aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2001-02-13 23:36:45 +0000
committerUlrich Drepper <drepper@redhat.com>2001-02-13 23:36:45 +0000
commitcf6960d7ca47b42f2918007b11e27c570bae26ff (patch)
tree75756935f933450555f6ef74c526720ad85c9ed6
parent2958e6cc5f39ac2487b4fcbc2db48462a34ce23d (diff)
downloadglibc-cf6960d7ca47b42f2918007b11e27c570bae26ff.tar.xz
glibc-cf6960d7ca47b42f2918007b11e27c570bae26ff.zip
Update.
* iconvdata/Makefile (modules): Add GBBIG5. (distribute): Add gbbig5.c. * iconvdata/gbbig5.c: New file. * iconvdata/gconv-modules: Add entries for GBBIG5 module. 2001-02-13 Philip Blundell <pb@futuretv.com> * manual/crypt.texi: Remove outdated references to crypt add-on. * manual/creature.texi: Improve wording slightly. 2001-02-13 Ulrich Drepper <drepper@redhat.com>
-rw-r--r--ChangeLog13
-rw-r--r--iconvdata/Makefile4
-rw-r--r--iconvdata/gbbig5.c5007
-rw-r--r--iconvdata/gconv-modules6
-rw-r--r--manual/creature.texi16
-rw-r--r--manual/crypt.texi20
6 files changed, 5040 insertions, 26 deletions
diff --git a/ChangeLog b/ChangeLog
index 7e1b153e62..5c0f0eb4ae 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,18 @@
2001-02-13 Ulrich Drepper <drepper@redhat.com>
+ * iconvdata/Makefile (modules): Add GBBIG5.
+ (distribute): Add gbbig5.c.
+ * iconvdata/gbbig5.c: New file.
+ * iconvdata/gconv-modules: Add entries for GBBIG5 module.
+
+2001-02-13 Philip Blundell <pb@futuretv.com>
+
+ * manual/crypt.texi: Remove outdated references to crypt add-on.
+
+ * manual/creature.texi: Improve wording slightly.
+
+2001-02-13 Ulrich Drepper <drepper@redhat.com>
+
* io/ftw.c: Always use readdir64.
* io/ftw64.c: Likewise.
* sysdeps/unix/sysv/linux/ttyname.c: Likewise.
diff --git a/iconvdata/Makefile b/iconvdata/Makefile
index a71fb019ce..b03712ba7d 100644
--- a/iconvdata/Makefile
+++ b/iconvdata/Makefile
@@ -47,7 +47,7 @@ modules := ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 \
ISO_5428 ISO_10367-BOX MAC-IS MAC-UK NATS-DANO NATS-SEFI \
SAMI-WS2 ISO-IR-197 TIS-620 KOI8-U GBK ISIRI-3342 GBGBK \
ISO-2022-CN libISOIR165 UTF-16 UNICODE UTF-7 BIG5HKSCS \
- GB18030 ISO-2022-CN-EXT VISCII
+ GB18030 ISO-2022-CN-EXT VISCII GBBIG5
modules.so := $(addsuffix .so, $(modules))
@@ -136,7 +136,7 @@ distribute := gconv-modules extra-module.mk gap.awk gaptab.awk \
isiri-3342.c isiri-3342.h gbgbk.c iso-2022-cn.c cns11643l2.h \
iso8859-16.c utf-16.c unicode.c utf-7.c big5hkscs.c \
iso-ir-165.c iso-ir-165.h gb18030.c iso-2022-cn-ext.c \
- ibm932.c ibm932.h ibm943.c ibm943.h
+ ibm932.c ibm932.h ibm943.c ibm943.h gbbig5.c
# We build the transformation modules only when we build shared libs.
ifeq (yes,$(build-shared))
diff --git a/iconvdata/gbbig5.c b/iconvdata/gbbig5.c
new file mode 100644
index 0000000000..aa2a49e426
--- /dev/null
+++ b/iconvdata/gbbig5.c
@@ -0,0 +1,5007 @@
+/* Mapping tables from GB2312 to BIG5 and vice versa.
+ Copyright (C) 1999, 2000 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Ulrich Drepper <drepper@cygnus.com>, 1999.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public License as
+ published by the Free Software Foundation; either version 2 of the
+ License, or (at your option) any later version.
+
+ The GNU C Library 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
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with the GNU C Library; see the file COPYING.LIB. If not,
+ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
+#include <dlfcn.h>
+#include <gconv.h>
+#include <stdint.h>
+
+/*
+ * This module does convertions between gb2312 and big5 encodings.
+ * It is necessary because gb2312 encoding use simplified chinese,
+ * while big5 use traditional one. Often times both the simplified
+ * version of a chinese character and its traditional counterpart
+ * are presented in unicode and have distinctive code values. So
+ * an indirect method through UCS4 (GB2312 <=> UCS4 <=> BIG5) will
+ * not do the work correctly.
+ *
+ * --- Yong Li <rigel863@yahoo.com>
+ */
+
+
+static const char __from_gb2312_to_big5 [8178][2] =
+{
+ [0x0000] = "\xa1\x40", [0x0001] = "\xa1\x42", [0x0002] = "\xa1\x43",
+ [0x0003] = "\xa1\x50", [0x0004] = "\xa3\xbc", [0x0005] = "\xa3\xbe",
+ [0x0006] = "\xa1\x4c", [0x0007] = "\xa1\xb2", [0x0009] = "\xa2\x77",
+ [0x000a] = "\xa1\xe3", [0x000b] = "\xa1\xfc", [0x000c] = "\xa1\x4b",
+ [0x000d] = "\xa1\xa5", [0x000e] = "\xa1\xa6", [0x000f] = "\xa1\xa7",
+ [0x0010] = "\xa1\xa8", [0x0011] = "\xa1\x65", [0x0012] = "\xa1\x66",
+ [0x0013] = "\xa1\x71", [0x0014] = "\xa1\x72", [0x0015] = "\xa1\x6d",
+ [0x0016] = "\xa1\x6e", [0x0017] = "\xa1\x75", [0x0018] = "\xa1\x76",
+ [0x0019] = "\xa1\x79", [0x001a] = "\xa1\x7a", [0x001d] = "\xa1\x69",
+ [0x001e] = "\xa1\x6a", [0x001f] = "\xa1\xd3", [0x0020] = "\xa1\xd1",
+ [0x0021] = "\xa1\xd2", [0x0022] = "\xa1\x4a", [0x0023] = "\xa1\x73",
+ [0x0024] = "\xa1\x74", [0x0025] = "\xa3\x55", [0x0026] = "\xa3\x53",
+ [0x0027] = "\xa1\xe5", [0x0028] = "\xa1\xe4", [0x002b] = "\xa1\xd4",
+ [0x002c] = "\xa1\xe6", [0x002d] = "\xa1\xfc", [0x002e] = "\xa1\xe7",
+ [0x0030] = "\xa1\xf3", [0x0031] = "\xa1\xec", [0x0032] = "\xa1\xed",
+ [0x0033] = "\xa1\xdd", [0x0035] = "\xa1\xdc", [0x0038] = "\xa1\xda",
+ [0x003b] = "\xa1\xd8", [0x003c] = "\xa1\xd9", [0x003d] = "\xa1\xdb",
+ [0x003e] = "\xa1\xee", [0x003f] = "\xa1\xef", [0x0040] = "\xa1\xf1",
+ [0x0041] = "\xa1\xf0", [0x0042] = "\xa2\x58", [0x0043] = "\xa1\xac",
+ [0x0044] = "\xa1\xaa", [0x0045] = "\xa2\x4a", [0x0046] = "\xa2\x43",
+ [0x0048] = "\xa2\x46", [0x0049] = "\xa2\x47", [0x004b] = "\xa1\xb1",
+ [0x004d] = "\xa1\xb8", [0x004e] = "\xa1\xb9", [0x004f] = "\xa1\xb3",
+ [0x0050] = "\xa1\xb4", [0x0051] = "\xa1\xb7", [0x0052] = "\xa1\xba",
+ [0x0053] = "\xa1\xbb", [0x0054] = "\xa1\xbc", [0x0055] = "\xa1\xbd",
+ [0x0056] = "\xa1\xb5", [0x0057] = "\xa1\xb6", [0x0058] = "\xa1\xb0",
+ [0x0059] = "\xa1\xf7", [0x005a] = "\xa1\xf6", [0x005b] = "\xa1\xf4",
+ [0x005c] = "\xa1\xf5", [0x00ae] = "\xa2\xb9", [0x00af] = "\xa2\xba",
+ [0x00b0] = "\xa2\xbb", [0x00b1] = "\xa2\xbc", [0x00b2] = "\xa2\xbd",
+ [0x00b3] = "\xa2\xbe", [0x00b4] = "\xa2\xbf", [0x00b5] = "\xa2\xc0",
+ [0x00b6] = "\xa2\xc1", [0x00b7] = "\xa2\xc2", [0x00bc] = "\xa1\x49",
+ [0x00bd] = "\xa1\xaa", [0x00be] = "\xa1\xad", [0x00bf] = "\xa2\x44",
+ [0x00c0] = "\xa2\x48", [0x00c1] = "\xa1\xae", [0x00c3] = "\xa1\x5d",
+ [0x00c4] = "\xa1\x5e", [0x00c5] = "\xa1\xaf", [0x00c6] = "\xa1\xcf",
+ [0x00c7] = "\xa1\x41", [0x00c8] = "\xa1\xd0", [0x00c9] = "\xa1\x44",
+ [0x00ca] = "\xa1\xfe", [0x00cb] = "\xa2\xaf", [0x00cc] = "\xa2\xb0",
+ [0x00cd] = "\xa2\xb1", [0x00ce] = "\xa2\xb2", [0x00cf] = "\xa2\xb3",
+ [0x00d0] = "\xa2\xb4", [0x00d1] = "\xa2\xb5", [0x00d2] = "\xa2\xb6",
+ [0x00d3] = "\xa2\xb7", [0x00d4] = "\xa2\xb8", [0x00d5] = "\xa1\x47",
+ [0x00d6] = "\xa1\x46", [0x00d7] = "\xa1\xd5", [0x00d8] = "\xa1\xd7",
+ [0x00d9] = "\xa1\xd6", [0x00da] = "\xa1\x48", [0x00db] = "\xa2\x49",
+ [0x00dc] = "\xa2\xcf", [0x00dd] = "\xa2\xd0", [0x00de] = "\xa2\xd1",
+ [0x00df] = "\xa2\xd2", [0x00e0] = "\xa2\xd3", [0x00e1] = "\xa2\xd4",
+ [0x00e2] = "\xa2\xd5", [0x00e3] = "\xa2\xd6", [0x00e4] = "\xa2\xd7",
+ [0x00e5] = "\xa2\xd8", [0x00e6] = "\xa2\xd9", [0x00e7] = "\xa2\xda",
+ [0x00e8] = "\xa2\xdb", [0x00e9] = "\xa2\xdc", [0x00ea] = "\xa2\xdd",
+ [0x00eb] = "\xa2\xde", [0x00ec] = "\xa2\xdf", [0x00ed] = "\xa2\xe0",
+ [0x00ee] = "\xa2\xe1", [0x00ef] = "\xa2\xe2", [0x00f0] = "\xa2\xe3",
+ [0x00f1] = "\xa2\xe4", [0x00f2] = "\xa2\xe5", [0x00f3] = "\xa2\xe6",
+ [0x00f4] = "\xa2\xe7", [0x00f5] = "\xa2\xe8", [0x00f6] = "\xa1\xa3",
+ [0x00f7] = "\xa2\x40", [0x00f8] = "\xa1\xa4", [0x00fa] = "\xa1\xc4",
+ [0x00fb] = "\xa1\xab", [0x00fc] = "\xa2\xe9", [0x00fd] = "\xa2\xea",
+ [0x00fe] = "\xa2\xeb", [0x00ff] = "\xa2\xec", [0x0100] = "\xa2\xed",
+ [0x0101] = "\xa2\xee", [0x0102] = "\xa2\xef", [0x0103] = "\xa2\xf0",
+ [0x0104] = "\xa2\xf1", [0x0105] = "\xa2\xf2", [0x0106] = "\xa2\xf3",
+ [0x0107] = "\xa2\xf4", [0x0108] = "\xa2\xf5", [0x0109] = "\xa2\xf6",
+ [0x010a] = "\xa2\xf7", [0x010b] = "\xa2\xf8", [0x010c] = "\xa2\xf9",
+ [0x010d] = "\xa2\xfa", [0x010e] = "\xa2\xfb", [0x010f] = "\xa2\xfc",
+ [0x0110] = "\xa2\xfd", [0x0111] = "\xa2\xfe", [0x0112] = "\xa3\x40",
+ [0x0113] = "\xa3\x41", [0x0114] = "\xa3\x42", [0x0115] = "\xa3\x43",
+ [0x0116] = "\xa1\x61", [0x0117] = "\xa1\x55", [0x0118] = "\xa1\x62",
+ [0x0119] = "\xa1\xc3", [0x01d6] = "\xa3\x44", [0x01d7] = "\xa3\x45",
+ [0x01d8] = "\xa3\x46", [0x01d9] = "\xa3\x47", [0x01da] = "\xa3\x48",
+ [0x01db] = "\xa3\x49", [0x01dc] = "\xa3\x4a", [0x01dd] = "\xa3\x4b",
+ [0x01de] = "\xa3\x4c", [0x01df] = "\xa3\x4d", [0x01e0] = "\xa3\x4e",
+ [0x01e1] = "\xa3\x4f", [0x01e2] = "\xa3\x50", [0x01e3] = "\xa3\x51",
+ [0x01e4] = "\xa3\x52", [0x01e5] = "\xa3\x53", [0x01e6] = "\xa3\x54",
+ [0x01e7] = "\xa3\x55", [0x01e8] = "\xa3\x56", [0x01e9] = "\xa3\x57",
+ [0x01ea] = "\xa3\x58", [0x01eb] = "\xa3\x59", [0x01ec] = "\xa3\x5a",
+ [0x01ed] = "\xa3\x5b", [0x01f6] = "\xa3\x5c", [0x01f7] = "\xa3\x5d",
+ [0x01f8] = "\xa3\x5e", [0x01f9] = "\xa3\x5f", [0x01fa] = "\xa3\x60",
+ [0x01fb] = "\xa3\x61", [0x01fc] = "\xa3\x62", [0x01fd] = "\xa3\x63",
+ [0x01fe] = "\xa3\x64", [0x01ff] = "\xa3\x65", [0x0200] = "\xa3\x66",
+ [0x0201] = "\xa3\x67", [0x0202] = "\xa3\x68", [0x0203] = "\xa3\x69",
+ [0x0204] = "\xa3\x6a", [0x0205] = "\xa3\x6b", [0x0206] = "\xa3\x6c",
+ [0x0207] = "\xa3\x6d", [0x0208] = "\xa3\x6e", [0x0209] = "\xa3\x6f",
+ [0x020a] = "\xa3\x70", [0x020b] = "\xa3\x71", [0x020c] = "\xa3\x72",
+ [0x020d] = "\xa3\x73", [0x02b6] = "\xa3\x74", [0x02b7] = "\xa3\x75",
+ [0x02b8] = "\xa3\x76", [0x02b9] = "\xa3\x77", [0x02ba] = "\xa3\x78",
+ [0x02bb] = "\xa3\x79", [0x02bc] = "\xa3\x7a", [0x02bd] = "\xa3\x7b",
+ [0x02be] = "\xa3\x7c", [0x02bf] = "\xa3\x7d", [0x02c0] = "\xa3\x7e",
+ [0x02c1] = "\xa3\xa1", [0x02c2] = "\xa3\xa2", [0x02c3] = "\xa3\xa3",
+ [0x02c4] = "\xa3\xa4", [0x02c5] = "\xa3\xa5", [0x02c6] = "\xa3\xa6",
+ [0x02c7] = "\xa3\xa7", [0x02c8] = "\xa3\xa8", [0x02c9] = "\xa3\xa9",
+ [0x02ca] = "\xa3\xaa", [0x02cb] = "\xa3\xab", [0x02cc] = "\xa3\xac",
+ [0x02cd] = "\xa3\xad", [0x02ce] = "\xa3\xae", [0x02cf] = "\xa3\xaf",
+ [0x02d0] = "\xa3\xb0", [0x02d1] = "\xa3\xb1", [0x02d2] = "\xa3\xb2",
+ [0x02d3] = "\xa3\xb3", [0x02d4] = "\xa3\xb4", [0x02d5] = "\xa3\xb5",
+ [0x02d6] = "\xa3\xb6", [0x02d7] = "\xa3\xb7", [0x02d8] = "\xa3\xb8",
+ [0x02d9] = "\xa3\xb9", [0x02da] = "\xa3\xba", [0x02f3] = "\xa2\x77",
+ [0x02f4] = "\xa2\x77", [0x02f5] = "\xa2\x78", [0x02f6] = "\xa2\x78",
+ [0x02ff] = "\xa2\x7a", [0x0302] = "\xa2\x7a", [0x0303] = "\xa2\x7b",
+ [0x0306] = "\xa2\x7b", [0x0307] = "\xa2\x7c", [0x030a] = "\xa2\x7c",
+ [0x030b] = "\xa2\x7d", [0x030e] = "\xa2\x7d", [0x030f] = "\xa2\x75",
+ [0x0316] = "\xa2\x75", [0x0317] = "\xa2\x74", [0x031e] = "\xa2\x74",
+ [0x031f] = "\xa2\x73", [0x0326] = "\xa2\x73", [0x0327] = "\xa2\x72",
+ [0x032e] = "\xa2\x72", [0x032f] = "\xa2\x71", [0x033e] = "\xa2\x71",
+ [0x0582] = "\xb0\xda", [0x0583] = "\xaa\xfc", [0x0584] = "\xae\x4a",
+ [0x0585] = "\xae\xc1", [0x0586] = "\xab\x75", [0x0587] = "\xad\xfc",
+ [0x0588] = "\xab\x73", [0x0589] = "\xbd\x4a", [0x058a] = "\xc0\xf9",
+ [0x058b] = "\xc4\xa7", [0x058c] = "\xb8\x47", [0x058d] = "\xa6\xe3",
+ [0x058e] = "\xc3\xaa", [0x058f] = "\xb7\x52", [0x0590] = "\xb9\x69",
+ [0x0591] = "\xbe\x62", [0x0592] = "\xae\xf2", [0x0593] = "\xa6\x77",
+ [0x0594] = "\xad\xcd", [0x0595] = "\xab\xf6", [0x0596] = "\xb7\x74",
+ [0x0597] = "\xa9\xa4", [0x0598] = "\xd3\x69", [0x0599] = "\xae\xd7",
+ [0x059a] = "\xbb\xea", [0x059b] = "\xa9\xf9", [0x059c] = "\xaf\x73",
+ [0x059d] = "\xa5\x57", [0x059e] = "\xb1\xce", [0x059f] = "\xbc\xf5",
+ [0x05a0] = "\xbf\xac", [0x05a1] = "\xc3\xcd", [0x05a2] = "\xb6\xc6",
+ [0x05a3] = "\xb6\xf8", [0x05a4] = "\xbe\xd2", [0x05a5] = "\xbf\x44",
+ [0x05a6] = "\xaa\xdd", [0x05a7] = "\xae\xc3", [0x05a8] = "\xa5\xb6",
+ [0x05a9] = "\xa5\x7a", [0x05aa] = "\xa7\x61", [0x05ab] = "\xaf\xb9",
+ [0x05ac] = "\xa4\x4b", [0x05ad] = "\xac\xcd", [0x05ae] = "\xa4\xda",
+ [0x05af] = "\xa9\xde", [0x05b0] = "\xb6\x5b", [0x05b1] = "\xb9\x76",
+ [0x05b2] = "\xa7\xe2", [0x05b3] = "\xaf\xd2", [0x05b4] = "\xc5\xf2",
+ [0x05b5] = "\xc5\x51", [0x05b6] = "\xbd\x7d", [0x05b7] = "\xaa\xa8",
+ [0x05b8] = "\xa5\xd5", [0x05b9] = "\xac\x66", [0x05ba] = "\xa6\xca",
+ [0x05bb] = "\xc2\x5c", [0x05bc] = "\xa8\xd5", [0x05bd] = "\xb1\xd1",
+ [0x05be] = "\xab\xf4", [0x05bf] = "\xde\xfb", [0x05c0] = "\xb4\xb3",
+ [0x05c1] = "\xaf\x5a", [0x05c2] = "\xb7\x68", [0x05c3] = "\xa7\xe6",
+ [0x05c4] = "\xaf\xeb", [0x05c5] = "\xb9\x7b", [0x05c6] = "\xaa\x4f",
+ [0x05c7] = "\xaa\xa9", [0x05c8] = "\xa7\xea", [0x05c9] = "\xa9\xd5",
+ [0x05ca] = "\xa6\xf1", [0x05cb] = "\xc3\xa4", [0x05cc] = "\xa5\x62",
+ [0x05cd] = "\xbf\xec", [0x05ce] = "\xb2\xcc", [0x05cf] = "\xa8\xb9",
+ [0x05d0] = "\xc0\xb0", [0x05d1] = "\xb1\xf5", [0x05d2] = "\xba\x5d",
+ [0x05d3] = "\xbb\x48", [0x05d4] = "\xb8\x6a", [0x05d5] = "\xb4\xce",
+ [0x05d6] = "\xbd\x53", [0x05d7] = "\xb0\x46", [0x05d8] = "\xc2\xe9",
+ [0x05d9] = "\xb3\xc4", [0x05da] = "\xc1\xbd", [0x05db] = "\xad\x63",
+ [0x05dc] = "\xad\x4d", [0x05dd] = "\xa5\x5d", [0x05de] = "\xbd\xc7",
+ [0x05df] = "\xad\xe9", [0x05e0] = "\xc1\xa1", [0x05e1] = "\xb9\x72",
+ [0x05e2] = "\xab\x4f", [0x05e3] = "\xb3\xf9", [0x05e4] = "\xb9\xa1",
+ [0x05e5] = "\xc4\x5f", [0x05e6] = "\xa9\xea", [0x05e7] = "\xb3\xf8",
+ [0x05e8] = "\xbc\xc9", [0x05e9] = "\xb0\x5c", [0x05ea] = "\xc0\x6a",
+ [0x05eb] = "\xc3\x7a", [0x05ec] = "\xaa\x4d", [0x05ed] = "\xb8\x4f",
+ [0x05ee] = "\xb4\x64", [0x05ef] = "\xa8\xf5", [0x05f0] = "\xa5\x5f",
+ [0x05f1] = "\xbd\xfa", [0x05f2] = "\xad\x49", [0x05f3] = "\xa8\xa9",
+ [0x05f4] = "\xbe\x58", [0x05f5] = "\xad\xbf", [0x05f6] = "\xaf\x56",
+ [0x05f7] = "\xb3\xc6", [0x05f8] = "\xbe\xce", [0x05f9] = "\xb5\x48",
+ [0x05fa] = "\xb3\x51", [0x05fb] = "\xa9\x62", [0x05fc] = "\xad\x66",
+ [0x05fd] = "\xa5\xbb", [0x05fe] = "\xb2\xc2", [0x05ff] = "\xb1\x59",
+ [0x0600] = "\xc1\x5e", [0x0601] = "\xac\xc7", [0x0602] = "\xac\xa6",
+ [0x0603] = "\xc2\xdb", [0x0604] = "\xb0\x6e", [0x0605] = "\xb9\x47",
+ [0x0606] = "\xbb\xf3", [0x0607] = "\xa4\xf1", [0x0608] = "\xbb\xc0",
+ [0x0609] = "\xb5\xa7", [0x060a] = "\xa9\xbc", [0x060b] = "\xba\xd1",
+ [0x060c] = "\xe3\xc9", [0x060d] = "\xbd\xaa", [0x060e] = "\xb2\xa6",
+ [0x060f] = "\xc0\xc5", [0x0610] = "\xcf\x68", [0x0611] = "\xb9\xf4",
+ [0x0612] = "\xa7\xc8", [0x0613] = "\xb7\xf4", [0x0614] = "\xb3\xac",
+ [0x0615] = "\xb1\xcd", [0x0616] = "\xb9\xfa", [0x0617] = "\xa5\xb2",
+ [0x0618] = "\xc5\x50", [0x0619] = "\xbe\xc0", [0x061a] = "\xc1\x75",
+ [0x061b] = "\xc1\xd7", [0x061c] = "\xb0\xa1", [0x061d] = "\xc3\x40",
+ [0x061e] = "\xc3\xe4", [0x061f] = "\xbd\x73", [0x0620] = "\xb6\x53",
+ [0x0621] = "\xab\xf3", [0x0622] = "\xab\x4b", [0x0623] = "\xc5\xdc",
+ [0x0624] = "\xa4\xcb", [0x0625] = "\xbf\xeb", [0x0626] = "\xc5\x47",
+ [0x0627] = "\xc4\x7c", [0x0628] = "\xb9\x4d", [0x0629] = "\xbc\xd0",
+ [0x062a] = "\xb3\x43", [0x062b] = "\xbd\xa8", [0x062c] = "\xaa\xed",
+ [0x062d] = "\xc5\xbe", [0x062e] = "\xe5\x78", [0x062f] = "\xa7\x4f",
+ [0x0630] = "\xc3\xa7", [0x0631] = "\xb1\x6c", [0x0632] = "\xd9\x79",
+ [0x0633] = "\xc3\x78", [0x0634] = "\xc0\xd8", [0x0635] = "\xbb\xab",
+ [0x0636] = "\xec\xe8", [0x0637] = "\xa7\x4c", [0x0638] = "\xa6\x42",
+ [0x0639] = "\xac\x60", [0x063a] = "\xa4\xfe", [0x063b] = "\xaa\xc3",
+ [0x063c] = "\xbb\xe6", [0x063d] = "\xac\xb1", [0x063e] = "\xaf\x66",
+ [0x063f] = "\xa8\xc3", [0x0640] = "\xac\xc1", [0x0641] = "\xb5\xd4",
+ [0x0642] = "\xbc\xbd", [0x0643] = "\xbc\xb7", [0x0644] = "\xb2\xda",
+ [0x0645] = "\xaa\x69", [0x0646] = "\xb3\xd5", [0x0647] = "\xab\x6b",
+ [0x0648] = "\xb7\x69", [0x0649] = "\xb9\x60", [0x064a] = "\xba\xe4",
+ [0x064b] = "\xa7\x42", [0x064c] = "\xa9\xad", [0x064d] = "\xb2\xed",
+ [0x064e] = "\xb2\xe4", [0x064f] = "\xbb\x4b", [0x0650] = "\xb4\xf1",
+ [0x0651] = "\xaa\x79", [0x0652] = "\xbb\xe9", [0x0653] = "\xae\xb7",
+ [0x0654] = "\xa4\x52", [0x0655] = "\xad\xf7", [0x0656] = "\xb8\xc9",
+ [0x0657] = "\xb0\xf0", [0x0658] = "\xa4\xa3", [0x0659] = "\xa5\xac",
+ [0x065a] = "\xa8\x42", [0x065b] = "\xc3\xaf", [0x065c] = "\xb3\xa1",
+ [0x065d] = "\xa9\xc6", [0x065e] = "\xc0\xbf", [0x065f] = "\xb2\x71",
+ [0x0660] = "\xb5\xf4", [0x0661] = "\xa7\xf7", [0x0662] = "\xa4\x7e",
+ [0x0663] = "\xb0\x5d", [0x0664] = "\xb8\x42", [0x0665] = "\xbd\xf2",
+ [0x0666] = "\xb1\xc4", [0x0667] = "\xb1\x6d", [0x0668] = "\xb5\xe6",
+ [0x0669] = "\xbd\xb2", [0x066a] = "\xc0\x5c", [0x066b] = "\xb0\xd1",
+ [0x066c] = "\xc5\xfa", [0x066d] = "\xb4\xdd", [0x066e] = "\xba\x46",
+ [0x066f] = "\xba\x47", [0x0670] = "\xc0\xe9", [0x0671] = "\xbb\x61",
+ [0x0672] = "\xbf\xb5", [0x0673] = "\xad\xdc", [0x0674] = "\xb7\xc9",
+ [0x0675] = "\xc2\xc3", [0x0676] = "\xbe\xde", [0x0677] = "\xc1\x57",
+ [0x0678] = "\xbc\xd1", [0x0679] = "\xb1\xe4", [0x067a] = "\xaf\xf3",
+ [0x067b] = "\xb4\x5a", [0x067c] = "\xb5\xa6", [0x067d] = "\xb0\xbc",
+ [0x067e] = "\xa5\x55", [0x067f] = "\xb4\xfa", [0x0680] = "\xbc\x68",
+ [0x0681] = "\xf3\x4f", [0x0682] = "\xb4\xa1", [0x0683] = "\xa4\x65",
+ [0x0684] = "\xd3\xb3", [0x0685] = "\xaf\xf9", [0x0686] = "\xac\x64",
+ [0x0687] = "\xe2\xed", [0x0688] = "\xb7\x67", [0x0689] = "\xb9\xee",
+ [0x068a] = "\xa7\xc3", [0x068b] = "\xae\x74", [0x068c] = "\xb8\xd2",
+ [0x068d] = "\xa9\xee", [0x068e] = "\xae\xe3", [0x068f] = "\xb0\x5b",
+ [0x0690] = "\xc4\x65", [0x0691] = "\xba\x55", [0x0692] = "\xc2\xcd",
+ [0x0693] = "\xc6\x61", [0x0694] = "\xc5\xfe", [0x0695] = "\xc4\xf1",
+ [0x0696] = "\xc3\xea", [0x0697] = "\xb2\xa3", [0x0698] = "\xc4\xc4",
+ [0x0699] = "\xc5\xb8", [0x069a] = "\xa9\xf7", [0x069b] = "\xb2\x73",
+ [0x069c] = "\xb3\xf5", [0x069d] = "\xb9\xc1", [0x069e] = "\xb1\x60",
+ [0x069f] = "\xaa\xf8", [0x06a0] = "\xc0\x76", [0x06a1] = "\xb8\x7a",
+ [0x06a2] = "\xbc\x74", [0x06a3] = "\xb4\xaf", [0x06a4] = "\xba\x5a",
+ [0x06a5] = "\xb0\xdb", [0x06a6] = "\xad\xd2", [0x06a7] = "\xb6\x57",
+ [0x06a8] = "\xa7\xdb", [0x06a9] = "\xb6\x72", [0x06aa] = "\xb4\xc2",
+ [0x06ab] = "\xbc\x4a", [0x06ac] = "\xbc\xe9", [0x06ad] = "\xb1\x5f",
+ [0x06ae] = "\xa7\x6e", [0x06af] = "\xaa\xa3", [0x06b0] = "\xa8\xae",
+ [0x06b1] = "\xa7\xe8", [0x06b2] = "\xba\x4d", [0x06b3] = "\xb4\x77",
+ [0x06b4] = "\xb9\xfd", [0x06b5] = "\xba\xab", [0x06b6] = "\xd7\xeb",
+ [0x06b7] = "\xa6\xda", [0x06b8] = "\xa8\xb0", [0x06b9] = "\xb9\xd0",
+ [0x06ba] = "\xb1\xe1", [0x06bb] = "\xa7\xd5", [0x06bc] = "\xa8\x49",
+ [0x06bd] = "\xb3\xaf", [0x06be] = "\xb6\x58", [0x06bf] = "\xc5\xa8",
+ [0x06c0] = "\xbc\xb5", [0x06c1] = "\xba\xd9", [0x06c2] = "\xab\xb0",
+ [0x06c3] = "\xbe\xed", [0x06c4] = "\xa6\xa8", [0x06c5] = "\xa7\x65",
+ [0x06c6] = "\xad\xbc", [0x06c7] = "\xb5\x7b", [0x06c8] = "\xc3\x67",
+ [0x06c9] = "\xbc\xe1", [0x06ca] = "\xb8\xdb", [0x06cb] = "\xa9\xd3",
+ [0x06cc] = "\xb3\x78", [0x06cd] = "\xc1\xfe", [0x06ce] = "\xaf\xaf",
+ [0x06cf] = "\xa6\x59", [0x06d0] = "\xc3\xa8", [0x06d1] = "\xab\xf9",
+ [0x06d2] = "\xb0\xcd", [0x06d3] = "\xa6\xc0", [0x06d4] = "\xbf\xf0",
+ [0x06d5] = "\xa6\xa2", [0x06d6] = "\xb9\xa3", [0x06d7] = "\xae\xa2",
+ [0x06d8] = "\xbe\xa6", [0x06d9] = "\xa8\xd7", [0x06da] = "\xa4\xd8",
+ [0x06db] = "\xa8\xaa", [0x06dc] = "\xaf\xcd", [0x06dd] = "\xa5\xb8",
+ [0x06de] = "\xbf\x4b", [0x06df] = "\xa5\x52", [0x06e0] = "\xbd\xc4",
+ [0x06e1] = "\xc2\xce", [0x06e2] = "\xb1\x52", [0x06e3] = "\xc3\x64",
+ [0x06e4] = "\xa9\xe2", [0x06e5] = "\xb9\x53", [0x06e6] = "\xc3\xa5",
+ [0x06e7] = "\xc5\x43", [0x06e8] = "\xb8\x59", [0x06e9] = "\xb7\x54",
+ [0x06ea] = "\xc4\x77", [0x06eb] = "\xa4\xb3", [0x06ec] = "\xba\xf7",
+ [0x06ed] = "\xe2\xe4", [0x06ee] = "\xc1\xe0", [0x06ef] = "\xaf\xe4",
+ [0x06f0] = "\xaa\xec", [0x06f1] = "\xa5\x58", [0x06f2] = "\xc3\x6f",
+ [0x06f3] = "\xbc\x70", [0x06f4] = "\xc3\xdc", [0x06f5] = "\xbe\x53",
+ [0x06f6] = "\xc2\xfa", [0x06f7] = "\xde\x51", [0x06f8] = "\xb0\xa3",
+ [0x06f9] = "\xb7\xa1", [0x06fa] = "\xc2\xa6", [0x06fb] = "\xc0\x78",
+ [0x06fc] = "\xc5\xf7", [0x06fd] = "\xdd\x7a", [0x06fe] = "\xc4\xb2",
+ [0x06ff] = "\xb3\x42", [0x0700] = "\xb4\xa2", [0x0701] = "\xa4\x74",
+ [0x0702] = "\xac\xef", [0x0703] = "\xdd\xdc", [0x0704] = "\xb6\xc7",
+ [0x0705] = "\xb2\xee", [0x0706] = "\xb3\xdd", [0x0707] = "\xa6\xea",
+ [0x0708] = "\xbd\x48", [0x0709] = "\xb5\xa1", [0x070a] = "\xbc\x6c",
+ [0x070b] = "\xa7\xc9", [0x070c] = "\xc2\xf4", [0x070d] = "\xb3\xd0",
+ [0x070e] = "\xa7\x6a", [0x070f] = "\xaa\xa4", [0x0710] = "\xb4\xa8",
+ [0x0711] = "\xc2\xf1", [0x0712] = "\xab\xab", [0x0713] = "\xac\x4b",
+ [0x0714] = "\xdd\xcf", [0x0715] = "\xbe\x4a", [0x0716] = "\xae\x42",
+ [0x0717] = "\xb2\x45", [0x0718] = "\xaf\xc2", [0x0719] = "\xc4\xf8",
+ [0x071a] = "\xc2\x57", [0x071b] = "\xba\xef", [0x071c] = "\xb2\xab",
+ [0x071d] = "\xaf\xfd", [0x071e] = "\xba\xcf", [0x071f] = "\xbb\xdb",
+ [0x0720] = "\xc3\xe3", [0x0721] = "\xb7\x4f", [0x0722] = "\xb2\xa1",
+ [0x0723] = "\xb5\xfc", [0x0724] = "\xa6\xb9", [0x0725] = "\xa8\xeb",
+ [0x0726] = "\xbd\xe7", [0x0727] = "\xa6\xb8", [0x0728] = "\xc1\x6f",
+ [0x0729] = "\xbd\xb5", [0x072a] = "\xa7\x77", [0x072b] = "\xa5\x5e",
+ [0x072c] = "\xb1\x71", [0x072d] = "\xc2\x4f", [0x072e] = "\xb4\xea",
+ [0x072f] = "\xb2\xca", [0x0730] = "\xbe\x4c", [0x0731] = "\xc1\x4c",
+ [0x0732] = "\xab\x50", [0x0733] = "\xf9\x4f", [0x0734] = "\xbf\x79",
+ [0x0735] = "\xc2\xab", [0x0736] = "\xba\x52", [0x0737] = "\xb1\x5a",
+ [0x0738] = "\xb6\xca", [0x0739] = "\xaf\xdc", [0x073a] = "\xb7\xf1",
+ [0x073b] = "\xba\xe9", [0x073c] = "\xb2\x66", [0x073d] = "\xbb\x41",
+ [0x073e] = "\xa7\xf8", [0x073f] = "\xa6\x73", [0x0740] = "\xa4\x6f",
+ [0x0741] = "\xbd\x52", [0x0742] = "\xbc\xbc", [0x0743] = "\xb7\x62",
+ [0x0744] = "\xb1\xb9", [0x0745] = "\xae\xc0", [0x0746] = "\xbf\xf9",
+ [0x0747] = "\xb7\x66", [0x0748] = "\xb9\x46", [0x0749] = "\xb5\xaa",
+ [0x074a] = "\xbd\x44", [0x074b] = "\xa5\xb4", [0x074c] = "\xa4\x6a",
+ [0x074d] = "\xa7\x62", [0x074e] = "\xa4\xef", [0x074f] = "\xd8\x56",
+ [0x0750] = "\xc0\xb9", [0x0751] = "\xb1\x61", [0x0752] = "\xac\x70",
+ [0x0753] = "\xa5\x4e", [0x0754] = "\xb6\x55", [0x0755] = "\xb3\x55",
+ [0x0756] = "\xab\xdd", [0x0757] = "\xb6\x65", [0x0758] = "\xab\xe5",
+ [0x0759] = "\xaf\xd4", [0x075a] = "\xbe\xe1", [0x075b] = "\xa4\xa6",
+ [0x075c] = "\xb3\xe6", [0x075d] = "\xe8\x58", [0x075e] = "\xbc\xc2",
+ [0x075f] = "\xc1\x78", [0x0760] = "\xa5\xb9", [0x0761] = "\xb4\xe1",
+ [0x0762] = "\xa6\xfd", [0x0763] = "\xbc\xaa", [0x0764] = "\xb2\x48",
+ [0x0765] = "\xbd\xcf", [0x0766] = "\xbc\x75", [0x0767] = "\xb3\x4a",
+ [0x0768] = "\xb7\xed", [0x0769] = "\xbe\xd7", [0x076a] = "\xc4\xd2",
+ [0x076b] = "\xbf\xba", [0x076c] = "\xc0\xc9", [0x076d] = "\xa4\x4d",
+ [0x076e] = "\xb7\x6f", [0x076f] = "\xc1\xd0", [0x0770] = "\xad\xcb",
+ [0x0771] = "\xae\x71", [0x0772] = "\xc3\xab", [0x0773] = "\xbe\xc9",
+ [0x0774] = "\xa8\xec", [0x0775] = "\xbd\x5f", [0x0776] = "\xb1\xa5",
+ [0x0777] = "\xb9\x44", [0x0778] = "\xb5\x73", [0x0779] = "\xbc\x77",
+ [0x077a] = "\xb1\x6f", [0x077b] = "\xaa\xba", [0x077c] = "\xc3\xde",
+ [0x077d] = "\xbf\x4f", [0x077e] = "\xb5\x6e", [0x077f] = "\xb5\xa5",
+ [0x0780] = "\xc0\xfc", [0x0781] = "\xb9\xb9", [0x0782] = "\xbe\x48",
+ [0x0783] = "\xb3\xf6", [0x0784] = "\xa7\x43", [0x0785] = "\xba\x77",
+ [0x0786] = "\xad\x7d", [0x0787] = "\xbc\xc4", [0x0788] = "\xb2\xc3",
+ [0x0789] = "\xa8\x66", [0x078a] = "\xba\xb0", [0x078b] = "\xbb\x43",
+ [0x078c] = "\xb9\xde", [0x078d] = "\xa9\xe8", [0x078e] = "\xa9\xb3",
+ [0x078f] = "\xa6\x61", [0x0790] = "\xb8\xa6", [0x0791] = "\xb2\xc4",
+ [0x0792] = "\xab\xd2", [0x0793] = "\xa7\xcc", [0x0794] = "\xbb\xbc",
+ [0x0795] = "\xbd\x6c", [0x0796] = "\xc4\x41", [0x0797] = "\xd5\x69",
+ [0x0798] = "\xb7\xbf", [0x0799] = "\xb8\x4b", [0x079a] = "\xc2\x49",
+ [0x079b] = "\xa8\xe5", [0x079c] = "\xc0\x51", [0x079d] = "\xb9\xd4",
+ [0x079e] = "\xb9\x71", [0x079f] = "\xa6\xfa", [0x07a0] = "\xa8\x6c",
+ [0x07a1] = "\xa9\xb1", [0x07a2] = "\xb1\x7d", [0x07a3] = "\xb3\xfe",
+ [0x07a4] = "\xbe\xfd", [0x07a5] = "\xb7\xb5", [0x07a6] = "\xb8\x4d",
+ [0x07a7] = "\xa5\x70", [0x07a8] = "\xc0\x4a", [0x07a9] = "\xad\xe4",
+ [0x07aa] = "\xa4\x4e", [0x07ab] = "\xb1\xbc", [0x07ac] = "\xa6\x51",
+ [0x07ad] = "\xb3\xa8", [0x07ae] = "\xbd\xd5", [0x07af] = "\xb6\x5e",
+ [0x07b0] = "\xaf\x52", [0x07b1] = "\xba\xd0", [0x07b2] = "\xbd\xba",
+ [0x07b3] = "\xad\xa1", [0x07b4] = "\xbf\xd2", [0x07b5] = "\xc5\x7c",
+ [0x07b6] = "\xa4\x42", [0x07b7] = "\xa8\x6e", [0x07b8] = "\xa5\x6d",
+ [0x07b9] = "\xb0\x76", [0x07ba] = "\xb3\xbb", [0x07bb] = "\xb9\xa9",
+ [0x07bc] = "\xbf\xf5", [0x07bd] = "\xa9\x77", [0x07be] = "\xad\x71",
+ [0x07bf] = "\xa5\xe1", [0x07c0] = "\xaa\x46", [0x07c1] = "\xa5\x56",
+ [0x07c2] = "\xb8\xb3", [0x07c3] = "\xc0\xb4", [0x07c4] = "\xb0\xca",
+ [0x07c5] = "\xb4\xc9", [0x07c6] = "\xcb\xbe", [0x07c7] = "\xab\xf0",
+ [0x07c8] = "\xad\xe1", [0x07c9] = "\xac\x7d", [0x07ca] = "\xb0\xc2",
+ [0x07cb] = "\xa7\xdd", [0x07cc] = "\xb0\xab", [0x07cd] = "\xb0\x7e",
+ [0x07ce] = "\xa8\xa7", [0x07cf] = "\xb3\x72", [0x07d0] = "\xb5\x6b",
+ [0x07d1] = "\xb3\xa3", [0x07d2] = "\xb7\xfe", [0x07d3] = "\xac\x72",
+ [0x07d4] = "\xc3\x7d", [0x07d5] = "\xbf\x57", [0x07d6] = "\xc5\xaa",
+ [0x07d7] = "\xb0\xf4", [0x07d8] = "\xb8\x40", [0x07d9] = "\xbd\xe4",
+ [0x07da] = "\xa7\xf9", [0x07db] = "\xc1\xe1", [0x07dc] = "\xa8\x7b",
+ [0x07dd] = "\xab\xd7", [0x07de] = "\xb4\xe7", [0x07df] = "\xa7\xaa",
+ [0x07e0] = "\xba\xdd", [0x07e1] = "\xb5\x75", [0x07e2] = "\xc1\xeb",
+ [0x07e3] = "\xac\x71", [0x07e4] = "\xc2\x5f", [0x07e5] = "\xbd\x76",
+ [0x07e6] = "\xb0\xef", [0x07e7] = "\xa7\x49", [0x07e8] = "\xb6\xa4",
+ [0x07e9] = "\xb9\xef", [0x07ea] = "\xbc\x5b", [0x07eb] = "\xbe\xb7",
+ [0x07ec] = "\xc3\xdb", [0x07ed] = "\xb4\xb0", [0x07ee] = "\xb9\x79",
+ [0x07ef] = "\xa7\x79", [0x07f0] = "\xb6\x77", [0x07f1] = "\xac\xde",
+ [0x07f2] = "\xb9\x50", [0x07f3] = "\xd5\x73", [0x07f4] = "\xce\x47",
+ [0x07f5] = "\xa6\x68", [0x07f6] = "\xb9\xdc", [0x07f7] = "\xce\x57",
+ [0x07f8] = "\xb8\xfa", [0x07f9] = "\xa6\xb7", [0x07fa] = "\xb8\xf6",
+ [0x07fb] = "\xb2\xeb", [0x07fc] = "\xa8\xef", [0x07fd] = "\xb4\x6b",
+ [0x07fe] = "\xbc\x5a", [0x07ff] = "\xb8\xbf", [0x0800] = "\xae\x6f",
+ [0x0801] = "\xc3\x5a", [0x0802] = "\xab\x58", [0x0803] = "\xc3\x42",
+ [0x0804] = "\xb3\x5f", [0x0805] = "\xae\x5a", [0x0806] = "\xb4\x63",
+ [0x0807] = "\xa4\xcc", [0x0808] = "\xa7\xe3", [0x0809] = "\xb9\x4b",
+ [0x080a] = "\xb6\x6b", [0x080b] = "\xbe\x6a", [0x080c] = "\xae\xa6",
+ [0x080d] = "\xa6\xd3", [0x080e] = "\xa8\xe0", [0x080f] = "\xa6\xd5",
+ [0x0810] = "\xba\xb8", [0x0811] = "\xbb\xe7", [0x0812] = "\xac\x7c",
+ [0x0813] = "\xa4\x47", [0x0814] = "\xb6\x4c", [0x0815] = "\xb5\x6f",
+ [0x0816] = "\xbb\x40", [0x0817] = "\xb5\xad", [0x0818] = "\xa5\xef",
+ [0x0819] = "\xa5\x46", [0x081a] = "\xbb\xd6", [0x081b] = "\xaa\x6b",
+ [0x081c] = "\xb5\x57", [0x081d] = "\xc3\xbf", [0x081e] = "\xa6\x7c",
+ [0x081f] = "\xb5\x66", [0x0820] = "\xc2\xbd", [0x0821] = "\xbc\xd4",
+ [0x0822] = "\xc4\x73", [0x0823] = "\xb3\xab", [0x0824] = "\xc1\x63",
+ [0x0825] = "\xa4\x5a", [0x0826] = "\xb7\xd0", [0x0827] = "\xa4\xcf",
+ [0x0828] = "\xaa\xf0", [0x0829] = "\xbd\x64", [0x082a] = "\xb3\x63",
+ [0x082b] = "\xa5\xc7", [0x082c] = "\xb6\xba", [0x082d] = "\xaa\x78",
+ [0x082e] = "\xa7\x7b", [0x082f] = "\xaa\xda", [0x0830] = "\xa4\xe8",
+ [0x0831] = "\xaa\xd5", [0x0832] = "\xa9\xd0", [0x0833] = "\xa8\xbe",
+ [0x0834] = "\xa7\xab", [0x0835] = "\xa5\xe9", [0x0836] = "\xb3\x58",
+ [0x0837] = "\xaf\xbc", [0x0838] = "\xa9\xf1", [0x0839] = "\xb5\xe1",
+ [0x083a] = "\xab\x44", [0x083b] = "\xb0\xd8", [0x083c] = "\xad\xb8",
+ [0x083d] = "\xaa\xce", [0x083e] = "\xad\xea", [0x083f] = "\xbd\xda",
+ [0x0840] = "\xa7\x70", [0x0841] = "\xaa\xcd", [0x0842] = "\xbc\x6f",
+ [0x0843] = "\xaa\x6d", [0x0844] = "\xb6\x4f", [0x0845] = "\xaa\xe2",
+ [0x0846] = "\xd7\xf4", [0x0847] = "\xa7\x68", [0x0848] = "\xaa\x5e",
+ [0x0849] = "\xa4\xc0", [0x084a] = "\xaf\xc9", [0x084b] = "\xbc\x58",
+ [0x084c] = "\