Basically sync with r21-2-19-utf-2000-0_8-2. r21-4-10-kanon-0_8-2
authortomo <tomo>
Tue, 17 Dec 2002 16:38:57 +0000 (16:38 +0000)
committertomo <tomo>
Tue, 17 Dec 2002 16:38:57 +0000 (16:38 +0000)
16 files changed:
lib-src/ChangeLog
lisp/ChangeLog
lisp/bytecomp.el
lisp/dumped-lisp.el
lisp/mule/mule-charset.el
lisp/utf-2000/ccs-iso8859-2.el [new file with mode: 0644]
lisp/utf-2000/ccs-iso8859-3.el [new file with mode: 0644]
lisp/utf-2000/ccs-iso8859-4.el [new file with mode: 0644]
lisp/utf-2000/ccs-iso8859-9.el [new file with mode: 0644]
lisp/utf-2000/ccs-jisx0201-latin.el [new file with mode: 0644]
lisp/utf-2000/ccs-jisx0208-1983.el [new file with mode: 0644]
lisp/utf-2000/ccs-tcvn5712.el [new file with mode: 0644]
lisp/utf-2000/ccs-viscii.el [new file with mode: 0644]
src/ChangeLog
src/char-ucs.h
src/mule-charset.c

index 4c9d071..9916734 100644 (file)
@@ -1,3 +1,7 @@
+1999-10-04  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+       * update-elc.sh (ignore_dirs): Ignore lisp/utf-2000 subdirectory.
+
 2002-11-02  Stephen J. Turnbull  <stephen@xemacs.org>
 
        * XEmacs 21.4.10 "Military Intelligence" is released.
index 294d7d7..b01118d 100644 (file)
@@ -1,3 +1,56 @@
+1999-10-05  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+       * mule/mule-charset.el (default-coded-charset-priority-list):
+       Comment out `hiragana-jisx0208' and `katakana-jisx0208'.
+
+1999-10-04  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+       * utf-2000/ccs-iso8859-2.el, utf-2000/ccs-iso8859-3.el,
+       utf-2000/ccs-iso8859-4.el, utf-2000/ccs-iso8859-9.el,
+       utf-2000/ccs-jisx0201-latin.el, utf-2000/ccs-viscii.el,
+       utf-2000/ccs-tcvn5712.el, utf-2000/ccs-jisx0208-1983.el: Moved
+       from lisp/mule.
+
+       * mule/ccs-jisx0208-1983.el, mule/ccs-tcvn5712.el,
+       mule/ccs-viscii.el, mule/ccs-iso8859-9.el,
+       mule/ccs-jisx0201-latin.el, mule/ccs-iso8859-2.el,
+       mule/ccs-iso8859-3.el, mule/ccs-iso8859-4.el: Moved to
+       lisp/utf-2000.
+
+1999-10-03  MORIOKA Tomohiko  <tomo@urania.m17n.org>
+
+       * mule/ccs-tcvn5712.el: New file.
+
+1999-10-03  MORIOKA Tomohiko  <tomo@urania.m17n.org>
+
+       * dumped-lisp.el (preloaded-file-list): Add "ccs-jisx0208-1983.el"
+       in UTF-2000.
+
+1999-10-02  MORIOKA Tomohiko  <tomo@urania.m17n.org>
+
+       * mule/mule-charset.el (default-coded-charset-priority-list): Add
+       `japanese-jisx0208'.
+
+1999-10-02  MORIOKA Tomohiko  <tomo@urania.m17n.org>
+
+       * dumped-lisp.el (preloaded-file-list): Add
+       "ccs-jisx0201-latin.el", "ccs-iso8859-2.el", "ccs-iso8859-3.el",
+       "ccs-iso8859-4.el", "ccs-iso8859-9.el" and "ccs-viscii.el" in
+       UTF-2000.
+
+       * mule/ccs-iso8859-2.el, mule/ccs-iso8859-3.el,
+       mule/ccs-iso8859-4.el, mule/ccs-iso8859-9.el,
+       mule/ccs-jisx0201-latin.el, mule/ccs-jisx0208-1983.el,
+       mule/ccs-viscii.el: New files.
+
+       * bytecomp.el (byte-compile-insert-header): Don't use `raw-text'
+       if \uXXXX is found.
+
+1999-09-30  MORIOKA Tomohiko  <tomo@urania.m17n.org>
+
+       * mule/mule-charset.el (default-coded-charset-priority-list): Add
+       `hiragana-jisx0208' and `katakana-jisx0208'.
+
 1999-09-21  MORIOKA Tomohiko  <tomo@etl.go.jp>
 
        * mule/chinese.el (chinese-cns11643-3): Define it even if
index c3a744c..cdc6bd2 100644 (file)
@@ -1784,7 +1784,10 @@ With argument, insert value in current buffer after the form."
              ;; 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))))
+             (and (eq (point) (point-max))
+                  (not
+                   (re-search-backward
+                    "\\u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]" nil t)))))
        (setq buffer-file-coding-system 'raw-text)
       (cond ((featurep 'utf-2000)
             (insert "(require 'mule)\n;;;###coding system: utf-8\n")
index e6c6ffd..cff12ec 100644 (file)
        ;; Provide basic commands to set coding systems to user
        (when-feature file-coding "code-cmds")
        ;;;;;;;;;;;;;;;;;; MULE support
+       (when-feature utf-2000 "utf-2000/ccs-jisx0201-latin.el")
+       (when-feature utf-2000 "utf-2000/ccs-iso8859-2.el")
+       (when-feature utf-2000 "utf-2000/ccs-iso8859-3.el")
+       (when-feature utf-2000 "utf-2000/ccs-iso8859-4.el")
+       (when-feature utf-2000 "utf-2000/ccs-iso8859-9.el")
+       (when-feature utf-2000 "utf-2000/ccs-viscii.el")
+       (when-feature utf-2000 "utf-2000/ccs-jisx0208-1983.el")
        (when-feature mule "mule-charset")
        (when-feature mule "mule-coding")
        ;; All files after this can have extended characters in them.
index bd61908..a972ecb 100644 (file)
@@ -277,6 +277,9 @@ DESCRIPTION (string) is the description string of the charset."
          cyrillic-iso8859-5
          greek-iso8859-7
          thai-tis620
+          ;; hiragana-jisx0208
+          ;; katakana-jisx0208
+         japanese-jisx0208
          hebrew-iso8859-8
          vietnamese-viscii-lower
          vietnamese-viscii-upper)))
diff --git a/lisp/utf-2000/ccs-iso8859-2.el b/lisp/utf-2000/ccs-iso8859-2.el
new file mode 100644 (file)
index 0000000..b69092f
--- /dev/null
@@ -0,0 +1,128 @@
+;;; ccs-iso8859-2.el --- Mapping table for ISO 8859-2 (Latin-2).
+
+;; Copyright (C) 1999 Electrotechnical Laboratory, JAPAN.
+;; Licensed to the Free Software Foundation.
+
+;; Author: MORIOKA Tomohiko <tomo@m17n.org>
+;; Keywords: coded character set
+
+;; This file is part of UTF-2000.
+
+;; UTF-2000 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.
+
+;; UTF-2000 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 UTF-2000; see the file COPYING.  If not, write to the
+;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
+
+;;; Code:
+
+(set-charset-mapping-table
+ 'latin-iso8859-2
+ [?\u00A0      ; 0xA0  NO-BREAK SPACE
+  ?\u0104      ; 0xA1  LATIN CAPITAL LETTER A WITH OGONEK
+  ?\u02D8      ; 0xA2  BREVE
+  ?\u0141      ; 0xA3  LATIN CAPITAL LETTER L WITH STROKE
+  ?\u00A4      ; 0xA4  CURRENCY SIGN
+  ?\u013D      ; 0xA5  LATIN CAPITAL LETTER L WITH CARON
+  ?\u015A      ; 0xA6  LATIN CAPITAL LETTER S WITH ACUTE
+  ?\u00A7      ; 0xA7  SECTION SIGN
+  ?\u00A8      ; 0xA8  DIAERESIS
+  ?\u0160      ; 0xA9  LATIN CAPITAL LETTER S WITH CARON
+  ?\u015E      ; 0xAA  LATIN CAPITAL LETTER S WITH CEDILLA
+  ?\u0164      ; 0xAB  LATIN CAPITAL LETTER T WITH CARON
+  ?\u0179      ; 0xAC  LATIN CAPITAL LETTER Z WITH ACUTE
+  ?\u00AD      ; 0xAD  SOFT HYPHEN
+  ?\u017D      ; 0xAE  LATIN CAPITAL LETTER Z WITH CARON
+  ?\u017B      ; 0xAF  LATIN CAPITAL LETTER Z WITH DOT ABOVE
+  ?\u00B0      ; 0xB0  DEGREE SIGN
+  ?\u0105      ; 0xB1  LATIN SMALL LETTER A WITH OGONEK
+  ?\u02DB      ; 0xB2  OGONEK
+  ?\u0142      ; 0xB3  LATIN SMALL LETTER L WITH STROKE
+  ?\u00B4      ; 0xB4  ACUTE ACCENT
+  ?\u013E      ; 0xB5  LATIN SMALL LETTER L WITH CARON
+  ?\u015B      ; 0xB6  LATIN SMALL LETTER S WITH ACUTE
+  ?\u02C7      ; 0xB7  CARON
+  ?\u00B8      ; 0xB8  CEDILLA
+  ?\u0161      ; 0xB9  LATIN SMALL LETTER S WITH CARON
+  ?\u015F      ; 0xBA  LATIN SMALL LETTER S WITH CEDILLA
+  ?\u0165      ; 0xBB  LATIN SMALL LETTER T WITH CARON
+  ?\u017A      ; 0xBC  LATIN SMALL LETTER Z WITH ACUTE
+  ?\u02DD      ; 0xBD  DOUBLE ACUTE ACCENT
+  ?\u017E      ; 0xBE  LATIN SMALL LETTER Z WITH CARON
+  ?\u017C      ; 0xBF  LATIN SMALL LETTER Z WITH DOT ABOVE
+  ?\u0154      ; 0xC0  LATIN CAPITAL LETTER R WITH ACUTE
+  ?\u00C1      ; 0xC1  LATIN CAPITAL LETTER A WITH ACUTE
+  ?\u00C2      ; 0xC2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+  ?\u0102      ; 0xC3  LATIN CAPITAL LETTER A WITH BREVE
+  ?\u00C4      ; 0xC4  LATIN CAPITAL LETTER A WITH DIAERESIS
+  ?\u0139      ; 0xC5  LATIN CAPITAL LETTER L WITH ACUTE
+  ?\u0106      ; 0xC6  LATIN CAPITAL LETTER C WITH ACUTE
+  ?\u00C7      ; 0xC7  LATIN CAPITAL LETTER C WITH CEDILLA
+  ?\u010C      ; 0xC8  LATIN CAPITAL LETTER C WITH CARON
+  ?\u00C9      ; 0xC9  LATIN CAPITAL LETTER E WITH ACUTE
+  ?\u0118      ; 0xCA  LATIN CAPITAL LETTER E WITH OGONEK
+  ?\u00CB      ; 0xCB  LATIN CAPITAL LETTER E WITH DIAERESIS
+  ?\u011A      ; 0xCC  LATIN CAPITAL LETTER E WITH CARON
+  ?\u00CD      ; 0xCD  LATIN CAPITAL LETTER I WITH ACUTE
+  ?\u00CE      ; 0xCE  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+  ?\u010E      ; 0xCF  LATIN CAPITAL LETTER D WITH CARON
+  ?\u0110      ; 0xD0  LATIN CAPITAL LETTER D WITH STROKE
+  ?\u0143      ; 0xD1  LATIN CAPITAL LETTER N WITH ACUTE
+  ?\u0147      ; 0xD2  LATIN CAPITAL LETTER N WITH CARON
+  ?\u00D3      ; 0xD3  LATIN CAPITAL LETTER O WITH ACUTE
+  ?\u00D4      ; 0xD4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+  ?\u0150      ; 0xD5  LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+  ?\u00D6      ; 0xD6  LATIN CAPITAL LETTER O WITH DIAERESIS
+  ?\u00D7      ; 0xD7  MULTIPLICATION SIGN
+  ?\u0158      ; 0xD8  LATIN CAPITAL LETTER R WITH CARON
+  ?\u016E      ; 0xD9  LATIN CAPITAL LETTER U WITH RING ABOVE
+  ?\u00DA      ; 0xDA  LATIN CAPITAL LETTER U WITH ACUTE
+  ?\u0170      ; 0xDB  LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+  ?\u00DC      ; 0xDC  LATIN CAPITAL LETTER U WITH DIAERESIS
+  ?\u00DD      ; 0xDD  LATIN CAPITAL LETTER Y WITH ACUTE
+  ?\u0162      ; 0xDE  LATIN CAPITAL LETTER T WITH CEDILLA
+  ?\u00DF      ; 0xDF  LATIN SMALL LETTER SHARP S
+  ?\u0155      ; 0xE0  LATIN SMALL LETTER R WITH ACUTE
+  ?\u00E1      ; 0xE1  LATIN SMALL LETTER A WITH ACUTE
+  ?\u00E2      ; 0xE2  LATIN SMALL LETTER A WITH CIRCUMFLEX
+  ?\u0103      ; 0xE3  LATIN SMALL LETTER A WITH BREVE
+  ?\u00E4      ; 0xE4  LATIN SMALL LETTER A WITH DIAERESIS
+  ?\u013A      ; 0xE5  LATIN SMALL LETTER L WITH ACUTE
+  ?\u0107      ; 0xE6  LATIN SMALL LETTER C WITH ACUTE
+  ?\u00E7      ; 0xE7  LATIN SMALL LETTER C WITH CEDILLA
+  ?\u010D      ; 0xE8  LATIN SMALL LETTER C WITH CARON
+  ?\u00E9      ; 0xE9  LATIN SMALL LETTER E WITH ACUTE
+  ?\u0119      ; 0xEA  LATIN SMALL LETTER E WITH OGONEK
+  ?\u00EB      ; 0xEB  LATIN SMALL LETTER E WITH DIAERESIS
+  ?\u011B      ; 0xEC  LATIN SMALL LETTER E WITH CARON
+  ?\u00ED      ; 0xED  LATIN SMALL LETTER I WITH ACUTE
+  ?\u00EE      ; 0xEE  LATIN SMALL LETTER I WITH CIRCUMFLEX
+  ?\u010F      ; 0xEF  LATIN SMALL LETTER D WITH CARON
+  ?\u0111      ; 0xF0  LATIN SMALL LETTER D WITH STROKE
+  ?\u0144      ; 0xF1  LATIN SMALL LETTER N WITH ACUTE
+  ?\u0148      ; 0xF2  LATIN SMALL LETTER N WITH CARON
+  ?\u00F3      ; 0xF3  LATIN SMALL LETTER O WITH ACUTE
+  ?\u00F4      ; 0xF4  LATIN SMALL LETTER O WITH CIRCUMFLEX
+  ?\u0151      ; 0xF5  LATIN SMALL LETTER O WITH DOUBLE ACUTE
+  ?\u00F6      ; 0xF6  LATIN SMALL LETTER O WITH DIAERESIS
+  ?\u00F7      ; 0xF7  DIVISION SIGN
+  ?\u0159      ; 0xF8  LATIN SMALL LETTER R WITH CARON
+  ?\u016F      ; 0xF9  LATIN SMALL LETTER U WITH RING ABOVE
+  ?\u00FA      ; 0xFA  LATIN SMALL LETTER U WITH ACUTE
+  ?\u0171      ; 0xFB  LATIN SMALL LETTER U WITH DOUBLE ACUTE
+  ?\u00FC      ; 0xFC  LATIN SMALL LETTER U WITH DIAERESIS
+  ?\u00FD      ; 0xFD  LATIN SMALL LETTER Y WITH ACUTE
+  ?\u0163      ; 0xFE  LATIN SMALL LETTER T WITH CEDILLA
+  ?\u02D9      ; 0xFF  DOT ABOVE
+  ])
+
+;;; ccs-iso8859-2.el ends here
diff --git a/lisp/utf-2000/ccs-iso8859-3.el b/lisp/utf-2000/ccs-iso8859-3.el
new file mode 100644 (file)
index 0000000..ff8bbc2
--- /dev/null
@@ -0,0 +1,128 @@
+;;; ccs-iso8859-3.el --- Mapping table for ISO 8859-3 (Latin-3).
+
+;; Copyright (C) 1999 Electrotechnical Laboratory, JAPAN.
+;; Licensed to the Free Software Foundation.
+
+;; Author: MORIOKA Tomohiko <tomo@m17n.org>
+;; Keywords: coded character set
+
+;; This file is part of UTF-2000.
+
+;; UTF-2000 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.
+
+;; UTF-2000 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 UTF-2000; see the file COPYING.  If not, write to the
+;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
+
+;;; Code:
+
+(set-charset-mapping-table
+ 'latin-iso8859-3
+ [?\u00A0      ; 0xA0  NO-BREAK SPACE
+  ?\u0126      ; 0xA1  LATIN CAPITAL LETTER H WITH STROKE
+  ?\u02D8      ; 0xA2  BREVE
+  ?\u00A3      ; 0xA3  POUND SIGN
+  ?\u00A4      ; 0xA4  CURRENCY SIGN
+  nil
+  ?\u0124      ; 0xA6  LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+  ?\u00A7      ; 0xA7  SECTION SIGN
+  ?\u00A8      ; 0xA8  DIAERESIS
+  ?\u0130      ; 0xA9  LATIN CAPITAL LETTER I WITH DOT ABOVE
+  ?\u015E      ; 0xAA  LATIN CAPITAL LETTER S WITH CEDILLA
+  ?\u011E      ; 0xAB  LATIN CAPITAL LETTER G WITH BREVE
+  ?\u0134      ; 0xAC  LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+  ?\u00AD      ; 0xAD  SOFT HYPHEN
+  nil
+  ?\u017B      ; 0xAF  LATIN CAPITAL LETTER Z WITH DOT ABOVE
+  ?\u00B0      ; 0xB0  DEGREE SIGN
+  ?\u0127      ; 0xB1  LATIN SMALL LETTER H WITH STROKE
+  ?\u00B2      ; 0xB2  SUPERSCRIPT TWO
+  ?\u00B3      ; 0xB3  SUPERSCRIPT THREE
+  ?\u00B4      ; 0xB4  ACUTE ACCENT
+  ?\u00B5      ; 0xB5  MICRO SIGN
+  ?\u0125      ; 0xB6  LATIN SMALL LETTER H WITH CIRCUMFLEX
+  ?\u00B7      ; 0xB7  MIDDLE DOT
+  ?\u00B8      ; 0xB8  CEDILLA
+  ?\u0131      ; 0xB9  LATIN SMALL LETTER DOTLESS I
+  ?\u015F      ; 0xBA  LATIN SMALL LETTER S WITH CEDILLA
+  ?\u011F      ; 0xBB  LATIN SMALL LETTER G WITH BREVE
+  ?\u0135      ; 0xBC  LATIN SMALL LETTER J WITH CIRCUMFLEX
+  ?\u00BD      ; 0xBD  VULGAR FRACTION ONE HALF
+  nil
+  ?\u017C      ; 0xBF  LATIN SMALL LETTER Z WITH DOT ABOVE
+  ?\u00C0      ; 0xC0  LATIN CAPITAL LETTER A WITH GRAVE
+  ?\u00C1      ; 0xC1  LATIN CAPITAL LETTER A WITH ACUTE
+  ?\u00C2      ; 0xC2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+  nil
+  ?\u00C4      ; 0xC4  LATIN CAPITAL LETTER A WITH DIAERESIS
+  ?\u010A      ; 0xC5  LATIN CAPITAL LETTER C WITH DOT ABOVE
+  ?\u0108      ; 0xC6  LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+  ?\u00C7      ; 0xC7  LATIN CAPITAL LETTER C WITH CEDILLA
+  ?\u00C8      ; 0xC8  LATIN CAPITAL LETTER E WITH GRAVE
+  ?\u00C9      ; 0xC9  LATIN CAPITAL LETTER E WITH ACUTE
+  ?\u00CA      ; 0xCA  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+  ?\u00CB      ; 0xCB  LATIN CAPITAL LETTER E WITH DIAERESIS
+  ?\u00CC      ; 0xCC  LATIN CAPITAL LETTER I WITH GRAVE
+  ?\u00CD      ; 0xCD  LATIN CAPITAL LETTER I WITH ACUTE
+  ?\u00CE      ; 0xCE  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+  ?\u00CF      ; 0xCF  LATIN CAPITAL LETTER I WITH DIAERESIS
+  nil
+  ?\u00D1      ; 0xD1  LATIN CAPITAL LETTER N WITH TILDE
+  ?\u00D2      ; 0xD2  LATIN CAPITAL LETTER O WITH GRAVE
+  ?\u00D3      ; 0xD3  LATIN CAPITAL LETTER O WITH ACUTE
+  ?\u00D4      ; 0xD4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+  ?\u0120      ; 0xD5  LATIN CAPITAL LETTER G WITH DOT ABOVE
+  ?\u00D6      ; 0xD6  LATIN CAPITAL LETTER O WITH DIAERESIS
+  ?\u00D7      ; 0xD7  MULTIPLICATION SIGN
+  ?\u011C      ; 0xD8  LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+  ?\u00D9      ; 0xD9  LATIN CAPITAL LETTER U WITH GRAVE
+  ?\u00DA      ; 0xDA  LATIN CAPITAL LETTER U WITH ACUTE
+  ?\u00DB      ; 0xDB  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+  ?\u00DC      ; 0xDC  LATIN CAPITAL LETTER U WITH DIAERESIS
+  ?\u016C      ; 0xDD  LATIN CAPITAL LETTER U WITH BREVE
+  ?\u015C      ; 0xDE  LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+  ?\u00DF      ; 0xDF  LATIN SMALL LETTER SHARP S
+  ?\u00E0      ; 0xE0  LATIN SMALL LETTER A WITH GRAVE
+  ?\u00E1      ; 0xE1  LATIN SMALL LETTER A WITH ACUTE
+  ?\u00E2      ; 0xE2  LATIN SMALL LETTER A WITH CIRCUMFLEX
+  nil
+  ?\u00E4      ; 0xE4  LATIN SMALL LETTER A WITH DIAERESIS
+  ?\u010B      ; 0xE5  LATIN SMALL LETTER C WITH DOT ABOVE
+  ?\u0109      ; 0xE6  LATIN SMALL LETTER C WITH CIRCUMFLEX
+  ?\u00E7      ; 0xE7  LATIN SMALL LETTER C WITH CEDILLA
+  ?\u00E8      ; 0xE8  LATIN SMALL LETTER E WITH GRAVE
+  ?\u00E9      ; 0xE9  LATIN SMALL LETTER E WITH ACUTE
+  ?\u00EA      ; 0xEA  LATIN SMALL LETTER E WITH CIRCUMFLEX
+  ?\u00EB      ; 0xEB  LATIN SMALL LETTER E WITH DIAERESIS
+  ?\u00EC      ; 0xEC  LATIN SMALL LETTER I WITH GRAVE
+  ?\u00ED      ; 0xED  LATIN SMALL LETTER I WITH ACUTE
+  ?\u00EE      ; 0xEE  LATIN SMALL LETTER I WITH CIRCUMFLEX
+  ?\u00EF      ; 0xEF  LATIN SMALL LETTER I WITH DIAERESIS
+  nil
+  ?\u00F1      ; 0xF1  LATIN SMALL LETTER N WITH TILDE
+  ?\u00F2      ; 0xF2  LATIN SMALL LETTER O WITH GRAVE
+  ?\u00F3      ; 0xF3  LATIN SMALL LETTER O WITH ACUTE
+  ?\u00F4      ; 0xF4  LATIN SMALL LETTER O WITH CIRCUMFLEX
+  ?\u0121      ; 0xF5  LATIN SMALL LETTER G WITH DOT ABOVE
+  ?\u00F6      ; 0xF6  LATIN SMALL LETTER O WITH DIAERESIS
+  ?\u00F7      ; 0xF7  DIVISION SIGN
+  ?\u011D      ; 0xF8  LATIN SMALL LETTER G WITH CIRCUMFLEX
+  ?\u00F9      ; 0xF9  LATIN SMALL LETTER U WITH GRAVE
+  ?\u00FA      ; 0xFA  LATIN SMALL LETTER U WITH ACUTE
+  ?\u00FB      ; 0xFB  LATIN SMALL LETTER U WITH CIRCUMFLEX
+  ?\u00FC      ; 0xFC  LATIN SMALL LETTER U WITH DIAERESIS
+  ?\u016D      ; 0xFD  LATIN SMALL LETTER U WITH BREVE
+  ?\u015D      ; 0xFE  LATIN SMALL LETTER S WITH CIRCUMFLEX
+  ?\u02D9      ; 0xFF  DOT ABOVE
+  ])
+
+;;; ccs-iso8859-3.el ends here
diff --git a/lisp/utf-2000/ccs-iso8859-4.el b/lisp/utf-2000/ccs-iso8859-4.el
new file mode 100644 (file)
index 0000000..733ec85
--- /dev/null
@@ -0,0 +1,128 @@
+;;; ccs-iso8859-4.el --- Mapping table for ISO 8859-4 (Latin-4).
+
+;; Copyright (C) 1999 Electrotechnical Laboratory, JAPAN.
+;; Licensed to the Free Software Foundation.
+
+;; Author: MORIOKA Tomohiko <tomo@m17n.org>
+;; Keywords: coded character set
+
+;; This file is part of UTF-2000.
+
+;; UTF-2000 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.
+
+;; UTF-2000 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 UTF-2000; see the file COPYING.  If not, write to the
+;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
+
+;;; Code:
+
+(set-charset-mapping-table
+ 'latin-iso8859-4
+ [?\u00A0      ; 0xA0  NO-BREAK SPACE
+  ?\u0104      ; 0xA1  LATIN CAPITAL LETTER A WITH OGONEK
+  ?\u0138      ; 0xA2  LATIN SMALL LETTER KRA
+  ?\u0156      ; 0xA3  LATIN CAPITAL LETTER R WITH CEDILLA
+  ?\u00A4      ; 0xA4  CURRENCY SIGN
+  ?\u0128      ; 0xA5  LATIN CAPITAL LETTER I WITH TILDE
+  ?\u013B      ; 0xA6  LATIN CAPITAL LETTER L WITH CEDILLA
+  ?\u00A7      ; 0xA7  SECTION SIGN
+  ?\u00A8      ; 0xA8  DIAERESIS
+  ?\u0160      ; 0xA9  LATIN CAPITAL LETTER S WITH CARON
+  ?\u0112      ; 0xAA  LATIN CAPITAL LETTER E WITH MACRON
+  ?\u0122      ; 0xAB  LATIN CAPITAL LETTER G WITH CEDILLA
+  ?\u0166      ; 0xAC  LATIN CAPITAL LETTER T WITH STROKE
+  ?\u00AD      ; 0xAD  SOFT HYPHEN
+  ?\u017D      ; 0xAE  LATIN CAPITAL LETTER Z WITH CARON
+  ?\u00AF      ; 0xAF  MACRON
+  ?\u00B0      ; 0xB0  DEGREE SIGN
+  ?\u0105      ; 0xB1  LATIN SMALL LETTER A WITH OGONEK
+  ?\u02DB      ; 0xB2  OGONEK
+  ?\u0157      ; 0xB3  LATIN SMALL LETTER R WITH CEDILLA
+  ?\u00B4      ; 0xB4  ACUTE ACCENT
+  ?\u0129      ; 0xB5  LATIN SMALL LETTER I WITH TILDE
+  ?\u013C      ; 0xB6  LATIN SMALL LETTER L WITH CEDILLA
+  ?\u02C7      ; 0xB7  CARON
+  ?\u00B8      ; 0xB8  CEDILLA
+  ?\u0161      ; 0xB9  LATIN SMALL LETTER S WITH CARON
+  ?\u0113      ; 0xBA  LATIN SMALL LETTER E WITH MACRON
+  ?\u0123      ; 0xBB  LATIN SMALL LETTER G WITH CEDILLA
+  ?\u0167      ; 0xBC  LATIN SMALL LETTER T WITH STROKE
+  ?\u014A      ; 0xBD  LATIN CAPITAL LETTER ENG
+  ?\u017E      ; 0xBE  LATIN SMALL LETTER Z WITH CARON
+  ?\u014B      ; 0xBF  LATIN SMALL LETTER ENG
+  ?\u0100      ; 0xC0  LATIN CAPITAL LETTER A WITH MACRON
+  ?\u00C1      ; 0xC1  LATIN CAPITAL LETTER A WITH ACUTE
+  ?\u00C2      ; 0xC2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+  ?\u00C3      ; 0xC3  LATIN CAPITAL LETTER A WITH TILDE
+  ?\u00C4      ; 0xC4  LATIN CAPITAL LETTER A WITH DIAERESIS
+  ?\u00C5      ; 0xC5  LATIN CAPITAL LETTER A WITH RING ABOVE
+  ?\u00C6      ; 0xC6  LATIN CAPITAL LETTER AE
+  ?\u012E      ; 0xC7  LATIN CAPITAL LETTER I WITH OGONEK
+  ?\u010C      ; 0xC8  LATIN CAPITAL LETTER C WITH CARON
+  ?\u00C9      ; 0xC9  LATIN CAPITAL LETTER E WITH ACUTE
+  ?\u0118      ; 0xCA  LATIN CAPITAL LETTER E WITH OGONEK
+  ?\u00CB      ; 0xCB  LATIN CAPITAL LETTER E WITH DIAERESIS
+  ?\u0116      ; 0xCC  LATIN CAPITAL LETTER E WITH DOT ABOVE
+  ?\u00CD      ; 0xCD  LATIN CAPITAL LETTER I WITH ACUTE
+  ?\u00CE      ; 0xCE  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+  ?\u012A      ; 0xCF  LATIN CAPITAL LETTER I WITH MACRON
+  ?\u0110      ; 0xD0  LATIN CAPITAL LETTER D WITH STROKE
+  ?\u0145      ; 0xD1  LATIN CAPITAL LETTER N WITH CEDILLA
+  ?\u014C      ; 0xD2  LATIN CAPITAL LETTER O WITH MACRON
+  ?\u0136      ; 0xD3  LATIN CAPITAL LETTER K WITH CEDILLA
+  ?\u00D4      ; 0xD4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+  ?\u00D5      ; 0xD5  LATIN CAPITAL LETTER O WITH TILDE
+  ?\u00D6      ; 0xD6  LATIN CAPITAL LETTER O WITH DIAERESIS
+  ?\u00D7      ; 0xD7  MULTIPLICATION SIGN
+  ?\u00D8      ; 0xD8  LATIN CAPITAL LETTER O WITH STROKE
+  ?\u0172      ; 0xD9  LATIN CAPITAL LETTER U WITH OGONEK
+  ?\u00DA      ; 0xDA  LATIN CAPITAL LETTER U WITH ACUTE
+  ?\u00DB      ; 0xDB  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+  ?\u00DC      ; 0xDC  LATIN CAPITAL LETTER U WITH DIAERESIS
+  ?\u0168      ; 0xDD  LATIN CAPITAL LETTER U WITH TILDE
+  ?\u016A      ; 0xDE  LATIN CAPITAL LETTER U WITH MACRON
+  ?\u00DF      ; 0xDF  LATIN SMALL LETTER SHARP S
+  ?\u0101      ; 0xE0  LATIN SMALL LETTER A WITH MACRON
+  ?\u00E1      ; 0xE1  LATIN SMALL LETTER A WITH ACUTE
+  ?\u00E2      ; 0xE2  LATIN SMALL LETTER A WITH CIRCUMFLEX
+  ?\u00E3      ; 0xE3  LATIN SMALL LETTER A WITH TILDE
+  ?\u00E4      ; 0xE4  LATIN SMALL LETTER A WITH DIAERESIS
+  ?\u00E5      ; 0xE5  LATIN SMALL LETTER A WITH RING ABOVE
+  ?\u00E6      ; 0xE6  LATIN SMALL LETTER AE
+  ?\u012F      ; 0xE7  LATIN SMALL LETTER I WITH OGONEK
+  ?\u010D      ; 0xE8  LATIN SMALL LETTER C WITH CARON
+  ?\u00E9      ; 0xE9  LATIN SMALL LETTER E WITH ACUTE
+  ?\u0119      ; 0xEA  LATIN SMALL LETTER E WITH OGONEK
+  ?\u00EB      ; 0xEB  LATIN SMALL LETTER E WITH DIAERESIS
+  ?\u0117      ; 0xEC  LATIN SMALL LETTER E WITH DOT ABOVE
+  ?\u00ED      ; 0xED  LATIN SMALL LETTER I WITH ACUTE
+  ?\u00EE      ; 0xEE  LATIN SMALL LETTER I WITH CIRCUMFLEX
+  ?\u012B      ; 0xEF  LATIN SMALL LETTER I WITH MACRON
+  ?\u0111      ; 0xF0  LATIN SMALL LETTER D WITH STROKE
+  ?\u0146      ; 0xF1  LATIN SMALL LETTER N WITH CEDILLA
+  ?\u014D      ; 0xF2  LATIN SMALL LETTER O WITH MACRON
+  ?\u0137      ; 0xF3  LATIN SMALL LETTER K WITH CEDILLA
+  ?\u00F4      ; 0xF4  LATIN SMALL LETTER O WITH CIRCUMFLEX
+  ?\u00F5      ; 0xF5  LATIN SMALL LETTER O WITH TILDE
+  ?\u00F6      ; 0xF6  LATIN SMALL LETTER O WITH DIAERESIS
+  ?\u00F7      ; 0xF7  DIVISION SIGN
+  ?\u00F8      ; 0xF8  LATIN SMALL LETTER O WITH STROKE
+  ?\u0173      ; 0xF9  LATIN SMALL LETTER U WITH OGONEK
+  ?\u00FA      ; 0xFA  LATIN SMALL LETTER U WITH ACUTE
+  ?\u00FB      ; 0xFB  LATIN SMALL LETTER U WITH CIRCUMFLEX
+  ?\u00FC      ; 0xFC  LATIN SMALL LETTER U WITH DIAERESIS
+  ?\u0169      ; 0xFD  LATIN SMALL LETTER U WITH TILDE
+  ?\u016B      ; 0xFE  LATIN SMALL LETTER U WITH MACRON
+  ?\u02D9      ; 0xFF  DOT ABOVE
+  ])
+
+;;; ccs-iso8859-4.el ends here
diff --git a/lisp/utf-2000/ccs-iso8859-9.el b/lisp/utf-2000/ccs-iso8859-9.el
new file mode 100644 (file)
index 0000000..5e9a816
--- /dev/null
@@ -0,0 +1,128 @@
+;;; ccs-iso8859-9.el --- Mapping table for ISO 8859-9 (Latin-5).
+
+;; Copyright (C) 1999 Electrotechnical Laboratory, JAPAN.
+;; Licensed to the Free Software Foundation.
+
+;; Author: MORIOKA Tomohiko <tomo@m17n.org>
+;; Keywords: coded character set
+
+;; This file is part of UTF-2000.
+
+;; UTF-2000 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.
+
+;; UTF-2000 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 UTF-2000; see the file COPYING.  If not, write to the
+;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
+
+;;; Code:
+
+(set-charset-mapping-table
+ 'latin-iso8859-9
+ [?\u00A0      ; 0xA0  NO-BREAK SPACE
+  ?\u00A1      ; 0xA1  INVERTED EXCLAMATION MARK
+  ?\u00A2      ; 0xA2  CENT SIGN
+  ?\u00A3      ; 0xA3  POUND SIGN
+  ?\u00A4      ; 0xA4  CURRENCY SIGN
+  ?\u00A5      ; 0xA5  YEN SIGN
+  ?\u00A6      ; 0xA6  BROKEN BAR
+  ?\u00A7      ; 0xA7  SECTION SIGN
+  ?\u00A8      ; 0xA8  DIAERESIS
+  ?\u00A9      ; 0xA9  COPYRIGHT SIGN
+  ?\u00AA      ; 0xAA  FEMININE ORDINAL INDICATOR
+  ?\u00AB      ; 0xAB  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+  ?\u00AC      ; 0xAC  NOT SIGN
+  ?\u00AD      ; 0xAD  SOFT HYPHEN
+  ?\u00AE      ; 0xAE  REGISTERED SIGN
+  ?\u00AF      ; 0xAF  MACRON
+  ?\u00B0      ; 0xB0  DEGREE SIGN
+  ?\u00B1      ; 0xB1  PLUS-MINUS SIGN
+  ?\u00B2      ; 0xB2  SUPERSCRIPT TWO
+  ?\u00B3      ; 0xB3  SUPERSCRIPT THREE
+  ?\u00B4      ; 0xB4  ACUTE ACCENT
+  ?\u00B5      ; 0xB5  MICRO SIGN
+  ?\u00B6      ; 0xB6  PILCROW SIGN
+  ?\u00B7      ; 0xB7  MIDDLE DOT
+  ?\u00B8      ; 0xB8  CEDILLA
+  ?\u00B9      ; 0xB9  SUPERSCRIPT ONE
+  ?\u00BA      ; 0xBA  MASCULINE ORDINAL INDICATOR
+  ?\u00BB      ; 0xBB  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+  ?\u00BC      ; 0xBC  VULGAR FRACTION ONE QUARTER
+  ?\u00BD      ; 0xBD  VULGAR FRACTION ONE HALF
+  ?\u00BE      ; 0xBE  VULGAR FRACTION THREE QUARTERS
+  ?\u00BF      ; 0xBF  INVERTED QUESTION MARK
+  ?\u00C0      ; 0xC0  LATIN CAPITAL LETTER A WITH GRAVE
+  ?\u00C1      ; 0xC1  LATIN CAPITAL LETTER A WITH ACUTE
+  ?\u00C2      ; 0xC2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+  ?\u00C3      ; 0xC3  LATIN CAPITAL LETTER A WITH TILDE
+  ?\u00C4      ; 0xC4  LATIN CAPITAL LETTER A WITH DIAERESIS
+  ?\u00C5      ; 0xC5  LATIN CAPITAL LETTER A WITH RING ABOVE
+  ?\u00C6      ; 0xC6  LATIN CAPITAL LETTER AE
+  ?\u00C7      ; 0xC7  LATIN CAPITAL LETTER C WITH CEDILLA
+  ?\u00C8      ; 0xC8  LATIN CAPITAL LETTER E WITH GRAVE
+  ?\u00C9      ; 0xC9  LATIN CAPITAL LETTER E WITH ACUTE
+  ?\u00CA      ; 0xCA  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+  ?\u00CB      ; 0xCB  LATIN CAPITAL LETTER E WITH DIAERESIS
+  ?\u00CC      ; 0xCC  LATIN CAPITAL LETTER I WITH GRAVE
+  ?\u00CD      ; 0xCD  LATIN CAPITAL LETTER I WITH ACUTE
+  ?\u00CE      ; 0xCE  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+  ?\u00CF      ; 0xCF  LATIN CAPITAL LETTER I WITH DIAERESIS
+  ?\u011E      ; 0xD0  LATIN CAPITAL LETTER G WITH BREVE
+  ?\u00D1      ; 0xD1  LATIN CAPITAL LETTER N WITH TILDE
+  ?\u00D2      ; 0xD2  LATIN CAPITAL LETTER O WITH GRAVE
+  ?\u00D3      ; 0xD3  LATIN CAPITAL LETTER O WITH ACUTE
+  ?\u00D4      ; 0xD4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+  ?\u00D5      ; 0xD5  LATIN CAPITAL LETTER O WITH TILDE
+  ?\u00D6      ; 0xD6  LATIN CAPITAL LETTER O WITH DIAERESIS
+  ?\u00D7      ; 0xD7  MULTIPLICATION SIGN
+  ?\u00D8      ; 0xD8  LATIN CAPITAL LETTER O WITH STROKE
+  ?\u00D9      ; 0xD9  LATIN CAPITAL LETTER U WITH GRAVE
+  ?\u00DA      ; 0xDA  LATIN CAPITAL LETTER U WITH ACUTE
+  ?\u00DB      ; 0xDB  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+  ?\u00DC      ; 0xDC  LATIN CAPITAL LETTER U WITH DIAERESIS
+  ?\u0130      ; 0xDD  LATIN CAPITAL LETTER I WITH DOT ABOVE
+  ?\u015E      ; 0xDE  LATIN CAPITAL LETTER S WITH CEDILLA
+  ?\u00DF      ; 0xDF  LATIN SMALL LETTER SHARP S
+  ?\u00E0      ; 0xE0  LATIN SMALL LETTER A WITH GRAVE
+  ?\u00E1      ; 0xE1  LATIN SMALL LETTER A WITH ACUTE
+  ?\u00E2      ; 0xE2  LATIN SMALL LETTER A WITH CIRCUMFLEX
+  ?\u00E3      ; 0xE3  LATIN SMALL LETTER A WITH TILDE
+  ?\u00E4      ; 0xE4  LATIN SMALL LETTER A WITH DIAERESIS
+  ?\u00E5      ; 0xE5  LATIN SMALL LETTER A WITH RING ABOVE
+  ?\u00E6      ; 0xE6  LATIN SMALL LETTER AE
+  ?\u00E7      ; 0xE7  LATIN SMALL LETTER C WITH CEDILLA
+  ?\u00E8      ; 0xE8  LATIN SMALL LETTER E WITH GRAVE
+  ?\u00E9      ; 0xE9  LATIN SMALL LETTER E WITH ACUTE
+  ?\u00EA      ; 0xEA  LATIN SMALL LETTER E WITH CIRCUMFLEX
+  ?\u00EB      ; 0xEB  LATIN SMALL LETTER E WITH DIAERESIS
+  ?\u00EC      ; 0xEC  LATIN SMALL LETTER I WITH GRAVE
+  ?\u00ED      ; 0xED  LATIN SMALL LETTER I WITH ACUTE
+  ?\u00EE      ; 0xEE  LATIN SMALL LETTER I WITH CIRCUMFLEX
+  ?\u00EF      ; 0xEF  LATIN SMALL LETTER I WITH DIAERESIS
+  ?\u011F      ; 0xF0  LATIN SMALL LETTER G WITH BREVE
+  ?\u00F1      ; 0xF1  LATIN SMALL LETTER N WITH TILDE
+  ?\u00F2      ; 0xF2  LATIN SMALL LETTER O WITH GRAVE
+  ?\u00F3      ; 0xF3  LATIN SMALL LETTER O WITH ACUTE
+  ?\u00F4      ; 0xF4  LATIN SMALL LETTER O WITH CIRCUMFLEX
+  ?\u00F5      ; 0xF5  LATIN SMALL LETTER O WITH TILDE
+  ?\u00F6      ; 0xF6  LATIN SMALL LETTER O WITH DIAERESIS
+  ?\u00F7      ; 0xF7  DIVISION SIGN
+  ?\u00F8      ; 0xF8  LATIN SMALL LETTER O WITH STROKE
+  ?\u00F9      ; 0xF9  LATIN SMALL LETTER U WITH GRAVE
+  ?\u00FA      ; 0xFA  LATIN SMALL LETTER U WITH ACUTE
+  ?\u00FB      ; 0xFB  LATIN SMALL LETTER U WITH CIRCUMFLEX
+  ?\u00FC      ; 0xFC  LATIN SMALL LETTER U WITH DIAERESIS
+  ?\u0131      ; 0xFD  LATIN SMALL LETTER DOTLESS I
+  ?\u015F      ; 0xFE  LATIN SMALL LETTER S WITH CEDILLA
+  ?\u00FF      ; 0xFF  LATIN SMALL LETTER Y WITH DIAERESIS
+  ])
+
+;;; ccs-iso8859-9.el ends here
diff --git a/lisp/utf-2000/ccs-jisx0201-latin.el b/lisp/utf-2000/ccs-jisx0201-latin.el
new file mode 100644 (file)
index 0000000..01de436
--- /dev/null
@@ -0,0 +1,126 @@
+;;; ccs-jisx0201-latin.el --- Mapping table for JIS X 0201-Latin.
+
+;; Copyright (C) 1999 Electrotechnical Laboratory, JAPAN.
+;; Licensed to the Free Software Foundation.
+
+;; Author: MORIOKA Tomohiko <tomo@m17n.org>
+;; Keywords: coded character set
+
+;; This file is part of UTF-2000.
+
+;; UTF-2000 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.
+
+;; UTF-2000 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 UTF-2000; see the file COPYING.  If not, write to the
+;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
+
+;;; Code:
+
+(set-charset-mapping-table
+ 'latin-jisx0201
+ [?\u0021      ; 0x21  EXCLAMATION MARK
+  ?\u0022      ; 0x22  QUOTATION MARK
+  ?\u0023      ; 0x23  NUMBER SIGN
+  ?\u0024      ; 0x24  DOLLAR SIGN
+  ?\u0025      ; 0x25  PERCENT SIGN
+  ?\u0026      ; 0x26  AMPERSAND
+  ?\u0027      ; 0x27  APOSTROPHE
+  ?\u0028      ; 0x28  LEFT PARENTHESIS
+  ?\u0029      ; 0x29  RIGHT PARENTHESIS
+  ?\u002A      ; 0x2A  ASTERISK
+  ?\u002B      ; 0x2B  PLUS SIGN
+  ?\u002C      ; 0x2C  COMMA
+  ?\u002D      ; 0x2D  HYPHEN-MINUS
+  ?\u002E      ; 0x2E  FULL STOP
+  ?\u002F      ; 0x2F  SOLIDUS
+  ?\u0030      ; 0x30  DIGIT ZERO
+  ?\u0031      ; 0x31  DIGIT ONE
+  ?\u0032      ; 0x32  DIGIT TWO
+  ?\u0033      ; 0x33  DIGIT THREE
+  ?\u0034      ; 0x34  DIGIT FOUR
+  ?\u0035      ; 0x35  DIGIT FIVE
+  ?\u0036      ; 0x36  DIGIT SIX
+  ?\u0037      ; 0x37  DIGIT SEVEN
+  ?\u0038      ; 0x38  DIGIT EIGHT
+  ?\u0039      ; 0x39  DIGIT NINE
+  ?\u003A      ; 0x3A  COLON
+  ?\u003B      ; 0x3B  SEMICOLON
+  ?\u003C      ; 0x3C  LESS-THAN SIGN
+  ?\u003D      ; 0x3D  EQUALS SIGN
+  ?\u003E      ; 0x3E  GREATER-THAN SIGN
+  ?\u003F      ; 0x3F  QUESTION MARK
+  ?\u0040      ; 0x40  COMMERCIAL AT
+  ?\u0041      ; 0x41  LATIN CAPITAL LETTER A
+  ?\u0042      ; 0x42  LATIN CAPITAL LETTER B
+  ?\u0043      ; 0x43  LATIN CAPITAL LETTER C
+  ?\u0044      ; 0x44  LATIN CAPITAL LETTER D
+  ?\u0045      ; 0x45  LATIN CAPITAL LETTER E
+  ?\u0046      ; 0x46  LATIN CAPITAL LETTER F
+  ?\u0047      ; 0x47  LATIN CAPITAL LETTER G
+  ?\u0048      ; 0x48  LATIN CAPITAL LETTER H
+  ?\u0049      ; 0x49  LATIN CAPITAL LETTER I
+  ?\u004A      ; 0x4A  LATIN CAPITAL LETTER J
+  ?\u004B      ; 0x4B  LATIN CAPITAL LETTER K
+  ?\u004C      ; 0x4C  LATIN CAPITAL LETTER L
+  ?\u004D      ; 0x4D  LATIN CAPITAL LETTER M
+  ?\u004E      ; 0x4E  LATIN CAPITAL LETTER N
+  ?\u004F      ; 0x4F  LATIN CAPITAL LETTER O
+  ?\u0050      ; 0x50  LATIN CAPITAL LETTER P
+  ?\u0051      ; 0x51  LATIN CAPITAL LETTER Q
+  ?\u0052      ; 0x52  LATIN CAPITAL LETTER R
+  ?\u0053      ; 0x53  LATIN CAPITAL LETTER S
+  ?\u0054      ; 0x54  LATIN CAPITAL LETTER T
+  ?\u0055      ; 0x55  LATIN CAPITAL LETTER U
+  ?\u0056      ; 0x56  LATIN CAPITAL LETTER V
+  ?\u0057      ; 0x57  LATIN CAPITAL LETTER W
+  ?\u0058      ; 0x58  LATIN CAPITAL LETTER X
+  ?\u0059      ; 0x59  LATIN CAPITAL LETTER Y
+  ?\u005A      ; 0x5A  LATIN CAPITAL LETTER Z
+  ?\u005B      ; 0x5B  LEFT SQUARE BRACKET
+  ?\u00A5      ; 0x5C  YEN SIGN
+  ?\u005D      ; 0x5D  RIGHT SQUARE BRACKET
+  ?\u005E      ; 0x5E  CIRCUMFLEX ACCENT
+  ?\u005F      ; 0x5F  LOW LINE
+  ?\u0060      ; 0x60  GRAVE ACCENT
+  ?\u0061      ; 0x61  LATIN SMALL LETTER A
+  ?\u0062      ; 0x62  LATIN SMALL LETTER B
+  ?\u0063      ; 0x63  LATIN SMALL LETTER C
+  ?\u0064      ; 0x64  LATIN SMALL LETTER D
+  ?\u0065      ; 0x65  LATIN SMALL LETTER E
+  ?\u0066      ; 0x66  LATIN SMALL LETTER F
+  ?\u0067      ; 0x67  LATIN SMALL LETTER G
+  ?\u0068      ; 0x68  LATIN SMALL LETTER H
+  ?\u0069      ; 0x69  LATIN SMALL LETTER I
+  ?\u006A      ; 0x6A  LATIN SMALL LETTER J
+  ?\u006B      ; 0x6B  LATIN SMALL LETTER K
+  ?\u006C      ; 0x6C  LATIN SMALL LETTER L
+  ?\u006D      ; 0x6D  LATIN SMALL LETTER M
+  ?\u006E      ; 0x6E  LATIN SMALL LETTER N
+  ?\u006F      ; 0x6F  LATIN SMALL LETTER O
+  ?\u0070      ; 0x70  LATIN SMALL LETTER P
+  ?\u0071      ; 0x71  LATIN SMALL LETTER Q
+  ?\u0072      ; 0x72  LATIN SMALL LETTER R
+  ?\u0073      ; 0x73  LATIN SMALL LETTER S
+  ?\u0074      ; 0x74  LATIN SMALL LETTER T
+  ?\u0075      ; 0x75  LATIN SMALL LETTER U
+  ?\u0076      ; 0x76  LATIN SMALL LETTER V
+  ?\u0077      ; 0x77  LATIN SMALL LETTER W
+  ?\u0078      ; 0x78  LATIN SMALL LETTER X
+  ?\u0079      ; 0x79  LATIN SMALL LETTER Y
+  ?\u007A      ; 0x7A  LATIN SMALL LETTER Z
+  ?\u007B      ; 0x7B  LEFT CURLY BRACKET
+  ?\u007C      ; 0x7C  VERTICAL LINE
+  ?\u007D      ; 0x7D  RIGHT CURLY BRACKET
+  ?\u203E      ; 0x7E  OVERLINE
+  ])
+
+;;; ccs-jisx0201-latin.el ends here
diff --git a/lisp/utf-2000/ccs-jisx0208-1983.el b/lisp/utf-2000/ccs-jisx0208-1983.el
new file mode 100644 (file)
index 0000000..4e3f5ed
--- /dev/null
@@ -0,0 +1,7354 @@
+;;; ccs-jisx0208-1983.el --- Mapping table for JIS X 0208:1983.
+
+;; Copyright (C) 1999 Electrotechnical Laboratory, JAPAN.
+;; Licensed to the Free Software Foundation.
+
+;; Author: MORIOKA Tomohiko <tomo@m17n.org>
+;; Keywords: coded character set
+
+;; This file is part of UTF-2000.
+
+;; UTF-2000 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.
+
+;; UTF-2000 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 UTF-2000; see the file COPYING.  If not, write to the
+;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
+
+;;; Code:
+
+(set-charset-mapping-table
+ 'japanese-jisx0208
+ [[?\u3000     ; 2121 (01-01)
+   ?\u3001     ; 2122 (01-02)
+   ?\u3002     ; 2123 (01-03)
+   ?\uFF0C     ; 2124 (01-04)
+   ?\uFF0E     ; 2125 (01-05)
+   ?\u30FB     ; 2126 (01-06)
+   ?\uFF1A     ; 2127 (01-07)
+   ?\uFF1B     ; 2128 (01-08)
+   ?\uFF1F     ; 2129 (01-09)
+   ?\uFF01     ; 212A (01-10)
+   ?\u309B     ; 212B (01-11)
+   ?\u309C     ; 212C (01-12)
+   ?\u00B4     ; 212D (01-13)
+   ?\uFF40     ; 212E (01-14)
+   ?\u00A8     ; 212F (01-15)
+   ?\uFF3E     ; 2130 (01-16)
+   ?\u203E     ; 2131 (01-17)
+   ?\uFF3F     ; 2132 (01-18)
+   ?\u30FD     ; 2133 (01-19)
+   ?\u30FE     ; 2134 (01-20)
+   ?\u309D     ; 2135 (01-21)
+   ?\u309E     ; 2136 (01-22)
+   ?\u3003     ; 2137 (01-23)
+   ?\u4EDD     ; 2138 (01-24)
+   ?\u3005     ; 2139 (01-25)
+   ?\u3006     ; 213A (01-26)
+   ?\u3007     ; 213B (01-27)
+   ?\u30FC     ; 213C (01-28)
+   ?\u2014     ; 213D (01-29)
+   ?\u2010     ; 213E (01-30)
+   ?\uFF0F     ; 213F (01-31)
+   ?\uFF3C     ; 2140 (01-32)
+   ?\u301C     ; 2141 (01-33)
+   ?\u2016     ; 2142 (01-34)
+   ?\uFF5C     ; 2143 (01-35)
+   ?\u2026     ; 2144 (01-36)
+   ?\u2025     ; 2145 (01-37)
+   ?\u2018     ; 2146 (01-38)
+   ?\u2019     ; 2147 (01-39)
+   ?\u201C     ; 2148 (01-40)
+   ?\u201D     ; 2149 (01-41)
+   ?\uFF08     ; 214A (01-42)
+   ?\uFF09     ; 214B (01-43)
+   ?\u3014     ; 214C (01-44)
+   ?\u3015     ; 214D (01-45)
+   ?\uFF3B     ; 214E (01-46)
+   ?\uFF3D     ; 214F (01-47)
+   ?\uFF5B     ; 2150 (01-48)
+   ?\uFF5D     ; 2151 (01-49)
+   ?\u3008     ; 2152 (01-50)
+   ?\u3009     ; 2153 (01-51)
+   ?\u300A     ; 2154 (01-52)
+   ?\u300B     ; 2155 (01-53)
+   ?\u300C     ; 2156 (01-54)
+   ?\u300D     ; 2157 (01-55)
+   ?\u300E     ; 2158 (01-56)
+   ?\u300F     ; 2159 (01-57)
+   ?\u3010     ; 215A (01-58)
+   ?\u3011     ; 215B (01-59)
+   ?\uFF0B     ; 215C (01-60)
+   ?\u2212     ; 215D (01-61)
+   ?\u00B1     ; 215E (01-62)
+   ?\u00D7     ; 215F (01-63)
+   ?\u00F7     ; 2160 (01-64)
+   ?\uFF1D     ; 2161 (01-65)
+   ?\u2260     ; 2162 (01-66)
+   ?\uFF1C     ; 2163 (01-67)
+   ?\uFF1E     ; 2164 (01-68)
+   ?\u2266     ; 2165 (01-69)
+   ?\u2267     ; 2166 (01-70)
+   ?\u221E     ; 2167 (01-71)
+   ?\u2234     ; 2168 (01-72)
+   ?\u2642     ; 2169 (01-73)
+   ?\u2640     ; 216A (01-74)
+   ?\u00B0     ; 216B (01-75)
+   ?\u2032     ; 216C (01-76)
+   ?\u2033     ; 216D (01-77)
+   ?\u2103     ; 216E (01-78)
+   ?\uFFE5     ; 216F (01-79)
+   ?\uFF04     ; 2170 (01-80)
+   ?\uFFE0     ; 2171 (01-81)
+   ?\uFFE1     ; 2172 (01-82)
+   ?\uFF05     ; 2173 (01-83)
+   ?\uFF03     ; 2174 (01-84)
+   ?\uFF06     ; 2175 (01-85)
+   ?\uFF0A     ; 2176 (01-86)
+   ?\uFF20     ; 2177 (01-87)
+   ?\u00A7     ; 2178 (01-88)
+   ?\u2606     ; 2179 (01-89)
+   ?\u2605     ; 217A (01-90)
+   ?\u25CB     ; 217B (01-91)
+   ?\u25CF     ; 217C (01-92)
+   ?\u25CE     ; 217D (01-93)
+   ?\u25C7     ; 217E (01-94)
+   ]
+  [?\u25C6     ; 2221 (02-01)
+   ?\u25A1     ; 2222 (02-02)
+   ?\u25A0     ; 2223 (02-03)
+   ?\u25B3     ; 2224 (02-04)
+   ?\u25B2     ; 2225 (02-05)
+   ?\u25BD     ; 2226 (02-06)
+   ?\u25BC     ; 2227 (02-07)
+   ?\u203B     ; 2228 (02-08)
+   ?\u3012     ; 2229 (02-09)
+   ?\u2192     ; 222A (02-10)
+   ?\u2190     ; 222B (02-11)
+   ?\u2191     ; 222C (02-12)
+   ?\u2193     ; 222D (02-13)
+   ?\u3013     ; 222E (02-14)
+   nil         ; 222F (02-15)
+   nil         ; 2230 (02-16)
+   nil         ; 2231 (02-17)
+   nil         ; 2232 (02-18)
+   nil         ; 2233 (02-19)
+   nil         ; 2234 (02-20)
+   nil         ; 2235 (02-21)
+   nil         ; 2236 (02-22)
+   nil         ; 2237 (02-23)
+   nil         ; 2238 (02-24)
+   nil         ; 2239 (02-25)
+   ?\u2208     ; 223A (02-26)
+   ?\u220B     ; 223B (02-27)
+   ?\u2286     ; 223C (02-28)
+   ?\u2287     ; 223D (02-29)
+   ?\u2282     ; 223E (02-30)
+   ?\u2283     ; 223F (02-31)
+   ?\u222A     ; 2240 (02-32)
+   ?\u2229     ; 2241 (02-33)
+   nil         ; 2242 (02-34)
+   nil         ; 2243 (02-35)
+   nil         ; 2244 (02-36)
+   nil         ; 2245 (02-37)
+   nil         ; 2246 (02-38)
+   nil         ; 2247 (02-39)
+   nil         ; 2248 (02-40)
+   nil         ; 2249 (02-41)
+   ?\u2227     ; 224A (02-42)
+   ?\u2228     ; 224B (02-43)
+   ?\uFFE2     ; 224C (02-44)
+   ?\u21D2     ; 224D (02-45)
+   ?\u21D4     ; 224E (02-46)
+   ?\u2200     ; 224F (02-47)
+   ?\u2203     ; 2250 (02-48)
+   nil         ; 2251 (02-49)
+   nil         ; 2252 (02-50)
+   nil         ; 2253 (02-51)
+   nil         ; 2254 (02-52)
+   nil         ; 2255 (02-53)
+   nil         ; 2256 (02-54)
+   nil         ; 2257 (02-55)
+   nil         ; 2258 (02-56)
+   nil         ; 2259 (02-57)
+   nil         ; 225A (02-58)
+   nil         ; 225B (02-59)
+   ?\u2220     ; 225C (02-60)
+   ?\u22A5     ; 225D (02-61)
+   ?\u2312     ; 225E (02-62)
+   ?\u2202     ; 225F (02-63)
+   ?\u2207     ; 2260 (02-64)
+   ?\u2261     ; 2261 (02-65)
+   ?\u2252     ; 2262 (02-66)
+   ?\u226A     ; 2263 (02-67)
+   ?\u226B     ; 2264 (02-68)
+   ?\u221A     ; 2265 (02-69)
+   ?\u223D     ; 2266 (02-70)
+   ?\u221D     ; 2267 (02-71)
+   ?\u2235     ; 2268 (02-72)
+   ?\u222B     ; 2269 (02-73)
+   ?\u222C     ; 226A (02-74)
+   nil         ; 226B (02-75)
+   nil         ; 226C (02-76)
+   nil         ; 226D (02-77)
+   nil         ; 226E (02-78)
+   nil         ; 226F (02-79)
+   nil         ; 2270 (02-80)
+   nil         ; 2271 (02-81)
+   ?\u212B     ; 2272 (02-82)
+   ?\u2030     ; 2273 (02-83)
+   ?\u266F     ; 2274 (02-84)
+   ?\u266D     ; 2275 (02-85)
+   ?\u266A     ; 2276 (02-86)
+   ?\u2020     ; 2277 (02-87)
+   ?\u2021     ; 2278 (02-88)
+   ?\u00B6     ; 2279 (02-89)
+   nil         ; 227A (02-90)
+   nil         ; 227B (02-91)
+   nil         ; 227C (02-92)
+   nil         ; 227D (02-93)
+   ?\u25EF     ; 227E (02-94)
+   ]
+  [nil         ; 2321 (03-01)
+   nil         ; 2322 (03-02)
+   nil         ; 2323 (03-03)
+   nil         ; 2324 (03-04)
+   nil         ; 2325 (03-05)
+   nil         ; 2326 (03-06)
+   nil         ; 2327 (03-07)
+   nil         ; 2328 (03-08)
+   nil         ; 2329 (03-09)
+   nil         ; 232A (03-10)
+   nil         ; 232B (03-11)
+   nil         ; 232C (03-12)
+   nil         ; 232D (03-13)
+   nil         ; 232E (03-14)
+   nil         ; 232F (03-15)
+   ?\uFF10     ; 2330 (03-16)
+   ?\uFF11     ; 2331 (03-17)
+   ?\uFF12     ; 2332 (03-18)
+   ?\uFF13     ; 2333 (03-19)
+   ?\uFF14     ; 2334 (03-20)
+   ?\uFF15     ; 2335 (03-21)
+   ?\uFF16     ; 2336 (03-22)
+   ?\uFF17     ; 2337 (03-23)
+   ?\uFF18     ; 2338 (03-24)
+   ?\uFF19     ; 2339 (03-25)
+   nil         ; 233A (03-26)
+   nil         ; 233B (03-27)
+   nil         ; 233C (03-28)
+   nil         ; 233D (03-29)
+   nil         ; 233E (03-30)
+   nil         ; 233F (03-31)
+   nil         ; 2340 (03-32)
+   ?\uFF21     ; 2341 (03-33)
+   ?\uFF22     ; 2342 (03-34)
+   ?\uFF23     ; 2343 (03-35)
+   ?\uFF24     ; 2344 (03-36)
+   ?\uFF25     ; 2345 (03-37)
+   ?\uFF26     ; 2346 (03-38)
+   ?\uFF27     ; 2347 (03-39)
+   ?\uFF28     ; 2348 (03-40)
+   ?\uFF29     ; 2349 (03-41)
+   ?\uFF2A     ; 234A (03-42)
+   ?\uFF2B     ; 234B (03-43)
+   ?\uFF2C     ; 234C (03-44)
+   ?\uFF2D     ; 234D (03-45)
+   ?\uFF2E     ; 234E (03-46)
+   ?\uFF2F     ; 234F (03-47)
+   ?\uFF30     ; 2350 (03-48)
+   ?\uFF31     ; 2351 (03-49)
+   ?\uFF32     ; 2352 (03-50)
+   ?\uFF33     ; 2353 (03-51)
+   ?\uFF34     ; 2354 (03-52)
+   ?\uFF35     ; 2355 (03-53)
+   ?\uFF36     ; 2356 (03-54)
+   ?\uFF37     ; 2357 (03-55)
+   ?\uFF38     ; 2358 (03-56)
+   ?\uFF39     ; 2359 (03-57)
+   ?\uFF3A     ; 235A (03-58)
+   nil         ; 235B (03-59)
+   nil         ; 235C (03-60)
+   nil         ; 235D (03-61)
+   nil         ; 235E (03-62)
+   nil         ; 235F (03-63)
+   nil         ; 2360 (03-64)
+   ?\uFF41     ; 2361 (03-65)
+   ?\uFF42     ; 2362 (03-66)
+   ?\uFF43     ; 2363 (03-67)
+   ?\uFF44     ; 2364 (03-68)
+   ?\uFF45     ; 2365 (03-69)
+   ?\uFF46     ; 2366 (03-70)
+   ?\uFF47     ; 2367 (03-71)
+   ?\uFF48     ; 2368 (03-72)
+   ?\uFF49     ; 2369 (03-73)
+   ?\uFF4A     ; 236A (03-74)
+   ?\uFF4B     ; 236B (03-75)
+   ?\uFF4C     ; 236C (03-76)
+   ?\uFF4D     ; 236D (03-77)
+   ?\uFF4E     ; 236E (03-78)
+   ?\uFF4F     ; 236F (03-79)
+   ?\uFF50     ; 2370 (03-80)
+   ?\uFF51     ; 2371 (03-81)
+   ?\uFF52     ; 2372 (03-82)
+   ?\uFF53     ; 2373 (03-83)
+   ?\uFF54     ; 2374 (03-84)
+   ?\uFF55     ; 2375 (03-85)
+   ?\uFF56     ; 2376 (03-86)
+   ?\uFF57     ; 2377 (03-87)
+   ?\uFF58     ; 2378 (03-88)
+   ?\uFF59     ; 2379 (03-89)
+   ?\uFF5A     ; 237A (03-90)
+   nil         ; 237B (03-91)
+   nil         ; 237C (03-92)
+   nil         ; 237D (03-93)
+   nil         ; 237E (03-94)
+   ]
+  [?\u3041     ; 2421 (04-01)
+   ?\u3042     ; 2422 (04-02)
+   ?\u3043     ; 2423 (04-03)
+   ?\u3044     ; 2424 (04-04)
+   ?\u3045     ; 2425 (04-05)
+   ?\u3046     ; 2426 (04-06)
+   ?\u3047     ; 2427 (04-07)
+   ?\u3048     ; 2428 (04-08)
+   ?\u3049     ; 2429 (04-09)
+   ?\u304A     ; 242A (04-10)
+   ?\u304B     ; 242B (04-11)
+   ?\u304C     ; 242C (04-12)
+   ?\u304D     ; 242D (04-13)
+   ?\u304E     ; 242E (04-14)
+   ?\u304F     ; 242F (04-15)
+   ?\u3050     ; 2430 (04-16)
+   ?\u3051     ; 2431 (04-17)
+   ?\u3052     ; 2432 (04-18)
+   ?\u3053     ; 2433 (04-19)
+   ?\u3054     ; 2434 (04-20)
+   ?\u3055     ; 2435 (04-21)
+   ?\u3056     ; 2436 (04-22)
+   ?\u3057     ; 2437 (04-23)
+   ?\u3058     ; 2438 (04-24)
+   ?\u3059     ; 2439 (04-25)
+   ?\u305A     ; 243A (04-26)
+   ?\u305B     ; 243B (04-27)
+   ?\u305C     ; 243C (04-28)
+   ?\u305D     ; 243D (04-29)
+   ?\u305E     ; 243E (04-30)
+   ?\u305F     ; 243F (04-31)
+   ?\u3060     ; 2440 (04-32)
+   ?\u3061     ; 2441 (04-33)
+   ?\u3062     ; 2442 (04-34)
+   ?\u3063     ; 2443 (04-35)
+   ?\u3064     ; 2444 (04-36)
+   ?\u3065     ; 2445 (04-37)
+   ?\u3066     ; 2446 (04-38)
+   ?\u3067     ; 2447 (04-39)
+   ?\u3068     ; 2448 (04-40)
+   ?\u3069     ; 2449 (04-41)
+   ?\u306A     ; 244A (04-42)
+   ?\u306B     ; 244B (04-43)
+   ?\u306C     ; 244C (04-44)
+   ?\u306D     ; 244D (04-45)
+   ?\u306E     ; 244E (04-46)
+   ?\u306F     ; 244F (04-47)
+   ?\u3070     ; 2450 (04-48)
+   ?\u3071     ; 2451 (04-49)
+   ?\u3072     ; 2452 (04-50)
+   ?\u3073     ; 2453 (04-51)
+   ?\u3074     ; 2454 (04-52)
+   ?\u3075     ; 2455 (04-53)
+   ?\u3076     ; 2456 (04-54)
+   ?\u3077     ; 2457 (04-55)
+   ?\u3078     ; 2458 (04-56)
+   ?\u3079     ; 2459 (04-57)
+   ?\u307A     ; 245A (04-58)
+   ?\u307B     ; 245B (04-59)
+   ?\u307C     ; 245C (04-60)
+   ?\u307D     ; 245D (04-61)
+   ?\u307E     ; 245E (04-62)
+   ?\u307F     ; 245F (04-63)
+   ?\u3080     ; 2460 (04-64)
+   ?\u3081     ; 2461 (04-65)
+   ?\u3082     ; 2462 (04-66)
+   ?\u3083     ; 2463 (04-67)
+   ?\u3084     ; 2464 (04-68)
+   ?\u3085     ; 2465 (04-69)
+   ?\u3086     ; 2466 (04-70)
+   ?\u3087     ; 2467 (04-71)
+   ?\u3088     ; 2468 (04-72)
+   ?\u3089     ; 2469 (04-73)
+   ?\u308A     ; 246A (04-74)
+   ?\u308B     ; 246B (04-75)
+   ?\u308C     ; 246C (04-76)
+   ?\u308D     ; 246D (04-77)
+   ?\u308E     ; 246E (04-78)
+   ?\u308F     ; 246F (04-79)
+   ?\u3090     ; 2470 (04-80)
+   ?\u3091     ; 2471 (04-81)
+   ?\u3092     ; 2472 (04-82)
+   ?\u3093     ; 2473 (04-83)
+   nil         ; 2474 (04-84)
+   nil         ; 2475 (04-85)
+   nil         ; 2476 (04-86)
+   nil         ; 2477 (04-87)
+   nil         ; 2478 (04-88)
+   nil         ; 2479 (04-89)
+   nil         ; 247A (04-90)
+   nil         ; 247B (04-91)
+   nil         ; 247C (04-92)
+   nil         ; 247D (04-93)
+   nil         ; 247E (04-94)
+   ]
+  [?\u30A1     ; 2521 (05-01)
+   ?\u30A2     ; 2522 (05-02)
+   ?\u30A3     ; 2523 (05-03)
+   ?\u30A4     ; 2524 (05-04)
+   ?\u30A5     ; 2525 (05-05)
+   ?\u30A6     ; 2526 (05-06)
+   ?\u30A7     ; 2527 (05-07)
+   ?\u30A8     ; 2528 (05-08)
+   ?\u30A9     ; 2529 (05-09)
+   ?\u30AA     ; 252A (05-10)
+   ?\u30AB     ; 252B (05-11)
+   ?\u30AC     ; 252C (05-12)
+   ?\u30AD     ; 252D (05-13)
+   ?\u30AE     ; 252E (05-14)
+   ?\u30AF     ; 252F (05-15)
+   ?\u30B0     ; 2530 (05-16)
+   ?\u30B1     ; 2531 (05-17)
+   ?\u30B2     ; 2532 (05-18)
+   ?\u30B3     ; 2533 (05-19)
+   ?\u30B4     ; 2534 (05-20)
+   ?\u30B5     ; 2535 (05-21)
+   ?\u30B6     ; 2536 (05-22)
+   ?\u30B7     ; 2537 (05-23)
+   ?\u30B8     ; 2538 (05-24)
+   ?\u30B9     ; 2539 (05-25)
+   ?\u30BA     ; 253A (05-26)
+   ?\u30BB     ; 253B (05-27)
+   ?\u30BC     ; 253C (05-28)
+   ?\u30BD     ; 253D (05-29)
+   ?\u30BE     ; 253E (05-30)
+   ?\u30BF     ; 253F (05-31)
+   ?\u30C0     ; 2540 (05-32)
+   ?\u30C1     ; 2541 (05-33)
+   ?\u30C2     ; 2542 (05-34)
+   ?\u30C3     ; 2543 (05-35)
+   ?\u30C4     ; 2544 (05-36)
+   ?\u30C5     ; 2545 (05-37)
+   ?\u30C6     ; 2546 (05-38)
+   ?\u30C7     ; 2547 (05-39)
+   ?\u30C8     ; 2548 (05-40)
+   ?\u30C9     ; 2549 (05-41)
+   ?\u30CA     ; 254A (05-42)
+   ?\u30CB     ; 254B (05-43)
+   ?\u30CC     ; 254C (05-44)
+   ?\u30CD     ; 254D (05-45)
+   ?\u30CE     ; 254E (05-46)
+   ?\u30CF     ; 254F (05-47)
+   ?\u30D0     ; 2550 (05-48)
+   ?\u30D1     ; 2551 (05-49)
+   ?\u30D2     ; 2552 (05-50)
+   ?\u30D3     ; 2553 (05-51)
+   ?\u30D4     ; 2554 (05-52)
+   ?\u30D5     ; 2555 (05-53)
+   ?\u30D6     ; 2556 (05-54)
+   ?\u30D7     ; 2557 (05-55)
+   ?\u30D8     ; 2558 (05-56)
+   ?\u30D9     ; 2559 (05-57)
+   ?\u30DA     ; 255A (05-58)
+   ?\u30DB     ; 255B (05-59)
+   ?\u30DC     ; 255C (05-60)
+   ?\u30DD     ; 255D (05-61)
+   ?\u30DE     ; 255E (05-62)
+   ?\u30DF     ; 255F (05-63)
+   ?\u30E0     ; 2560 (05-64)
+   ?\u30E1     ; 2561 (05-65)
+   ?\u30E2     ; 2562 (05-66)
+   ?\u30E3     ; 2563 (05-67)
+   ?\u30E4     ; 2564 (05-68)
+   ?\u30E5     ; 2565 (05-69)
+   ?\u30E6     ; 2566 (05-70)
+   ?\u30E7     ; 2567 (05-71)
+   ?\u30E8     ; 2568 (05-72)
+   ?\u30E9     ; 2569 (05-73)
+   ?\u30EA     ; 256A (05-74)
+   ?\u30EB     ; 256B (05-75)
+   ?\u30EC     ; 256C (05-76)
+   ?\u30ED     ; 256D (05-77)
+   ?\u30EE     ; 256E (05-78)
+   ?\u30EF     ; 256F (05-79)
+   ?\u30F0     ; 2570 (05-80)
+   ?\u30F1     ; 2571 (05-81)
+   ?\u30F2     ; 2572 (05-82)
+   ?\u30F3     ; 2573 (05-83)
+   ?\u30F4     ; 2574 (05-84)
+   ?\u30F5     ; 2575 (05-85)
+   ?\u30F6     ; 2576 (05-86)
+   nil         ; 2577 (05-87)
+   nil         ; 2578 (05-88)
+   nil         ; 2579 (05-89)
+   nil         ; 257A (05-90)
+   nil         ; 257B (05-91)
+   nil         ; 257C (05-92)
+   nil         ; 257D (05-93)
+   nil         ; 257E (05-94)
+   ]
+  [?\u0391     ; 2621 (06-01)
+   ?\u0392     ; 2622 (06-02)
+   ?\u0393     ; 2623 (06-03)
+   ?\u0394     ; 2624 (06-04)
+   ?\u0395     ; 2625 (06-05)
+   ?\u0396     ; 2626 (06-06)
+   ?\u0397     ; 2627 (06-07)
+   ?\u0398     ; 2628 (06-08)
+   ?\u0399     ; 2629 (06-09)
+   ?\u039A     ; 262A (06-10)
+   ?\u039B     ; 262B (06-11)
+   ?\u039C     ; 262C (06-12)
+   ?\u039D     ; 262D (06-13)
+   ?\u039E     ; 262E (06-14)
+   ?\u039F     ; 262F (06-15)
+   ?\u03A0     ; 2630 (06-16)
+   ?\u03A1     ; 2631 (06-17)
+   ?\u03A3     ; 2632 (06-18)
+   ?\u03A4     ; 2633 (06-19)
+   ?\u03A5     ; 2634 (06-20)
+   ?\u03A6     ; 2635 (06-21)
+   ?\u03A7     ; 2636 (06-22)
+   ?\u03A8     ; 2637 (06-23)
+   ?\u03A9     ; 2638 (06-24)
+   nil         ; 2639 (06-25)
+   nil         ; 263A (06-26)
+   nil         ; 263B (06-27)
+   nil         ; 263C (06-28)
+   nil         ; 263D (06-29)
+   nil         ; 263E (06-30)
+   nil         ; 263F (06-31)
+   nil         ; 2640 (06-32)
+   ?\u03B1     ; 2641 (06-33)
+   ?\u03B2     ; 2642 (06-34)
+   ?\u03B3     ; 2643 (06-35)
+   ?\u03B4     ; 2644 (06-36)
+   ?\u03B5     ; 2645 (06-37)
+   ?\u03B6     ; 2646 (06-38)
+   ?\u03B7     ; 2647 (06-39)
+   ?\u03B8     ; 2648 (06-40)
+   ?\u03B9     ; 2649 (06-41)
+   ?\u03BA     ; 264A (06-42)
+   ?\u03BB     ; 264B (06-43)
+   ?\u03BC     ; 264C (06-44)
+   ?\u03BD     ; 264D (06-45)
+   ?\u03BE     ; 264E (06-46)
+   ?\u03BF     ; 264F (06-47)
+   ?\u03C0     ; 2650 (06-48)
+   ?\u03C1     ; 2651 (06-49)
+   ?\u03C3     ; 2652 (06-50)
+   ?\u03C4     ; 2653 (06-51)
+   ?\u03C5     ; 2654 (06-52)
+   ?\u03C6     ; 2655 (06-53)
+   ?\u03C7     ; 2656 (06-54)
+   ?\u03C8     ; 2657 (06-55)
+   ?\u03C9     ; 2658 (06-56)
+   nil         ; 2659 (06-57)
+   nil         ; 265A (06-58)
+   nil         ; 265B (06-59)
+   nil         ; 265C (06-60)
+   nil         ; 265D (06-61)
+   nil         ; 265E (06-62)
+   nil         ; 265F (06-63)
+   nil         ; 2660 (06-64)
+   nil         ; 2661 (06-65)
+   nil         ; 2662 (06-66)
+   nil         ; 2663 (06-67)
+   nil         ; 2664 (06-68)
+   nil         ; 2665 (06-69)
+   nil         ; 2666 (06-70)
+   nil         ; 2667 (06-71)
+   nil         ; 2668 (06-72)
+   nil         ; 2669 (06-73)
+   nil         ; 266A (06-74)
+   nil         ; 266B (06-75)
+   nil         ; 266C (06-76)
+   nil         ; 266D (06-77)
+   nil         ; 266E (06-78)
+   nil         ; 266F (06-79)
+   nil         ; 2670 (06-80)
+   nil         ; 2671 (06-81)
+   nil         ; 2672 (06-82)
+   nil         ; 2673 (06-83)
+   nil         ; 2674 (06-84)
+   nil         ; 2675 (06-85)
+   nil         ; 2676 (06-86)
+   nil         ; 2677 (06-87)
+   nil         ; 2678 (06-88)
+   nil         ; 2679 (06-89)
+   nil         ; 267A (06-90)
+   nil         ; 267B (06-91)
+   nil         ; 267C (06-92)
+   nil         ; 267D (06-93)
+   nil         ; 267E (06-94)
+   ]
+  [?\u0410     ; 2721 (07-01)
+   ?\u0411     ; 2722 (07-02)
+   ?\u0412     ; 2723 (07-03)
+   ?\u0413     ; 2724 (07-04)
+   ?\u0414     ; 2725 (07-05)
+   ?\u0415     ; 2726 (07-06)
+   ?\u0401     ; 2727 (07-07)
+   ?\u0416     ; 2728 (07-08)
+   ?\u0417     ; 2729 (07-09)
+   ?\u0418     ; 272A (07-10)
+   ?\u0419     ; 272B (07-11)
+   ?\u041A     ; 272C (07-12)
+   ?\u041B     ; 272D (07-13)
+   ?\u041C     ; 272E (07-14)
+   ?\u041D     ; 272F (07-15)
+   ?\u041E     ; 2730 (07-16)
+   ?\u041F     ; 2731 (07-17)
+   ?\u0420     ; 2732 (07-18)
+   ?\u0421     ; 2733 (07-19)
+   ?\u0422     ; 2734 (07-20)
+   ?\u0423     ; 2735 (07-21)
+   ?\u0424     ; 2736 (07-22)
+   ?\u0425     ; 2737 (07-23)
+   ?\u0426     ; 2738 (07-24)
+   ?\u0427     ; 2739 (07-25)
+   ?\u0428     ; 273A (07-26)
+   ?\u0429     ; 273B (07-27)
+   ?\u042A     ; 273C (07-28)
+   ?\u042B     ; 273D (07-29)
+   ?\u042C     ; 273E (07-30)
+   ?\u042D     ; 273F (07-31)
+   ?\u042E     ; 2740 (07-32)
+   ?\u042F     ; 2741 (07-33)
+   nil         ; 2742 (07-34)
+   nil         ; 2743 (07-35)
+   nil         ; 2744 (07-36)
+   nil         ; 2745 (07-37)
+   nil         ; 2746 (07-38)
+   nil         ; 2747 (07-39)
+   nil         ; 2748 (07-40)
+   nil         ; 2749 (07-41)
+   nil         ; 274A (07-42)
+   nil         ; 274B (07-43)
+   nil         ; 274C (07-44)
+   nil         ; 274D (07-45)
+   nil         ; 274E (07-46)
+   nil         ; 274F (07-47)
+   nil         ; 2750 (07-48)
+   ?\u0430     ; 2751 (07-49)
+   ?\u0431     ; 2752 (07-50)
+   ?\u0432     ; 2753 (07-51)
+   ?\u0433     ; 2754 (07-52)
+   ?\u0434     ; 2755 (07-53)
+   ?\u0435     ; 2756 (07-54)
+   ?\u0451     ; 2757 (07-55)
+   ?\u0436     ; 2758 (07-56)
+   ?\u0437     ; 2759 (07-57)
+   ?\u0438     ; 275A (07-58)
+   ?\u0439     ; 275B (07-59)
+   ?\u043A     ; 275C (07-60)
+   ?\u043B     ; 275D (07-61)
+   ?\u043C     ; 275E (07-62)
+   ?\u043D     ; 275F (07-63)
+   ?\u043E     ; 2760 (07-64)
+   ?\u043F     ; 2761 (07-65)
+   ?\u0440     ; 2762 (07-66)
+   ?\u0441     ; 2763 (07-67)
+   ?\u0442     ; 2764 (07-68)
+   ?\u0443     ; 2765 (07-69)
+   ?\u0444     ; 2766 (07-70)
+   ?\u0445     ; 2767 (07-71)
+   ?\u0446     ; 2768 (07-72)
+   ?\u0447     ; 2769 (07-73)
+   ?\u0448     ; 276A (07-74)
+   ?\u0449     ; 276B (07-75)
+   ?\u044A     ; 276C (07-76)
+   ?\u044B     ; 276D (07-77)
+   ?\u044C     ; 276E (07-78)
+   ?\u044D     ; 276F (07-79)
+   ?\u044E     ; 2770 (07-80)
+   ?\u044F     ; 2771 (07-81)
+   nil         ; 2772 (07-82)
+   nil         ; 2773 (07-83)
+   nil         ; 2774 (07-84)
+   nil         ; 2775 (07-85)
+   nil         ; 2776 (07-86)
+   nil         ; 2777 (07-87)
+   nil         ; 2778 (07-88)
+   nil         ; 2779 (07-89)
+   nil         ; 277A (07-90)
+   nil         ; 277B (07-91)
+   nil         ; 277C (07-92)
+   nil         ; 277D (07-93)
+   nil         ; 277E (07-94)
+   ]
+  [?\u2500     ; 2821 (08-01)
+   ?\u2502     ; 2822 (08-02)
+   ?\u250C     ; 2823 (08-03)
+   ?\u2510     ; 2824 (08-04)
+   ?\u2518     ; 2825 (08-05)
+   ?\u2514     ; 2826 (08-06)
+   ?\u251C     ; 2827 (08-07)
+   ?\u252C     ; 2828 (08-08)
+   ?\u2524     ; 2829 (08-09)
+   ?\u2534     ; 282A (08-10)
+   ?\u253C     ; 282B (08-11)
+   ?\u2501     ; 282C (08-12)
+   ?\u2503     ; 282D (08-13)
+   ?\u250F     ; 282E (08-14)
+   ?\u2513     ; 282F (08-15)
+   ?\u251B     ; 2830 (08-16)
+   ?\u2517     ; 2831 (08-17)
+   ?\u2523     ; 2832 (08-18)
+   ?\u2533     ; 2833 (08-19)
+   ?\u252B     ; 2834 (08-20)
+   ?\u253B     ; 2835 (08-21)
+   ?\u254B     ; 2836 (08-22)
+   ?\u2520     ; 2837 (08-23)
+   ?\u252F     ; 2838 (08-24)
+   ?\u2528     ; 2839 (08-25)
+   ?\u2537     ; 283A (08-26)
+   ?\u253F     ; 283B (08-27)
+   ?\u251D     ; 283C (08-28)
+   ?\u2530     ; 283D (08-29)
+   ?\u2525     ; 283E (08-30)
+   ?\u2538     ; 283F (08-31)
+   ?\u2542     ; 2840 (08-32)
+   nil         ; 2841 (08-33)
+   nil         ; 2842 (08-34)
+   nil         ; 2843 (08-35)
+   nil         ; 2844 (08-36)
+   nil         ; 2845 (08-37)
+   nil         ; 2846 (08-38)
+   nil         ; 2847 (08-39)
+   nil         ; 2848 (08-40)
+   nil         ; 2849 (08-41)
+   nil         ; 284A (08-42)
+   nil         ; 284B (08-43)
+   nil         ; 284C (08-44)
+   nil         ; 284D (08-45)
+   nil         ; 284E (08-46)
+   nil         ; 284F (08-47)
+   nil         ; 2850 (08-48)
+   nil         ; 2851 (08-49)
+   nil         ; 2852 (08-50)
+   nil         ; 2853 (08-51)
+   nil         ; 2854 (08-52)
+   nil         ; 2855 (08-53)
+   nil         ; 2856 (08-54)
+   nil         ; 2857 (08-55)
+   nil         ; 2858 (08-56)
+   nil         ; 2859 (08-57)
+   nil         ; 285A (08-58)
+   nil         ; 285B (08-59)
+   nil         ; 285C (08-60)
+   nil         ; 285D (08-61)
+   nil         ; 285E (08-62)
+   nil         ; 285F (08-63)
+   nil         ; 2860 (08-64)
+   nil         ; 2861 (08-65)
+   nil         ; 2862 (08-66)
+   nil         ; 2863 (08-67)
+   nil         ; 2864 (08-68)
+   nil         ; 2865 (08-69)
+   nil         ; 2866 (08-70)
+   nil         ; 2867 (08-71)
+   nil         ; 2868 (08-72)
+   nil         ; 2869 (08-73)
+   nil         ; 286A (08-74)
+   nil         ; 286B (08-75)
+   nil         ; 286C (08-76)
+   nil         ; 286D (08-77)
+   nil         ; 286E (08-78)
+   nil         ; 286F (08-79)
+   nil         ; 2870 (08-80)
+   nil         ; 2871 (08-81)
+   nil         ; 2872 (08-82)
+   nil         ; 2873 (08-83)
+   nil         ; 2874 (08-84)
+   nil         ; 2875 (08-85)
+   nil         ; 2876 (08-86)
+   nil         ; 2877 (08-87)
+   nil         ; 2878 (08-88)
+   nil         ; 2879 (08-89)
+   nil         ; 287A (08-90)
+   nil         ; 287B (08-91)
+   nil         ; 287C (08-92)
+   nil         ; 287D (08-93)
+   nil         ; 287E (08-94)
+   ]
+  nil          ; 2921-297E (09)
+  nil          ; 2A21-2A7E (10)
+  nil          ; 2B21-2B7E (11)
+  nil          ; 2C21-2C7E (12)
+  nil          ; 2D21-2D7E (13)
+  nil          ; 2E21-2E7E (14)
+  nil          ; 2F21-2F7E (15)
+  [?\u4E9C     ; 3021 (16-01)
+   ?\u5516     ; 3022 (16-02)
+   ?\u5A03     ; 3023 (16-03)
+   ?\u963F     ; 3024 (16-04)
+   ?\u54C0     ; 3025 (16-05)
+   ?\u611B     ; 3026 (16-06)
+   ?\u6328     ; 3027 (16-07)
+   ?\u59F6     ; 3028 (16-08)
+   ?\u9022     ; 3029 (16-09)
+   ?\u8475     ; 302A (16-10)
+   ?\u831C     ; 302B (16-11)
+   ?\u7A50     ; 302C (16-12)
+   ?\u60AA     ; 302D (16-13)
+   ?\u63E1     ; 302E (16-14)
+   ?\u6E25     ; 302F (16-15)
+   ?\u65ED     ; 3030 (16-16)
+   ?\u8466     ; 3031 (16-17)
+   ?\u82A6     ; 3032 (16-18)
+   ?\u9BF5     ; 3033 (16-19)
+   ?\u6893     ; 3034 (16-20)
+   ?\u5727     ; 3035 (16-21)
+   ?\u65A1     ; 3036 (16-22)
+   ?\u6271     ; 3037 (16-23)
+   ?\u5B9B     ; 3038 (16-24)
+   ?\u59D0     ; 3039 (16-25)
+   ?\u867B     ; 303A (16-26)
+   ?\u98F4     ; 303B (16-27)
+   ?\u7D62     ; 303C (16-28)
+   ?\u7DBE     ; 303D (16-29)
+   ?\u9B8E     ; 303E (16-30)
+   ?\u6216     ; 303F (16-31)
+   ?\u7C9F     ; 3040 (16-32)
+   ?\u88B7     ; 3041 (16-33)
+   ?\u5B89     ; 3042 (16-34)
+   ?\u5EB5     ; 3043 (16-35)
+   ?\u6309     ; 3044 (16-36)
+   ?\u6697     ; 3045 (16-37)
+   ?\u6848     ; 3046 (16-38)
+   ?\u95C7     ; 3047 (16-39)
+   ?\u978D     ; 3048 (16-40)
+   ?\u674F     ; 3049 (16-41)
+   ?\u4EE5     ; 304A (16-42)
+   ?\u4F0A     ; 304B (16-43)
+   ?\u4F4D     ; 304C (16-44)
+   ?\u4F9D     ; 304D (16-45)
+   ?\u5049     ; 304E (16-46)
+   ?\u56F2     ; 304F (16-47)
+   ?\u5937     ; 3050 (16-48)
+   ?\u59D4     ; 3051 (16-49)
+   ?\u5A01     ; 3052 (16-50)
+   ?\u5C09     ; 3053 (16-51)
+   ?\u60DF     ; 3054 (16-52)
+   ?\u610F     ; 3055 (16-53)
+   ?\u6170     ; 3056 (16-54)
+   ?\u6613     ; 3057 (16-55)
+   ?\u6905     ; 3058 (16-56)
+   ?\u70BA     ; 3059 (16-57)
+   ?\u754F     ; 305A (16-58)
+   ?\u7570     ; 305B (16-59)
+   ?\u79FB     ; 305C (16-60)
+   ?\u7DAD     ; 305D (16-61)
+   ?\u7DEF     ; 305E (16-62)
+   ?\u80C3     ; 305F (16-63)
+   ?\u840E     ; 3060 (16-64)
+   ?\u8863     ; 3061 (16-65)
+   ?\u8B02     ; 3062 (16-66)
+   ?\u9055     ; 3063 (16-67)
+   ?\u907A     ; 3064 (16-68)
+   ?\u533B     ; 3065 (16-69)
+   ?\u4E95     ; 3066 (16-70)
+   ?\u4EA5     ; 3067 (16-71)
+   ?\u57DF     ; 3068 (16-72)
+   ?\u80B2     ; 3069 (16-73)
+   ?\u90C1     ; 306A (16-74)
+   ?\u78EF     ; 306B (16-75)
+   ?\u4E00     ; 306C (16-76)
+   ?\u58F1     ; 306D (16-77)
+   ?\u6EA2     ; 306E (16-78)
+   ?\u9038     ; 306F (16-79)
+   ?\u7A32     ; 3070 (16-80)
+   ?\u8328     ; 3071 (16-81)
+   ?\u828B     ; 3072 (16-82)
+   ?\u9C2F     ; 3073 (16-83)
+   ?\u5141     ; 3074 (16-84)
+   ?\u5370     ; 3075 (16-85)
+   ?\u54BD     ; 3076 (16-86)
+   ?\u54E1     ; 3077 (16-87)
+   ?\u56E0     ; 3078 (16-88)
+   ?\u59FB     ; 3079 (16-89)
+   ?\u5F15     ; 307A (16-90)
+   ?\u98F2     ; 307B (16-91)
+   ?\u6DEB     ; 307C (16-92)
+   ?\u80E4     ; 307D (16-93)
+   ?\u852D     ; 307E (16-94)
+   ]
+  [?\u9662     ; 3121 (17-01)
+   ?\u9670     ; 3122 (17-02)
+   ?\u96A0     ; 3123 (17-03)
+   ?\u97FB     ; 3124 (17-04)
+   ?\u540B     ; 3125 (17-05)
+   ?\u53F3     ; 3126 (17-06)
+   ?\u5B87     ; 3127 (17-07)
+   ?\u70CF     ; 3128 (17-08)
+   ?\u7FBD     ; 3129 (17-09)
+   ?\u8FC2     ; 312A (17-10)
+   ?\u96E8     ; 312B (17-11)
+   ?\u536F     ; 312C (17-12)
+   ?\u9D5C     ; 312D (17-13)
+   ?\u7ABA     ; 312E (17-14)
+   ?\u4E11     ; 312F (17-15)
+   ?\u7893     ; 3130 (17-16)
+   ?\u81FC     ; 3131 (17-17)
+   ?\u6E26     ; 3132 (17-18)
+   ?\u5618     ; 3133 (17-19)
+   ?\u5504     ; 3134 (17-20)
+   ?\u6B1D     ; 3135 (17-21)
+   ?\u851A     ; 3136 (17-22)
+   ?\u9C3B     ; 3137 (17-23)
+   ?\u59E5     ; 3138 (17-24)
+   ?\u53A9     ; 3139 (17-25)
+   ?\u6D66     ; 313A (17-26)
+   ?\u74DC     ; 313B (17-27)
+   ?\u958F     ; 313C (17-28)
+   ?\u5642     ; 313D (17-29)
+   ?\u4E91     ; 313E (17-30)
+   ?\u904B     ; 313F (17-31)
+   ?\u96F2     ; 3140 (17-32)
+   ?\u834F     ; 3141 (17-33)
+   ?\u990C     ; 3142 (17-34)
+   ?\u53E1     ; 3143 (17-35)
+   ?\u55B6     ; 3144 (17-36)
+   ?\u5B30     ; 3145 (17-37)
+   ?\u5F71     ; 3146 (17-38)
+   ?\u6620     ; 3147 (17-39)
+   ?\u66F3     ; 3148 (17-40)
+   ?\u6804     ; 3149 (17-41)
+   ?\u6C38     ; 314A (17-42)
+   ?\u6CF3     ; 314B (17-43)
+   ?\u6D29     ; 314C (17-44)
+   ?\u745B     ; 314D (17-45)
+   ?\u76C8     ; 314E (17-46)
+   ?\u7A4E     ; 314F (17-47)
+   ?\u9834     ; 3150 (17-48)
+   ?\u82F1     ; 3151 (17-49)
+   ?\u885B     ; 3152 (17-50)
+   ?\u8A60     ; 3153 (17-51)
+   ?\u92ED     ; 3154 (17-52)
+   ?\u6DB2     ; 3155 (17-53)
+   ?\u75AB     ; 3156 (17-54)
+   ?\u76CA     ; 3157 (17-55)
+   ?\u99C5     ; 3158 (17-56)
+   ?\u60A6     ; 3159 (17-57)
+   ?\u8B01     ; 315A (17-58)
+   ?\u8D8A     ; 315B (17-59)
+   ?\u95B2     ; 315C (17-60)
+   ?\u698E     ; 315D (17-61)
+   ?\u53AD     ; 315E (17-62)
+   ?\u5186     ; 315F (17-63)
+   ?\u5712     ; 3160 (17-64)
+   ?\u5830     ; 3161 (17-65)
+   ?\u5944     ; 3162 (17-66)
+   ?\u5BB4     ; 3163 (17-67)
+   ?\u5EF6     ; 3164 (17-68)
+   ?\u6028     ; 3165 (17-69)
+   ?\u63A9     ; 3166 (17-70)
+   ?\u63F4     ; 3167 (17-71)
+   ?\u6CBF     ; 3168 (17-72)
+   ?\u6F14     ; 3169 (17-73)
+   ?\u708E     ; 316A (17-74)
+   ?\u7114     ; 316B (17-75)
+   ?\u7159     ; 316C (17-76)
+   ?\u71D5     ; 316D (17-77)
+   ?\u733F     ; 316E (17-78)
+   ?\u7E01     ; 316F (17-79)
+   ?\u8276     ; 3170 (17-80)
+   ?\u82D1     ; 3171 (17-81)
+   ?\u8597     ; 3172 (17-82)
+   ?\u9060     ; 3173 (17-83)
+   ?\u925B     ; 3174 (17-84)
+   ?\u9D1B     ; 3175 (17-85)
+   ?\u5869     ; 3176 (17-86)
+   ?\u65BC     ; 3177 (17-87)
+   ?\u6C5A     ; 3178 (17-88)
+   ?\u7525     ; 3179 (17-89)
+   ?\u51F9     ; 317A (17-90)
+   ?\u592E     ; 317B (17-91)
+   ?\u5965     ; 317C (17-92)
+   ?\u5F80     ; 317D (17-93)
+   ?\u5FDC     ; 317E (17-94)
+   ]
+  [?\u62BC     ; 3221 (18-01)
+   ?\u65FA     ; 3222 (18-02)
+   ?\u6A2A     ; 3223 (18-03)
+   ?\u6B27     ; 3224 (18-04)
+   ?\u6BB4     ; 3225 (18-05)
+   ?\u738B     ; 3226 (18-06)
+   ?\u7FC1     ; 3227 (18-07)
+   ?\u8956     ; 3228 (18-08)
+   ?\u9D2C     ; 3229 (18-09)
+   ?\u9D0E     ; 322A (18-10)
+   ?\u9EC4     ; 322B (18-11)
+   ?\u5CA1     ; 322C (18-12)
+   ?\u6C96     ; 322D (18-13)
+   ?\u837B     ; 322E (18-14)
+   ?\u5104     ; 322F (18-15)
+   ?\u5C4B     ; 3230 (18-16)
+   ?\u61B6     ; 3231 (18-17)
+   ?\u81C6     ; 3232 (18-18)
+   ?\u6876     ; 3233 (18-19)
+   ?\u7261     ; 3234 (18-20)
+   ?\u4E59     ; 3235 (18-21)
+   ?\u4FFA     ; 3236 (18-22)
+   ?\u5378     ; 3237 (18-23)
+   ?\u6069     ; 3238 (18-24)
+   ?\u6E29     ; 3239 (18-25)
+   ?\u7A4F     ; 323A (18-26)
+   ?\u97F3     ; 323B (18-27)
+   ?\u4E0B     ; 323C (18-28)
+   ?\u5316     ; 323D (18-29)
+   ?\u4EEE     ; 323E (18-30)
+   ?\u4F55     ; 323F (18-31)
+   ?\u4F3D     ; 3240 (18-32)
+   ?\u4FA1     ; 3241 (18-33)
+   ?\u4F73     ; 3242 (18-34)
+   ?\u52A0     ; 3243 (18-35)
+   ?\u53EF     ; 3244 (18-36)
+   ?\u5609     ; 3245 (18-37)
+   ?\u590F     ; 3246 (18-38)
+   ?\u5AC1     ; 3247 (18-39)
+   ?\u5BB6     ; 3248 (18-40)
+   ?\u5BE1     ; 3249 (18-41)
+   ?\u79D1     ; 324A (18-42)
+   ?\u6687     ; 324B (18-43)
+   ?\u679C     ; 324C (18-44)
+   ?\u67B6     ; 324D (18-45)
+   ?\u6B4C     ; 324E (18-46)
+   ?\u6CB3     ; 324F (18-47)
+   ?\u706B     ; 3250 (18-48)
+   ?\u73C2     ; 3251 (18-49)
+   ?\u798D     ; 3252 (18-50)
+   ?\u79BE     ; 3253 (18-51)
+   ?\u7A3C     ; 3254 (18-52)
+   ?\u7B87     ; 3255 (18-53)
+   ?\u82B1     ; 3256 (18-54)
+   ?\u82DB     ; 3257 (18-55)
+   ?\u8304     ; 3258 (18-56)
+   ?\u8377     ; 3259 (18-57)
+   ?\u83EF     ; 325A (18-58)
+   ?\u83D3     ; 325B (18-59)
+   ?\u8766     ; 325C (18-60)
+   ?\u8AB2     ; 325D (18-61)
+   ?\u5629     ; 325E (18-62)
+   ?\u8CA8     ; 325F (18-63)
+   ?\u8FE6     ; 3260 (18-64)
+   ?\u904E     ; 3261 (18-65)
+   ?\u971E     ; 3262 (18-66)
+   ?\u868A     ; 3263 (18-67)
+   ?\u4FC4     ; 3264 (18-68)
+   ?\u5CE8     ; 3265 (18-69)
+   ?\u6211     ; 3266 (18-70)
+   ?\u7259     ; 3267 (18-71)
+   ?\u753B     ; 3268 (18-72)
+   ?\u81E5     ; 3269 (18-73)
+   ?\u82BD     ; 326A (18-74)
+   ?\u86FE     ; 326B (18-75)
+   ?\u8CC0     ; 326C (18-76)
+   ?\u96C5     ; 326D (18-77)
+   ?\u9913     ; 326E (18-78)
+   ?\u99D5     ; 326F (18-79)
+   ?\u4ECB     ; 3270 (18-80)
+   ?\u4F1A     ; 3271 (18-81)
+   ?\u89E3     ; 3272 (18-82)
+   ?\u56DE     ; 3273 (18-83)
+   ?\u584A     ; 3274 (18-84)
+   ?\u58CA     ; 3275 (18-85)
+   ?\u5EFB     ; 3276 (18-86)
+   ?\u5FEB     ; 3277 (18-87)
+   ?\u602A     ; 3278 (18-88)
+   ?\u6094     ; 3279 (18-89)
+   ?\u6062     ; 327A (18-90)
+   ?\u61D0     ; 327B (18-91)
+   ?\u6212     ; 327C (18-92)
+   ?\u62D0     ; 327D (18-93)
+   ?\u6539     ; 327E (18-94)
+   ]
+  [?\u9B41     ; 3321 (19-01)
+   ?\u6666     ; 3322 (19-02)
+   ?\u68B0     ; 3323 (19-03)
+   ?\u6D77     ; 3324 (19-04)
+   ?\u7070     ; 3325 (19-05)
+   ?\u754C     ; 3326 (19-06)
+   ?\u7686     ; 3327 (19-07)
+   ?\u7D75     ; 3328 (19-08)
+   ?\u82A5     ; 3329 (19-09)
+   ?\u87F9     ; 332A (19-10)
+   ?\u958B     ; 332B (19-11)
+   ?\u968E     ; 332C (19-12)
+   ?\u8C9D     ; 332D (19-13)
+   ?\u51F1     ; 332E (19-14)
+   ?\u52BE     ; 332F (19-15)
+   ?\u5916     ; 3330 (19-16)
+   ?\u54B3     ; 3331 (19-17)
+   ?\u5BB3     ; 3332 (19-18)
+   ?\u5D16     ; 3333 (19-19)
+   ?\u6168     ; 3334 (19-20)
+   ?\u6982     ; 3335 (19-21)
+   ?\u6DAF     ; 3336 (19-22)
+   ?\u788D     ; 3337 (19-23)
+   ?\u84CB     ; 3338 (19-24)
+   ?\u8857     ; 3339 (19-25)
+   ?\u8A72     ; 333A (19-26)
+   ?\u93A7     ; 333B (19-27)
+   ?\u9AB8     ; 333C (19-28)
+   ?\u6D6C     ; 333D (19-29)
+   ?\u99A8     ; 333E (19-30)
+   ?\u86D9     ; 333F (19-31)
+   ?\u57A3     ; 3340 (19-32)
+   ?\u67FF     ; 3341 (19-33)
+   ?\u86CE     ; 3342 (19-34)
+   ?\u920E     ; 3343 (19-35)
+   ?\u5283     ; 3344 (19-36)
+   ?\u5687     ; 3345 (19-37)
+   ?\u5404     ; 3346 (19-38)
+   ?\u5ED3     ; 3347 (19-39)
+   ?\u62E1     ; 3348 (19-40)
+   ?\u64B9     ; 3349 (19-41)
+   ?\u683C     ; 334A (19-42)
+   ?\u6838     ; 334B (19-43)
+   ?\u6BBB     ; 334C (19-44)
+   ?\u7372     ; 334D (19-45)
+   ?\u78BA     ; 334E (19-46)
+   ?\u7A6B     ; 334F (19-47)
+   ?\u899A     ; 3350 (19-48)
+   ?\u89D2     ; 3351 (19-49)
+   ?\u8D6B     ; 3352 (19-50)
+   ?\u8F03     ; 3353 (19-51)
+   ?\u90ED     ; 3354 (19-52)
+   ?\u95A3     ; 3355 (19-53)
+   ?\u9694     ; 3356 (19-54)
+   ?\u9769     ; 3357 (19-55)
+   ?\u5B66     ; 3358 (19-56)
+   ?\u5CB3     ; 3359 (19-57)
+   ?\u697D     ; 335A (19-58)
+   ?\u984D     ; 335B (19-59)
+   ?\u984E     ; 335C (19-60)
+   ?\u639B     ; 335D (19-61)
+   ?\u7B20     ; 335E (19-62)
+   ?\u6A2B     ; 335F (19-63)
+   ?\u6A7F     ; 3360 (19-64)
+   ?\u68B6     ; 3361 (19-65)
+   ?\u9C0D     ; 3362 (19-66)
+   ?\u6F5F     ; 3363 (19-67)
+   ?\u5272     ; 3364 (19-68)
+   ?\u559D     ; 3365 (19-69)
+   ?\u6070     ; 3366 (19-70)
+   ?\u62EC     ; 3367 (19-71)
+   ?\u6D3B     ; 3368 (19-72)
+   ?\u6E07     ; 3369 (19-73)
+   ?\u6ED1     ; 336A (19-74)
+   ?\u845B     ; 336B (19-75)
+   ?\u8910     ; 336C (19-76)
+   ?\u8F44     ; 336D (19-77)
+   ?\u4E14     ; 336E (19-78)
+   ?\u9C39     ; 336F (19-79)
+   ?\u53F6     ; 3370 (19-80)
+   ?\u691B     ; 3371 (19-81)
+   ?\u6A3A     ; 3372 (19-82)
+   ?\u9784     ; 3373 (19-83)
+   ?\u682A     ; 3374 (19-84)
+   ?\u515C     ; 3375 (19-85)
+   ?\u7AC3     ; 3376 (19-86)
+   ?\u84B2     ; 3377 (19-87)
+   ?\u91DC     ; 3378 (19-88)
+   ?\u938C     ; 3379 (19-89)
+   ?\u565B     ; 337A (19-90)
+   ?\u9D28     ; 337B (19-91)
+   ?\u6822     ; 337C (19-92)
+   ?\u8305     ; 337D (19-93)
+   ?\u8431     ; 337E (19-94)
+   ]
+  [?\u7CA5     ; 3421 (20-01)
+   ?\u5208     ; 3422 (20-02)
+   ?\u82C5     ; 3423 (20-03)
+   ?\u74E6     ; 3424 (20-04)
+   ?\u4E7E     ; 3425 (20-05)
+   ?\u4F83     ; 3426 (20-06)
+   ?\u51A0     ; 3427 (20-07)
+   ?\u5BD2     ; 3428 (20-08)
+   ?\u520A     ; 3429 (20-09)
+   ?\u52D8     ; 342A (20-10)
+   ?\u52E7     ; 342B (20-11)
+   ?\u5DFB     ; 342C (20-12)
+   ?\u559A     ; 342D (20-13)
+   ?\u582A     ; 342E (20-14)
+   ?\u59E6     ; 342F (20-15)
+   ?\u5B8C     ; 3430 (20-16)
+   ?\u5B98     ; 3431 (20-17)
+   ?\u5BDB     ; 3432 (20-18)
+   ?\u5E72     ; 3433 (20-19)
+   ?\u5E79     ; 3434 (20-20)
+   ?\u60A3     ; 3435 (20-21)
+   ?\u611F     ; 3436 (20-22)
+   ?\u6163     ; 3437 (20-23)
+   ?\u61BE     ; 3438 (20-24)
+   ?\u63DB     ; 3439 (20-25)
+   ?\u6562     ; 343A (20-26)
+   ?\u67D1     ; 343B (20-27)
+   ?\u6853     ; 343C (20-28)
+   ?\u68FA     ; 343D (20-29)
+   ?\u6B3E     ; 343E (20-30)
+   ?\u6B53     ; 343F (20-31)
+   ?\u6C57     ; 3440 (20-32)
+   ?\u6F22     ; 3441 (20-33)
+   ?\u6F97     ; 3442 (20-34)
+   ?\u6F45     ; 3443 (20-35)
+   ?\u74B0     ; 3444 (20-36)
+   ?\u7518     ; 3445 (20-37)
+   ?\u76E3     ; 3446 (20-38)
+   ?\u770B     ; 3447 (20-39)
+   ?\u7AFF     ; 3448 (20-40)
+   ?\u7BA1     ; 3449 (20-41)
+   ?\u7C21     ; 344A (20-42)
+   ?\u7DE9     ; 344B (20-43)
+   ?\u7F36     ; 344C (20-44)
+   ?\u7FF0     ; 344D (20-45)
+   ?\u809D     ; 344E (20-46)
+   ?\u8266     ; 344F (20-47)
+   ?\u839E     ; 3450 (20-48)
+   ?\u89B3     ; 3451 (20-49)
+   ?\u8ACC     ; 3452 (20-50)
+   ?\u8CAB     ; 3453 (20-51)
+   ?\u9084     ; 3454 (20-52)
+   ?\u9451     ; 3455 (20-53)
+   ?\u9593     ; 3456 (20-54)
+   ?\u9591     ; 3457 (20-55)
+   ?\u95A2     ; 3458 (20-56)
+   ?\u9665     ; 3459 (20-57)
+   ?\u97D3     ; 345A (20-58)
+   ?\u9928     ; 345B (20-59)
+   ?\u8218     ; 345C (20-60)
+   ?\u4E38     ; 345D (20-61)
+   ?\u542B     ; 345E (20-62)
+   ?\u5CB8     ; 345F (20-63)
+   ?\u5DCC     ; 3460 (20-64)
+   ?\u73A9     ; 3461 (20-65)
+   ?\u764C     ; 3462 (20-66)
+   ?\u773C     ; 3463 (20-67)
+   ?\u5CA9     ; 3464 (20-68)
+   ?\u7FEB     ; 3465 (20-69)
+   ?\u8D0B     ; 3466 (20-70)
+   ?\u96C1     ; 3467 (20-71)
+   ?\u9811     ; 3468 (20-72)
+   ?\u9854     ; 3469 (20-73)
+   ?\u9858     ; 346A (20-74)
+   ?\u4F01     ; 346B (20-75)
+   ?\u4F0E     ; 346C (20-76)
+   ?\u5371     ; 346D (20-77)
+   ?\u559C     ; 346E (20-78)
+   ?\u5668     ; 346F (20-79)
+   ?\u57FA     ; 3470 (20-80)
+   ?\u5947     ; 3471 (20-81)
+   ?\u5B09     ; 3472 (20-82)
+   ?\u5BC4     ; 3473 (20-83)
+   ?\u5C90     ; 3474 (20-84)
+   ?\u5E0C     ; 3475 (20-85)
+   ?\u5E7E     ; 3476 (20-86)
+   ?\u5FCC     ; 3477 (20-87)
+   ?\u63EE     ; 3478 (20-88)
+   ?\u673A     ; 3479 (20-89)
+   ?\u65D7     ; 347A (20-90)
+   ?\u65E2     ; 347B (20-91)
+   ?\u671F     ; 347C (20-92)
+   ?\u68CB     ; 347D (20-93)
+   ?\u68C4     ; 347E (20-94)
+   ]
+  [?\u6A5F     ; 3521 (21-01)
+   ?\u5E30     ; 3522 (21-02)
+   ?\u6BC5     ; 3523 (21-03)
+   ?\u6C17     ; 3524 (21-04)
+   ?\u6C7D     ; 3525 (21-05)
+   ?\u757F     ; 3526 (21-06)
+   ?\u7948     ; 3527 (21-07)
+   ?\u5B63     ; 3528 (21-08)
+   ?\u7A00     ; 3529 (21-09)
+   ?\u7D00     ; 352A (21-10)
+   ?\u5FBD     ; 352B (21-11)
+   ?\u898F     ; 352C (21-12)
+   ?\u8A18     ; 352D (21-13)
+   ?\u8CB4     ; 352E (21-14)
+   ?\u8D77     ; 352F (21-15)
+   ?\u8ECC     ; 3530 (21-16)
+   ?\u8F1D     ; 3531 (21-17)
+   ?\u98E2     ; 3532 (21-18)
+   ?\u9A0E     ; 3533 (21-19)
+   ?\u9B3C     ; 3534 (21-20)
+   ?\u4E80     ; 3535 (21-21)
+   ?\u507D     ; 3536 (21-22)
+   ?\u5100     ; 3537 (21-23)
+   ?\u5993     ; 3538 (21-24)
+   ?\u5B9C     ; 3539 (21-25)
+   ?\u622F     ; 353A (21-26)
+   ?\u6280     ; 353B (21-27)
+   ?\u64EC     ; 353C (21-28)
+   ?\u6B3A     ; 353D (21-29)
+   ?\u72A0     ; 353E (21-30)
+   ?\u7591     ; 353F (21-31)
+   ?\u7947     ; 3540 (21-32)
+   ?\u7FA9     ; 3541 (21-33)
+   ?\u87FB     ; 3542 (21-34)
+   ?\u8ABC     ; 3543 (21-35)
+   ?\u8B70     ; 3544 (21-36)
+   ?\u63AC     ; 3545 (21-37)
+   ?\u83CA     ; 3546 (21-38)
+   ?\u97A0     ; 3547 (21-39)
+   ?\u5409     ; 3548 (21-40)
+   ?\u5403     ; 3549 (21-41)
+   ?\u55AB     ; 354A (21-42)
+   ?\u6854     ; 354B (21-43)
+   ?\u6A58     ; 354C (21-44)
+   ?\u8A70     ; 354D (21-45)
+   ?\u7827     ; 354E (21-46)
+   ?\u6775     ; 354F (21-47)
+   ?\u9ECD     ; 3550 (21-48)
+   ?\u5374     ; 3551 (21-49)
+   ?\u5BA2     ; 3552 (21-50)
+   ?\u811A     ; 3553 (21-51)
+   ?\u8650     ; 3554 (21-52)
+   ?\u9006     ; 3555 (21-53)
+   ?\u4E18     ; 3556 (21-54)
+   ?\u4E45     ; 3557 (21-55)
+   ?\u4EC7     ; 3558 (21-56)
+   ?\u4F11     ; 3559 (21-57)
+   ?\u53CA     ; 355A (21-58)
+   ?\u5438     ; 355B (21-59)
+   ?\u5BAE     ; 355C (21-60)
+   ?\u5F13     ; 355D (21-61)
+   ?\u6025     ; 355E (21-62)
+   ?\u6551     ; 355F (21-63)
+   ?\u673D     ; 3560 (21-64)
+   ?\u6C42     ; 3561 (21-65)
+   ?\u6C72     ; 3562 (21-66)
+   ?\u6CE3     ; 3563 (21-67)
+   ?\u7078     ; 3564 (21-68)
+   ?\u7403     ; 3565 (21-69)
+   ?\u7A76     ; 3566 (21-70)
+   ?\u7AAE     ; 3567 (21-71)
+   ?\u7B08     ; 3568 (21-72)
+   ?\u7D1A     ; 3569 (21-73)
+   ?\u7CFE     ; 356A (21-74)
+   ?\u7D66     ; 356B (21-75)
+   ?\u65E7     ; 356C (21-76)
+   ?\u725B     ; 356D (21-77)
+   ?\u53BB     ; 356E (21-78)
+   ?\u5C45     ; 356F (21-79)
+   ?\u5DE8     ; 3570 (21-80)
+   ?\u62D2     ; 3571 (21-81)
+   ?\u62E0     ; 3572 (21-82)
+   ?\u6319     ; 3573 (21-83)
+   ?\u6E20     ; 3574 (21-84)
+   ?\u865A     ; 3575 (21-85)
+   ?\u8A31     ; 3576 (21-86)
+   ?\u8DDD     ; 3577 (21-87)
+   ?\u92F8     ; 3578 (21-88)
+   ?\u6F01     ; 3579 (21-89)
+   ?\u79A6     ; 357A (21-90)
+   ?\u9B5A     ; 357B (21-91)
+   ?\u4EA8     ; 357C (21-92)
+   ?\u4EAB     ; 357D (21-93)
+   ?\u4EAC     ; 357E (21-94)
+   ]
+  [?\u4F9B     ; 3621 (22-01)
+   ?\u4FA0     ; 3622 (22-02)
+   ?\u50D1     ; 3623 (22-03)
+   ?\u5147     ; 3624 (22-04)
+   ?\u7AF6     ; 3625 (22-05)
+   ?\u5171     ; 3626 (22-06)
+   ?\u51F6     ; 3627 (22-07)
+   ?\u5354     ; 3628 (22-08)
+   ?\u5321     ; 3629 (22-09)
+   ?\u537F     ; 362A (22-10)
+   ?\u53EB     ; 362B (22-11)
+   ?\u55AC     ; 362C (22-12)
+   ?\u5883     ; 362D (22-13)
+   ?\u5CE1     ; 362E (22-14)
+   ?\u5F37     ; 362F (22-15)
+   ?\u5F4A     ; 3630 (22-16)
+   ?\u602F     ; 3631 (22-17)
+   ?\u6050     ; 3632 (22-18)
+   ?\u606D     ; 3633 (22-19)
+   ?\u631F     ; 3634 (22-20)
+   ?\u6559     ; 3635 (22-21)
+   ?\u6A4B     ; 3636 (22-22)
+   ?\u6CC1     ; 3637 (22-23)
+   ?\u72C2     ; 3638 (22-24)
+   ?\u72ED     ; 3639 (22-25)
+   ?\u77EF     ; 363A (22-26)
+   ?\u80F8     ; 363B (22-27)
+   ?\u8105     ; 363C (22-28)
+   ?\u8208     ; 363D (22-29)
+   ?\u854E     ; 363E (22-30)
+   ?\u90F7     ; 363F (22-31)
+   ?\u93E1     ; 3640 (22-32)
+   ?\u97FF     ; 3641 (22-33)
+   ?\u9957     ; 3642 (22-34)
+   ?\u9A5A     ; 3643 (22-35)
+   ?\u4EF0     ; 3644 (22-36)
+   ?\u51DD     ; 3645 (22-37)
+   ?\u5C2D     ; 3646 (22-38)
+   ?\u6681     ; 3647 (22-39)
+   ?\u696D     ; 3648 (22-40)
+   ?\u5C40     ; 3649 (22-41)
+   ?\u66F2     ; 364A (22-42)
+   ?\u6975     ; 364B (22-43)
+   ?\u7389     ; 364C (22-44)
+   ?\u6850     ; 364D (22-45)
+   ?\u7C81     ; 364E (22-46)
+   ?\u50C5     ; 364F (22-47)
+   ?\u52E4     ; 3650 (22-48)
+   ?\u5747     ; 3651 (22-49)
+   ?\u5DFE     ; 3652 (22-50)
+   ?\u9326     ; 3653 (22-51)
+   ?\u65A4     ; 3654 (22-52)
+   ?\u6B23     ; 3655 (22-53)
+   ?\u6B3D     ; 3656 (22-54)
+   ?\u7434     ; 3657 (22-55)
+   ?\u7981     ; 3658 (22-56)
+   ?\u79BD     ; 3659 (22-57)
+   ?\u7B4B     ; 365A (22-58)
+   ?\u7DCA     ; 365B (22-59)
+   ?\u82B9     ; 365C (22-60)
+   ?\u83CC     ; 365D (22-61)
+   ?\u887F     ; 365E (22-62)
+   ?\u895F     ; 365F (22-63)
+   ?\u8B39     ; 3660 (22-64)
+   ?\u8FD1     ; 3661 (22-65)
+   ?\u91D1     ; 3662 (22-66)
+   ?\u541F     ; 3663 (22-67)
+   ?\u9280     ; 3664 (22-68)
+   ?\u4E5D     ; 3665 (22-69)
+   ?\u5036     ; 3666 (22-70)
+   ?\u53E5     ; 3667 (22-71)
+   ?\u533A     ; 3668 (22-72)
+   ?\u72D7     ; 3669 (22-73)
+   ?\u7396     ; 366A (22-74)
+   ?\u77E9     ; 366B (22-75)
+   ?\u82E6     ; 366C (22-76)
+   ?\u8EAF     ; 366D (22-77)
+   ?\u99C6     ; 366E (22-78)
+   ?\u99C8     ; 366F (22-79)
+   ?\u99D2     ; 3670 (22-80)
+   ?\u5177     ; 3671 (22-81)
+   ?\u611A     ; 3672 (22-82)
+   ?\u865E     ; 3673 (22-83)
+   ?\u55B0     ; 3674 (22-84)
+   ?\u7A7A     ; 3675 (22-85)
+   ?\u5076     ; 3676 (22-86)
+   ?\u5BD3     ; 3677 (22-87)
+   ?\u9047     ; 3678 (22-88)
+   ?\u9685     ; 3679 (22-89)
+   ?\u4E32     ; 367A (22-90)
+   ?\u6ADB     ; 367B (22-91)
+   ?\u91E7     ; 367C (22-92)
+   ?\u5C51     ; 367D (22-93)
+   ?\u5C48     ; 367E (22-94)
+   ]
+  [?\u6398     ; 3721 (23-01)
+   ?\u7A9F     ; 3722 (23-02)
+   ?\u6C93     ; 3723 (23-03)
+   ?\u9774     ; 3724 (23-04)
+   ?\u8F61     ; 3725 (23-05)
+   ?\u7AAA     ; 3726 (23-06)
+   ?\u718A     ; 3727 (23-07)
+   ?\u9688     ; 3728 (23-08)
+   ?\u7C82     ; 3729 (23-09)
+   ?\u6817     ; 372A (23-10)
+   ?\u7E70     ; 372B (23-11)
+   ?\u6851     ; 372C (23-12)
+   ?\u936C     ; 372D (23-13)
+   ?\u52F2     ; 372E (23-14)
+   ?\u541B     ; 372F (23-15)
+   ?\u85AB     ; 3730 (23-16)
+   ?\u8A13     ; 3731 (23-17)
+   ?\u7FA4     ; 3732 (23-18)
+   ?\u8ECD     ; 3733 (23-19)
+   ?\u90E1     ; 3734 (23-20)
+   ?\u5366     ; 3735 (23-21)
+   ?\u8888     ; 3736 (23-22)
+   ?\u7941     ; 3737 (23-23)
+   ?\u4FC2     ; 3738 (23-24)
+   ?\u50BE     ; 3739 (23-25)
+   ?\u5211     ; 373A (23-26)
+   ?\u5144     ; 373B (23-27)
+   ?\u5553     ; 373C (23-28)
+   ?\u572D     ; 373D (23-29)
+   ?\u73EA     ; 373E (23-30)
+   ?\u578B     ; 373F (23-31)
+   ?\u5951     ; 3740 (23-32)
+   ?\u5F62     ; 3741 (23-33)
+   ?\u5F84     ; 3742 (23-34)
+   ?\u6075     ; 3743 (23-35)
+   ?\u6176     ; 3744 (23-36)
+   ?\u6167     ; 3745 (23-37)
+   ?\u61A9     ; 3746 (23-38)
+   ?\u63B2     ; 3747 (23-39)
+   ?\u643A     ; 3748 (23-40)
+   ?\u656C     ; 3749 (23-41)
+   ?\u666F     ; 374A (23-42)
+   ?\u6842     ; 374B (23-43)
+   ?\u6E13     ; 374C (23-44)
+   ?\u7566     ; 374D (23-45)
+   ?\u7A3D     ; 374E (23-46)
+   ?\u7CFB     ; 374F (23-47)
+   ?\u7D4C     ; 3750 (23-48)
+   ?\u7D99     ; 3751 (23-49)
+   ?\u7E4B     ; 3752 (23-50)
+   ?\u7F6B     ; 3753 (23-51)
+   ?\u830E     ; 3754 (23-52)
+   ?\u834A     ; 3755 (23-53)
+   ?\u86CD     ; 3756 (23-54)
+   ?\u8A08     ; 3757 (23-55)
+   ?\u8A63     ; 3758 (23-56)
+   ?\u8B66     ; 3759 (23-57)
+   ?\u8EFD     ; 375A (23-58)
+   ?\u981A     ; 375B (23-59)
+   ?\u9D8F     ; 375C (23-60)
+   ?\u82B8     ; 375D (23-61)
+   ?\u8FCE     ; 375E (23-62)
+   ?\u9BE8     ; 375F (23-63)
+   ?\u5287     ; 3760 (23-64)
+   ?\u621F     ; 3761 (23-65)
+   ?\u6483     ; 3762 (23-66)
+   ?\u6FC0     ; 3763 (23-67)
+   ?\u9699     ; 3764 (23-68)
+   ?\u6841     ; 3765 (23-69)
+   ?\u5091     ; 3766 (23-70)
+   ?\u6B20     ; 3767 (23-71)
+   ?\u6C7A     ; 3768 (23-72)
+   ?\u6F54     ; 3769 (23-73)
+   ?\u7A74     ; 376A (23-74)
+   ?\u7D50     ; 376B (23-75)
+   ?\u8840     ; 376C (23-76)
+   ?\u8A23     ; 376D (23-77)
+   ?\u6708     ; 376E (23-78)
+   ?\u4EF6     ; 376F (23-79)
+   ?\u5039     ; 3770 (23-80)
+   ?\u5026     ; 3771 (23-81)
+   ?\u5065     ; 3772 (23-82)
+   ?\u517C     ; 3773 (23-83)
+   ?\u5238     ; 3774 (23-84)
+   ?\u5263     ; 3775 (23-85)
+   ?\u55A7     ; 3776 (23-86)
+   ?\u570F     ; 3777 (23-87)
+   ?\u5805     ; 3778 (23-88)
+   ?\u5ACC     ; 3779 (23-89)
+   ?\u5EFA     ; 377A (23-90)
+   ?\u61B2     ; 377B (23-91)
+   ?\u61F8     ; 377C (23-92)
+   ?\u62F3     ; 377D (23-93)
+   ?\u6372     ; 377E (23-94)
+   ]
+  [?\u691C     ; 3821 (24-01)
+   ?\u6A29     ; 3822 (24-02)
+   ?\u727D     ; 3823 (24-03)
+   ?\u72AC     ; 3824 (24-04)
+   ?\u732E     ; 3825 (24-05)
+   ?\u7814     ; 3826 (24-06)
+   ?\u786F     ; 3827 (24-07)
+   ?\u7D79     ; 3828 (24-08)
+   ?\u770C     ; 3829 (24-09)
+   ?\u80A9     ; 382A (24-10)
+   ?\u898B     ; 382B (24-11)
+   ?\u8B19     ; 382C (24-12)
+   ?\u8CE2     ; 382D (24-13)
+   ?\u8ED2     ; 382E (24-14)
+   ?\u9063     ; 382F (24-15)
+   ?\u9375     ; 3830 (24-16)
+   ?\u967A     ; 3831 (24-17)
+   ?\u9855     ; 3832 (24-18)
+   ?\u9A13     ; 3833 (24-19)
+   ?\u9E78     ; 3834 (24-20)
+   ?\u5143     ; 3835 (24-21)
+   ?\u539F     ; 3836 (24-22)
+   ?\u53B3     ; 3837 (24-23)
+   ?\u5E7B     ; 3838 (24-24)
+   ?\u5F26     ; 3839 (24-25)
+   ?\u6E1B     ; 383A (24-26)
+   ?\u6E90     ; 383B (24-27)
+   ?\u7384     ; 383C (24-28)
+   ?\u73FE     ; 383D (24-29)
+   ?\u7D43     ; 383E (24-30)
+   ?\u8237     ; 383F (24-31)
+   ?\u8A00     ; 3840 (24-32)
+   ?\u8AFA     ; 3841 (24-33)
+   ?\u9650     ; 3842 (24-34)
+   ?\u4E4E     ; 3843 (24-35)
+   ?\u500B     ; 3844 (24-36)
+   ?\u53E4     ; 3845 (24-37)
+   ?\u547C     ; 3846 (24-38)
+   ?\u56FA     ; 3847 (24-39)
+   ?\u59D1     ; 3848 (24-40)
+   ?\u5B64     ; 3849 (24-41)
+   ?\u5DF1     ; 384A (24-42)
+   ?\u5EAB     ; 384B (24-43)
+   ?\u5F27     ; 384C (24-44)
+   ?\u6238     ; 384D (24-45)
+   ?\u6545     ; 384E (24-46)
+   ?\u67AF     ; 384F (24-47)
+   ?\u6E56     ; 3850 (24-48)
+   ?\u72D0     ; 3851 (24-49)
+   ?\u7CCA     ; 3852 (24-50)
+   ?\u88B4     ; 3853 (24-51)
+   ?\u80A1     ; 3854 (24-52)
+   ?\u80E1     ; 3855 (24-53)
+   ?\u83F0     ; 3856 (24-54)
+   ?\u864E     ; 3857 (24-55)
+   ?\u8A87     ; 3858 (24-56)
+   ?\u8DE8     ; 3859 (24-57)
+   ?\u9237     ; 385A (24-58)
+   ?\u96C7     ; 385B (24-59)
+   ?\u9867     ; 385C (24-60)
+   ?\u9F13     ; 385D (24-61)
+   ?\u4E94     ; 385E (24-62)
+   ?\u4E92     ; 385F (24-63)
+   ?\u4F0D     ; 3860 (24-64)
+   ?\u5348     ; 3861 (24-65)
+   ?\u5449     ; 3862 (24-66)
+   ?\u543E     ; 3863 (24-67)
+   ?\u5A2F     ; 3864 (24-68)
+   ?\u5F8C     ; 3865 (24-69)
+   ?\u5FA1     ; 3866 (24-70)
+   ?\u609F     ; 3867 (24-71)
+   ?\u68A7     ; 3868 (24-72)
+   ?\u6A8E     ; 3869 (24-73)
+   ?\u745A     ; 386A (24-74)
+   ?\u7881     ; 386B (24-75)
+   ?\u8A9E     ; 386C (24-76)
+   ?\u8AA4     ; 386D (24-77)
+   ?\u8B77     ; 386E (24-78)
+   ?\u9190     ; 386F (24-79)
+   ?\u4E5E     ; 3870 (24-80)
+   ?\u9BC9     ; 3871 (24-81)
+   ?\u4EA4     ; 3872 (24-82)
+   ?\u4F7C     ; 3873 (24-83)
+   ?\u4FAF     ; 3874 (24-84)
+   ?\u5019     ; 3875 (24-85)
+   ?\u5016     ; 3876 (24-86)
+   ?\u5149     ; 3877 (24-87)
+   ?\u516C     ; 3878 (24-88)
+   ?\u529F     ; 3879 (24-89)
+   ?\u52B9     ; 387A (24-90)
+   ?\u52FE     ; 387B (24-91)
+   ?\u539A     ; 387C (24-92)
+   ?\u53E3     ; 387D (24-93)
+   ?\u5411     ; 387E (24-94)
+   ]
+  [?\u540E     ; 3921 (25-01)
+   ?\u5589     ; 3922 (25-02)
+   ?\u5751     ; 3923 (25-03)
+   ?\u57A2     ; 3924 (25-04)
+   ?\u597D     ; 3925 (25-05)
+   ?\u5B54     ; 3926 (25-06)
+   ?\u5B5D     ; 3927 (25-07)
+   ?\u5B8F     ; 3928 (25-08)
+   ?\u5DE5     ; 3929 (25-09)
+   ?\u5DE7     ; 392A (25-10)
+   ?\u5DF7     ; 392B (25-11)
+   ?\u5E78     ; 392C (25-12)
+   ?\u5E83     ; 392D (25-13)
+   ?\u5E9A     ; 392E (25-14)
+   ?\u5EB7     ; 392F (25-15)
+   ?\u5F18     ; 3930 (25-16)
+   ?\u6052     ; 3931 (25-17)
+   ?\u614C     ; 3932 (25-18)
+   ?\u6297     ; 3933 (25-19)
+   ?\u62D8     ; 3934 (25-20)
+   ?\u63A7     ; 3935 (25-21)
+   ?\u653B     ; 3936 (25-22)
+   ?\u6602     ; 3937 (25-23)
+   ?\u6643     ; 3938 (25-24)
+   ?\u66F4     ; 3939 (25-25)
+   ?\u676D     ; 393A (25-26)
+   ?\u6821     ; 393B (25-27)
+   ?\u6897     ; 393C (25-28)
+   ?\u69CB     ; 393D (25-29)
+   ?\u6C5F     ; 393E (25-30)
+   ?\u6D2A     ; 393F (25-31)
+   ?\u6D69     ; 3940 (25-32)
+   ?\u6E2F     ; 3941 (25-33)
+   ?\u6E9D     ; 3942 (25-34)
+   ?\u7532     ; 3943 (25-35)
+   ?\u7687     ; 3944 (25-36)
+   ?\u786C     ; 3945 (25-37)
+   ?\u7A3F     ; 3946 (25-38)
+   ?\u7CE0     ; 3947 (25-39)
+   ?\u7D05     ; 3948 (25-40)
+   ?\u7D18     ; 3949 (25-41)
+   ?\u7D5E     ; 394A (25-42)
+   ?\u7DB1     ; 394B (25-43)
+   ?\u8015     ; 394C (25-44)
+   ?\u8003     ; 394D (25-45)
+   ?\u80AF     ; 394E (25-46)
+   ?\u80B1     ; 394F (25-47)
+   ?\u8154     ; 3950 (25-48)
+   ?\u818F     ; 3951 (25-49)
+   ?\u822A     ; 3952 (25-50)
+   ?\u8352     ; 3953 (25-51)
+   ?\u884C     ; 3954 (25-52)
+   ?\u8861     ; 3955 (25-53)
+   ?\u8B1B     ; 3956 (25-54)
+   ?\u8CA2     ; 3957 (25-55)
+   ?\u8CFC     ; 3958 (25-56)
+   ?\u90CA     ; 3959 (25-57)
+   ?\u9175     ; 395A (25-58)
+   ?\u9271     ; 395B (25-59)
+   ?\u783F     ; 395C (25-60)
+   ?\u92FC     ; 395D (25-61)
+   ?\u95A4     ; 395E (25-62)
+   ?\u964D     ; 395F (25-63)
+   ?\u9805     ; 3960 (25-64)
+   ?\u9999     ; 3961 (25-65)
+   ?\u9AD8     ; 3962 (25-66)
+   ?\u9D3B     ; 3963 (25-67)
+   ?\u525B     ; 3964 (25-68)
+   ?\u52AB     ; 3965 (25-69)
+   ?\u53F7     ; 3966 (25-70)
+   ?\u5408     ; 3967 (25-71)
+   ?\u58D5     ; 3968 (25-72)
+   ?\u62F7     ; 3969 (25-73)
+   ?\u6FE0     ; 396A (25-74)
+   ?\u8C6A     ; 396B (25-75)
+   ?\u8F5F     ; 396C (25-76)
+   ?\u9EB9     ; 396D (25-77)
+   ?\u514B     ; 396E (25-78)
+   ?\u523B     ; 396F (25-79)
+   ?\u544A     ; 3970 (25-80)
+   ?\u56FD     ; 3971 (25-81)
+   ?\u7A40     ; 3972 (25-82)
+   ?\u9177     ; 3973 (25-83)
+   ?\u9D60     ; 3974 (25-84)
+   ?\u9ED2     ; 3975 (25-85)
+   ?\u7344     ; 3976 (25-86)
+   ?\u6F09     ; 3977 (25-87)
+   ?\u8170     ; 3978 (25-88)
+   ?\u7511     ; 3979 (25-89)
+   ?\u5FFD     ; 397A (25-90)
+   ?\u60DA     ; 397B (25-91)
+   ?\u9AA8     ; 397C (25-92)
+   ?\u72DB     ; 397D (25-93)
+   ?\u8FBC     ; 397E (25-94)
+   ]
+  [?\u6B64     ; 3A21 (26-01)
+   ?\u9803     ; 3A22 (26-02)
+   ?\u4ECA     ; 3A23 (26-03)
+   ?\u56F0     ; 3A24 (26-04)
+   ?\u5764     ; 3A25 (26-05)
+   ?\u58BE     ; 3A26 (26-06)
+   ?\u5A5A     ; 3A27 (26-07)
+   ?\u6068     ; 3A28 (26-08)
+   ?\u61C7     ; 3A29 (26-09)
+   ?\u660F     ; 3A2A (26-10)
+   ?\u6606     ; 3A2B (26-11)
+   ?\u6839     ; 3A2C (26-12)
+   ?\u68B1     ; 3A2D (26-13)
+   ?\u6DF7     ; 3A2E (26-14)
+   ?\u75D5     ; 3A2F (26-15)
+   ?\u7D3A     ; 3A30 (26-16)
+   ?\u826E     ; 3A31 (26-17)
+   ?\u9B42     ; 3A32 (26-18)
+   ?\u4E9B     ; 3A33 (26-19)
+   ?\u4F50     ; 3A34 (26-20)
+   ?\u53C9     ; 3A35 (26-21)
+   ?\u5506     ; 3A36 (26-22)
+   ?\u5D6F     ; 3A37 (26-23)
+   ?\u5DE6     ; 3A38 (26-24)
+   ?\u5DEE     ; 3A39 (26-25)
+   ?\u67FB     ; 3A3A (26-26)
+   ?\u6C99     ; 3A3B (26-27)
+   ?\u7473     ; 3A3C (26-28)
+   ?\u7802     ; 3A3D (26-29)
+   ?\u8A50     ; 3A3E (26-30)
+   ?\u9396     ; 3A3F (26-31)
+   ?\u88DF     ; 3A40 (26-32)
+   ?\u5750     ; 3A41 (26-33)
+   ?\u5EA7     ; 3A42 (26-34)
+   ?\u632B     ; 3A43 (26-35)
+   ?\u50B5     ; 3A44 (26-36)
+   ?\u50AC     ; 3A45 (26-37)
+   ?\u518D     ; 3A46 (26-38)
+   ?\u6700     ; 3A47 (26-39)
+   ?\u54C9     ; 3A48 (26-40)
+   ?\u585E     ; 3A49 (26-41)
+   ?\u59BB     ; 3A4A (26-42)
+   ?\u5BB0     ; 3A4B (26-43)
+   ?\u5F69     ; 3A4C (26-44)
+   ?\u624D     ; 3A4D (26-45)
+   ?\u63A1     ; 3A4E (26-46)
+   ?\u683D     ; 3A4F (26-47)
+   ?\u6B73     ; 3A50 (26-48)
+   ?\u6E08     ; 3A51 (26-49)
+   ?\u707D     ; 3A52 (26-50)
+   ?\u91C7     ; 3A53 (26-51)
+   ?\u7280     ; 3A54 (26-52)
+   ?\u7815     ; 3A55 (26-53)
+   ?\u7826     ; 3A56 (26-54)
+   ?\u796D     ; 3A57 (26-55)
+   ?\u658E     ; 3A58 (26-56)
+   ?\u7D30     ; 3A59 (26-57)
+   ?\u83DC     ; 3A5A (26-58)
+   ?\u88C1     ; 3A5B (26-59)
+   ?\u8F09     ; 3A5C (26-60)
+   ?\u969B     ; 3A5D (26-61)
+   ?\u5264     ; 3A5E (26-62)
+   ?\u5728     ; 3A5F (26-63)
+   ?\u6750     ; 3A60 (26-64)
+   ?\u7F6A     ; 3A61 (26-65)
+   ?\u8CA1     ; 3A62 (26-66)
+   ?\u51B4     ; 3A63 (26-67)
+   ?\u5742     ; 3A64 (26-68)
+   ?\u962A     ; 3A65 (26-69)
+   ?\u583A     ; 3A66 (26-70)
+   ?\u698A     ; 3A67 (26-71)
+   ?\u80B4     ; 3A68 (26-72)
+   ?\u54B2     ; 3A69 (26-73)
+   ?\u5D0E     ; 3A6A (26-74)
+   ?\u57FC     ; 3A6B (26-75)
+   ?\u7895     ; 3A6C (26-76)
+   ?\u9DFA     ; 3A6D (26-77)
+   ?\u4F5C     ; 3A6E (26-78)
+   ?\u524A     ; 3A6F (26-79)
+   ?\u548B     ; 3A70 (26-80)
+   ?\u643E     ; 3A71 (26-81)
+   ?\u6628     ; 3A72 (26-82)
+   ?\u6714     ; 3A73 (26-83)
+   ?\u67F5     ; 3A74 (26-84)
+   ?\u7A84     ; 3A75 (26-85)
+   ?\u7B56     ; 3A76 (26-86)
+   ?\u7D22     ; 3A77 (26-87)
+   ?\u932F     ; 3A78 (26-88)
+   ?\u685C     ; 3A79 (26-89)
+   ?\u9BAD     ; 3A7A (26-90)
+   ?\u7B39     ; 3A7B (26-91)
+   ?\u5319     ; 3A7C (26-92)
+   ?\u518A     ; 3A7D (26-93)
+   ?\u5237     ; 3A7E (26-94)
+   ]
+  [?\u5BDF     ; 3B21 (27-01)
+   ?\u62F6     ; 3B22 (27-02)
+   ?\u64AE     ; 3B23 (27-03)
+   ?\u64E6     ; 3B24 (27-04)
+   ?\u672D     ; 3B25 (27-05)
+   ?\u6BBA     ; 3B26 (27-06)
+   ?\u85A9     ; 3B27 (27-07)
+   ?\u96D1     ; 3B28 (27-08)
+   ?\u7690     ; 3B29 (27-09)
+   ?\u9BD6     ; 3B2A (27-10)
+   ?\u634C     ; 3B2B (27-11)
+   ?\u9306     ; 3B2C (27-12)
+   ?\u9BAB     ; 3B2D (27-13)
+   ?\u76BF     ; 3B2E (27-14)
+   ?\u6652     ; 3B2F (27-15)
+   ?\u4E09     ; 3B30 (27-16)
+   ?\u5098     ; 3B31 (27-17)
+   ?\u53C2     ; 3B32 (27-18)
+   ?\u5C71     ; 3B33 (27-19)
+   ?\u60E8     ; 3B34 (27-20)
+   ?\u6492     ; 3B35 (27-21)
+   ?\u6563     ; 3B36 (27-22)
+   ?\u685F     ; 3B37 (27-23)
+   ?\u71E6     ; 3B38 (27-24)
+   ?\u73CA     ; 3B39 (27-25)
+   ?\u7523     ; 3B3A (27-26)
+   ?\u7B97     ; 3B3B (27-27)
+   ?\u7E82     ; 3B3C (27-28)
+   ?\u8695     ; 3B3D (27-29)
+   ?\u8B83     ; 3B3E (27-30)
+   ?\u8CDB     ; 3B3F (27-31)
+   ?\u9178     ; 3B40 (27-32)
+   ?\u9910     ; 3B41 (27-33)
+   ?\u65AC     ; 3B42 (27-34)
+   ?\u66AB     ; 3B43 (27-35)
+   ?\u6B8B     ; 3B44 (27-36)
+   ?\u4ED5     ; 3B45 (27-37)
+   ?\u4ED4     ; 3B46 (27-38)
+   ?\u4F3A     ; 3B47 (27-39)
+   ?\u4F7F     ; 3B48 (27-40)
+   ?\u523A     ; 3B49 (27-41)
+   ?\u53F8     ; 3B4A (27-42)
+   ?\u53F2     ; 3B4B (27-43)
+   ?\u55E3     ; 3B4C (27-44)
+   ?\u56DB     ; 3B4D (27-45)
+   ?\u58EB     ; 3B4E (27-46)
+   ?\u59CB     ; 3B4F (27-47)
+   ?\u59C9     ; 3B50 (27-48)
+   ?\u59FF     ; 3B51 (27-49)
+   ?\u5B50     ; 3B52 (27-50)
+   ?\u5C4D     ; 3B53 (27-51)
+   ?\u5E02     ; 3B54 (27-52)
+   ?\u5E2B     ; 3B55 (27-53)
+   ?\u5FD7     ; 3B56 (27-54)
+   ?\u601D     ; 3B57 (27-55)
+   ?\u6307     ; 3B58 (27-56)
+   ?\u652F     ; 3B59 (27-57)
+   ?\u5B5C     ; 3B5A (27-58)
+   ?\u65AF     ; 3B5B (27-59)
+   ?\u65BD     ; 3B5C (27-60)
+   ?\u65E8     ; 3B5D (27-61)
+   ?\u679D     ; 3B5E (27-62)
+   ?\u6B62     ; 3B5F (27-63)
+   ?\u6B7B     ; 3B60 (27-64)
+   ?\u6C0F     ; 3B61 (27-65)
+   ?\u7345     ; 3B62 (27-66)
+   ?\u7949     ; 3B63 (27-67)
+   ?\u79C1     ; 3B64 (27-68)
+   ?\u7CF8     ; 3B65 (27-69)
+   ?\u7D19     ; 3B66 (27-70)
+   ?\u7D2B     ; 3B67 (27-71)
+   ?\u80A2     ; 3B68 (27-72)
+   ?\u8102     ; 3B69 (27-73)
+   ?\u81F3     ; 3B6A (27-74)
+   ?\u8996     ; 3B6B (27-75)
+   ?\u8A5E     ; 3B6C (27-76)
+   ?\u8A69     ; 3B6D (27-77)
+   ?\u8A66     ; 3B6E (27-78)
+   ?\u8A8C     ; 3B6F (27-79)
+   ?\u8AEE     ; 3B70 (27-80)
+   ?\u8CC7     ; 3B71 (27-81)
+   ?\u8CDC     ; 3B72 (27-82)
+   ?\u96CC     ; 3B73 (27-83)
+   ?\u98FC     ; 3B74 (27-84)
+   ?\u6B6F     ; 3B75 (27-85)
+   ?\u4E8B     ; 3B76 (27-86)
+   ?\u4F3C     ; 3B77 (27-87)
+   ?\u4F8D     ; 3B78 (27-88)
+   ?\u5150     ; 3B79 (27-89)
+   ?\u5B57     ; 3B7A (27-90)
+   ?\u5BFA     ; 3B7B (27-91)
+   ?\u6148     ; 3B7C (27-92)
+   ?\u6301     ; 3B7D (27-93)
+   ?\u6642     ; 3B7E (27-94)
+   ]
+  [?\u6B21     ; 3C21 (28-01)
+   ?\u6ECB     ; 3C22 (28-02)
+   ?\u6CBB     ; 3C23 (28-03)
+   ?\u723E     ; 3C24 (28-04)
+   ?\u74BD     ; 3C25 (28-05)
+   ?\u75D4     ; 3C26 (28-06)
+   ?\u78C1     ; 3C27 (28-07)
+   ?\u793A     ; 3C28 (28-08)
+   ?\u800C     ; 3C29 (28-09)
+   ?\u8033     ; 3C2A (28-10)
+   ?\u81EA     ; 3C2B (28-11)
+   ?\u8494     ; 3C2C (28-12)
+   ?\u8F9E     ; 3C2D (28-13)
+   ?\u6C50     ; 3C2E (28-14)
+   ?\u9E7F     ; 3C2F (28-15)
+   ?\u5F0F     ; 3C30 (28-16)
+   ?\u8B58     ; 3C31 (28-17)
+   ?\u9D2B     ; 3C32 (28-18)
+   ?\u7AFA     ; 3C33 (28-19)
+   ?\u8EF8     ; 3C34 (28-20)
+   ?\u5B8D     ; 3C35 (28-21)
+   ?\u96EB     ; 3C36 (28-22)
+   ?\u4E03     ; 3C37 (28-23)
+   ?\u53F1     ; 3C38 (28-24)
+   ?\u57F7     ; 3C39 (28-25)
+   ?\u5931     ; 3C3A (28-26)
+   ?\u5AC9     ; 3C3B (28-27)
+   ?\u5BA4     ; 3C3C (28-28)
+   ?\u6089     ; 3C3D (28-29)
+   ?\u6E7F     ; 3C3E (28-30)
+   ?\u6F06     ; 3C3F (28-31)
+   ?\u75BE     ; 3C40 (28-32)
+   ?\u8CEA     ; 3C41 (28-33)
+   ?\u5B9F     ; 3C42 (28-34)
+   ?\u8500     ; 3C43 (28-35)
+   ?\u7BE0     ; 3C44 (28-36)
+   ?\u5072     ; 3C45 (28-37)
+   ?\u67F4     ; 3C46 (28-38)
+   ?\u829D     ; 3C47 (28-39)
+   ?\u5C61     ; 3C48 (28-40)
+   ?\u854A     ; 3C49 (28-41)
+   ?\u7E1E     ; 3C4A (28-42)
+   ?\u820E     ; 3C4B (28-43)
+   ?\u5199     ; 3C4C (28-44)
+   ?\u5C04     ; 3C4D (28-45)
+   ?\u6368     ; 3C4E (28-46)
+   ?\u8D66     ; 3C4F (28-47)
+   ?\u659C     ; 3C50 (28-48)
+   ?\u716E     ; 3C51 (28-49)
+   ?\u793E     ; 3C52 (28-50)
+   ?\u7D17     ; 3C53 (28-51)
+   ?\u8005     ; 3C54 (28-52)
+   ?\u8B1D     ; 3C55 (28-53)
+   ?\u8ECA     ; 3C56 (28-54)
+   ?\u906E     ; 3C57 (28-55)
+   ?\u86C7     ; 3C58 (28-56)
+   ?\u90AA     ; 3C59 (28-57)
+   ?\u501F     ; 3C5A (28-58)
+   ?\u52FA     ; 3C5B (28-59)
+   ?\u5C3A     ; 3C5C (28-60)
+   ?\u6753     ; 3C5D (28-61)
+   ?\u707C     ; 3C5E (28-62)
+   ?\u7235     ; 3C5F (28-63)
+   ?\u914C     ; 3C60 (28-64)
+   ?\u91C8     ; 3C61 (28-65)
+   ?\u932B     ; 3C62 (28-66)
+   ?\u82E5     ; 3C63 (28-67)
+   ?\u5BC2     ; 3C64 (28-68)
+   ?\u5F31     ; 3C65 (28-69)
+   ?\u60F9     ; 3C66 (28-70)
+   ?\u4E3B     ; 3C67 (28-71)
+   ?\u53D6     ; 3C68 (28-72)
+   ?\u5B88     ; 3C69 (28-73)
+   ?\u624B     ; 3C6A (28-74)
+   ?\u6731     ; 3C6B (28-75)
+   ?\u6B8A     ; 3C6C (28-76)
+   ?\u72E9     ; 3C6D (28-77)
+   ?\u73E0     ; 3C6E (28-78)
+   ?\u7A2E     ; 3C6F (28-79)
+   ?\u816B     ; 3C70 (28-80)
+   ?\u8DA3     ; 3C71 (28-81)
+   ?\u9152     ; 3C72 (28-82)
+   ?\u9996     ; 3C73 (28-83)
+   ?\u5112     ; 3C74 (28-84)
+   ?\u53D7     ; 3C75 (28-85)
+   ?\u546A     ; 3C76 (28-86)
+   ?\u5BFF     ; 3C77 (28-87)
+   ?\u6388     ; 3C78 (28-88)
+   ?\u6A39     ; 3C79 (28-89)
+   ?\u7DAC     ; 3C7A (28-90)
+   ?\u9700     ; 3C7B (28-91)
+   ?\u56DA     ; 3C7C (28-92)
+   ?\u53CE     ; 3C7D (28-93)
+   ?\u5468     ; 3C7E (28-94)
+   ]
+  [?\u5B97     ; 3D21 (29-01)
+   ?\u5C31     ; 3D22 (29-02)
+   ?\u5DDE     ; 3D23 (29-03)
+   ?\u4FEE     ; 3D24 (29-04)
+   ?\u6101     ; 3D25 (29-05)
+   ?\u62FE     ; 3D26 (29-06)
+   ?\u6D32     ; 3D27 (29-07)
+   ?\u79C0     ; 3D28 (29-08)
+   ?\u79CB     ; 3D29 (29-09)
+   ?\u7D42     ; 3D2A (29-10)
+   ?\u7E4D     ; 3D2B (29-11)
+   ?\u7FD2     ; 3D2C (29-12)
+   ?\u81ED     ; 3D2D (29-13)
+   ?\u821F     ; 3D2E (29-14)
+   ?\u8490     ; 3D2F (29-15)
+   ?\u8846     ; 3D30 (29-16)
+   ?\u8972     ; 3D31 (29-17)
+   ?\u8B90     ; 3D32 (29-18)
+   ?\u8E74     ; 3D33 (29-19)
+   ?\u8F2F     ; 3D34 (29-20)
+   ?\u9031     ; 3D35 (29-21)
+   ?\u914B     ; 3D36 (29-22)
+   ?\u916C     ; 3D37 (29-23)
+   ?\u96C6     ; 3D38 (29-24)
+   ?\u919C     ; 3D39 (29-25)
+   ?\u4EC0     ; 3D3A (29-26)
+   ?\u4F4F     ; 3D3B (29-27)
+   ?\u5145     ; 3D3C (29-28)
+   ?\u5341     ; 3D3D (29-29)
+   ?\u5F93     ; 3D3E (29-30)
+   ?\u620E     ; 3D3F (29-31)
+   ?\u67D4     ; 3D40 (29-32)
+   ?\u6C41     ; 3D41 (29-33)
+   ?\u6E0B     ; 3D42 (29-34)
+   ?\u7363     ; 3D43 (29-35)
+   ?\u7E26     ; 3D44 (29-36)
+   ?\u91CD     ; 3D45 (29-37)
+   ?\u9283     ; 3D46 (29-38)
+   ?\u53D4     ; 3D47 (29-39)
+   ?\u5919     ; 3D48 (29-40)
+   ?\u5BBF     ; 3D49 (29-41)
+   ?\u6DD1     ; 3D4A (29-42)
+   ?\u795D     ; 3D4B (29-43)
+   ?\u7E2E     ; 3D4C (29-44)
+   ?\u7C9B     ; 3D4D (29-45)
+   ?\u587E     ; 3D4E (29-46)
+   ?\u719F     ; 3D4F (29-47)
+   ?\u51FA     ; 3D50 (29-48)
+   ?\u8853     ; 3D51 (29-49)
+   ?\u8FF0     ; 3D52 (29-50)
+   ?\u4FCA     ; 3D53 (29-51)
+   ?\u5CFB     ; 3D54 (29-52)
+   ?\u6625     ; 3D55 (29-53)
+   ?\u77AC     ; 3D56 (29-54)
+   ?\u7AE3     ; 3D57 (29-55)
+   ?\u821C     ; 3D58 (29-56)
+   ?\u99FF     ; 3D59 (29-57)
+   ?\u51C6     ; 3D5A (29-58)
+   ?\u5FAA     ; 3D5B (29-59)
+   ?\u65EC     ; 3D5C (29-60)
+   ?\u696F     ; 3D5D (29-61)
+   ?\u6B89     ; 3D5E (29-62)
+   ?\u6DF3     ; 3D5F (29-63)
+   ?\u6E96     ; 3D60 (29-64)
+   ?\u6F64     ; 3D61 (29-65)
+   ?\u76FE     ; 3D62 (29-66)
+   ?\u7D14     ; 3D63 (29-67)
+   ?\u5DE1     ; 3D64 (29-68)
+   ?\u9075     ; 3D65 (29-69)
+   ?\u9187     ; 3D66 (29-70)
+   ?\u9806     ; 3D67 (29-71)
+   ?\u51E6     ; 3D68 (29-72)
+   ?\u521D     ; 3D69 (29-73)
+   ?\u6240     ; 3D6A (29-74)
+   ?\u6691     ; 3D6B (29-75)
+   ?\u66D9     ; 3D6C (29-76)
+   ?\u6E1A     ; 3D6D (29-77)
+   ?\u5EB6     ; 3D6E (29-78)
+   ?\u7DD2     ; 3D6F (29-79)
+   ?\u7F72     ; 3D70 (29-80)
+   ?\u66F8     ; 3D71 (29-81)
+   ?\u85AF     ; 3D72 (29-82)
+   ?\u85F7     ; 3D73 (29-83)
+   ?\u8AF8     ; 3D74 (29-84)
+   ?\u52A9     ; 3D75 (29-85)
+   ?\u53D9     ; 3D76 (29-86)
+   ?\u5973     ; 3D77 (29-87)
+   ?\u5E8F     ; 3D78 (29-88)
+   ?\u5F90     ; 3D79 (29-89)
+   ?\u6055     ; 3D7A (29-90)
+   ?\u92E4     ; 3D7B (29-91)
+   ?\u9664     ; 3D7C (29-92)
+   ?\u50B7     ; 3D7D (29-93)
+   ?\u511F     ; 3D7E (29-94)
+   ]
+  [?\u52DD     ; 3E21 (30-01)
+   ?\u5320     ; 3E22 (30-02)
+   ?\u5347     ; 3E23 (30-03)
+   ?\u53EC     ; 3E24 (30-04)
+   ?\u54E8     ; 3E25 (30-05)
+   ?\u5546     ; 3E26 (30-06)
+   ?\u5531     ; 3E27 (30-07)
+   ?\u5617     ; 3E28 (30-08)
+   ?\u5968     ; 3E29 (30-09)
+   ?\u59BE     ; 3E2A (30-10)
+   ?\u5A3C     ; 3E2B (30-11)
+   ?\u5BB5     ; 3E2C (30-12)
+   ?\u5C06     ; 3E2D (30-13)
+   ?\u5C0F     ; 3E2E (30-14)
+   ?\u5C11     ; 3E2F (30-15)
+   ?\u5C1A     ; 3E30 (30-16)
+   ?\u5E84     ; 3E31 (30-17)
+   ?\u5E8A     ; 3E32 (30-18)
+   ?\u5EE0     ; 3E33 (30-19)
+   ?\u5F70     ; 3E34 (30-20)
+   ?\u627F     ; 3E35 (30-21)
+   ?\u6284     ; 3E36 (30-22)
+   ?\u62DB     ; 3E37 (30-23)
+   ?\u638C     ; 3E38 (30-24)
+   ?\u6377     ; 3E39 (30-25)
+   ?\u6607     ; 3E3A (30-26)
+   ?\u660C     ; 3E3B (30-27)
+   ?\u662D     ; 3E3C (30-28)
+   ?\u6676     ; 3E3D (30-29)
+   ?\u677E     ; 3E3E (30-30)
+   ?\u68A2     ; 3E3F (30-31)
+   ?\u6A1F     ; 3E40 (30-32)
+   ?\u6A35     ; 3E41 (30-33)
+   ?\u6CBC     ; 3E42 (30-34)
+   ?\u6D88     ; 3E43 (30-35)
+   ?\u6E09     ; 3E44 (30-36)
+   ?\u6E58     ; 3E45 (30-37)
+   ?\u713C     ; 3E46 (30-38)
+   ?\u7126     ; 3E47 (30-39)
+   ?\u7167     ; 3E48 (30-40)
+   ?\u75C7     ; 3E49 (30-41)
+   ?\u7701     ; 3E4A (30-42)
+   ?\u785D     ; 3E4B (30-43)
+   ?\u7901     ; 3E4C (30-44)
+   ?\u7965     ; 3E4D (30-45)
+   ?\u79F0     ; 3E4E (30-46)
+   ?\u7AE0     ; 3E4F (30-47)
+   ?\u7B11     ; 3E50 (30-48)
+   ?\u7CA7     ; 3E51 (30-49)
+   ?\u7D39     ; 3E52 (30-50)
+   ?\u8096     ; 3E53 (30-51)
+   ?\u83D6     ; 3E54 (30-52)
+   ?\u848B     ; 3E55 (30-53)
+   ?\u8549     ; 3E56 (30-54)
+   ?\u885D     ; 3E57 (30-55)
+   ?\u88F3     ; 3E58 (30-56)
+   ?\u8A1F     ; 3E59 (30-57)
+   ?\u8A3C     ; 3E5A (30-58)
+   ?\u8A54     ; 3E5B (30-59)
+   ?\u8A73     ; 3E5C (30-60)
+   ?\u8C61     ; 3E5D (30-61)
+   ?\u8CDE     ; 3E5E (30-62)
+   ?\u91A4     ; 3E5F (30-63)
+   ?\u9266     ; 3E60 (30-64)
+   ?\u937E     ; 3E61 (30-65)
+   ?\u9418     ; 3E62 (30-66)
+   ?\u969C     ; 3E63 (30-67)
+   ?\u9798     ; 3E64 (30-68)
+   ?\u4E0A     ; 3E65 (30-69)
+   ?\u4E08     ; 3E66 (30-70)
+   ?\u4E1E     ; 3E67 (30-71)
+   ?\u4E57     ; 3E68 (30-72)
+   ?\u5197     ; 3E69 (30-73)
+   ?\u5270     ; 3E6A (30-74)
+   ?\u57CE     ; 3E6B (30-75)
+   ?\u5834     ; 3E6C (30-76)
+   ?\u58CC     ; 3E6D (30-77)
+   ?\u5B22     ; 3E6E (30-78)
+   ?\u5E38     ; 3E6F (30-79)
+   ?\u60C5     ; 3E70 (30-80)
+   ?\u64FE     ; 3E71 (30-81)
+   ?\u6761     ; 3E72 (30-82)
+   ?\u6756     ; 3E73 (30-83)
+   ?\u6D44     ; 3E74 (30-84)
+   ?\u72B6     ; 3E75 (30-85)
+   ?\u7573     ; 3E76 (30-86)
+   ?\u7A63     ; 3E77 (30-87)
+   ?\u84B8     ; 3E78 (30-88)
+   ?\u8B72     ; 3E79 (30-89)
+   ?\u91B8     ; 3E7A (30-90)
+   ?\u9320     ; 3E7B (30-91)
+   ?\u5631     ; 3E7C (30-92)
+   ?\u57F4     ; 3E7D (30-93)
+   ?\u98FE     ; 3E7E (30-94)
+   ]
+  [?\u62ED     ; 3F21 (31-01)
+   ?\u690D     ; 3F22 (31-02)
+   ?\u6B96     ; 3F23 (31-03)
+   ?\u71ED     ; 3F24 (31-04)
+   ?\u7E54     ; 3F25 (31-05)
+   ?\u8077     ; 3F26 (31-06)
+   ?\u8272     ; 3F27 (31-07)
+   ?\u89E6     ; 3F28 (31-08)
+   ?\u98DF     ; 3F29 (31-09)
+   ?\u8755     ; 3F2A (31-10)
+   ?\u8FB1     ; 3F2B (31-11)
+   ?\u5C3B     ; 3F2C (31-12)
+   ?\u4F38     ; 3F2D (31-13)
+   ?\u4FE1     ; 3F2E (31-14)
+   ?\u4FB5     ; 3F2F (31-15)
+   ?\u5507     ; 3F30 (31-16)
+   ?\u5A20     ; 3F31 (31-17)
+   ?\u5BDD     ; 3F32 (31-18)
+   ?\u5BE9     ; 3F33 (31-19)
+   ?\u5FC3     ; 3F34 (31-20)
+   ?\u614E     ; 3F35 (31-21)
+   ?\u632F     ; 3F36 (31-22)
+   ?\u65B0     ; 3F37 (31-23)
+   ?\u664B     ; 3F38 (31-24)
+   ?\u68EE     ; 3F39 (31-25)
+   ?\u699B     ; 3F3A (31-26)
+   ?\u6D78     ; 3F3B (31-27)
+   ?\u6DF1     ; 3F3C (31-28)
+   ?\u7533     ; 3F3D (31-29)
+   ?\u75B9     ; 3F3E (31-30)
+   ?\u771F     ; 3F3F (31-31)
+   ?\u795E     ; 3F40 (31-32)
+   ?\u79E6     ; 3F41 (31-33)
+   ?\u7D33     ; 3F42 (31-34)
+   ?\u81E3     ; 3F43 (31-35)
+   ?\u82AF     ; 3F44 (31-36)
+   ?\u85AA     ; 3F45 (31-37)
+   ?\u89AA     ; 3F46 (31-38)
+   ?\u8A3A     ; 3F47 (31-39)
+   ?\u8EAB     ; 3F48 (31-40)
+   ?\u8F9B     ; 3F49 (31-41)
+   ?\u9032     ; 3F4A (31-42)
+   ?\u91DD     ; 3F4B (31-43)
+   ?\u9707     ; 3F4C (31-44)
+   ?\u4EBA     ; 3F4D (31-45)
+   ?\u4EC1     ; 3F4E (31-46)
+   ?\u5203     ; 3F4F (31-47)
+   ?\u5875     ; 3F50 (31-48)
+   ?\u58EC     ; 3F51 (31-49)
+   ?\u5C0B     ; 3F52 (31-50)
+   ?\u751A     ; 3F53 (31-51)
+   ?\u5C3D     ; 3F54 (31-52)
+   ?\u814E     ; 3F55 (31-53)
+   ?\u8A0A     ; 3F56 (31-54)
+   ?\u8FC5     ; 3F57 (31-55)
+   ?\u9663     ; 3F58 (31-56)
+   ?\u976D     ; 3F59 (31-57)
+   ?\u7B25     ; 3F5A (31-58)
+   ?\u8ACF     ; 3F5B (31-59)
+   ?\u9808     ; 3F5C (31-60)
+   ?\u9162     ; 3F5D (31-61)
+   ?\u56F3     ; 3F5E (31-62)
+   ?\u53A8     ; 3F5F (31-63)
+   ?\u9017     ; 3F60 (31-64)
+   ?\u5439     ; 3F61 (31-65)
+   ?\u5782     ; 3F62 (31-66)
+   ?\u5E25     ; 3F63 (31-67)
+   ?\u63A8     ; 3F64 (31-68)
+   ?\u6C34     ; 3F65 (31-69)
+   ?\u708A     ; 3F66 (31-70)
+   ?\u7761     ; 3F67 (31-71)
+   ?\u7C8B     ; 3F68 (31-72)
+   ?\u7FE0     ; 3F69 (31-73)
+   ?\u8870     ; 3F6A (31-74)
+   ?\u9042     ; 3F6B (31-75)
+   ?\u9154     ; 3F6C (31-76)
+   ?\u9310     ; 3F6D (31-77)
+   ?\u9318     ; 3F6E (31-78)
+   ?\u968F     ; 3F6F (31-79)
+   ?\u745E     ; 3F70 (31-80)
+   ?\u9AC4     ; 3F71 (31-81)
+   ?\u5D07     ; 3F72 (31-82)
+   ?\u5D69     ; 3F73 (31-83)
+   ?\u6570     ; 3F74 (31-84)
+   ?\u67A2     ; 3F75 (31-85)
+   ?\u8DA8     ; 3F76 (31-86)
+   ?\u96DB     ; 3F77 (31-87)
+   ?\u636E     ; 3F78 (31-88)
+   ?\u6749     ; 3F79 (31-89)
+   ?\u6919     ; 3F7A (31-90)
+   ?\u83C5     ; 3F7B (31-91)
+   ?\u9817     ; 3F7C (31-92)
+   ?\u96C0     ; 3F7D (31-93)
+   ?\u88FE     ; 3F7E (31-94)
+   ]
+  [?\u6F84     ; 4021 (32-01)
+   ?\u647A     ; 4022 (32-02)
+   ?\u5BF8     ; 4023 (32-03)
+   ?\u4E16     ; 4024 (32-04)
+   ?\u702C     ; 4025 (32-05)
+   ?\u755D     ; 4026 (32-06)
+   ?\u662F     ; 4027 (32-07)
+   ?\u51C4     ; 4028 (32-08)
+   ?\u5236     ; 4029 (32-09)
+   ?\u52E2     ; 402A (32-10)
+   ?\u59D3     ; 402B (32-11)
+   ?\u5F81     ; 402C (32-12)
+   ?\u6027     ; 402D (32-13)
+   ?\u6210     ; 402E (32-14)
+   ?\u653F     ; 402F (32-15)
+   ?\u6574     ; 4030 (32-16)
+   ?\u661F     ; 4031 (32-17)
+   ?\u6674     ; 4032 (32-18)
+   ?\u68F2     ; 4033 (32-19)
+   ?\u6816     ; 4034 (32-20)
+   ?\u6B63     ; 4035 (32-21)
+   ?\u6E05     ; 4036 (32-22)
+   ?\u7272     ; 4037 (32-23)
+   ?\u751F     ; 4038 (32-24)
+   ?\u76DB     ; 4039 (32-25)
+   ?\u7CBE     ; 403A (32-26)
+   ?\u8056     ; 403B (32-27)
+   ?\u58F0     ; 403C (32-28)
+   ?\u88FD     ; 403D (32-29)
+   ?\u897F     ; 403E (32-30)
+   ?\u8AA0     ; 403F (32-31)
+   ?\u8A93     ; 4040 (32-32)
+   ?\u8ACB     ; 4041 (32-33)
+   ?\u901D     ; 4042 (32-34)
+   ?\u9192     ; 4043 (32-35)
+   ?\u9752     ; 4044 (32-36)
+   ?\u9759     ; 4045 (32-37)
+   ?\u6589     ; 4046 (32-38)
+   ?\u7A0E     ; 4047 (32-39)
+   ?\u8106     ; 4048 (32-40)
+   nil         ; 4049 (32-41) ?\u96BB
+   ?\u5E2D     ; 404A (32-42)
+   ?\u60DC     ; 404B (32-43)
+   ?\u621A     ; 404C (32-44)
+   ?\u65A5     ; 404D (32-45)
+   ?\u6614     ; 404E (32-46)
+   ?\u6790     ; 404F (32-47)
+   ?\u77F3     ; 4050 (32-48)
+   ?\u7A4D     ; 4051 (32-49)
+   ?\u7C4D     ; 4052 (32-50)
+   ?\u7E3E     ; 4053 (32-51)
+   ?\u810A     ; 4054 (32-52)
+   ?\u8CAC     ; 4055 (32-53)
+   ?\u8D64     ; 4056 (32-54)
+   ?\u8DE1     ; 4057 (32-55)
+   ?\u8E5F     ; 4058 (32-56)
+   ?\u78A9     ; 4059 (32-57)
+   ?\u5207     ; 405A (32-58)
+   ?\u62D9     ; 405B (32-59)
+   ?\u63A5     ; 405C (32-60)
+   ?\u6442     ; 405D (32-61)
+   ?\u6298     ; 405E (32-62)
+   ?\u8A2D     ; 405F (32-63)
+   ?\u7A83     ; 4060 (32-64)
+   ?\u7BC0     ; 4061 (32-65)
+   ?\u8AAC     ; 4062 (32-66)
+   ?\u96EA     ; 4063 (32-67)
+   ?\u7D76     ; 4064 (32-68)
+   ?\u820C     ; 4065 (32-69)
+   ?\u8749     ; 4066 (32-70)
+   ?\u4ED9     ; 4067 (32-71)
+   ?\u5148     ; 4068 (32-72)
+   ?\u5343     ; 4069 (32-73)
+   ?\u5360     ; 406A (32-74)
+   ?\u5BA3     ; 406B (32-75)
+   ?\u5C02     ; 406C (32-76)
+   ?\u5C16     ; 406D (32-77)
+   ?\u5DDD     ; 406E (32-78)
+   ?\u6226     ; 406F (32-79)
+   ?\u6247     ; 4070 (32-80)
+   ?\u64B0     ; 4071 (32-81)
+   ?\u6813     ; 4072 (32-82)
+   ?\u6834     ; 4073 (32-83)
+   ?\u6CC9     ; 4074 (32-84)
+   ?\u6D45     ; 4075 (32-85)
+   ?\u6D17     ; 4076 (32-86)
+   ?\u67D3     ; 4077 (32-87)
+   ?\u6F5C     ; 4078 (32-88)
+   ?\u714E     ; 4079 (32-89)
+   ?\u717D     ; 407A (32-90)
+   ?\u65CB     ; 407B (32-91)
+   ?\u7A7F     ; 407C (32-92)
+   ?\u7BAD     ; 407D (32-93)
+   ?\u7DDA     ; 407E (32-94)
+   ]
+  [?\u7E4A     ; 4121 (33-01)
+   ?\u7FA8     ; 4122 (33-02)
+   ?\u817A     ; 4123 (33-03)
+   ?\u821B     ; 4124 (33-04)
+   ?\u8239     ; 4125 (33-05)
+   ?\u85A6     ; 4126 (33-06)
+   ?\u8A6E     ; 4127 (33-07)
+   ?\u8CCE     ; 4128 (33-08)
+   ?\u8DF5     ; 4129 (33-09)
+   ?\u9078     ; 412A (33-10)
+   ?\u9077     ; 412B (33-11)
+   ?\u92AD     ; 412C (33-12)
+   ?\u9291     ; 412D (33-13)
+   ?\u9583     ; 412E (33-14)
+   ?\u9BAE     ; 412F (33-15)
+   ?\u524D     ; 4130 (33-16)
+   ?\u5584     ; 4131 (33-17)
+   ?\u6F38     ; 4132 (33-18)
+   ?\u7136     ; 4133 (33-19)
+   ?\u5168     ; 4134 (33-20)
+   ?\u7985     ; 4135 (33-21)
+   ?\u7E55     ; 4136 (33-22)
+   ?\u81B3     ; 4137 (33-23)
+   ?\u7CCE     ; 4138 (33-24)
+   ?\u564C     ; 4139 (33-25)
+   ?\u5851     ; 413A (33-26)
+   ?\u5CA8     ; 413B (33-27)
+   ?\u63AA     ; 413C (33-28)
+   ?\u66FE     ; 413D (33-29)
+   ?\u66FD     ; 413E (33-30)
+   ?\u695A     ; 413F (33-31)
+   ?\u72D9     ; 4140 (33-32)
+   ?\u758F     ; 4141 (33-33)
+   ?\u758E     ; 4142 (33-34)
+   ?\u790E     ; 4143 (33-35)
+   ?\u7956     ; 4144 (33-36)
+   ?\u79DF     ; 4145 (33-37)
+   ?\u7C97     ; 4146 (33-38)
+   ?\u7D20     ; 4147 (33-39)
+   ?\u7D44     ; 4148 (33-40)
+   ?\u8607     ; 4149 (33-41)
+   ?\u8A34     ; 414A (33-42)
+   ?\u963B     ; 414B (33-43)
+   ?\u9061     ; 414C (33-44)
+   ?\u9F20     ; 414D (33-45)
+   ?\u50E7     ; 414E (33-46)
+   ?\u5275     ; 414F (33-47)
+   ?\u53CC     ; 4150 (33-48)
+   ?\u53E2     ; 4151 (33-49)
+   ?\u5009     ; 4152 (33-50)
+   ?\u55AA     ; 4153 (33-51)
+   ?\u58EE     ; 4154 (33-52)
+   ?\u594F     ; 4155 (33-53)
+   ?\u723D     ; 4156 (33-54)
+   ?\u5B8B     ; 4157 (33-55)
+   ?\u5C64     ; 4158 (33-56)
+   ?\u531D     ; 4159 (33-57)
+   ?\u60E3     ; 415A (33-58)
+   ?\u60F3     ; 415B (33-59)
+   ?\u635C     ; 415C (33-60)
+   ?\u6383     ; 415D (33-61)
+   ?\u633F     ; 415E (33-62)
+   ?\u63BB     ; 415F (33-63)
+   ?\u64CD     ; 4160 (33-64)
+   ?\u65E9     ; 4161 (33-65)
+   ?\u66F9     ; 4162 (33-66)
+   ?\u5DE3     ; 4163 (33-67)
+   ?\u69CD     ; 4164 (33-68)
+   ?\u69FD     ; 4165 (33-69)
+   ?\u6F15     ; 4166 (33-70)
+   ?\u71E5     ; 4167 (33-71)
+   ?\u4E89     ; 4168 (33-72)
+   ?\u75E9     ; 4169 (33-73)
+   ?\u76F8     ; 416A (33-74)
+   ?\u7A93     ; 416B (33-75)
+   ?\u7CDF     ; 416C (33-76)
+   ?\u7DCF     ; 416D (33-77)
+   ?\u7D9C     ; 416E (33-78)
+   ?\u8061     ; 416F (33-79)
+   ?\u8349     ; 4170 (33-80)
+   ?\u8358     ; 4171 (33-81)
+   ?\u846C     ; 4172 (33-82)
+   ?\u84BC     ; 4173 (33-83)
+   ?\u85FB     ; 4174 (33-84)
+   ?\u88C5     ; 4175 (33-85)
+   ?\u8D70     ; 4176 (33-86)
+   ?\u9001     ; 4177 (33-87)
+   ?\u906D     ; 4178 (33-88)
+   ?\u9397     ; 4179 (33-89)
+   ?\u971C     ; 417A (33-90)
+   ?\u9A12     ; 417B (33-91)
+   ?\u50CF     ; 417C (33-92)
+   ?\u5897     ; 417D (33-93)
+   ?\u618E     ; 417E (33-94)
+   ]
+  [?\u81D3     ; 4221 (34-01)
+   ?\u8535     ; 4222 (34-02)
+   ?\u8D08     ; 4223 (34-03)
+   ?\u9020     ; 4224 (34-04)
+   ?\u4FC3     ; 4225 (34-05)
+   ?\u5074     ; 4226 (34-06)
+   ?\u5247     ; 4227 (34-07)
+   ?\u5373     ; 4228 (34-08)
+   ?\u606F     ; 4229 (34-09)
+   ?\u6349     ; 422A (34-10)
+   ?\u675F     ; 422B (34-11)
+   ?\u6E2C     ; 422C (34-12)
+   ?\u8DB3     ; 422D (34-13)
+   ?\u901F     ; 422E (34-14)
+   ?\u4FD7     ; 422F (34-15)
+   ?\u5C5E     ; 4230 (34-16)
+   ?\u8CCA     ; 4231 (34-17)
+   ?\u65CF     ; 4232 (34-18)
+   ?\u7D9A     ; 4233 (34-19)
+   ?\u5352     ; 4234 (34-20)
+   ?\u8896     ; 4235 (34-21)
+   ?\u5176     ; 4236 (34-22)
+   ?\u63C3     ; 4237 (34-23)
+   ?\u5B58     ; 4238 (34-24)
+   ?\u5B6B     ; 4239 (34-25)
+   ?\u5C0A     ; 423A (34-26)
+   ?\u640D     ; 423B (34-27)
+   ?\u6751     ; 423C (34-28)
+   ?\u905C     ; 423D (34-29)
+   ?\u4ED6     ; 423E (34-30)
+   ?\u591A     ; 423F (34-31)
+   ?\u592A     ; 4240 (34-32)
+   ?\u6C70     ; 4241 (34-33)
+   ?\u8A51     ; 4242 (34-34)
+   ?\u553E     ; 4243 (34-35)
+   ?\u5815     ; 4244 (34-36)
+   ?\u59A5     ; 4245 (34-37)
+   ?\u60F0     ; 4246 (34-38)
+   ?\u6253     ; 4247 (34-39)
+   ?\u67C1     ; 4248 (34-40)
+   ?\u8235     ; 4249 (34-41)
+   ?\u6955     ; 424A (34-42)
+   ?\u9640     ; 424B (34-43)
+   ?\u99C4     ; 424C (34-44)
+   ?\u9A28     ; 424D (34-45)
+   ?\u4F53     ; 424E (34-46)
+   ?\u5806     ; 424F (34-47)
+   ?\u5BFE     ; 4250 (34-48)
+   ?\u8010     ; 4251 (34-49)
+   ?\u5CB1     ; 4252 (34-50)
+   ?\u5E2F     ; 4253 (34-51)
+   ?\u5F85     ; 4254 (34-52)
+   ?\u6020     ; 4255 (34-53)
+   ?\u614B     ; 4256 (34-54)
+   ?\u6234     ; 4257 (34-55)
+   ?\u66FF     ; 4258 (34-56)
+   ?\u6CF0     ; 4259 (34-57)
+   ?\u6EDE     ; 425A (34-58)
+   ?\u80CE     ; 425B (34-59)
+   ?\u817F     ; 425C (34-60)
+   ?\u82D4     ; 425D (34-61)
+   ?\u888B     ; 425E (34-62)
+   ?\u8CB8     ; 425F (34-63)
+   ?\u9000     ; 4260 (34-64)
+   ?\u902E     ; 4261 (34-65)
+   ?\u968A     ; 4262 (34-66)
+   ?\u9EDB     ; 4263 (34-67)
+   ?\u9BDB     ; 4264 (34-68)
+   ?\u4EE3     ; 4265 (34-69)
+   ?\u53F0     ; 4266 (34-70)
+   ?\u5927     ; 4267 (34-71)
+   ?\u7B2C     ; 4268 (34-72)
+   ?\u918D     ; 4269 (34-73)
+   ?\u984C     ; 426A (34-74)
+   ?\u9DF9     ; 426B (34-75)
+   ?\u6EDD     ; 426C (34-76)
+   ?\u7027     ; 426D (34-77)
+   ?\u5353     ; 426E (34-78)
+   ?\u5544     ; 426F (34-79)
+   ?\u5B85     ; 4270 (34-80)
+   ?\u6258     ; 4271 (34-81)
+   ?\u629E     ; 4272 (34-82)
+   ?\u62D3     ; 4273 (34-83)
+   ?\u6CA2     ; 4274 (34-84)
+   ?\u6FEF     ; 4275 (34-85)
+   ?\u7422     ; 4276 (34-86)
+   ?\u8A17     ; 4277 (34-87)
+   ?\u9438     ; 4278 (34-88)
+   ?\u6FC1     ; 4279 (34-89)
+   ?\u8AFE     ; 427A (34-90)
+   ?\u8338     ; 427B (34-91)
+   ?\u51E7     ; 427C (34-92)
+   ?\u86F8     ; 427D (34-93)
+   ?\u53EA     ; 427E (34-94)
+   ]
+  [?\u53E9     ; 4321 (35-01)
+   ?\u4F46     ; 4322 (35-02)
+   ?\u9054     ; 4323 (35-03)
+   ?\u8FB0     ; 4324 (35-04)
+   ?\u596A     ; 4325 (35-05)
+   ?\u8131     ; 4326 (35-06)
+   ?\u5DFD     ; 4327 (35-07)
+   ?\u7AEA     ; 4328 (35-08)
+   ?\u8FBF     ; 4329 (35-09)
+   ?\u68DA     ; 432A (35-10)
+   ?\u8C37     ; 432B (35-11)
+   ?\u72F8     ; 432C (35-12)
+   ?\u9C48     ; 432D (35-13)
+   ?\u6A3D     ; 432E (35-14)
+   ?\u8AB0     ; 432F (35-15)
+   ?\u4E39     ; 4330 (35-16)
+   ?\u5358     ; 4331 (35-17)
+   ?\u5606     ; 4332 (35-18)
+   ?\u5766     ; 4333 (35-19)
+   ?\u62C5     ; 4334 (35-20)
+   ?\u63A2     ; 4335 (35-21)
+   ?\u65E6     ; 4336 (35-22)
+   ?\u6B4E     ; 4337 (35-23)
+   ?\u6DE1     ; 4338 (35-24)
+   ?\u6E5B     ; 4339 (35-25)
+   ?\u70AD     ; 433A (35-26)
+   ?\u77ED     ; 433B (35-27)
+   ?\u7AEF     ; 433C (35-28)
+   ?\u7BAA     ; 433D (35-29)
+   ?\u7DBB     ; 433E (35-30)
+   ?\u803D     ; 433F (35-31)
+   ?\u80C6     ; 4340 (35-32)
+   ?\u86CB     ; 4341 (35-33)
+   ?\u8A95     ; 4342 (35-34)
+   ?\u935B     ; 4343 (35-35)
+   ?\u56E3     ; 4344 (35-36)
+   ?\u58C7     ; 4345 (35-37)
+   ?\u5F3E     ; 4346 (35-38)
+   ?\u65AD     ; 4347 (35-39)
+   ?\u6696     ; 4348 (35-40)
+   ?\u6A80     ; 4349 (35-41)
+   ?\u6BB5     ; 434A (35-42)
+   ?\u7537     ; 434B (35-43)
+   ?\u8AC7     ; 434C (35-44)
+   ?\u5024     ; 434D (35-45)
+   ?\u77E5     ; 434E (35-46)
+   ?\u5730     ; 434F (35-47)
+   ?\u5F1B     ; 4350 (35-48)
+   ?\u6065     ; 4351 (35-49)
+   ?\u667A     ; 4352 (35-50)
+   ?\u6C60     ; 4353 (35-51)
+   ?\u75F4     ; 4354 (35-52)
+   ?\u7A1A     ; 4355 (35-53)
+   ?\u7F6E     ; 4356 (35-54)
+   ?\u81F4     ; 4357 (35-55)
+   ?\u8718     ; 4358 (35-56)
+   ?\u9045     ; 4359 (35-57)
+   ?\u99B3     ; 435A (35-58)
+   ?\u7BC9     ; 435B (35-59)
+   ?\u755C     ; 435C (35-60)
+   ?\u7AF9     ; 435D (35-61)
+   ?\u7B51     ; 435E (35-62)
+   ?\u84C4     ; 435F (35-63)
+   ?\u9010     ; 4360 (35-64)
+   ?\u79E9     ; 4361 (35-65)
+   ?\u7A92     ; 4362 (35-66)
+   ?\u8336     ; 4363 (35-67)
+   ?\u5AE1     ; 4364 (35-68)
+   ?\u7740     ; 4365 (35-69)
+   ?\u4E2D     ; 4366 (35-70)
+   ?\u4EF2     ; 4367 (35-71)
+   ?\u5B99     ; 4368 (35-72)
+   ?\u5FE0     ; 4369 (35-73)
+   ?\u62BD     ; 436A (35-74)
+   ?\u663C     ; 436B (35-75)
+   ?\u67F1     ; 436C (35-76)
+   ?\u6CE8     ; 436D (35-77)
+   ?\u866B     ; 436E (35-78)
+   ?\u8877     ; 436F (35-79)
+   ?\u8A3B     ; 4370 (35-80)
+   ?\u914E     ; 4371 (35-81)
+   ?\u92F3     ; 4372 (35-82)
+   ?\u99D0     ; 4373 (35-83)
+   ?\u6A17     ; 4374 (35-84)
+   ?\u7026     ; 4375 (35-85)
+   ?\u732A     ; 4376 (35-86)
+   ?\u82E7     ; 4377 (35-87)
+   ?\u8457     ; 4378 (35-88)
+   ?\u8CAF     ; 4379 (35-89)
+   ?\u4E01     ; 437A (35-90)
+   ?\u5146     ; 437B (35-91)
+   ?\u51CB     ; 437C (35-92)
+   ?\u558B     ; 437D (35-93)
+   ?\u5BF5     ; 437E (35-94)
+   ]
+  [?\u5E16     ; 4421 (36-01)
+   ?\u5E33     ; 4422 (36-02)
+   ?\u5E81     ; 4423 (36-03)
+   ?\u5F14     ; 4424 (36-04)
+   ?\u5F35     ; 4425 (36-05)
+   ?\u5F6B     ; 4426 (36-06)
+   ?\u5FB4     ; 4427 (36-07)
+   ?\u61F2     ; 4428 (36-08)
+   ?\u6311     ; 4429 (36-09)
+   ?\u66A2     ; 442A (36-10)
+   ?\u671D     ; 442B (36-11)
+   ?\u6F6E     ; 442C (36-12)
+   ?\u7252     ; 442D (36-13)
+   ?\u753A     ; 442E (36-14)
+   ?\u773A     ; 442F (36-15)
+   ?\u8074     ; 4430 (36-16)
+   ?\u8139     ; 4431 (36-17)
+   ?\u8178     ; 4432 (36-18)
+   ?\u8776     ; 4433 (36-19)
+   ?\u8ABF     ; 4434 (36-20)
+   ?\u8ADC     ; 4435 (36-21)
+   ?\u8D85     ; 4436 (36-22)
+   ?\u8DF3     ; 4437 (36-23)
+   ?\u929A     ; 4438 (36-24)
+   ?\u9577     ; 4439 (36-25)
+   ?\u9802     ; 443A (36-26)
+   ?\u9CE5     ; 443B (36-27)
+   ?\u52C5     ; 443C (36-28)
+   ?\u6357     ; 443D (36-29)
+   ?\u76F4     ; 443E (36-30)
+   ?\u6715     ; 443F (36-31)
+   ?\u6C88     ; 4440 (36-32)
+   ?\u73CD     ; 4441 (36-33)
+   ?\u8CC3     ; 4442 (36-34)
+   ?\u93AE     ; 4443 (36-35)
+   ?\u9673     ; 4444 (36-36)
+   ?\u6D25     ; 4445 (36-37)
+   ?\u589C     ; 4446 (36-38)
+   ?\u690E     ; 4447 (36-39)
+   ?\u69CC     ; 4448 (36-40)
+   ?\u8FFD     ; 4449 (36-41)
+   ?\u939A     ; 444A (36-42)
+   ?\u75DB     ; 444B (36-43)
+   ?\u901A     ; 444C (36-44)
+   ?\u585A     ; 444D (36-45)
+   ?\u6802     ; 444E (36-46)
+   ?\u63B4     ; 444F (36-47)
+   ?\u69FB     ; 4450 (36-48)
+   ?\u4F43     ; 4451 (36-49)
+   ?\u6F2C     ; 4452 (36-50)
+   ?\u67D8     ; 4453 (36-51)
+   ?\u8FBB     ; 4454 (36-52)
+   ?\u8526     ; 4455 (36-53)
+   ?\u7DB4     ; 4456 (36-54)
+   ?\u9354     ; 4457 (36-55)
+   ?\u693F     ; 4458 (36-56)
+   ?\u6F70     ; 4459 (36-57)
+   ?\u576A     ; 445A (36-58)
+   ?\u58F7     ; 445B (36-59)
+   ?\u5B2C     ; 445C (36-60)
+   ?\u7D2C     ; 445D (36-61)
+   ?\u722A     ; 445E (36-62)
+   ?\u540A     ; 445F (36-63)
+   ?\u91E3     ; 4460 (36-64)
+   ?\u9DB4     ; 4461 (36-65)
+   ?\u4EAD     ; 4462 (36-66)
+   ?\u4F4E     ; 4463 (36-67)
+   ?\u505C     ; 4464 (36-68)
+   ?\u5075     ; 4465 (36-69)
+   ?\u5243     ; 4466 (36-70)
+   ?\u8C9E     ; 4467 (36-71)
+   ?\u5448     ; 4468 (36-72)
+   ?\u5824     ; 4469 (36-73)
+   ?\u5B9A     ; 446A (36-74)
+   ?\u5E1D     ; 446B (36-75)
+   ?\u5E95     ; 446C (36-76)
+   ?\u5EAD     ; 446D (36-77)
+   ?\u5EF7     ; 446E (36-78)
+   ?\u5F1F     ; 446F (36-79)
+   ?\u608C     ; 4470 (36-80)
+   ?\u62B5     ; 4471 (36-81)
+   ?\u633A     ; 4472 (36-82)
+   ?\u63D0     ; 4473 (36-83)
+   ?\u68AF     ; 4474 (36-84)
+   ?\u6C40     ; 4475 (36-85)
+   ?\u7887     ; 4476 (36-86)
+   ?\u798E     ; 4477 (36-87)
+   ?\u7A0B     ; 4478 (36-88)
+   ?\u7DE0     ; 4479 (36-89)
+   ?\u8247     ; 447A (36-90)
+   ?\u8A02     ; 447B (36-91)
+   ?\u8AE6     ; 447C (36-92)
+   ?\u8E44     ; 447D (36-93)
+   ?\u9013     ; 447E (36-94)
+   ]
+  [?\u90B8     ; 4521 (37-01)
+   ?\u912D     ; 4522 (37-02)
+   ?\u91D8     ; 4523 (37-03)
+   ?\u9F0E     ; 4524 (37-04)
+   ?\u6CE5     ; 4525 (37-05)
+   ?\u6458     ; 4526 (37-06)
+   ?\u64E2     ; 4527 (37-07)
+   ?\u6575     ; 4528 (37-08)
+   ?\u6EF4     ; 4529 (37-09)
+   ?\u7684     ; 452A (37-10)
+   ?\u7B1B     ; 452B (37-11)
+   ?\u9069     ; 452C (37-12)
+   ?\u93D1     ; 452D (37-13)
+   ?\u6EBA     ; 452E (37-14)
+   ?\u54F2     ; 452F (37-15)
+   ?\u5FB9     ; 4530 (37-16)
+   ?\u64A4     ; 4531 (37-17)
+   ?\u8F4D     ; 4532 (37-18)
+   ?\u8FED     ; 4533 (37-19)
+   ?\u9244     ; 4534 (37-20)
+   ?\u5178     ; 4535 (37-21)
+   ?\u586B     ; 4536 (37-22)
+   ?\u5929     ; 4537 (37-23)
+   ?\u5C55     ; 4538 (37-24)
+   ?\u5E97     ; 4539 (37-25)
+   ?\u6DFB     ; 453A (37-26)
+   ?\u7E8F     ; 453B (37-27)
+   ?\u751C     ; 453C (37-28)
+   ?\u8CBC     ; 453D (37-29)
+   ?\u8EE2     ; 453E (37-30)
+   ?\u985B     ; 453F (37-31)
+   ?\u70B9     ; 4540 (37-32)
+   ?\u4F1D     ; 4541 (37-33)
+   ?\u6BBF     ; 4542 (37-34)
+   ?\u6FB1     ; 4543 (37-35)
+   ?\u7530     ; 4544 (37-36)
+   ?\u96FB     ; 4545 (37-37)
+   ?\u514E     ; 4546 (37-38)
+   ?\u5410     ; 4547 (37-39)
+   ?\u5835     ; 4548 (37-40)
+   ?\u5857     ; 4549 (37-41)
+   ?\u59AC     ; 454A (37-42)
+   ?\u5C60     ; 454B (37-43)
+   ?\u5F92     ; 454C (37-44)
+   ?\u6597     ; 454D (37-45)
+   ?\u675C     ; 454E (37-46)
+   ?\u6E21     ; 454F (37-47)
+   ?\u767B     ; 4550 (37-48)
+   ?\u83DF     ; 4551 (37-49)
+   ?\u8CED     ; 4552 (37-50)
+   ?\u9014     ; 4553 (37-51)
+   ?\u90FD     ; 4554 (37-52)
+   ?\u934D     ; 4555 (37-53)
+   ?\u7825     ; 4556 (37-54)
+   ?\u783A     ; 4557 (37-55)
+   ?\u52AA     ; 4558 (37-56)
+   ?\u5EA6     ; 4559 (37-57)
+   ?\u571F     ; 455A (37-58)
+   ?\u5974     ; 455B (37-59)
+   ?\u6012     ; 455C (37-60)
+   ?\u5012     ; 455D (37-61)
+   ?\u515A     ; 455E (37-62)
+   ?\u51AC     ; 455F (37-63)
+   ?\u51CD     ; 4560 (37-64)
+   ?\u5200     ; 4561 (37-65)
+   ?\u5510     ; 4562 (37-66)
+   ?\u5854     ; 4563 (37-67)
+   ?\u5858     ; 4564 (37-68)
+   ?\u5957     ; 4565 (37-69)
+   ?\u5B95     ; 4566 (37-70)
+   ?\u5CF6     ; 4567 (37-71)
+   ?\u5D8B     ; 4568 (37-72)
+   ?\u60BC     ; 4569 (37-73)
+   ?\u6295     ; 456A (37-74)
+   ?\u642D     ; 456B (37-75)
+   ?\u6771     ; 456C (37-76)
+   ?\u6843     ; 456D (37-77)
+   ?\u68BC     ; 456E (37-78)
+   ?\u68DF     ; 456F (37-79)
+   ?\u76D7     ; 4570 (37-80)
+   ?\u6DD8     ; 4571 (37-81)
+   ?\u6E6F     ; 4572 (37-82)
+   ?\u6D9B     ; 4573 (37-83)
+   ?\u706F     ; 4574 (37-84)
+   ?\u71C8     ; 4575 (37-85)
+   ?\u5F53     ; 4576 (37-86)
+   ?\u75D8     ; 4577 (37-87)
+   ?\u7977     ; 4578 (37-88)
+   ?\u7B49     ; 4579 (37-89)
+   ?\u7B54     ; 457A (37-90)
+   ?\u7B52     ; 457B (37-91)
+   ?\u7CD6     ; 457C (37-92)
+   ?\u7D71     ; 457D (37-93)
+   ?\u5230     ; 457E (37-94)
+   ]
+  [?\u8463     ; 4621 (38-01)
+   ?\u8569     ; 4622 (38-02)
+   ?\u85E4     ; 4623 (38-03)
+   ?\u8A0E     ; 4624 (38-04)
+   ?\u8B04     ; 4625 (38-05)
+   ?\u8C46     ; 4626 (38-06)
+   ?\u8E0F     ; 4627 (38-07)
+   ?\u9003     ; 4628 (38-08)
+   ?\u900F     ; 4629 (38-09)
+   ?\u9419     ; 462A (38-10)
+   ?\u9676     ; 462B (38-11)
+   ?\u982D     ; 462C (38-12)
+   ?\u9A30     ; 462D (38-13)
+   ?\u95D8     ; 462E (38-14)
+   ?\u50CD     ; 462F (38-15)
+   ?\u52D5     ; 4630 (38-16)
+   ?\u540C     ; 4631 (38-17)
+   ?\u5802     ; 4632 (38-18)
+   ?\u5C0E     ; 4633 (38-19)
+   ?\u61A7     ; 4634 (38-20)
+   ?\u649E     ; 4635 (38-21)
+   ?\u6D1E     ; 4636 (38-22)
+   ?\u77B3     ; 4637 (38-23)
+   ?\u7AE5     ; 4638 (38-24)
+   ?\u80F4     ; 4639 (38-25)
+   ?\u8404     ; 463A (38-26)
+   ?\u9053     ; 463B (38-27)
+   ?\u9285     ; 463C (38-28)
+   ?\u5CE0     ; 463D (38-29)
+   ?\u9D07     ; 463E (38-30)
+   ?\u533F     ; 463F (38-31)
+   ?\u5F97     ; 4640 (38-32)
+   ?\u5FB3     ; 4641 (38-33)
+   ?\u6D9C     ; 4642 (38-34)
+   ?\u7279     ; 4643 (38-35)
+   ?\u7763     ; 4644 (38-36)
+   ?\u79BF     ; 4645 (38-37)
+   ?\u7BE4     ; 4646 (38-38)
+   ?\u6BD2     ; 4647 (38-39)
+   ?\u72EC     ; 4648 (38-40)
+   ?\u8AAD     ; 4649 (38-41)
+   ?\u6803     ; 464A (38-42)
+   ?\u6A61     ; 464B (38-43)
+   ?\u51F8     ; 464C (38-44)
+   ?\u7A81     ; 464D (38-45)
+   ?\u6934     ; 464E (38-46)
+   ?\u5C4A     ; 464F (38-47)
+   ?\u9CF6     ; 4650 (38-48)
+   ?\u82EB     ; 4651 (38-49)
+   ?\u5BC5     ; 4652 (38-50)
+   ?\u9149     ; 4653 (38-51)
+   ?\u701E     ; 4654 (38-52)
+   ?\u5678     ; 4655 (38-53)
+   ?\u5C6F     ; 4656 (38-54)
+   ?\u60C7     ; 4657 (38-55)
+   ?\u6566     ; 4658 (38-56)
+   ?\u6C8C     ; 4659 (38-57)
+   ?\u8C5A     ; 465A (38-58)
+   ?\u9041     ; 465B (38-59)
+   ?\u9813     ; 465C (38-60)
+   ?\u5451     ; 465D (38-61)
+   ?\u66C7     ; 465E (38-62)
+   ?\u920D     ; 465F (38-63)
+   ?\u5948     ; 4660 (38-64)
+   ?\u90A3     ; 4661 (38-65)
+   ?\u5185     ; 4662 (38-66)
+   ?\u4E4D     ; 4663 (38-67)
+   ?\u51EA     ; 4664 (38-68)
+   ?\u8599     ; 4665 (38-69)
+   ?\u8B0E     ; 4666 (38-70)
+   ?\u7058     ; 4667 (38-71)
+   ?\u637A     ; 4668 (38-72)
+   ?\u934B     ; 4669 (38-73)
+   ?\u6962     ; 466A (38-74)
+   ?\u99B4     ; 466B (38-75)
+   ?\u7E04     ; 466C (38-76)
+   ?\u7577     ; 466D (38-77)
+   ?\u5357     ; 466E (38-78)
+   ?\u6960     ; 466F (38-79)
+   ?\u8EDF     ; 4670 (38-80)
+   ?\u96E3     ; 4671 (38-81)
+   ?\u6C5D     ; 4672 (38-82)
+   ?\u4E8C     ; 4673 (38-83)
+   ?\u5C3C     ; 4674 (38-84)
+   ?\u5F10     ; 4675 (38-85)
+   ?\u8FE9     ; 4676 (38-86)
+   ?\u5302     ; 4677 (38-87)
+   ?\u8CD1     ; 4678 (38-88)
+   ?\u8089     ; 4679 (38-89)
+   ?\u8679     ; 467A (38-90)
+   ?\u5EFF     ; 467B (38-91)
+   ?\u65E5     ; 467C (38-92)
+   ?\u4E73     ; 467D (38-93)
+   ?\u5165     ; 467E (38-94)
+   ]
+  [?\u5982     ; 4721 (39-01)
+   ?\u5C3F     ; 4722 (39-02)
+   ?\u97EE     ; 4723 (39-03)
+   ?\u4EFB     ; 4724 (39-04)
+   ?\u598A     ; 4725 (39-05)
+   ?\u5FCD     ; 4726 (39-06)
+   ?\u8A8D     ; 4727 (39-07)
+   ?\u6FE1     ; 4728 (39-08)
+   ?\u79B0     ; 4729 (39-09)
+   ?\u7962     ; 472A (39-10)
+   ?\u5BE7     ; 472B (39-11)
+   ?\u8471     ; 472C (39-12)
+   ?\u732B     ; 472D (39-13)
+   ?\u71B1     ; 472E (39-14)
+   ?\u5E74     ; 472F (39-15)
+   ?\u5FF5     ; 4730 (39-16)
+   ?\u637B     ; 4731 (39-17)
+   ?\u649A     ; 4732 (39-18)
+   ?\u71C3     ; 4733 (39-19)
+   ?\u7C98     ; 4734 (39-20)
+   ?\u4E43     ; 4735 (39-21)
+   ?\u5EFC     ; 4736 (39-22)
+   ?\u4E4B     ; 4737 (39-23)
+   ?\u57DC     ; 4738 (39-24)
+   ?\u56A2     ; 4739 (39-25)
+   ?\u60A9     ; 473A (39-26)
+   ?\u6FC3     ; 473B (39-27)
+   ?\u7D0D     ; 473C (39-28)
+   ?\u80FD     ; 473D (39-29)
+   ?\u8133     ; 473E (39-30)
+   ?\u81BF     ; 473F (39-31)
+   ?\u8FB2     ; 4740 (39-32)
+   ?\u8997     ; 4741 (39-33)
+   ?\u86A4     ; 4742 (39-34)
+   ?\u5DF4     ; 4743 (39-35)
+   ?\u628A     ; 4744 (39-36)
+   ?\u64AD     ; 4745 (39-37)
+   ?\u8987     ; 4746 (39-38)
+   ?\u6777     ; 4747 (39-39)
+   ?\u6CE2     ; 4748 (39-40)
+   ?\u6D3E     ; 4749 (39-41)
+   ?\u7436     ; 474A (39-42)
+   ?\u7834     ; 474B (39-43)
+   ?\u5A46     ; 474C (39-44)
+   ?\u7F75     ; 474D (39-45)
+   ?\u82AD     ; 474E (39-46)
+   ?\u99AC     ; 474F (39-47)
+   ?\u4FF3     ; 4750 (39-48)
+   ?\u5EC3     ; 4751 (39-49)
+   ?\u62DD     ; 4752 (39-50)
+   ?\u6392     ; 4753 (39-51)
+   ?\u6557     ; 4754 (39-52)
+   ?\u676F     ; 4755 (39-53)
+   ?\u76C3     ; 4756 (39-54)
+   ?\u724C     ; 4757 (39-55)
+   ?\u80CC     ; 4758 (39-56)
+   ?\u80BA     ; 4759 (39-57)
+   ?\u8F29     ; 475A (39-58)
+   ?\u914D     ; 475B (39-59)
+   ?\u500D     ; 475C (39-60)
+   ?\u57F9     ; 475D (39-61)
+   ?\u5A92     ; 475E (39-62)
+   ?\u6885     ; 475F (39-63)
+   ?\u6973     ; 4760 (39-64)
+   ?\u7164     ; 4761 (39-65)
+   ?\u72FD     ; 4762 (39-66)
+   ?\u8CB7     ; 4763 (39-67)
+   ?\u58F2     ; 4764 (39-68)
+   ?\u8CE0     ; 4765 (39-69)
+   ?\u966A     ; 4766 (39-70)
+   ?\u9019     ; 4767 (39-71)
+   ?\u877F     ; 4768 (39-72)
+   ?\u79E4     ; 4769 (39-73)
+   ?\u77E7     ; 476A (39-74)
+   ?\u8429     ; 476B (39-75)
+   ?\u4F2F     ; 476C (39-76)
+   ?\u5265     ; 476D (39-77)
+   ?\u535A     ; 476E (39-78)
+   ?\u62CD     ; 476F (39-79)
+   ?\u67CF     ; 4770 (39-80)
+   ?\u6CCA     ; 4771 (39-81)
+   ?\u767D     ; 4772 (39-82)
+   ?\u7B94     ; 4773 (39-83)
+   ?\u7C95     ; 4774 (39-84)
+   ?\u8236     ; 4775 (39-85)
+   ?\u8584     ; 4776 (39-86)
+   ?\u8FEB     ; 4777 (39-87)
+   ?\u66DD     ; 4778 (39-88)
+   ?\u6F20     ; 4779 (39-89)
+   ?\u7206     ; 477A (39-90)
+   ?\u7E1B     ; 477B (39-91)
+   ?\u83AB     ; 477C (39-92)
+   ?\u99C1     ; 477D (39-93)
+   ?\u9EA6     ; 477E (39-94)
+   ]
+  [?\u51FD     ; 4821 (40-01)
+   ?\u7BB1     ; 4822 (40-02)
+   ?\u7872     ; 4823 (40-03)
+   ?\u7BB8     ; 4824 (40-04)
+   ?\u8087     ; 4825 (40-05)
+   ?\u7B48     ; 4826 (40-06)
+   ?\u6AE8     ; 4827 (40-07)
+   ?\u5E61     ; 4828 (40-08)
+   ?\u808C     ; 4829 (40-09)
+   ?\u7551     ; 482A (40-10)
+   ?\u7560     ; 482B (40-11)
+   ?\u516B     ; 482C (40-12)
+   ?\u9262     ; 482D (40-13)
+   ?\u6E8C     ; 482E (40-14)
+   ?\u767A     ; 482F (40-15)
+   ?\u9197     ; 4830 (40-16)
+   ?\u9AEA     ; 4831 (40-17)
+   ?\u4F10     ; 4832 (40-18)
+   ?\u7F70     ; 4833 (40-19)
+   ?\u629C     ; 4834 (40-20)
+   ?\u7B4F     ; 4835 (40-21)
+   ?\u95A5     ; 4836 (40-22)
+   ?\u9CE9     ; 4837 (40-23)
+   ?\u567A     ; 4838 (40-24)
+   ?\u5859     ; 4839 (40-25)
+   ?\u86E4     ; 483A (40-26)
+   ?\u96BC     ; 483B (40-27)
+   ?\u4F34     ; 483C (40-28)
+   ?\u5224     ; 483D (40-29)
+   ?\u534A     ; 483E (40-30)
+   nil         ; 483F (40-31) ?\u53CD
+   nil         ; 4840 (40-32) ?\u53DB
+   ?\u5E06     ; 4841 (40-33)
+   ?\u642C     ; 4842 (40-34)
+   ?\u6591     ; 4843 (40-35)
+   ?\u677F     ; 4844 (40-36)
+   ?\u6C3E     ; 4845 (40-37)
+   ?\u6C4E     ; 4846 (40-38)
+   ?\u7248     ; 4847 (40-39)
+   ?\u72AF     ; 4848 (40-40)
+   ?\u73ED     ; 4849 (40-41)
+   ?\u7554     ; 484A (40-42)
+   ?\u7E41     ; 484B (40-43)
+   ?\u822C     ; 484C (40-44)
+   ?\u85E9     ; 484D (40-45)
+   ?\u8CA9     ; 484E (40-46)
+   ?\u7BC4     ; 484F (40-47)
+   ?\u91C6     ; 4850 (40-48)
+   ?\u7169     ; 4851 (40-49)
+   ?\u9812     ; 4852 (40-50)
+   ?\u98EF     ; 4853 (40-51)
+   ?\u633D     ; 4854 (40-52)
+   ?\u6669     ; 4855 (40-53)
+   ?\u756A     ; 4856 (40-54)
+   ?\u76E4     ; 4857 (40-55)
+   ?\u78D0     ; 4858 (40-56)
+   ?\u8543     ; 4859 (40-57)
+   ?\u86EE     ; 485A (40-58)
+   ?\u532A     ; 485B (40-59)
+   ?\u5351     ; 485C (40-60)
+   ?\u5426     ; 485D (40-61)
+   ?\u5983     ; 485E (40-62)
+   ?\u5E87     ; 485F (40-63)
+   ?\u5F7C     ; 4860 (40-64)
+   ?\u60B2     ; 4861 (40-65)
+   ?\u6249     ; 4862 (40-66)
+   ?\u6279     ; 4863 (40-67)
+   ?\u62AB     ; 4864 (40-68)
+   ?\u6590     ; 4865 (40-69)
+   ?\u6BD4     ; 4866 (40-70)
+   ?\u6CCC     ; 4867 (40-71)
+   ?\u75B2     ; 4868 (40-72)
+   ?\u76AE     ; 4869 (40-73)
+   ?\u7891     ; 486A (40-74)
+   ?\u79D8     ; 486B (40-75)
+   ?\u7DCB     ; 486C (40-76)
+   ?\u7F77     ; 486D (40-77)
+   ?\u80A5     ; 486E (40-78)
+   ?\u88AB     ; 486F (40-79)
+   ?\u8AB9     ; 4870 (40-80)
+   ?\u8CBB     ; 4871 (40-81)
+   ?\u907F     ; 4872 (40-82)
+   ?\u975E     ; 4873 (40-83)
+   ?\u98DB     ; 4874 (40-84)
+   ?\u6A0B     ; 4875 (40-85)
+   ?\u7C38     ; 4876 (40-86)
+   ?\u5099     ; 4877 (40-87)
+   ?\u5C3E     ; 4878 (40-88)
+   ?\u5FAE     ; 4879 (40-89)
+   ?\u6787     ; 487A (40-90)
+   ?\u6BD8     ; 487B (40-91)
+   ?\u7435     ; 487C (40-92)
+   ?\u7709     ; 487D (40-93)
+   ?\u7F8E     ; 487E (40-94)
+   ]
+  [?\u9F3B     ; 4921 (41-01)
+   ?\u67CA     ; 4922 (41-02)
+   ?\u7A17     ; 4923 (41-03)
+   ?\u5339     ; 4924 (41-04)
+   ?\u758B     ; 4925 (41-05)
+   ?\u9AED     ; 4926 (41-06)
+   ?\u5F66     ; 4927 (41-07)
+   ?\u819D     ; 4928 (41-08)
+   ?\u83F1     ; 4929 (41-09)
+   ?\u8098     ; 492A (41-10)
+   ?\u5F3C     ; 492B (41-11)
+   ?\u5FC5     ; 492C (41-12)
+   ?\u7562     ; 492D (41-13)
+   ?\u7B46     ; 492E (41-14)
+   ?\u903C     ; 492F (41-15)
+   ?\u6867     ; 4930 (41-16)
+   ?\u59EB     ; 4931 (41-17)
+   ?\u5A9B     ; 4932 (41-18)
+   ?\u7D10     ; 4933 (41-19)
+   ?\u767E     ; 4934 (41-20)
+   ?\u8B2C     ; 4935 (41-21)
+   ?\u4FF5     ; 4936 (41-22)
+   ?\u5F6A     ; 4937 (41-23)
+   ?\u6A19     ; 4938 (41-24)
+   ?\u6C37     ; 4939 (41-25)
+   ?\u6F02     ; 493A (41-26)
+   ?\u74E2     ; 493B (41-27)
+   ?\u7968     ; 493C (41-28)
+   ?\u8868     ; 493D (41-29)
+   ?\u8A55     ; 493E (41-30)
+   ?\u8C79     ; 493F (41-31)
+   ?\u5EDF     ; 4940 (41-32)
+   ?\u63CF     ; 4941 (41-33)
+   ?\u75C5     ; 4942 (41-34)
+   ?\u79D2     ; 4943 (41-35)
+   ?\u82D7     ; 4944 (41-36)
+   ?\u9328     ; 4945 (41-37)
+   ?\u92F2     ; 4946 (41-38)
+   ?\u849C     ; 4947 (41-39)
+   ?\u86ED     ; 4948 (41-40)
+   ?\u9C2D     ; 4949 (41-41)
+   ?\u54C1     ; 494A (41-42)
+   ?\u5F6C     ; 494B (41-43)
+   ?\u658C     ; 494C (41-44)
+   ?\u6D5C     ; 494D (41-45)
+   ?\u7015     ; 494E (41-46)
+   ?\u8CA7     ; 494F (41-47)
+   ?\u8CD3     ; 4950 (41-48)
+   ?\u983B     ; 4951 (41-49)
+   ?\u654F     ; 4952 (41-50)
+   ?\u74F6     ; 4953 (41-51)
+   ?\u4E0D     ; 4954 (41-52)
+   ?\u4ED8     ; 4955 (41-53)
+   ?\u57E0     ; 4956 (41-54)
+   ?\u592B     ; 4957 (41-55)
+   ?\u5A66     ; 4958 (41-56)
+   ?\u5BCC     ; 4959 (41-57)
+   ?\u51A8     ; 495A (41-58)
+   ?\u5E03     ; 495B (41-59)
+   ?\u5E9C     ; 495C (41-60)
+   ?\u6016     ; 495D (41-61)
+   ?\u6276     ; 495E (41-62)
+   ?\u6577     ; 495F (41-63)
+   ?\u65A7     ; 4960 (41-64)
+   ?\u666E     ; 4961 (41-65)
+   ?\u6D6E     ; 4962 (41-66)
+   ?\u7236     ; 4963 (41-67)
+   ?\u7B26     ; 4964 (41-68)
+   ?\u8150     ; 4965 (41-69)
+   ?\u819A     ; 4966 (41-70)
+   ?\u8299     ; 4967 (41-71)
+   ?\u8B5C     ; 4968 (41-72)
+   ?\u8CA0     ; 4969 (41-73)
+   ?\u8CE6     ; 496A (41-74)
+   ?\u8D74     ; 496B (41-75)
+   ?\u961C     ; 496C (41-76)
+   ?\u9644     ; 496D (41-77)
+   ?\u4FAE     ; 496E (41-78)
+   ?\u64AB     ; 496F (41-79)
+   ?\u6B66     ; 4970 (41-80)
+   ?\u821E     ; 4971 (41-81)
+   ?\u8461     ; 4972 (41-82)
+   ?\u856A     ; 4973 (41-83)
+   ?\u90E8     ; 4974 (41-84)
+   ?\u5C01     ; 4975 (41-85)
+   ?\u6953     ; 4976 (41-86)
+   ?\u98A8     ; 4977 (41-87)
+   ?\u847A     ; 4978 (41-88)
+   ?\u8557     ; 4979 (41-89)
+   ?\u4F0F     ; 497A (41-90)
+   ?\u526F     ; 497B (41-91)
+   ?\u5FA9     ; 497C (41-92)
+   ?\u5E45     ; 497D (41-93)
+   ?\u670D     ; 497E (41-94)
+   ]
+  [?\u798F     ; 4A21 (42-01)
+   ?\u8179     ; 4A22 (42-02)
+   ?\u8907     ; 4A23 (42-03)
+   ?\u8986     ; 4A24 (42-04)
+   ?\u6DF5     ; 4A25 (42-05)
+   ?\u5F17     ; 4A26 (42-06)
+   ?\u6255     ; 4A27 (42-07)
+   ?\u6CB8     ; 4A28 (42-08)
+   ?\u4ECF     ; 4A29 (42-09)
+   ?\u7269     ; 4A2A (42-10)
+   ?\u9B92     ; 4A2B (42-11)
+   ?\u5206     ; 4A2C (42-12)
+   ?\u543B     ; 4A2D (42-13)
+   ?\u5674     ; 4A2E (42-14)
+   ?\u58B3     ; 4A2F (42-15)
+   ?\u61A4     ; 4A30 (42-16)
+   ?\u626E     ; 4A31 (42-17)
+   ?\u711A     ; 4A32 (42-18)
+   ?\u596E     ; 4A33 (42-19)
+   ?\u7C89     ; 4A34 (42-20)
+   ?\u7CDE     ; 4A35 (42-21)
+   ?\u7D1B     ; 4A36 (42-22)
+   ?\u96F0     ; 4A37 (42-23)
+   ?\u6587     ; 4A38 (42-24)
+   ?\u805E     ; 4A39 (42-25)
+   ?\u4E19     ; 4A3A (42-26)
+   ?\u4F75     ; 4A3B (42-27)
+   ?\u5175     ; 4A3C (42-28)
+   ?\u5840     ; 4A3D (42-29)
+   ?\u5E63     ; 4A3E (42-30)
+   ?\u5E73     ; 4A3F (42-31)
+   ?\u5F0A     ; 4A40 (42-32)
+   ?\u67C4     ; 4A41 (42-33)
+   ?\u4E26     ; 4A42 (42-34)
+   ?\u853D     ; 4A43 (42-35)
+   ?\u9589     ; 4A44 (42-36)
+   ?\u965B     ; 4A45 (42-37)
+   ?\u7C73     ; 4A46 (42-38)
+   ?\u9801     ; 4A47 (42-39)
+   ?\u50FB     ; 4A48 (42-40)
+   ?\u58C1     ; 4A49 (42-41)
+   ?\u7656     ; 4A4A (42-42)
+   ?\u78A7     ; 4A4B (42-43)
+   ?\u5225     ; 4A4C (42-44)
+   ?\u77A5     ; 4A4D (42-45)
+   ?\u8511     ; 4A4E (42-46)
+   ?\u7B86     ; 4A4F (42-47)
+   ?\u504F     ; 4A50 (42-48)
+   ?\u5909     ; 4A51 (42-49)
+   ?\u7247     ; 4A52 (42-50)
+   ?\u7BC7     ; 4A53 (42-51)
+   ?\u7DE8     ; 4A54 (42-52)
+   ?\u8FBA     ; 4A55 (42-53)
+   ?\u8FD4     ; 4A56 (42-54)
+   ?\u904D     ; 4A57 (42-55)
+   ?\u4FBF     ; 4A58 (42-56)
+   ?\u52C9     ; 4A59 (42-57)
+   ?\u5A29     ; 4A5A (42-58)
+   ?\u5F01     ; 4A5B (42-59)
+   ?\u97AD     ; 4A5C (42-60)
+   ?\u4FDD     ; 4A5D (42-61)
+   ?\u8217     ; 4A5E (42-62)
+   ?\u92EA     ; 4A5F (42-63)
+   ?\u5703     ; 4A60 (42-64)
+   ?\u6355     ; 4A61 (42-65)
+   ?\u6B69     ; 4A62 (42-66)
+   ?\u752B     ; 4A63 (42-67)
+   ?\u88DC     ; 4A64 (42-68)
+   ?\u8F14     ; 4A65 (42-69)
+   ?\u7A42     ; 4A66 (42-70)
+   ?\u52DF     ; 4A67 (42-71)
+   ?\u5893     ; 4A68 (42-72)
+   ?\u6155     ; 4A69 (42-73)
+   ?\u620A     ; 4A6A (42-74)
+   ?\u66AE     ; 4A6B (42-75)
+   ?\u6BCD     ; 4A6C (42-76)
+   ?\u7C3F     ; 4A6D (42-77)
+   ?\u83E9     ; 4A6E (42-78)
+   ?\u5023     ; 4A6F (42-79)
+   ?\u4FF8     ; 4A70 (42-80)
+   ?\u5305     ; 4A71 (42-81)
+   ?\u5446     ; 4A72 (42-82)
+   ?\u5831     ; 4A73 (42-83)
+   ?\u5949     ; 4A74 (42-84)
+   ?\u5B9D     ; 4A75 (42-85)
+   ?\u5CF0     ; 4A76 (42-86)
+   ?\u5CEF     ; 4A77 (42-87)
+   ?\u5D29     ; 4A78 (42-88)
+   ?\u5E96     ; 4A79 (42-89)
+   ?\u62B1     ; 4A7A (42-90)
+   ?\u6367     ; 4A7B (42-91)
+   ?\u653E     ; 4A7C (42-92)
+   ?\u65B9     ; 4A7D (42-93)
+   ?\u670B     ; 4A7E (42-94)
+   ]
+  [?\u6CD5     ; 4B21 (43-01)
+   ?\u6CE1     ; 4B22 (43-02)
+   ?\u70F9     ; 4B23 (43-03)
+   ?\u7832     ; 4B24 (43-04)
+   ?\u7E2B     ; 4B25 (43-05)
+   ?\u80DE     ; 4B26 (43-06)
+   ?\u82B3     ; 4B27 (43-07)
+   ?\u840C     ; 4B28 (43-08)
+   ?\u84EC     ; 4B29 (43-09)
+   ?\u8702     ; 4B2A (43-10)
+   ?\u8912     ; 4B2B (43-11)
+   ?\u8A2A     ; 4B2C (43-12)
+   ?\u8C4A     ; 4B2D (43-13)
+   ?\u90A6     ; 4B2E (43-14)
+   ?\u92D2     ; 4B2F (43-15)
+   ?\u98FD     ; 4B30 (43-16)
+   ?\u9CF3     ; 4B31 (43-17)
+   ?\u9D6C     ; 4B32 (43-18)
+   ?\u4E4F     ; 4B33 (43-19)
+   ?\u4EA1     ; 4B34 (43-20)
+   ?\u508D     ; 4B35 (43-21)
+   ?\u5256     ; 4B36 (43-22)
+   ?\u574A     ; 4B37 (43-23)
+   ?\u59A8     ; 4B38 (43-24)
+   ?\u5E3D     ; 4B39 (43-25)
+   ?\u5FD8     ; 4B3A (43-26)
+   ?\u5FD9     ; 4B3B (43-27)
+   ?\u623F     ; 4B3C (43-28)
+   ?\u66B4     ; 4B3D (43-29)
+   ?\u671B     ; 4B3E (43-30)
+   ?\u67D0     ; 4B3F (43-31)
+   ?\u68D2     ; 4B40 (43-32)
+   ?\u5192     ; 4B41 (43-33)
+   ?\u7D21     ; 4B42 (43-34)
+   ?\u80AA     ; 4B43 (43-35)
+   ?\u81A8     ; 4B44 (43-36)
+   ?\u8B00     ; 4B45 (43-37)
+   ?\u8C8C     ; 4B46 (43-38)
+   ?\u8CBF     ; 4B47 (43-39)
+   ?\u927E     ; 4B48 (43-40)
+   ?\u9632     ; 4B49 (43-41)
+   ?\u5420     ; 4B4A (43-42)
+   ?\u982C     ; 4B4B (43-43)
+   ?\u5317     ; 4B4C (43-44)
+   ?\u50D5     ; 4B4D (43-45)
+   ?\u535C     ; 4B4E (43-46)
+   ?\u58A8     ; 4B4F (43-47)
+   ?\u64B2     ; 4B50 (43-48)
+   ?\u6734     ; 4B51 (43-49)
+   ?\u7267     ; 4B52 (43-50)
+   ?\u7766     ; 4B53 (43-51)
+   ?\u7A46     ; 4B54 (43-52)
+   ?\u91E6     ; 4B55 (43-53)
+   ?\u52C3     ; 4B56 (43-54)
+   ?\u6CA1     ; 4B57 (43-55)
+   ?\u6B86     ; 4B58 (43-56)
+   ?\u5800     ; 4B59 (43-57)
+   ?\u5E4C     ; 4B5A (43-58)
+   ?\u5954     ; 4B5B (43-59)
+   ?\u672C     ; 4B5C (43-60)
+   ?\u7FFB     ; 4B5D (43-61)
+   ?\u51E1     ; 4B5E (43-62)
+   ?\u76C6     ; 4B5F (43-63)
+   ?\u6469     ; 4B60 (43-64)
+   ?\u78E8     ; 4B61 (43-65)
+   ?\u9B54     ; 4B62 (43-66)
+   ?\u9EBB     ; 4B63 (43-67)
+   ?\u57CB     ; 4B64 (43-68)
+   ?\u59B9     ; 4B65 (43-69)
+   ?\u6627     ; 4B66 (43-70)
+   ?\u679A     ; 4B67 (43-71)
+   ?\u6BCE     ; 4B68 (43-72)
+   ?\u54E9     ; 4B69 (43-73)
+   ?\u69D9     ; 4B6A (43-74)
+   ?\u5E55     ; 4B6B (43-75)
+   ?\u819C     ; 4B6C (43-76)
+   ?\u6795     ; 4B6D (43-77)
+   ?\u9BAA     ; 4B6E (43-78)
+   ?\u67FE     ; 4B6F (43-79)
+   ?\u9C52     ; 4B70 (43-80)
+   ?\u685D     ; 4B71 (43-81)
+   ?\u4EA6     ; 4B72 (43-82)
+   ?\u4FE3     ; 4B73 (43-83)
+   ?\u53C8     ; 4B74 (43-84)
+   ?\u62B9     ; 4B75 (43-85)
+   ?\u672B     ; 4B76 (43-86)
+   ?\u6CAB     ; 4B77 (43-87)
+   ?\u8FC4     ; 4B78 (43-88)
+   ?\u4FAD     ; 4B79 (43-89)
+   ?\u7E6D     ; 4B7A (43-90)
+   ?\u9EBF     ; 4B7B (43-91)
+   ?\u4E07     ; 4B7C (43-92)
+   ?\u6162     ; 4B7D (43-93)
+   ?\u6E80     ; 4B7E (43-94)
+   ]
+  [?\u6F2B     ; 4C21 (44-01)
+   ?\u8513     ; 4C22 (44-02)
+   ?\u5473     ; 4C23 (44-03)
+   ?\u672A     ; 4C24 (44-04)
+   ?\u9B45     ; 4C25 (44-05)
+   ?\u5DF3     ; 4C26 (44-06)
+   ?\u7B95     ; 4C27 (44-07)
+   ?\u5CAC     ; 4C28 (44-08)
+   ?\u5BC6     ; 4C29 (44-09)
+   ?\u871C     ; 4C2A (44-10)
+   ?\u6E4A     ; 4C2B (44-11)
+   ?\u84D1     ; 4C2C (44-12)
+   ?\u7A14     ; 4C2D (44-13)
+   ?\u8108     ; 4C2E (44-14)
+   ?\u5999     ; 4C2F (44-15)
+   ?\u7C8D     ; 4C30 (44-16)
+   ?\u6C11     ; 4C31 (44-17)
+   ?\u7720     ; 4C32 (44-18)
+   ?\u52D9     ; 4C33 (44-19)
+   ?\u5922     ; 4C34 (44-20)
+   ?\u7121     ; 4C35 (44-21)
+   ?\u725F     ; 4C36 (44-22)
+   ?\u77DB     ; 4C37 (44-23)
+   ?\u9727     ; 4C38 (44-24)
+   ?\u9D61     ; 4C39 (44-25)
+   ?\u690B     ; 4C3A (44-26)
+   ?\u5A7F     ; 4C3B (44-27)
+   ?\u5A18     ; 4C3C (44-28)
+   ?\u51A5     ; 4C3D (44-29)
+   ?\u540D     ; 4C3E (44-30)
+   ?\u547D     ; 4C3F (44-31)
+   ?\u660E     ; 4C40 (44-32)
+   ?\u76DF     ; 4C41 (44-33)
+   ?\u8FF7     ; 4C42 (44-34)
+   ?\u9298     ; 4C43 (44-35)
+   ?\u9CF4     ; 4C44 (44-36)
+   ?\u59EA     ; 4C45 (44-37)
+   ?\u725D     ; 4C46 (44-38)
+   ?\u6EC5     ; 4C47 (44-39)
+   ?\u514D     ; 4C48 (44-40)
+   ?\u68C9     ; 4C49 (44-41)
+   ?\u7DBF     ; 4C4A (44-42)
+   ?\u7DEC     ; 4C4B (44-43)
+   ?\u9762     ; 4C4C (44-44)
+   ?\u9EBA     ; 4C4D (44-45)
+   ?\u6478     ; 4C4E (44-46)
+   ?\u6A21     ; 4C4F (44-47)
+   ?\u8302     ; 4C50 (44-48)
+   ?\u5984     ; 4C51 (44-49)
+   ?\u5B5F     ; 4C52 (44-50)
+   ?\u6BDB     ; 4C53 (44-51)
+   ?\u731B     ; 4C54 (44-52)
+   ?\u76F2     ; 4C55 (44-53)
+   ?\u7DB2     ; 4C56 (44-54)
+   ?\u8017     ; 4C57 (44-55)
+   ?\u8499     ; 4C58 (44-56)
+   ?\u5132     ; 4C59 (44-57)
+   ?\u6728     ; 4C5A (44-58)
+   ?\u9ED9     ; 4C5B (44-59)
+   ?\u76EE     ; 4C5C (44-60)
+   ?\u6762     ; 4C5D (44-61)
+   ?\u52FF     ; 4C5E (44-62)
+   ?\u9905     ; 4C5F (44-63)
+   ?\u5C24     ; 4C60 (44-64)
+   ?\u623B     ; 4C61 (44-65)
+   ?\u7C7E     ; 4C62 (44-66)
+   ?\u8CB0     ; 4C63 (44-67)
+   ?\u554F     ; 4C64 (44-68)
+   ?\u60B6     ; 4C65 (44-69)
+   ?\u7D0B     ; 4C66 (44-70)
+   ?\u9580     ; 4C67 (44-71)
+   ?\u5301     ; 4C68 (44-72)
+   ?\u4E5F     ; 4C69 (44-73)
+   ?\u51B6     ; 4C6A (44-74)
+   ?\u591C     ; 4C6B (44-75)
+   ?\u723A     ; 4C6C (44-76)
+   ?\u8036     ; 4C6D (44-77)
+   ?\u91CE     ; 4C6E (44-78)
+   ?\u5F25     ; 4C6F (44-79)
+   ?\u77E2     ; 4C70 (44-80)
+   ?\u5384     ; 4C71 (44-81)
+   ?\u5F79     ; 4C72 (44-82)
+   ?\u7D04     ; 4C73 (44-83)
+   ?\u85AC     ; 4C74 (44-84)
+   ?\u8A33     ; 4C75 (44-85)
+   ?\u8E8D     ; 4C76 (44-86)
+   ?\u9756     ; 4C77 (44-87)
+   ?\u67F3     ; 4C78 (44-88)
+   ?\u85AE     ; 4C79 (44-89)
+   ?\u9453     ; 4C7A (44-90)
+   ?\u6109     ; 4C7B (44-91)
+   ?\u6108     ; 4C7C (44-92)
+   ?\u6CB9     ; 4C7D (44-93)
+   ?\u7652     ; 4C7E (44-94)
+   ]
+  [?\u8AED     ; 4D21 (45-01)
+   ?\u8F38     ; 4D22 (45-02)
+   ?\u552F     ; 4D23 (45-03)
+   ?\u4F51     ; 4D24 (45-04)
+   ?\u512A     ; 4D25 (45-05)
+   ?\u52C7     ; 4D26 (45-06)
+   ?\u53CB     ; 4D27 (45-07)
+   ?\u5BA5     ; 4D28 (45-08)
+   ?\u5E7D     ; 4D29 (45-09)
+   ?\u60A0     ; 4D2A (45-10)
+   ?\u6182     ; 4D2B (45-11)
+   ?\u63D6     ; 4D2C (45-12)
+   ?\u6709     ; 4D2D (45-13)
+   ?\u67DA     ; 4D2E (45-14)
+   ?\u6E67     ; 4D2F (45-15)
+   ?\u6D8C     ; 4D30 (45-16)
+   ?\u7336     ; 4D31 (45-17)
+   ?\u7337     ; 4D32 (45-18)
+   ?\u7531     ; 4D33 (45-19)
+   ?\u7950     ; 4D34 (45-20)
+   ?\u88D5     ; 4D35 (45-21)
+   ?\u8A98     ; 4D36 (45-22)
+   ?\u904A     ; 4D37 (45-23)
+   ?\u9091     ; 4D38 (45-24)
+   ?\u90F5     ; 4D39 (45-25)
+   ?\u96C4     ; 4D3A (45-26)
+   ?\u878D     ; 4D3B (45-27)
+   ?\u5915     ; 4D3C (45-28)
+   ?\u4E88     ; 4D3D (45-29)
+   ?\u4F59     ; 4D3E (45-30)
+   nil         ; 4D3F (45-31) ?\u4E0E
+   ?\u8A89     ; 4D40 (45-32)
+   ?\u8F3F     ; 4D41 (45-33)
+   ?\u9810     ; 4D42 (45-34)
+   ?\u50AD     ; 4D43 (45-35)
+   ?\u5E7C     ; 4D44 (45-36)
+   ?\u5996     ; 4D45 (45-37)
+   ?\u5BB9     ; 4D46 (45-38)
+   ?\u5EB8     ; 4D47 (45-39)
+   ?\u63DA     ; 4D48 (45-40)
+   ?\u63FA     ; 4D49 (45-41)
+   ?\u64C1     ; 4D4A (45-42)
+   ?\u66DC     ; 4D4B (45-43)
+   ?\u694A     ; 4D4C (45-44)
+   ?\u69D8     ; 4D4D (45-45)
+   ?\u6D0B     ; 4D4E (45-46)
+   ?\u6EB6     ; 4D4F (45-47)
+   ?\u7194     ; 4D50 (45-48)
+   ?\u7528     ; 4D51 (45-49)
+   ?\u7AAF     ; 4D52 (45-50)
+   ?\u7F8A     ; 4D53 (45-51)
+   ?\u8000     ; 4D54 (45-52)
+   ?\u8449     ; 4D55 (45-53)
+   ?\u84C9     ; 4D56 (45-54)
+   ?\u8981     ; 4D57 (45-55)
+   ?\u8B21     ; 4D58 (45-56)
+   ?\u8E0A     ; 4D59 (45-57)
+   ?\u9065     ; 4D5A (45-58)
+   ?\u967D     ; 4D5B (45-59)
+   ?\u990A     ; 4D5C (45-60)
+   ?\u617E     ; 4D5D (45-61)
+   ?\u6291     ; 4D5E (45-62)
+   ?\u6B32     ; 4D5F (45-63)
+   ?\u6C83     ; 4D60 (45-64)
+   ?\u6D74     ; 4D61 (45-65)
+   ?\u7FCC     ; 4D62 (45-66)
+   ?\u7FFC     ; 4D63 (45-67)
+   ?\u6DC0     ; 4D64 (45-68)
+   ?\u7F85     ; 4D65 (45-69)
+   ?\u87BA     ; 4D66 (45-70)
+   ?\u88F8     ; 4D67 (45-71)
+   ?\u6765     ; 4D68 (45-72)
+   ?\u83B1     ; 4D69 (45-73)
+   ?\u983C     ; 4D6A (45-74)
+   ?\u96F7     ; 4D6B (45-75)
+   ?\u6D1B     ; 4D6C (45-76)
+   ?\u7D61     ; 4D6D (45-77)
+   ?\u843D     ; 4D6E (45-78)
+   ?\u916A     ; 4D6F (45-79)
+   ?\u4E71     ; 4D70 (45-80)
+   ?\u5375     ; 4D71 (45-81)
+   ?\u5D50     ; 4D72 (45-82)
+   ?\u6B04     ; 4D73 (45-83)
+   ?\u6FEB     ; 4D74 (45-84)
+   ?\u85CD     ; 4D75 (45-85)
+   ?\u862D     ; 4D76 (45-86)
+   ?\u89A7     ; 4D77 (45-87)
+   ?\u5229     ; 4D78 (45-88)
+   ?\u540F     ; 4D79 (45-89)
+   ?\u5C65     ; 4D7A (45-90)
+   ?\u674E     ; 4D7B (45-91)
+   ?\u68A8     ; 4D7C (45-92)
+   ?\u7406     ; 4D7D (45-93)
+   ?\u7483     ; 4D7E (45-94)
+   ]
+  [?\u75E2     ; 4E21 (46-01)
+   ?\u88CF     ; 4E22 (46-02)
+   ?\u88E1     ; 4E23 (46-03)
+   ?\u91CC     ; 4E24 (46-04)
+   ?\u96E2     ; 4E25 (46-05)
+   ?\u9678     ; 4E26 (46-06)
+   ?\u5F8B     ; 4E27 (46-07)
+   ?\u7387     ; 4E28 (46-08)
+   ?\u7ACB     ; 4E29 (46-09)
+   ?\u844E     ; 4E2A (46-10)
+   ?\u63A0     ; 4E2B (46-11)
+   ?\u7565     ; 4E2C (46-12)
+   ?\u5289     ; 4E2D (46-13)
+   ?\u6D41     ; 4E2E (46-14)
+   ?\u6E9C     ; 4E2F (46-15)
+   ?\u7409     ; 4E30 (46-16)
+   ?\u7559     ; 4E31 (46-17)
+   ?\u786B     ; 4E32 (46-18)
+   ?\u7C92     ; 4E33 (46-19)
+   ?\u9686     ; 4E34 (46-20)
+   ?\u7ADC     ; 4E35 (46-21)
+   ?\u9F8D     ; 4E36 (46-22)
+   ?\u4FB6     ; 4E37 (46-23)
+   ?\u616E     ; 4E38 (46-24)
+   ?\u65C5     ; 4E39 (46-25)
+   ?\u865C     ; 4E3A (46-26)
+   ?\u4E86     ; 4E3B (46-27)
+   ?\u4EAE     ; 4E3C (46-28)
+   ?\u50DA     ; 4E3D (46-29)
+   ?\u4E21     ; 4E3E (46-30)
+   ?\u51CC     ; 4E3F (46-31)
+   ?\u5BEE     ; 4E40 (46-32)
+   ?\u6599     ; 4E41 (46-33)
+   ?\u6881     ; 4E42 (46-34)
+   ?\u6DBC     ; 4E43 (46-35)
+   ?\u731F     ; 4E44 (46-36)
+   ?\u7642     ; 4E45 (46-37)
+   ?\u77AD     ; 4E46 (46-38)
+   ?\u7A1C     ; 4E47 (46-39)
+   ?\u7CE7     ; 4E48 (46-40)
+   ?\u826F     ; 4E49 (46-41)
+   ?\u8AD2     ; 4E4A (46-42)
+   ?\u907C     ; 4E4B (46-43)
+   ?\u91CF     ; 4E4C (46-44)
+   ?\u9675     ; 4E4D (46-45)
+   ?\u9818     ; 4E4E (46-46)
+   ?\u529B     ; 4E4F (46-47)
+   ?\u7DD1     ; 4E50 (46-48)
+   ?\u502B     ; 4E51 (46-49)
+   ?\u5398     ; 4E52 (46-50)
+   ?\u6797     ; 4E53 (46-51)
+   ?\u6DCB     ; 4E54 (46-52)
+   ?\u71D0     ; 4E55 (46-53)
+   ?\u7433     ; 4E56 (46-54)
+   ?\u81E8     ; 4E57 (46-55)
+   ?\u8F2A     ; 4E58 (46-56)
+   ?\u96A3     ; 4E59 (46-57)
+   ?\u9C57     ; 4E5A (46-58)
+   ?\u9E9F     ; 4E5B (46-59)
+   ?\u7460     ; 4E5C (46-60)
+   ?\u5841     ; 4E5D (46-61)
+   ?\u6D99     ; 4E5E (46-62)
+   ?\u7D2F     ; 4E5F (46-63)
+   ?\u985E     ; 4E60 (46-64)
+   ?\u4EE4     ; 4E61 (46-65)
+   ?\u4F36     ; 4E62 (46-66)
+   ?\u4F8B     ; 4E63 (46-67)
+   ?\u51B7     ; 4E64 (46-68)
+   ?\u52B1     ; 4E65 (46-69)
+   ?\u5DBA     ; 4E66 (46-70)
+   ?\u601C     ; 4E67 (46-71)
+   ?\u73B2     ; 4E68 (46-72)
+   ?\u793C     ; 4E69 (46-73)
+   ?\u82D3     ; 4E6A (46-74)
+   ?\u9234     ; 4E6B (46-75)
+   ?\u96B7     ; 4E6C (46-76)
+   ?\u96F6     ; 4E6D (46-77)
+   ?\u970A     ; 4E6E (46-78)
+   ?\u9E97     ; 4E6F (46-79)
+   ?\u9F62     ; 4E70 (46-80)
+   ?\u66A6     ; 4E71 (46-81)
+   ?\u6B74     ; 4E72 (46-82)
+   ?\u5217     ; 4E73 (46-83)
+   ?\u52A3     ; 4E74 (46-84)
+   ?\u70C8     ; 4E75 (46-85)
+   ?\u88C2     ; 4E76 (46-86)
+   ?\u5EC9     ; 4E77 (46-87)
+   ?\u604B     ; 4E78 (46-88)
+   ?\u6190     ; 4E79 (46-89)
+   ?\u6F23     ; 4E7A (46-90)
+   ?\u7149     ; 4E7B (46-91)
+   ?\u7C3E     ; 4E7C (46-92)
+   ?\u7DF4     ; 4E7D (46-93)
+   ?\u806F     ; 4E7E (46-94)
+   ]
+  [?\u84EE     ; 4F21 (47-01)
+   ?\u9023     ; 4F22 (47-02)
+   ?\u932C     ; 4F23 (47-03)
+   ?\u5442     ; 4F24 (47-04)
+   ?\u9B6F     ; 4F25 (47-05)
+   ?\u6AD3     ; 4F26 (47-06)
+   ?\u7089     ; 4F27 (47-07)
+   ?\u8CC2     ; 4F28 (47-08)
+   ?\u8DEF     ; 4F29 (47-09)
+   ?\u9732     ; 4F2A (47-10)
+   ?\u52B4     ; 4F2B (47-11)
+   ?\u5A41     ; 4F2C (47-12)
+   ?\u5ECA     ; 4F2D (47-13)
+   ?\u5F04     ; 4F2E (47-14)
+   ?\u6717     ; 4F2F (47-15)
+   ?\u697C     ; 4F30 (47-16)
+   ?\u6994     ; 4F31 (47-17)
+   ?\u6D6A     ; 4F32 (47-18)
+   ?\u6F0F     ; 4F33 (47-19)
+   ?\u7262     ; 4F34 (47-20)
+   ?\u72FC     ; 4F35 (47-21)
+   ?\u7BED     ; 4F36 (47-22)
+   ?\u8001     ; 4F37 (47-23)
+   ?\u807E     ; 4F38 (47-24)
+   ?\u874B     ; 4F39 (47-25)
+   ?\u90CE     ; 4F3A (47-26)
+   ?\u516D     ; 4F3B (47-27)
+   ?\u9E93     ; 4F3C (47-28)
+   ?\u7984     ; 4F3D (47-29)
+   ?\u808B     ; 4F3E (47-30)
+   ?\u9332     ; 4F3F (47-31)
+   ?\u8AD6     ; 4F40 (47-32)
+   ?\u502D     ; 4F41 (47-33)
+   ?\u548C     ; 4F42 (47-34)
+   ?\u8A71     ; 4F43 (47-35)
+   ?\u6B6A     ; 4F44 (47-36)
+   ?\u8CC4     ; 4F45 (47-37)
+   ?\u8107     ; 4F46 (47-38)
+   ?\u60D1     ; 4F47 (47-39)
+   ?\u67A0     ; 4F48 (47-40)
+   ?\u9DF2     ; 4F49 (47-41)
+   ?\u4E99     ; 4F4A (47-42)
+   ?\u4E98     ; 4F4B (47-43)
+   ?\u9C10     ; 4F4C (47-44)
+   ?\u8A6B     ; 4F4D (47-45)
+   ?\u85C1     ; 4F4E (47-46)
+   ?\u8568     ; 4F4F (47-47)
+   ?\u6900     ; 4F50 (47-48)
+   ?\u6E7E     ; 4F51 (47-49)
+   ?\u7897     ; 4F52 (47-50)
+   ?\u8155     ; 4F53 (47-51)
+   nil         ; 4F54 (47-52)
+   nil         ; 4F55 (47-53)
+   nil         ; 4F56 (47-54)
+   nil         ; 4F57 (47-55)
+   nil         ; 4F58 (47-56)
+   nil         ; 4F59 (47-57)
+   nil         ; 4F5A (47-58)
+   nil         ; 4F5B (47-59)
+   nil         ; 4F5C (47-60)
+   nil         ; 4F5D (47-61)
+   nil         ; 4F5E (47-62)
+   nil         ; 4F5F (47-63)
+   nil         ; 4F60 (47-64)
+   nil         ; 4F61 (47-65)
+   nil         ; 4F62 (47-66)
+   nil         ; 4F63 (47-67)
+   nil         ; 4F64 (47-68)
+   nil         ; 4F65 (47-69)
+   nil         ; 4F66 (47-70)
+   nil         ; 4F67 (47-71)
+   nil         ; 4F68 (47-72)
+   nil         ; 4F69 (47-73)
+   nil         ; 4F6A (47-74)
+   nil         ; 4F6B (47-75)
+   nil         ; 4F6C (47-76)
+   nil         ; 4F6D (47-77)
+   nil         ; 4F6E (47-78)
+   nil         ; 4F6F (47-79)
+   nil         ; 4F70 (47-80)
+   nil         ; 4F71 (47-81)
+   nil         ; 4F72 (47-82)
+   nil         ; 4F73 (47-83)
+   nil         ; 4F74 (47-84)
+   nil         ; 4F75 (47-85)
+   nil         ; 4F76 (47-86)
+   nil         ; 4F77 (47-87)
+   nil         ; 4F78 (47-88)
+   nil         ; 4F79 (47-89)
+   nil         ; 4F7A (47-90)
+   nil         ; 4F7B (47-91)
+   nil         ; 4F7C (47-92)
+   nil         ; 4F7D (47-93)
+   nil         ; 4F7E (47-94)
+   ]
+  [?\u5F0C     ; 5021 (48-01)
+   ?\u4E10     ; 5022 (48-02)
+   ?\u4E15     ; 5023 (48-03)
+   ?\u4E2A     ; 5024 (48-04)
+   ?\u4E31     ; 5025 (48-05)
+   ?\u4E36     ; 5026 (48-06)
+   ?\u4E3C     ; 5027 (48-07)
+   ?\u4E3F     ; 5028 (48-08)
+   ?\u4E42     ; 5029 (48-09)
+   ?\u4E56     ; 502A (48-10)
+   ?\u4E58     ; 502B (48-11)
+   ?\u4E82     ; 502C (48-12)
+   ?\u4E85     ; 502D (48-13)
+   ?\u8C6B     ; 502E (48-14)
+   ?\u4E8A     ; 502F (48-15)
+   ?\u8212     ; 5030 (48-16)
+   ?\u5F0D     ; 5031 (48-17)
+   ?\u4E8E     ; 5032 (48-18)
+   ?\u4E9E     ; 5033 (48-19)
+   ?\u4E9F     ; 5034 (48-20)
+   ?\u4EA0     ; 5035 (48-21)
+   ?\u4EA2     ; 5036 (48-22)
+   ?\u4EB0     ; 5037 (48-23)
+   ?\u4EB3     ; 5038 (48-24)
+   ?\u4EB6     ; 5039 (48-25)
+   ?\u4ECE     ; 503A (48-26)
+   ?\u4ECD     ; 503B (48-27)
+   ?\u4EC4     ; 503C (48-28)
+   ?\u4EC6     ; 503D (48-29)
+   ?\u4EC2     ; 503E (48-30)
+   ?\u4ED7     ; 503F (48-31)
+   ?\u4EDE     ; 5040 (48-32)
+   ?\u4EED     ; 5041 (48-33)
+   ?\u4EDF     ; 5042 (48-34)
+   ?\u4EF7     ; 5043 (48-35)
+   ?\u4F09     ; 5044 (48-36)
+   ?\u4F5A     ; 5045 (48-37)
+   ?\u4F30     ; 5046 (48-38)
+   ?\u4F5B     ; 5047 (48-39)
+   ?\u4F5D     ; 5048 (48-40)
+   ?\u4F57     ; 5049 (48-41)
+   ?\u4F47     ; 504A (48-42)
+   ?\u4F76     ; 504B (48-43)
+   ?\u4F88     ; 504C (48-44)
+   ?\u4F8F     ; 504D (48-45)
+   ?\u4F98     ; 504E (48-46)
+   ?\u4F7B     ; 504F (48-47)
+   ?\u4F69     ; 5050 (48-48)
+   ?\u4F70     ; 5051 (48-49)
+   ?\u4F91     ; 5052 (48-50)
+   ?\u4F6F     ; 5053 (48-51)
+   ?\u4F86     ; 5054 (48-52)
+   ?\u4F96     ; 5055 (48-53)
+   ?\u5118     ; 5056 (48-54)
+   ?\u4FD4     ; 5057 (48-55)
+   ?\u4FDF     ; 5058 (48-56)
+   ?\u4FCE     ; 5059 (48-57)
+   ?\u4FD8     ; 505A (48-58)
+   ?\u4FDB     ; 505B (48-59)
+   ?\u4FD1     ; 505C (48-60)
+   ?\u4FDA     ; 505D (48-61)
+   ?\u4FD0     ; 505E (48-62)
+   ?\u4FE4     ; 505F (48-63)
+   ?\u4FE5     ; 5060 (48-64)
+   ?\u501A     ; 5061 (48-65)
+   ?\u5028     ; 5062 (48-66)
+   ?\u5014     ; 5063 (48-67)
+   ?\u502A     ; 5064 (48-68)
+   ?\u5025     ; 5065 (48-69)
+   ?\u5005     ; 5066 (48-70)
+   ?\u4F1C     ; 5067 (48-71)
+   ?\u4FF6     ; 5068 (48-72)
+   ?\u5021     ; 5069 (48-73)
+   ?\u5029     ; 506A (48-74)
+   ?\u502C     ; 506B (48-75)
+   ?\u4FFE     ; 506C (48-76)
+   ?\u4FEF     ; 506D (48-77)
+   ?\u5011     ; 506E (48-78)
+   ?\u5006     ; 506F (48-79)
+   ?\u5043     ; 5070 (48-80)
+   ?\u5047     ; 5071 (48-81)
+   ?\u6703     ; 5072 (48-82)
+   ?\u5055     ; 5073 (48-83)
+   ?\u5050     ; 5074 (48-84)
+   ?\u5048     ; 5075 (48-85)
+   ?\u505A     ; 5076 (48-86)
+   ?\u5056     ; 5077 (48-87)
+   ?\u506C     ; 5078 (48-88)
+   ?\u5078     ; 5079 (48-89)
+   ?\u5080     ; 507A (48-90)
+   ?\u509A     ; 507B (48-91)
+   ?\u5085     ; 507C (48-92)
+   ?\u50B4     ; 507D (48-93)
+   ?\u50B2     ; 507E (48-94)
+   ]
+  [?\u50C9     ; 5121 (49-01)
+   ?\u50CA     ; 5122 (49-02)
+   ?\u50B3     ; 5123 (49-03)
+   ?\u50C2     ; 5124 (49-04)
+   ?\u50D6     ; 5125 (49-05)
+   ?\u50DE     ; 5126 (49-06)
+   ?\u50E5     ; 5127 (49-07)
+   ?\u50ED     ; 5128 (49-08)
+   ?\u50E3     ; 5129 (49-09)
+   ?\u50EE     ; 512A (49-10)
+   ?\u50F9     ; 512B (49-11)
+   ?\u50F5     ; 512C (49-12)
+   ?\u5109     ; 512D (49-13)
+   ?\u5101     ; 512E (49-14)
+   ?\u5102     ; 512F (49-15)
+   ?\u5116     ; 5130 (49-16)
+   ?\u5115     ; 5131 (49-17)
+   ?\u5114     ; 5132 (49-18)
+   ?\u511A     ; 5133 (49-19)
+   ?\u5121     ; 5134 (49-20)
+   ?\u513A     ; 5135 (49-21)
+   ?\u5137     ; 5136 (49-22)
+   ?\u513C     ; 5137 (49-23)
+   ?\u513B     ; 5138 (49-24)
+   ?\u513F     ; 5139 (49-25)
+   ?\u5140     ; 513A (49-26)
+   ?\u5152     ; 513B (49-27)
+   ?\u514C     ; 513C (49-28)
+   ?\u5154     ; 513D (49-29)
+   ?\u5162     ; 513E (49-30)
+   ?\u7AF8     ; 513F (49-31)
+   ?\u5169     ; 5140 (49-32)
+   ?\u516A     ; 5141 (49-33)
+   ?\u516E     ; 5142 (49-34)
+   ?\u5180     ; 5143 (49-35)
+   ?\u5182     ; 5144 (49-36)
+   ?\u56D8     ; 5145 (49-37)
+   ?\u518C     ; 5146 (49-38)
+   ?\u5189     ; 5147 (49-39)
+   ?\u518F     ; 5148 (49-40)
+   ?\u5191     ; 5149 (49-41)
+   ?\u5193     ; 514A (49-42)
+   ?\u5195     ; 514B (49-43)
+   ?\u5196     ; 514C (49-44)
+   ?\u51A4     ; 514D (49-45)
+   ?\u51A6     ; 514E (49-46)
+   ?\u51A2     ; 514F (49-47)
+   ?\u51A9     ; 5150 (49-48)
+   ?\u51AA     ; 5151 (49-49)
+   ?\u51AB     ; 5152 (49-50)
+   ?\u51B3     ; 5153 (49-51)
+   ?\u51B1     ; 5154 (49-52)
+   ?\u51B2     ; 5155 (49-53)
+   ?\u51B0     ; 5156 (49-54)
+   ?\u51B5     ; 5157 (49-55)
+   ?\u51BD     ; 5158 (49-56)
+   ?\u51C5     ; 5159 (49-57)
+   ?\u51C9     ; 515A (49-58)
+   ?\u51DB     ; 515B (49-59)
+   ?\u51E0     ; 515C (49-60)
+   ?\u8655     ; 515D (49-61)
+   ?\u51E9     ; 515E (49-62)
+   ?\u51ED     ; 515F (49-63)
+   ?\u51F0     ; 5160 (49-64)
+   ?\u51F5     ; 5161 (49-65)
+   ?\u51FE     ; 5162 (49-66)
+   ?\u5204     ; 5163 (49-67)
+   ?\u520B     ; 5164 (49-68)
+   ?\u5214     ; 5165 (49-69)
+   ?\u520E     ; 5166 (49-70)
+   ?\u5227     ; 5167 (49-71)
+   ?\u522A     ; 5168 (49-72)
+   ?\u522E     ; 5169 (49-73)
+   ?\u5233     ; 516A (49-74)
+   ?\u5239     ; 516B (49-75)
+   ?\u524F     ; 516C (49-76)
+   ?\u5244     ; 516D (49-77)
+   ?\u524B     ; 516E (49-78)
+   ?\u524C     ; 516F (49-79)
+   ?\u525E     ; 5170 (49-80)
+   ?\u5254     ; 5171 (49-81)
+   ?\u526A     ; 5172 (49-82)
+   ?\u5274     ; 5173 (49-83)
+   ?\u5269     ; 5174 (49-84)
+   ?\u5273     ; 5175 (49-85)
+   ?\u527F     ; 5176 (49-86)
+   ?\u527D     ; 5177 (49-87)
+   ?\u528D     ; 5178 (49-88)
+   ?\u5294     ; 5179 (49-89)
+   ?\u5292     ; 517A (49-90)
+   ?\u5271     ; 517B (49-91)
+   ?\u5288     ; 517C (49-92)
+   ?\u5291     ; 517D (49-93)
+   ?\u8FA8     ; 517E (49-94)
+   ]
+  [?\u8FA7     ; 5221 (50-01)
+   ?\u52AC     ; 5222 (50-02)
+   ?\u52AD     ; 5223 (50-03)
+   ?\u52BC     ; 5224 (50-04)
+   ?\u52B5     ; 5225 (50-05)
+   ?\u52C1     ; 5226 (50-06)
+   ?\u52CD     ; 5227 (50-07)
+   ?\u52D7     ; 5228 (50-08)
+   ?\u52DE     ; 5229 (50-09)
+   ?\u52E3     ; 522A (50-10)
+   ?\u52E6     ; 522B (50-11)
+   ?\u98ED     ; 522C (50-12)
+   ?\u52E0     ; 522D (50-13)
+   ?\u52F3     ; 522E (50-14)
+   ?\u52F5     ; 522F (50-15)
+   ?\u52F8     ; 5230 (50-16)
+   ?\u52F9     ; 5231 (50-17)
+   ?\u5306     ; 5232 (50-18)
+   ?\u5308     ; 5233 (50-19)
+   ?\u7538     ; 5234 (50-20)
+   ?\u530D     ; 5235 (50-21)
+   ?\u5310     ; 5236 (50-22)
+   ?\u530F     ; 5237 (50-23)
+   ?\u5315     ; 5238 (50-24)
+   ?\u531A     ; 5239 (50-25)
+   ?\u5323     ; 523A (50-26)
+   ?\u532F     ; 523B (50-27)
+   ?\u5331     ; 523C (50-28)
+   ?\u5333     ; 523D (50-29)
+   ?\u5338     ; 523E (50-30)
+   ?\u5340     ; 523F (50-31)
+   ?\u5346     ; 5240 (50-32)
+   ?\u5345     ; 5241 (50-33)
+   ?\u4E17     ; 5242 (50-34)
+   ?\u5349     ; 5243 (50-35)
+   ?\u534D     ; 5244 (50-36)
+   ?\u51D6     ; 5245 (50-37)
+   ?\u535E     ; 5246 (50-38)
+   ?\u5369     ; 5247 (50-39)
+   ?\u536E     ; 5248 (50-40)
+   ?\u5918     ; 5249 (50-41)
+   ?\u537B     ; 524A (50-42)
+   ?\u5377     ; 524B (50-43)
+   ?\u5382     ; 524C (50-44)
+   ?\u5396     ; 524D (50-45)
+   ?\u53A0     ; 524E (50-46)
+   ?\u53A6     ; 524F (50-47)
+   ?\u53A5     ; 5250 (50-48)
+   ?\u53AE     ; 5251 (50-49)
+   ?\u53B0     ; 5252 (50-50)
+   ?\u53B6     ; 5253 (50-51)
+   ?\u53C3     ; 5254 (50-52)
+   ?\u7C12     ; 5255 (50-53)
+   nil         ; 5256 (50-54)
+   ?\u53DF     ; 5257 (50-55)
+   ?\u66FC     ; 5258 (50-56)
+   ?\u71EE     ; 5259 (50-57)
+   ?\u53EE     ; 525A (50-58)
+   ?\u53E8     ; 525B (50-59)
+   ?\u53ED     ; 525C (50-60)
+   ?\u53FA     ; 525D (50-61)
+   ?\u5401     ; 525E (50-62)
+   ?\u543D     ; 525F (50-63)
+   ?\u5440     ; 5260 (50-64)
+   ?\u542C     ; 5261 (50-65)
+   ?\u542D     ; 5262 (50-66)
+   ?\u543C     ; 5263 (50-67)
+   ?\u542E     ; 5264 (50-68)
+   ?\u5436     ; 5265 (50-69)
+   ?\u5429     ; 5266 (50-70)
+   ?\u541D     ; 5267 (50-71)
+   ?\u544E     ; 5268 (50-72)
+   ?\u548F     ; 5269 (50-73)
+   ?\u5475     ; 526A (50-74)
+   ?\u548E     ; 526B (50-75)
+   ?\u545F     ; 526C (50-76)
+   ?\u5471     ; 526D (50-77)
+   ?\u5477     ; 526E (50-78)
+   ?\u5470     ; 526F (50-79)
+   ?\u5492     ; 5270 (50-80)
+   ?\u547B     ; 5271 (50-81)
+   ?\u5480     ; 5272 (50-82)
+   ?\u5476     ; 5273 (50-83)
+   ?\u5484     ; 5274 (50-84)
+   ?\u5490     ; 5275 (50-85)
+   ?\u5486     ; 5276 (50-86)
+   ?\u54C7     ; 5277 (50-87)
+   ?\u54A2     ; 5278 (50-88)
+   ?\u54B8     ; 5279 (50-89)
+   ?\u54A5     ; 527A (50-90)
+   ?\u54AC     ; 527B (50-91)
+   ?\u54C4     ; 527C (50-92)
+   ?\u54C8     ; 527D (50-93)
+   ?\u54A8     ; 527E (50-94)
+   ]
+  [?\u54AB     ; 5321 (51-01)
+   ?\u54C2     ; 5322 (51-02)
+   ?\u54A4     ; 5323 (51-03)
+   ?\u54BE     ; 5324 (51-04)
+   ?\u54BC     ; 5325 (51-05)
+   ?\u54D8     ; 5326 (51-06)
+   ?\u54E5     ; 5327 (51-07)
+   ?\u54E6     ; 5328 (51-08)
+   ?\u550F     ; 5329 (51-09)
+   ?\u5514     ; 532A (51-10)
+   ?\u54FD     ; 532B (51-11)
+   ?\u54EE     ; 532C (51-12)
+   ?\u54ED     ; 532D (51-13)
+   ?\u54FA     ; 532E (51-14)
+   ?\u54E2     ; 532F (51-15)
+   ?\u5539     ; 5330 (51-16)
+   ?\u5540     ; 5331 (51-17)
+   ?\u5563     ; 5332 (51-18)
+   ?\u554C     ; 5333 (51-19)
+   ?\u552E     ; 5334 (51-20)
+   ?\u555C     ; 5335 (51-21)
+   ?\u5545     ; 5336 (51-22)
+   ?\u5556     ; 5337 (51-23)
+   ?\u5557     ; 5338 (51-24)
+   ?\u5538     ; 5339 (51-25)
+   ?\u5533     ; 533A (51-26)
+   ?\u555D     ; 533B (51-27)
+   ?\u5599     ; 533C (51-28)
+   ?\u5580     ; 533D (51-29)
+   ?\u54AF     ; 533E (51-30)
+   ?\u558A     ; 533F (51-31)
+   ?\u559F     ; 5340 (51-32)
+   ?\u557B     ; 5341 (51-33)
+   ?\u557E     ; 5342 (51-34)
+   ?\u5598     ; 5343 (51-35)
+   ?\u559E     ; 5344 (51-36)
+   ?\u55AE     ; 5345 (51-37)
+   ?\u557C     ; 5346 (51-38)
+   ?\u5583     ; 5347 (51-39)
+   ?\u55A9     ; 5348 (51-40)
+   ?\u5587     ; 5349 (51-41)
+   ?\u55A8     ; 534A (51-42)
+   ?\u55DA     ; 534B (51-43)
+   ?\u55C5     ; 534C (51-44)
+   ?\u55DF     ; 534D (51-45)
+   ?\u55C4     ; 534E (51-46)
+   ?\u55DC     ; 534F (51-47)
+   ?\u55E4     ; 5350 (51-48)
+   ?\u55D4     ; 5351 (51-49)
+   ?\u5614     ; 5352 (51-50)
+   ?\u55F7     ; 5353 (51-51)
+   ?\u5616     ; 5354 (51-52)
+   ?\u55FE     ; 5355 (51-53)
+   ?\u55FD     ; 5356 (51-54)
+   ?\u561B     ; 5357 (51-55)
+   ?\u55F9     ; 5358 (51-56)
+   ?\u564E     ; 5359 (51-57)
+   ?\u5650     ; 535A (51-58)
+   ?\u71DF     ; 535B (51-59)
+   ?\u5634     ; 535C (51-60)
+   ?\u5636     ; 535D (51-61)
+   ?\u5632     ; 535E (51-62)
+   ?\u5638     ; 535F (51-63)
+   ?\u566B     ; 5360 (51-64)
+   ?\u5664     ; 5361 (51-65)
+   ?\u562F     ; 5362 (51-66)
+   ?\u566C     ; 5363 (51-67)
+   ?\u566A     ; 5364 (51-68)
+   ?\u5686     ; 5365 (51-69)
+   ?\u5680     ; 5366 (51-70)
+   ?\u568A     ; 5367 (51-71)
+   ?\u56A0     ; 5368 (51-72)
+   ?\u5694     ; 5369 (51-73)
+   ?\u568F     ; 536A (51-74)
+   ?\u56A5     ; 536B (51-75)
+   ?\u56AE     ; 536C (51-76)
+   ?\u56B6     ; 536D (51-77)
+   ?\u56B4     ; 536E (51-78)
+   ?\u56C2     ; 536F (51-79)
+   ?\u56BC     ; 5370 (51-80)
+   ?\u56C1     ; 5371 (51-81)
+   ?\u56C3     ; 5372 (51-82)
+   ?\u56C0     ; 5373 (51-83)
+   ?\u56C8     ; 5374 (51-84)
+   ?\u56CE     ; 5375 (51-85)
+   ?\u56D1     ; 5376 (51-86)
+   ?\u56D3     ; 5377 (51-87)
+   ?\u56D7     ; 5378 (51-88)
+   ?\u56EE     ; 5379 (51-89)
+   ?\u56F9     ; 537A (51-90)
+   ?\u5700     ; 537B (51-91)
+   ?\u56FF     ; 537C (51-92)
+   ?\u5704     ; 537D (51-93)
+   ?\u5709     ; 537E (51-94)
+   ]
+  [?\u5708     ; 5421 (52-01)
+   ?\u570B     ; 5422 (52-02)
+   ?\u570D     ; 5423 (52-03)
+   ?\u5713     ; 5424 (52-04)
+   ?\u5718     ; 5425 (52-05)
+   ?\u5716     ; 5426 (52-06)
+   ?\u55C7     ; 5427 (52-07)
+   ?\u571C     ; 5428 (52-08)
+   ?\u5726     ; 5429 (52-09)
+   ?\u5737     ; 542A (52-10)
+   ?\u5738     ; 542B (52-11)
+   ?\u574E     ; 542C (52-12)
+   ?\u573B     ; 542D (52-13)
+   ?\u5740     ; 542E (52-14)
+   ?\u574F     ; 542F (52-15)
+   ?\u5769     ; 5430 (52-16)
+   ?\u57C0     ; 5431 (52-17)
+   ?\u5788     ; 5432 (52-18)
+   ?\u5761     ; 5433 (52-19)
+   ?\u577F     ; 5434 (52-20)
+   ?\u5789     ; 5435 (52-21)
+   ?\u5793     ; 5436 (52-22)
+   ?\u57A0     ; 5437 (52-23)
+   ?\u57B3     ; 5438 (52-24)
+   ?\u57A4     ; 5439 (52-25)
+   ?\u57AA     ; 543A (52-26)
+   ?\u57B0     ; 543B (52-27)
+   ?\u57C3     ; 543C (52-28)
+   ?\u57C6     ; 543D (52-29)
+   ?\u57D4     ; 543E (52-30)
+   ?\u57D2     ; 543F (52-31)
+   ?\u57D3     ; 5440 (52-32)
+   ?\u580A     ; 5441 (52-33)
+   ?\u57D6     ; 5442 (52-34)
+   ?\u57E3     ; 5443 (52-35)
+   ?\u580B     ; 5444 (52-36)
+   ?\u5819     ; 5445 (52-37)
+   ?\u581D     ; 5446 (52-38)
+   ?\u5872     ; 5447 (52-39)
+   ?\u5821     ; 5448 (52-40)
+   ?\u5862     ; 5449 (52-41)
+   ?\u584B     ; 544A (52-42)
+   ?\u5870     ; 544B (52-43)
+   ?\u6BC0     ; 544C (52-44)
+   ?\u5852     ; 544D (52-45)
+   ?\u583D     ; 544E (52-46)
+   ?\u5879     ; 544F (52-47)
+   ?\u5885     ; 5450 (52-48)
+   ?\u58B9     ; 5451 (52-49)
+   ?\u589F     ; 5452 (52-50)
+   ?\u58AB     ; 5453 (52-51)
+   ?\u58BA     ; 5454 (52-52)
+   ?\u58DE     ; 5455 (52-53)
+   ?\u58BB     ; 5456 (52-54)
+   ?\u58B8     ; 5457 (52-55)
+   ?\u58AE     ; 5458 (52-56)
+   ?\u58C5     ; 5459 (52-57)
+   ?\u58D3     ; 545A (52-58)
+   ?\u58D1     ; 545B (52-59)
+   ?\u58D7     ; 545C (52-60)
+   ?\u58D9     ; 545D (52-61)
+   ?\u58D8     ; 545E (52-62)
+   ?\u58E5     ; 545F (52-63)
+   ?\u58DC     ; 5460 (52-64)
+   ?\u58E4     ; 5461 (52-65)
+   ?\u58DF     ; 5462 (52-66)
+   ?\u58EF     ; 5463 (52-67)
+   ?\u58FA     ; 5464 (52-68)
+   ?\u58F9     ; 5465 (52-69)
+   ?\u58FB     ; 5466 (52-70)
+   ?\u58FC     ; 5467 (52-71)
+   ?\u58FD     ; 5468 (52-72)
+   ?\u5902     ; 5469 (52-73)
+   ?\u590A     ; 546A (52-74)
+   ?\u5910     ; 546B (52-75)
+   ?\u591B     ; 546C (52-76)
+   ?\u68A6     ; 546D (52-77)
+   ?\u5925     ; 546E (52-78)
+   ?\u592C     ; 546F (52-79)
+   ?\u592D     ; 5470 (52-80)
+   ?\u5932     ; 5471 (52-81)
+   ?\u5938     ; 5472 (52-82)
+   ?\u593E     ; 5473 (52-83)
+   ?\u7AD2     ; 5474 (52-84)
+   ?\u5955     ; 5475 (52-85)
+   ?\u5950     ; 5476 (52-86)
+   ?\u594E     ; 5477 (52-87)
+   ?\u595A     ; 5478 (52-88)
+   ?\u5958     ; 5479 (52-89)
+   ?\u5962     ; 547A (52-90)
+   ?\u5960     ; 547B (52-91)
+   ?\u5967     ; 547C (52-92)
+   ?\u596C     ; 547D (52-93)
+   ?\u5969     ; 547E (52-94)
+   ]
+  [?\u5978     ; 5521 (53-01)
+   ?\u5981     ; 5522 (53-02)
+   ?\u599D     ; 5523 (53-03)
+   ?\u4F5E     ; 5524 (53-04)
+   ?\u4FAB     ; 5525 (53-05)
+   ?\u59A3     ; 5526 (53-06)
+   ?\u59B2     ; 5527 (53-07)
+   ?\u59C6     ; 5528 (53-08)
+   ?\u59E8     ; 5529 (53-09)
+   ?\u59DC     ; 552A (53-10)
+   ?\u598D     ; 552B (53-11)
+   ?\u59D9     ; 552C (53-12)
+   ?\u59DA     ; 552D (53-13)
+   ?\u5A25     ; 552E (53-14)
+   ?\u5A1F     ; 552F (53-15)
+   ?\u5A11     ; 5530 (53-16)
+   ?\u5A1C     ; 5531 (53-17)
+   ?\u5A09     ; 5532 (53-18)
+   ?\u5A1A     ; 5533 (53-19)
+   ?\u5A40     ; 5534 (53-20)
+   ?\u5A6C     ; 5535 (53-21)
+   ?\u5A49     ; 5536 (53-22)
+   ?\u5A35     ; 5537 (53-23)
+   ?\u5A36     ; 5538 (53-24)
+   ?\u5A62     ; 5539 (53-25)
+   ?\u5A6A     ; 553A (53-26)
+   ?\u5A9A     ; 553B (53-27)
+   ?\u5ABC     ; 553C (53-28)
+   ?\u5ABE     ; 553D (53-29)
+   ?\u5ACB     ; 553E (53-30)
+   ?\u5AC2     ; 553F (53-31)
+   ?\u5ABD     ; 5540 (53-32)
+   ?\u5AE3     ; 5541 (53-33)
+   ?\u5AD7     ; 5542 (53-34)
+   ?\u5AE6     ; 5543 (53-35)
+   ?\u5AE9     ; 5544 (53-36)
+   ?\u5AD6     ; 5545 (53-37)
+   ?\u5AFA     ; 5546 (53-38)
+   ?\u5AFB     ; 5547 (53-39)
+   ?\u5B0C     ; 5548 (53-40)
+   ?\u5B0B     ; 5549 (53-41)
+   ?\u5B16     ; 554A (53-42)
+   ?\u5B32     ; 554B (53-43)
+   ?\u5AD0     ; 554C (53-44)
+   ?\u5B2A     ; 554D (53-45)
+   ?\u5B36     ; 554E (53-46)
+   ?\u5B3E     ; 554F (53-47)
+   ?\u5B43     ; 5550 (53-48)
+   ?\u5B45     ; 5551 (53-49)
+   ?\u5B40     ; 5552 (53-50)
+   ?\u5B51     ; 5553 (53-51)
+   ?\u5B55     ; 5554 (53-52)
+   ?\u5B5A     ; 5555 (53-53)
+   ?\u5B5B     ; 5556 (53-54)
+   ?\u5B65     ; 5557 (53-55)
+   ?\u5B69     ; 5558 (53-56)
+   ?\u5B70     ; 5559 (53-57)
+   ?\u5B73     ; 555A (53-58)
+   ?\u5B75     ; 555B (53-59)
+   ?\u5B78     ; 555C (53-60)
+   ?\u6588     ; 555D (53-61)
+   ?\u5B7A     ; 555E (53-62)
+   ?\u5B80     ; 555F (53-63)
+   ?\u5B83     ; 5560 (53-64)
+   ?\u5BA6     ; 5561 (53-65)
+   ?\u5BB8     ; 5562 (53-66)
+   ?\u5BC3     ; 5563 (53-67)
+   ?\u5BC7     ; 5564 (53-68)
+   ?\u5BC9     ; 5565 (53-69)
+   ?\u5BD4     ; 5566 (53-70)
+   ?\u5BD0     ; 5567 (53-71)
+   ?\u5BE4     ; 5568 (53-72)
+   ?\u5BE6     ; 5569 (53-73)
+   ?\u5BE2     ; 556A (53-74)
+   ?\u5BDE     ; 556B (53-75)
+   ?\u5BE5     ; 556C (53-76)
+   ?\u5BEB     ; 556D (53-77)
+   ?\u5BF0     ; 556E (53-78)
+   ?\u5BF6     ; 556F (53-79)
+   ?\u5BF3     ; 5570 (53-80)
+   ?\u5C05     ; 5571 (53-81)
+   ?\u5C07     ; 5572 (53-82)
+   ?\u5C08     ; 5573 (53-83)
+   ?\u5C0D     ; 5574 (53-84)
+   ?\u5C13     ; 5575 (53-85)
+   ?\u5C20     ; 5576 (53-86)
+   ?\u5C22     ; 5577 (53-87)
+   ?\u5C28     ; 5578 (53-88)
+   ?\u5C38     ; 5579 (53-89)
+   ?\u5C39     ; 557A (53-90)
+   ?\u5C41     ; 557B (53-91)
+   ?\u5C46     ; 557C (53-92)
+   ?\u5C4E     ; 557D (53-93)
+   ?\u5C53     ; 557E (53-94)
+   ]
+  [?\u5C50     ; 5621 (54-01)
+   ?\u5C4F     ; 5622 (54-02)
+   ?\u5B71     ; 5623 (54-03)
+   ?\u5C6C     ; 5624 (54-04)
+   ?\u5C6E     ; 5625 (54-05)
+   ?\u4E62     ; 5626 (54-06)
+   ?\u5C76     ; 5627 (54-07)
+   ?\u5C79     ; 5628 (54-08)
+   ?\u5C8C     ; 5629 (54-09)
+   ?\u5C91     ; 562A (54-10)
+   ?\u5C94     ; 562B (54-11)
+   ?\u599B     ; 562C (54-12)
+   ?\u5CAB     ; 562D (54-13)
+   ?\u5CBB     ; 562E (54-14)
+   ?\u5CB6     ; 562F (54-15)
+   ?\u5CBC     ; 5630 (54-16)
+   ?\u5CB7     ; 5631 (54-17)
+   ?\u5CC5     ; 5632 (54-18)
+   ?\u5CBE     ; 5633 (54-19)
+   ?\u5CC7     ; 5634 (54-20)
+   ?\u5CD9     ; 5635 (54-21)
+   ?\u5CE9     ; 5636 (54-22)
+   ?\u5CFD     ; 5637 (54-23)
+   ?\u5CFA     ; 5638 (54-24)
+   ?\u5CED     ; 5639 (54-25)
+   ?\u5D8C     ; 563A (54-26)
+   ?\u5CEA     ; 563B (54-27)
+   ?\u5D0B     ; 563C (54-28)
+   ?\u5D15     ; 563D (54-29)
+   ?\u5D17     ; 563E (54-30)
+   ?\u5D5C     ; 563F (54-31)
+   ?\u5D1F     ; 5640 (54-32)
+   ?\u5D1B     ; 5641 (54-33)
+   ?\u5D11     ; 5642 (54-34)
+   ?\u5D14     ; 5643 (54-35)
+   ?\u5D22     ; 5644 (54-36)
+   ?\u5D1A     ; 5645 (54-37)
+   ?\u5D19     ; 5646 (54-38)
+   ?\u5D18     ; 5647 (54-39)
+   ?\u5D4C     ; 5648 (54-40)
+   ?\u5D52     ; 5649 (54-41)
+   ?\u5D4E     ; 564A (54-42)
+   ?\u5D4B     ; 564B (54-43)
+   ?\u5D6C     ; 564C (54-44)
+   ?\u5D73     ; 564D (54-45)
+   ?\u5D76     ; 564E (54-46)
+   ?\u5D87     ; 564F (54-47)
+   ?\u5D84     ; 5650 (54-48)
+   ?\u5D82     ; 5651 (54-49)
+   ?\u5DA2     ; 5652 (54-50)
+   ?\u5D9D     ; 5653 (54-51)
+   ?\u5DAC     ; 5654 (54-52)
+   ?\u5DAE     ; 5655 (54-53)
+   ?\u5DBD     ; 5656 (54-54)
+   ?\u5D90     ; 5657 (54-55)
+   ?\u5DB7     ; 5658 (54-56)
+   ?\u5DBC     ; 5659 (54-57)
+   ?\u5DC9     ; 565A (54-58)
+   ?\u5DCD     ; 565B (54-59)
+   ?\u5DD3     ; 565C (54-60)
+   ?\u5DD2     ; 565D (54-61)
+   ?\u5DD6     ; 565E (54-62)
+   ?\u5DDB     ; 565F (54-63)
+   ?\u5DEB     ; 5660 (54-64)
+   ?\u5DF2     ; 5661 (54-65)
+   ?\u5DF5     ; 5662 (54-66)
+   ?\u5E0B     ; 5663 (54-67)
+   ?\u5E1A     ; 5664 (54-68)
+   ?\u5E19     ; 5665 (54-69)
+   ?\u5E11     ; 5666 (54-70)
+   ?\u5E1B     ; 5667 (54-71)
+   ?\u5E36     ; 5668 (54-72)
+   ?\u5E37     ; 5669 (54-73)
+   ?\u5E44     ; 566A (54-74)
+   ?\u5E43     ; 566B (54-75)
+   ?\u5E40     ; 566C (54-76)
+   ?\u5E4E     ; 566D (54-77)
+   ?\u5E57     ; 566E (54-78)
+   ?\u5E54     ; 566F (54-79)
+   ?\u5E5F     ; 5670 (54-80)
+   ?\u5E62     ; 5671 (54-81)
+   ?\u5E64     ; 5672 (54-82)
+   ?\u5E47     ; 5673 (54-83)
+   ?\u5E75     ; 5674 (54-84)
+   ?\u5E76     ; 5675 (54-85)
+   ?\u5E7A     ; 5676 (54-86)
+   ?\u9EBC     ; 5677 (54-87)
+   ?\u5E7F     ; 5678 (54-88)
+   ?\u5EA0     ; 5679 (54-89)
+   ?\u5EC1     ; 567A (54-90)
+   ?\u5EC2     ; 567B (54-91)
+   ?\u5EC8     ; 567C (54-92)
+   ?\u5ED0     ; 567D (54-93)
+   ?\u5ECF     ; 567E (54-94)
+   ]
+  [?\u5ED6     ; 5721 (55-01)
+   ?\u5EE3     ; 5722 (55-02)
+   ?\u5EDD     ; 5723 (55-03)
+   ?\u5EDA     ; 5724 (55-04)
+   ?\u5EDB     ; 5725 (55-05)
+   ?\u5EE2     ; 5726 (55-06)
+   ?\u5EE1     ; 5727 (55-07)
+   ?\u5EE8     ; 5728 (55-08)
+   ?\u5EE9     ; 5729 (55-09)
+   ?\u5EEC     ; 572A (55-10)
+   ?\u5EF1     ; 572B (55-11)
+   ?\u5EF3     ; 572C (55-12)
+   ?\u5EF0     ; 572D (55-13)
+   ?\u5EF4     ; 572E (55-14)
+   ?\u5EF8     ; 572F (55-15)
+   ?\u5EFE     ; 5730 (55-16)
+   ?\u5F03     ; 5731 (55-17)
+   ?\u5F09     ; 5732 (55-18)
+   ?\u5F5D     ; 5733 (55-19)
+   ?\u5F5C     ; 5734 (55-20)
+   ?\u5F0B     ; 5735 (55-21)
+   ?\u5F11     ; 5736 (55-22)
+   ?\u5F16     ; 5737 (55-23)
+   ?\u5F29     ; 5738 (55-24)
+   ?\u5F2D     ; 5739 (55-25)
+   ?\u5F38     ; 573A (55-26)
+   ?\u5F41     ; 573B (55-27)
+   ?\u5F48     ; 573C (55-28)
+   ?\u5F4C     ; 573D (55-29)
+   ?\u5F4E     ; 573E (55-30)
+   ?\u5F2F     ; 573F (55-31)
+   ?\u5F51     ; 5740 (55-32)
+   ?\u5F56     ; 5741 (55-33)
+   ?\u5F57     ; 5742 (55-34)
+   ?\u5F59     ; 5743 (55-35)
+   ?\u5F61     ; 5744 (55-36)
+   ?\u5F6D     ; 5745 (55-37)
+   ?\u5F73     ; 5746 (55-38)
+   ?\u5F77     ; 5747 (55-39)
+   ?\u5F83     ; 5748 (55-40)
+   ?\u5F82     ; 5749 (55-41)
+   ?\u5F7F     ; 574A (55-42)
+   ?\u5F8A     ; 574B (55-43)
+   ?\u5F88     ; 574C (55-44)
+   ?\u5F91     ; 574D (55-45)
+   ?\u5F87     ; 574E (55-46)
+   ?\u5F9E     ; 574F (55-47)
+   ?\u5F99     ; 5750 (55-48)
+   ?\u5F98     ; 5751 (55-49)
+   ?\u5FA0     ; 5752 (55-50)
+   ?\u5FA8     ; 5753 (55-51)
+   ?\u5FAD     ; 5754 (55-52)
+   ?\u5FBC     ; 5755 (55-53)
+   ?\u5FD6     ; 5756 (55-54)
+   ?\u5FFB     ; 5757 (55-55)
+   ?\u5FE4     ; 5758 (55-56)
+   ?\u5FF8     ; 5759 (55-57)
+   ?\u5FF1     ; 575A (55-58)
+   ?\u5FDD     ; 575B (55-59)
+   ?\u60B3     ; 575C (55-60)
+   ?\u5FFF     ; 575D (55-61)
+   ?\u6021     ; 575E (55-62)
+   ?\u6060     ; 575F (55-63)
+   ?\u6019     ; 5760 (55-64)
+   ?\u6010     ; 5761 (55-65)
+   ?\u6029     ; 5762 (55-66)
+   ?\u600E     ; 5763 (55-67)
+   ?\u6031     ; 5764 (55-68)
+   ?\u601B     ; 5765 (55-69)
+   ?\u6015     ; 5766 (55-70)
+   ?\u602B     ; 5767 (55-71)
+   ?\u6026     ; 5768 (55-72)
+   ?\u600F     ; 5769 (55-73)
+   ?\u603A     ; 576A (55-74)
+   ?\u605A     ; 576B (55-75)
+   ?\u6041     ; 576C (55-76)
+   ?\u606A     ; 576D (55-77)
+   ?\u6077     ; 576E (55-78)
+   ?\u605F     ; 576F (55-79)
+   ?\u604A     ; 5770 (55-80)
+   ?\u6046     ; 5771 (55-81)
+   ?\u604D     ; 5772 (55-82)
+   ?\u6063     ; 5773 (55-83)
+   ?\u6043     ; 5774 (55-84)
+   ?\u6064     ; 5775 (55-85)
+   ?\u6042     ; 5776 (55-86)
+   ?\u606C     ; 5777 (55-87)
+   ?\u606B     ; 5778 (55-88)
+   ?\u6059     ; 5779 (55-89)
+   ?\u6081     ; 577A (55-90)
+   ?\u608D     ; 577B (55-91)
+   ?\u60E7     ; 577C (55-92)
+   ?\u6083     ; 577D (55-93)
+   ?\u609A     ; 577E (55-94)
+   ]
+  [?\u6084     ; 5821 (56-01)
+   ?\u609B     ; 5822 (56-02)
+   ?\u6096     ; 5823 (56-03)
+   ?\u6097     ; 5824 (56-04)
+   ?\u6092     ; 5825 (56-05)
+   ?\u60A7     ; 5826 (56-06)
+   ?\u608B     ; 5827 (56-07)
+   ?\u60E1     ; 5828 (56-08)
+   ?\u60B8     ; 5829 (56-09)
+   ?\u60E0     ; 582A (56-10)
+   ?\u60D3     ; 582B (56-11)
+   ?\u60B4     ; 582C (56-12)
+   ?\u5FF0     ; 582D (56-13)
+   ?\u60BD     ; 582E (56-14)
+   ?\u60C6     ; 582F (56-15)
+   ?\u60B5     ; 5830 (56-16)
+   ?\u60D8     ; 5831 (56-17)
+   ?\u614D     ; 5832 (56-18)
+   ?\u6115     ; 5833 (56-19)
+   ?\u6106     ; 5834 (56-20)
+   ?\u60F6     ; 5835 (56-21)
+   ?\u60F7     ; 5836 (56-22)
+   ?\u6100     ; 5837 (56-23)
+   ?\u60F4     ; 5838 (56-24)
+   ?\u60FA     ; 5839 (56-25)
+   ?\u6103     ; 583A (56-26)
+   ?\u6121     ; 583B (56-27)
+   ?\u60FB     ; 583C (56-28)
+   ?\u60F1     ; 583D (56-29)
+   ?\u610D     ; 583E (56-30)
+   ?\u610E     ; 583F (56-31)
+   ?\u6147     ; 5840 (56-32)
+   ?\u613E     ; 5841 (56-33)
+   ?\u6128     ; 5842 (56-34)
+   ?\u6127     ; 5843 (56-35)
+   ?\u614A     ; 5844 (56-36)
+   ?\u613F     ; 5845 (56-37)
+   ?\u613C     ; 5846 (56-38)
+   ?\u612C     ; 5847 (56-39)
+   ?\u6134     ; 5848 (56-40)
+   ?\u613D     ; 5849 (56-41)
+   ?\u6142     ; 584A (56-42)
+   ?\u6144     ; 584B (56-43)
+   ?\u6173     ; 584C (56-44)
+   ?\u6177     ; 584D (56-45)
+   ?\u6158     ; 584E (56-46)
+   ?\u6159     ; 584F (56-47)
+   ?\u615A     ; 5850 (56-48)
+   ?\u616B     ; 5851 (56-49)
+   ?\u6174     ; 5852 (56-50)
+   ?\u616F     ; 5853 (56-51)
+   ?\u6165     ; 5854 (56-52)
+   ?\u6171     ; 5855 (56-53)
+   ?\u615F     ; 5856 (56-54)
+   ?\u615D     ; 5857 (56-55)
+   ?\u6153     ; 5858 (56-56)
+   ?\u6175     ; 5859 (56-57)
+   ?\u6199     ; 585A (56-58)
+   ?\u6196     ; 585B (56-59)
+   ?\u6187     ; 585C (56-60)
+   ?\u61AC     ; 585D (56-61)
+   ?\u6194     ; 585E (56-62)
+   ?\u619A     ; 585F (56-63)
+   ?\u618A     ; 5860 (56-64)
+   ?\u6191     ; 5861 (56-65)
+   ?\u61AB     ; 5862 (56-66)
+   ?\u61AE     ; 5863 (56-67)
+   ?\u61CC     ; 5864 (56-68)
+   ?\u61CA     ; 5865 (56-69)
+   ?\u61C9     ; 5866 (56-70)
+   ?\u61F7     ; 5867 (56-71)
+   ?\u61C8     ; 5868 (56-72)
+   ?\u61C3     ; 5869 (56-73)
+   ?\u61C6     ; 586A (56-74)
+   ?\u61BA     ; 586B (56-75)
+   ?\u61CB     ; 586C (56-76)
+   ?\u7F79     ; 586D (56-77)
+   ?\u61CD     ; 586E (56-78)
+   ?\u61E6     ; 586F (56-79)
+   ?\u61E3     ; 5870 (56-80)
+   ?\u61F6     ; 5871 (56-81)
+   ?\u61FA     ; 5872 (56-82)
+   ?\u61F4     ; 5873 (56-83)
+   ?\u61FF     ; 5874 (56-84)
+   ?\u61FD     ; 5875 (56-85)
+   ?\u61FC     ; 5876 (56-86)
+   ?\u61FE     ; 5877 (56-87)
+   ?\u6200     ; 5878 (56-88)
+   ?\u6208     ; 5879 (56-89)
+   ?\u6209     ; 587A (56-90)
+   ?\u620D     ; 587B (56-91)
+   ?\u620C     ; 587C (56-92)
+   ?\u6214     ; 587D (56-93)
+   ?\u621B     ; 587E (56-94)
+   ]
+  [?\u621E     ; 5921 (57-01)
+   ?\u6221     ; 5922 (57-02)
+   ?\u622A     ; 5923 (57-03)
+   ?\u622E     ; 5924 (57-04)
+   ?\u6230     ; 5925 (57-05)
+   ?\u6232     ; 5926 (57-06)
+   ?\u6233     ; 5927 (57-07)
+   ?\u6241     ; 5928 (57-08)
+   ?\u624E     ; 5929 (57-09)
+   ?\u625E     ; 592A (57-10)
+   ?\u6263     ; 592B (57-11)
+   ?\u625B     ; 592C (57-12)
+   ?\u6260     ; 592D (57-13)
+   ?\u6268     ; 592E (57-14)
+   ?\u627C     ; 592F (57-15)
+   ?\u6282     ; 5930 (57-16)
+   ?\u6289     ; 5931 (57-17)
+   ?\u627E     ; 5932 (57-18)
+   ?\u6292     ; 5933 (57-19)
+   ?\u6293     ; 5934 (57-20)
+   ?\u6296     ; 5935 (57-21)
+   ?\u62D4     ; 5936 (57-22)
+   ?\u6283     ; 5937 (57-23)
+   ?\u6294     ; 5938 (57-24)
+   ?\u62D7     ; 5939 (57-25)
+   ?\u62D1     ; 593A (57-26)
+   ?\u62BB     ; 593B (57-27)
+   ?\u62CF     ; 593C (57-28)
+   ?\u62FF     ; 593D (57-29)
+   ?\u62C6     ; 593E (57-30)
+   ?\u64D4     ; 593F (57-31)
+   ?\u62C8     ; 5940 (57-32)
+   ?\u62DC     ; 5941 (57-33)
+   ?\u62CC     ; 5942 (57-34)
+   ?\u62CA     ; 5943 (57-35)
+   ?\u62C2     ; 5944 (57-36)
+   ?\u62C7     ; 5945 (57-37)
+   ?\u629B     ; 5946 (57-38)
+   ?\u62C9     ; 5947 (57-39)
+   ?\u630C     ; 5948 (57-40)
+   ?\u62EE     ; 5949 (57-41)
+   ?\u62F1     ; 594A (57-42)
+   ?\u6327     ; 594B (57-43)
+   ?\u6302     ; 594C (57-44)
+   ?\u6308     ; 594D (57-45)
+   ?\u62EF     ; 594E (57-46)
+   ?\u62F5     ; 594F (57-47)
+   ?\u6350     ; 5950 (57-48)
+   ?\u633E     ; 5951 (57-49)
+   ?\u634D     ; 5952 (57-50)
+   ?\u641C     ; 5953 (57-51)
+   ?\u634F     ; 5954 (57-52)
+   ?\u6396     ; 5955 (57-53)
+   ?\u638E     ; 5956 (57-54)
+   ?\u6380     ; 5957 (57-55)
+   ?\u63AB     ; 5958 (57-56)
+   ?\u6376     ; 5959 (57-57)
+   ?\u63A3     ; 595A (57-58)
+   ?\u638F     ; 595B (57-59)
+   ?\u6389     ; 595C (57-60)
+   ?\u639F     ; 595D (57-61)
+   ?\u63B5     ; 595E (57-62)
+   ?\u636B     ; 595F (57-63)
+   ?\u6369     ; 5960 (57-64)
+   ?\u63BE     ; 5961 (57-65)
+   ?\u63E9     ; 5962 (57-66)
+   ?\u63C0     ; 5963 (57-67)
+   ?\u63C6     ; 5964 (57-68)
+   ?\u63E3     ; 5965 (57-69)
+   ?\u63C9     ; 5966 (57-70)
+   ?\u63D2     ; 5967 (57-71)
+   ?\u63F6     ; 5968 (57-72)
+   ?\u63C4     ; 5969 (57-73)
+   ?\u6416     ; 596A (57-74)
+   ?\u6434     ; 596B (57-75)
+   ?\u6406     ; 596C (57-76)
+   ?\u6413     ; 596D (57-77)
+   ?\u6426     ; 596E (57-78)
+   ?\u6436     ; 596F (57-79)
+   ?\u651D     ; 5970 (57-80)
+   ?\u6417     ; 5971 (57-81)
+   ?\u6428     ; 5972 (57-82)
+   ?\u640F     ; 5973 (57-83)
+   ?\u6467     ; 5974 (57-84)
+   ?\u646F     ; 5975 (57-85)
+   ?\u6476     ; 5976 (57-86)
+   ?\u644E     ; 5977 (57-87)
+   ?\u652A     ; 5978 (57-88)
+   ?\u6495     ; 5979 (57-89)
+   ?\u6493     ; 597A (57-90)
+   ?\u64A5     ; 597B (57-91)
+   ?\u64A9     ; 597C (57-92)
+   ?\u6488     ; 597D (57-93)
+   ?\u64BC     ; 597E (57-94)
+   ]
+  [?\u64DA     ; 5A21 (58-01)
+   ?\u64D2     ; 5A22 (58-02)
+   ?\u64C5     ; 5A23 (58-03)
+   ?\u64C7     ; 5A24 (58-04)
+   ?\u64BB     ; 5A25 (58-05)
+   ?\u64D8     ; 5A26 (58-06)
+   ?\u64C2     ; 5A27 (58-07)
+   ?\u64F1     ; 5A28 (58-08)
+   ?\u64E7     ; 5A29 (58-09)
+   ?\u8209     ; 5A2A (58-10)
+   ?\u64E0     ; 5A2B (58-11)
+   ?\u64E1     ; 5A2C (58-12)
+   ?\u62AC     ; 5A2D (58-13)
+   ?\u64E3     ; 5A2E (58-14)
+   ?\u64EF     ; 5A2F (58-15)
+   ?\u652C     ; 5A30 (58-16)
+   ?\u64F6     ; 5A31 (58-17)
+   ?\u64F4     ; 5A32 (58-18)
+   ?\u64F2     ; 5A33 (58-19)
+   ?\u64FA     ; 5A34 (58-20)
+   ?\u6500     ; 5A35 (58-21)
+   ?\u64FD     ; 5A36 (58-22)
+   ?\u6518     ; 5A37 (58-23)
+   ?\u651C     ; 5A38 (58-24)
+   ?\u6505     ; 5A39 (58-25)
+   ?\u6524     ; 5A3A (58-26)
+   ?\u6523     ; 5A3B (58-27)
+   ?\u652B     ; 5A3C (58-28)
+   ?\u6534     ; 5A3D (58-29)
+   ?\u6535     ; 5A3E (58-30)
+   ?\u6537     ; 5A3F (58-31)
+   ?\u6536     ; 5A40 (58-32)
+   ?\u6538     ; 5A41 (58-33)
+   ?\u754B     ; 5A42 (58-34)
+   ?\u6548     ; 5A43 (58-35)
+   ?\u6556     ; 5A44 (58-36)
+   ?\u6555     ; 5A45 (58-37)
+   ?\u654D     ; 5A46 (58-38)
+   ?\u6558     ; 5A47 (58-39)
+   ?\u655E     ; 5A48 (58-40)
+   ?\u655D     ; 5A49 (58-41)
+   ?\u6572     ; 5A4A (58-42)
+   ?\u6578     ; 5A4B (58-43)
+   ?\u6582     ; 5A4C (58-44)
+   ?\u6583     ; 5A4D (58-45)
+   ?\u8B8A     ; 5A4E (58-46)
+   ?\u659B     ; 5A4F (58-47)
+   ?\u659F     ; 5A50 (58-48)
+   ?\u65AB     ; 5A51 (58-49)
+   ?\u65B7     ; 5A52 (58-50)
+   ?\u65C3     ; 5A53 (58-51)
+   ?\u65C6     ; 5A54 (58-52)
+   ?\u65C1     ; 5A55 (58-53)
+   ?\u65C4     ; 5A56 (58-54)
+   ?\u65CC     ; 5A57 (58-55)
+   ?\u65D2     ; 5A58 (58-56)
+   ?\u65DB     ; 5A59 (58-57)
+   ?\u65D9     ; 5A5A (58-58)
+   ?\u65E0     ; 5A5B (58-59)
+   ?\u65E1     ; 5A5C (58-60)
+   ?\u65F1     ; 5A5D (58-61)
+   ?\u6772     ; 5A5E (58-62)
+   ?\u660A     ; 5A5F (58-63)
+   ?\u6603     ; 5A60 (58-64)
+   ?\u65FB     ; 5A61 (58-65)
+   ?\u6773     ; 5A62 (58-66)
+   ?\u6635     ; 5A63 (58-67)
+   ?\u6636     ; 5A64 (58-68)
+   ?\u6634     ; 5A65 (58-69)
+   ?\u661C     ; 5A66 (58-70)
+   ?\u664F     ; 5A67 (58-71)
+   ?\u6644     ; 5A68 (58-72)
+   ?\u6649     ; 5A69 (58-73)
+   ?\u6641     ; 5A6A (58-74)
+   ?\u665E     ; 5A6B (58-75)
+   ?\u665D     ; 5A6C (58-76)
+   ?\u6664     ; 5A6D (58-77)
+   ?\u6667     ; 5A6E (58-78)
+   ?\u6668     ; 5A6F (58-79)
+   ?\u665F     ; 5A70 (58-80)
+   ?\u6662     ; 5A71 (58-81)
+   ?\u6670     ; 5A72 (58-82)
+   ?\u6683     ; 5A73 (58-83)
+   ?\u6688     ; 5A74 (58-84)
+   ?\u668E     ; 5A75 (58-85)
+   ?\u6689     ; 5A76 (58-86)
+   ?\u6684     ; 5A77 (58-87)
+   ?\u6698     ; 5A78 (58-88)
+   ?\u669D     ; 5A79 (58-89)
+   ?\u66C1     ; 5A7A (58-90)
+   ?\u66B9     ; 5A7B (58-91)
+   ?\u66C9     ; 5A7C (58-92)
+   ?\u66BE     ; 5A7D (58-93)
+   ?\u66BC     ; 5A7E (58-94)
+   ]
+  [?\u66C4     ; 5B21 (59-01)
+   ?\u66B8     ; 5B22 (59-02)
+   ?\u66D6     ; 5B23 (59-03)
+   ?\u66DA     ; 5B24 (59-04)
+   ?\u66E0     ; 5B25 (59-05)
+   ?\u663F     ; 5B26 (59-06)
+   ?\u66E6     ; 5B27 (59-07)
+   ?\u66E9     ; 5B28 (59-08)
+   ?\u66F0     ; 5B29 (59-09)
+   ?\u66F5     ; 5B2A (59-10)
+   ?\u66F7     ; 5B2B (59-11)
+   ?\u670F     ; 5B2C (59-12)
+   ?\u6716     ; 5B2D (59-13)
+   ?\u671E     ; 5B2E (59-14)
+   ?\u6726     ; 5B2F (59-15)
+   ?\u6727     ; 5B30 (59-16)
+   ?\u9738     ; 5B31 (59-17)
+   ?\u672E     ; 5B32 (59-18)
+   ?\u673F     ; 5B33 (59-19)
+   ?\u6736     ; 5B34 (59-20)
+   ?\u6741     ; 5B35 (59-21)
+   ?\u6738     ; 5B36 (59-22)
+   ?\u6737     ; 5B37 (59-23)
+   ?\u6746     ; 5B38 (59-24)
+   ?\u675E     ; 5B39 (59-25)
+   ?\u6760     ; 5B3A (59-26)
+   ?\u6759     ; 5B3B (59-27)
+   ?\u6763     ; 5B3C (59-28)
+   ?\u6764     ; 5B3D (59-29)
+   ?\u6789     ; 5B3E (59-30)
+   ?\u6770     ; 5B3F (59-31)
+   ?\u67A9     ; 5B40 (59-32)
+   ?\u677C     ; 5B41 (59-33)
+   ?\u676A     ; 5B42 (59-34)
+   ?\u678C     ; 5B43 (59-35)
+   ?\u678B     ; 5B44 (59-36)
+   ?\u67A6     ; 5B45 (59-37)
+   ?\u67A1     ; 5B46 (59-38)
+   ?\u6785     ; 5B47 (59-39)
+   ?\u67B7     ; 5B48 (59-40)
+   ?\u67EF     ; 5B49 (59-41)
+   ?\u67B4     ; 5B4A (59-42)
+   ?\u67EC     ; 5B4B (59-43)
+   ?\u67B3     ; 5B4C (59-44)
+   ?\u67E9     ; 5B4D (59-45)
+   ?\u67B8     ; 5B4E (59-46)
+   ?\u67E4     ; 5B4F (59-47)
+   ?\u67DE     ; 5B50 (59-48)
+   ?\u67DD     ; 5B51 (59-49)
+   ?\u67E2     ; 5B52 (59-50)
+   ?\u67EE     ; 5B53 (59-51)
+   ?\u67B9     ; 5B54 (59-52)
+   ?\u67CE     ; 5B55 (59-53)
+   ?\u67C6     ; 5B56 (59-54)
+   ?\u67E7     ; 5B57 (59-55)
+   ?\u6A9C     ; 5B58 (59-56)
+   ?\u681E     ; 5B59 (59-57)
+   ?\u6846     ; 5B5A (59-58)
+   ?\u6829     ; 5B5B (59-59)
+   ?\u6840     ; 5B5C (59-60)
+   ?\u684D     ; 5B5D (59-61)
+   ?\u6832     ; 5B5E (59-62)
+   ?\u684E     ; 5B5F (59-63)
+   ?\u68B3     ; 5B60 (59-64)
+   ?\u682B     ; 5B61 (59-65)
+   ?\u6859     ; 5B62 (59-66)
+   ?\u6863     ; 5B63 (59-67)
+   ?\u6877     ; 5B64 (59-68)
+   ?\u687F     ; 5B65 (59-69)
+   ?\u689F     ; 5B66 (59-70)
+   ?\u688F     ; 5B67 (59-71)
+   ?\u68AD     ; 5B68 (59-72)
+   ?\u6894     ; 5B69 (59-73)
+   ?\u689D     ; 5B6A (59-74)
+   ?\u689B     ; 5B6B (59-75)
+   ?\u6883     ; 5B6C (59-76)
+   ?\u6AAE     ; 5B6D (59-77)
+   ?\u68B9     ; 5B6E (59-78)
+   ?\u6874     ; 5B6F (59-79)
+   ?\u68B5     ; 5B70 (59-80)
+   ?\u68A0     ; 5B71 (59-81)
+   ?\u68BA     ; 5B72 (59-82)
+   ?\u690F     ; 5B73 (59-83)
+   ?\u688D     ; 5B74 (59-84)
+   ?\u687E     ; 5B75 (59-85)
+   ?\u6901     ; 5B76 (59-86)
+   ?\u68CA     ; 5B77 (59-87)
+   ?\u6908     ; 5B78 (59-88)
+   ?\u68D8     ; 5B79 (59-89)
+   ?\u6922     ; 5B7A (59-90)
+   ?\u6926     ; 5B7B (59-91)
+   ?\u68E1     ; 5B7C (59-92)
+   ?\u690C     ; 5B7D (59-93)
+   ?\u68CD     ; 5B7E (59-94)
+   ]
+  [?\u68D4     ; 5C21 (60-01)
+   ?\u68E7     ; 5C22 (60-02)
+   ?\u68D5     ; 5C23 (60-03)
+   ?\u6936     ; 5C24 (60-04)
+   ?\u6912     ; 5C25 (60-05)
+   ?\u6904     ; 5C26 (60-06)
+   ?\u68D7     ; 5C27 (60-07)
+   ?\u68E3     ; 5C28 (60-08)
+   ?\u6925     ; 5C29 (60-09)
+   ?\u68F9     ; 5C2A (60-10)
+   ?\u68E0     ; 5C2B (60-11)
+   ?\u68EF     ; 5C2C (60-12)
+   ?\u6928     ; 5C2D (60-13)
+   ?\u692A     ; 5C2E (60-14)
+   ?\u691A     ; 5C2F (60-15)
+   ?\u6923     ; 5C30 (60-16)
+   ?\u6921     ; 5C31 (60-17)
+   ?\u68C6     ; 5C32 (60-18)
+   ?\u6979     ; 5C33 (60-19)
+   ?\u6977     ; 5C34 (60-20)
+   ?\u695C     ; 5C35 (60-21)
+   ?\u6978     ; 5C36 (60-22)
+   ?\u696B     ; 5C37 (60-23)
+   ?\u6954     ; 5C38 (60-24)
+   ?\u697E     ; 5C39 (60-25)
+   ?\u696E     ; 5C3A (60-26)
+   ?\u6939     ; 5C3B (60-27)
+   ?\u6974     ; 5C3C (60-28)
+   ?\u693D     ; 5C3D (60-29)
+   ?\u6959     ; 5C3E (60-30)
+   ?\u6930     ; 5C3F (60-31)
+   ?\u6961     ; 5C40 (60-32)
+   ?\u695E     ; 5C41 (60-33)
+   ?\u695D     ; 5C42 (60-34)
+   ?\u6981     ; 5C43 (60-35)
+   ?\u696A     ; 5C44 (60-36)
+   ?\u69B2     ; 5C45 (60-37)
+   ?\u69AE     ; 5C46 (60-38)
+   ?\u69D0     ; 5C47 (60-39)
+   ?\u69BF     ; 5C48 (60-40)
+   ?\u69C1     ; 5C49 (60-41)
+   ?\u69D3     ; 5C4A (60-42)
+   ?\u69BE     ; 5C4B (60-43)
+   ?\u69CE     ; 5C4C (60-44)
+   ?\u5BE8     ; 5C4D (60-45)
+   ?\u69CA     ; 5C4E (60-46)
+   ?\u69DD     ; 5C4F (60-47)
+   ?\u69BB     ; 5C50 (60-48)
+   ?\u69C3     ; 5C51 (60-49)
+   ?\u69A7     ; 5C52 (60-50)
+   ?\u6A2E     ; 5C53 (60-51)
+   ?\u6991     ; 5C54 (60-52)
+   ?\u69A0     ; 5C55 (60-53)
+   ?\u699C     ; 5C56 (60-54)
+   ?\u6995     ; 5C57 (60-55)
+   ?\u69B4     ; 5C58 (60-56)
+   ?\u69DE     ; 5C59 (60-57)
+   ?\u69E8     ; 5C5A (60-58)
+   ?\u6A02     ; 5C5B (60-59)
+   ?\u6A1B     ; 5C5C (60-60)
+   ?\u69FF     ; 5C5D (60-61)
+   ?\u6B0A     ; 5C5E (60-62)
+   ?\u69F9     ; 5C5F (60-63)
+   ?\u69F2     ; 5C60 (60-64)
+   ?\u69E7     ; 5C61 (60-65)
+   ?\u6A05     ; 5C62 (60-66)
+   ?\u69B1     ; 5C63 (60-67)
+   ?\u6A1E     ; 5C64 (60-68)
+   ?\u69ED     ; 5C65 (60-69)
+   ?\u6A14     ; 5C66 (60-70)
+   ?\u69EB     ; 5C67 (60-71)
+   ?\u6A0A     ; 5C68 (60-72)
+   ?\u6A12     ; 5C69 (60-73)
+   ?\u6AC1     ; 5C6A (60-74)
+   ?\u6A23     ; 5C6B (60-75)
+   ?\u6A13     ; 5C6C (60-76)
+   ?\u6A44     ; 5C6D (60-77)
+   ?\u6A0C     ; 5C6E (60-78)
+   ?\u6A72     ; 5C6F (60-79)
+   ?\u6A36     ; 5C70 (60-80)
+   ?\u6A78     ; 5C71 (60-81)
+   ?\u6A47     ; 5C72 (60-82)
+   ?\u6A62     ; 5C73 (60-83)
+   ?\u6A59     ; 5C74 (60-84)
+   ?\u6A66     ; 5C75 (60-85)
+   ?\u6A48     ; 5C76 (60-86)
+   ?\u6A38     ; 5C77 (60-87)
+   ?\u6A22     ; 5C78 (60-88)
+   ?\u6A90     ; 5C79 (60-89)
+   ?\u6A8D     ; 5C7A (60-90)
+   ?\u6AA0     ; 5C7B (60-91)
+   ?\u6A84     ; 5C7C (60-92)
+   ?\u6AA2     ; 5C7D (60-93)
+   ?\u6AA3     ; 5C7E (60-94)
+   ]
+  [?\u6A97     ; 5D21 (61-01)
+   ?\u8617     ; 5D22 (61-02)
+   ?\u6ABB     ; 5D23 (61-03)
+   ?\u6AC3     ; 5D24 (61-04)
+   ?\u6AC2     ; 5D25 (61-05)
+   ?\u6AB8     ; 5D26 (61-06)
+   ?\u6AB3     ; 5D27 (61-07)
+   ?\u6AAC     ; 5D28 (61-08)
+   ?\u6ADE     ; 5D29 (61-09)
+   ?\u6AD1     ; 5D2A (61-10)
+   ?\u6ADF     ; 5D2B (61-11)
+   ?\u6AAA     ; 5D2C (61-12)
+   ?\u6ADA     ; 5D2D (61-13)
+   ?\u6AEA     ; 5D2E (61-14)
+   ?\u6AFB     ; 5D2F (61-15)
+   ?\u6B05     ; 5D30 (61-16)
+   ?\u8616     ; 5D31 (61-17)
+   ?\u6AFA     ; 5D32 (61-18)
+   ?\u6B12     ; 5D33 (61-19)
+   ?\u6B16     ; 5D34 (61-20)
+   ?\u9B31     ; 5D35 (61-21)
+   ?\u6B1F     ; 5D36 (61-22)
+   ?\u6B38     ; 5D37 (61-23)
+   ?\u6B37     ; 5D38 (61-24)
+   ?\u76DC     ; 5D39 (61-25)
+   ?\u6B39     ; 5D3A (61-26)
+   ?\u98EE     ; 5D3B (61-27)
+   ?\u6B47     ; 5D3C (61-28)
+   ?\u6B43     ; 5D3D (61-29)
+   ?\u6B49     ; 5D3E (61-30)
+   ?\u6B50     ; 5D3F (61-31)
+   ?\u6B59     ; 5D40 (61-32)
+   ?\u6B54     ; 5D41 (61-33)
+   ?\u6B5B     ; 5D42 (61-34)
+   ?\u6B5F     ; 5D43 (61-35)
+   ?\u6B61     ; 5D44 (61-36)
+   ?\u6B78     ; 5D45 (61-37)
+   ?\u6B79     ; 5D46 (61-38)
+   ?\u6B7F     ; 5D47 (61-39)
+   ?\u6B80     ; 5D48 (61-40)
+   ?\u6B84     ; 5D49 (61-41)
+   ?\u6B83     ; 5D4A (61-42)
+   ?\u6B8D     ; 5D4B (61-43)
+   ?\u6B98     ; 5D4C (61-44)
+   ?\u6B95     ; 5D4D (61-45)
+   ?\u6B9E     ; 5D4E (61-46)
+   ?\u6BA4     ; 5D4F (61-47)
+   ?\u6BAA     ; 5D50 (61-48)
+   ?\u6BAB     ; 5D51 (61-49)
+   ?\u6BAF     ; 5D52 (61-50)
+   ?\u6BB2     ; 5D53 (61-51)
+   ?\u6BB1     ; 5D54 (61-52)
+   ?\u6BB3     ; 5D55 (61-53)
+   ?\u6BB7     ; 5D56 (61-54)
+   ?\u6BBC     ; 5D57 (61-55)
+   ?\u6BC6     ; 5D58 (61-56)
+   ?\u6BCB     ; 5D59 (61-57)
+   ?\u6BD3     ; 5D5A (61-58)
+   ?\u6BDF     ; 5D5B (61-59)
+   ?\u6BEC     ; 5D5C (61-60)
+   ?\u6BEB     ; 5D5D (61-61)
+   ?\u6BF3     ; 5D5E (61-62)
+   ?\u6BEF     ; 5D5F (61-63)
+   ?\u9EBE     ; 5D60 (61-64)
+   ?\u6C08     ; 5D61 (61-65)
+   ?\u6C13     ; 5D62 (61-66)
+   ?\u6C14     ; 5D63 (61-67)
+   ?\u6C1B     ; 5D64 (61-68)
+   ?\u6C24     ; 5D65 (61-69)
+   ?\u6C23     ; 5D66 (61-70)
+   ?\u6C5E     ; 5D67 (61-71)
+   ?\u6C55     ; 5D68 (61-72)
+   ?\u6C62     ; 5D69 (61-73)
+   ?\u6C6A     ; 5D6A (61-74)
+   ?\u6C82     ; 5D6B (61-75)
+   ?\u6C8D     ; 5D6C (61-76)
+   ?\u6C9A     ; 5D6D (61-77)
+   ?\u6C81     ; 5D6E (61-78)
+   ?\u6C9B     ; 5D6F (61-79)
+   ?\u6C7E     ; 5D70 (61-80)
+   ?\u6C68     ; 5D71 (61-81)
+   ?\u6C73     ; 5D72 (61-82)
+   ?\u6C92     ; 5D73 (61-83)
+   ?\u6C90     ; 5D74 (61-84)
+   ?\u6CC4     ; 5D75 (61-85)
+   ?\u6CF1     ; 5D76 (61-86)
+   ?\u6CD3     ; 5D77 (61-87)
+   ?\u6CBD     ; 5D78 (61-88)
+   ?\u6CD7     ; 5D79 (61-89)
+   ?\u6CC5     ; 5D7A (61-90)
+   ?\u6CDD     ; 5D7B (61-91)
+   ?\u6CAE     ; 5D7C (61-92)
+   ?\u6CB1     ; 5D7D (61-93)
+   ?\u6CBE     ; 5D7E (61-94)
+   ]
+  [?\u6CBA     ; 5E21 (62-01)
+   ?\u6CDB     ; 5E22 (62-02)
+   ?\u6CEF     ; 5E23 (62-03)
+   ?\u6CD9     ; 5E24 (62-04)
+   ?\u6CEA     ; 5E25 (62-05)
+   ?\u6D1F     ; 5E26 (62-06)
+   ?\u884D     ; 5E27 (62-07)
+   ?\u6D36     ; 5E28 (62-08)
+   ?\u6D2B     ; 5E29 (62-09)
+   ?\u6D3D     ; 5E2A (62-10)
+   ?\u6D38     ; 5E2B (62-11)
+   ?\u6D19     ; 5E2C (62-12)
+   ?\u6D35     ; 5E2D (62-13)
+   ?\u6D33     ; 5E2E (62-14)
+   ?\u6D12     ; 5E2F (62-15)
+   ?\u6D0C     ; 5E30 (62-16)
+   ?\u6D63     ; 5E31 (62-17)
+   ?\u6D93     ; 5E32 (62-18)
+   ?\u6D64     ; 5E33 (62-19)
+   ?\u6D5A     ; 5E34 (62-20)
+   ?\u6D79     ; 5E35 (62-21)
+   ?\u6D59     ; 5E36 (62-22)
+   ?\u6D8E     ; 5E37 (62-23)
+   ?\u6D95     ; 5E38 (62-24)
+   ?\u6FE4     ; 5E39 (62-25)
+   ?\u6D85     ; 5E3A (62-26)
+   ?\u6DF9     ; 5E3B (62-27)
+   ?\u6E15     ; 5E3C (62-28)
+   ?\u6E0A     ; 5E3D (62-29)
+   ?\u6DB5     ; 5E3E (62-30)
+   ?\u6DC7     ; 5E3F (62-31)
+   ?\u6DE6     ; 5E40 (62-32)
+   ?\u6DB8     ; 5E41 (62-33)
+   ?\u6DC6     ; 5E42 (62-34)
+   ?\u6DEC     ; 5E43 (62-35)
+   ?\u6DDE     ; 5E44 (62-36)
+   ?\u6DCC     ; 5E45 (62-37)
+   ?\u6DE8     ; 5E46 (62-38)
+   ?\u6DD2     ; 5E47 (62-39)
+   ?\u6DC5     ; 5E48 (62-40)
+   ?\u6DFA     ; 5E49 (62-41)
+   ?\u6DD9     ; 5E4A (62-42)
+   ?\u6DE4     ; 5E4B (62-43)
+   ?\u6DD5     ; 5E4C (62-44)
+   ?\u6DEA     ; 5E4D (62-45)
+   ?\u6DEE     ; 5E4E (62-46)
+   ?\u6E2D     ; 5E4F (62-47)
+   ?\u6E6E     ; 5E50 (62-48)
+   ?\u6E2E     ; 5E51 (62-49)
+   ?\u6E19     ; 5E52 (62-50)
+   ?\u6E72     ; 5E53 (62-51)
+   ?\u6E5F     ; 5E54 (62-52)
+   ?\u6E3E     ; 5E55 (62-53)
+   ?\u6E23     ; 5E56 (62-54)
+   ?\u6E6B     ; 5E57 (62-55)
+   ?\u6E2B     ; 5E58 (62-56)
+   ?\u6E76     ; 5E59 (62-57)
+   ?\u6E4D     ; 5E5A (62-58)
+   ?\u6E1F     ; 5E5B (62-59)
+   ?\u6E43     ; 5E5C (62-60)
+   ?\u6E3A     ; 5E5D (62-61)
+   ?\u6E4E     ; 5E5E (62-62)
+   ?\u6E24     ; 5E5F (62-63)
+   ?\u6EFF     ; 5E60 (62-64)
+   ?\u6E1D     ; 5E61 (62-65)
+   ?\u6E38     ; 5E62 (62-66)
+   ?\u6E82     ; 5E63 (62-67)
+   ?\u6EAA     ; 5E64 (62-68)
+   ?\u6E98     ; 5E65 (62-69)
+   ?\u6EC9     ; 5E66 (62-70)
+   ?\u6EB7     ; 5E67 (62-71)
+   ?\u6ED3     ; 5E68 (62-72)
+   ?\u6EBD     ; 5E69 (62-73)
+   ?\u6EAF     ; 5E6A (62-74)
+   ?\u6EC4     ; 5E6B (62-75)
+   ?\u6EB2     ; 5E6C (62-76)
+   ?\u6ED4     ; 5E6D (62-77)
+   ?\u6ED5     ; 5E6E (62-78)
+   ?\u6E8F     ; 5E6F (62-79)
+   ?\u6EA5     ; 5E70 (62-80)
+   ?\u6EC2     ; 5E71 (62-81)
+   ?\u6E9F     ; 5E72 (62-82)
+   ?\u6F41     ; 5E73 (62-83)
+   ?\u6F11     ; 5E74 (62-84)
+   ?\u704C     ; 5E75 (62-85)
+   ?\u6EEC     ; 5E76 (62-86)
+   ?\u6EF8     ; 5E77 (62-87)
+   ?\u6EFE     ; 5E78 (62-88)
+   ?\u6F3F     ; 5E79 (62-89)
+   ?\u6EF2     ; 5E7A (62-90)
+   ?\u6F31     ; 5E7B (62-91)
+   ?\u6EEF     ; 5E7C (62-92)
+   ?\u6F32     ; 5E7D (62-93)
+   ?\u6ECC     ; 5E7E (62-94)
+   ]
+  [?\u6F3E     ; 5F21 (63-01)
+   ?\u6F13     ; 5F22 (63-02)
+   ?\u6EF7     ; 5F23 (63-03)
+   ?\u6F86     ; 5F24 (63-04)
+   ?\u6F7A     ; 5F25 (63-05)
+   ?\u6F78     ; 5F26 (63-06)
+   ?\u6F81     ; 5F27 (63-07)
+   ?\u6F80     ; 5F28 (63-08)
+   ?\u6F6F     ; 5F29 (63-09)
+   ?\u6F5B     ; 5F2A (63-10)
+   ?\u6FF3     ; 5F2B (63-11)
+   ?\u6F6D     ; 5F2C (63-12)
+   ?\u6F82     ; 5F2D (63-13)
+   ?\u6F7C     ; 5F2E (63-14)
+   ?\u6F58     ; 5F2F (63-15)
+   ?\u6F8E     ; 5F30 (63-16)
+   ?\u6F91     ; 5F31 (63-17)
+   ?\u6FC2     ; 5F32 (63-18)
+   ?\u6F66     ; 5F33 (63-19)
+   ?\u6FB3     ; 5F34 (63-20)
+   ?\u6FA3     ; 5F35 (63-21)
+   ?\u6FA1     ; 5F36 (63-22)
+   ?\u6FA4     ; 5F37 (63-23)
+   ?\u6FB9     ; 5F38 (63-24)
+   ?\u6FC6     ; 5F39 (63-25)
+   ?\u6FAA     ; 5F3A (63-26)
+   ?\u6FDF     ; 5F3B (63-27)
+   ?\u6FD5     ; 5F3C (63-28)
+   ?\u6FEC     ; 5F3D (63-29)
+   ?\u6FD4     ; 5F3E (63-30)
+   ?\u6FD8     ; 5F3F (63-31)
+   ?\u6FF1     ; 5F40 (63-32)
+   ?\u6FEE     ; 5F41 (63-33)
+   ?\u6FDB     ; 5F42 (63-34)
+   ?\u7009     ; 5F43 (63-35)
+   ?\u700B     ; 5F44 (63-36)
+   ?\u6FFA     ; 5F45 (63-37)
+   ?\u7011     ; 5F46 (63-38)
+   ?\u7001     ; 5F47 (63-39)
+   ?\u700F     ; 5F48 (63-40)
+   ?\u6FFE     ; 5F49 (63-41)
+   ?\u701B     ; 5F4A (63-42)
+   ?\u701A     ; 5F4B (63-43)
+   ?\u6F74     ; 5F4C (63-44)
+   ?\u701D     ; 5F4D (63-45)
+   ?\u7018     ; 5F4E (63-46)
+   ?\u701F     ; 5F4F (63-47)
+   ?\u7030     ; 5F50 (63-48)
+   ?\u703E     ; 5F51 (63-49)
+   ?\u7032     ; 5F52 (63-50)
+   ?\u7051     ; 5F53 (63-51)
+   ?\u7063     ; 5F54 (63-52)
+   ?\u7099     ; 5F55 (63-53)
+   ?\u7092     ; 5F56 (63-54)
+   ?\u70AF     ; 5F57 (63-55)
+   ?\u70F1     ; 5F58 (63-56)
+   ?\u70AC     ; 5F59 (63-57)
+   ?\u70B8     ; 5F5A (63-58)
+   ?\u70B3     ; 5F5B (63-59)
+   ?\u70AE     ; 5F5C (63-60)
+   ?\u70DF     ; 5F5D (63-61)
+   ?\u70CB     ; 5F5E (63-62)
+   ?\u70DD     ; 5F5F (63-63)
+   ?\u70D9     ; 5F60 (63-64)
+   ?\u7109     ; 5F61 (63-65)
+   ?\u70FD     ; 5F62 (63-66)
+   ?\u711C     ; 5F63 (63-67)
+   ?\u7119     ; 5F64 (63-68)
+   ?\u7165     ; 5F65 (63-69)
+   ?\u7155     ; 5F66 (63-70)
+   ?\u7188     ; 5F67 (63-71)
+   ?\u7166     ; 5F68 (63-72)
+   ?\u7162     ; 5F69 (63-73)
+   ?\u714C     ; 5F6A (63-74)
+   ?\u7156     ; 5F6B (63-75)
+   ?\u716C     ; 5F6C (63-76)
+   ?\u718F     ; 5F6D (63-77)
+   ?\u71FB     ; 5F6E (63-78)
+   ?\u7184     ; 5F6F (63-79)
+   ?\u7195     ; 5F70 (63-80)
+   ?\u71A8     ; 5F71 (63-81)
+   ?\u71AC     ; 5F72 (63-82)
+   ?\u71D7     ; 5F73 (63-83)
+   ?\u71B9     ; 5F74 (63-84)
+   ?\u71BE     ; 5F75 (63-85)
+   ?\u71D2     ; 5F76 (63-86)
+   ?\u71C9     ; 5F77 (63-87)
+   ?\u71D4     ; 5F78 (63-88)
+   ?\u71CE     ; 5F79 (63-89)
+   ?\u71E0     ; 5F7A (63-90)
+   ?\u71EC     ; 5F7B (63-91)
+   ?\u71E7     ; 5F7C (63-92)
+   ?\u71F5     ; 5F7D (63-93)
+   ?\u71FC     ; 5F7E (63-94)
+   ]
+  [?\u71F9     ; 6021 (64-01)
+   ?\u71FF     ; 6022 (64-02)
+   ?\u720D     ; 6023 (64-03)
+   ?\u7210     ; 6024 (64-04)
+   ?\u721B     ; 6025 (64-05)
+   ?\u7228     ; 6026 (64-06)
+   ?\u722D     ; 6027 (64-07)
+   ?\u722C     ; 6028 (64-08)
+   ?\u7230     ; 6029 (64-09)
+   ?\u7232     ; 602A (64-10)
+   ?\u723B     ; 602B (64-11)
+   ?\u723C     ; 602C (64-12)
+   ?\u723F     ; 602D (64-13)
+   ?\u7240     ; 602E (64-14)
+   ?\u7246     ; 602F (64-15)
+   ?\u724B     ; 6030 (64-16)
+   ?\u7258     ; 6031 (64-17)
+   ?\u7274     ; 6032 (64-18)
+   ?\u727E     ; 6033 (64-19)
+   ?\u7282     ; 6034 (64-20)
+   ?\u7281     ; 6035 (64-21)
+   ?\u7287     ; 6036 (64-22)
+   ?\u7292     ; 6037 (64-23)
+   ?\u7296     ; 6038 (64-24)
+   ?\u72A2     ; 6039 (64-25)
+   ?\u72A7     ; 603A (64-26)
+   ?\u72B9     ; 603B (64-27)
+   ?\u72B2     ; 603C (64-28)
+   ?\u72C3     ; 603D (64-29)
+   ?\u72C6     ; 603E (64-30)
+   ?\u72C4     ; 603F (64-31)
+   ?\u72CE     ; 6040 (64-32)
+   ?\u72D2     ; 6041 (64-33)
+   ?\u72E2     ; 6042 (64-34)
+   ?\u72E0     ; 6043 (64-35)
+   ?\u72E1     ; 6044 (64-36)
+   ?\u72F9     ; 6045 (64-37)
+   ?\u72F7     ; 6046 (64-38)
+   ?\u500F     ; 6047 (64-39)
+   ?\u7317     ; 6048 (64-40)
+   ?\u730A     ; 6049 (64-41)
+   ?\u731C     ; 604A (64-42)
+   ?\u7316     ; 604B (64-43)
+   ?\u731D     ; 604C (64-44)
+   ?\u7334     ; 604D (64-45)
+   ?\u732F     ; 604E (64-46)
+   ?\u7329     ; 604F (64-47)
+   ?\u7325     ; 6050 (64-48)
+   ?\u733E     ; 6051 (64-49)
+   ?\u734E     ; 6052 (64-50)
+   ?\u734F     ; 6053 (64-51)
+   ?\u9ED8     ; 6054 (64-52)
+   ?\u7357     ; 6055 (64-53)
+   ?\u736A     ; 6056 (64-54)
+   ?\u7368     ; 6057 (64-55)
+   ?\u7370     ; 6058 (64-56)
+   ?\u7378     ; 6059 (64-57)
+   ?\u7375     ; 605A (64-58)
+   ?\u737B     ; 605B (64-59)
+   ?\u737A     ; 605C (64-60)
+   ?\u73C8     ; 605D (64-61)
+   ?\u73B3     ; 605E (64-62)
+   ?\u73CE     ; 605F (64-63)
+   ?\u73BB     ; 6060 (64-64)
+   ?\u73C0     ; 6061 (64-65)
+   ?\u73E5     ; 6062 (64-66)
+   ?\u73EE     ; 6063 (64-67)
+   ?\u73DE     ; 6064 (64-68)
+   ?\u74A2     ; 6065 (64-69)
+   ?\u7405     ; 6066 (64-70)
+   ?\u746F     ; 6067 (64-71)
+   ?\u7425     ; 6068 (64-72)
+   ?\u73F8     ; 6069 (64-73)
+   ?\u7432     ; 606A (64-74)
+   ?\u743A     ; 606B (64-75)
+   ?\u7455     ; 606C (64-76)
+   ?\u743F     ; 606D (64-77)
+   ?\u745F     ; 606E (64-78)
+   ?\u7459     ; 606F (64-79)
+   ?\u7441     ; 6070 (64-80)
+   ?\u745C     ; 6071 (64-81)
+   ?\u7469     ; 6072 (64-82)
+   ?\u7470     ; 6073 (64-83)
+   ?\u7463     ; 6074 (64-84)
+   ?\u746A     ; 6075 (64-85)
+   ?\u7476     ; 6076 (64-86)
+   ?\u747E     ; 6077 (64-87)
+   ?\u748B     ; 6078 (64-88)
+   ?\u749E     ; 6079 (64-89)
+   ?\u74A7     ; 607A (64-90)
+   ?\u74CA     ; 607B (64-91)
+   ?\u74CF     ; 607C (64-92)
+   ?\u74D4     ; 607D (64-93)
+   ?\u73F1     ; 607E (64-94)
+   ]
+  [?\u74E0     ; 6121 (65-01)
+   ?\u74E3     ; 6122 (65-02)
+   ?\u74E7     ; 6123 (65-03)
+   ?\u74E9     ; 6124 (65-04)
+   ?\u74EE     ; 6125 (65-05)
+   ?\u74F2     ; 6126 (65-06)
+   ?\u74F0     ; 6127 (65-07)
+   ?\u74F1     ; 6128 (65-08)
+   ?\u74F8     ; 6129 (65-09)
+   ?\u74F7     ; 612A (65-10)
+   ?\u7504     ; 612B (65-11)
+   ?\u7503     ; 612C (65-12)
+   ?\u7505     ; 612D (65-13)
+   ?\u750C     ; 612E (65-14)
+   ?\u750E     ; 612F (65-15)
+   ?\u750D     ; 6130 (65-16)
+   ?\u7515     ; 6131 (65-17)
+   ?\u7513     ; 6132 (65-18)
+   ?\u751E     ; 6133 (65-19)
+   ?\u7526     ; 6134 (65-20)
+   ?\u752C     ; 6135 (65-21)
+   ?\u753C     ; 6136 (65-22)
+   ?\u7544     ; 6137 (65-23)
+   ?\u754D     ; 6138 (65-24)
+   ?\u754A     ; 6139 (65-25)
+   ?\u7549     ; 613A (65-26)
+   ?\u755B     ; 613B (65-27)
+   ?\u7546     ; 613C (65-28)
+   ?\u755A     ; 613D (65-29)
+   ?\u7569     ; 613E (65-30)
+   ?\u7564     ; 613F (65-31)
+   ?\u7567     ; 6140 (65-32)
+   ?\u756B     ; 6141 (65-33)
+   ?\u756D     ; 6142 (65-34)
+   ?\u7578     ; 6143 (65-35)
+   ?\u7576     ; 6144 (65-36)
+   ?\u7586     ; 6145 (65-37)
+   ?\u7587     ; 6146 (65-38)
+   ?\u7574     ; 6147 (65-39)
+   ?\u758A     ; 6148 (65-40)
+   ?\u7589     ; 6149 (65-41)
+   ?\u7582     ; 614A (65-42)
+   ?\u7594     ; 614B (65-43)
+   ?\u759A     ; 614C (65-44)
+   ?\u759D     ; 614D (65-45)
+   ?\u75A5     ; 614E (65-46)
+   ?\u75A3     ; 614F (65-47)
+   ?\u75C2     ; 6150 (65-48)
+   ?\u75B3     ; 6151 (65-49)
+   ?\u75C3     ; 6152 (65-50)
+   ?\u75B5     ; 6153 (65-51)
+   ?\u75BD     ; 6154 (65-52)
+   ?\u75B8     ; 6155 (65-53)
+   ?\u75BC     ; 6156 (65-54)
+   ?\u75B1     ; 6157 (65-55)
+   ?\u75CD     ; 6158 (65-56)
+   ?\u75CA     ; 6159 (65-57)
+   ?\u75D2     ; 615A (65-58)
+   ?\u75D9     ; 615B (65-59)
+   ?\u75E3     ; 615C (65-60)
+   ?\u75DE     ; 615D (65-61)
+   ?\u75FE     ; 615E (65-62)
+   ?\u75FF     ; 615F (65-63)
+   ?\u75FC     ; 6160 (65-64)
+   ?\u7601     ; 6161 (65-65)
+   ?\u75F0     ; 6162 (65-66)
+   ?\u75FA     ; 6163 (65-67)
+   ?\u75F2     ; 6164 (65-68)
+   ?\u75F3     ; 6165 (65-69)
+   ?\u760B     ; 6166 (65-70)
+   ?\u760D     ; 6167 (65-71)
+   ?\u7609     ; 6168 (65-72)
+   ?\u761F     ; 6169 (65-73)
+   ?\u7627     ; 616A (65-74)
+   ?\u7620     ; 616B (65-75)
+   ?\u7621     ; 616C (65-76)
+   ?\u7622     ; 616D (65-77)
+   ?\u7624     ; 616E (65-78)
+   ?\u7634     ; 616F (65-79)
+   ?\u7630     ; 6170 (65-80)
+   ?\u763B     ; 6171 (65-81)
+   ?\u7647     ; 6172 (65-82)
+   ?\u7648     ; 6173 (65-83)
+   ?\u7646     ; 6174 (65-84)
+   ?\u765C     ; 6175 (65-85)
+   ?\u7658     ; 6176 (65-86)
+   ?\u7661     ; 6177 (65-87)
+   ?\u7662     ; 6178 (65-88)
+   ?\u7668     ; 6179 (65-89)
+   ?\u7669     ; 617A (65-90)
+   ?\u766A     ; 617B (65-91)
+   ?\u7667     ; 617C (65-92)
+   ?\u766C     ; 617D (65-93)
+   ?\u7670     ; 617E (65-94)
+   ]
+  [?\u7672     ; 6221 (66-01)
+   ?\u7676     ; 6222 (66-02)
+   ?\u7678     ; 6223 (66-03)
+   ?\u767C     ; 6224 (66-04)
+   ?\u7680     ; 6225 (66-05)
+   ?\u7683     ; 6226 (66-06)
+   ?\u7688     ; 6227 (66-07)
+   ?\u768B     ; 6228 (66-08)
+   ?\u768E     ; 6229 (66-09)
+   ?\u7696     ; 622A (66-10)
+   ?\u7693     ; 622B (66-11)
+   ?\u7699     ; 622C (66-12)
+   ?\u769A     ; 622D (66-13)
+   ?\u76B0     ; 622E (66-14)
+   ?\u76B4     ; 622F (66-15)
+   ?\u76B8     ; 6230 (66-16)
+   ?\u76B9     ; 6231 (66-17)
+   ?\u76BA     ; 6232 (66-18)
+   ?\u76C2     ; 6233 (66-19)
+   ?\u76CD     ; 6234 (66-20)
+   ?\u76D6     ; 6235 (66-21)
+   ?\u76D2     ; 6236 (66-22)
+   ?\u76DE     ; 6237 (66-23)
+   ?\u76E1     ; 6238 (66-24)
+   ?\u76E5     ; 6239 (66-25)
+   ?\u76E7     ; 623A (66-26)
+   ?\u76EA     ; 623B (66-27)
+   ?\u862F     ; 623C (66-28)
+   ?\u76FB     ; 623D (66-29)
+   ?\u7708     ; 623E (66-30)
+   ?\u7707     ; 623F (66-31)
+   ?\u7704     ; 6240 (66-32)
+   ?\u7729     ; 6241 (66-33)
+   ?\u7724     ; 6242 (66-34)
+   ?\u771E     ; 6243 (66-35)
+   ?\u7725     ; 6244 (66-36)
+   ?\u7726     ; 6245 (66-37)
+   ?\u771B     ; 6246 (66-38)
+   ?\u7737     ; 6247 (66-39)
+   ?\u7738     ; 6248 (66-40)
+   ?\u7747     ; 6249 (66-41)
+   ?\u775A     ; 624A (66-42)
+   ?\u7768     ; 624B (66-43)
+   ?\u776B     ; 624C (66-44)
+   ?\u775B     ; 624D (66-45)
+   ?\u7765     ; 624E (66-46)
+   ?\u777F     ; 624F (66-47)
+   ?\u777E     ; 6250 (66-48)
+   ?\u7779     ; 6251 (66-49)
+   ?\u778E     ; 6252 (66-50)
+   ?\u778B     ; 6253 (66-51)
+   ?\u7791     ; 6254 (66-52)
+   ?\u77A0     ; 6255 (66-53)
+   ?\u779E     ; 6256 (66-54)
+   ?\u77B0     ; 6257 (66-55)
+   ?\u77B6     ; 6258 (66-56)
+   ?\u77B9     ; 6259 (66-57)
+   ?\u77BF     ; 625A (66-58)
+   ?\u77BC     ; 625B (66-59)
+   ?\u77BD     ; 625C (66-60)
+   ?\u77BB     ; 625D (66-61)
+   ?\u77C7     ; 625E (66-62)
+   ?\u77CD     ; 625F (66-63)
+   ?\u77D7     ; 6260 (66-64)
+   ?\u77DA     ; 6261 (66-65)
+   ?\u77DC     ; 6262 (66-66)
+   ?\u77E3     ; 6263 (66-67)
+   ?\u77EE     ; 6264 (66-68)
+   ?\u77FC     ; 6265 (66-69)
+   ?\u780C     ; 6266 (66-70)
+   ?\u7812     ; 6267 (66-71)
+   ?\u7926     ; 6268 (66-72)
+   ?\u7820     ; 6269 (66-73)
+   ?\u792A     ; 626A (66-74)
+   ?\u7845     ; 626B (66-75)
+   ?\u788E     ; 626C (66-76)
+   ?\u7874     ; 626D (66-77)
+   ?\u7886     ; 626E (66-78)
+   ?\u787C     ; 626F (66-79)
+   ?\u789A     ; 6270 (66-80)
+   ?\u788C     ; 6271 (66-81)
+   ?\u78A3     ; 6272 (66-82)
+   ?\u78B5     ; 6273 (66-83)
+   ?\u78AA     ; 6274 (66-84)
+   ?\u78AF     ; 6275 (66-85)
+   ?\u78D1     ; 6276 (66-86)
+   ?\u78C6     ; 6277 (66-87)
+   ?\u78CB     ; 6278 (66-88)
+   ?\u78D4     ; 6279 (66-89)
+   ?\u78BE     ; 627A (66-90)
+   ?\u78BC     ; 627B (66-91)
+   ?\u78C5     ; 627C (66-92)
+   ?\u78CA     ; 627D (66-93)
+   ?\u78EC     ; 627E (66-94)
+   ]
+  [?\u78E7     ; 6321 (67-01)
+   ?\u78DA     ; 6322 (67-02)
+   ?\u78FD     ; 6323 (67-03)
+   ?\u78F4     ; 6324 (67-04)
+   ?\u7907     ; 6325 (67-05)
+   ?\u7912     ; 6326 (67-06)
+   ?\u7911     ; 6327 (67-07)
+   ?\u7919     ; 6328 (67-08)
+   ?\u792C     ; 6329 (67-09)
+   ?\u792B     ; 632A (67-10)
+   ?\u7940     ; 632B (67-11)
+   ?\u7960     ; 632C (67-12)
+   ?\u7957     ; 632D (67-13)
+   ?\u795F     ; 632E (67-14)
+   ?\u795A     ; 632F (67-15)
+   ?\u7955     ; 6330 (67-16)
+   ?\u7953     ; 6331 (67-17)
+   ?\u797A     ; 6332 (67-18)
+   ?\u797F     ; 6333 (67-19)
+   ?\u798A     ; 6334 (67-20)
+   ?\u799D     ; 6335 (67-21)
+   ?\u79A7     ; 6336 (67-22)
+   ?\u9F4B     ; 6337 (67-23)
+   ?\u79AA     ; 6338 (67-24)
+   ?\u79AE     ; 6339 (67-25)
+   ?\u79B3     ; 633A (67-26)
+   ?\u79B9     ; 633B (67-27)
+   ?\u79BA     ; 633C (67-28)
+   ?\u79C9     ; 633D (67-29)
+   ?\u79D5     ; 633E (67-30)
+   ?\u79E7     ; 633F (67-31)
+   ?\u79EC     ; 6340 (67-32)
+   ?\u79E1     ; 6341 (67-33)
+   ?\u79E3     ; 6342 (67-34)
+   ?\u7A08     ; 6343 (67-35)
+   ?\u7A0D     ; 6344 (67-36)
+   ?\u7A18     ; 6345 (67-37)
+   ?\u7A19     ; 6346 (67-38)
+   ?\u7A20     ; 6347 (67-39)
+   ?\u7A1F     ; 6348 (67-40)
+   ?\u7980     ; 6349 (67-41)
+   ?\u7A31     ; 634A (67-42)
+   ?\u7A3B     ; 634B (67-43)
+   ?\u7A3E     ; 634C (67-44)
+   ?\u7A37     ; 634D (67-45)
+   ?\u7A43     ; 634E (67-46)
+   ?\u7A57     ; 634F (67-47)
+   ?\u7A49     ; 6350 (67-48)
+   ?\u7A61     ; 6351 (67-49)
+   ?\u7A62     ; 6352 (67-50)
+   ?\u7A69     ; 6353 (67-51)
+   ?\u9F9D     ; 6354 (67-52)
+   ?\u7A70     ; 6355 (67-53)
+   ?\u7A79     ; 6356 (67-54)
+   ?\u7A7D     ; 6357 (67-55)
+   ?\u7A88     ; 6358 (67-56)
+   ?\u7A97     ; 6359 (67-57)
+   ?\u7A95     ; 635A (67-58)
+   ?\u7A98     ; 635B (67-59)
+   ?\u7A96     ; 635C (67-60)
+   ?\u7AA9     ; 635D (67-61)
+   ?\u7AC8     ; 635E (67-62)
+   ?\u7AB0     ; 635F (67-63)
+   ?\u7AB6     ; 6360 (67-64)
+   ?\u7AC5     ; 6361 (67-65)
+   ?\u7AC4     ; 6362 (67-66)
+   ?\u7ABF     ; 6363 (67-67)
+   ?\u9083     ; 6364 (67-68)
+   ?\u7AC7     ; 6365 (67-69)
+   ?\u7ACA     ; 6366 (67-70)
+   ?\u7ACD     ; 6367 (67-71)
+   ?\u7ACF     ; 6368 (67-72)
+   ?\u7AD5     ; 6369 (67-73)
+   ?\u7AD3     ; 636A (67-74)
+   ?\u7AD9     ; 636B (67-75)
+   ?\u7ADA     ; 636C (67-76)
+   ?\u7ADD     ; 636D (67-77)
+   ?\u7AE1     ; 636E (67-78)
+   ?\u7AE2     ; 636F (67-79)
+   ?\u7AE6     ; 6370 (67-80)
+   ?\u7AED     ; 6371 (67-81)
+   ?\u7AF0     ; 6372 (67-82)
+   ?\u7B02     ; 6373 (67-83)
+   ?\u7B0F     ; 6374 (67-84)
+   ?\u7B0A     ; 6375 (67-85)
+   ?\u7B06     ; 6376 (67-86)
+   ?\u7B33     ; 6377 (67-87)
+   ?\u7B18     ; 6378 (67-88)
+   ?\u7B19     ; 6379 (67-89)
+   ?\u7B1E     ; 637A (67-90)
+   ?\u7B35     ; 637B (67-91)
+   ?\u7B28     ; 637C (67-92)
+   ?\u7B36     ; 637D (67-93)
+   ?\u7B50     ; 637E (67-94)
+   ]
+  [?\u7B7A     ; 6421 (68-01)
+   ?\u7B04     ; 6422 (68-02)
+   ?\u7B4D     ; 6423 (68-03)
+   ?\u7B0B     ; 6424 (68-04)
+   ?\u7B4C     ; 6425 (68-05)
+   ?\u7B45     ; 6426 (68-06)
+   ?\u7B75     ; 6427 (68-07)
+   ?\u7B65     ; 6428 (68-08)
+   ?\u7B74     ; 6429 (68-09)
+   ?\u7B67     ; 642A (68-10)
+   ?\u7B70     ; 642B (68-11)
+   ?\u7B71     ; 642C (68-12)
+   ?\u7B6C     ; 642D (68-13)
+   ?\u7B6E     ; 642E (68-14)
+   ?\u7B9D     ; 642F (68-15)
+   ?\u7B98     ; 6430 (68-16)
+   ?\u7B9F     ; 6431 (68-17)
+   ?\u7B8D     ; 6432 (68-18)
+   ?\u7B9C     ; 6433 (68-19)
+   ?\u7B9A     ; 6434 (68-20)
+   ?\u7B8B     ; 6435 (68-21)
+   ?\u7B92     ; 6436 (68-22)
+   ?\u7B8F     ; 6437 (68-23)
+   ?\u7B5D     ; 6438 (68-24)
+   ?\u7B99     ; 6439 (68-25)
+   ?\u7BCB     ; 643A (68-26)
+   ?\u7BC1     ; 643B (68-27)
+   ?\u7BCC     ; 643C (68-28)
+   ?\u7BCF     ; 643D (68-29)
+   ?\u7BB4     ; 643E (68-30)
+   ?\u7BC6     ; 643F (68-31)
+   ?\u7BDD     ; 6440 (68-32)
+   ?\u7BE9     ; 6441 (68-33)
+   ?\u7C11     ; 6442 (68-34)
+   ?\u7C14     ; 6443 (68-35)
+   ?\u7BE6     ; 6444 (68-36)
+   ?\u7BE5     ; 6445 (68-37)
+   ?\u7C60     ; 6446 (68-38)
+   ?\u7C00     ; 6447 (68-39)
+   ?\u7C07     ; 6448 (68-40)
+   ?\u7C13     ; 6449 (68-41)
+   ?\u7BF3     ; 644A (68-42)
+   ?\u7BF7     ; 644B (68-43)
+   ?\u7C17     ; 644C (68-44)
+   ?\u7C0D     ; 644D (68-45)
+   ?\u7BF6     ; 644E (68-46)
+   ?\u7C23     ; 644F (68-47)
+   ?\u7C27     ; 6450 (68-48)
+   ?\u7C2A     ; 6451 (68-49)
+   ?\u7C1F     ; 6452 (68-50)
+   ?\u7C37     ; 6453 (68-51)
+   ?\u7C2B     ; 6454 (68-52)
+   ?\u7C3D     ; 6455 (68-53)
+   ?\u7C4C     ; 6456 (68-54)
+   ?\u7C43     ; 6457 (68-55)
+   ?\u7C54     ; 6458 (68-56)
+   ?\u7C4F     ; 6459 (68-57)
+   ?\u7C40     ; 645A (68-58)
+   ?\u7C50     ; 645B (68-59)
+   ?\u7C58     ; 645C (68-60)
+   ?\u7C5F     ; 645D (68-61)
+   ?\u7C64     ; 645E (68-62)
+   ?\u7C56     ; 645F (68-63)
+   ?\u7C65     ; 6460 (68-64)
+   ?\u7C6C     ; 6461 (68-65)
+   ?\u7C75     ; 6462 (68-66)
+   ?\u7C83     ; 6463 (68-67)
+   ?\u7C90     ; 6464 (68-68)
+   ?\u7CA4     ; 6465 (68-69)
+   ?\u7CAD     ; 6466 (68-70)
+   ?\u7CA2     ; 6467 (68-71)
+   ?\u7CAB     ; 6468 (68-72)
+   ?\u7CA1     ; 6469 (68-73)
+   ?\u7CA8     ; 646A (68-74)
+   ?\u7CB3     ; 646B (68-75)
+   ?\u7CB2     ; 646C (68-76)
+   ?\u7CB1     ; 646D (68-77)
+   ?\u7CAE     ; 646E (68-78)
+   ?\u7CB9     ; 646F (68-79)
+   ?\u7CBD     ; 6470 (68-80)
+   ?\u7CC0     ; 6471 (68-81)
+   ?\u7CC5     ; 6472 (68-82)
+   ?\u7CC2     ; 6473 (68-83)
+   ?\u7CD8     ; 6474 (68-84)
+   ?\u7CD2     ; 6475 (68-85)
+   ?\u7CDC     ; 6476 (68-86)
+   ?\u7CE2     ; 6477 (68-87)
+   ?\u9B3B     ; 6478 (68-88)
+   ?\u7CEF     ; 6479 (68-89)
+   ?\u7CF2     ; 647A (68-90)
+   ?\u7CF4     ; 647B (68-91)
+   ?\u7CF6     ; 647C (68-92)
+   ?\u7CFA     ; 647D (68-93)
+   ?\u7D06     ; 647E (68-94)
+   ]
+  [?\u7D02     ; 6521 (69-01)
+   ?\u7D1C     ; 6522 (69-02)
+   ?\u7D15     ; 6523 (69-03)
+   ?\u7D0A     ; 6524 (69-04)
+   ?\u7D45     ; 6525 (69-05)
+   ?\u7D4B     ; 6526 (69-06)
+   ?\u7D2E     ; 6527 (69-07)
+   ?\u7D32     ; 6528 (69-08)
+   ?\u7D3F     ; 6529 (69-09)
+   ?\u7D35     ; 652A (69-10)
+   ?\u7D46     ; 652B (69-11)
+   ?\u7D73     ; 652C (69-12)
+   ?\u7D56     ; 652D (69-13)
+   ?\u7D4E     ; 652E (69-14)
+   ?\u7D72     ; 652F (69-15)
+   ?\u7D68     ; 6530 (69-16)
+   ?\u7D6E     ; 6531 (69-17)
+   ?\u7D4F     ; 6532 (69-18)
+   ?\u7D63     ; 6533 (69-19)
+   ?\u7D93     ; 6534 (69-20)
+   ?\u7D89     ; 6535 (69-21)
+   ?\u7D5B     ; 6536 (69-22)
+   ?\u7D8F     ; 6537 (69-23)
+   ?\u7D7D     ; 6538 (69-24)
+   ?\u7D9B     ; 6539 (69-25)
+   ?\u7DBA     ; 653A (69-26)
+   ?\u7DAE     ; 653B (69-27)
+   ?\u7DA3     ; 653C (69-28)
+   ?\u7DB5     ; 653D (69-29)
+   ?\u7DC7     ; 653E (69-30)
+   ?\u7DBD     ; 653F (69-31)
+   ?\u7DAB     ; 6540 (69-32)
+   ?\u7E3D     ; 6541 (69-33)
+   ?\u7DA2     ; 6542 (69-34)
+   ?\u7DAF     ; 6543 (69-35)
+   ?\u7DDC     ; 6544 (69-36)
+   ?\u7DB8     ; 6545 (69-37)
+   ?\u7D9F     ; 6546 (69-38)
+   ?\u7DB0     ; 6547 (69-39)
+   ?\u7DD8     ; 6548 (69-40)
+   ?\u7DDD     ; 6549 (69-41)
+   ?\u7DE4     ; 654A (69-42)
+   ?\u7DDE     ; 654B (69-43)
+   ?\u7DFB     ; 654C (69-44)
+   ?\u7DF2     ; 654D (69-45)
+   ?\u7DE1     ; 654E (69-46)
+   ?\u7E05     ; 654F (69-47)
+   ?\u7E0A     ; 6550 (69-48)
+   ?\u7E23     ; 6551 (69-49)
+   ?\u7E21     ; 6552 (69-50)
+   ?\u7E12     ; 6553 (69-51)
+   ?\u7E31     ; 6554 (69-52)
+   ?\u7E1F     ; 6555 (69-53)
+   ?\u7E09     ; 6556 (69-54)
+   ?\u7E0B     ; 6557 (69-55)
+   ?\u7E22     ; 6558 (69-56)
+   ?\u7E46     ; 6559 (69-57)
+   ?\u7E66     ; 655A (69-58)
+   ?\u7E3B     ; 655B (69-59)
+   ?\u7E35     ; 655C (69-60)
+   ?\u7E39     ; 655D (69-61)
+   ?\u7E43     ; 655E (69-62)
+   ?\u7E37     ; 655F (69-63)
+   ?\u7E32     ; 6560 (69-64)
+   ?\u7E3A     ; 6561 (69-65)
+   ?\u7E67     ; 6562 (69-66)
+   ?\u7E5D     ; 6563 (69-67)
+   ?\u7E56     ; 6564 (69-68)
+   ?\u7E5E     ; 6565 (69-69)
+   ?\u7E59     ; 6566 (69-70)
+   ?\u7E5A     ; 6567 (69-71)
+   ?\u7E79     ; 6568 (69-72)
+   ?\u7E6A     ; 6569 (69-73)
+   ?\u7E69     ; 656A (69-74)
+   ?\u7E7C     ; 656B (69-75)
+   ?\u7E7B     ; 656C (69-76)
+   ?\u7E83     ; 656D (69-77)
+   ?\u7DD5     ; 656E (69-78)
+   ?\u7E7D     ; 656F (69-79)
+   ?\u8FAE     ; 6570 (69-80)
+   ?\u7E7F     ; 6571 (69-81)
+   ?\u7E88     ; 6572 (69-82)
+   ?\u7E89     ; 6573 (69-83)
+   ?\u7E8C     ; 6574 (69-84)
+   ?\u7E92     ; 6575 (69-85)
+   ?\u7E90     ; 6576 (69-86)
+   ?\u7E93     ; 6577 (69-87)
+   ?\u7E94     ; 6578 (69-88)
+   ?\u7E96     ; 6579 (69-89)
+   ?\u7E8E     ; 657A (69-90)
+   ?\u7E9B     ; 657B (69-91)
+   ?\u7E9C     ; 657C (69-92)
+   ?\u7F38     ; 657D (69-93)
+   ?\u7F3A     ; 657E (69-94)
+   ]
+  [?\u7F45     ; 6621 (70-01)
+   ?\u7F4C     ; 6622 (70-02)
+   ?\u7F4D     ; 6623 (70-03)
+   ?\u7F4E     ; 6624 (70-04)
+   ?\u7F50     ; 6625 (70-05)
+   ?\u7F51     ; 6626 (70-06)
+   ?\u7F55     ; 6627 (70-07)
+   ?\u7F54     ; 6628 (70-08)
+   ?\u7F58     ; 6629 (70-09)
+   ?\u7F5F     ; 662A (70-10)
+   ?\u7F60     ; 662B (70-11)
+   ?\u7F68     ; 662C (70-12)
+   ?\u7F69     ; 662D (70-13)
+   ?\u7F67     ; 662E (70-14)
+   ?\u7F78     ; 662F (70-15)
+   ?\u7F82     ; 6630 (70-16)
+   ?\u7F86     ; 6631 (70-17)
+   ?\u7F83     ; 6632 (70-18)
+   ?\u7F88     ; 6633 (70-19)
+   ?\u7F87     ; 6634 (70-20)
+   ?\u7F8C     ; 6635 (70-21)
+   ?\u7F94     ; 6636 (70-22)
+   ?\u7F9E     ; 6637 (70-23)
+   ?\u7F9D     ; 6638 (70-24)
+   ?\u7F9A     ; 6639 (70-25)
+   ?\u7FA3     ; 663A (70-26)
+   ?\u7FAF     ; 663B (70-27)
+   ?\u7FB2     ; 663C (70-28)
+   ?\u7FB9     ; 663D (70-29)
+   ?\u7FAE     ; 663E (70-30)
+   ?\u7FB6     ; 663F (70-31)
+   ?\u7FB8     ; 6640 (70-32)
+   ?\u8B71     ; 6641 (70-33)
+   ?\u7FC5     ; 6642 (70-34)
+   ?\u7FC6     ; 6643 (70-35)
+   ?\u7FCA     ; 6644 (70-36)
+   ?\u7FD5     ; 6645 (70-37)
+   ?\u7FD4     ; 6646 (70-38)
+   ?\u7FE1     ; 6647 (70-39)
+   ?\u7FE6     ; 6648 (70-40)
+   ?\u7FE9     ; 6649 (70-41)
+   ?\u7FF3     ; 664A (70-42)
+   ?\u7FF9     ; 664B (70-43)
+   ?\u98DC     ; 664C (70-44)
+   ?\u8006     ; 664D (70-45)
+   ?\u8004     ; 664E (70-46)
+   ?\u800B     ; 664F (70-47)
+   ?\u8012     ; 6650 (70-48)
+   ?\u8018     ; 6651 (70-49)
+   ?\u8019     ; 6652 (70-50)
+   ?\u801C     ; 6653 (70-51)
+   ?\u8021     ; 6654 (70-52)
+   ?\u8028     ; 6655 (70-53)
+   ?\u803F     ; 6656 (70-54)
+   ?\u803B     ; 6657 (70-55)
+   ?\u804A     ; 6658 (70-56)
+   ?\u8046     ; 6659 (70-57)
+   ?\u8052     ; 665A (70-58)
+   ?\u8058     ; 665B (70-59)
+   ?\u805A     ; 665C (70-60)
+   ?\u805F     ; 665D (70-61)
+   ?\u8062     ; 665E (70-62)
+   ?\u8068     ; 665F (70-63)
+   ?\u8073     ; 6660 (70-64)
+   ?\u8072     ; 6661 (70-65)
+   ?\u8070     ; 6662 (70-66)
+   ?\u8076     ; 6663 (70-67)
+   ?\u8079     ; 6664 (70-68)
+   ?\u807D     ; 6665 (70-69)
+   ?\u807F     ; 6666 (70-70)
+   ?\u8084     ; 6667 (70-71)
+   ?\u8086     ; 6668 (70-72)
+   ?\u8085     ; 6669 (70-73)
+   ?\u809B     ; 666A (70-74)
+   ?\u8093     ; 666B (70-75)
+   ?\u809A     ; 666C (70-76)
+   ?\u80AD     ; 666D (70-77)
+   ?\u5190     ; 666E (70-78)
+   ?\u80AC     ; 666F (70-79)
+   ?\u80DB     ; 6670 (70-80)
+   ?\u80E5     ; 6671 (70-81)
+   ?\u80D9     ; 6672 (70-82)
+   ?\u80DD     ; 6673 (70-83)
+   ?\u80C4     ; 6674 (70-84)
+   ?\u80DA     ; 6675 (70-85)
+   ?\u80D6     ; 6676 (70-86)
+   ?\u8109     ; 6677 (70-87)
+   ?\u80EF     ; 6678 (70-88)
+   ?\u80F1     ; 6679 (70-89)
+   ?\u811B     ; 667A (70-90)
+   ?\u8129     ; 667B (70-91)
+   ?\u8123     ; 667C (70-92)
+   ?\u812F     ; 667D (70-93)
+   ?\u814B     ; 667E (70-94)
+   ]
+  [?\u968B     ; 6721 (71-01)
+   ?\u8146     ; 6722 (71-02)
+   ?\u813E     ; 6723 (71-03)
+   ?\u8153     ; 6724 (71-04)
+   ?\u8151     ; 6725 (71-05)
+   ?\u80FC     ; 6726 (71-06)
+   ?\u8171     ; 6727 (71-07)
+   ?\u816E     ; 6728 (71-08)
+   ?\u8165     ; 6729 (71-09)
+   ?\u8166     ; 672A (71-10)
+   ?\u8174     ; 672B (71-11)
+   ?\u8183     ; 672C (71-12)
+   ?\u8188     ; 672D (71-13)
+   ?\u818A     ; 672E (71-14)
+   ?\u8180     ; 672F (71-15)
+   ?\u8182     ; 6730 (71-16)
+   ?\u81A0     ; 6731 (71-17)
+   ?\u8195     ; 6732 (71-18)
+   ?\u81A4     ; 6733 (71-19)
+   ?\u81A3     ; 6734 (71-20)
+   ?\u815F     ; 6735 (71-21)
+   ?\u8193     ; 6736 (71-22)
+   ?\u81A9     ; 6737 (71-23)
+   ?\u81B0     ; 6738 (71-24)
+   ?\u81B5     ; 6739 (71-25)
+   ?\u81BE     ; 673A (71-26)
+   ?\u81B8     ; 673B (71-27)
+   ?\u81BD     ; 673C (71-28)
+   ?\u81C0     ; 673D (71-29)
+   ?\u81C2     ; 673E (71-30)
+   ?\u81BA     ; 673F (71-31)
+   ?\u81C9     ; 6740 (71-32)
+   ?\u81CD     ; 6741 (71-33)
+   ?\u81D1     ; 6742 (71-34)
+   ?\u81D9     ; 6743 (71-35)
+   ?\u81D8     ; 6744 (71-36)
+   ?\u81C8     ; 6745 (71-37)
+   ?\u81DA     ; 6746 (71-38)
+   ?\u81DF     ; 6747 (71-39)
+   ?\u81E0     ; 6748 (71-40)
+   ?\u81E7     ; 6749 (71-41)
+   ?\u81FA     ; 674A (71-42)
+   ?\u81FB     ; 674B (71-43)
+   ?\u81FE     ; 674C (71-44)
+   ?\u8201     ; 674D (71-45)
+   ?\u8202     ; 674E (71-46)
+   ?\u8205     ; 674F (71-47)
+   ?\u8207     ; 6750 (71-48)
+   ?\u820A     ; 6751 (71-49)
+   ?\u820D     ; 6752 (71-50)
+   ?\u8210     ; 6753 (71-51)
+   ?\u8216     ; 6754 (71-52)
+   ?\u8229     ; 6755 (71-53)
+   ?\u822B     ; 6756 (71-54)
+   ?\u8238     ; 6757 (71-55)
+   ?\u8233     ; 6758 (71-56)
+   ?\u8240     ; 6759 (71-57)
+   ?\u8259     ; 675A (71-58)
+   ?\u8258     ; 675B (71-59)
+   ?\u825D     ; 675C (71-60)
+   ?\u825A     ; 675D (71-61)
+   ?\u825F     ; 675E (71-62)
+   ?\u8264     ; 675F (71-63)
+   ?\u8262     ; 6760 (71-64)
+   ?\u8268     ; 6761 (71-65)
+   ?\u826A     ; 6762 (71-66)
+   ?\u826B     ; 6763 (71-67)
+   ?\u822E     ; 6764 (71-68)
+   ?\u8271     ; 6765 (71-69)
+   ?\u8277     ; 6766 (71-70)
+   ?\u8278     ; 6767 (71-71)
+   ?\u827E     ; 6768 (71-72)
+   ?\u828D     ; 6769 (71-73)
+   ?\u8292     ; 676A (71-74)
+   ?\u82AB     ; 676B (71-75)
+   ?\u829F     ; 676C (71-76)
+   ?\u82BB     ; 676D (71-77)
+   ?\u82AC     ; 676E (71-78)
+   ?\u82E1     ; 676F (71-79)
+   ?\u82E3     ; 6770 (71-80)
+   ?\u82DF     ; 6771 (71-81)
+   ?\u82D2     ; 6772 (71-82)
+   ?\u82F4     ; 6773 (71-83)
+   ?\u82F3     ; 6774 (71-84)
+   ?\u82FA     ; 6775 (71-85)
+   ?\u8393     ; 6776 (71-86)
+   ?\u8303     ; 6777 (71-87)
+   ?\u82FB     ; 6778 (71-88)
+   ?\u82F9     ; 6779 (71-89)
+   ?\u82DE     ; 677A (71-90)
+   ?\u8306     ; 677B (71-91)
+   ?\u82DC     ; 677C (71-92)
+   ?\u8309     ; 677D (71-93)
+   ?\u82D9     ; 677E (71-94)
+   ]
+  [?\u8335     ; 6821 (72-01)
+   ?\u8334     ; 6822 (72-02)
+   ?\u8316     ; 6823 (72-03)
+   ?\u8332     ; 6824 (72-04)
+   ?\u8331     ; 6825 (72-05)
+   ?\u8340     ; 6826 (72-06)
+   ?\u8339     ; 6827 (72-07)
+   ?\u8350     ; 6828 (72-08)
+   ?\u8345     ; 6829 (72-09)
+   ?\u832F     ; 682A (72-10)
+   ?\u832B     ; 682B (72-11)
+   ?\u8317     ; 682C (72-12)
+   ?\u8318     ; 682D (72-13)
+   ?\u8385     ; 682E (72-14)
+   ?\u839A     ; 682F (72-15)
+   ?\u83AA     ; 6830 (72-16)
+   ?\u839F     ; 6831 (72-17)
+   ?\u83A2     ; 6832 (72-18)
+   ?\u8396     ; 6833 (72-19)
+   ?\u8323     ; 6834 (72-20)
+   ?\u838E     ; 6835 (72-21)
+   ?\u8387     ; 6836 (72-22)
+   ?\u838A     ; 6837 (72-23)
+   ?\u837C     ; 6838 (72-24)
+   ?\u83B5     ; 6839 (72-25)
+   ?\u8373     ; 683A (72-26)
+   ?\u8375     ; 683B (72-27)
+   ?\u83A0     ; 683C (72-28)
+   ?\u8389     ; 683D (72-29)
+   ?\u83A8     ; 683E (72-30)
+   ?\u83F4     ; 683F (72-31)
+   ?\u8413     ; 6840 (72-32)
+   ?\u83EB     ; 6841 (72-33)
+   ?\u83CE     ; 6842 (72-34)
+   ?\u83FD     ; 6843 (72-35)
+   ?\u8403     ; 6844 (72-36)
+   ?\u83D8     ; 6845 (72-37)
+   ?\u840B     ; 6846 (72-38)
+   ?\u83C1     ; 6847 (72-39)
+   ?\u83F7     ; 6848 (72-40)
+   ?\u8407     ; 6849 (72-41)
+   ?\u83E0     ; 684A (72-42)
+   ?\u83F2     ; 684B (72-43)
+   ?\u840D     ; 684C (72-44)
+   ?\u8422     ; 684D (72-45)
+   ?\u8420     ; 684E (72-46)
+   ?\u83BD     ; 684F (72-47)
+   ?\u8438     ; 6850 (72-48)
+   ?\u8506     ; 6851 (72-49)
+   ?\u83FB     ; 6852 (72-50)
+   ?\u846D     ; 6853 (72-51)
+   ?\u842A     ; 6854 (72-52)
+   ?\u843C     ; 6855 (72-53)
+   ?\u855A     ; 6856 (72-54)
+   ?\u8484     ; 6857 (72-55)
+   ?\u8477     ; 6858 (72-56)
+   ?\u846B     ; 6859 (72-57)
+   ?\u84AD     ; 685A (72-58)
+   ?\u846E     ; 685B (72-59)
+   ?\u8482     ; 685C (72-60)
+   ?\u8469     ; 685D (72-61)
+   ?\u8446     ; 685E (72-62)
+   ?\u842C     ; 685F (72-63)
+   ?\u846F     ; 6860 (72-64)
+   ?\u8479     ; 6861 (72-65)
+   ?\u8435     ; 6862 (72-66)
+   ?\u84CA     ; 6863 (72-67)
+   ?\u8462     ; 6864 (72-68)
+   ?\u84B9     ; 6865 (72-69)
+   ?\u84BF     ; 6866 (72-70)
+   ?\u849F     ; 6867 (72-71)
+   ?\u84D9     ; 6868 (72-72)
+   ?\u84CD     ; 6869 (72-73)
+   ?\u84BB     ; 686A (72-74)
+   ?\u84DA     ; 686B (72-75)
+   ?\u84D0     ; 686C (72-76)
+   ?\u84C1     ; 686D (72-77)
+   ?\u84C6     ; 686E (72-78)
+   ?\u84D6     ; 686F (72-79)
+   ?\u84A1     ; 6870 (72-80)
+   ?\u8521     ; 6871 (72-81)
+   ?\u84FF     ; 6872 (72-82)
+   ?\u84F4     ; 6873 (72-83)
+   ?\u8517     ; 6874 (72-84)
+   ?\u8518     ; 6875 (72-85)
+   ?\u852C     ; 6876 (72-86)
+   ?\u851F     ; 6877 (72-87)
+   ?\u8515     ; 6878 (72-88)
+   ?\u8514     ; 6879 (72-89)
+   ?\u84FC     ; 687A (72-90)
+   ?\u8540     ; 687B (72-91)
+   ?\u8563     ; 687C (72-92)
+   ?\u8558     ; 687D (72-93)
+   ?\u8548     ; 687E (72-94)
+   ]
+  [?\u8541     ; 6921 (73-01)
+   ?\u8602     ; 6922 (73-02)
+   ?\u854B     ; 6923 (73-03)
+   ?\u8555     ; 6924 (73-04)
+   ?\u8580     ; 6925 (73-05)
+   ?\u85A4     ; 6926 (73-06)
+   ?\u8588     ; 6927 (73-07)
+   ?\u8591     ; 6928 (73-08)
+   ?\u858A     ; 6929 (73-09)
+   ?\u85A8     ; 692A (73-10)
+   ?\u856D     ; 692B (73-11)
+   ?\u8594     ; 692C (73-12)
+   ?\u859B     ; 692D (73-13)
+   ?\u85EA     ; 692E (73-14)
+   ?\u8587     ; 692F (73-15)
+   ?\u859C     ; 6930 (73-16)
+   ?\u8577     ; 6931 (73-17)
+   ?\u857E     ; 6932 (73-18)
+   ?\u8590     ; 6933 (73-19)
+   ?\u85C9     ; 6934 (73-20)
+   ?\u85BA     ; 6935 (73-21)
+   ?\u85CF     ; 6936 (73-22)
+   ?\u85B9     ; 6937 (73-23)
+   ?\u85D0     ; 6938 (73-24)
+   ?\u85D5     ; 6939 (73-25)
+   ?\u85DD     ; 693A (73-26)
+   ?\u85E5     ; 693B (73-27)
+   ?\u85DC     ; 693C (73-28)
+   ?\u85F9     ; 693D (73-29)
+   ?\u860A     ; 693E (73-30)
+   ?\u8613     ; 693F (73-31)
+   ?\u860B     ; 6940 (73-32)
+   ?\u85FE     ; 6941 (73-33)
+   ?\u85FA     ; 6942 (73-34)
+   ?\u8606     ; 6943 (73-35)
+   ?\u8622     ; 6944 (73-36)
+   ?\u861A     ; 6945 (73-37)
+   ?\u8630     ; 6946 (73-38)
+   ?\u863F     ; 6947 (73-39)
+   ?\u864D     ; 6948 (73-40)
+   ?\u4E55     ; 6949 (73-41)
+   ?\u8654     ; 694A (73-42)
+   ?\u865F     ; 694B (73-43)
+   ?\u8667     ; 694C (73-44)
+   ?\u8671     ; 694D (73-45)
+   ?\u8693     ; 694E (73-46)
+   ?\u86A3     ; 694F (73-47)
+   ?\u86A9     ; 6950 (73-48)
+   ?\u86AA     ; 6951 (73-49)
+   ?\u868B     ; 6952 (73-50)
+   ?\u868C     ; 6953 (73-51)
+   ?\u86B6     ; 6954 (73-52)
+   ?\u86AF     ; 6955 (73-53)
+   ?\u86C4     ; 6956 (73-54)
+   ?\u86C6     ; 6957 (73-55)
+   ?\u86B0     ; 6958 (73-56)
+   ?\u86C9     ; 6959 (73-57)
+   ?\u8823     ; 695A (73-58)
+   ?\u86AB     ; 695B (73-59)
+   ?\u86D4     ; 695C (73-60)
+   ?\u86DE     ; 695D (73-61)
+   ?\u86E9     ; 695E (73-62)
+   ?\u86EC     ; 695F (73-63)
+   ?\u86DF     ; 6960 (73-64)
+   ?\u86DB     ; 6961 (73-65)
+   ?\u86EF     ; 6962 (73-66)
+   ?\u8712     ; 6963 (73-67)
+   ?\u8706     ; 6964 (73-68)
+   ?\u8708     ; 6965 (73-69)
+   ?\u8700     ; 6966 (73-70)
+   ?\u8703     ; 6967 (73-71)
+   ?\u86FB     ; 6968 (73-72)
+   ?\u8711     ; 6969 (73-73)
+   ?\u8709     ; 696A (73-74)
+   ?\u870D     ; 696B (73-75)
+   ?\u86F9     ; 696C (73-76)
+   ?\u870A     ; 696D (73-77)
+   ?\u8734     ; 696E (73-78)
+   ?\u873F     ; 696F (73-79)
+   ?\u8737     ; 6970 (73-80)
+   ?\u873B     ; 6971 (73-81)
+   ?\u8725     ; 6972 (73-82)
+   ?\u8729     ; 6973 (73-83)
+   ?\u871A     ; 6974 (73-84)
+   ?\u8760     ; 6975 (73-85)
+   ?\u875F     ; 6976 (73-86)
+   ?\u8778     ; 6977 (73-87)
+   ?\u874C     ; 6978 (73-88)
+   ?\u874E     ; 6979 (73-89)
+   ?\u8774     ; 697A (73-90)
+   ?\u8757     ; 697B (73-91)
+   ?\u8768     ; 697C (73-92)
+   ?\u876E     ; 697D (73-93)
+   ?\u8759     ; 697E (73-94)
+   ]
+  [?\u8753     ; 6A21 (74-01)
+   ?\u8763     ; 6A22 (74-02)
+   ?\u876A     ; 6A23 (74-03)
+   ?\u8805     ; 6A24 (74-04)
+   ?\u87A2     ; 6A25 (74-05)
+   ?\u879F     ; 6A26 (74-06)
+   ?\u8782     ; 6A27 (74-07)
+   ?\u87AF     ; 6A28 (74-08)
+   ?\u87CB     ; 6A29 (74-09)
+   ?\u87BD     ; 6A2A (74-10)
+   ?\u87C0     ; 6A2B (74-11)
+   ?\u87D0     ; 6A2C (74-12)
+   ?\u96D6     ; 6A2D (74-13)
+   ?\u87AB     ; 6A2E (74-14)
+   ?\u87C4     ; 6A2F (74-15)
+   ?\u87B3     ; 6A30 (74-16)
+   ?\u87C7     ; 6A31 (74-17)
+   ?\u87C6     ; 6A32 (74-18)
+   ?\u87BB     ; 6A33 (74-19)
+   ?\u87EF     ; 6A34 (74-20)
+   ?\u87F2     ; 6A35 (74-21)
+   ?\u87E0     ; 6A36 (74-22)
+   ?\u880F     ; 6A37 (74-23)
+   ?\u880D     ; 6A38 (74-24)
+   ?\u87FE     ; 6A39 (74-25)
+   ?\u87F6     ; 6A3A (74-26)
+   ?\u87F7     ; 6A3B (74-27)
+   ?\u880E     ; 6A3C (74-28)
+   ?\u87D2     ; 6A3D (74-29)
+   ?\u8811     ; 6A3E (74-30)
+   ?\u8816     ; 6A3F (74-31)
+   ?\u8815     ; 6A40 (74-32)
+   ?\u8822     ; 6A41 (74-33)
+   ?\u8821     ; 6A42 (74-34)
+   ?\u8831     ; 6A43 (74-35)
+   ?\u8836     ; 6A44 (74-36)
+   ?\u8839     ; 6A45 (74-37)
+   ?\u8827     ; 6A46 (74-38)
+   ?\u883B     ; 6A47 (74-39)
+   ?\u8844     ; 6A48 (74-40)
+   ?\u8842     ; 6A49 (74-41)
+   ?\u8852     ; 6A4A (74-42)
+   ?\u8859     ; 6A4B (74-43)
+   ?\u885E     ; 6A4C (74-44)
+   ?\u8862     ; 6A4D (74-45)
+   ?\u886B     ; 6A4E (74-46)
+   ?\u8881     ; 6A4F (74-47)
+   ?\u887E     ; 6A50 (74-48)
+   ?\u889E     ; 6A51 (74-49)
+   ?\u8875     ; 6A52 (74-50)
+   ?\u887D     ; 6A53 (74-51)
+   ?\u88B5     ; 6A54 (74-52)
+   ?\u8872     ; 6A55 (74-53)
+   ?\u8882     ; 6A56 (74-54)
+   ?\u8897     ; 6A57 (74-55)
+   ?\u8892     ; 6A58 (74-56)
+   ?\u88AE     ; 6A59 (74-57)
+   ?\u8899     ; 6A5A (74-58)
+   ?\u88A2     ; 6A5B (74-59)
+   ?\u888D     ; 6A5C (74-60)
+   ?\u88A4     ; 6A5D (74-61)
+   ?\u88B0     ; 6A5E (74-62)
+   ?\u88BF     ; 6A5F (74-63)
+   ?\u88B1     ; 6A60 (74-64)
+   ?\u88C3     ; 6A61 (74-65)
+   ?\u88C4     ; 6A62 (74-66)
+   ?\u88D4     ; 6A63 (74-67)
+   ?\u88D8     ; 6A64 (74-68)
+   ?\u88D9     ; 6A65 (74-69)
+   ?\u88DD     ; 6A66 (74-70)
+   ?\u88F9     ; 6A67 (74-71)
+   ?\u8902     ; 6A68 (74-72)
+   ?\u88FC     ; 6A69 (74-73)
+   ?\u88F4     ; 6A6A (74-74)
+   ?\u88E8     ; 6A6B (74-75)
+   ?\u88F2     ; 6A6C (74-76)
+   ?\u8904     ; 6A6D (74-77)
+   ?\u890C     ; 6A6E (74-78)
+   ?\u890A     ; 6A6F (74-79)
+   ?\u8913     ; 6A70 (74-80)
+   ?\u8943     ; 6A71 (74-81)
+   ?\u891E     ; 6A72 (74-82)
+   ?\u8925     ; 6A73 (74-83)
+   ?\u892A     ; 6A74 (74-84)
+   ?\u892B     ; 6A75 (74-85)
+   ?\u8941     ; 6A76 (74-86)
+   ?\u8944     ; 6A77 (74-87)
+   ?\u893B     ; 6A78 (74-88)
+   ?\u8936     ; 6A79 (74-89)
+   ?\u8938     ; 6A7A (74-90)
+   ?\u894C     ; 6A7B (74-91)
+   ?\u891D     ; 6A7C (74-92)
+   ?\u8960     ; 6A7D (74-93)
+   ?\u895E     ; 6A7E (74-94)
+   ]
+  [?\u8966     ; 6B21 (75-01)
+   ?\u8964     ; 6B22 (75-02)
+   ?\u896D     ; 6B23 (75-03)
+   ?\u896A     ; 6B24 (75-04)
+   ?\u896F     ; 6B25 (75-05)
+   ?\u8974     ; 6B26 (75-06)
+   ?\u8977     ; 6B27 (75-07)
+   ?\u897E     ; 6B28 (75-08)
+   ?\u8983     ; 6B29 (75-09)
+   ?\u8988     ; 6B2A (75-10)
+   ?\u898A     ; 6B2B (75-11)
+   ?\u8993     ; 6B2C (75-12)
+   ?\u8998     ; 6B2D (75-13)
+   ?\u89A1     ; 6B2E (75-14)
+   ?\u89A9     ; 6B2F (75-15)
+   ?\u89A6     ; 6B30 (75-16)
+   ?\u89AC     ; 6B31 (75-17)
+   ?\u89AF     ; 6B32 (75-18)
+   ?\u89B2     ; 6B33 (75-19)
+   ?\u89BA     ; 6B34 (75-20)
+   ?\u89BD     ; 6B35 (75-21)
+   ?\u89BF     ; 6B36 (75-22)
+   ?\u89C0     ; 6B37 (75-23)
+   ?\u89DA     ; 6B38 (75-24)
+   ?\u89DC     ; 6B39 (75-25)
+   ?\u89DD     ; 6B3A (75-26)
+   ?\u89E7     ; 6B3B (75-27)
+   ?\u89F4     ; 6B3C (75-28)
+   ?\u89F8     ; 6B3D (75-29)
+   ?\u8A03     ; 6B3E (75-30)
+   ?\u8A16     ; 6B3F (75-31)
+   ?\u8A10     ; 6B40 (75-32)
+   ?\u8A0C     ; 6B41 (75-33)
+   ?\u8A1B     ; 6B42 (75-34)
+   ?\u8A1D     ; 6B43 (75-35)
+   ?\u8A25     ; 6B44 (75-36)
+   ?\u8A36     ; 6B45 (75-37)
+   ?\u8A41     ; 6B46 (75-38)
+   ?\u8A5B     ; 6B47 (75-39)
+   ?\u8A52     ; 6B48 (75-40)
+   ?\u8A46     ; 6B49 (75-41)
+   ?\u8A48     ; 6B4A (75-42)
+   ?\u8A7C     ; 6B4B (75-43)
+   ?\u8A6D     ; 6B4C (75-44)
+   ?\u8A6C     ; 6B4D (75-45)
+   ?\u8A62     ; 6B4E (75-46)
+   ?\u8A85     ; 6B4F (75-47)
+   ?\u8A82     ; 6B50 (75-48)
+   ?\u8A84     ; 6B51 (75-49)
+   ?\u8AA8     ; 6B52 (75-50)
+   ?\u8AA1     ; 6B53 (75-51)
+   ?\u8A91     ; 6B54 (75-52)
+   ?\u8AA5     ; 6B55 (75-53)
+   ?\u8AA6     ; 6B56 (75-54)
+   ?\u8A9A     ; 6B57 (75-55)
+   ?\u8AA3     ; 6B58 (75-56)
+   ?\u8AC4     ; 6B59 (75-57)
+   ?\u8ACD     ; 6B5A (75-58)
+   ?\u8AC2     ; 6B5B (75-59)
+   ?\u8ADA     ; 6B5C (75-60)
+   ?\u8AEB     ; 6B5D (75-61)
+   ?\u8AF3     ; 6B5E (75-62)
+   ?\u8AE7     ; 6B5F (75-63)
+   ?\u8AE4     ; 6B60 (75-64)
+   ?\u8AF1     ; 6B61 (75-65)
+   ?\u8B14     ; 6B62 (75-66)
+   ?\u8AE0     ; 6B63 (75-67)
+   ?\u8AE2     ; 6B64 (75-68)
+   ?\u8AF7     ; 6B65 (75-69)
+   ?\u8ADE     ; 6B66 (75-70)
+   ?\u8ADB     ; 6B67 (75-71)
+   ?\u8B0C     ; 6B68 (75-72)
+   ?\u8B07     ; 6B69 (75-73)
+   ?\u8B1A     ; 6B6A (75-74)
+   ?\u8AE1     ; 6B6B (75-75)
+   ?\u8B16     ; 6B6C (75-76)
+   ?\u8B10     ; 6B6D (75-77)
+   ?\u8B17     ; 6B6E (75-78)
+   ?\u8B20     ; 6B6F (75-79)
+   ?\u8B33     ; 6B70 (75-80)
+   ?\u97AB     ; 6B71 (75-81)
+   ?\u8B26     ; 6B72 (75-82)
+   ?\u8B2B     ; 6B73 (75-83)
+   ?\u8B3E     ; 6B74 (75-84)
+   ?\u8B28     ; 6B75 (75-85)
+   ?\u8B41     ; 6B76 (75-86)
+   ?\u8B4C     ; 6B77 (75-87)
+   ?\u8B4F     ; 6B78 (75-88)
+   ?\u8B4E     ; 6B79 (75-89)
+   ?\u8B49     ; 6B7A (75-90)
+   ?\u8B56     ; 6B7B (75-91)
+   ?\u8B5B     ; 6B7C (75-92)
+   ?\u8B5A     ; 6B7D (75-93)
+   ?\u8B6B     ; 6B7E (75-94)
+   ]
+  [?\u8B5F     ; 6C21 (76-01)
+   ?\u8B6C     ; 6C22 (76-02)
+   ?\u8B6F     ; 6C23 (76-03)
+   ?\u8B74     ; 6C24 (76-04)
+   ?\u8B7D     ; 6C25 (76-05)
+   ?\u8B80     ; 6C26 (76-06)
+   ?\u8B8C     ; 6C27 (76-07)
+   ?\u8B8E     ; 6C28 (76-08)
+   ?\u8B92     ; 6C29 (76-09)
+   ?\u8B93     ; 6C2A (76-10)
+   ?\u8B96     ; 6C2B (76-11)
+   ?\u8B99     ; 6C2C (76-12)
+   ?\u8B9A     ; 6C2D (76-13)
+   ?\u8C3A     ; 6C2E (76-14)
+   ?\u8C41     ; 6C2F (76-15)
+   ?\u8C3F     ; 6C30 (76-16)
+   ?\u8C48     ; 6C31 (76-17)
+   ?\u8C4C     ; 6C32 (76-18)
+   ?\u8C4E     ; 6C33 (76-19)
+   ?\u8C50     ; 6C34 (76-20)
+   ?\u8C55     ; 6C35 (76-21)
+   ?\u8C62     ; 6C36 (76-22)
+   ?\u8C6C     ; 6C37 (76-23)
+   ?\u8C78     ; 6C38 (76-24)
+   ?\u8C7A     ; 6C39 (76-25)
+   ?\u8C82     ; 6C3A (76-26)
+   ?\u8C89     ; 6C3B (76-27)
+   ?\u8C85     ; 6C3C (76-28)
+   ?\u8C8A     ; 6C3D (76-29)
+   ?\u8C8D     ; 6C3E (76-30)
+   ?\u8C8E     ; 6C3F (76-31)
+   ?\u8C94     ; 6C40 (76-32)
+   ?\u8C7C     ; 6C41 (76-33)
+   ?\u8C98     ; 6C42 (76-34)
+   ?\u621D     ; 6C43 (76-35)
+   ?\u8CAD     ; 6C44 (76-36)
+   ?\u8CAA     ; 6C45 (76-37)
+   ?\u8CBD     ; 6C46 (76-38)
+   ?\u8CB2     ; 6C47 (76-39)
+   ?\u8CB3     ; 6C48 (76-40)
+   ?\u8CAE     ; 6C49 (76-41)
+   ?\u8CB6     ; 6C4A (76-42)
+   ?\u8CC8     ; 6C4B (76-43)
+   ?\u8CC1     ; 6C4C (76-44)
+   ?\u8CE4     ; 6C4D (76-45)
+   ?\u8CE3     ; 6C4E (76-46)
+   ?\u8CDA     ; 6C4F (76-47)
+   ?\u8CFD     ; 6C50 (76-48)
+   ?\u8CFA     ; 6C51 (76-49)
+   ?\u8CFB     ; 6C52 (76-50)
+   ?\u8D04     ; 6C53 (76-51)
+   ?\u8D05     ; 6C54 (76-52)
+   ?\u8D0A     ; 6C55 (76-53)
+   ?\u8D07     ; 6C56 (76-54)
+   ?\u8D0F     ; 6C57 (76-55)
+   ?\u8D0D     ; 6C58 (76-56)
+   ?\u8D10     ; 6C59 (76-57)
+   ?\u9F4E     ; 6C5A (76-58)
+   ?\u8D13     ; 6C5B (76-59)
+   ?\u8CCD     ; 6C5C (76-60)
+   ?\u8D14     ; 6C5D (76-61)
+   ?\u8D16     ; 6C5E (76-62)
+   ?\u8D67     ; 6C5F (76-63)
+   ?\u8D6D     ; 6C60 (76-64)
+   ?\u8D71     ; 6C61 (76-65)
+   ?\u8D73     ; 6C62 (76-66)
+   ?\u8D81     ; 6C63 (76-67)
+   ?\u8D99     ; 6C64 (76-68)
+   ?\u8DC2     ; 6C65 (76-69)
+   ?\u8DBE     ; 6C66 (76-70)
+   ?\u8DBA     ; 6C67 (76-71)
+   ?\u8DCF     ; 6C68 (76-72)
+   ?\u8DDA     ; 6C69 (76-73)
+   ?\u8DD6     ; 6C6A (76-74)
+   ?\u8DCC     ; 6C6B (76-75)
+   ?\u8DDB     ; 6C6C (76-76)
+   ?\u8DCB     ; 6C6D (76-77)
+   ?\u8DEA     ; 6C6E (76-78)
+   ?\u8DEB     ; 6C6F (76-79)
+   ?\u8DDF     ; 6C70 (76-80)
+   ?\u8DE3     ; 6C71 (76-81)
+   ?\u8DFC     ; 6C72 (76-82)
+   ?\u8E08     ; 6C73 (76-83)
+   ?\u8E09     ; 6C74 (76-84)
+   ?\u8DFF     ; 6C75 (76-85)
+   ?\u8E1D     ; 6C76 (76-86)
+   ?\u8E1E     ; 6C77 (76-87)
+   ?\u8E10     ; 6C78 (76-88)
+   ?\u8E1F     ; 6C79 (76-89)
+   ?\u8E42     ; 6C7A (76-90)
+   ?\u8E35     ; 6C7B (76-91)
+   ?\u8E30     ; 6C7C (76-92)
+   ?\u8E34     ; 6C7D (76-93)
+   ?\u8E4A     ; 6C7E (76-94)
+   ]
+  [?\u8E47     ; 6D21 (77-01)
+   ?\u8E49     ; 6D22 (77-02)
+   ?\u8E4C     ; 6D23 (77-03)
+   ?\u8E50     ; 6D24 (77-04)
+   ?\u8E48     ; 6D25 (77-05)
+   ?\u8E59     ; 6D26 (77-06)
+   ?\u8E64     ; 6D27 (77-07)
+   ?\u8E60     ; 6D28 (77-08)
+   ?\u8E2A     ; 6D29 (77-09)
+   ?\u8E63     ; 6D2A (77-10)
+   ?\u8E55     ; 6D2B (77-11)
+   ?\u8E76     ; 6D2C (77-12)
+   ?\u8E72     ; 6D2D (77-13)
+   ?\u8E7C     ; 6D2E (77-14)
+   ?\u8E81     ; 6D2F (77-15)
+   ?\u8E87     ; 6D30 (77-16)
+   ?\u8E85     ; 6D31 (77-17)
+   ?\u8E84     ; 6D32 (77-18)
+   ?\u8E8B     ; 6D33 (77-19)
+   ?\u8E8A     ; 6D34 (77-20)
+   ?\u8E93     ; 6D35 (77-21)
+   ?\u8E91     ; 6D36 (77-22)
+   ?\u8E94     ; 6D37 (77-23)
+   ?\u8E99     ; 6D38 (77-24)
+   ?\u8EAA     ; 6D39 (77-25)
+   ?\u8EA1     ; 6D3A (77-26)
+   ?\u8EAC     ; 6D3B (77-27)
+   ?\u8EB0     ; 6D3C (77-28)
+   ?\u8EC6     ; 6D3D (77-29)
+   ?\u8EB1     ; 6D3E (77-30)
+   ?\u8EBE     ; 6D3F (77-31)
+   ?\u8EC5     ; 6D40 (77-32)
+   ?\u8EC8     ; 6D41 (77-33)
+   ?\u8ECB     ; 6D42 (77-34)
+   ?\u8EDB     ; 6D43 (77-35)
+   ?\u8EE3     ; 6D44 (77-36)
+   ?\u8EFC     ; 6D45 (77-37)
+   ?\u8EFB     ; 6D46 (77-38)
+   ?\u8EEB     ; 6D47 (77-39)
+   ?\u8EFE     ; 6D48 (77-40)
+   ?\u8F0A     ; 6D49 (77-41)
+   ?\u8F05     ; 6D4A (77-42)
+   ?\u8F15     ; 6D4B (77-43)
+   ?\u8F12     ; 6D4C (77-44)
+   ?\u8F19     ; 6D4D (77-45)
+   ?\u8F13     ; 6D4E (77-46)
+   ?\u8F1C     ; 6D4F (77-47)
+   ?\u8F1F     ; 6D50 (77-48)
+   ?\u8F1B     ; 6D51 (77-49)
+   ?\u8F0C     ; 6D52 (77-50)
+   ?\u8F26     ; 6D53 (77-51)
+   ?\u8F33     ; 6D54 (77-52)
+   ?\u8F3B     ; 6D55 (77-53)
+   ?\u8F39     ; 6D56 (77-54)
+   ?\u8F45     ; 6D57 (77-55)
+   ?\u8F42     ; 6D58 (77-56)
+   ?\u8F3E     ; 6D59 (77-57)
+   ?\u8F4C     ; 6D5A (77-58)
+   ?\u8F49     ; 6D5B (77-59)
+   ?\u8F46     ; 6D5C (77-60)
+   ?\u8F4E     ; 6D5D (77-61)
+   ?\u8F57     ; 6D5E (77-62)
+   ?\u8F5C     ; 6D5F (77-63)
+   ?\u8F62     ; 6D60 (77-64)
+   ?\u8F63     ; 6D61 (77-65)
+   ?\u8F64     ; 6D62 (77-66)
+   ?\u8F9C     ; 6D63 (77-67)
+   ?\u8F9F     ; 6D64 (77-68)
+   ?\u8FA3     ; 6D65 (77-69)
+   ?\u8FAD     ; 6D66 (77-70)
+   ?\u8FAF     ; 6D67 (77-71)
+   ?\u8FB7     ; 6D68 (77-72)
+   ?\u8FDA     ; 6D69 (77-73)
+   ?\u8FE5     ; 6D6A (77-74)
+   ?\u8FE2     ; 6D6B (77-75)
+   ?\u8FEA     ; 6D6C (77-76)
+   ?\u8FEF     ; 6D6D (77-77)
+   ?\u9087     ; 6D6E (77-78)
+   ?\u8FF4     ; 6D6F (77-79)
+   ?\u9005     ; 6D70 (77-80)
+   ?\u8FF9     ; 6D71 (77-81)
+   ?\u8FFA     ; 6D72 (77-82)
+   ?\u9011     ; 6D73 (77-83)
+   ?\u9015     ; 6D74 (77-84)
+   ?\u9021     ; 6D75 (77-85)
+   ?\u900D     ; 6D76 (77-86)
+   ?\u901E     ; 6D77 (77-87)
+   ?\u9016     ; 6D78 (77-88)
+   ?\u900B     ; 6D79 (77-89)
+   ?\u9027     ; 6D7A (77-90)
+   ?\u9036     ; 6D7B (77-91)
+   ?\u9035     ; 6D7C (77-92)
+   ?\u9039     ; 6D7D (77-93)
+   ?\u8FF8     ; 6D7E (77-94)
+   ]
+  [?\u904F     ; 6E21 (78-01)
+   ?\u9050     ; 6E22 (78-02)
+   ?\u9051     ; 6E23 (78-03)
+   ?\u9052     ; 6E24 (78-04)
+   ?\u900E     ; 6E25 (78-05)
+   ?\u9049     ; 6E26 (78-06)
+   ?\u903E     ; 6E27 (78-07)
+   ?\u9056     ; 6E28 (78-08)
+   ?\u9058     ; 6E29 (78-09)
+   ?\u905E     ; 6E2A (78-10)
+   ?\u9068     ; 6E2B (78-11)
+   ?\u906F     ; 6E2C (78-12)
+   ?\u9076     ; 6E2D (78-13)
+   ?\u96A8     ; 6E2E (78-14)
+   ?\u9072     ; 6E2F (78-15)
+   ?\u9082     ; 6E30 (78-16)
+   ?\u907D     ; 6E31 (78-17)
+   ?\u9081     ; 6E32 (78-18)
+   ?\u9080     ; 6E33 (78-19)
+   ?\u908A     ; 6E34 (78-20)
+   ?\u9089     ; 6E35 (78-21)
+   ?\u908F     ; 6E36 (78-22)
+   ?\u90A8     ; 6E37 (78-23)
+   ?\u90AF     ; 6E38 (78-24)
+   ?\u90B1     ; 6E39 (78-25)
+   ?\u90B5     ; 6E3A (78-26)
+   ?\u90E2     ; 6E3B (78-27)
+   ?\u90E4     ; 6E3C (78-28)
+   ?\u6248     ; 6E3D (78-29)
+   ?\u90DB     ; 6E3E (78-30)
+   ?\u9102     ; 6E3F (78-31)
+   ?\u9112     ; 6E40 (78-32)
+   ?\u9119     ; 6E41 (78-33)
+   ?\u9132     ; 6E42 (78-34)
+   ?\u9130     ; 6E43 (78-35)
+   ?\u914A     ; 6E44 (78-36)
+   ?\u9156     ; 6E45 (78-37)
+   ?\u9158     ; 6E46 (78-38)
+   ?\u9163     ; 6E47 (78-39)
+   ?\u9165     ; 6E48 (78-40)
+   ?\u9169     ; 6E49 (78-41)
+   ?\u9173     ; 6E4A (78-42)
+   ?\u9172     ; 6E4B (78-43)
+   ?\u918B     ; 6E4C (78-44)
+   ?\u9189     ; 6E4D (78-45)
+   ?\u9182     ; 6E4E (78-46)
+   ?\u91A2     ; 6E4F (78-47)
+   ?\u91AB     ; 6E50 (78-48)
+   ?\u91AF     ; 6E51 (78-49)
+   ?\u91AA     ; 6E52 (78-50)
+   ?\u91B5     ; 6E53 (78-51)
+   ?\u91B4     ; 6E54 (78-52)
+   ?\u91BA     ; 6E55 (78-53)
+   ?\u91C0     ; 6E56 (78-54)
+   ?\u91C1     ; 6E57 (78-55)
+   ?\u91C9     ; 6E58 (78-56)
+   ?\u91CB     ; 6E59 (78-57)
+   ?\u91D0     ; 6E5A (78-58)
+   ?\u91D6     ; 6E5B (78-59)
+   ?\u91DF     ; 6E5C (78-60)
+   ?\u91E1     ; 6E5D (78-61)
+   ?\u91DB     ; 6E5E (78-62)
+   ?\u91FC     ; 6E5F (78-63)
+   ?\u91F5     ; 6E60 (78-64)
+   ?\u91F6     ; 6E61 (78-65)
+   ?\u921E     ; 6E62 (78-66)
+   ?\u91FF     ; 6E63 (78-67)
+   ?\u9214     ; 6E64 (78-68)
+   ?\u922C     ; 6E65 (78-69)
+   ?\u9215     ; 6E66 (78-70)
+   ?\u9211     ; 6E67 (78-71)
+   ?\u925E     ; 6E68 (78-72)
+   ?\u9257     ; 6E69 (78-73)
+   ?\u9245     ; 6E6A (78-74)
+   ?\u9249     ; 6E6B (78-75)
+   ?\u9264     ; 6E6C (78-76)
+   ?\u9248     ; 6E6D (78-77)
+   ?\u9295     ; 6E6E (78-78)
+   ?\u923F     ; 6E6F (78-79)
+   ?\u924B     ; 6E70 (78-80)
+   ?\u9250     ; 6E71 (78-81)
+   ?\u929C     ; 6E72 (78-82)
+   ?\u9296     ; 6E73 (78-83)
+   ?\u9293     ; 6E74 (78-84)
+   ?\u929B     ; 6E75 (78-85)
+   ?\u925A     ; 6E76 (78-86)
+   ?\u92CF     ; 6E77 (78-87)
+   ?\u92B9     ; 6E78 (78-88)
+   ?\u92B7     ; 6E79 (78-89)
+   ?\u92E9     ; 6E7A (78-90)
+   ?\u930F     ; 6E7B (78-91)
+   ?\u92FA     ; 6E7C (78-92)
+   ?\u9344     ; 6E7D (78-93)
+   ?\u932E     ; 6E7E (78-94)
+   ]
+  [?\u9319     ; 6F21 (79-01)
+   ?\u9322     ; 6F22 (79-02)
+   ?\u931A     ; 6F23 (79-03)
+   ?\u9323     ; 6F24 (79-04)
+   ?\u933A     ; 6F25 (79-05)
+   ?\u9335     ; 6F26 (79-06)
+   ?\u933B     ; 6F27 (79-07)
+   ?\u935C     ; 6F28 (79-08)
+   ?\u9360     ; 6F29 (79-09)
+   ?\u937C     ; 6F2A (79-10)
+   ?\u936E     ; 6F2B (79-11)
+   ?\u9356     ; 6F2C (79-12)
+   ?\u93B0     ; 6F2D (79-13)
+   ?\u93AC     ; 6F2E (79-14)
+   ?\u93AD     ; 6F2F (79-15)
+   ?\u9394     ; 6F30 (79-16)
+   ?\u93B9     ; 6F31 (79-17)
+   ?\u93D6     ; 6F32 (79-18)
+   ?\u93D7     ; 6F33 (79-19)
+   ?\u93E8     ; 6F34 (79-20)
+   ?\u93E5     ; 6F35 (79-21)
+   ?\u93D8     ; 6F36 (79-22)
+   ?\u93C3     ; 6F37 (79-23)
+   ?\u93DD     ; 6F38 (79-24)
+   ?\u93D0     ; 6F39 (79-25)
+   ?\u93C8     ; 6F3A (79-26)
+   ?\u93E4     ; 6F3B (79-27)
+   ?\u941A     ; 6F3C (79-28)
+   ?\u9414     ; 6F3D (79-29)
+   ?\u9413     ; 6F3E (79-30)
+   ?\u9403     ; 6F3F (79-31)
+   ?\u9407     ; 6F40 (79-32)
+   ?\u9410     ; 6F41 (79-33)
+   ?\u9436     ; 6F42 (79-34)
+   ?\u942B     ; 6F43 (79-35)
+   ?\u9435     ; 6F44 (79-36)
+   ?\u9421     ; 6F45 (79-37)
+   ?\u943A     ; 6F46 (79-38)
+   ?\u9441     ; 6F47 (79-39)
+   ?\u9452     ; 6F48 (79-40)
+   ?\u9444     ; 6F49 (79-41)
+   ?\u945B     ; 6F4A (79-42)
+   ?\u9460     ; 6F4B (79-43)
+   ?\u9462     ; 6F4C (79-44)
+   ?\u945E     ; 6F4D (79-45)
+   ?\u946A     ; 6F4E (79-46)
+   ?\u9229     ; 6F4F (79-47)
+   ?\u9470     ; 6F50 (79-48)
+   ?\u9475     ; 6F51 (79-49)
+   ?\u9477     ; 6F52 (79-50)
+   ?\u947D     ; 6F53 (79-51)
+   ?\u945A     ; 6F54 (79-52)
+   ?\u947C     ; 6F55 (79-53)
+   ?\u947E     ; 6F56 (79-54)
+   ?\u9481     ; 6F57 (79-55)
+   ?\u947F     ; 6F58 (79-56)
+   ?\u9582     ; 6F59 (79-57)
+   ?\u9587     ; 6F5A (79-58)
+   ?\u958A     ; 6F5B (79-59)
+   ?\u9594     ; 6F5C (79-60)
+   ?\u9596     ; 6F5D (79-61)
+   ?\u9598     ; 6F5E (79-62)
+   ?\u9599     ; 6F5F (79-63)
+   ?\u95A0     ; 6F60 (79-64)
+   ?\u95A8     ; 6F61 (79-65)
+   ?\u95A7     ; 6F62 (79-66)
+   ?\u95AD     ; 6F63 (79-67)
+   ?\u95BC     ; 6F64 (79-68)
+   ?\u95BB     ; 6F65 (79-69)
+   ?\u95B9     ; 6F66 (79-70)
+   ?\u95BE     ; 6F67 (79-71)
+   ?\u95CA     ; 6F68 (79-72)
+   ?\u6FF6     ; 6F69 (79-73)
+   ?\u95C3     ; 6F6A (79-74)
+   ?\u95CD     ; 6F6B (79-75)
+   ?\u95CC     ; 6F6C (79-76)
+   ?\u95D5     ; 6F6D (79-77)
+   ?\u95D4     ; 6F6E (79-78)
+   ?\u95D6     ; 6F6F (79-79)
+   ?\u95DC     ; 6F70 (79-80)
+   ?\u95E1     ; 6F71 (79-81)
+   ?\u95E5     ; 6F72 (79-82)
+   ?\u95E2     ; 6F73 (79-83)
+   ?\u9621     ; 6F74 (79-84)
+   ?\u9628     ; 6F75 (79-85)
+   ?\u962E     ; 6F76 (79-86)
+   ?\u962F     ; 6F77 (79-87)
+   ?\u9642     ; 6F78 (79-88)
+   ?\u964C     ; 6F79 (79-89)
+   ?\u964F     ; 6F7A (79-90)
+   ?\u964B     ; 6F7B (79-91)
+   ?\u9677     ; 6F7C (79-92)
+   ?\u965C     ; 6F7D (79-93)
+   ?\u965E     ; 6F7E (79-94)
+   ]
+  [?\u965D     ; 7021 (80-01)
+   ?\u965F     ; 7022 (80-02)
+   ?\u9666     ; 7023 (80-03)
+   ?\u9672     ; 7024 (80-04)
+   ?\u966C     ; 7025 (80-05)
+   ?\u968D     ; 7026 (80-06)
+   ?\u9698     ; 7027 (80-07)
+   ?\u9695     ; 7028 (80-08)
+   ?\u9697     ; 7029 (80-09)
+   ?\u96AA     ; 702A (80-10)
+   ?\u96A7     ; 702B (80-11)
+   ?\u96B1     ; 702C (80-12)
+   ?\u96B2     ; 702D (80-13)
+   ?\u96B0     ; 702E (80-14)
+   ?\u96B4     ; 702F (80-15)
+   ?\u96B6     ; 7030 (80-16)
+   ?\u96B8     ; 7031 (80-17)
+   nil         ; 7032 (80-18) ?\u96B9
+   ?\u96CE     ; 7033 (80-19)
+   ?\u96CB     ; 7034 (80-20)
+   ?\u96C9     ; 7035 (80-21)
+   ?\u96CD     ; 7036 (80-22)
+   ?\u894D     ; 7037 (80-23)
+   ?\u96DC     ; 7038 (80-24)
+   ?\u970D     ; 7039 (80-25)
+   ?\u96D5     ; 703A (80-26)
+   ?\u96F9     ; 703B (80-27)
+   ?\u9704     ; 703C (80-28)
+   ?\u9706     ; 703D (80-29)
+   ?\u9708     ; 703E (80-30)
+   ?\u9713     ; 703F (80-31)
+   ?\u970E     ; 7040 (80-32)
+   ?\u9711     ; 7041 (80-33)
+   ?\u970F     ; 7042 (80-34)
+   ?\u9716     ; 7043 (80-35)
+   ?\u9719     ; 7044 (80-36)
+   ?\u9724     ; 7045 (80-37)
+   ?\u972A     ; 7046 (80-38)
+   ?\u9730     ; 7047 (80-39)
+   ?\u9739     ; 7048 (80-40)
+   ?\u973D     ; 7049 (80-41)
+   ?\u973E     ; 704A (80-42)
+   ?\u9744     ; 704B (80-43)
+   ?\u9746     ; 704C (80-44)
+   ?\u9748     ; 704D (80-45)
+   ?\u9742     ; 704E (80-46)
+   ?\u9749     ; 704F (80-47)
+   ?\u975C     ; 7050 (80-48)
+   ?\u9760     ; 7051 (80-49)
+   ?\u9764     ; 7052 (80-50)
+   ?\u9766     ; 7053 (80-51)
+   ?\u9768     ; 7054 (80-52)
+   ?\u52D2     ; 7055 (80-53)
+   ?\u976B     ; 7056 (80-54)
+   ?\u9771     ; 7057 (80-55)
+   ?\u9779     ; 7058 (80-56)
+   ?\u9785     ; 7059 (80-57)
+   ?\u977C     ; 705A (80-58)
+   ?\u9781     ; 705B (80-59)
+   ?\u977A     ; 705C (80-60)
+   ?\u9786     ; 705D (80-61)
+   ?\u978B     ; 705E (80-62)
+   ?\u978F     ; 705F (80-63)
+   ?\u9790     ; 7060 (80-64)
+   ?\u979C     ; 7061 (80-65)
+   ?\u97A8     ; 7062 (80-66)
+   ?\u97A6     ; 7063 (80-67)
+   ?\u97A3     ; 7064 (80-68)
+   ?\u97B3     ; 7065 (80-69)
+   ?\u97B4     ; 7066 (80-70)
+   ?\u97C3     ; 7067 (80-71)
+   ?\u97C6     ; 7068 (80-72)
+   ?\u97C8     ; 7069 (80-73)
+   ?\u97CB     ; 706A (80-74)
+   ?\u97DC     ; 706B (80-75)
+   ?\u97ED     ; 706C (80-76)
+   ?\u9F4F     ; 706D (80-77)
+   ?\u97F2     ; 706E (80-78)
+   ?\u7ADF     ; 706F (80-79)
+   ?\u97F6     ; 7070 (80-80)
+   ?\u97F5     ; 7071 (80-81)
+   ?\u980F     ; 7072 (80-82)
+   ?\u980C     ; 7073 (80-83)
+   ?\u9838     ; 7074 (80-84)
+   ?\u9824     ; 7075 (80-85)
+   ?\u9821     ; 7076 (80-86)
+   ?\u9837     ; 7077 (80-87)
+   ?\u983D     ; 7078 (80-88)
+   ?\u9846     ; 7079 (80-89)
+   ?\u984F     ; 707A (80-90)
+   ?\u984B     ; 707B (80-91)
+   ?\u986B     ; 707C (80-92)
+   ?\u986F     ; 707D (80-93)
+   ?\u9870     ; 707E (80-94)
+   ]
+  [?\u9871     ; 7121 (81-01)
+   ?\u9874     ; 7122 (81-02)
+   ?\u9873     ; 7123 (81-03)
+   ?\u98AA     ; 7124 (81-04)
+   ?\u98AF     ; 7125 (81-05)
+   ?\u98B1     ; 7126 (81-06)
+   ?\u98B6     ; 7127 (81-07)
+   ?\u98C4     ; 7128 (81-08)
+   ?\u98C3     ; 7129 (81-09)
+   ?\u98C6     ; 712A (81-10)
+   ?\u98E9     ; 712B (81-11)
+   ?\u98EB     ; 712C (81-12)
+   ?\u9903     ; 712D (81-13)
+   ?\u9909     ; 712E (81-14)
+   ?\u9912     ; 712F (81-15)
+   ?\u9914     ; 7130 (81-16)
+   ?\u9918     ; 7131 (81-17)
+   ?\u9921     ; 7132 (81-18)
+   ?\u991D     ; 7133 (81-19)
+   ?\u991E     ; 7134 (81-20)
+   ?\u9924     ; 7135 (81-21)
+   ?\u9920     ; 7136 (81-22)
+   ?\u992C     ; 7137 (81-23)
+   ?\u992E     ; 7138 (81-24)
+   ?\u993D     ; 7139 (81-25)
+   ?\u993E     ; 713A (81-26)
+   ?\u9942     ; 713B (81-27)
+   ?\u9949     ; 713C (81-28)
+   ?\u9945     ; 713D (81-29)
+   ?\u9950     ; 713E (81-30)
+   ?\u994B     ; 713F (81-31)
+   ?\u9951     ; 7140 (81-32)
+   ?\u9952     ; 7141 (81-33)
+   ?\u994C     ; 7142 (81-34)
+   ?\u9955     ; 7143 (81-35)
+   ?\u9997     ; 7144 (81-36)
+   ?\u9998     ; 7145 (81-37)
+   ?\u99A5     ; 7146 (81-38)
+   ?\u99AD     ; 7147 (81-39)
+   ?\u99AE     ; 7148 (81-40)
+   ?\u99BC     ; 7149 (81-41)
+   ?\u99DF     ; 714A (81-42)
+   ?\u99DB     ; 714B (81-43)
+   ?\u99DD     ; 714C (81-44)
+   ?\u99D8     ; 714D (81-45)
+   ?\u99D1     ; 714E (81-46)
+   ?\u99ED     ; 714F (81-47)
+   ?\u99EE     ; 7150 (81-48)
+   ?\u99F1     ; 7151 (81-49)
+   ?\u99F2     ; 7152 (81-50)
+   ?\u99FB     ; 7153 (81-51)
+   ?\u99F8     ; 7154 (81-52)
+   ?\u9A01     ; 7155 (81-53)
+   ?\u9A0F     ; 7156 (81-54)
+   ?\u9A05     ; 7157 (81-55)
+   ?\u99E2     ; 7158 (81-56)
+   ?\u9A19     ; 7159 (81-57)
+   ?\u9A2B     ; 715A (81-58)
+   ?\u9A37     ; 715B (81-59)
+   ?\u9A45     ; 715C (81-60)
+   ?\u9A42     ; 715D (81-61)
+   ?\u9A40     ; 715E (81-62)
+   ?\u9A43     ; 715F (81-63)
+   ?\u9A3E     ; 7160 (81-64)
+   ?\u9A55     ; 7161 (81-65)
+   ?\u9A4D     ; 7162 (81-66)
+   ?\u9A5B     ; 7163 (81-67)
+   ?\u9A57     ; 7164 (81-68)
+   ?\u9A5F     ; 7165 (81-69)
+   ?\u9A62     ; 7166 (81-70)
+   ?\u9A65     ; 7167 (81-71)
+   ?\u9A64     ; 7168 (81-72)
+   ?\u9A69     ; 7169 (81-73)
+   ?\u9A6B     ; 716A (81-74)
+   ?\u9A6A     ; 716B (81-75)
+   ?\u9AAD     ; 716C (81-76)
+   ?\u9AB0     ; 716D (81-77)
+   ?\u9ABC     ; 716E (81-78)
+   ?\u9AC0     ; 716F (81-79)
+   ?\u9ACF     ; 7170 (81-80)
+   ?\u9AD1     ; 7171 (81-81)
+   ?\u9AD3     ; 7172 (81-82)
+   ?\u9AD4     ; 7173 (81-83)
+   ?\u9ADE     ; 7174 (81-84)
+   ?\u9ADF     ; 7175 (81-85)
+   ?\u9AE2     ; 7176 (81-86)
+   ?\u9AE3     ; 7177 (81-87)
+   ?\u9AE6     ; 7178 (81-88)
+   ?\u9AEF     ; 7179 (81-89)
+   ?\u9AEB     ; 717A (81-90)
+   ?\u9AEE     ; 717B (81-91)
+   ?\u9AF4     ; 717C (81-92)
+   ?\u9AF1     ; 717D (81-93)
+   ?\u9AF7     ; 717E (81-94)
+   ]
+  [?\u9AFB     ; 7221 (82-01)
+   ?\u9B06     ; 7222 (82-02)
+   ?\u9B18     ; 7223 (82-03)
+   ?\u9B1A     ; 7224 (82-04)
+   ?\u9B1F     ; 7225 (82-05)
+   ?\u9B22     ; 7226 (82-06)
+   ?\u9B23     ; 7227 (82-07)
+   ?\u9B25     ; 7228 (82-08)
+   ?\u9B27     ; 7229 (82-09)
+   ?\u9B28     ; 722A (82-10)
+   ?\u9B29     ; 722B (82-11)
+   ?\u9B2A     ; 722C (82-12)
+   ?\u9B2E     ; 722D (82-13)
+   ?\u9B2F     ; 722E (82-14)
+   ?\u9B32     ; 722F (82-15)
+   ?\u9B44     ; 7230 (82-16)
+   ?\u9B43     ; 7231 (82-17)
+   ?\u9B4F     ; 7232 (82-18)
+   ?\u9B4D     ; 7233 (82-19)
+   ?\u9B4E     ; 7234 (82-20)
+   ?\u9B51     ; 7235 (82-21)
+   ?\u9B58     ; 7236 (82-22)
+   ?\u9B74     ; 7237 (82-23)
+   ?\u9B93     ; 7238 (82-24)
+   ?\u9B83     ; 7239 (82-25)
+   ?\u9B91     ; 723A (82-26)
+   ?\u9B96     ; 723B (82-27)
+   ?\u9B97     ; 723C (82-28)
+   ?\u9B9F     ; 723D (82-29)
+   ?\u9BA0     ; 723E (82-30)
+   ?\u9BA8     ; 723F (82-31)
+   ?\u9BB4     ; 7240 (82-32)
+   ?\u9BC0     ; 7241 (82-33)
+   ?\u9BCA     ; 7242 (82-34)
+   ?\u9BB9     ; 7243 (82-35)
+   ?\u9BC6     ; 7244 (82-36)
+   ?\u9BCF     ; 7245 (82-37)
+   ?\u9BD1     ; 7246 (82-38)
+   ?\u9BD2     ; 7247 (82-39)
+   ?\u9BE3     ; 7248 (82-40)
+   ?\u9BE2     ; 7249 (82-41)
+   ?\u9BE4     ; 724A (82-42)
+   ?\u9BD4     ; 724B (82-43)
+   ?\u9BE1     ; 724C (82-44)
+   ?\u9C3A     ; 724D (82-45)
+   ?\u9BF2     ; 724E (82-46)
+   ?\u9BF1     ; 724F (82-47)
+   ?\u9BF0     ; 7250 (82-48)
+   ?\u9C15     ; 7251 (82-49)
+   ?\u9C14     ; 7252 (82-50)
+   ?\u9C09     ; 7253 (82-51)
+   ?\u9C13     ; 7254 (82-52)
+   ?\u9C0C     ; 7255 (82-53)
+   ?\u9C06     ; 7256 (82-54)
+   ?\u9C08     ; 7257 (82-55)
+   ?\u9C12     ; 7258 (82-56)
+   ?\u9C0A     ; 7259 (82-57)
+   ?\u9C04     ; 725A (82-58)
+   ?\u9C2E     ; 725B (82-59)
+   ?\u9C1B     ; 725C (82-60)
+   ?\u9C25     ; 725D (82-61)
+   ?\u9C24     ; 725E (82-62)
+   ?\u9C21     ; 725F (82-63)
+   ?\u9C30     ; 7260 (82-64)
+   ?\u9C47     ; 7261 (82-65)
+   ?\u9C32     ; 7262 (82-66)
+   ?\u9C46     ; 7263 (82-67)
+   ?\u9C3E     ; 7264 (82-68)
+   ?\u9C5A     ; 7265 (82-69)
+   ?\u9C60     ; 7266 (82-70)
+   ?\u9C67     ; 7267 (82-71)
+   ?\u9C76     ; 7268 (82-72)
+   ?\u9C78     ; 7269 (82-73)
+   ?\u9CE7     ; 726A (82-74)
+   ?\u9CEC     ; 726B (82-75)
+   ?\u9CF0     ; 726C (82-76)
+   ?\u9D09     ; 726D (82-77)
+   ?\u9D08     ; 726E (82-78)
+   ?\u9CEB     ; 726F (82-79)
+   ?\u9D03     ; 7270 (82-80)
+   ?\u9D06     ; 7271 (82-81)
+   ?\u9D2A     ; 7272 (82-82)
+   ?\u9D26     ; 7273 (82-83)
+   ?\u9DAF     ; 7274 (82-84)
+   ?\u9D23     ; 7275 (82-85)
+   ?\u9D1F     ; 7276 (82-86)
+   ?\u9D44     ; 7277 (82-87)
+   ?\u9D15     ; 7278 (82-88)
+   ?\u9D12     ; 7279 (82-89)
+   ?\u9D41     ; 727A (82-90)
+   ?\u9D3F     ; 727B (82-91)
+   ?\u9D3E     ; 727C (82-92)
+   ?\u9D46     ; 727D (82-93)
+   ?\u9D48     ; 727E (82-94)
+   ]
+  [?\u9D5D     ; 7321 (83-01)
+   ?\u9D5E     ; 7322 (83-02)
+   ?\u9D64     ; 7323 (83-03)
+   ?\u9D51     ; 7324 (83-04)
+   ?\u9D50     ; 7325 (83-05)
+   ?\u9D59     ; 7326 (83-06)
+   ?\u9D72     ; 7327 (83-07)
+   ?\u9D89     ; 7328 (83-08)
+   ?\u9D87     ; 7329 (83-09)
+   ?\u9DAB     ; 732A (83-10)
+   ?\u9D6F     ; 732B (83-11)
+   ?\u9D7A     ; 732C (83-12)
+   ?\u9D9A     ; 732D (83-13)
+   ?\u9DA4     ; 732E (83-14)
+   ?\u9DA9     ; 732F (83-15)
+   ?\u9DB2     ; 7330 (83-16)
+   ?\u9DC4     ; 7331 (83-17)
+   ?\u9DC1     ; 7332 (83-18)
+   ?\u9DBB     ; 7333 (83-19)
+   ?\u9DB8     ; 7334 (83-20)
+   ?\u9DBA     ; 7335 (83-21)
+   ?\u9DC6     ; 7336 (83-22)
+   ?\u9DCF     ; 7337 (83-23)
+   ?\u9DC2     ; 7338 (83-24)
+   ?\u9DD9     ; 7339 (83-25)
+   ?\u9DD3     ; 733A (83-26)
+   ?\u9DF8     ; 733B (83-27)
+   ?\u9DE6     ; 733C (83-28)
+   ?\u9DED     ; 733D (83-29)
+   ?\u9DEF     ; 733E (83-30)
+   ?\u9DFD     ; 733F (83-31)
+   ?\u9E1A     ; 7340 (83-32)
+   ?\u9E1B     ; 7341 (83-33)
+   ?\u9E1E     ; 7342 (83-34)
+   ?\u9E75     ; 7343 (83-35)
+   ?\u9E79     ; 7344 (83-36)
+   ?\u9E7D     ; 7345 (83-37)
+   ?\u9E81     ; 7346 (83-38)
+   ?\u9E88     ; 7347 (83-39)
+   ?\u9E8B     ; 7348 (83-40)
+   ?\u9E8C     ; 7349 (83-41)
+   ?\u9E92     ; 734A (83-42)
+   ?\u9E95     ; 734B (83-43)
+   ?\u9E91     ; 734C (83-44)
+   ?\u9E9D     ; 734D (83-45)
+   ?\u9EA5     ; 734E (83-46)
+   ?\u9EA9     ; 734F (83-47)
+   ?\u9EB8     ; 7350 (83-48)
+   ?\u9EAA     ; 7351 (83-49)
+   ?\u9EAD     ; 7352 (83-50)
+   ?\u9761     ; 7353 (83-51)
+   ?\u9ECC     ; 7354 (83-52)
+   ?\u9ECE     ; 7355 (83-53)
+   ?\u9ECF     ; 7356 (83-54)
+   ?\u9ED0     ; 7357 (83-55)
+   ?\u9ED4     ; 7358 (83-56)
+   ?\u9EDC     ; 7359 (83-57)
+   ?\u9EDE     ; 735A (83-58)
+   ?\u9EDD     ; 735B (83-59)
+   ?\u9EE0     ; 735C (83-60)
+   ?\u9EE5     ; 735D (83-61)
+   ?\u9EE8     ; 735E (83-62)
+   ?\u9EEF     ; 735F (83-63)
+   ?\u9EF4     ; 7360 (83-64)
+   ?\u9EF6     ; 7361 (83-65)
+   ?\u9EF7     ; 7362 (83-66)
+   ?\u9EF9     ; 7363 (83-67)
+   ?\u9EFB     ; 7364 (83-68)
+   ?\u9EFC     ; 7365 (83-69)
+   ?\u9EFD     ; 7366 (83-70)
+   ?\u9F07     ; 7367 (83-71)
+   ?\u9F08     ; 7368 (83-72)
+   ?\u76B7     ; 7369 (83-73)
+   ?\u9F15     ; 736A (83-74)
+   ?\u9F21     ; 736B (83-75)
+   ?\u9F2C     ; 736C (83-76)
+   ?\u9F3E     ; 736D (83-77)
+   ?\u9F4A     ; 736E (83-78)
+   ?\u9F52     ; 736F (83-79)
+   ?\u9F54     ; 7370 (83-80)
+   ?\u9F63     ; 7371 (83-81)
+   ?\u9F5F     ; 7372 (83-82)
+   ?\u9F60     ; 7373 (83-83)
+   ?\u9F61     ; 7374 (83-84)
+   ?\u9F66     ; 7375 (83-85)
+   ?\u9F67     ; 7376 (83-86)
+   ?\u9F6C     ; 7377 (83-87)
+   ?\u9F6A     ; 7378 (83-88)
+   ?\u9F77     ; 7379 (83-89)
+   ?\u9F72     ; 737A (83-90)
+   ?\u9F76     ; 737B (83-91)
+   ?\u9F95     ; 737C (83-92)
+   ?\u9F9C     ; 737D (83-93)
+   ?\u9FA0     ; 737E (83-94)
+   ]
+  [?\u582F     ; 7421 (84-01)
+   ?\u69C7     ; 7422 (84-02)
+   ?\u9059     ; 7423 (84-03)
+   ?\u7464     ; 7424 (84-04)
+   nil         ; 7425 (84-05)
+   nil         ; 7426 (84-06)
+   nil         ; 7427 (84-07)
+   nil         ; 7428 (84-08)
+   nil         ; 7429 (84-09)
+   nil         ; 742A (84-10)
+   nil         ; 742B (84-11)
+   nil         ; 742C (84-12)
+   nil         ; 742D (84-13)
+   nil         ; 742E (84-14)
+   nil         ; 742F (84-15)
+   nil         ; 7430 (84-16)
+   nil         ; 7431 (84-17)
+   nil         ; 7432 (84-18)
+   nil         ; 7433 (84-19)
+   nil         ; 7434 (84-20)
+   nil         ; 7435 (84-21)
+   nil         ; 7436 (84-22)
+   nil         ; 7437 (84-23)
+   nil         ; 7438 (84-24)
+   nil         ; 7439 (84-25)
+   nil         ; 743A (84-26)
+   nil         ; 743B (84-27)
+   nil         ; 743C (84-28)
+   nil         ; 743D (84-29)
+   nil         ; 743E (84-30)
+   nil         ; 743F (84-31)
+   nil         ; 7440 (84-32)
+   nil         ; 7441 (84-33)
+   nil         ; 7442 (84-34)
+   nil         ; 7443 (84-35)
+   nil         ; 7444 (84-36)
+   nil         ; 7445 (84-37)
+   nil         ; 7446 (84-38)
+   nil         ; 7447 (84-39)
+   nil         ; 7448 (84-40)
+   nil         ; 7449 (84-41)
+   nil         ; 744A (84-42)
+   nil         ; 744B (84-43)
+   nil         ; 744C (84-44)
+   nil         ; 744D (84-45)
+   nil         ; 744E (84-46)
+   nil         ; 744F (84-47)
+   nil         ; 7450 (84-48)
+   nil         ; 7451 (84-49)
+   nil         ; 7452 (84-50)
+   nil         ; 7453 (84-51)
+   nil         ; 7454 (84-52)
+   nil         ; 7455 (84-53)
+   nil         ; 7456 (84-54)
+   nil         ; 7457 (84-55)
+   nil         ; 7458 (84-56)
+   nil         ; 7459 (84-57)
+   nil         ; 745A (84-58)
+   nil         ; 745B (84-59)
+   nil         ; 745C (84-60)
+   nil         ; 745D (84-61)
+   nil         ; 745E (84-62)
+   nil         ; 745F (84-63)
+   nil         ; 7460 (84-64)
+   nil         ; 7461 (84-65)
+   nil         ; 7462 (84-66)
+   nil         ; 7463 (84-67)
+   nil         ; 7464 (84-68)
+   nil         ; 7465 (84-69)
+   nil         ; 7466 (84-70)
+   nil         ; 7467 (84-71)
+   nil         ; 7468 (84-72)
+   nil         ; 7469 (84-73)
+   nil         ; 746A (84-74)
+   nil         ; 746B (84-75)
+   nil         ; 746C (84-76)
+   nil         ; 746D (84-77)
+   nil         ; 746E (84-78)
+   nil         ; 746F (84-79)
+   nil         ; 7470 (84-80)
+   nil         ; 7471 (84-81)
+   nil         ; 7472 (84-82)
+   nil         ; 7473 (84-83)
+   nil         ; 7474 (84-84)
+   nil         ; 7475 (84-85)
+   nil         ; 7476 (84-86)
+   nil         ; 7477 (84-87)
+   nil         ; 7478 (84-88)
+   nil         ; 7479 (84-89)
+   nil         ; 747A (84-90)
+   nil         ; 747B (84-91)
+   nil         ; 747C (84-92)
+   nil         ; 747D (84-93)
+   nil         ; 747E (84-94)
+   ]]
+  )
+
+;;; ccs-jisx0208-1983.el ends here
diff --git a/lisp/utf-2000/ccs-tcvn5712.el b/lisp/utf-2000/ccs-tcvn5712.el
new file mode 100644 (file)
index 0000000..33f3e83
--- /dev/null
@@ -0,0 +1,128 @@
+;;; ccs-viscii.el --- Mapping table for TCVN 5712.
+
+;; Copyright (C) 1999 Electrotechnical Laboratory, JAPAN.
+;; Licensed to the Free Software Foundation.
+
+;; Author: MORIOKA Tomohiko <tomo@m17n.org>
+;; Keywords: coded character set
+
+;; This file is part of UTF-2000.
+
+;; UTF-2000 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.
+
+;; UTF-2000 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 UTF-2000; see the file COPYING.  If not, write to the
+;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
+
+;;; Code:
+
+(set-charset-mapping-table
+ 'latin-tcvn5712
+ [?\u00A0 ; 0xA0  NO-BREAK SPACE
+  ?\u0102 ; 0xA1  LATIN CAPITAL LETTER A WITH BREVE
+  ?\u00C2 ; 0xA2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX ; VISCII-1.1-C2
+  ?\u00CA ; 0xA3  LATIN CAPITAL LETTER E WITH CIRCUMFLEX ; VISCII-1.1-CA
+  ?\u00D4 ; 0xA4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX ; VISCII-1.1-D4
+  ?\u01A0 ; 0xA5  LATIN CAPITAL LETTER O WITH HORN
+  ?\u01AF ; 0xA6  LATIN CAPITAL LETTER U WITH HORN
+  ?\u0110 ; 0xA7  LATIN CAPITAL LETTER D WITH STROKE
+  ?\u0103 ; 0xA8  LATIN SMALL LETTER A WITH BREVE
+  ?\u00E2 ; 0xA9  LATIN SMALL LETTER A WITH CIRCUMFLEX ; VISCII-1.1-E2
+  ?\u00EA ; 0xAA  LATIN SMALL LETTER E WITH CIRCUMFLEX
+  ?\u00F4 ; 0xAB  LATIN SMALL LETTER O WITH CIRCUMFLEX
+  ?\u01A1 ; 0xAC  LATIN SMALL LETTER O WITH HORN
+  ?\u01B0 ; 0xAD  LATIN SMALL LETTER U WITH HORN
+  ?\u0111 ; 0xAE  LATIN SMALL LETTER D WITH STROKE
+  ?\u1EB0 ; 0xAF  LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+  ?\u0300 ; 0xB0  COMBINING GRAVE ACCENT
+  ?\u0309 ; 0xB1  COMBINING HOOK ABOVE
+  ?\u0303 ; 0xB2  COMBINING TILDE
+  ?\u0301 ; 0xB3  COMBINING ACUTE ACCENT
+  ?\u0323 ; 0xB4  COMBINING DOT BELOW
+  ?\u00E0 ; 0xB5  LATIN SMALL LETTER A WITH GRAVE ; VISCII-1.1-E0
+  ?\u1EA3 ; 0xB6  LATIN SMALL LETTER A WITH HOOK ABOVE
+  ?\u00E3 ; 0xB7  LATIN SMALL LETTER A WITH TILDE ; VISCII-1.1-E3
+  ?\u00E1 ; 0xB8  LATIN SMALL LETTER A WITH ACUTE ; VISCII-1.1-E1
+  ?\u1EA1 ; 0xB9  LATIN SMALL LETTER A WITH DOT BELOW
+  ?\u1EB2 ; 0xBA  LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+  ?\u1EB1 ; 0xBB  LATIN SMALL LETTER A WITH BREVE AND GRAVE
+  ?\u1EB3 ; 0xBC  LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+  ?\u1EB5 ; 0xBD  LATIN SMALL LETTER A WITH BREVE AND TILDE
+  ?\u1EAF ; 0xBE  LATIN SMALL LETTER A WITH BREVE AND ACUTE
+  ?\u1EB4 ; 0xBF  LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+  ?\u1EAE ; 0xC0  LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+  ?\u1EA6 ; 0xC1  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+  ?\u1EA8 ; 0xC2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+  ?\u1EAA ; 0xC3  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+  ?\u1EA4 ; 0xC4  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+  ?\u1EC0 ; 0xC5  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+  ?\u1EB7 ; 0xC6  LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+  ?\u1EA7 ; 0xC7  LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+  ?\u1EA9 ; 0xC8  LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+  ?\u1EAB ; 0xC9  LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+  ?\u1EA5 ; 0xCA  LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+  ?\u1EAD ; 0xCB  LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+  ?\u00E8 ; 0xCC  LATIN SMALL LETTER E WITH GRAVE ; VISCII-1.1-E8
+  ?\u1EC2 ; 0xCD  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+  ?\u1EBB ; 0xCE  LATIN SMALL LETTER E WITH HOOK ABOVE
+  ?\u1EBD ; 0xCF  LATIN SMALL LETTER E WITH TILDE
+  ?\u00E9 ; 0xD0  LATIN SMALL LETTER E WITH ACUTE
+  ?\u1EB9 ; 0xD1  LATIN SMALL LETTER E WITH DOT BELOW
+  ?\u1EC1 ; 0xD2  LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+  ?\u1EC3 ; 0xD3  LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+  ?\u1EC5 ; 0xD4  LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+  ?\u1EBF ; 0xD5  LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+  ?\u1EC7 ; 0xD6  LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+  ?\u00EC ; 0xD7  LATIN SMALL LETTER I WITH GRAVE
+  ?\u1EC9 ; 0xD8  LATIN SMALL LETTER I WITH HOOK ABOVE
+  ?\u1EC4 ; 0xD9  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+  ?\u1EBE ; 0xDA  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+  ?\u1ED2 ; 0xDB  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+  ?\u0129 ; 0xDC  LATIN SMALL LETTER I WITH TILDE
+  ?\u00ED ; 0xDD  LATIN SMALL LETTER I WITH ACUTE
+  ?\u1ECB ; 0xDE  LATIN SMALL LETTER I WITH DOT BELOW
+  ?\u00F2 ; 0xDF  LATIN SMALL LETTER O WITH GRAVE
+  ?\u1ED4 ; 0xE0  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+  ?\u1ECF ; 0xE1  LATIN SMALL LETTER O WITH HOOK ABOVE
+  ?\u00F5 ; 0xE2  LATIN SMALL LETTER O WITH TILDE
+  ?\u00F3 ; 0xE3  LATIN SMALL LETTER O WITH ACUTE
+  ?\u1ECD ; 0xE4  LATIN SMALL LETTER O WITH DOT BELOW
+  ?\u1ED3 ; 0xE5  LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+  ?\u1ED5 ; 0xE6  LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+  ?\u1ED7 ; 0xE7  LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+  ?\u1ED1 ; 0xE8  LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+  ?\u1ED9 ; 0xE9  LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+  ?\u1EDD ; 0xEA  LATIN SMALL LETTER O WITH HORN AND GRAVE
+  ?\u1EDF ; 0xEB  LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+  ?\u1EE1 ; 0xEC  LATIN SMALL LETTER O WITH HORN AND TILDE
+  ?\u1EDB ; 0xED  LATIN SMALL LETTER O WITH HORN AND ACUTE
+  ?\u1EE3 ; 0xEE  LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+  ?\u00F9 ; 0xEF  LATIN SMALL LETTER U WITH GRAVE
+  ?\u1ED6 ; 0xF0  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+  ?\u1EE7 ; 0xF1  LATIN SMALL LETTER U WITH HOOK ABOVE
+  ?\u0169 ; 0xF2  LATIN SMALL LETTER U WITH TILDE
+  ?\u00FA ; 0xF3  LATIN SMALL LETTER U WITH ACUTE
+  ?\u1EE5 ; 0xF4  LATIN SMALL LETTER U WITH DOT BELOW
+  ?\u1EEB ; 0xF5  LATIN SMALL LETTER U WITH HORN AND GRAVE
+  ?\u1EED ; 0xF6  LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+  ?\u1EEF ; 0xF7  LATIN SMALL LETTER U WITH HORN AND TILDE
+  ?\u1EE9 ; 0xF8  LATIN SMALL LETTER U WITH HORN AND ACUTE
+  ?\u1EF1 ; 0xF9  LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+  ?\u1EF3 ; 0xFA  LATIN SMALL LETTER Y WITH GRAVE
+  ?\u1EF7 ; 0xFB  LATIN SMALL LETTER Y WITH HOOK ABOVE
+  ?\u1EF9 ; 0xFC  LATIN SMALL LETTER Y WITH TILDE
+  ?\u00FD ; 0xFD  LATIN SMALL LETTER Y WITH ACUTE
+  ?\u1EF5 ; 0xFE  LATIN SMALL LETTER Y WITH DOT BELOW
+  ?\u1ED0 ; 0xFF  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+  ])
+
+;;; ccs-tcvn5712.el ends here
diff --git a/lisp/utf-2000/ccs-viscii.el b/lisp/utf-2000/ccs-viscii.el
new file mode 100644 (file)
index 0000000..68fce6a
--- /dev/null
@@ -0,0 +1,228 @@
+;;; ccs-viscii.el --- Mapping table for VISCII 1.1.
+
+;; Copyright (C) 1999 Electrotechnical Laboratory, JAPAN.
+;; Licensed to the Free Software Foundation.
+
+;; Author: MORIOKA Tomohiko <tomo@m17n.org>
+;; Keywords: coded character set
+
+;; This file is part of UTF-2000.
+
+;; UTF-2000 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.
+
+;; UTF-2000 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 UTF-2000; see the file COPYING.  If not, write to the
+;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
+
+;;; Code:
+
+(set-charset-mapping-table
+ 'vietnamese-viscii-lower
+ [nil          ; 0x20
+  ?\u1eaf      ; 0x21
+  ?\u1eb1      ; 0x22
+  ?\u1eb7      ; 0x23
+  ?\u1ea5      ; 0x24
+  ?\u1ea7      ; 0x25
+  ?\u1ea9      ; 0x26
+  ?\u1ead      ; 0x27
+  ?\u1ebd      ; 0x28
+  ?\u1eb9      ; 0x29
+  ?\u1ebf      ; 0x2a
+  ?\u1ec1      ; 0x2b
+  ?\u1ec3      ; 0x2c
+  ?\u1ec5      ; 0x2d
+  ?\u1ec7      ; 0x2e
+  ?\u1ed1      ; 0x2f
+  ?\u1ed3      ; 0x30
+  ?\u1ed5      ; 0x31
+  ?\u1ed7      ; 0x32
+  nil          ; 0x33
+  nil          ; 0x34
+  ?\u1ed9      ; 0x35
+  ?\u1edd      ; 0x36
+  ?\u1edf      ; 0x37
+  ?\u1ecb      ; 0x38
+  nil          ; 0x39
+  nil          ; 0x3A
+  nil          ; 0x3B
+  nil          ; 0x3C
+  ?\u01a1      ; 0x3d
+  ?\u1edb      ; 0x3e
+  nil          ; 0x3F
+  nil          ; 0x40
+  nil          ; 0x41
+  nil          ; 0x42
+  nil          ; 0x43
+  nil          ; 0x44
+  nil          ; 0x45
+  ?\u1eb3      ; 0x46
+  ?\u1eb5      ; 0x47
+  nil          ; 0x48
+  nil          ; 0x49
+  nil          ; 0x4A
+  nil          ; 0x4B
+  nil          ; 0x4C
+  nil          ; 0x4D
+  nil          ; 0x4E
+  ?\u1ef3      ; 0x4f
+  nil          ; 0x50
+  ?\u1ee9      ; 0x51
+  nil          ; 0x52
+  nil          ; 0x53
+  nil          ; 0x54
+  ?\u1ea1      ; 0x55
+  ?\u1ef7      ; 0x56
+  ?\u1eeb      ; 0x57
+  ?\u1eed      ; 0x58
+  nil          ; 0x59
+  nil          ; 0x5A
+  ?\u1ef9      ; 0x5b
+  ?\u1ef5      ; 0x5c
+  nil          ; 0x5D
+  ?\u1ee1      ; 0x5e
+  ?\u01b0      ; 0x5f
+  ?\u00e0      ; 0x60
+  ?\u00e1      ; 0x61
+  ?\u00e2      ; 0x62
+  ?\u00e3      ; 0x63
+  ?\u1ea3      ; 0x64
+  ?\u0103      ; 0x65
+  ?\u1eef      ; 0x66
+  ?\u1eab      ; 0x67
+  ?\u00e8      ; 0x68
+  ?\u00e9      ; 0x69
+  ?\u00ea      ; 0x6a
+  ?\u1ebb      ; 0x6b
+  ?\u00ec      ; 0x6c
+  ?\u00ed      ; 0x6d
+  ?\u0129      ; 0x6e
+  ?\u1ec9      ; 0x6f
+  ?\u0111      ; 0x70
+  ?\u1ef1      ; 0x71
+  ?\u00f2      ; 0x72
+  ?\u00f3      ; 0x73
+  ?\u00f4      ; 0x74
+  ?\u00f5      ; 0x75
+  ?\u1ecf      ; 0x76
+  ?\u1ecd      ; 0x77
+  ?\u1ee5      ; 0x78
+  ?\u00f9      ; 0x79
+  ?\u00fa      ; 0x7a
+  ?\u0169      ; 0x7b
+  ?\u1ee7      ; 0x7c
+  ?\u00fd      ; 0x7d
+  ?\u1ee3      ; 0x7e
+  nil          ; 0x7F
+  ])
+
+(set-charset-mapping-table
+ 'vietnamese-viscii-upper
+ [nil          ; 0x20
+  ?\u1eae      ; 0x21
+  ?\u1eb0      ; 0x22
+  ?\u1eb6      ; 0x23
+  ?\u1ea4      ; 0x24
+  ?\u1ea6      ; 0x25
+  ?\u1ea8      ; 0x26
+  ?\u1eac      ; 0x27
+  ?\u1ebc      ; 0x28
+  ?\u1eb8      ; 0x29
+  ?\u1ebe      ; 0x2a
+  ?\u1ec0      ; 0x2b
+  ?\u1ec2      ; 0x2c
+  ?\u1ec4      ; 0x2d
+  ?\u1ec6      ; 0x2e
+  ?\u1ed0      ; 0x2f
+  ?\u1ed2      ; 0x30
+  ?\u1ed4      ; 0x31
+  ?\u1ed6      ; 0x32
+  nil          ; 0x33
+  nil          ; 0x34
+  ?\u1ed8      ; 0x35
+  ?\u1edc      ; 0x36
+  ?\u1ede      ; 0x37
+  ?\u1eca      ; 0x38
+  nil          ; 0x39
+  nil          ; 0x3a
+  nil          ; 0x3b
+  nil          ; 0x3c
+  ?\u01a0      ; 0x3d
+  ?\u1eda      ; 0x3e
+  nil          ; 0x3f
+  nil          ; 0x40
+  nil          ; 0x41
+  nil          ; 0x42
+  nil          ; 0x43
+  nil          ; 0x44
+  nil          ; 0x45
+  ?\u1eb2      ; 0x46
+  ?\u1eb4      ; 0x47
+  nil          ; 0x48
+  nil          ; 0x49
+  nil          ; 0x4a
+  nil          ; 0x4b
+  nil          ; 0x4c
+  nil          ; 0x4d
+  nil          ; 0x4e
+  ?\u1ef2      ; 0x4f
+  nil          ; 0x50
+  ?\u1ee8      ; 0x51
+  nil          ; 0x52
+  nil          ; 0x53
+  nil          ; 0x54
+  ?\u1ea0      ; 0x55
+  ?\u1ef6      ; 0x56
+  ?\u1eea      ; 0x57
+  ?\u1eec      ; 0x58
+  nil          ; 0x59
+  nil          ; 0x5a
+  ?\u1ef8      ; 0x5b
+  ?\u1ef4      ; 0x5c
+  nil          ; 0x5d
+  ?\u1ee0      ; 0x5e
+  ?\u01af      ; 0x5f
+  ?\u00c0      ; 0x60
+  ?\u00c1      ; 0x61
+  ?\u00c2      ; 0x62
+  ?\u00c3      ; 0x63
+  ?\u1ea2      ; 0x64
+  ?\u0102      ; 0x65
+  ?\u1eee      ; 0x66
+  ?\u1eaa      ; 0x67
+  ?\u00c8      ; 0x68
+  ?\u00c9      ; 0x69
+  ?\u00ca      ; 0x6a
+  ?\u1eba      ; 0x6b
+  ?\u00cc      ; 0x6c
+  ?\u00cd      ; 0x6d
+  ?\u0128      ; 0x6e
+  ?\u1ec8      ; 0x6f
+  ?\u0110      ; 0x70
+  ?\u1ef0      ; 0x71
+  ?\u00d2      ; 0x72
+  ?\u00d3      ; 0x73
+  ?\u00d4      ; 0x74
+  ?\u00d5      ; 0x75
+  ?\u1ece      ; 0x76
+  ?\u1ecc      ; 0x77
+  ?\u1ee4      ; 0x78
+  ?\u00d9      ; 0x79
+  ?\u00da      ; 0x7a
+  ?\u0168      ; 0x7b
+  ?\u1ee6      ; 0x7c
+  ?\u00dd      ; 0x7d
+  ?\u1ee2      ; 0x7e
+  nil          ; 0x7f
+  ])
+
+;;; ccs-viscii.el ends here
index 6f01219..434e00f 100644 (file)
@@ -1,3 +1,107 @@
+1999-10-04  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+       * char-ucs.h (MIN_CHAR_OBS_94x94): New macro.
+       (MAX_CHAR_OBS_94x94): New macro.
+       (breakup_char_1): Support obsolete XEmacs-UCS private code space
+       for 94x94 sets.
+
+       * mule-charset.c (put_byte_from_character_table): Change unit size
+       from 128 to 256.
+       (mark_charset): Don't mark `cs->decoding_table' if `UTF2000' is
+       not defined.
+       (Fmake_reverse_direction_charset): Modify dummy argument of
+       `make_charset' for non-UTF-2000 environment.
+
+1999-10-03  MORIOKA Tomohiko  <tomo@urania.m17n.org>
+
+       * char-ucs.h (MAKE_CHAR): Allow nested decoding-table.
+
+       * mule-charset.c (destroy_byte_from_character_table): New macro.
+       (latin_jisx0201_to_ucs): Deleted.
+       (latin_iso8859_2_to_ucs): Deleted.
+       (latin_iso8859_3_to_ucs): Deleted.
+       (latin_iso8859_4_to_ucs): Deleted.
+       (latin_iso8859_9_to_ucs): Deleted.
+       (latin_viscii_lower_to_ucs): Deleted.
+       (latin_viscii_upper_to_ucs): Deleted.
+       (mark_charset): Mark `cs->decoding_table'.
+       (Fcharset_mapping_table): Fix DOC-string.
+       (Fset_charset_mapping_table): New function.
+       (syms_of_mule_charset): Add nwe function
+       `set-charset-mapping-table'.
+       (complex_vars_of_mule_charset): Don't setup and use
+       `latin_*_to_ucs'.
+
+1999-10-01  MORIOKA Tomohiko  <tomo@urania.m17n.org>
+
+       * char-ucs.h (MAKE_CHAR): Check the result for range-represented
+       charset.
+
+1999-09-30  MORIOKA Tomohiko  <tomo@urania.m17n.org>
+
+       * mule-charset.c (Vcharset_hiragana_jisx0208): New variable.
+       (Vcharset_katakana_jisx0208): New variable.
+       (Qhiragana_jisx0208): New variable.
+       (Qkatakana_jisx0208): New variable.
+       (make_charset): Add new argument `byte_offset'.
+       (charset_get_byte1): Modify for new coded-charset definition; use
+       `XCHARSET_UCS_MIN', `XCHARSET_UCS_MAX', `XCHARSET_CODE_OFFSET' and
+       `XCHARSET_BYTE_OFFSET'.
+       (Fmake_charset): Modify for `make_charset'.
+       (Fmake_reverse_direction_charset): Likewise.
+       (syms_of_mule_charset): Add new symbols `hiragana-jisx0208' and
+       `katakana-jisx0208'.
+       (complex_vars_of_mule_charset): Modify for `make_charset'; quote
+       `.'  in font registry of charset `katakana-jisx0201',
+       `latin-jisx0201', `vietnamese-viscii-lower' and
+       `vietnamese-viscii-upper'; modify DOC-string of charset
+       `japanese-jisx0208-1978' and `japanese-jisx0208'; modify font
+       registry of charset `japanese-jisx0208' not to use font for JIS
+       X0208:1990; add new charset `hiragana-jisx0208' and
+       `katakana-jisx0208'.
+
+       * char-ucs.h (LEADING_BYTE_HIRAGANA_JISX0208): New macro.
+       (LEADING_BYTE_KATAKANA_JISX0208): New macro.
+       (struct Lisp_Charset): Add `byte_offset'.
+       (CHARSET_BYTE_OFFSET): New macro.
+       (XCHARSET_UCS_MIN): New macro.
+       (XCHARSET_UCS_MAX): New macro.
+       (XCHARSET_CODE_OFFSET): New macro.
+       (XCHARSET_BYTE_OFFSET): New macro.
+       (MIN_CHAR_HIRAGANA): New macro.
+       (MAX_CHAR_HIRAGANA): New macro.
+       (MIN_CHAR_KATAKANA): New macro.
+       (MAX_CHAR_KATAKANA): New macro.
+       (MAKE_CHAR): Modify for new coded-charset definition; use
+       `XCHARSET_UCS_MIN', `XCHARSET_UCS_MAX', `XCHARSET_CODE_OFFSET' and
+       `XCHARSET_BYTE_OFFSET'.
+
+1999-09-27  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+       * mule-charset.c (CHAR96): Deleted.
+       (latin_jisx0201_to_ucs): Type is changed from array of <Emchar> to
+       <Lisp_Object>.
+       (latin_iso8859_2_to_ucs): Likewise.
+       (latin_iso8859_3_to_ucs): Likewise.
+       (latin_iso8859_4_to_ucs): Likewise.
+       (latin_iso8859_9_to_ucs): Likewise.
+       (latin_viscii_lower_to_ucs): Likewise.
+       (latin_viscii_upper_to_ucs): Likewise.
+       (latin_tcvn5712_to_ucs): Commented out.
+       (make_charset): Change type of argument `decoding_table' from
+       <Emchar*> to <Lisp_Object> [vector of characters].
+       (Fmake_charset): Modify for `make_charset'.
+       (Fmake_reverse_direction_charset): Likewise.
+       (Fcharset_mapping_table): New function in UTF-2000.
+       (syms_of_mule_charset): Setup `Fcharset_mapping_table' in
+       UTF-2000.
+       (complex_vars_of_mule_charset): Modify for type change of
+       `*_to_ucs'; modify for `make_charset'.
+
+       * char-ucs.h (struct Lisp_Charset): Change type of
+       `decoding_table' from <Emchar*> to <Lisp_Object>.
+       (MAKE_CHAR): Modify for new specification of `decoding_table'.
+
 1999-09-23  MORIOKA Tomohiko  <tomo@etl.go.jp>
 
        * mule-charset.c (Fmake_reverse_direction_charset): Fix compile
index 462c635..b9bfa06 100644 (file)
@@ -52,6 +52,8 @@ typedef int Charset_ID;
 
 #define LEADING_BYTE_UCS_BMP           0x80
 #define LEADING_BYTE_CONTROL_1         0x81 /* represent normal 80-9F */
+#define LEADING_BYTE_HIRAGANA_JISX0208 0x82
+#define LEADING_BYTE_KATAKANA_JISX0208 0x83
 
 
 #define CHARSET_ID_OFFSET_94           0x55
@@ -211,13 +213,16 @@ struct Lisp_Charset
   unsigned int graphic;
 
   /* Byte->character mapping table */
-  Emchar* decoding_table;
+  Lisp_Object decoding_table;
 
   /* Range of character code */
   Emchar ucs_min, ucs_max;
 
-  /* Offset for external representation */
+  /* Offset for external code */
   Emchar code_offset;
+
+  /* Offset for each byte */
+  Emchar byte_offset;
 };
 typedef struct Lisp_Charset Lisp_Charset;
 
@@ -259,6 +264,7 @@ DECLARE_LRECORD (charset, Lisp_Charset);
 #define CHARSET_UCS_MIN(cs)     ((cs)->ucs_min)
 #define CHARSET_UCS_MAX(cs)     ((cs)->ucs_max)
 #define CHARSET_CODE_OFFSET(cs)         ((cs)->code_offset)
+#define CHARSET_BYTE_OFFSET(cs)         ((cs)->byte_offset)
 
 
 #define XCHARSET_ID(cs)                  CHARSET_ID           (XCHARSET (cs))
@@ -278,6 +284,10 @@ DECLARE_LRECORD (charset, Lisp_Charset);
 #define XCHARSET_REVERSE_DIRECTION_CHARSET(cs) \
   CHARSET_REVERSE_DIRECTION_CHARSET (XCHARSET (cs))
 #define XCHARSET_DECODING_TABLE(cs) CHARSET_DECODING_TABLE(XCHARSET(cs))
+#define XCHARSET_UCS_MIN(cs)     CHARSET_UCS_MIN(XCHARSET(cs))
+#define XCHARSET_UCS_MAX(cs)     CHARSET_UCS_MAX(XCHARSET(cs))
+#define XCHARSET_CODE_OFFSET(cs)  CHARSET_CODE_OFFSET(XCHARSET(cs))
+#define XCHARSET_BYTE_OFFSET(cs)  CHARSET_BYTE_OFFSET(XCHARSET(cs))
 
 struct charset_lookup {
   /* Table of charsets indexed by (leading byte - MIN_LEADING_BYTE). */
@@ -339,9 +349,18 @@ CHARSET_BY_ATTRIBUTES (unsigned int type, unsigned char final, int dir)
 #define MIN_CHAR_THAI          0x0E00
 #define MAX_CHAR_THAI          0x0E5F
 
+#define MIN_CHAR_HIRAGANA      0x3041
+#define MAX_CHAR_HIRAGANA      0x3093
+
+#define MIN_CHAR_KATAKANA      0x30A1
+#define MAX_CHAR_KATAKANA      0x30F6
+
 #define MIN_CHAR_HALFWIDTH_KATAKANA    0xFF61
 #define MAX_CHAR_HALFWIDTH_KATAKANA    0xFF9F
 
+#define MIN_CHAR_OBS_94x94     0xE00000
+#define MAX_CHAR_OBS_94x94     (0xE00000 + 94 * 94 * 14 - 1)
+
 #define MIN_CHAR_94            0xE90940
 #define MAX_CHAR_94            (MIN_CHAR_94 + 94 * 80 - 1)
 #define MIN_CHAR_96            (MIN_CHAR_94 + 94 * 80)
@@ -360,25 +379,48 @@ 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* decoding_table;
-  
-  if ((decoding_table = XCHARSET_DECODING_TABLE (charset)) != NULL)
-    return decoding_table[c1 - (XCHARSET_CHARS (charset) == 94 ? 33 : 32)];
-  else if (EQ (charset, Vcharset_katakana_jisx0201))
+  Lisp_Object decoding_table = XCHARSET_DECODING_TABLE (charset);
+  int ofs, idx;
+  Lisp_Object ch;
+
+  if (!EQ (decoding_table, Qnil)
+      && (0 <= (idx =
+               c1 - (ofs = (XCHARSET_CHARS (charset) == 94 ? 33 : 32))))
+      && (idx < XVECTOR_LENGTH (decoding_table))
+      && !EQ (ch = XVECTOR_DATA(decoding_table)[idx], Qnil))
+    {
+      if (VECTORP (ch))
+       {
+         if ((0 <= (idx = c2 - ofs))
+             && (idx < XVECTOR_LENGTH (ch))
+             && !EQ (ch = XVECTOR_DATA(ch)[idx], Qnil))
+           return XCHAR (ch);
+       }
+      else
+       return XCHAR (ch);
+    }
+  if (EQ (charset, Vcharset_katakana_jisx0201))
     if (c1 < 0x60)
       return c1 + MIN_CHAR_HALFWIDTH_KATAKANA - 33;
     else
       /* return MIN_CHAR_94 + ('I' - '0') * 94 + (c1 - 33); */
       return ' ';
-  else if (CHARSET_UCS_MAX (XCHARSET (charset)))
-    return (XCHARSET_DIMENSION (charset) == 1
-           ?
-           c1 - CHARSET_CODE_OFFSET (XCHARSET (charset))
-           :
-           (c1 - CHARSET_CODE_OFFSET (XCHARSET (charset)))
-           * XCHARSET_CHARS (charset)
-           + c2  - CHARSET_CODE_OFFSET (XCHARSET (charset)))
-      + CHARSET_UCS_MIN (XCHARSET (charset));
+  else if (XCHARSET_UCS_MAX (charset))
+    {
+      Emchar code
+       = (XCHARSET_DIMENSION (charset) == 1
+          ?
+          c1 - XCHARSET_BYTE_OFFSET (charset)
+          :
+          (c1 - XCHARSET_BYTE_OFFSET (charset)) * XCHARSET_CHARS (charset)
+          + c2  - XCHARSET_BYTE_OFFSET (charset))
+       - XCHARSET_CODE_OFFSET (charset) + XCHARSET_UCS_MIN (charset);
+      if ((code < XCHARSET_UCS_MIN (charset))
+         || (XCHARSET_UCS_MAX (charset) < code))
+       signal_simple_error ("Arguments makes invalid character",
+                            make_char (code));
+      return code;
+    }
   else if (XCHARSET_DIMENSION (charset) == 1)
     {
       switch (XCHARSET_CHARS (charset))
@@ -421,7 +463,7 @@ INLINE_HEADER void breakup_char_1 (Emchar c, Lisp_Object *charset, int *c1, int
 INLINE_HEADER void
 breakup_char_1 (Emchar c, Lisp_Object *charset, int *c1, int *c2)
 {
-  if (c < MIN_CHAR_94)
+  if (c < MIN_CHAR_OBS_94x94)
     {
       Lisp_Object charsets = Vdefault_coded_charset_priority_list;
       while (!EQ (charsets, Qnil))
@@ -492,6 +534,15 @@ breakup_char_1 (Emchar c, Lisp_Object *charset, int *c1, int *c2)
          *c2 = c & 0xff;
        }
     }
+  else if (c <= MAX_CHAR_OBS_94x94)
+    {
+      *charset
+       = CHARSET_BY_ATTRIBUTES (CHARSET_TYPE_94X94,
+                                ((c - MIN_CHAR_OBS_94x94) / (94 * 94)) + '@',
+                                CHARSET_LEFT_TO_RIGHT);
+      *c1 = (((c - MIN_CHAR_OBS_94x94) / 94) % 94) + 33;
+      *c2 = ((c - MIN_CHAR_OBS_94x94) % 94) + 33;
+    }
   else if (c <= MAX_CHAR_94)
     {
       *charset
index 906e667..5772f73 100644 (file)
@@ -61,6 +61,8 @@ Lisp_Object Vcharset_chinese_cns11643_2;
 Lisp_Object Vcharset_ucs_bmp;
 Lisp_Object Vcharset_latin_viscii_lower;
 Lisp_Object Vcharset_latin_viscii_upper;
+Lisp_Object Vcharset_hiragana_jisx0208;
+Lisp_Object Vcharset_katakana_jisx0208;
 #endif
 Lisp_Object Vcharset_chinese_big5_1;
 Lisp_Object Vcharset_chinese_big5_2;
@@ -134,823 +136,44 @@ int
 get_byte_from_character_table (Emchar ch, Lisp_Object ccs)
 {
   Lisp_Charset* cs = XCHARSET(ccs);
+  Lisp_Object decoding_table = CHARSET_DECODING_TABLE (cs);
+  int byte_offset = CHARSET_BYTE_OFFSET (cs);
 
-  if (CHARSET_DIMENSION (cs) == 1)
+  if (VECTORP (decoding_table))
     {
-      Emchar* table = CHARSET_DECODING_TABLE (cs);
-      size_t size = CHARSET_CHARS (cs);
-      unsigned char offset = CHARSET_CODE_OFFSET (cs);
-      size_t i;
+      int row;
 
-      for (i = 0; i < size; i++)
+      for (row = 0; row < XVECTOR_LENGTH (decoding_table); row++)
        {
-         if (table[i] == ch)
-           return i + offset;
+         Lisp_Object elt = XVECTOR_DATA(decoding_table)[row];
+
+         if (VECTORP (elt))
+           {
+             int cell;
+
+             for (cell = 0; cell < XVECTOR_LENGTH (elt); cell++)
+               {
+                 Lisp_Object obj = XVECTOR_DATA(elt)[cell];
+
+                 if (CHARP (obj))
+                   {
+                     if (XCHAR (obj) == ch)
+                       return
+                         ( (row + byte_offset) << 8 )
+                         | (cell + byte_offset);
+                   }
+               }
+           }
+         else if (CHARP (elt))
+           {
+             if (XCHAR (elt) == ch)
+               return (row + byte_offset) << 8;
+           }
        }
     }
-  return -1;
+  return 0;
 }
 
-#define CHAR96(ft,b)   (MIN_CHAR_96 + (ft - '0') * 96 + (b & 0x7f) - 32)
-
-Emchar latin_jisx0201_to_ucs[94] =
-{
-  0x0021 /* 0x21       EXCLAMATION MARK */,
-  0x0022 /* 0x22       QUOTATION MARK */,
-  0x0023 /* 0x23       NUMBER SIGN */,
-  0x0024 /* 0x24       DOLLAR SIGN */,
-  0x0025 /* 0x25       PERCENT SIGN */,
-  0x0026 /* 0x26       AMPERSAND */,
-  0x0027 /* 0x27       APOSTROPHE */,
-  0x0028 /* 0x28       LEFT PARENTHESIS */,
-  0x0029 /* 0x29       RIGHT PARENTHESIS */,
-  0x002A /* 0x2A       ASTERISK */,
-  0x002B /* 0x2B       PLUS SIGN */,
-  0x002C /* 0x2C       COMMA */,
-  0x002D /* 0x2D       HYPHEN-MINUS */,
-  0x002E /* 0x2E       FULL STOP */,
-  0x002F /* 0x2F       SOLIDUS */,
-  0x0030 /* 0x30       DIGIT ZERO */,
-  0x0031 /* 0x31       DIGIT ONE */,
-  0x0032 /* 0x32       DIGIT TWO */,
-  0x0033 /* 0x33       DIGIT THREE */,
-  0x0034 /* 0x34       DIGIT FOUR */,
-  0x0035 /* 0x35       DIGIT FIVE */,
-  0x0036 /* 0x36       DIGIT SIX */,
-  0x0037 /* 0x37       DIGIT SEVEN */,
-  0x0038 /* 0x38       DIGIT EIGHT */,
-  0x0039 /* 0x39       DIGIT NINE */,
-  0x003A /* 0x3A       COLON */,
-  0x003B /* 0x3B       SEMICOLON */,
-  0x003C /* 0x3C       LESS-THAN SIGN */,
-  0x003D /* 0x3D       EQUALS SIGN */,
-  0x003E /* 0x3E       GREATER-THAN SIGN */,
-  0x003F /* 0x3F       QUESTION MARK */,
-  0x0040 /* 0x40       COMMERCIAL AT */,
-  0x0041 /* 0x41       LATIN CAPITAL LETTER A */,
-  0x0042 /* 0x42       LATIN CAPITAL LETTER B */,
-  0x0043 /* 0x43       LATIN CAPITAL LETTER C */,
-  0x0044 /* 0x44       LATIN CAPITAL LETTER D */,
-  0x0045 /* 0x45       LATIN CAPITAL LETTER E */,
-  0x0046 /* 0x46       LATIN CAPITAL LETTER F */,
-  0x0047 /* 0x47       LATIN CAPITAL LETTER G */,
-  0x0048 /* 0x48       LATIN CAPITAL LETTER H */,
-  0x0049 /* 0x49       LATIN CAPITAL LETTER I */,
-  0x004A /* 0x4A       LATIN CAPITAL LETTER J */,
-  0x004B /* 0x4B       LATIN CAPITAL LETTER K */,
-  0x004C /* 0x4C       LATIN CAPITAL LETTER L */,
-  0x004D /* 0x4D       LATIN CAPITAL LETTER M */,
-  0x004E /* 0x4E       LATIN CAPITAL LETTER N */,
-  0x004F /* 0x4F       LATIN CAPITAL LETTER O */,
-  0x0050 /* 0x50       LATIN CAPITAL LETTER P */,
-  0x0051 /* 0x51       LATIN CAPITAL LETTER Q */,
-  0x0052 /* 0x52       LATIN CAPITAL LETTER R */,
-  0x0053 /* 0x53       LATIN CAPITAL LETTER S */,
-  0x0054 /* 0x54       LATIN CAPITAL LETTER T */,
-  0x0055 /* 0x55       LATIN CAPITAL LETTER U */,
-  0x0056 /* 0x56       LATIN CAPITAL LETTER V */,
-  0x0057 /* 0x57       LATIN CAPITAL LETTER W */,
-  0x0058 /* 0x58       LATIN CAPITAL LETTER X */,
-  0x0059 /* 0x59       LATIN CAPITAL LETTER Y */,
-  0x005A /* 0x5A       LATIN CAPITAL LETTER Z */,
-  0x005B /* 0x5B       LEFT SQUARE BRACKET */,
-  0x00A5 /* 0x5C       YEN SIGN */,
-  0x005D /* 0x5D       RIGHT SQUARE BRACKET */,
-  0x005E /* 0x5E       CIRCUMFLEX ACCENT */,
-  0x005F /* 0x5F       LOW LINE */,
-  0x0060 /* 0x60       GRAVE ACCENT */,
-  0x0061 /* 0x61       LATIN SMALL LETTER A */,
-  0x0062 /* 0x62       LATIN SMALL LETTER B */,
-  0x0063 /* 0x63       LATIN SMALL LETTER C */,
-  0x0064 /* 0x64       LATIN SMALL LETTER D */,
-  0x0065 /* 0x65       LATIN SMALL LETTER E */,
-  0x0066 /* 0x66       LATIN SMALL LETTER F */,
-  0x0067 /* 0x67       LATIN SMALL LETTER G */,
-  0x0068 /* 0x68       LATIN SMALL LETTER H */,
-  0x0069 /* 0x69       LATIN SMALL LETTER I */,
-  0x006A /* 0x6A       LATIN SMALL LETTER J */,
-  0x006B /* 0x6B       LATIN SMALL LETTER K */,
-  0x006C /* 0x6C       LATIN SMALL LETTER L */,
-  0x006D /* 0x6D       LATIN SMALL LETTER M */,
-  0x006E /* 0x6E       LATIN SMALL LETTER N */,
-  0x006F /* 0x6F       LATIN SMALL LETTER O */,
-  0x0070 /* 0x70       LATIN SMALL LETTER P */,
-  0x0071 /* 0x71       LATIN SMALL LETTER Q */,
-  0x0072 /* 0x72       LATIN SMALL LETTER R */,
-  0x0073 /* 0x73       LATIN SMALL LETTER S */,
-  0x0074 /* 0x74       LATIN SMALL LETTER T */,
-  0x0075 /* 0x75       LATIN SMALL LETTER U */,
-  0x0076 /* 0x76       LATIN SMALL LETTER V */,
-  0x0077 /* 0x77       LATIN SMALL LETTER W */,
-  0x0078 /* 0x78       LATIN SMALL LETTER X */,
-  0x0079 /* 0x79       LATIN SMALL LETTER Y */,
-  0x007A /* 0x7A       LATIN SMALL LETTER Z */,
-  0x007B /* 0x7B       LEFT CURLY BRACKET */,
-  0x007C /* 0x7C       VERTICAL LINE */,
-  0x007D /* 0x7D       RIGHT CURLY BRACKET */,
-  0x203E /* 0x7E       OVERLINE */
-};
-
-Emchar latin_iso8859_2_to_ucs[96] =
-{
-  0x00A0 /* 0xA0       NO-BREAK SPACE */,
-  0x0104 /* 0xA1       LATIN CAPITAL LETTER A WITH OGONEK */,
-  0x02D8 /* 0xA2       BREVE */,
-  0x0141 /* 0xA3       LATIN CAPITAL LETTER L WITH STROKE */,
-  0x00A4 /* 0xA4       CURRENCY SIGN */,
-  0x013D /* 0xA5       LATIN CAPITAL LETTER L WITH CARON */,
-  0x015A /* 0xA6       LATIN CAPITAL LETTER S WITH ACUTE */,
-  0x00A7 /* 0xA7       SECTION SIGN */,
-  0x00A8 /* 0xA8       DIAERESIS */,
-  0x0160 /* 0xA9       LATIN CAPITAL LETTER S WITH CARON */,
-  0x015E /* 0xAA       LATIN CAPITAL LETTER S WITH CEDILLA */,
-  0x0164 /* 0xAB       LATIN CAPITAL LETTER T WITH CARON */,
-  0x0179 /* 0xAC       LATIN CAPITAL LETTER Z WITH ACUTE */,
-  0x00AD /* 0xAD       SOFT HYPHEN */,
-  0x017D /* 0xAE       LATIN CAPITAL LETTER Z WITH CARON */,
-  0x017B /* 0xAF       LATIN CAPITAL LETTER Z WITH DOT ABOVE */,
-  0x00B0 /* 0xB0       DEGREE SIGN */,
-  0x0105 /* 0xB1       LATIN SMALL LETTER A WITH OGONEK */,
-  0x02DB /* 0xB2       OGONEK */,
-  0x0142 /* 0xB3       LATIN SMALL LETTER L WITH STROKE */,
-  0x00B4 /* 0xB4       ACUTE ACCENT */,
-  0x013E /* 0xB5       LATIN SMALL LETTER L WITH CARON */,
-  0x015B /* 0xB6       LATIN SMALL LETTER S WITH ACUTE */,
-  0x02C7 /* 0xB7       CARON */,
-  0x00B8 /* 0xB8       CEDILLA */,
-  0x0161 /* 0xB9       LATIN SMALL LETTER S WITH CARON */,
-  0x015F /* 0xBA       LATIN SMALL LETTER S WITH CEDILLA */,
-  0x0165 /* 0xBB       LATIN SMALL LETTER T WITH CARON */,
-  0x017A /* 0xBC       LATIN SMALL LETTER Z WITH ACUTE */,
-  0x02DD /* 0xBD       DOUBLE ACUTE ACCENT */,
-  0x017E /* 0xBE       LATIN SMALL LETTER Z WITH CARON */,
-  0x017C /* 0xBF       LATIN SMALL LETTER Z WITH DOT ABOVE */,
-  0x0154 /* 0xC0       LATIN CAPITAL LETTER R WITH ACUTE */,
-  0x00C1 /* 0xC1       LATIN CAPITAL LETTER A WITH ACUTE */,
-  0x00C2 /* 0xC2       LATIN CAPITAL LETTER A WITH CIRCUMFLEX */,
-  0x0102 /* 0xC3       LATIN CAPITAL LETTER A WITH BREVE */,
-  0x00C4 /* 0xC4       LATIN CAPITAL LETTER A WITH DIAERESIS */,
-  0x0139 /* 0xC5       LATIN CAPITAL LETTER L WITH ACUTE */,
-  0x0106 /* 0xC6       LATIN CAPITAL LETTER C WITH ACUTE */,
-  0x00C7 /* 0xC7       LATIN CAPITAL LETTER C WITH CEDILLA */,
-  0x010C /* 0xC8       LATIN CAPITAL LETTER C WITH CARON */,
-  0x00C9 /* 0xC9       LATIN CAPITAL LETTER E WITH ACUTE */,
-  0x0118 /* 0xCA       LATIN CAPITAL LETTER E WITH OGONEK */,
-  0x00CB /* 0xCB       LATIN CAPITAL LETTER E WITH DIAERESIS */,
-  0x011A /* 0xCC       LATIN CAPITAL LETTER E WITH CARON */,
-  0x00CD /* 0xCD       LATIN CAPITAL LETTER I WITH ACUTE */,
-  0x00CE /* 0xCE       LATIN CAPITAL LETTER I WITH CIRCUMFLEX */,
-  0x010E /* 0xCF       LATIN CAPITAL LETTER D WITH CARON */,
-  0x0110 /* 0xD0       LATIN CAPITAL LETTER D WITH STROKE */,
-  0x0143 /* 0xD1       LATIN CAPITAL LETTER N WITH ACUTE */,
-  0x0147 /* 0xD2       LATIN CAPITAL LETTER N WITH CARON */,
-  0x00D3 /* 0xD3       LATIN CAPITAL LETTER O WITH ACUTE */,
-  0x00D4 /* 0xD4       LATIN CAPITAL LETTER O WITH CIRCUMFLEX */,
-  0x0150 /* 0xD5       LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */,
-  0x00D6 /* 0xD6       LATIN CAPITAL LETTER O WITH DIAERESIS */,
-  0x00D7 /* 0xD7       MULTIPLICATION SIGN */,
-  0x0158 /* 0xD8       LATIN CAPITAL LETTER R WITH CARON */,
-  0x016E /* 0xD9       LATIN CAPITAL LETTER U WITH RING ABOVE */,
-  0x00DA /* 0xDA       LATIN CAPITAL LETTER U WITH ACUTE */,
-  0x0170 /* 0xDB       LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */,
-  0x00DC /* 0xDC       LATIN CAPITAL LETTER U WITH DIAERESIS */,
-  0x00DD /* 0xDD       LATIN CAPITAL LETTER Y WITH ACUTE */,
-  0x0162 /* 0xDE       LATIN CAPITAL LETTER T WITH CEDILLA */,
-  0x00DF /* 0xDF       LATIN SMALL LETTER SHARP S */,
-  0x0155 /* 0xE0       LATIN SMALL LETTER R WITH ACUTE */,
-  0x00E1 /* 0xE1       LATIN SMALL LETTER A WITH ACUTE */,
-  0x00E2 /* 0xE2       LATIN SMALL LETTER A WITH CIRCUMFLEX */,
-  0x0103 /* 0xE3       LATIN SMALL LETTER A WITH BREVE */,
-  0x00E4 /* 0xE4       LATIN SMALL LETTER A WITH DIAERESIS */,
-  0x013A /* 0xE5       LATIN SMALL LETTER L WITH ACUTE */,
-  0x0107 /* 0xE6       LATIN SMALL LETTER C WITH ACUTE */,
-  0x00E7 /* 0xE7       LATIN SMALL LETTER C WITH CEDILLA */,
-  0x010D /* 0xE8       LATIN SMALL LETTER C WITH CARON */,
-  0x00E9 /* 0xE9       LATIN SMALL LETTER E WITH ACUTE */,
-  0x0119 /* 0xEA       LATIN SMALL LETTER E WITH OGONEK */,
-  0x00EB /* 0xEB       LATIN SMALL LETTER E WITH DIAERESIS */,
-  0x011B /* 0xEC       LATIN SMALL LETTER E WITH CARON */,
-  0x00ED /* 0xED       LATIN SMALL LETTER I WITH ACUTE */,
-  0x00EE /* 0xEE       LATIN SMALL LETTER I WITH CIRCUMFLEX */,
-  0x010F /* 0xEF       LATIN SMALL LETTER D WITH CARON */,
-  0x0111 /* 0xF0       LATIN SMALL LETTER D WITH STROKE */,
-  0x0144 /* 0xF1       LATIN SMALL LETTER N WITH ACUTE */,
-  0x0148 /* 0xF2       LATIN SMALL LETTER N WITH CARON */,
-  0x00F3 /* 0xF3       LATIN SMALL LETTER O WITH ACUTE */,
-  0x00F4 /* 0xF4       LATIN SMALL LETTER O WITH CIRCUMFLEX */,
-  0x0151 /* 0xF5       LATIN SMALL LETTER O WITH DOUBLE ACUTE */,
-  0x00F6 /* 0xF6       LATIN SMALL LETTER O WITH DIAERESIS */,
-  0x00F7 /* 0xF7       DIVISION SIGN */,
-  0x0159 /* 0xF8       LATIN SMALL LETTER R WITH CARON */,
-  0x016F /* 0xF9       LATIN SMALL LETTER U WITH RING ABOVE */,
-  0x00FA /* 0xFA       LATIN SMALL LETTER U WITH ACUTE */,
-  0x0171 /* 0xFB       LATIN SMALL LETTER U WITH DOUBLE ACUTE */,
-  0x00FC /* 0xFC       LATIN SMALL LETTER U WITH DIAERESIS */,
-  0x00FD /* 0xFD       LATIN SMALL LETTER Y WITH ACUTE */,
-  0x0163 /* 0xFE       LATIN SMALL LETTER T WITH CEDILLA */,
-  0x02D9 /* 0xFF       DOT ABOVE */
-};
-
-Emchar latin_iso8859_3_to_ucs[96] =
-{
-  0x00A0 /* 0xA0       NO-BREAK SPACE */,
-  0x0126 /* 0xA1       LATIN CAPITAL LETTER H WITH STROKE */,
-  0x02D8 /* 0xA2       BREVE */,
-  0x00A3 /* 0xA3       POUND SIGN */,
-  0x00A4 /* 0xA4       CURRENCY SIGN */,
-  CHAR96('C', 0xA5),
-  0x0124 /* 0xA6       LATIN CAPITAL LETTER H WITH CIRCUMFLEX */,
-  0x00A7 /* 0xA7       SECTION SIGN */,
-  0x00A8 /* 0xA8       DIAERESIS */,
-  0x0130 /* 0xA9       LATIN CAPITAL LETTER I WITH DOT ABOVE */,
-  0x015E /* 0xAA       LATIN CAPITAL LETTER S WITH CEDILLA */,
-  0x011E /* 0xAB       LATIN CAPITAL LETTER G WITH BREVE */,
-  0x0134 /* 0xAC       LATIN CAPITAL LETTER J WITH CIRCUMFLEX */,
-  0x00AD /* 0xAD       SOFT HYPHEN */,
-  CHAR96('C', 0xAE),
-  0x017B /* 0xAF       LATIN CAPITAL LETTER Z WITH DOT ABOVE */,
-  0x00B0 /* 0xB0       DEGREE SIGN */,
-  0x0127 /* 0xB1       LATIN SMALL LETTER H WITH STROKE */,
-  0x00B2 /* 0xB2       SUPERSCRIPT TWO */,
-  0x00B3 /* 0xB3       SUPERSCRIPT THREE */,
-  0x00B4 /* 0xB4       ACUTE ACCENT */,
-  0x00B5 /* 0xB5       MICRO SIGN */,
-  0x0125 /* 0xB6       LATIN SMALL LETTER H WITH CIRCUMFLEX */,
-  0x00B7 /* 0xB7       MIDDLE DOT */,
-  0x00B8 /* 0xB8       CEDILLA */,
-  0x0131 /* 0xB9       LATIN SMALL LETTER DOTLESS I */,
-  0x015F /* 0xBA       LATIN SMALL LETTER S WITH CEDILLA */,
-  0x011F /* 0xBB       LATIN SMALL LETTER G WITH BREVE */,
-  0x0135 /* 0xBC       LATIN SMALL LETTER J WITH CIRCUMFLEX */,
-  0x00BD /* 0xBD       VULGAR FRACTION ONE HALF */,
-  CHAR96('C', 0xBE),
-  0x017C /* 0xBF       LATIN SMALL LETTER Z WITH DOT ABOVE */,
-  0x00C0 /* 0xC0       LATIN CAPITAL LETTER A WITH GRAVE */,
-  0x00C1 /* 0xC1       LATIN CAPITAL LETTER A WITH ACUTE */,
-  0x00C2 /* 0xC2       LATIN CAPITAL LETTER A WITH CIRCUMFLEX */,
-  CHAR96('C', 0xC3),
-  0x00C4 /* 0xC4       LATIN CAPITAL LETTER A WITH DIAERESIS */,
-  0x010A /* 0xC5       LATIN CAPITAL LETTER C WITH DOT ABOVE */,
-  0x0108 /* 0xC6       LATIN CAPITAL LETTER C WITH CIRCUMFLEX */,
-  0x00C7 /* 0xC7       LATIN CAPITAL LETTER C WITH CEDILLA */,
-  0x00C8 /* 0xC8       LATIN CAPITAL LETTER E WITH GRAVE */,
-  0x00C9 /* 0xC9       LATIN CAPITAL LETTER E WITH ACUTE */,
-  0x00CA /* 0xCA       LATIN CAPITAL LETTER E WITH CIRCUMFLEX */,
-  0x00CB /* 0xCB       LATIN CAPITAL LETTER E WITH DIAERESIS */,
-  0x00CC /* 0xCC       LATIN CAPITAL LETTER I WITH GRAVE */,
-  0x00CD /* 0xCD       LATIN CAPITAL LETTER I WITH ACUTE */,
-  0x00CE /* 0xCE       LATIN CAPITAL LETTER I WITH CIRCUMFLEX */,
-  0x00CF /* 0xCF       LATIN CAPITAL LETTER I WITH DIAERESIS */,
-  CHAR96('C', 0xD0),
-  0x00D1 /* 0xD1       LATIN CAPITAL LETTER N WITH TILDE */,
-  0x00D2 /* 0xD2       LATIN CAPITAL LETTER O WITH GRAVE */,
-  0x00D3 /* 0xD3       LATIN CAPITAL LETTER O WITH ACUTE */,
-  0x00D4 /* 0xD4       LATIN CAPITAL LETTER O WITH CIRCUMFLEX */,
-  0x0120 /* 0xD5       LATIN CAPITAL LETTER G WITH DOT ABOVE */,
-  0x00D6 /* 0xD6       LATIN CAPITAL LETTER O WITH DIAERESIS */,
-  0x00D7 /* 0xD7       MULTIPLICATION SIGN */,
-  0x011C /* 0xD8       LATIN CAPITAL LETTER G WITH CIRCUMFLEX */,
-  0x00D9 /* 0xD9       LATIN CAPITAL LETTER U WITH GRAVE */,
-  0x00DA /* 0xDA       LATIN CAPITAL LETTER U WITH ACUTE */,
-  0x00DB /* 0xDB       LATIN CAPITAL LETTER U WITH CIRCUMFLEX */,
-  0x00DC /* 0xDC       LATIN CAPITAL LETTER U WITH DIAERESIS */,
-  0x016C /* 0xDD       LATIN CAPITAL LETTER U WITH BREVE */,
-  0x015C /* 0xDE       LATIN CAPITAL LETTER S WITH CIRCUMFLEX */,
-  0x00DF /* 0xDF       LATIN SMALL LETTER SHARP S */,
-  0x00E0 /* 0xE0       LATIN SMALL LETTER A WITH GRAVE */,
-  0x00E1 /* 0xE1       LATIN SMALL LETTER A WITH ACUTE */,
-  0x00E2 /* 0xE2       LATIN SMALL LETTER A WITH CIRCUMFLEX */,
-  CHAR96('C', 0xE3),
-  0x00E4 /* 0xE4       LATIN SMALL LETTER A WITH DIAERESIS */,
-  0x010B /* 0xE5       LATIN SMALL LETTER C WITH DOT ABOVE */,
-  0x0109 /* 0xE6       LATIN SMALL LETTER C WITH CIRCUMFLEX */,
-  0x00E7 /* 0xE7       LATIN SMALL LETTER C WITH CEDILLA */,
-  0x00E8 /* 0xE8       LATIN SMALL LETTER E WITH GRAVE */,
-  0x00E9 /* 0xE9       LATIN SMALL LETTER E WITH ACUTE */,
-  0x00EA /* 0xEA       LATIN SMALL LETTER E WITH CIRCUMFLEX */,
-  0x00EB /* 0xEB       LATIN SMALL LETTER E WITH DIAERESIS */,
-  0x00EC /* 0xEC       LATIN SMALL LETTER I WITH GRAVE */,
-  0x00ED /* 0xED       LATIN SMALL LETTER I WITH ACUTE */,
-  0x00EE /* 0xEE       LATIN SMALL LETTER I WITH CIRCUMFLEX */,
-  0x00EF /* 0xEF       LATIN SMALL LETTER I WITH DIAERESIS */,
-  CHAR96('C', 0xF0),
-  0x00F1 /* 0xF1       LATIN SMALL LETTER N WITH TILDE */,
-  0x00F2 /* 0xF2       LATIN SMALL LETTER O WITH GRAVE */,
-  0x00F3 /* 0xF3       LATIN SMALL LETTER O WITH ACUTE */,
-  0x00F4 /* 0xF4       LATIN SMALL LETTER O WITH CIRCUMFLEX */,
-  0x0121 /* 0xF5       LATIN SMALL LETTER G WITH DOT ABOVE */,
-  0x00F6 /* 0xF6       LATIN SMALL LETTER O WITH DIAERESIS */,
-  0x00F7 /* 0xF7       DIVISION SIGN */,
-  0x011D /* 0xF8       LATIN SMALL LETTER G WITH CIRCUMFLEX */,
-  0x00F9 /* 0xF9       LATIN SMALL LETTER U WITH GRAVE */,
-  0x00FA /* 0xFA       LATIN SMALL LETTER U WITH ACUTE */,
-  0x00FB /* 0xFB       LATIN SMALL LETTER U WITH CIRCUMFLEX */,
-  0x00FC /* 0xFC       LATIN SMALL LETTER U WITH DIAERESIS */,
-  0x016D /* 0xFD       LATIN SMALL LETTER U WITH BREVE */,
-  0x015D /* 0xFE       LATIN SMALL LETTER S WITH CIRCUMFLEX */,
-  0x02D9 /* 0xFF       DOT ABOVE */
-};
-
-Emchar latin_iso8859_4_to_ucs[96] =
-{
-  0x00A0 /* 0xA0       NO-BREAK SPACE */,
-  0x0104 /* 0xA1       LATIN CAPITAL LETTER A WITH OGONEK */,
-  0x0138 /* 0xA2       LATIN SMALL LETTER KRA */,
-  0x0156 /* 0xA3       LATIN CAPITAL LETTER R WITH CEDILLA */,
-  0x00A4 /* 0xA4       CURRENCY SIGN */,
-  0x0128 /* 0xA5       LATIN CAPITAL LETTER I WITH TILDE */,
-  0x013B /* 0xA6       LATIN CAPITAL LETTER L WITH CEDILLA */,
-  0x00A7 /* 0xA7       SECTION SIGN */,
-  0x00A8 /* 0xA8       DIAERESIS */,
-  0x0160 /* 0xA9       LATIN CAPITAL LETTER S WITH CARON */,
-  0x0112 /* 0xAA       LATIN CAPITAL LETTER E WITH MACRON */,
-  0x0122 /* 0xAB       LATIN CAPITAL LETTER G WITH CEDILLA */,
-  0x0166 /* 0xAC       LATIN CAPITAL LETTER T WITH STROKE */,
-  0x00AD /* 0xAD       SOFT HYPHEN */,
-  0x017D /* 0xAE       LATIN CAPITAL LETTER Z WITH CARON */,
-  0x00AF /* 0xAF       MACRON */,
-  0x00B0 /* 0xB0       DEGREE SIGN */,
-  0x0105 /* 0xB1       LATIN SMALL LETTER A WITH OGONEK */,
-  0x02DB /* 0xB2       OGONEK */,
-  0x0157 /* 0xB3       LATIN SMALL LETTER R WITH CEDILLA */,
-  0x00B4 /* 0xB4       ACUTE ACCENT */,
-  0x0129 /* 0xB5       LATIN SMALL LETTER I WITH TILDE */,
-  0x013C /* 0xB6       LATIN SMALL LETTER L WITH CEDILLA */,
-  0x02C7 /* 0xB7       CARON */,
-  0x00B8 /* 0xB8       CEDILLA */,
-  0x0161 /* 0xB9       LATIN SMALL LETTER S WITH CARON */,
-  0x0113 /* 0xBA       LATIN SMALL LETTER E WITH MACRON */,
-  0x0123 /* 0xBB       LATIN SMALL LETTER G WITH CEDILLA */,
-  0x0167 /* 0xBC       LATIN SMALL LETTER T WITH STROKE */,
-  0x014A /* 0xBD       LATIN CAPITAL LETTER ENG */,
-  0x017E /* 0xBE       LATIN SMALL LETTER Z WITH CARON */,
-  0x014B /* 0xBF       LATIN SMALL LETTER ENG */,
-  0x0100 /* 0xC0       LATIN CAPITAL LETTER A WITH MACRON */,
-  0x00C1 /* 0xC1       LATIN CAPITAL LETTER A WITH ACUTE */,
-  0x00C2 /* 0xC2       LATIN CAPITAL LETTER A WITH CIRCUMFLEX */,
-  0x00C3 /* 0xC3       LATIN CAPITAL LETTER A WITH TILDE */,
-  0x00C4 /* 0xC4       LATIN CAPITAL LETTER A WITH DIAERESIS */,
-  0x00C5 /* 0xC5       LATIN CAPITAL LETTER A WITH RING ABOVE */,
-  0x00C6 /* 0xC6       LATIN CAPITAL LETTER AE */,
-  0x012E /* 0xC7       LATIN CAPITAL LETTER I WITH OGONEK */,
-  0x010C /* 0xC8       LATIN CAPITAL LETTER C WITH CARON */,
-  0x00C9 /* 0xC9       LATIN CAPITAL LETTER E WITH ACUTE */,
-  0x0118 /* 0xCA       LATIN CAPITAL LETTER E WITH OGONEK */,
-  0x00CB /* 0xCB       LATIN CAPITAL LETTER E WITH DIAERESIS */,
-  0x0116 /* 0xCC       LATIN CAPITAL LETTER E WITH DOT ABOVE */,
-  0x00CD /* 0xCD       LATIN CAPITAL LETTER I WITH ACUTE */,
-  0x00CE /* 0xCE       LATIN CAPITAL LETTER I WITH CIRCUMFLEX */,
-  0x012A /* 0xCF       LATIN CAPITAL LETTER I WITH MACRON */,
-  0x0110 /* 0xD0       LATIN CAPITAL LETTER D WITH STROKE */,
-  0x0145 /* 0xD1       LATIN CAPITAL LETTER N WITH CEDILLA */,
-  0x014C /* 0xD2       LATIN CAPITAL LETTER O WITH MACRON */,
-  0x0136 /* 0xD3       LATIN CAPITAL LETTER K WITH CEDILLA */,
-  0x00D4 /* 0xD4       LATIN CAPITAL LETTER O WITH CIRCUMFLEX */,
-  0x00D5 /* 0xD5       LATIN CAPITAL LETTER O WITH TILDE */,
-  0x00D6 /* 0xD6       LATIN CAPITAL LETTER O WITH DIAERESIS */,
-  0x00D7 /* 0xD7       MULTIPLICATION SIGN */,
-  0x00D8 /* 0xD8       LATIN CAPITAL LETTER O WITH STROKE */,
-  0x0172 /* 0xD9       LATIN CAPITAL LETTER U WITH OGONEK */,
-  0x00DA /* 0xDA       LATIN CAPITAL LETTER U WITH ACUTE */,
-  0x00DB /* 0xDB       LATIN CAPITAL LETTER U WITH CIRCUMFLEX */,
-  0x00DC /* 0xDC       LATIN CAPITAL LETTER U WITH DIAERESIS */,
-  0x0168 /* 0xDD       LATIN CAPITAL LETTER U WITH TILDE */,
-  0x016A /* 0xDE       LATIN CAPITAL LETTER U WITH MACRON */,
-  0x00DF /* 0xDF       LATIN SMALL LETTER SHARP S */,
-  0x0101 /* 0xE0       LATIN SMALL LETTER A WITH MACRON */,
-  0x00E1 /* 0xE1       LATIN SMALL LETTER A WITH ACUTE */,
-  0x00E2 /* 0xE2       LATIN SMALL LETTER A WITH CIRCUMFLEX */,
-  0x00E3 /* 0xE3       LATIN SMALL LETTER A WITH TILDE */,
-  0x00E4 /* 0xE4       LATIN SMALL LETTER A WITH DIAERESIS */,
-  0x00E5 /* 0xE5       LATIN SMALL LETTER A WITH RING ABOVE */,
-  0x00E6 /* 0xE6       LATIN SMALL LETTER AE */,
-  0x012F /* 0xE7       LATIN SMALL LETTER I WITH OGONEK */,
-  0x010D /* 0xE8       LATIN SMALL LETTER C WITH CARON */,
-  0x00E9 /* 0xE9       LATIN SMALL LETTER E WITH ACUTE */,
-  0x0119 /* 0xEA       LATIN SMALL LETTER E WITH OGONEK */,
-  0x00EB /* 0xEB       LATIN SMALL LETTER E WITH DIAERESIS */,
-  0x0117 /* 0xEC       LATIN SMALL LETTER E WITH DOT ABOVE */,
-  0x00ED /* 0xED       LATIN SMALL LETTER I WITH ACUTE */,
-  0x00EE /* 0xEE       LATIN SMALL LETTER I WITH CIRCUMFLEX */,
-  0x012B /* 0xEF       LATIN SMALL LETTER I WITH MACRON */,
-  0x0111 /* 0xF0       LATIN SMALL LETTER D WITH STROKE */,
-  0x0146 /* 0xF1       LATIN SMALL LETTER N WITH CEDILLA */,
-  0x014D /* 0xF2       LATIN SMALL LETTER O WITH MACRON */,
-  0x0137 /* 0xF3       LATIN SMALL LETTER K WITH CEDILLA */,
-  0x00F4 /* 0xF4       LATIN SMALL LETTER O WITH CIRCUMFLEX */,
-  0x00F5 /* 0xF5       LATIN SMALL LETTER O WITH TILDE */,
-  0x00F6 /* 0xF6       LATIN SMALL LETTER O WITH DIAERESIS */,
-  0x00F7 /* 0xF7       DIVISION SIGN */,
-  0x00F8 /* 0xF8       LATIN SMALL LETTER O WITH STROKE */,
-  0x0173 /* 0xF9       LATIN SMALL LETTER U WITH OGONEK */,
-  0x00FA /* 0xFA       LATIN SMALL LETTER U WITH ACUTE */,
-  0x00FB /* 0xFB       LATIN SMALL LETTER U WITH CIRCUMFLEX */,
-  0x00FC /* 0xFC       LATIN SMALL LETTER U WITH DIAERESIS */,
-  0x0169 /* 0xFD       LATIN SMALL LETTER U WITH TILDE */,
-  0x016B /* 0xFE       LATIN SMALL LETTER U WITH MACRON */,
-  0x02D9 /* 0xFF       DOT ABOVE */
-};
-
-Emchar latin_iso8859_9_to_ucs[96] =
-{
-  0x00A0 /* 0xA0       NO-BREAK SPACE */,
-  0x00A1 /* 0xA1       INVERTED EXCLAMATION MARK */,
-  0x00A2 /* 0xA2       CENT SIGN */,
-  0x00A3 /* 0xA3       POUND SIGN */,
-  0x00A4 /* 0xA4       CURRENCY SIGN */,
-  0x00A5 /* 0xA5       YEN SIGN */,
-  0x00A6 /* 0xA6       BROKEN BAR */,
-  0x00A7 /* 0xA7       SECTION SIGN */,
-  0x00A8 /* 0xA8       DIAERESIS */,
-  0x00A9 /* 0xA9       COPYRIGHT SIGN */,
-  0x00AA /* 0xAA       FEMININE ORDINAL INDICATOR */,
-  0x00AB /* 0xAB       LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */,
-  0x00AC /* 0xAC       NOT SIGN */,
-  0x00AD /* 0xAD       SOFT HYPHEN */,
-  0x00AE /* 0xAE       REGISTERED SIGN */,
-  0x00AF /* 0xAF       MACRON */,
-  0x00B0 /* 0xB0       DEGREE SIGN */,
-  0x00B1 /* 0xB1       PLUS-MINUS SIGN */,
-  0x00B2 /* 0xB2       SUPERSCRIPT TWO */,
-  0x00B3 /* 0xB3       SUPERSCRIPT THREE */,
-  0x00B4 /* 0xB4       ACUTE ACCENT */,
-  0x00B5 /* 0xB5       MICRO SIGN */,
-  0x00B6 /* 0xB6       PILCROW SIGN */,
-  0x00B7 /* 0xB7       MIDDLE DOT */,
-  0x00B8 /* 0xB8       CEDILLA */,
-  0x00B9 /* 0xB9       SUPERSCRIPT ONE */,
-  0x00BA /* 0xBA       MASCULINE ORDINAL INDICATOR */,
-  0x00BB /* 0xBB       RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */,
-  0x00BC /* 0xBC       VULGAR FRACTION ONE QUARTER */,
-  0x00BD /* 0xBD       VULGAR FRACTION ONE HALF */,
-  0x00BE /* 0xBE       VULGAR FRACTION THREE QUARTERS */,
-  0x00BF /* 0xBF       INVERTED QUESTION MARK */,
-  0x00C0 /* 0xC0       LATIN CAPITAL LETTER A WITH GRAVE */,
-  0x00C1 /* 0xC1       LATIN CAPITAL LETTER A WITH ACUTE */,
-  0x00C2 /* 0xC2       LATIN CAPITAL LETTER A WITH CIRCUMFLEX */,
-  0x00C3 /* 0xC3       LATIN CAPITAL LETTER A WITH TILDE */,
-  0x00C4 /* 0xC4       LATIN CAPITAL LETTER A WITH DIAERESIS */,
-  0x00C5 /* 0xC5       LATIN CAPITAL LETTER A WITH RING ABOVE */,
-  0x00C6 /* 0xC6       LATIN CAPITAL LETTER AE */,
-  0x00C7 /* 0xC7       LATIN CAPITAL LETTER C WITH CEDILLA */,
-  0x00C8 /* 0xC8       LATIN CAPITAL LETTER E WITH GRAVE */,
-  0x00C9 /* 0xC9       LATIN CAPITAL LETTER E WITH ACUTE */,
-  0x00CA /* 0xCA       LATIN CAPITAL LETTER E WITH CIRCUMFLEX */,
-  0x00CB /* 0xCB       LATIN CAPITAL LETTER E WITH DIAERESIS */,
-  0x00CC /* 0xCC       LATIN CAPITAL LETTER I WITH GRAVE */,
-  0x00CD /* 0xCD       LATIN CAPITAL LETTER I WITH ACUTE */,
-  0x00CE /* 0xCE       LATIN CAPITAL LETTER I WITH CIRCUMFLEX */,
-  0x00CF /* 0xCF       LATIN CAPITAL LETTER I WITH DIAERESIS */,
-  0x011E /* 0xD0       LATIN CAPITAL LETTER G WITH BREVE */,
-  0x00D1 /* 0xD1       LATIN CAPITAL LETTER N WITH TILDE */,
-  0x00D2 /* 0xD2       LATIN CAPITAL LETTER O WITH GRAVE */,
-  0x00D3 /* 0xD3       LATIN CAPITAL LETTER O WITH ACUTE */,
-  0x00D4 /* 0xD4       LATIN CAPITAL LETTER O WITH CIRCUMFLEX */,
-  0x00D5 /* 0xD5       LATIN CAPITAL LETTER O WITH TILDE */,
-  0x00D6 /* 0xD6       LATIN CAPITAL LETTER O WITH DIAERESIS */,
-  0x00D7 /* 0xD7       MULTIPLICATION SIGN */,
-  0x00D8 /* 0xD8       LATIN CAPITAL LETTER O WITH STROKE */,
-  0x00D9 /* 0xD9       LATIN CAPITAL LETTER U WITH GRAVE */,
-  0x00DA /* 0xDA       LATIN CAPITAL LETTER U WITH ACUTE */,
-  0x00DB /* 0xDB       LATIN CAPITAL LETTER U WITH CIRCUMFLEX */,
-  0x00DC /* 0xDC       LATIN CAPITAL LETTER U WITH DIAERESIS */,
-  0x0130 /* 0xDD       LATIN CAPITAL LETTER I WITH DOT ABOVE */,
-  0x015E /* 0xDE       LATIN CAPITAL LETTER S WITH CEDILLA */,
-  0x00DF /* 0xDF       LATIN SMALL LETTER SHARP S */,
-  0x00E0 /* 0xE0       LATIN SMALL LETTER A WITH GRAVE */,
-  0x00E1 /* 0xE1       LATIN SMALL LETTER A WITH ACUTE */,
-  0x00E2 /* 0xE2       LATIN SMALL LETTER A WITH CIRCUMFLEX */,
-  0x00E3 /* 0xE3       LATIN SMALL LETTER A WITH TILDE */,
-  0x00E4 /* 0xE4       LATIN SMALL LETTER A WITH DIAERESIS */,
-  0x00E5 /* 0xE5       LATIN SMALL LETTER A WITH RING ABOVE */,
-  0x00E6 /* 0xE6       LATIN SMALL LETTER AE */,
-  0x00E7 /* 0xE7       LATIN SMALL LETTER C WITH CEDILLA */,
-  0x00E8 /* 0xE8       LATIN SMALL LETTER E WITH GRAVE */,
-  0x00E9 /* 0xE9       LATIN SMALL LETTER E WITH ACUTE */,
-  0x00EA /* 0xEA       LATIN SMALL LETTER E WITH CIRCUMFLEX */,
-  0x00EB /* 0xEB       LATIN SMALL LETTER E WITH DIAERESIS */,
-  0x00EC /* 0xEC       LATIN SMALL LETTER I WITH GRAVE */,
-  0x00ED /* 0xED       LATIN SMALL LETTER I WITH ACUTE */,
-  0x00EE /* 0xEE       LATIN SMALL LETTER I WITH CIRCUMFLEX */,
-  0x00EF /* 0xEF       LATIN SMALL LETTER I WITH DIAERESIS */,
-  0x011F /* 0xF0       LATIN SMALL LETTER G WITH BREVE */,
-  0x00F1 /* 0xF1       LATIN SMALL LETTER N WITH TILDE */,
-  0x00F2 /* 0xF2       LATIN SMALL LETTER O WITH GRAVE */,
-  0x00F3 /* 0xF3       LATIN SMALL LETTER O WITH ACUTE */,
-  0x00F4 /* 0xF4       LATIN SMALL LETTER O WITH CIRCUMFLEX */,
-  0x00F5 /* 0xF5       LATIN SMALL LETTER O WITH TILDE */,
-  0x00F6 /* 0xF6       LATIN SMALL LETTER O WITH DIAERESIS */,
-  0x00F7 /* 0xF7       DIVISION SIGN */,
-  0x00F8 /* 0xF8       LATIN SMALL LETTER O WITH STROKE */,
-  0x00F9 /* 0xF9       LATIN SMALL LETTER U WITH GRAVE */,
-  0x00FA /* 0xFA       LATIN SMALL LETTER U WITH ACUTE */,
-  0x00FB /* 0xFB       LATIN SMALL LETTER U WITH CIRCUMFLEX */,
-  0x00FC /* 0xFC       LATIN SMALL LETTER U WITH DIAERESIS */,
-  0x0131 /* 0xFD       LATIN SMALL LETTER DOTLESS I */,
-  0x015F /* 0xFE       LATIN SMALL LETTER S WITH CEDILLA */,
-  0x00FF /* 0xFF       LATIN SMALL LETTER Y WITH DIAERESIS */,
-};
-
-Emchar latin_viscii_lower_to_ucs[96] =
-{
-  CHAR96('1', 0x20),
-  0x1eaf /* 0x21 */,
-  0x1eb1 /* 0x22 */,
-  0x1eb7 /* 0x23 */,
-  0x1ea5 /* 0x24 */,
-  0x1ea7 /* 0x25 */,
-  0x1ea9 /* 0x26 */,
-  0x1ead /* 0x27 */,
-  0x1ebd /* 0x28 */,
-  0x1eb9 /* 0x29 */,
-  0x1ebf /* 0x2a */,
-  0x1ec1 /* 0x2b */,
-  0x1ec3 /* 0x2c */,
-  0x1ec5 /* 0x2d */,
-  0x1ec7 /* 0x2e */,
-  0x1ed1 /* 0x2f */,
-  0x1ed3 /* 0x30 */,
-  0x1ed5 /* 0x31 */,
-  0x1ed7 /* 0x32 */,
-  CHAR96('1', 0x33),
-  CHAR96('1', 0x34),
-  0x1ed9 /* 0x35 */,
-  0x1edd /* 0x36 */,
-  0x1edf /* 0x37 */,
-  0x1ecb /* 0x38 */,
-  CHAR96('1', 0x39),
-  CHAR96('1', 0x3A),
-  CHAR96('1', 0x3B),
-  CHAR96('1', 0x3C),
-  0x01a1 /* 0x3d */,
-  0x1edb /* 0x3e */,
-  CHAR96('1', 0x3F),
-  CHAR96('1', 0x40),
-  CHAR96('1', 0x41),
-  CHAR96('1', 0x42),
-  CHAR96('1', 0x43),
-  CHAR96('1', 0x44),
-  CHAR96('1', 0x45),
-  0x1eb3 /* 0x46 */,
-  0x1eb5 /* 0x47 */,
-  CHAR96('1', 0x48),
-  CHAR96('1', 0x49),
-  CHAR96('1', 0x4A),
-  CHAR96('1', 0x4B),
-  CHAR96('1', 0x4C),
-  CHAR96('1', 0x4D),
-  CHAR96('1', 0x4E),
-  0x1ef3 /* 0x4f */,
-  CHAR96('1', 0x50),
-  0x1ee9 /* 0x51 */,
-  CHAR96('1', 0x52),
-  CHAR96('1', 0x53),
-  CHAR96('1', 0x54),
-  0x1ea1 /* 0x55 */,
-  0x1ef7 /* 0x56 */,
-  0x1eeb /* 0x57 */,
-  0x1eed /* 0x58 */,
-  CHAR96('1', 0x59),
-  CHAR96('1', 0x5A),
-  0x1ef9 /* 0x5b */,
-  0x1ef5 /* 0x5c */,
-  CHAR96('1', 0x5D),
-  0x1ee1 /* 0x5e */,
-  0x01b0 /* 0x5f */,
-  0x00e0 /* 0x60 */,
-  0x00e1 /* 0x61 */,
-  0x00e2 /* 0x62 */,
-  0x00e3 /* 0x63 */,
-  0x1ea3 /* 0x64 */,
-  0x0103 /* 0x65 */,
-  0x1eef /* 0x66 */,
-  0x1eab /* 0x67 */,
-  0x00e8 /* 0x68 */,
-  0x00e9 /* 0x69 */,
-  0x00ea /* 0x6a */,
-  0x1ebb /* 0x6b */,
-  0x00ec /* 0x6c */,
-  0x00ed /* 0x6d */,
-  0x0129 /* 0x6e */,
-  0x1ec9 /* 0x6f */,
-  0x0111 /* 0x70 */,
-  0x1ef1 /* 0x71 */,
-  0x00f2 /* 0x72 */,
-  0x00f3 /* 0x73 */,
-  0x00f4 /* 0x74 */,
-  0x00f5 /* 0x75 */,
-  0x1ecf /* 0x76 */,
-  0x1ecd /* 0x77 */,
-  0x1ee5 /* 0x78 */,
-  0x00f9 /* 0x79 */,
-  0x00fa /* 0x7a */,
-  0x0169 /* 0x7b */,
-  0x1ee7 /* 0x7c */,
-  0x00fd /* 0x7d */,
-  0x1ee3 /* 0x7e */,
-  CHAR96('1', 0x7F)
-};
-
-Emchar latin_viscii_upper_to_ucs[96] =
-{
-  CHAR96('2', 0x20),
-  0x1eae /* 0x21 */,
-  0x1eb0 /* 0x22 */,
-  0x1eb6 /* 0x23 */,
-  0x1ea4 /* 0x24 */,
-  0x1ea6 /* 0x25 */,
-  0x1ea8 /* 0x26 */,
-  0x1eac /* 0x27 */,
-  0x1ebc /* 0x28 */,
-  0x1eb8 /* 0x29 */,
-  0x1ebe /* 0x2a */,
-  0x1ec0 /* 0x2b */,
-  0x1ec2 /* 0x2c */,
-  0x1ec4 /* 0x2d */,
-  0x1ec6 /* 0x2e */,
-  0x1ed0 /* 0x2f */,
-  0x1ed2 /* 0x30 */,
-  0x1ed4 /* 0x31 */,
-  0x1ed6 /* 0x32 */,
-  CHAR96('2', 0x33),
-  CHAR96('2', 0x34),
-  0x1ed8 /* 0x35 */,
-  0x1edc /* 0x36 */,
-  0x1ede /* 0x37 */,
-  0x1eca /* 0x38 */,
-  CHAR96('2', 0x39),
-  CHAR96('2', 0x3a),
-  CHAR96('2', 0x3b),
-  CHAR96('2', 0x3c),
-  0x01a0 /* 0x3d */,
-  0x1eda /* 0x3e */,
-  CHAR96('2', 0x3f),
-  CHAR96('2', 0x40),
-  CHAR96('2', 0x41),
-  CHAR96('2', 0x42),
-  CHAR96('2', 0x43),
-  CHAR96('2', 0x44),
-  CHAR96('2', 0x45),
-  0x1eb2 /* 0x46 */,
-  0x1eb4 /* 0x47 */,
-  CHAR96('2', 0x48),
-  CHAR96('2', 0x49),
-  CHAR96('2', 0x4a),
-  CHAR96('2', 0x4b),
-  CHAR96('2', 0x4c),
-  CHAR96('2', 0x4d),
-  CHAR96('2', 0x4e),
-  0x1ef2 /* 0x4f */,
-  CHAR96('2', 0x50),
-  0x1ee8 /* 0x51 */,
-  CHAR96('2', 0x52),
-  CHAR96('2', 0x53),
-  CHAR96('2', 0x54),
-  0x1ea0 /* 0x55 */,
-  0x1ef6 /* 0x56 */,
-  0x1eea /* 0x57 */,
-  0x1eec /* 0x58 */,
-  CHAR96('2', 0x59),
-  CHAR96('2', 0x5a),
-  0x1ef8 /* 0x5b */,
-  0x1ef4 /* 0x5c */,
-  CHAR96('2', 0x5d),
-  0x1ee0 /* 0x5e */,
-  0x01af /* 0x5f */,
-  0x00c0 /* 0x60 */,
-  0x00c1 /* 0x61 */,
-  0x00c2 /* 0x62 */,
-  0x00c3 /* 0x63 */,
-  0x1ea2 /* 0x64 */,
-  0x0102 /* 0x65 */,
-  0x1eee /* 0x66 */,
-  0x1eaa /* 0x67 */,
-  0x00c8 /* 0x68 */,
-  0x00c9 /* 0x69 */,
-  0x00ca /* 0x6a */,
-  0x1eba /* 0x6b */,
-  0x00cc /* 0x6c */,
-  0x00cd /* 0x6d */,
-  0x0128 /* 0x6e */,
-  0x1ec8 /* 0x6f */,
-  0x0110 /* 0x70 */,
-  0x1ef0 /* 0x71 */,
-  0x00d2 /* 0x72 */,
-  0x00d3 /* 0x73 */,
-  0x00d4 /* 0x74 */,
-  0x00d5 /* 0x75 */,
-  0x1ece /* 0x76 */,
-  0x1ecc /* 0x77 */,
-  0x1ee4 /* 0x78 */,
-  0x00d9 /* 0x79 */,
-  0x00da /* 0x7a */,
-  0x0168 /* 0x7b */,
-  0x1ee6 /* 0x7c */,
-  0x00dd /* 0x7d */,
-  0x1ee2 /* 0x7e */,
-  CHAR96('2', 0x7f)
-};
-
-Emchar latin_tcvn5712_to_ucs[96] =
-{
-  0x00A0 /* 0xA0  NO-BREAK SPACE */,
-  0x0102 /* 0xA1  LATIN CAPITAL LETTER A WITH BREVE */,
-  0x00C2 /* 0xA2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX */,
-  0x00CA /* 0xA3  LATIN CAPITAL LETTER E WITH CIRCUMFLEX */,
-  0x00D4 /* 0xA4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX */,
-  0x01A0 /* 0xA5  LATIN CAPITAL LETTER O WITH HORN */,
-  0x01AF /* 0xA6  LATIN CAPITAL LETTER U WITH HORN */,
-  0x0110 /* 0xA7  LATIN CAPITAL LETTER D WITH STROKE */,
-  0x0103 /* 0xA8  LATIN SMALL LETTER A WITH BREVE */,
-  0x00E2 /* 0xA9  LATIN SMALL LETTER A WITH CIRCUMFLEX */,
-  0x00EA /* 0xAA  LATIN SMALL LETTER E WITH CIRCUMFLEX */,
-  0x00F4 /* 0xAB  LATIN SMALL LETTER O WITH CIRCUMFLEX */,
-  0x01A1 /* 0xAC  LATIN SMALL LETTER O WITH HORN */,
-  0x01B0 /* 0xAD  LATIN SMALL LETTER U WITH HORN */,
-  0x0111 /* 0xAE  LATIN SMALL LETTER D WITH STROKE */,
-  0x1EB0 /* 0xAF  LATIN CAPITAL LETTER A WITH BREVE AND GRAVE */,
-  0x0300 /* 0xB0  COMBINING GRAVE ACCENT */,
-  0x0309 /* 0xB1  COMBINING HOOK ABOVE */,
-  0x0303 /* 0xB2  COMBINING TILDE */,
-  0x0301 /* 0xB3  COMBINING ACUTE ACCENT */,
-  0x0323 /* 0xB4  COMBINING DOT BELOW */,
-  0x00E0 /* 0xB5  LATIN SMALL LETTER A WITH GRAVE */,
-  0x1EA3 /* 0xB6  LATIN SMALL LETTER A WITH HOOK ABOVE */,
-  0x00E3 /* 0xB7  LATIN SMALL LETTER A WITH TILDE */,
-  0x00E1 /* 0xB8  LATIN SMALL LETTER A WITH ACUTE */,
-  0x1EA1 /* 0xB9  LATIN SMALL LETTER A WITH DOT BELOW */,
-  0x1EB2 /* 0xBA  LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE */,
-  0x1EB1 /* 0xBB  LATIN SMALL LETTER A WITH BREVE AND GRAVE */,
-  0x1EB3 /* 0xBC  LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE */,
-  0x1EB5 /* 0xBD  LATIN SMALL LETTER A WITH BREVE AND TILDE */,
-  0x1EAF /* 0xBE  LATIN SMALL LETTER A WITH BREVE AND ACUTE */,
-  0x1EB4 /* 0xBF  LATIN CAPITAL LETTER A WITH BREVE AND TILDE */,
-  0x1EAE /* 0xC0  LATIN CAPITAL LETTER A WITH BREVE AND ACUTE */,
-  0x1EA6 /* 0xC1  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE */,
-  0x1EA8 /* 0xC2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */,
-  0x1EAA /* 0xC3  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE */,
-  0x1EA4 /* 0xC4  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE */,
-  0x1EC0 /* 0xC5  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE */,
-  0x1EB7 /* 0xC6  LATIN SMALL LETTER A WITH BREVE AND DOT BELOW */,
-  0x1EA7 /* 0xC7  LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE */,
-  0x1EA9 /* 0xC8  LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */,
-  0x1EAB /* 0xC9  LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE */,
-  0x1EA5 /* 0xCA  LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE */,
-  0x1EAD /* 0xCB  LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW */,
-  0x00E8 /* 0xCC  LATIN SMALL LETTER E WITH GRAVE */,
-  0x1EC2 /* 0xCD  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */,
-  0x1EBB /* 0xCE  LATIN SMALL LETTER E WITH HOOK ABOVE */,
-  0x1EBD /* 0xCF  LATIN SMALL LETTER E WITH TILDE */,
-  0x00E9 /* 0xD0  LATIN SMALL LETTER E WITH ACUTE */,
-  0x1EB9 /* 0xD1  LATIN SMALL LETTER E WITH DOT BELOW */,
-  0x1EC1 /* 0xD2  LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE */,
-  0x1EC3 /* 0xD3  LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */,
-  0x1EC5 /* 0xD4  LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE */,
-  0x1EBF /* 0xD5  LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE */,
-  0x1EC7 /* 0xD6  LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW */,
-  0x00EC /* 0xD7  LATIN SMALL LETTER I WITH GRAVE */,
-  0x1EC9 /* 0xD8  LATIN SMALL LETTER I WITH HOOK ABOVE */,
-  0x1EC4 /* 0xD9  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE */,
-  0x1EBE /* 0xDA  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */,
-  0x1ED2 /* 0xDB  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE */,
-  0x0129 /* 0xDC  LATIN SMALL LETTER I WITH TILDE */,
-  0x00ED /* 0xDD  LATIN SMALL LETTER I WITH ACUTE */,
-  0x1ECB /* 0xDE  LATIN SMALL LETTER I WITH DOT BELOW */,
-  0x00F2 /* 0xDF  LATIN SMALL LETTER O WITH GRAVE */,
-  0x1ED4 /* 0xE0  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */,
-  0x1ECF /* 0xE1  LATIN SMALL LETTER O WITH HOOK ABOVE */,
-  0x00F5 /* 0xE2  LATIN SMALL LETTER O WITH TILDE */,
-  0x00F3 /* 0xE3  LATIN SMALL LETTER O WITH ACUTE */,
-  0x1ECD /* 0xE4  LATIN SMALL LETTER O WITH DOT BELOW */,
-  0x1ED3 /* 0xE5  LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE */,
-  0x1ED5 /* 0xE6  LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */,
-  0x1ED7 /* 0xE7  LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE */,
-  0x1ED1 /* 0xE8  LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE */,
-  0x1ED9 /* 0xE9  LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW */,
-  0x1EDD /* 0xEA  LATIN SMALL LETTER O WITH HORN AND GRAVE */,
-  0x1EDF /* 0xEB  LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE */,
-  0x1EE1 /* 0xEC  LATIN SMALL LETTER O WITH HORN AND TILDE */,
-  0x1EDB /* 0xED  LATIN SMALL LETTER O WITH HORN AND ACUTE */,
-  0x1EE3 /* 0xEE  LATIN SMALL LETTER O WITH HORN AND DOT BELOW */,
-  0x00F9 /* 0xEF  LATIN SMALL LETTER U WITH GRAVE */,
-  0x1ED6 /* 0xF0  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE */,
-  0x1EE7 /* 0xF1  LATIN SMALL LETTER U WITH HOOK ABOVE */,
-  0x0169 /* 0xF2  LATIN SMALL LETTER U WITH TILDE */,
-  0x00FA /* 0xF3  LATIN SMALL LETTER U WITH ACUTE */,
-  0x1EE5 /* 0xF4  LATIN SMALL LETTER U WITH DOT BELOW */,
-  0x1EEB /* 0xF5  LATIN SMALL LETTER U WITH HORN AND GRAVE */,
-  0x1EED /* 0xF6  LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE */,
-  0x1EEF /* 0xF7  LATIN SMALL LETTER U WITH HORN AND TILDE */,
-  0x1EE9 /* 0xF8  LATIN SMALL LETTER U WITH HORN AND ACUTE */,
-  0x1EF1 /* 0xF9  LATIN SMALL LETTER U WITH HORN AND DOT BELOW */,
-  0x1EF3 /* 0xFA  LATIN SMALL LETTER Y WITH GRAVE */,
-  0x1EF7 /* 0xFB  LATIN SMALL LETTER Y WITH HOOK ABOVE */,
-  0x1EF9 /* 0xFC  LATIN SMALL LETTER Y WITH TILDE */,
-  0x00FD /* 0xFD  LATIN SMALL LETTER Y WITH ACUTE */,
-  0x1EF5 /* 0xFE  LATIN SMALL LETTER Y WITH DOT BELOW */,
-  0x1ED0 /* 0xFF  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE */
-};
-
 Lisp_Object Vutf_2000_version;
 #endif
 
@@ -992,6 +215,8 @@ Lisp_Object Qascii,
   Qucs_bmp,
   Qlatin_viscii_lower,
   Qlatin_viscii_upper,
+  Qhiragana_jisx0208,
+  Qkatakana_jisx0208,
 #endif
   Qchinese_big5_1,
   Qchinese_big5_2,
@@ -1334,6 +559,9 @@ mark_charset (Lisp_Object obj)
   mark_object (cs->doc_string);
   mark_object (cs->registry);
   mark_object (cs->ccl_program);
+#ifdef UTF2000
+  mark_object (cs->decoding_table);
+#endif
   return cs->name;
 }
 
@@ -1379,6 +607,7 @@ static const struct lrecord_description charset_description[] = {
   { 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) },
+  { XD_LISP_OBJECT, offsetof (Lisp_Charset, decoding_table) },
   { XD_END }
 };
 
@@ -1395,8 +624,9 @@ make_charset (Charset_ID id, Lisp_Object name,
              Bufbyte final, unsigned char direction, Lisp_Object short_name,
              Lisp_Object long_name, Lisp_Object doc,
              Lisp_Object reg,
-             Emchar* decoding_table,
-             Emchar ucs_min, Emchar ucs_max, Emchar code_offset)
+             Lisp_Object decoding_table,
+             Emchar ucs_min, Emchar ucs_max,
+             Emchar code_offset, unsigned char byte_offset)
 {
   Lisp_Object obj;
   Lisp_Charset *cs = alloc_lcrecord_type (Lisp_Charset, &lrecord_charset);
@@ -1423,6 +653,7 @@ make_charset (Charset_ID id, Lisp_Object name,
   CHARSET_UCS_MIN(cs) = ucs_min;
   CHARSET_UCS_MAX(cs) = ucs_max;
   CHARSET_CODE_OFFSET(cs) = code_offset;
+  CHARSET_BYTE_OFFSET(cs) = byte_offset;
 #endif
   
   switch ( CHARSET_TYPE (cs) )
@@ -1470,8 +701,11 @@ make_charset (Charset_ID id, Lisp_Object name,
         ASCII, Control-1, Composite, and the two faux private
         charsets. */
 #if UTF2000
-      assert (NILP (chlook->charset_by_attributes[type][final]));
-      chlook->charset_by_attributes[type][final] = obj;
+      if (code_offset == 0)
+       {
+         assert (NILP (chlook->charset_by_attributes[type][final]));
+         chlook->charset_by_attributes[type][final] = obj;
+       }
 #else
       assert (NILP (chlook->charset_by_attributes[type][final][direction]));
       chlook->charset_by_attributes[type][final][direction] = obj;
@@ -1525,51 +759,65 @@ get_unallocated_leading_byte (int dimension)
 unsigned char
 charset_get_byte1 (Lisp_Object charset, Emchar ch)
 {
-  Emchar* table = XCHARSET_DECODING_TABLE (charset);
   int d;
 
-  if ( (table != NULL) &&
-       (XCHARSET_DIMENSION (charset) == 1) &&
-       ( (d = get_byte_from_character_table (ch, charset)) >= 0) )
-    return d;
-  else if ((CHARSET_UCS_MIN (XCHARSET (charset)) <= ch)
-          && (ch <= CHARSET_UCS_MAX (XCHARSET (charset))))
-    return ch - CHARSET_UCS_MIN (XCHARSET (charset))
-      +  CHARSET_CODE_OFFSET (XCHARSET (charset));
-  else if (XCHARSET_DIMENSION (charset) == 1)
+  if ((d = get_byte_from_character_table (ch, charset)) > 0)
+    return d >> 8;
+  else if ((XCHARSET_UCS_MIN (charset) <= ch)
+          && (ch <= XCHARSET_UCS_MAX (charset)))
+    return (ch - XCHARSET_UCS_MIN (charset)
+           + XCHARSET_CODE_OFFSET (charset))
+      / (XCHARSET_DIMENSION (charset) == 1 ?
+        1
+        :
+        XCHARSET_DIMENSION (charset) == 2 ?
+        XCHARSET_CHARS (charset)
+        :
+        XCHARSET_DIMENSION (charset) == 3 ?
+        XCHARSET_CHARS (charset) * XCHARSET_CHARS (charset)
+        :
+        XCHARSET_CHARS (charset)
+        * XCHARSET_CHARS (charset) * XCHARSET_CHARS (charset))
+      + XCHARSET_BYTE_OFFSET (charset);
+  else if (XCHARSET_CODE_OFFSET (charset) == 0)
     {
-      if (XCHARSET_CHARS (charset) == 94)
+      if (XCHARSET_DIMENSION (charset) == 1)
        {
-         if (((d = ch - (MIN_CHAR_94
-                         + (XCHARSET_FINAL (charset) - '0') * 94)) >= 0)
-             && (d < 94))
-           return d + 33;
-       }
-      else if (XCHARSET_CHARS (charset) == 96)
-       {
-         if (((d = ch - (MIN_CHAR_96
-                         + (XCHARSET_FINAL (charset) - '0') * 96)) >= 0)
-             && (d < 96))
-           return d + 32;
-       }
-      else
-       return 0;
-    }
-  else if (XCHARSET_DIMENSION (charset) == 2)
-    {
-      if (XCHARSET_CHARS (charset) == 94)
-       {
-         if (((d = ch - (MIN_CHAR_94x94
-                         + (XCHARSET_FINAL (charset) - '0') * 94 * 94)) >= 0)
-             && (d < 94 * 94))
-           return (d / 94) + 33;
+         if (XCHARSET_CHARS (charset) == 94)
+           {
+             if (((d = ch - (MIN_CHAR_94
+                             + (XCHARSET_FINAL (charset) - '0') * 94)) >= 0)
+                 && (d < 94))
+               return d + 33;
+           }
+         else if (XCHARSET_CHARS (charset) == 96)
+           {
+             if (((d = ch - (MIN_CHAR_96
+                             + (XCHARSET_FINAL (charset) - '0') * 96)) >= 0)
+                 && (d < 96))
+               return d + 32;
+           }
+         else
+           return 0;
        }
-      else if (XCHARSET_CHARS (charset) == 96)
+      else if (XCHARSET_DIMENSION (charset) == 2)
        {
-         if (((d = ch - (MIN_CHAR_96x96
-                         + (XCHARSET_FINAL (charset) - '0') * 96 * 96)) >= 0)
-             && (d < 96 * 96))
-           return (d / 96) + 32;
+         if (XCHARSET_CHARS (charset) == 94)
+           {
+             if (((d = ch - (MIN_CHAR_94x94
+                             + (XCHARSET_FINAL (charset) - '0') * 94 * 94))
+                  >= 0)
+                 && (d < 94 * 94))
+               return (d / 94) + 33;
+           }
+         else if (XCHARSET_CHARS (charset) == 96)
+           {
+             if (((d = ch - (MIN_CHAR_96x96
+                             + (XCHARSET_FINAL (charset) - '0') * 96 * 96))
+                  >= 0)
+                 && (d < 96 * 96))
+               return (d / 96) + 32;
+           }
        }
     }
   return 0;
@@ -1582,8 +830,23 @@ charset_get_byte2 (Lisp_Object charset, Emchar ch)
     return 0;
   else
     {
-      if (EQ (charset, Vcharset_ucs_bmp))
-       return (ch >> 8) & 0xff;
+      int d;
+
+      if ((d = get_byte_from_character_table (ch, charset)) > 0)
+       return d & 0xFF;
+      else if ((XCHARSET_UCS_MIN (charset) <= ch)
+              && (ch <= XCHARSET_UCS_MAX (charset)))
+       return ((ch - XCHARSET_UCS_MIN (charset)
+                + XCHARSET_CODE_OFFSET (charset))
+               / (XCHARSET_DIMENSION (charset) == 2 ?
+                  1
+                  :
+                  XCHARSET_DIMENSION (charset) == 3 ?
+                  XCHARSET_CHARS (charset)
+                  :
+                  XCHARSET_CHARS (charset) * XCHARSET_CHARS (charset)))
+         % XCHARSET_CHARS (charset)
+         + XCHARSET_BYTE_OFFSET (charset);
       else if (XCHARSET_CHARS (charset) == 94)
        return (MIN_CHAR_94x94
                + (XCHARSET_FINAL (charset) - '0') * 94 * 94 <= ch)
@@ -1916,7 +1179,7 @@ character set.  Recognized properties are:
   charset = make_charset (id, name, type, columns, graphic,
                          final, direction, short_name, long_name,
                          doc_string, registry,
-                         NULL, 0, 0, 0);
+                         Qnil, 0, 0, 0, 0);
   if (!NILP (ccl_program))
     XCHARSET_CCL_PROGRAM (charset) = ccl_program;
   return charset;
@@ -1968,9 +1231,10 @@ NEW-NAME is the name of the new charset.  Return the new charset.
                              CHARSET_DECODING_TABLE(cs),
                              CHARSET_UCS_MIN(cs),
                              CHARSET_UCS_MAX(cs),
-                             CHARSET_CODE_OFFSET(cs)
+                             CHARSET_CODE_OFFSET(cs),
+                             CHARSET_BYTE_OFFSET(cs)
 #else
-                             NULL, 0, 0, 0
+                             Qnil, 0, 0, 0, 0
 #endif
 );
 
@@ -2159,7 +1423,6 @@ invalidate_charset_font_caches (Lisp_Object charset)
     }
 }
 
-/* Japanese folks may want to (set-charset-registry 'ascii "jisx0201") */
 DEFUN ("set-charset-registry", Fset_charset_registry, 2, 2, 0, /*
 Set the 'registry property of CHARSET to REGISTRY.
 */
@@ -2173,6 +1436,31 @@ Set the 'registry property of CHARSET to REGISTRY.
   return Qnil;
 }
 
+#ifdef UTF2000
+DEFUN ("charset-mapping-table", Fcharset_mapping_table, 1, 1, 0, /*
+Return mapping-table of CHARSET.
+*/
+       (charset))
+{
+  return XCHARSET_DECODING_TABLE (Fget_charset (charset));
+}
+
+DEFUN ("set-charset-mapping-table", Fset_charset_mapping_table, 2, 2, 0, /*
+Set mapping-table of CHARSET to TABLE.
+*/
+       (charset, table))
+{
+  struct Lisp_Charset *cs;
+
+  charset = Fget_charset (charset);
+  CHECK_VECTOR (table);
+  
+  cs = XCHARSET (charset);
+  CHARSET_DECODING_TABLE(cs) = table;
+  return table;
+}
+#endif
+
 \f
 /************************************************************************/
 /*              Lisp primitives for working with characters             */
@@ -2399,6 +1687,10 @@ syms_of_mule_charset (void)
   DEFSUBR (Fcharset_id);
   DEFSUBR (Fset_charset_ccl_program);
   DEFSUBR (Fset_charset_registry);
+#ifdef UTF2000
+  DEFSUBR (Fcharset_mapping_table);
+  DEFSUBR (Fset_charset_mapping_table);
+#endif
 
   DEFSUBR (Fmake_char);
   DEFSUBR (Fchar_charset);
@@ -2449,6 +1741,8 @@ syms_of_mule_charset (void)
   defsymbol (&Qucs_bmp,                        "ucs-bmp");
   defsymbol (&Qlatin_viscii_lower,     "vietnamese-viscii-lower");
   defsymbol (&Qlatin_viscii_upper,     "vietnamese-viscii-upper");
+  defsymbol (&Qhiragana_jisx0208,      "hiragana-jisx0208");
+  defsymbol (&Qkatakana_jisx0208,      "katakana-jisx0208");
 #endif
   defsymbol (&Qchinese_big5_1,         "chinese-big5-1");
   defsymbol (&Qchinese_big5_2,         "chinese-big5-2");
@@ -2533,13 +1827,8 @@ complex_vars_of_mule_charset (void)
                  build_string ("BMP"),
                  build_string ("BMP"),
                  build_string (""),
-                 NULL, 0, 0xFFFF, 0);
+                 Qnil, 0, 0xFFFF, 0, 0);
 #else
-# define latin_iso8859_2_to_ucs NULL
-# define latin_iso8859_3_to_ucs NULL
-# define latin_iso8859_4_to_ucs NULL
-# define latin_iso8859_9_to_ucs NULL
-# define latin_jisx0201_to_ucs NULL
 # define MIN_CHAR_THAI 0
 # define MAX_CHAR_THAI 0
 # define MIN_CHAR_GREEK 0
@@ -2560,7 +1849,7 @@ complex_vars_of_mule_charset (void)
                  build_string ("ASCII)"),
                  build_string ("ASCII (ISO646 IRV)"),
                  build_string ("\\(iso8859-[0-9]*\\|-ascii\\)"),
-                 NULL, 0, 0x7F, 0);
+                 Qnil, 0, 0x7F, 0, 0);
   staticpro (&Vcharset_control_1);
   Vcharset_control_1 =
     make_charset (LEADING_BYTE_CONTROL_1, Qcontrol_1,
@@ -2570,7 +1859,7 @@ complex_vars_of_mule_charset (void)
                  build_string ("Control characters"),
                  build_string ("Control characters 128-191"),
                  build_string (""),
-                 NULL, 0x80, 0x9F, 0);
+                 Qnil, 0x80, 0x9F, 0, 0);
   staticpro (&Vcharset_latin_iso8859_1);
   Vcharset_latin_iso8859_1 =
     make_charset (LEADING_BYTE_LATIN_ISO8859_1, Qlatin_iso8859_1,
@@ -2580,7 +1869,7 @@ complex_vars_of_mule_charset (void)
                  build_string ("ISO8859-1 (Latin-1)"),
                  build_string ("ISO8859-1 (Latin-1)"),
                  build_string ("iso8859-1"),
-                 NULL, 0xA0, 0xFF, 32);
+                 Qnil, 0xA0, 0xFF, 0, 32);
   staticpro (&Vcharset_latin_iso8859_2);
   Vcharset_latin_iso8859_2 =
     make_charset (LEADING_BYTE_LATIN_ISO8859_2, Qlatin_iso8859_2,
@@ -2590,7 +1879,7 @@ complex_vars_of_mule_charset (void)
                  build_string ("ISO8859-2 (Latin-2)"),
                  build_string ("ISO8859-2 (Latin-2)"),
                  build_string ("iso8859-2"),
-                 latin_iso8859_2_to_ucs, 0, 0, 32);
+                 Qnil, 0, 0, 0, 32);
   staticpro (&Vcharset_latin_iso8859_3);
   Vcharset_latin_iso8859_3 =
     make_charset (LEADING_BYTE_LATIN_ISO8859_3, Qlatin_iso8859_3,
@@ -2600,7 +1889,7 @@ complex_vars_of_mule_charset (void)
                  build_string ("ISO8859-3 (Latin-3)"),
                  build_string ("ISO8859-3 (Latin-3)"),
                  build_string ("iso8859-3"),
-                 latin_iso8859_3_to_ucs, 0, 0, 32);
+                 Qnil, 0, 0, 0, 32);
   staticpro (&Vcharset_latin_iso8859_4);
   Vcharset_latin_iso8859_4 =
     make_charset (LEADING_BYTE_LATIN_ISO8859_4, Qlatin_iso8859_4,
@@ -2610,7 +1899,7 @@ complex_vars_of_mule_charset (void)
                  build_string ("ISO8859-4 (Latin-4)"),
                  build_string ("ISO8859-4 (Latin-4)"),
                  build_string ("iso8859-4"),
-                 latin_iso8859_4_to_ucs, 0, 0, 32);
+                 Qnil, 0, 0, 0, 32);
   staticpro (&Vcharset_thai_tis620);
   Vcharset_thai_tis620 =
     make_charset (LEADING_BYTE_THAI_TIS620, Qthai_tis620,
@@ -2620,7 +1909,7 @@ complex_vars_of_mule_charset (void)
                  build_string ("TIS620 (Thai)"),
                  build_string ("TIS620.2529 (Thai)"),
                  build_string ("tis620"),
-                 NULL, MIN_CHAR_THAI, MAX_CHAR_THAI, 32);
+                 Qnil, MIN_CHAR_THAI, MAX_CHAR_THAI, 0, 32);
   staticpro (&Vcharset_greek_iso8859_7);
   Vcharset_greek_iso8859_7 =
     make_charset (LEADING_BYTE_GREEK_ISO8859_7, Qgreek_iso8859_7,
@@ -2630,7 +1919,7 @@ complex_vars_of_mule_charset (void)
                  build_string ("ISO8859-7 (Greek)"),
                  build_string ("ISO8859-7 (Greek)"),
                  build_string ("iso8859-7"),
-                 NULL, MIN_CHAR_GREEK, MAX_CHAR_GREEK, 32);
+                 Qnil, MIN_CHAR_GREEK, MAX_CHAR_GREEK, 0, 32);
   staticpro (&Vcharset_arabic_iso8859_6);
   Vcharset_arabic_iso8859_6 =
     make_charset (LEADING_BYTE_ARABIC_ISO8859_6, Qarabic_iso8859_6,
@@ -2640,7 +1929,7 @@ complex_vars_of_mule_charset (void)
                  build_string ("ISO8859-6 (Arabic)"),
                  build_string ("ISO8859-6 (Arabic)"),
                  build_string ("iso8859-6"),
-                 NULL, 0, 0, 32);
+                 Qnil, 0, 0, 0, 32);
   staticpro (&Vcharset_hebrew_iso8859_8);
   Vcharset_hebrew_iso8859_8 =
     make_charset (LEADING_BYTE_HEBREW_ISO8859_8, Qhebrew_iso8859_8,
@@ -2650,7 +1939,7 @@ complex_vars_of_mule_charset (void)
                  build_string ("ISO8859-8 (Hebrew)"),
                  build_string ("ISO8859-8 (Hebrew)"),
                  build_string ("iso8859-8"),
-                 NULL, MIN_CHAR_HEBREW, MAX_CHAR_HEBREW, 32);
+                 Qnil, MIN_CHAR_HEBREW, MAX_CHAR_HEBREW, 0, 32);
   staticpro (&Vcharset_katakana_jisx0201);
   Vcharset_katakana_jisx0201 =
     make_charset (LEADING_BYTE_KATAKANA_JISX0201, Qkatakana_jisx0201,
@@ -2659,10 +1948,10 @@ complex_vars_of_mule_charset (void)
                  build_string ("JISX0201 Kana"),
                  build_string ("JISX0201.1976 (Japanese Kana)"),
                  build_string ("JISX0201.1976 Japanese Kana"),
-                 build_string ("jisx0201.1976"),
-                 NULL,
+                 build_string ("jisx0201\\.1976"),
+                 Qnil,
                  MIN_CHAR_HALFWIDTH_KATAKANA,
-                 MAX_CHAR_HALFWIDTH_KATAKANA, 33);
+                 MAX_CHAR_HALFWIDTH_KATAKANA, 0, 33);
   staticpro (&Vcharset_latin_jisx0201);
   Vcharset_latin_jisx0201 =
     make_charset (LEADING_BYTE_LATIN_JISX0201, Qlatin_jisx0201,
@@ -2671,8 +1960,8 @@ complex_vars_of_mule_charset (void)
                  build_string ("JISX0201 Roman"),
                  build_string ("JISX0201.1976 (Japanese Roman)"),
                  build_string ("JISX0201.1976 Japanese Roman"),
-                 build_string ("jisx0201.1976"),
-                 latin_jisx0201_to_ucs, 0, 0, 33);
+                 build_string ("jisx0201\\.1976"),
+                 Qnil, 0, 0, 0, 33);
   staticpro (&Vcharset_cyrillic_iso8859_5);
   Vcharset_cyrillic_iso8859_5 =
     make_charset (LEADING_BYTE_CYRILLIC_ISO8859_5, Qcyrillic_iso8859_5,
@@ -2682,7 +1971,7 @@ complex_vars_of_mule_charset (void)
                  build_string ("ISO8859-5 (Cyrillic)"),
                  build_string ("ISO8859-5 (Cyrillic)"),
                  build_string ("iso8859-5"),
-                 NULL, MIN_CHAR_CYRILLIC, MAX_CHAR_CYRILLIC, 32);
+                 Qnil, MIN_CHAR_CYRILLIC, MAX_CHAR_CYRILLIC, 0, 32);
   staticpro (&Vcharset_latin_iso8859_9);
   Vcharset_latin_iso8859_9 =
     make_charset (LEADING_BYTE_LATIN_ISO8859_9, Qlatin_iso8859_9,
@@ -2692,18 +1981,18 @@ complex_vars_of_mule_charset (void)
                  build_string ("ISO8859-9 (Latin-5)"),
                  build_string ("ISO8859-9 (Latin-5)"),
                  build_string ("iso8859-9"),
-                 latin_iso8859_9_to_ucs, 0, 0, 32);
+                 Qnil, 0, 0, 0, 32);
   staticpro (&Vcharset_japanese_jisx0208_1978);
   Vcharset_japanese_jisx0208_1978 =
     make_charset (LEADING_BYTE_JAPANESE_JISX0208_1978, Qjapanese_jisx0208_1978,
                  CHARSET_TYPE_94X94, 2, 0, '@',
                  CHARSET_LEFT_TO_RIGHT,
-                 build_string ("JISX0208.1978"),
-                 build_string ("JISX0208.1978 (Japanese)"),
+                 build_string ("JIS X0208:1978"),
+                 build_string ("JIS X0208:1978 (Japanese)"),
                  build_string
-                 ("JISX0208.1978 Japanese Kanji (so called \"old JIS\")"),
+                 ("JIS X0208:1978 Japanese Kanji (so called \"old JIS\")"),
                  build_string ("\\(jisx0208\\|jisc6226\\)\\.1978"),
-                 NULL, 0, 0, 33);
+                 Qnil, 0, 0, 0, 33);
   staticpro (&Vcharset_chinese_gb2312);
   Vcharset_chinese_gb2312 =
     make_charset (LEADING_BYTE_CHINESE_GB2312, Qchinese_gb2312,
@@ -2713,17 +2002,17 @@ complex_vars_of_mule_charset (void)
                  build_string ("GB2312)"),
                  build_string ("GB2312 Chinese simplified"),
                  build_string ("gb2312"),
-                 NULL, 0, 0, 33);
+                 Qnil, 0, 0, 0, 33);
   staticpro (&Vcharset_japanese_jisx0208);
   Vcharset_japanese_jisx0208 =
     make_charset (LEADING_BYTE_JAPANESE_JISX0208, Qjapanese_jisx0208,
                  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\\)"),
-                 NULL, 0, 0, 33);
+                 build_string ("JIS X0208:1983 (Japanese)"),
+                 build_string ("JIS X0208:1983 Japanese Kanji"),
+                 build_string ("jisx0208\\.1983"),
+                 Qnil, 0, 0, 0, 33);
   staticpro (&Vcharset_korean_ksc5601);
   Vcharset_korean_ksc5601 =
     make_charset (LEADING_BYTE_KOREAN_KSC5601, Qkorean_ksc5601,
@@ -2733,7 +2022,7 @@ complex_vars_of_mule_charset (void)
                  build_string ("KSC5601 (Korean"),
                  build_string ("KSC5601 Korean Hangul and Hanja"),
                  build_string ("ksc5601"),
-                 NULL, 0, 0, 33);
+                 Qnil, 0, 0, 0, 33);
   staticpro (&Vcharset_japanese_jisx0212);
   Vcharset_japanese_jisx0212 =
     make_charset (LEADING_BYTE_JAPANESE_JISX0212, Qjapanese_jisx0212,
@@ -2743,7 +2032,7 @@ complex_vars_of_mule_charset (void)
                  build_string ("JISX0212 (Japanese)"),
                  build_string ("JISX0212 Japanese Supplement"),
                  build_string ("jisx0212"),
-                 NULL, 0, 0, 33);
+                 Qnil, 0, 0, 0, 33);
 
 #define CHINESE_CNS_PLANE_RE(n) "cns11643[.-]\\(.*[.-]\\)?" n "$"
   staticpro (&Vcharset_chinese_cns11643_1);
@@ -2756,7 +2045,7 @@ complex_vars_of_mule_charset (void)
                  build_string
                  ("CNS 11643 Plane 1 Chinese traditional"),
                  build_string (CHINESE_CNS_PLANE_RE("1")),
-                 NULL, 0, 0, 33);
+                 Qnil, 0, 0, 0, 33);
   staticpro (&Vcharset_chinese_cns11643_2);
   Vcharset_chinese_cns11643_2 =
     make_charset (LEADING_BYTE_CHINESE_CNS11643_2, Qchinese_cns11643_2,
@@ -2767,8 +2056,9 @@ complex_vars_of_mule_charset (void)
                  build_string
                  ("CNS 11643 Plane 2 Chinese traditional"),
                  build_string (CHINESE_CNS_PLANE_RE("2")),
-                 NULL, 0, 0, 33);
+                 Qnil, 0, 0, 0, 33);
 #ifdef UTF2000
+  staticpro (&Vcharset_latin_viscii_lower);
   Vcharset_latin_viscii_lower =
     make_charset (LEADING_BYTE_LATIN_VISCII_LOWER, Qlatin_viscii_lower,
                  CHARSET_TYPE_96, 1, 1, '1',
@@ -2776,8 +2066,8 @@ complex_vars_of_mule_charset (void)
                  build_string ("VISCII lower"),
                  build_string ("VISCII lower (Vietnamese)"),
                  build_string ("VISCII lower (Vietnamese)"),
-                 build_string ("VISCII1.1"),
-                 latin_viscii_lower_to_ucs, 0, 0, 32);
+                 build_string ("VISCII1\\.1"),
+                 Qnil, 0, 0, 0, 32);
   staticpro (&Vcharset_latin_viscii_upper);
   Vcharset_latin_viscii_upper =
     make_charset (LEADING_BYTE_LATIN_VISCII_UPPER, Qlatin_viscii_upper,
@@ -2786,8 +2076,30 @@ complex_vars_of_mule_charset (void)
                  build_string ("VISCII upper"),
                  build_string ("VISCII upper (Vietnamese)"),
                  build_string ("VISCII upper (Vietnamese)"),
-                 build_string ("VISCII1.1"),
-                 latin_viscii_upper_to_ucs, 0, 0, 32);
+                 build_string ("VISCII1\\.1"),
+                 Qnil, 0, 0, 0, 32);
+  staticpro (&Vcharset_hiragana_jisx0208);
+  Vcharset_hiragana_jisx0208 =
+    make_charset (LEADING_BYTE_HIRAGANA_JISX0208, Qhiragana_jisx0208,
+                 CHARSET_TYPE_94X94, 2, 0, 'B',
+                 CHARSET_LEFT_TO_RIGHT,
+                 build_string ("Hiragana"),
+                 build_string ("Hiragana of JIS X0208"),
+                 build_string ("Japanese Hiragana of JIS X0208"),
+                 build_string ("jisx0208\\.19\\(78\\|83\\|90\\)"),
+                 Qnil, MIN_CHAR_HIRAGANA, MAX_CHAR_HIRAGANA,
+                 (0x24 - 33) * 94 + (0x21 - 33), 33);
+  staticpro (&Vcharset_katakana_jisx0208);
+  Vcharset_katakana_jisx0208 =
+    make_charset (LEADING_BYTE_KATAKANA_JISX0208, Qkatakana_jisx0208,
+                 CHARSET_TYPE_94X94, 2, 0, 'B',
+                 CHARSET_LEFT_TO_RIGHT,
+                 build_string ("Katakana"),
+                 build_string ("Katakana of JIS X0208"),
+                 build_string ("Japanese Katakana of JIS X0208"),
+                 build_string ("jisx0208\\.19\\(78\\|83\\|90\\)"),
+                 Qnil, MIN_CHAR_KATAKANA, MAX_CHAR_KATAKANA,
+                 (0x25 - 33) * 94 + (0x21 - 33), 33);
 #endif
   staticpro (&Vcharset_chinese_big5_1);
   Vcharset_chinese_big5_1 =
@@ -2799,7 +2111,7 @@ complex_vars_of_mule_charset (void)
                  build_string
                  ("Big5 Level-1 Chinese traditional"),
                  build_string ("big5"),
-                 NULL, 0, 0, 33);
+                 Qnil, 0, 0, 0, 33);
   staticpro (&Vcharset_chinese_big5_2);
   Vcharset_chinese_big5_2 =
     make_charset (LEADING_BYTE_CHINESE_BIG5_2, Qchinese_big5_2,
@@ -2810,7 +2122,7 @@ complex_vars_of_mule_charset (void)
                  build_string
                  ("Big5 Level-2 Chinese traditional"),
                  build_string ("big5"),
-                 NULL, 0, 0, 33);
+                 Qnil, 0, 0, 0, 33);
 
 #ifdef ENABLE_COMPOSITE_CHARS
   /* #### For simplicity, we put composite chars into a 96x96 charset.