1 /*
2  * "streamable kanji code filter and converter"
3  * Copyright (c) 1998-2002 HappySize, Inc. All rights reserved.
4  *
5  * LICENSE NOTICES
6  *
7  * This file is part of "streamable kanji code filter and converter",
8  * which is distributed under the terms of GNU Lesser General Public
9  * License (version 2) as published by the Free Software Foundation.
10  *
11  * This software is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with "streamable kanji code filter and converter";
18  * if not, write to the Free Software Foundation, Inc., 59 Temple Place,
19  * Suite 330, Boston, MA  02111-1307  USA
20  *
21  * The author of this file: Rui Hirokawa <hirokawa@php.net>
22  *
23  */
24 
25 #ifndef UNICODE_TABLE_GB18030_H
26 #define UNICODE_TABLE_GB18030_H
27 
28 static const unsigned short mbfl_gb18030_c_tbl_val[] =
29 {
30 	0xfe50,0xfe54,0xfe57,0xfe58,0xfe5d,0xfe5e,0xfe6b,0xfe6e,
31 	0xfe71,0xfe73,0xfe74,0xfe75,0xfe79,0xfe84,0xa98a,0xa98b,
32 	0xa98c,0xa98d,0xa98e,0xa98f,0xa990,0xa991,0xa992,0xa993,
33 	0xa994,0xa995,0xa989,0xfe56,0xfe55,0xfe5a,0xfe5c,0xfe5b,
34 	0xfe60,0xfe5f,0xfe62,0xfe65,0xfe63,0xfe64,0xfe68,0xfe69,
35 	0xfe6a,0xfe6f,0xfe70,0xfe72,0xfe78,0xfe77,0xfe7a,0xfe7b,
36 	0xfe7d,0xfe7c,0xfe80,0xfe81,0xfe82,0xfe83,0xfe85,0xfe86,
37 	0xfe87,0xfe88,0xfe89,0xfe8a,0xfe8b,0xfe8d,0xfe8c,0xfe8f,
38 	0xfe8e,0xfe96,0xfe93,0xfe94,0xfe95,0xfe97,0xfe92,0xfe98,
39 	0xfe99,0xfe9a,0xfe9b,0xfe9c,0xfe9d,0xfe9e,0xfe9f
40 };
41 
42 static const unsigned short mbfl_gb18030_c_tbl_key[] =
43 {
44 	0x2e81,0x2e84,0x2e88,0x2e8b,0x2e8c,0x2e97,0x2ea7,0x2eaa,
45 	0x2eae,0x2eb3,0x2eb6,0x2eb7,0x2ebb,0x2eca,0x2ff0,0x2ff1,
46 	0x2ff2,0x2ff3,0x2ff4,0x2ff5,0x2ff6,0x2ff7,0x2ff8,0x2ff9,
47 	0x2ffa,0x2ffb,0x303e,0x3447,0x3473,0x359e,0x360e,0x361a,
48 	0x3918,0x396e,0x39cf,0x39d0,0x39df,0x3a73,0x3b4e,0x3c6e,
49 	0x3ce0,0x4056,0x415f,0x4337,0x43ac,0x43b1,0x43dd,0x44d6,
50 	0x464c,0x4661,0x4723,0x4729,0x477c,0x478d,0x4947,0x497a,
51 	0x497d,0x4982,0x4983,0x4985,0x4986,0x499b,0x499f,0x49b6,
52 	0x49b7,0x4c77,0x4c9f,0x4ca0,0x4ca1,0x4ca2,0x4ca3,0x4d13,
53 	0x4d14,0x4d15,0x4d16,0x4d17,0x4d18,0x4d19,0x4dae
54 };
55 
56 static const int mbfl_gb18030_c_tbl_max = sizeof(mbfl_gb18030_c_tbl_key) / sizeof(unsigned short);
57 
58 static const unsigned short mbfl_gb18030_pua_tbl[][3] = {
59 	{0xe766, 0xe76b, 0xa2ab},
60 	{0xe76d, 0xe76d, 0xa2e4},
61 	{0xe76e, 0xe76f, 0xa2ef},
62 	{0xe770, 0xe771, 0xa2fd},
63 	{0xe772, 0xe77c, 0xa4f4},
64 	{0xe77d, 0xe784, 0xa5f7},
65 	{0xe785, 0xe78c, 0xa6b9},
66 	{0xe78d, 0xe793, 0xa6d9},
67 	{0xe794, 0xe795, 0xa6ec},
68 	{0xe796, 0xe796, 0xa6f3},
69 	{0xe797, 0xe79f, 0xa6f6},
70 	{0xe7a0, 0xe7ae, 0xa7c2},
71 	{0xe7af, 0xe7bb, 0xa7f2},
72 	{0xe7bc, 0xe7c6, 0xa896},
73 	{0xe7c7, 0xe7c7, 0xa8bc},
74 	{0xe7c9, 0xe7cc, 0xa8c1},
75 	{0xe7cd, 0xe7e1, 0xa8ea},
76 	{0xe7e2, 0xe7e2, 0xa958},
77 	{0xe7e3, 0xe7e3, 0xa95b},
78 	{0xe7e4, 0xe7e6, 0xa95d},
79 	{0xe7f4, 0xe800, 0xa997},
80 	{0xe801, 0xe80f, 0xa9f0},
81 	{0xe810, 0xe814, 0xd7fa},
82 	{0xe816, 0xe818, 0xfe51},
83 	{0xe81e, 0xe81e, 0xfe59},
84 	{0xe826, 0xe826, 0xfe61},
85 	{0xe82b, 0xe82c, 0xfe66},
86 	{0xe831, 0xe832, 0xfe6c},
87 	{0xe83b, 0xe83b, 0xfe76},
88 	{0xe843, 0xe843, 0xfe7e},
89 	{0xe854, 0xe855, 0xfe90},
90 	{0xe864, 0xe864, 0xfea0},
91 };
92 
93 static const int mbfl_gb18030_pua_tbl_max = sizeof(mbfl_gb18030_pua_tbl)/(sizeof(unsigned short)*3);
94 
95 static const unsigned short mbfl_gb18030_2022_pua_tbl[][3] = {
96 	{0xe766, 0xe76b, 0xa2ab},
97 	{0xe76d, 0xe76d, 0xa2e4},
98 	{0xe76e, 0xe76f, 0xa2ef},
99 	{0xe770, 0xe771, 0xa2fd},
100 	{0xe772, 0xe77c, 0xa4f4},
101 	{0xe77d, 0xe784, 0xa5f7},
102 	{0xe785, 0xe78c, 0xa6b9},
103 	{0xe797, 0xe79f, 0xa6f6},
104 	{0xe7a0, 0xe7ae, 0xa7c2},
105 	{0xe7af, 0xe7bb, 0xa7f2},
106 	{0xe7bc, 0xe7c6, 0xa896},
107 	{0xe7c9, 0xe7cc, 0xa8c1},
108 	{0xe7cd, 0xe7e1, 0xa8ea},
109 	{0xe7e2, 0xe7e2, 0xa958},
110 	{0xe7e3, 0xe7e3, 0xa95b},
111 	{0xe7e4, 0xe7e6, 0xa95d},
112 	{0xe7f4, 0xe800, 0xa997},
113 	{0xe801, 0xe80f, 0xa9f0},
114 	{0xe810, 0xe814, 0xd7fa},
115 	{0xe816, 0xe818, 0xfe51},
116 	{0xe831, 0xe831, 0xfe6c},
117 	{0xe83b, 0xe83b, 0xfe76},
118 	{0xe855, 0xe855, 0xfe91}
119 };
120 
121 static const int mbfl_gb18030_2022_pua_tbl_max = sizeof(mbfl_gb18030_2022_pua_tbl)/(sizeof(unsigned short)*3);
122 
123 static const unsigned short mbfl_gb2uni_tbl[] = {
124 0x0000, 0x0023, 0x0024, 0x0025, 0x0026, 0x002c, 0x002d, 0x0031,
125 0x0032, 0x0050, 0x0051, 0x0058, 0x0059, 0x005e, 0x005f, 0x005f,
126 0x0060, 0x0063, 0x0064, 0x0066, 0x0067, 0x0067, 0x0068, 0x0068,
127 0x0069, 0x006c, 0x006d, 0x007d, 0x007e, 0x0084, 0x0085, 0x0093,
128 0x0094, 0x00ab, 0x00ac, 0x00ae, 0x00af, 0x00b2, 0x00b3, 0x00cf,
129 0x00d0, 0x0131, 0x0132, 0x0132, 0x0133, 0x0133, 0x0134, 0x0134,
130 0x0135, 0x0135, 0x0136, 0x0136, 0x0137, 0x0137, 0x0138, 0x0138,
131 0x0139, 0x0154, 0x0155, 0x01ab, 0x01ac, 0x01ba, 0x01bb, 0x021f,
132 0x0220, 0x0220, 0x0221, 0x022d, 0x022e, 0x02e4, 0x02e5, 0x02e5,
133 0x02e6, 0x02ec, 0x02ed, 0x02ed, 0x02ee, 0x0324, 0x0325, 0x0332,
134 0x0333, 0x0333, 0x0334, 0x1ef1, 0x1ef2, 0x1ef3, 0x1ef4, 0x1ef4,
135 0x1ef5, 0x1ef6, 0x1ef7, 0x1efd, 0x1efe, 0x1f06, 0x1f07, 0x1f07,
136 0x1f08, 0x1f08, 0x1f09, 0x1f0d, 0x1f0e, 0x1f7d, 0x1f7e, 0x1fd3,
137 0x1fd4, 0x1fd4, 0x1fd5, 0x1fd7, 0x1fd8, 0x1fe3, 0x1fe4, 0x1fed,
138 0x1fee, 0x202b, 0x202c, 0x202f, 0x2030, 0x2045, 0x2046, 0x2047,
139 0x2048, 0x20b5, 0x20b6, 0x20bb, 0x20bc, 0x20bc, 0x20bd, 0x20bf,
140 0x20c0, 0x20c3, 0x20c4, 0x20c5, 0x20c6, 0x20c7, 0x20c8, 0x20c8,
141 0x20c9, 0x20c9, 0x20ca, 0x20cb, 0x20cc, 0x20d0, 0x20d1, 0x20d5,
142 0x20d6, 0x20df, 0x20e0, 0x20e2, 0x20e3, 0x20e7, 0x20e8, 0x20f4,
143 0x20f5, 0x20f6, 0x20f7, 0x20fc, 0x20fd, 0x2121, 0x2122, 0x2124,
144 0x2125, 0x212f, 0x2130, 0x2148, 0x2149, 0x219a, 0x219b, 0x22e7,
145 0x22e8, 0x22f1, 0x22f2, 0x2355, 0x2356, 0x2359, 0x235a, 0x2366,
146 0x2367, 0x2369, 0x236a, 0x2373, 0x2374, 0x2383, 0x2384, 0x238b,
147 0x238c, 0x2393, 0x2394, 0x2396, 0x2397, 0x2398, 0x2399, 0x23aa,
148 0x23ab, 0x23c9, 0x23ca, 0x23cb, 0x23cc, 0x2401, 0x2402, 0x2402,
149 0x2403, 0x2c40, 0x2c41, 0x2c42, 0x2c43, 0x2c45, 0x2c46, 0x2c47,
150 0x2c48, 0x2c51, 0x2c52, 0x2c60, 0x2c61, 0x2c62, 0x2c63, 0x2c65,
151 0x2c66, 0x2c69, 0x2c6a, 0x2c6b, 0x2c6c, 0x2c6e, 0x2c6f, 0x2c7c,
152 0x2c7d, 0x2da1, 0x2da2, 0x2da5, 0x2da6, 0x2da6, 0x2da7, 0x2dab,
153 0x2dac, 0x2dad, 0x2dae, 0x2dc1, 0x2dc2, 0x2dc3, 0x2dc4, 0x2dca,
154 0x2dcb, 0x2dcc, 0x2dcd, 0x2dd1, 0x2dd2, 0x2dd7, 0x2dd8, 0x2ecd,
155 0x2ece, 0x2ed4, 0x2ed5, 0x2f45, 0x2f46, 0x302f, 0x3030, 0x303b,
156 0x303c, 0x303d, 0x303e, 0x305f, 0x3060, 0x3068, 0x3069, 0x306a,
157 0x306b, 0x306c, 0x306d, 0x30dd, 0x30de, 0x3108, 0x3109, 0x3232,
158 0x3233, 0x32a1, 0x32a2, 0x32ac, 0x32ad, 0x35a9, 0x35aa, 0x35fe,
159 0x35ff, 0x365e, 0x365f, 0x366c, 0x366d, 0x36ff, 0x3700, 0x37d9,
160 0x37da, 0x38f8, 0x38f9, 0x3969, 0x396a, 0x3cde, 0x3cdf, 0x3de6,
161 0x3de7, 0x3fbd, 0x3fbe, 0x4031, 0x4032, 0x4035, 0x4036, 0x4060,
162 0x4061, 0x4158, 0x4159, 0x42cd, 0x42ce, 0x42e1, 0x42e2, 0x43a2,
163 0x43a3, 0x43a7, 0x43a8, 0x43f9, 0x43fa, 0x4409, 0x440a, 0x45c2,
164 0x45c3, 0x45f4, 0x45f5, 0x45f6, 0x45f7, 0x45fa, 0x45fb, 0x45fb,
165 0x45fc, 0x460f, 0x4610, 0x4612, 0x4613, 0x4628, 0x4629, 0x48e7,
166 0x48e8, 0x490e, 0x490f, 0x497d, 0x497e, 0x4a11, 0x4a12, 0x4a62,
167 0x4a63, 0x82bc, 0x82bd, 0x82bd, 0x82be, 0x82be, 0x82bf, 0x82cb,
168 0x82cc, 0x82cc, 0x82cd, 0x82d1, 0x82d2, 0x82d8, 0x82d9, 0x82dc,
169 0x82dd, 0x82e0, 0x82e1, 0x82e8, 0x82e9, 0x82ef, 0x82f0, 0x82ff,
170 0x8300, 0x830d, 0x830e, 0x93d4, 0x93d5, 0x9420, 0x9421, 0x943b,
171 0x943c, 0x948c, 0x948d, 0x9495, 0x9496, 0x94af, 0x94b0, 0x94b0,
172 0x94b1, 0x94b1, 0x94b2, 0x94b4, 0x94b5, 0x94ba, 0x94bb, 0x94bb,
173 0x94bc, 0x94bd, 0x94be, 0x98c3, 0x98c4, 0x98c4, 0x98c5, 0x98c8,
174 0x98c9, 0x98c9, 0x98ca, 0x98ca, 0x98cb, 0x98cb, 0x98cc, 0x9960,
175 0x9961, 0x99e1, 0x99e2, 0x99fb,
176 };
177 
178 static const unsigned short mbfl_uni2gb_tbl[] = {
179 0x0080, 0x00a3, 0x00a5, 0x00a6, 0x00a9, 0x00af, 0x00b2, 0x00b6,
180 0x00b8, 0x00d6, 0x00d8, 0x00df, 0x00e2, 0x00e7, 0x00eb, 0x00eb,
181 0x00ee, 0x00f1, 0x00f4, 0x00f6, 0x00f8, 0x00f8, 0x00fb, 0x00fb,
182 0x00fd, 0x0100, 0x0102, 0x0112, 0x0114, 0x011a, 0x011c, 0x012a,
183 0x012c, 0x0143, 0x0145, 0x0147, 0x0149, 0x014c, 0x014e, 0x016a,
184 0x016c, 0x01cd, 0x01cf, 0x01cf, 0x01d1, 0x01d1, 0x01d3, 0x01d3,
185 0x01d5, 0x01d5, 0x01d7, 0x01d7, 0x01d9, 0x01d9, 0x01db, 0x01db,
186 0x01dd, 0x01f8, 0x01fa, 0x0250, 0x0252, 0x0260, 0x0262, 0x02c6,
187 0x02c8, 0x02c8, 0x02cc, 0x02d8, 0x02da, 0x0390, 0x03a2, 0x03a2,
188 0x03aa, 0x03b0, 0x03c2, 0x03c2, 0x03ca, 0x0400, 0x0402, 0x040f,
189 0x0450, 0x0450, 0x0452, 0x200f, 0x2011, 0x2012, 0x2017, 0x2017,
190 0x201a, 0x201b, 0x201e, 0x2024, 0x2027, 0x202f, 0x2031, 0x2031,
191 0x2034, 0x2034, 0x2036, 0x203a, 0x203c, 0x20ab, 0x20ad, 0x2102,
192 0x2104, 0x2104, 0x2106, 0x2108, 0x210a, 0x2115, 0x2117, 0x2120,
193 0x2122, 0x215f, 0x216c, 0x216f, 0x217a, 0x218f, 0x2194, 0x2195,
194 0x219a, 0x2207, 0x2209, 0x220e, 0x2210, 0x2210, 0x2212, 0x2214,
195 0x2216, 0x2219, 0x221b, 0x221c, 0x2221, 0x2222, 0x2224, 0x2224,
196 0x2226, 0x2226, 0x222c, 0x222d, 0x222f, 0x2233, 0x2238, 0x223c,
197 0x223e, 0x2247, 0x2249, 0x224b, 0x224d, 0x2251, 0x2253, 0x225f,
198 0x2262, 0x2263, 0x2268, 0x226d, 0x2270, 0x2294, 0x2296, 0x2298,
199 0x229a, 0x22a4, 0x22a6, 0x22be, 0x22c0, 0x2311, 0x2313, 0x245f,
200 0x246a, 0x2473, 0x249c, 0x24ff, 0x254c, 0x254f, 0x2574, 0x2580,
201 0x2590, 0x2592, 0x2596, 0x259f, 0x25a2, 0x25b1, 0x25b4, 0x25bb,
202 0x25be, 0x25c5, 0x25c8, 0x25ca, 0x25cc, 0x25cd, 0x25d0, 0x25e1,
203 0x25e6, 0x2604, 0x2607, 0x2608, 0x260a, 0x263f, 0x2641, 0x2641,
204 0x2643, 0x2e80, 0x2e82, 0x2e83, 0x2e85, 0x2e87, 0x2e89, 0x2e8a,
205 0x2e8d, 0x2e96, 0x2e98, 0x2ea6, 0x2ea8, 0x2ea9, 0x2eab, 0x2ead,
206 0x2eaf, 0x2eb2, 0x2eb4, 0x2eb5, 0x2eb8, 0x2eba, 0x2ebc, 0x2ec9,
207 0x2ecb, 0x2fef, 0x2ffc, 0x2fff, 0x3004, 0x3004, 0x3018, 0x301c,
208 0x301f, 0x3020, 0x302a, 0x303d, 0x303f, 0x3040, 0x3094, 0x309a,
209 0x309f, 0x30a0, 0x30f7, 0x30fb, 0x30ff, 0x3104, 0x312a, 0x321f,
210 0x322a, 0x3230, 0x3232, 0x32a2, 0x32a4, 0x338d, 0x3390, 0x339b,
211 0x339f, 0x33a0, 0x33a2, 0x33c3, 0x33c5, 0x33cd, 0x33cf, 0x33d0,
212 0x33d3, 0x33d4, 0x33d6, 0x3446, 0x3448, 0x3472, 0x3474, 0x359d,
213 0x359f, 0x360d, 0x360f, 0x3619, 0x361b, 0x3917, 0x3919, 0x396d,
214 0x396f, 0x39ce, 0x39d1, 0x39de, 0x39e0, 0x3a72, 0x3a74, 0x3b4d,
215 0x3b4f, 0x3c6d, 0x3c6f, 0x3cdf, 0x3ce1, 0x4055, 0x4057, 0x415e,
216 0x4160, 0x4336, 0x4338, 0x43ab, 0x43ad, 0x43b0, 0x43b2, 0x43dc,
217 0x43de, 0x44d5, 0x44d7, 0x464b, 0x464d, 0x4660, 0x4662, 0x4722,
218 0x4724, 0x4728, 0x472a, 0x477b, 0x477d, 0x478c, 0x478e, 0x4946,
219 0x4948, 0x4979, 0x497b, 0x497c, 0x497e, 0x4981, 0x4984, 0x4984,
220 0x4987, 0x499a, 0x499c, 0x499e, 0x49a0, 0x49b5, 0x49b8, 0x4c76,
221 0x4c78, 0x4c9e, 0x4ca4, 0x4d12, 0x4d1a, 0x4dad, 0x4daf, 0x4dff,
222 0x9fa6, 0xd7ff, 0xe76c, 0xe76c, 0xe7c8, 0xe7c8, 0xe7e7, 0xe7f3,
223 0xe815, 0xe815, 0xe819, 0xe81d, 0xe81f, 0xe825, 0xe827, 0xe82a,
224 0xe82d, 0xe830, 0xe833, 0xe83a, 0xe83c, 0xe842, 0xe844, 0xe853,
225 0xe856, 0xe863, 0xe865, 0xf92b, 0xf92d, 0xf978, 0xf97a, 0xf994,
226 0xf996, 0xf9e6, 0xf9e8, 0xf9f0, 0xf9f2, 0xfa0b, 0xfa10, 0xfa10,
227 0xfa12, 0xfa12, 0xfa15, 0xfa17, 0xfa19, 0xfa1e, 0xfa22, 0xfa22,
228 0xfa25, 0xfa26, 0xfa2a, 0xfe2f, 0xfe32, 0xfe32, 0xfe45, 0xfe48,
229 0xfe53, 0xfe53, 0xfe58, 0xfe58, 0xfe67, 0xfe67, 0xfe6c, 0xff00,
230 0xff5f, 0xffdf, 0xffe6, 0xffff,
231 };
232 
233 static const unsigned short mbfl_gb_uni_ofst[] = {
234    128,    129,    131,    133,    134,    135,    137,    140,
235    142,    144,    145,    147,    148,    149,    150,    151,
236    152,    153,    154,    155,    156,    157,    158,    159,
237    160,    161,    162,    163,    164,    165,    166,    167,
238    168,    171,    172,    189,    196,    213,    220,    221,
239    285,    286,    287,    291,    293,    295,    297,    298,
240    300,    301,    302,    303,    304,    305,    306,    307,
241    308,    320,    330,    334,    338,    339,    340,    341,
242    342,    343,    347,    348,    349,    354,    355,    359,
243    360,    361,    362,    363,    365,    369,    371,    372,
244    373,    374,    375,    376,    386,    426,    502,    538,
245    553,    556,    558,    560,    562,    564,    565,    567,
246    571,    573,    574,    575,    576,    577,    578,    579,
247    581,    582,    583,    584,    585,    586,    588,    589,
248    590,    602,    606,    625,    627,    636,    637,    720,
249    724,    810,    813,    850,    860,    861,    862,    864,
250    867,    868,    869,    870,    872,    873,    874,    875,
251    876,    877,    878,    879,    880,    882,    883,    884,
252    885,    886,    887,    888,    889,    890,    891,    892,
253    893,    894,    895,    896,    897,    898,    899,    900,
254    901,    902,    903,    905,    907,    908,    909,    911,
255    912,    917,    924,    925,  21827,  25775,  25866,  25896,
256  25929,  25932,  25933,  25934,  25936,  25938,  25939,  25940,
257  25942,  25943,  25944,  25945,  25946,  25947,  25948,  25952,
258  25953,  25955,  25956,  25959,  25961,  25964,  25966,  25984,
259  25994,  25998,  26012,  26016,  26110,  26116,
260 };
261 
262 static const int mbfl_gb_uni_max = sizeof(mbfl_gb_uni_ofst)/sizeof(unsigned short);
263 
264 static const unsigned short mbfl_uni2gb2022_tbl[] = {
265 0x0080, 0x00a3, 0x00a5, 0x00a6, 0x00a9, 0x00af, 0x00b2, 0x00b6,
266 0x00b8, 0x00d6, 0x00d8, 0x00df, 0x00e2, 0x00e7, 0x00eb, 0x00eb,
267 0x00ee, 0x00f1, 0x00f4, 0x00f6, 0x00f8, 0x00f8, 0x00fb, 0x00fb,
268 0x00fd, 0x0100, 0x0102, 0x0112, 0x0114, 0x011a, 0x011c, 0x012a,
269 0x012c, 0x0143, 0x0145, 0x0147, 0x0149, 0x014c, 0x014e, 0x016a,
270 0x016c, 0x01cd, 0x01cf, 0x01cf, 0x01d1, 0x01d1, 0x01d3, 0x01d3,
271 0x01d5, 0x01d5, 0x01d7, 0x01d7, 0x01d9, 0x01d9, 0x01db, 0x01db,
272 0x01dd, 0x01f8, 0x01fa, 0x0250, 0x0252, 0x0260, 0x0262, 0x02c6,
273 0x02c8, 0x02c8, 0x02cc, 0x02d8, 0x02da, 0x0390, 0x03a2, 0x03a2,
274 0x03aa, 0x03b0, 0x03c2, 0x03c2, 0x03ca, 0x0400, 0x0402, 0x040f,
275 0x0450, 0x0450, 0x0452, 0x200f, 0x2011, 0x2012, 0x2017, 0x2017,
276 0x201a, 0x201b, 0x201e, 0x2024, 0x2027, 0x202f, 0x2031, 0x2031,
277 0x2034, 0x2034, 0x2036, 0x203a, 0x203c, 0x20ab, 0x20ad, 0x2102,
278 0x2104, 0x2104, 0x2106, 0x2108, 0x210a, 0x2115, 0x2117, 0x2120,
279 0x2122, 0x215f, 0x216c, 0x216f, 0x217a, 0x218f, 0x2194, 0x2195,
280 0x219a, 0x2207, 0x2209, 0x220e, 0x2210, 0x2210, 0x2212, 0x2214,
281 0x2216, 0x2219, 0x221b, 0x221c, 0x2221, 0x2222, 0x2224, 0x2224,
282 0x2226, 0x2226, 0x222c, 0x222d, 0x222f, 0x2233, 0x2238, 0x223c,
283 0x223e, 0x2247, 0x2249, 0x224b, 0x224d, 0x2251, 0x2253, 0x225f,
284 0x2262, 0x2263, 0x2268, 0x226d, 0x2270, 0x2294, 0x2296, 0x2298,
285 0x229a, 0x22a4, 0x22a6, 0x22be, 0x22c0, 0x2311, 0x2313, 0x245f,
286 0x246a, 0x2473, 0x249c, 0x24ff, 0x254c, 0x254f, 0x2574, 0x2580,
287 0x2590, 0x2592, 0x2596, 0x259f, 0x25a2, 0x25b1, 0x25b4, 0x25bb,
288 0x25be, 0x25c5, 0x25c8, 0x25ca, 0x25cc, 0x25cd, 0x25d0, 0x25e1,
289 0x25e6, 0x2604, 0x2607, 0x2608, 0x260a, 0x263f, 0x2641, 0x2641,
290 0x2643, 0x2e80, 0x2e82, 0x2e83, 0x2e85, 0x2e87, 0x2e89, 0x2e8a,
291 0x2e8d, 0x2e96, 0x2e98, 0x2ea6, 0x2ea8, 0x2ea9, 0x2eab, 0x2ead,
292 0x2eaf, 0x2eb2, 0x2eb4, 0x2eb5, 0x2eb8, 0x2eba, 0x2ebc, 0x2ec9,
293 0x2ecb, 0x2fef, 0x2ffc, 0x2fff, 0x3004, 0x3004, 0x3018, 0x301c,
294 0x301f, 0x3020, 0x302a, 0x303d, 0x303f, 0x3040, 0x3094, 0x309a,
295 0x309f, 0x30a0, 0x30f7, 0x30fb, 0x30ff, 0x3104, 0x312a, 0x321f,
296 0x322a, 0x3230, 0x3232, 0x32a2, 0x32a4, 0x338d, 0x3390, 0x339b,
297 0x339f, 0x33a0, 0x33a2, 0x33c3, 0x33c5, 0x33cd, 0x33cf, 0x33d0,
298 0x33d3, 0x33d4, 0x33d6, 0x3446, 0x3448, 0x3472, 0x3474, 0x359d,
299 0x359f, 0x360d, 0x360f, 0x3619, 0x361b, 0x3917, 0x3919, 0x396d,
300 0x396f, 0x39ce, 0x39d1, 0x39de, 0x39e0, 0x3a72, 0x3a74, 0x3b4d,
301 0x3b4f, 0x3c6d, 0x3c6f, 0x3cdf, 0x3ce1, 0x4055, 0x4057, 0x415e,
302 0x4160, 0x4336, 0x4338, 0x43ab, 0x43ad, 0x43b0, 0x43b2, 0x43dc,
303 0x43de, 0x44d5, 0x44d7, 0x464b, 0x464d, 0x4660, 0x4662, 0x4722,
304 0x4724, 0x4728, 0x472a, 0x477b, 0x477d, 0x478c, 0x478e, 0x4946,
305 0x4948, 0x4979, 0x497b, 0x497c, 0x497e, 0x4981, 0x4984, 0x4984,
306 0x4987, 0x499a, 0x499c, 0x499e, 0x49a0, 0x49b5, 0x49b8, 0x4c76,
307 0x4c78, 0x4c9e, 0x4ca4, 0x4d12, 0x4d1a, 0x4dad, 0x4daf, 0x4dff,
308 0x9fa6, 0xd7ff, 0xe76c, 0xe76c, 0xe78d, 0xe78d, 0xe78e, 0xe78e,
309 0xe78f, 0xe78f, 0xe790, 0xe796, 0xe7c7, 0xe7c7, 0xe7c8, 0xe7c8,
310 0xe7e7, 0xe7f3, 0xe815, 0xe815, 0xe819, 0xe81d, 0xe81e, 0xe81e,
311 0xe81f, 0xe825, 0xe826, 0xe826, 0xe827, 0xe82a, 0xe82b, 0xe82c,
312 0xe82d, 0xe830, 0xe832, 0xe832, 0xe833, 0xe83a, 0xe83c, 0xe842,
313 0xe843, 0xe843, 0xe844, 0xe853, 0xe854, 0xe854, 0xe856, 0xe863,
314 0xe864, 0xe864, 0xe865, 0xf92b, 0xf92d, 0xf978, 0xf97a, 0xf994,
315 0xf996, 0xf9e6, 0xf9e8, 0xf9f0, 0xf9f2, 0xfa0b, 0xfa10, 0xfa10,
316 0xfa12, 0xfa12, 0xfa15, 0xfa17, 0xfa19, 0xfa1e, 0xfa22, 0xfa22,
317 0xfa25, 0xfa26, 0xfa2a, 0xfe2f, 0xfe32, 0xfe32, 0xfe45, 0xfe48,
318 0xfe53, 0xfe53, 0xfe58, 0xfe58, 0xfe67, 0xfe67, 0xfe6c, 0xff00,
319 0xff5f, 0xffdf, 0xffe6, 0xffff,
320 };
321 
322 static const unsigned short mbfl_gb2022_uni_ofst[] = {
323    128,    129,    131,    133,    134,    135,    137,    140,
324    142,    144,    145,    147,    148,    149,    150,    151,
325    152,    153,    154,    155,    156,    157,    158,    159,
326    160,    161,    162,    163,    164,    165,    166,    167,
327    168,    171,    172,    189,    196,    213,    220,    221,
328    285,    286,    287,    291,    293,    295,    297,    298,
329    300,    301,    302,    303,    304,    305,    306,    307,
330    308,    320,    330,    334,    338,    339,    340,    341,
331    342,    343,    347,    348,    349,    354,    355,    359,
332    360,    361,    362,    363,    365,    369,    371,    372,
333    373,    374,    375,    376,    386,    426,    502,    538,
334    553,    556,    558,    560,    562,    564,    565,    567,
335    571,    573,    574,    575,    576,    577,    578,    579,
336    581,    582,    583,    584,    585,    586,    588,    589,
337    590,    602,    606,    625,    627,    636,    637,    720,
338    724,    810,    813,    850,    860,    861,    862,    864,
339    867,    868,    869,    870,    872,    873,    874,    875,
340    876,    877,    878,    879,    880,    882,    883,    884,
341    885,    886,    887,    888,    889,    890,    891,    892,
342    893,    894,    895,    896,    897,    898,    899,    900,
343    901,    902,    903,    905,    907,    908,    909,    911,
344    912,    917,    924,    925,  21827,  25775,  20201,  20200,
345  20202,  20201,  51878,  25866,  25896,  25929,  25932,  40365,
346  25933,  40372,  25934,  40376,  25936,  40381,  25938,  25939,
347  40397,  25940,  40413,  25942,  40428,  25943,  25944,  25945,
348  25946,  25947,  25948,  25952,  25953,  25955,  25956,  25959,
349  25961,  25964,  25966,  25984,  25994,  25998,  26012,  26016,
350  26110,  26116,
351 };
352 
353 static const int mbfl_gb2022_uni_max = sizeof(mbfl_gb2022_uni_ofst)/sizeof(unsigned short);
354 
355 const unsigned short gb18030_2022_pua_tbl1[] = {
356 /* 0xA2AB */
357 0xE766,0xE767,0xE768,0xE769,0xE76A,
358 0xE76B,0x2488,0x2489,0x248a,0x248b,0x248c,0x248d,0x248e,
359 0x248f,0x2490,0x2491,0x2492,0x2493,0x2494,0x2495,0x2496,
360 0x2497,0x2498,0x2499,0x249a,0x249b,0x2474,0x2475,0x2476,
361 0x2477,0x2478,0x2479,0x247a,0x247b,0x247c,0x247d,0x247e,
362 0x247f,0x2480,0x2481,0x2482,0x2483,0x2484,0x2485,0x2486,
363 0x2487,0x2460,0x2461,0x2462,0x2463,0x2464,0x2465,0x2466,
364 0x2467,0x2468,0x2469,0xE76C,0xE76D,0x3220,0x3221,0x3222,
365 0x3223,0x3224,0x3225,0x3226,0x3227,0x3228,0x3229,0xE76E,
366 0xE76F,0x2160,0x2161,0x2162,0x2163,0x2164,0x2165,0x2166,
367 0x2167,0x2168,0x2169,0x216a,0x216b,0xE770,0xE771,0x0000,
368 /* 0xA340 */
369 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
370 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
371 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
372 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
373 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
374 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
375 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
376 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
377 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
378 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
379 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
380 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
381 0x0000,0xff01,0xff02,0xff03,0xffe5,0xff05,0xff06,0xff07,
382 0xff08,0xff09,0xff0a,0xff0b,0xff0c,0xff0d,0xff0e,0xff0f,
383 0xff10,0xff11,0xff12,0xff13,0xff14,0xff15,0xff16,0xff17,
384 0xff18,0xff19,0xff1a,0xff1b,0xff1c,0xff1d,0xff1e,0xff1f,
385 0xff20,0xff21,0xff22,0xff23,0xff24,0xff25,0xff26,0xff27,
386 0xff28,0xff29,0xff2a,0xff2b,0xff2c,0xff2d,0xff2e,0xff2f,
387 0xff30,0xff31,0xff32,0xff33,0xff34,0xff35,0xff36,0xff37,
388 0xff38,0xff39,0xff3a,0xff3b,0xff3c,0xff3d,0xff3e,0xff3f,
389 0xff40,0xff41,0xff42,0xff43,0xff44,0xff45,0xff46,0xff47,
390 0xff48,0xff49,0xff4a,0xff4b,0xff4c,0xff4d,0xff4e,0xff4f,
391 0xff50,0xff51,0xff52,0xff53,0xff54,0xff55,0xff56,0xff57,
392 0xff58,0xff59,0xff5a,0xff5b,0xff5c,0xff5d,0xffe3,0x0000,
393 /* 0xA440 */
394 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
395 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
396 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
397 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
398 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
399 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
400 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
401 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
402 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
403 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
404 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
405 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
406 0x0000,0x3041,0x3042,0x3043,0x3044,0x3045,0x3046,0x3047,
407 0x3048,0x3049,0x304a,0x304b,0x304c,0x304d,0x304e,0x304f,
408 0x3050,0x3051,0x3052,0x3053,0x3054,0x3055,0x3056,0x3057,
409 0x3058,0x3059,0x305a,0x305b,0x305c,0x305d,0x305e,0x305f,
410 0x3060,0x3061,0x3062,0x3063,0x3064,0x3065,0x3066,0x3067,
411 0x3068,0x3069,0x306a,0x306b,0x306c,0x306d,0x306e,0x306f,
412 0x3070,0x3071,0x3072,0x3073,0x3074,0x3075,0x3076,0x3077,
413 0x3078,0x3079,0x307a,0x307b,0x307c,0x307d,0x307e,0x307f,
414 0x3080,0x3081,0x3082,0x3083,0x3084,0x3085,0x3086,0x3087,
415 0x3088,0x3089,0x308a,0x308b,0x308c,0x308d,0x308e,0x308f,
416 0x3090,0x3091,0x3092,0x3093,0xE772,0xE773,0xE774,0xE775,
417 0xE776,0xE777,0xE778,0xE779,0xE77A,0xE77B,0xE77C,0x0000,
418 /* 0xA540 */
419 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
420 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
421 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
422 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
423 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
424 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
425 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
426 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
427 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
428 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
429 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
430 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
431 0x0000,0x30a1,0x30a2,0x30a3,0x30a4,0x30a5,0x30a6,0x30a7,
432 0x30a8,0x30a9,0x30aa,0x30ab,0x30ac,0x30ad,0x30ae,0x30af,
433 0x30b0,0x30b1,0x30b2,0x30b3,0x30b4,0x30b5,0x30b6,0x30b7,
434 0x30b8,0x30b9,0x30ba,0x30bb,0x30bc,0x30bd,0x30be,0x30bf,
435 0x30c0,0x30c1,0x30c2,0x30c3,0x30c4,0x30c5,0x30c6,0x30c7,
436 0x30c8,0x30c9,0x30ca,0x30cb,0x30cc,0x30cd,0x30ce,0x30cf,
437 0x30d0,0x30d1,0x30d2,0x30d3,0x30d4,0x30d5,0x30d6,0x30d7,
438 0x30d8,0x30d9,0x30da,0x30db,0x30dc,0x30dd,0x30de,0x30df,
439 0x30e0,0x30e1,0x30e2,0x30e3,0x30e4,0x30e5,0x30e6,0x30e7,
440 0x30e8,0x30e9,0x30ea,0x30eb,0x30ec,0x30ed,0x30ee,0x30ef,
441 0x30f0,0x30f1,0x30f2,0x30f3,0x30f4,0x30f5,0x30f6,0xE77D,
442 0xE77E,0xE77F,0xE780,0xE781,0xE782,0xE783,0xE784,0x0000,
443 /* 0xA640 */
444 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
445 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
446 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
447 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
448 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
449 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
450 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
451 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
452 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
453 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
454 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
455 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
456 0x0000,0x0391,0x0392,0x0393,0x0394,0x0395,0x0396,0x0397,
457 0x0398,0x0399,0x039a,0x039b,0x039c,0x039d,0x039e,0x039f,
458 0x03a0,0x03a1,0x03a3,0x03a4,0x03a5,0x03a6,0x03a7,0x03a8,
459 0x03a9,0xE785,0xE786,0xE787,0xE788,0xE789,0xE78A,0xE78B,
460 0xE78C,0x03b1,0x03b2,0x03b3,0x03b4,0x03b5,0x03b6,0x03b7,
461 0x03b8,0x03b9,0x03ba,0x03bb,0x03bc,0x03bd,0x03be,0x03bf,
462 0x03c0,0x03c1,0x03c3,0x03c4,0x03c5,0x03c6,0x03c7,0x03c8,
463 0x03c9,0xFE10,0xFE12,0xFE11,0xFE13,0xFE14,0xFE15,0xFE16,
464 0xfe35,0xfe36,0xfe39,0xfe3a,0xfe3f,0xfe40,0xfe3d,0xfe3e,
465 0xfe41,0xfe42,0xfe43,0xfe44,0xFE17,0xFE18,0xfe3b,0xfe3c,
466 0xfe37,0xfe38,0xfe31,0xFE19,0xfe33,0xfe34,0xE797,0xE798,
467 0xE799,0xE79A,0xE79B,0xE79C,0xE79D,0xE79E,0xE79F,0x0000,
468 /* 0xA740 */
469 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
470 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
471 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
472 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
473 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
474 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
475 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
476 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
477 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
478 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
479 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
480 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
481 0x0000,0x0410,0x0411,0x0412,0x0413,0x0414,0x0415,0x0401,
482 0x0416,0x0417,0x0418,0x0419,0x041a,0x041b,0x041c,0x041d,
483 0x041e,0x041f,0x0420,0x0421,0x0422,0x0423,0x0424,0x0425,
484 0x0426,0x0427,0x0428,0x0429,0x042a,0x042b,0x042c,0x042d,
485 0x042e,0x042f,0xE7A0,0xE7A1,0xE7A2,0xE7A3,0xE7A4,0xE7A5,
486 0xE7A6,0xE7A7,0xE7A8,0xE7A9,0xE7AA,0xE7AB,0xE7AC,0xE7AD,
487 0xE7AE,0x0430,0x0431,0x0432,0x0433,0x0434,0x0435,0x0451,
488 0x0436,0x0437,0x0438,0x0439,0x043a,0x043b,0x043c,0x043d,
489 0x043e,0x043f,0x0440,0x0441,0x0442,0x0443,0x0444,0x0445,
490 0x0446,0x0447,0x0448,0x0449,0x044a,0x044b,0x044c,0x044d,
491 0x044e,0x044f,0xE7AF,0xE7B0,0xE7B1,0xE7B2,0xE7B3,0xE7B4,
492 0xE7B5,0xE7B6,0xE7B7,0xE7B8,0xE7B9,0xE7BA,0xE7BB,0x0000,
493 /* 0xA840 */
494 0x02ca,0x02cb,0x02d9,0x2013,0x2015,0x2025,0x2035,0x2105,
495 0x2109,0x2196,0x2197,0x2198,0x2199,0x2215,0x221f,0x2223,
496 0x2252,0x2266,0x2267,0x22bf,0x2550,0x2551,0x2552,0x2553,
497 0x2554,0x2555,0x2556,0x2557,0x2558,0x2559,0x255a,0x255b,
498 0x255c,0x255d,0x255e,0x255f,0x2560,0x2561,0x2562,0x2563,
499 0x2564,0x2565,0x2566,0x2567,0x2568,0x2569,0x256a,0x256b,
500 0x256c,0x256d,0x256e,0x256f,0x2570,0x2571,0x2572,0x2573,
501 0x2581,0x2582,0x2583,0x2584,0x2585,0x2586,0x2587,0x0000,
502 0x2588,0x2589,0x258a,0x258b,0x258c,0x258d,0x258e,0x258f,
503 0x2593,0x2594,0x2595,0x25bc,0x25bd,0x25e2,0x25e3,0x25e4,
504 0x25e5,0x2609,0x2295,0x3012,0x301d,0x301e,0xE7BC,0xE7BD,
505 0xE7BE,0xE7BF,0xE7C0,0xE7C1,0xE7C2,0xE7C3,0xE7C4,0xE7C5,
506 0xE7C6,0x0101,0x00e1,0x01ce,0x00e0,0x0113,0x00e9,0x011b,
507 0x00e8,0x012b,0x00ed,0x01d0,0x00ec,0x014d,0x00f3,0x01d2,
508 0x00f2,0x016b,0x00fa,0x01d4,0x00f9,0x01d6,0x01d8,0x01da,
509 0x01dc,0x00fc,0x00ea,0x0251,0x1E3F,0x0144,0x0148,0x01F9,
510 0x0261,0xE7C9,0xE7CA,0xE7CB,0xE7CC,0x3105,0x3106,0x3107,
511 0x3108,0x3109,0x310a,0x310b,0x310c,0x310d,0x310e,0x310f,
512 0x3110,0x3111,0x3112,0x3113,0x3114,0x3115,0x3116,0x3117,
513 0x3118,0x3119,0x311a,0x311b,0x311c,0x311d,0x311e,0x311f,
514 0x3120,0x3121,0x3122,0x3123,0x3124,0x3125,0x3126,0x3127,
515 0x3128,0x3129,0xE7CD,0xE7CE,0xE7CF,0xE7D0,0xE7D1,0xE7D2,
516 0xE7D3,0xE7D4,0xE7D5,0xE7D6,0xE7D7,0xE7D8,0xE7D9,0xE7DA,
517 0xE7DB,0xE7DC,0xE7DD,0xE7DE,0xE7DF,0xE7E0,0xE7E1,0x0000,
518 /* 0xA940 */
519 0x3021,0x3022,0x3023,0x3024,0x3025,0x3026,0x3027,0x3028,
520 0x3029,0x32a3,0x338e,0x338f,0x339c,0x339d,0x339e,0x33a1,
521 0x33c4,0x33ce,0x33d1,0x33d2,0x33d5,0xfe30,0xffe2,0xffe4,
522 0xE7E2,0x2121,0x3231,0xE7E3,0x2010,0xE7E4,0xE7E5,0xE7E6,
523 0x30fc,0x309b,0x309c,0x30fd,0x30fe,0x3006,0x309d,0x309e,
524 0xfe49,0xfe4a,0xfe4b,0xfe4c,0xfe4d,0xfe4e,0xfe4f,0xfe50,
525 0xfe51,0xfe52,0xfe54,0xfe55,0xfe56,0xfe57,0xfe59,0xfe5a,
526 0xfe5b,0xfe5c,0xfe5d,0xfe5e,0xfe5f,0xfe60,0xfe61,0x0000,
527 0xfe62,0xfe63,0xfe64,0xfe65,0xfe66,0xfe68,0xfe69,0xfe6a,
528 0xfe6b,0x303E,0x2FF0,0x2FF1,0x2FF2,0x2FF3,0x2FF4,0x2FF5,
529 0x2FF6,0x2FF7,0x2FF8,0x2FF9,0x2FFA,0x2FFB,0x3007,0xE7F4,
530 0xE7F5,0xE7F6,0xE7F7,0xE7F8,0xE7F9,0xE7FA,0xE7FB,0xE7FC,
531 0xE7FD,0xE7FE,0xE7FF,0xE800,0x2500,0x2501,0x2502,0x2503,
532 0x2504,0x2505,0x2506,0x2507,0x2508,0x2509,0x250a,0x250b,
533 0x250c,0x250d,0x250e,0x250f,0x2510,0x2511,0x2512,0x2513,
534 0x2514,0x2515,0x2516,0x2517,0x2518,0x2519,0x251a,0x251b,
535 0x251c,0x251d,0x251e,0x251f,0x2520,0x2521,0x2522,0x2523,
536 0x2524,0x2525,0x2526,0x2527,0x2528,0x2529,0x252a,0x252b,
537 0x252c,0x252d,0x252e,0x252f,0x2530,0x2531,0x2532,0x2533,
538 0x2534,0x2535,0x2536,0x2537,0x2538,0x2539,0x253a,0x253b,
539 0x253c,0x253d,0x253e,0x253f,0x2540,0x2541,0x2542,0x2543,
540 0x2544,0x2545,0x2546,0x2547,0x2548,0x2549,0x254a,0x254b,
541 0xE801,0xE802,0xE803,0xE804,0xE805,0xE806,0xE807,0xE808,
542 0xE809,0xE80A,0xE80B,0xE80C,0xE80D,0xE80E,0xE80F,0x0000,
543 };
544 
545 #endif /* UNICODE_TABLE_GB18030_H */
546