CXXR (C++ R)
rlocale_data.h
1 /*CXXR $Id: rlocale_data.h 1348 2013-02-25 17:49:03Z arr $
2  *CXXR
3  *CXXR This file is part of CXXR, a project to refactor the R interpreter
4  *CXXR into C++. It may consist in whole or in part of program code and
5  *CXXR documentation taken from the R project itself, incorporated into
6  *CXXR CXXR (and possibly MODIFIED) under the terms of the GNU General Public
7  *CXXR Licence.
8  *CXXR
9  *CXXR CXXR is Copyright (C) 2008-13 Andrew R. Runnalls, subject to such other
10  *CXXR copyrights and copyright restrictions as may be stated below.
11  *CXXR
12  *CXXR CXXR is not part of the R project, and bugs and other issues should
13  *CXXR not be reported via r-bugs or other R project channels; instead refer
14  *CXXR to the CXXR website.
15  *CXXR */
16 
17 /*
18  * R : A Computer Language for Statistical Data Analysis
19  * Copyright (C) 2005-8 The R Core Team
20  *
21  * This program is free software; you can redistribute it and/or modify
22  * it under the terms of the GNU General Public License as published by
23  * the Free Software Foundation; either version 2 of the License, or
24  * (at your option) any later version.
25  *
26  * This program is distributed in the hope that it will be useful,
27  * but WITHOUT ANY WARRANTY; without even the implied warranty of
28  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29  * GNU General Public License for more details.
30  *
31  * You should have received a copy of the GNU General Public License
32  * along with this program; if not, a copy is available at
33  * http://www.r-project.org/Licenses/
34  */
35 
36 #ifndef RLOCALE_DATA_H
37 #define RLOCALE_DATA_H 1
38 
39 #ifdef __cplusplus
40 extern "C" {
41 #endif
42 
43 /* R i18n fake locale functions. */
44 enum { MB_UTF8, MB_ja_JP, MB_ko_KR, MB_zh_SG, MB_zh_CN, MB_zh_HK,
45  MB_zh_TW, MB_SIZE };
46 struct interval {
47  int first;
48  int last;
49 };
50 
51 
52 struct interval_wcwidth {
53  int first;
54  int last;
55  char mb[MB_SIZE];
56 };
57 
58 /* ------------------- wcwidth -------------------- */
59 static const struct interval_wcwidth table_wcwidth[] = {
60  {0x20,0x7e,{1,1,1,1,1,1,1}},
61  {0xa0,0xa0,{1,1,1,1,1,1,1}},
62  {0xa1,0xa1,{1,2,2,1,2,1,1}},
63  {0xa2,0xa3,{1,2,1,1,1,2,1}},
64  {0xa4,0xa4,{1,2,2,2,2,1,1}},
65  {0xa5,0xa5,{1,1,1,1,1,2,1}},
66  {0xa6,0xa6,{1,2,1,1,1,1,1}},
67  {0xa7,0xa7,{1,2,2,2,2,2,2}},
68  {0xa8,0xa8,{1,2,2,2,2,1,1}},
69  {0xa9,0xa9,{1,2,1,1,1,1,1}},
70  {0xaa,0xaa,{1,2,2,1,2,1,1}},
71  {0xab,0xab,{1,1,1,1,1,1,1}},
72  {0xac,0xac,{1,2,1,1,1,1,1}},
73  {0xad,0xad,{1,1,2,1,2,1,1}},
74  {0xae,0xae,{1,2,2,1,2,1,1}},
75  {0xaf,0xaf,{1,2,1,1,1,1,2}},
76  {0xb0,0xb1,{1,2,2,2,2,2,2}},
77  {0xb2,0xb3,{1,1,2,1,2,1,1}},
78  {0xb4,0xb4,{1,2,2,1,2,1,1}},
79  {0xb5,0xb5,{1,1,1,1,1,1,1}},
80  {0xb6,0xb6,{1,2,2,1,2,1,1}},
81  {0xb7,0xb7,{1,1,2,2,2,2,2}},
82  {0xb8,0xb8,{1,2,2,1,2,1,1}},
83  {0xb9,0xb9,{1,1,2,1,2,1,1}},
84  {0xba,0xba,{1,2,2,1,2,1,1}},
85  {0xbb,0xbb,{1,1,1,1,1,1,1}},
86  {0xbc,0xbe,{1,1,2,1,2,1,1}},
87  {0xbf,0xbf,{1,2,2,1,2,1,1}},
88  {0xc0,0xc5,{1,2,1,1,1,1,1}},
89  {0xc6,0xc6,{1,2,2,1,2,1,1}},
90  {0xc7,0xcf,{1,2,1,1,1,1,1}},
91  {0xd0,0xd0,{1,1,2,1,2,1,1}},
92  {0xd1,0xd6,{1,2,1,1,1,1,1}},
93  {0xd7,0xd7,{1,2,2,2,2,2,2}},
94  {0xd8,0xd8,{1,2,2,1,2,1,1}},
95  {0xd9,0xdd,{1,2,1,1,1,1,1}},
96  {0xde,0xdf,{1,2,2,1,2,1,1}},
97 #ifdef Win32
98  {0xe0,0xe1,{1,2,1,2,1,1,1}},
99 #else /* Win32 */
100  {0xe0,0xe1,{1,2,1,2,2,1,1}},
101 #endif /* Win32 */
102  {0xe2,0xe5,{1,2,1,1,1,1,1}},
103  {0xe6,0xe6,{1,2,2,1,2,1,1}},
104  {0xe7,0xe7,{1,2,1,1,1,1,1}},
105 #ifdef Win32
106  {0xe8,0xea,{1,2,1,2,1,1,1}},
107 #else /* Win32 */
108  {0xe8,0xea,{1,2,1,2,2,1,1}},
109 #endif /* Win32 */
110  {0xeb,0xeb,{1,2,1,1,1,1,1}},
111 #ifdef Win32
112  {0xec,0xed,{1,2,1,2,1,1,1}},
113 #else /* Win32 */
114  {0xec,0xed,{1,2,1,2,2,1,1}},
115 #endif /* Win32 */
116  {0xee,0xef,{1,2,1,1,1,1,1}},
117  {0xf0,0xf0,{1,2,2,1,2,1,1}},
118  {0xf1,0xf1,{1,2,1,1,1,1,1}},
119 #ifdef Win32
120  {0xf2,0xf3,{1,2,1,2,1,1,1}},
121 #else /* Win32 */
122  {0xf2,0xf3,{1,2,1,2,2,1,1}},
123 #endif /* Win32 */
124  {0xf4,0xf6,{1,2,1,1,1,1,1}},
125  {0xf7,0xf7,{1,2,2,2,2,2,2}},
126  {0xf8,0xf8,{1,2,2,1,2,1,1}},
127 #ifdef Win32
128  {0xf9,0xfa,{1,2,1,2,1,1,1}},
129 #else /* Win32 */
130  {0xf9,0xfa,{1,2,1,2,2,1,1}},
131 #endif /* Win32 */
132  {0xfb,0xfb,{1,2,1,1,1,1,1}},
133 #ifdef Win32
134  {0xfc,0xfc,{1,2,1,2,1,1,1}},
135 #else /* Win32 */
136  {0xfc,0xfc,{1,2,1,2,2,1,1}},
137 #endif /* Win32 */
138  {0xfd,0xfd,{1,2,1,1,1,1,1}},
139  {0xfe,0xfe,{1,2,2,1,2,1,1}},
140  {0xff,0x100,{1,2,1,1,1,1,1}},
141 #ifdef Win32
142  {0x101,0x101,{1,2,1,2,1,1,1}},
143 #else /* Win32 */
144  {0x101,0x101,{1,2,1,2,2,1,1}},
145 #endif /* Win32 */
146  {0x102,0x110,{1,2,1,1,1,1,1}},
147  {0x111,0x111,{1,2,2,1,2,1,1}},
148  {0x112,0x112,{1,2,1,1,1,1,1}},
149 #ifdef Win32
150  {0x113,0x113,{1,2,1,2,1,1,1}},
151 #else /* Win32 */
152  {0x113,0x113,{1,2,1,2,2,1,1}},
153 #endif /* Win32 */
154  {0x114,0x115,{1,1,1,1,1,1,1}},
155  {0x116,0x11a,{1,2,1,1,1,1,1}},
156 #ifdef Win32
157  {0x11b,0x11b,{1,2,1,2,1,1,1}},
158 #else /* Win32 */
159  {0x11b,0x11b,{1,2,1,2,2,1,1}},
160 #endif /* Win32 */
161  {0x11c,0x122,{1,2,1,1,1,1,1}},
162  {0x123,0x123,{1,1,1,1,1,1,1}},
163  {0x124,0x125,{1,2,1,1,1,1,1}},
164  {0x126,0x127,{1,2,2,1,2,1,1}},
165  {0x128,0x12a,{1,2,1,1,1,1,1}},
166 #ifdef Win32
167  {0x12b,0x12b,{1,2,1,2,1,1,1}},
168 #else /* Win32 */
169  {0x12b,0x12b,{1,2,1,2,2,1,1}},
170 #endif /* Win32 */
171  {0x12c,0x12d,{1,1,1,1,1,1,1}},
172  {0x12e,0x130,{1,2,1,1,1,1,1}},
173  {0x131,0x133,{1,2,2,1,2,1,1}},
174  {0x134,0x137,{1,2,1,1,1,1,1}},
175  {0x138,0x138,{1,2,2,1,2,1,1}},
176  {0x139,0x13e,{1,2,1,1,1,1,1}},
177  {0x13f,0x142,{1,2,2,1,2,1,1}},
178  {0x143,0x143,{1,2,1,1,1,1,1}},
179 #ifdef Win32
180  {0x144,0x144,{1,2,1,2,1,1,1}},
181 #else /* Win32 */
182  {0x144,0x144,{1,2,1,2,2,1,1}},
183 #endif /* Win32 */
184  {0x145,0x147,{1,2,1,1,1,1,1}},
185 #ifdef Win32
186  {0x148,0x148,{1,2,1,2,1,1,1}},
187 #else /* Win32 */
188  {0x148,0x148,{1,2,1,2,2,1,1}},
189 #endif /* Win32 */
190  {0x149,0x14b,{1,2,2,1,2,1,1}},
191  {0x14c,0x14c,{1,2,1,1,1,1,1}},
192 #ifdef Win32
193  {0x14d,0x14d,{1,2,1,2,1,1,1}},
194 #else /* Win32 */
195  {0x14d,0x14d,{1,2,1,2,2,1,1}},
196 #endif /* Win32 */
197  {0x14e,0x14f,{1,1,1,1,1,1,1}},
198  {0x150,0x151,{1,2,1,1,1,1,1}},
199  {0x152,0x153,{1,2,2,1,2,1,1}},
200  {0x154,0x165,{1,2,1,1,1,1,1}},
201  {0x166,0x167,{1,2,2,1,2,1,1}},
202  {0x168,0x16a,{1,2,1,1,1,1,1}},
203 #ifdef Win32
204  {0x16b,0x16b,{1,2,1,2,1,1,1}},
205 #else /* Win32 */
206  {0x16b,0x16b,{1,2,1,2,2,1,1}},
207 #endif /* Win32 */
208  {0x16c,0x17e,{1,2,1,1,1,1,1}},
209  {0x17f,0x1cc,{1,1,1,1,1,1,1}},
210  {0x1cd,0x1cd,{1,2,1,1,1,1,1}},
211 #ifdef Win32
212  {0x1ce,0x1ce,{1,2,1,2,1,1,1}},
213 #else /* Win32 */
214  {0x1ce,0x1ce,{1,2,1,2,2,1,1}},
215 #endif /* Win32 */
216  {0x1cf,0x1cf,{1,2,1,1,1,1,1}},
217 #ifdef Win32
218  {0x1d0,0x1d0,{1,2,1,2,1,1,1}},
219 #else /* Win32 */
220  {0x1d0,0x1d0,{1,2,1,2,2,1,1}},
221 #endif /* Win32 */
222  {0x1d1,0x1d1,{1,2,1,1,1,1,1}},
223 #ifdef Win32
224  {0x1d2,0x1d2,{1,2,1,2,1,1,1}},
225 #else /* Win32 */
226  {0x1d2,0x1d2,{1,2,1,2,2,1,1}},
227 #endif /* Win32 */
228  {0x1d3,0x1d3,{1,2,1,1,1,1,1}},
229 #ifdef Win32
230  {0x1d4,0x1d4,{1,2,1,2,1,1,1}},
231 #else /* Win32 */
232  {0x1d4,0x1d4,{1,2,1,2,2,1,1}},
233 #endif /* Win32 */
234  {0x1d5,0x1d5,{1,2,1,1,1,1,1}},
235 #ifdef Win32
236  {0x1d6,0x1d6,{1,2,1,2,1,1,1}},
237 #else /* Win32 */
238  {0x1d6,0x1d6,{1,2,1,2,2,1,1}},
239 #endif /* Win32 */
240  {0x1d7,0x1d7,{1,2,1,1,1,1,1}},
241 #ifdef Win32
242  {0x1d8,0x1d8,{1,2,1,2,1,1,1}},
243 #else /* Win32 */
244  {0x1d8,0x1d8,{1,2,1,2,2,1,1}},
245 #endif /* Win32 */
246  {0x1d9,0x1d9,{1,2,1,1,1,1,1}},
247 #ifdef Win32
248  {0x1da,0x1da,{1,2,1,2,1,1,1}},
249 #else /* Win32 */
250  {0x1da,0x1da,{1,2,1,2,2,1,1}},
251 #endif /* Win32 */
252  {0x1db,0x1db,{1,2,1,1,1,1,1}},
253 #ifdef Win32
254  {0x1dc,0x1dc,{1,2,1,2,1,1,1}},
255 #else /* Win32 */
256  {0x1dc,0x1dc,{1,2,1,2,2,1,1}},
257 #endif /* Win32 */
258  {0x1dd,0x1f4,{1,1,1,1,1,1,1}},
259  {0x1f5,0x1f5,{1,2,1,1,1,1,1}},
260  {0x1f6,0x1f8,{1,1,1,1,1,1,1}},
261 #ifdef Win32
262  {0x1f9,0x1f9,{1,1,1,1,1,1,1}},
263 #else /* Win32 */
264  {0x1f9,0x1f9,{1,1,1,1,1,1,1}},
265 #endif /* Win32 */
266  {0x1fa,0x220,{1,1,1,1,1,1,1}},
267  {0x222,0x233,{1,1,1,1,1,1,1}},
268  {0x250,0x250,{1,1,1,1,1,1,1}},
269 #ifdef Win32
270  {0x251,0x251,{1,1,1,2,1,1,1}},
271 #else /* Win32 */
272  {0x251,0x251,{1,1,1,2,2,1,1}},
273 #endif /* Win32 */
274  {0x252,0x260,{1,1,1,1,1,1,1}},
275 #ifdef Win32
276  {0x261,0x261,{1,1,1,2,1,1,1}},
277 #else /* Win32 */
278  {0x261,0x261,{1,1,1,2,2,1,1}},
279 #endif /* Win32 */
280  {0x262,0x2ad,{1,1,1,1,1,1,1}},
281  {0x2b0,0x2c3,{1,1,1,1,1,1,1}},
282  {0x2c4,0x2c4,{1,1,1,1,2,1,1}},
283  {0x2c5,0x2c6,{1,1,1,1,1,1,1}},
284  {0x2c7,0x2c7,{1,2,2,2,2,1,2}},
285  {0x2c8,0x2c8,{1,1,1,1,1,1,1}},
286  {0x2c9,0x2cb,{1,1,1,2,2,1,2}},
287  {0x2cc,0x2cc,{1,1,1,1,1,1,1}},
288  {0x2cd,0x2cd,{1,1,1,1,2,1,2}},
289  {0x2ce,0x2cf,{1,1,1,1,1,1,1}},
290  {0x2d0,0x2d0,{1,1,2,1,2,1,1}},
291  {0x2d1,0x2d7,{1,1,1,1,1,1,1}},
292  {0x2d8,0x2d8,{1,2,2,1,2,1,1}},
293  {0x2d9,0x2d9,{1,2,2,2,2,1,2}},
294  {0x2da,0x2db,{1,2,2,1,2,1,1}},
295  {0x2dc,0x2dc,{1,1,1,1,1,1,1}},
296  {0x2dd,0x2dd,{1,2,2,1,2,1,1}},
297  {0x2de,0x2de,{1,1,1,1,1,1,1}},
298  {0x2df,0x2df,{1,1,1,1,2,1,1}},
299  {0x2e0,0x2ee,{1,1,1,1,1,1,1}},
300  {0x374,0x375,{1,1,1,1,1,1,1}},
301  {0x37a,0x37a,{1,1,1,1,1,1,1}},
302  {0x37e,0x37e,{1,1,1,1,1,1,1}},
303  {0x384,0x386,{1,2,1,1,1,1,1}},
304  {0x387,0x387,{1,1,1,1,1,1,1}},
305  {0x388,0x38a,{1,2,1,1,1,1,1}},
306  {0x38c,0x38c,{1,2,1,1,1,1,1}},
307  {0x38e,0x390,{1,2,1,1,1,1,1}},
308  {0x391,0x3a1,{1,2,2,2,2,1,2}},
309  {0x3a3,0x3a9,{1,2,2,2,2,1,2}},
310  {0x3aa,0x3b0,{1,2,1,1,1,1,1}},
311  {0x3b1,0x3c1,{1,2,2,2,2,1,2}},
312  {0x3c2,0x3c2,{1,2,1,1,1,1,1}},
313  {0x3c3,0x3c9,{1,2,2,2,2,1,2}},
314  {0x3ca,0x3ce,{1,2,1,1,1,1,1}},
315  {0x3d0,0x3f6,{1,1,1,1,1,1,1}},
316  {0x400,0x400,{1,1,1,1,1,1,1}},
317  {0x401,0x401,{1,2,2,2,2,1,1}},
318  {0x402,0x40c,{1,2,1,1,1,1,1}},
319  {0x40d,0x40d,{1,1,1,1,1,1,1}},
320  {0x40e,0x40f,{1,2,1,1,1,1,1}},
321  {0x410,0x44f,{1,2,2,2,2,1,1}},
322  {0x450,0x450,{1,1,1,1,1,1,1}},
323  {0x451,0x451,{1,2,2,2,2,1,1}},
324  {0x452,0x45c,{1,2,1,1,1,1,1}},
325  {0x45d,0x45d,{1,1,1,1,1,1,1}},
326  {0x45e,0x45f,{1,2,1,1,1,1,1}},
327  {0x460,0x482,{1,1,1,1,1,1,1}},
328  {0x48a,0x4ce,{1,1,1,1,1,1,1}},
329  {0x4d0,0x4f5,{1,1,1,1,1,1,1}},
330  {0x4f8,0x4f9,{1,1,1,1,1,1,1}},
331  {0x500,0x50f,{1,1,1,1,1,1,1}},
332  {0x531,0x556,{1,1,1,1,1,1,1}},
333  {0x559,0x55f,{1,1,1,1,1,1,1}},
334  {0x561,0x587,{1,1,1,1,1,1,1}},
335  {0x589,0x58a,{1,1,1,1,1,1,1}},
336  {0x5be,0x5be,{1,1,1,1,1,1,1}},
337  {0x5c0,0x5c0,{1,1,1,1,1,1,1}},
338  {0x5c3,0x5c3,{1,1,1,1,1,1,1}},
339  {0x5d0,0x5ea,{1,1,1,1,1,1,1}},
340  {0x5f0,0x5f4,{1,1,1,1,1,1,1}},
341  {0x60c,0x60c,{1,1,1,1,1,1,1}},
342  {0x61b,0x61b,{1,1,1,1,1,1,1}},
343  {0x61f,0x61f,{1,1,1,1,1,1,1}},
344  {0x621,0x63a,{1,1,1,1,1,1,1}},
345  {0x640,0x64a,{1,1,1,1,1,1,1}},
346  {0x660,0x66f,{1,1,1,1,1,1,1}},
347  {0x671,0x6d5,{1,1,1,1,1,1,1}},
348  {0x6e5,0x6e6,{1,1,1,1,1,1,1}},
349  {0x6e9,0x6e9,{1,1,1,1,1,1,1}},
350  {0x6f0,0x6fe,{1,1,1,1,1,1,1}},
351  {0x700,0x70d,{1,1,1,1,1,1,1}},
352  {0x710,0x710,{1,1,1,1,1,1,1}},
353  {0x712,0x72c,{1,1,1,1,1,1,1}},
354  {0x780,0x7a5,{1,1,1,1,1,1,1}},
355  {0x7b1,0x7b1,{1,1,1,1,1,1,1}},
356  {0x903,0x903,{1,1,1,1,1,1,1}},
357  {0x905,0x939,{1,1,1,1,1,1,1}},
358  {0x93d,0x940,{1,1,1,1,1,1,1}},
359  {0x949,0x94c,{1,1,1,1,1,1,1}},
360  {0x950,0x950,{1,1,1,1,1,1,1}},
361  {0x958,0x961,{1,1,1,1,1,1,1}},
362  {0x964,0x970,{1,1,1,1,1,1,1}},
363  {0x982,0x983,{1,1,1,1,1,1,1}},
364  {0x985,0x98c,{1,1,1,1,1,1,1}},
365  {0x98f,0x990,{1,1,1,1,1,1,1}},
366  {0x993,0x9a8,{1,1,1,1,1,1,1}},
367  {0x9aa,0x9b0,{1,1,1,1,1,1,1}},
368  {0x9b2,0x9b2,{1,1,1,1,1,1,1}},
369  {0x9b6,0x9b9,{1,1,1,1,1,1,1}},
370  {0x9be,0x9c0,{1,1,1,1,1,1,1}},
371  {0x9c7,0x9c8,{1,1,1,1,1,1,1}},
372  {0x9cb,0x9cc,{1,1,1,1,1,1,1}},
373  {0x9d7,0x9d7,{1,1,1,1,1,1,1}},
374  {0x9dc,0x9dd,{1,1,1,1,1,1,1}},
375  {0x9df,0x9e1,{1,1,1,1,1,1,1}},
376  {0x9e6,0x9fa,{1,1,1,1,1,1,1}},
377  {0xa05,0xa0a,{1,1,1,1,1,1,1}},
378  {0xa0f,0xa10,{1,1,1,1,1,1,1}},
379  {0xa13,0xa28,{1,1,1,1,1,1,1}},
380  {0xa2a,0xa30,{1,1,1,1,1,1,1}},
381  {0xa32,0xa33,{1,1,1,1,1,1,1}},
382  {0xa35,0xa36,{1,1,1,1,1,1,1}},
383  {0xa38,0xa39,{1,1,1,1,1,1,1}},
384  {0xa3e,0xa40,{1,1,1,1,1,1,1}},
385  {0xa59,0xa5c,{1,1,1,1,1,1,1}},
386  {0xa5e,0xa5e,{1,1,1,1,1,1,1}},
387  {0xa66,0xa6f,{1,1,1,1,1,1,1}},
388  {0xa72,0xa74,{1,1,1,1,1,1,1}},
389  {0xa83,0xa83,{1,1,1,1,1,1,1}},
390  {0xa85,0xa8b,{1,1,1,1,1,1,1}},
391  {0xa8d,0xa8d,{1,1,1,1,1,1,1}},
392  {0xa8f,0xa91,{1,1,1,1,1,1,1}},
393  {0xa93,0xaa8,{1,1,1,1,1,1,1}},
394  {0xaaa,0xab0,{1,1,1,1,1,1,1}},
395  {0xab2,0xab3,{1,1,1,1,1,1,1}},
396  {0xab5,0xab9,{1,1,1,1,1,1,1}},
397  {0xabd,0xac0,{1,1,1,1,1,1,1}},
398  {0xac9,0xac9,{1,1,1,1,1,1,1}},
399  {0xacb,0xacc,{1,1,1,1,1,1,1}},
400  {0xad0,0xad0,{1,1,1,1,1,1,1}},
401  {0xae0,0xae0,{1,1,1,1,1,1,1}},
402  {0xae6,0xaef,{1,1,1,1,1,1,1}},
403  {0xb02,0xb03,{1,1,1,1,1,1,1}},
404  {0xb05,0xb0c,{1,1,1,1,1,1,1}},
405  {0xb0f,0xb10,{1,1,1,1,1,1,1}},
406  {0xb13,0xb28,{1,1,1,1,1,1,1}},
407  {0xb2a,0xb30,{1,1,1,1,1,1,1}},
408  {0xb32,0xb33,{1,1,1,1,1,1,1}},
409  {0xb36,0xb39,{1,1,1,1,1,1,1}},
410  {0xb3d,0xb3e,{1,1,1,1,1,1,1}},
411  {0xb40,0xb40,{1,1,1,1,1,1,1}},
412  {0xb47,0xb48,{1,1,1,1,1,1,1}},
413  {0xb4b,0xb4c,{1,1,1,1,1,1,1}},
414  {0xb57,0xb57,{1,1,1,1,1,1,1}},
415  {0xb5c,0xb5d,{1,1,1,1,1,1,1}},
416  {0xb5f,0xb61,{1,1,1,1,1,1,1}},
417  {0xb66,0xb70,{1,1,1,1,1,1,1}},
418  {0xb83,0xb83,{1,1,1,1,1,1,1}},
419  {0xb85,0xb8a,{1,1,1,1,1,1,1}},
420  {0xb8e,0xb90,{1,1,1,1,1,1,1}},
421  {0xb92,0xb95,{1,1,1,1,1,1,1}},
422  {0xb99,0xb9a,{1,1,1,1,1,1,1}},
423  {0xb9c,0xb9c,{1,1,1,1,1,1,1}},
424  {0xb9e,0xb9f,{1,1,1,1,1,1,1}},
425  {0xba3,0xba4,{1,1,1,1,1,1,1}},
426  {0xba8,0xbaa,{1,1,1,1,1,1,1}},
427  {0xbae,0xbb5,{1,1,1,1,1,1,1}},
428  {0xbb7,0xbb9,{1,1,1,1,1,1,1}},
429  {0xbbe,0xbbf,{1,1,1,1,1,1,1}},
430  {0xbc1,0xbc2,{1,1,1,1,1,1,1}},
431  {0xbc6,0xbc8,{1,1,1,1,1,1,1}},
432  {0xbca,0xbcc,{1,1,1,1,1,1,1}},
433  {0xbd7,0xbd7,{1,1,1,1,1,1,1}},
434  {0xbe7,0xbf2,{1,1,1,1,1,1,1}},
435  {0xc01,0xc03,{1,1,1,1,1,1,1}},
436  {0xc05,0xc0c,{1,1,1,1,1,1,1}},
437  {0xc0e,0xc10,{1,1,1,1,1,1,1}},
438  {0xc12,0xc28,{1,1,1,1,1,1,1}},
439  {0xc2a,0xc33,{1,1,1,1,1,1,1}},
440  {0xc35,0xc39,{1,1,1,1,1,1,1}},
441  {0xc41,0xc44,{1,1,1,1,1,1,1}},
442  {0xc60,0xc61,{1,1,1,1,1,1,1}},
443  {0xc66,0xc6f,{1,1,1,1,1,1,1}},
444  {0xc82,0xc83,{1,1,1,1,1,1,1}},
445  {0xc85,0xc8c,{1,1,1,1,1,1,1}},
446  {0xc8e,0xc90,{1,1,1,1,1,1,1}},
447  {0xc92,0xca8,{1,1,1,1,1,1,1}},
448  {0xcaa,0xcb3,{1,1,1,1,1,1,1}},
449  {0xcb5,0xcb9,{1,1,1,1,1,1,1}},
450  {0xcbe,0xcbe,{1,1,1,1,1,1,1}},
451  {0xcc0,0xcc4,{1,1,1,1,1,1,1}},
452  {0xcc7,0xcc8,{1,1,1,1,1,1,1}},
453  {0xcca,0xccb,{1,1,1,1,1,1,1}},
454  {0xcd5,0xcd6,{1,1,1,1,1,1,1}},
455  {0xcde,0xcde,{1,1,1,1,1,1,1}},
456  {0xce0,0xce1,{1,1,1,1,1,1,1}},
457  {0xce6,0xcef,{1,1,1,1,1,1,1}},
458  {0xd02,0xd03,{1,1,1,1,1,1,1}},
459  {0xd05,0xd0c,{1,1,1,1,1,1,1}},
460  {0xd0e,0xd10,{1,1,1,1,1,1,1}},
461  {0xd12,0xd28,{1,1,1,1,1,1,1}},
462  {0xd2a,0xd39,{1,1,1,1,1,1,1}},
463  {0xd3e,0xd40,{1,1,1,1,1,1,1}},
464  {0xd46,0xd48,{1,1,1,1,1,1,1}},
465  {0xd4a,0xd4c,{1,1,1,1,1,1,1}},
466  {0xd57,0xd57,{1,1,1,1,1,1,1}},
467  {0xd60,0xd61,{1,1,1,1,1,1,1}},
468  {0xd66,0xd6f,{1,1,1,1,1,1,1}},
469  {0xd82,0xd83,{1,1,1,1,1,1,1}},
470  {0xd85,0xd96,{1,1,1,1,1,1,1}},
471  {0xd9a,0xdb1,{1,1,1,1,1,1,1}},
472  {0xdb3,0xdbb,{1,1,1,1,1,1,1}},
473  {0xdbd,0xdbd,{1,1,1,1,1,1,1}},
474  {0xdc0,0xdc6,{1,1,1,1,1,1,1}},
475  {0xdcf,0xdd1,{1,1,1,1,1,1,1}},
476  {0xdd8,0xddf,{1,1,1,1,1,1,1}},
477  {0xdf2,0xdf4,{1,1,1,1,1,1,1}},
478  {0xe01,0xe30,{1,1,1,1,1,1,1}},
479  {0xe32,0xe33,{1,1,1,1,1,1,1}},
480  {0xe3f,0xe46,{1,1,1,1,1,1,1}},
481  {0xe4f,0xe5b,{1,1,1,1,1,1,1}},
482  {0xe81,0xe82,{1,1,1,1,1,1,1}},
483  {0xe84,0xe84,{1,1,1,1,1,1,1}},
484  {0xe87,0xe88,{1,1,1,1,1,1,1}},
485  {0xe8a,0xe8a,{1,1,1,1,1,1,1}},
486  {0xe8d,0xe8d,{1,1,1,1,1,1,1}},
487  {0xe94,0xe97,{1,1,1,1,1,1,1}},
488  {0xe99,0xe9f,{1,1,1,1,1,1,1}},
489  {0xea1,0xea3,{1,1,1,1,1,1,1}},
490  {0xea5,0xea5,{1,1,1,1,1,1,1}},
491  {0xea7,0xea7,{1,1,1,1,1,1,1}},
492  {0xeaa,0xeab,{1,1,1,1,1,1,1}},
493  {0xead,0xeb0,{1,1,1,1,1,1,1}},
494  {0xeb2,0xeb3,{1,1,1,1,1,1,1}},
495  {0xebd,0xebd,{1,1,1,1,1,1,1}},
496  {0xec0,0xec4,{1,1,1,1,1,1,1}},
497  {0xec6,0xec6,{1,1,1,1,1,1,1}},
498  {0xed0,0xed9,{1,1,1,1,1,1,1}},
499  {0xedc,0xedd,{1,1,1,1,1,1,1}},
500  {0xf00,0xf17,{1,1,1,1,1,1,1}},
501  {0xf1a,0xf34,{1,1,1,1,1,1,1}},
502  {0xf36,0xf36,{1,1,1,1,1,1,1}},
503  {0xf38,0xf38,{1,1,1,1,1,1,1}},
504  {0xf3a,0xf47,{1,1,1,1,1,1,1}},
505  {0xf49,0xf6a,{1,1,1,1,1,1,1}},
506  {0xf7f,0xf7f,{1,1,1,1,1,1,1}},
507  {0xf85,0xf85,{1,1,1,1,1,1,1}},
508  {0xf88,0xf8b,{1,1,1,1,1,1,1}},
509  {0xfbe,0xfc5,{1,1,1,1,1,1,1}},
510  {0xfc7,0xfcc,{1,1,1,1,1,1,1}},
511  {0xfcf,0xfcf,{1,1,1,1,1,1,1}},
512  {0x1000,0x1021,{1,1,1,1,1,1,1}},
513  {0x1023,0x1027,{1,1,1,1,1,1,1}},
514  {0x1029,0x102a,{1,1,1,1,1,1,1}},
515  {0x102c,0x102c,{1,1,1,1,1,1,1}},
516  {0x1031,0x1031,{1,1,1,1,1,1,1}},
517  {0x1038,0x1038,{1,1,1,1,1,1,1}},
518  {0x1040,0x1057,{1,1,1,1,1,1,1}},
519  {0x10a0,0x10c5,{1,1,1,1,1,1,1}},
520  {0x10d0,0x10f8,{1,1,1,1,1,1,1}},
521  {0x10fb,0x10fb,{1,1,1,1,1,1,1}},
522  {0x1100,0x1159,{2,2,2,2,2,2,2}},
523  {0x115f,0x115f,{2,2,2,2,2,2,2}},
524  {0x1200,0x1206,{1,1,1,1,1,1,1}},
525  {0x1208,0x1246,{1,1,1,1,1,1,1}},
526  {0x1248,0x1248,{1,1,1,1,1,1,1}},
527  {0x124a,0x124d,{1,1,1,1,1,1,1}},
528  {0x1250,0x1256,{1,1,1,1,1,1,1}},
529  {0x1258,0x1258,{1,1,1,1,1,1,1}},
530  {0x125a,0x125d,{1,1,1,1,1,1,1}},
531  {0x1260,0x1286,{1,1,1,1,1,1,1}},
532  {0x1288,0x1288,{1,1,1,1,1,1,1}},
533  {0x128a,0x128d,{1,1,1,1,1,1,1}},
534  {0x1290,0x12ae,{1,1,1,1,1,1,1}},
535  {0x12b0,0x12b0,{1,1,1,1,1,1,1}},
536  {0x12b2,0x12b5,{1,1,1,1,1,1,1}},
537  {0x12b8,0x12be,{1,1,1,1,1,1,1}},
538  {0x12c0,0x12c0,{1,1,1,1,1,1,1}},
539  {0x12c2,0x12c5,{1,1,1,1,1,1,1}},
540  {0x12c8,0x12ce,{1,1,1,1,1,1,1}},
541  {0x12d0,0x12d6,{1,1,1,1,1,1,1}},
542  {0x12d8,0x12ee,{1,1,1,1,1,1,1}},
543  {0x12f0,0x130e,{1,1,1,1,1,1,1}},
544  {0x1310,0x1310,{1,1,1,1,1,1,1}},
545  {0x1312,0x1315,{1,1,1,1,1,1,1}},
546  {0x1318,0x131e,{1,1,1,1,1,1,1}},
547  {0x1320,0x1346,{1,1,1,1,1,1,1}},
548  {0x1348,0x135a,{1,1,1,1,1,1,1}},
549  {0x1361,0x137c,{1,1,1,1,1,1,1}},
550  {0x13a0,0x13f4,{1,1,1,1,1,1,1}},
551  {0x1401,0x1676,{1,1,1,1,1,1,1}},
552  {0x1680,0x169c,{1,1,1,1,1,1,1}},
553  {0x16a0,0x16f0,{1,1,1,1,1,1,1}},
554  {0x1700,0x170c,{1,1,1,1,1,1,1}},
555  {0x170e,0x1711,{1,1,1,1,1,1,1}},
556  {0x1720,0x1731,{1,1,1,1,1,1,1}},
557  {0x1735,0x1736,{1,1,1,1,1,1,1}},
558  {0x1740,0x1751,{1,1,1,1,1,1,1}},
559  {0x1760,0x176c,{1,1,1,1,1,1,1}},
560  {0x176e,0x1770,{1,1,1,1,1,1,1}},
561  {0x1780,0x17b6,{1,1,1,1,1,1,1}},
562  {0x17be,0x17c5,{1,1,1,1,1,1,1}},
563  {0x17c7,0x17c8,{1,1,1,1,1,1,1}},
564  {0x17d4,0x17dc,{1,1,1,1,1,1,1}},
565  {0x17e0,0x17e9,{1,1,1,1,1,1,1}},
566  {0x1800,0x180a,{1,1,1,1,1,1,1}},
567  {0x1810,0x1819,{1,1,1,1,1,1,1}},
568  {0x1820,0x1877,{1,1,1,1,1,1,1}},
569  {0x1880,0x18a8,{1,1,1,1,1,1,1}},
570  {0x1e00,0x1e9b,{1,1,1,1,1,1,1}},
571  {0x1ea0,0x1ef9,{1,1,1,1,1,1,1}},
572  {0x1f00,0x1f15,{1,1,1,1,1,1,1}},
573  {0x1f18,0x1f1d,{1,1,1,1,1,1,1}},
574  {0x1f20,0x1f45,{1,1,1,1,1,1,1}},
575  {0x1f48,0x1f4d,{1,1,1,1,1,1,1}},
576  {0x1f50,0x1f57,{1,1,1,1,1,1,1}},
577  {0x1f59,0x1f59,{1,1,1,1,1,1,1}},
578  {0x1f5b,0x1f5b,{1,1,1,1,1,1,1}},
579  {0x1f5d,0x1f5d,{1,1,1,1,1,1,1}},
580  {0x1f5f,0x1f7d,{1,1,1,1,1,1,1}},
581  {0x1f80,0x1fb4,{1,1,1,1,1,1,1}},
582  {0x1fb6,0x1fc4,{1,1,1,1,1,1,1}},
583  {0x1fc6,0x1fd3,{1,1,1,1,1,1,1}},
584  {0x1fd6,0x1fdb,{1,1,1,1,1,1,1}},
585  {0x1fdd,0x1fef,{1,1,1,1,1,1,1}},
586  {0x1ff2,0x1ff4,{1,1,1,1,1,1,1}},
587  {0x1ff6,0x1ffe,{1,1,1,1,1,1,1}},
588  {0x2000,0x200a,{1,1,1,1,1,1,1}},
589  {0x2010,0x2010,{1,2,1,2,2,1,1}},
590  {0x2011,0x2012,{1,1,1,1,1,1,1}},
591  {0x2013,0x2014,{1,1,1,2,2,2,2}},
592  {0x2015,0x2015,{1,2,2,2,2,1,1}},
593  {0x2016,0x2016,{1,2,1,2,2,1,2}},
594  {0x2017,0x2017,{1,1,1,1,1,1,1}},
595  {0x2018,0x2019,{1,2,2,2,2,2,2}},
596  {0x201a,0x201b,{1,1,1,1,1,1,1}},
597  {0x201c,0x201d,{1,2,2,2,2,2,2}},
598  {0x201e,0x201f,{1,1,1,1,1,1,1}},
599  {0x2020,0x2021,{1,2,2,1,2,1,1}},
600  {0x2022,0x2022,{1,1,1,1,2,2,1}},
601  {0x2023,0x2023,{1,1,1,1,1,1,1}},
602  {0x2024,0x2024,{1,1,1,1,2,1,1}},
603  {0x2025,0x2026,{1,2,2,2,2,2,2}},
604  {0x2027,0x2027,{1,1,1,1,2,1,2}},
605  {0x202f,0x202f,{1,1,1,1,1,1,1}},
606  {0x2030,0x2030,{1,2,2,2,2,1,1}},
607  {0x2031,0x2031,{1,1,1,1,1,1,1}},
608  {0x2032,0x2032,{1,2,2,2,2,2,2}},
609  {0x2033,0x2033,{1,2,2,2,2,1,1}},
610  {0x2034,0x2034,{1,1,1,1,1,1,1}},
611  {0x2035,0x2035,{1,1,1,2,2,2,2}},
612  {0x2036,0x203a,{1,1,1,1,1,1,1}},
613  {0x203b,0x203b,{1,2,2,2,2,2,2}},
614  {0x203c,0x203d,{1,1,1,1,1,1,1}},
615  {0x203e,0x203e,{1,1,1,1,2,2,2}},
616  {0x203f,0x2052,{1,1,1,1,1,1,1}},
617  {0x2057,0x2057,{1,1,1,1,1,1,1}},
618  {0x205f,0x205f,{1,1,1,1,1,1,1}},
619  {0x2070,0x2071,{1,1,1,1,1,1,1}},
620  {0x2074,0x2074,{1,1,2,1,2,1,1}},
621  {0x2075,0x207e,{1,1,1,1,1,1,1}},
622  {0x207f,0x207f,{1,1,2,1,2,1,1}},
623  {0x2080,0x2080,{1,1,1,1,1,1,1}},
624  {0x2081,0x2084,{1,1,2,1,2,1,1}},
625  {0x2085,0x208e,{1,1,1,1,1,1,1}},
626  {0x20a0,0x20ab,{1,1,1,1,1,1,1}},
627  {0x20ac,0x20ac,{1,1,2,1,2,1,2}},
628  {0x20ad,0x20b1,{1,1,1,1,1,1,1}},
629  {0x2100,0x2102,{1,1,1,1,1,1,1}},
630  {0x2103,0x2103,{1,2,2,2,2,2,2}},
631  {0x2104,0x2104,{1,1,1,1,1,1,1}},
632  {0x2105,0x2105,{1,1,1,2,2,2,2}},
633  {0x2106,0x2108,{1,1,1,1,1,1,1}},
634  {0x2109,0x2109,{1,1,2,2,2,2,2}},
635  {0x210a,0x2112,{1,1,1,1,1,1,1}},
636  {0x2113,0x2113,{1,1,2,1,2,1,1}},
637  {0x2114,0x2115,{1,1,1,1,1,1,1}},
638  {0x2116,0x2116,{1,2,2,2,2,2,1}},
639  {0x2117,0x2120,{1,1,1,1,1,1,1}},
640  {0x2121,0x2121,{1,1,2,2,2,2,1}},
641  {0x2122,0x2122,{1,2,2,1,2,1,1}},
642  {0x2123,0x2125,{1,1,1,1,1,1,1}},
643  {0x2126,0x2126,{1,1,2,1,2,1,1}},
644  {0x2127,0x212a,{1,1,1,1,1,1,1}},
645  {0x212b,0x212b,{1,2,2,1,2,1,1}},
646  {0x212c,0x213a,{1,1,1,1,1,1,1}},
647  {0x213d,0x214b,{1,1,1,1,1,1,1}},
648  {0x2153,0x2154,{1,1,2,1,2,1,1}},
649  {0x2155,0x215a,{1,1,1,1,1,1,1}},
650  {0x215b,0x215e,{1,1,2,1,2,1,1}},
651  {0x215f,0x215f,{1,1,1,1,1,1,1}},
652  {0x2160,0x2169,{1,1,2,2,2,2,2}},
653  {0x216a,0x216b,{1,1,1,2,2,1,1}},
654  {0x216c,0x216f,{1,1,1,1,1,1,1}},
655  {0x2170,0x2179,{1,1,2,2,2,2,2}},
656  {0x217a,0x2183,{1,1,1,1,1,1,1}},
657  {0x2190,0x2193,{1,2,2,2,2,2,2}},
658  {0x2194,0x2195,{1,1,2,1,2,1,1}},
659  {0x2196,0x2199,{1,1,2,2,2,2,2}},
660  {0x219a,0x21b7,{1,1,1,1,1,1,1}},
661  {0x21b8,0x21b9,{1,1,1,1,2,1,1}},
662  {0x21ba,0x21d1,{1,1,1,1,1,1,1}},
663  {0x21d2,0x21d2,{1,2,2,1,2,1,1}},
664  {0x21d3,0x21d3,{1,1,1,1,1,1,1}},
665  {0x21d4,0x21d4,{1,2,2,1,2,1,1}},
666  {0x21d5,0x21e6,{1,1,1,1,1,1,1}},
667  {0x21e7,0x21e7,{1,1,1,1,2,1,1}},
668  {0x21e8,0x21ff,{1,1,1,1,1,1,1}},
669  {0x2200,0x2200,{1,2,2,1,2,1,1}},
670  {0x2201,0x2201,{1,1,1,1,1,1,1}},
671  {0x2202,0x2203,{1,2,2,1,2,1,1}},
672  {0x2204,0x2206,{1,1,1,1,1,1,1}},
673  {0x2207,0x2207,{1,2,2,1,2,1,1}},
674  {0x2208,0x2208,{1,2,2,2,2,1,1}},
675  {0x2209,0x220a,{1,1,1,1,1,1,1}},
676  {0x220b,0x220b,{1,2,2,1,2,1,1}},
677  {0x220c,0x220e,{1,1,1,1,1,1,1}},
678  {0x220f,0x220f,{1,1,2,2,2,1,1}},
679  {0x2210,0x2210,{1,1,1,1,1,1,1}},
680  {0x2211,0x2211,{1,1,2,2,2,1,1}},
681  {0x2212,0x2212,{1,2,1,1,1,1,1}},
682  {0x2213,0x2214,{1,1,1,1,1,1,1}},
683  {0x2215,0x2215,{1,1,1,2,2,1,2}},
684  {0x2216,0x2219,{1,1,1,1,1,1,1}},
685  {0x221a,0x221a,{1,2,2,2,2,2,2}},
686  {0x221b,0x221c,{1,1,1,1,1,1,1}},
687  {0x221d,0x221d,{1,2,2,2,2,1,1}},
688  {0x221e,0x221e,{1,2,2,2,2,2,2}},
689  {0x221f,0x221f,{1,1,1,2,2,2,2}},
690  {0x2220,0x2220,{1,2,2,2,2,2,2}},
691  {0x2221,0x2222,{1,1,1,1,1,1,1}},
692  {0x2223,0x2223,{1,1,1,2,2,2,2}},
693  {0x2224,0x2224,{1,1,1,1,1,1,1}},
694  {0x2225,0x2225,{1,1,2,2,2,2,2}},
695  {0x2226,0x2226,{1,1,1,1,1,1,1}},
696  {0x2227,0x2228,{1,2,2,2,2,1,1}},
697  {0x2229,0x222b,{1,2,2,2,2,2,2}},
698  {0x222c,0x222c,{1,2,2,1,2,1,1}},
699  {0x222d,0x222d,{1,1,1,1,1,1,1}},
700  {0x222e,0x222e,{1,1,2,2,2,2,2}},
701  {0x222f,0x2233,{1,1,1,1,1,1,1}},
702  {0x2234,0x2235,{1,2,2,2,2,2,2}},
703  {0x2236,0x2237,{1,1,1,2,2,1,1}},
704  {0x2238,0x223b,{1,1,1,1,1,1,1}},
705  {0x223c,0x223c,{1,1,2,1,2,2,2}},
706  {0x223d,0x223d,{1,2,2,2,2,1,1}},
707  {0x223e,0x2247,{1,1,1,1,1,1,1}},
708  {0x2248,0x2248,{1,1,1,2,2,1,1}},
709  {0x2249,0x224b,{1,1,1,1,1,1,1}},
710  {0x224c,0x224c,{1,1,1,2,2,1,1}},
711  {0x224d,0x2251,{1,1,1,1,1,1,1}},
712  {0x2252,0x2252,{1,2,2,2,2,2,2}},
713  {0x2253,0x225f,{1,1,1,1,1,1,1}},
714  {0x2260,0x2261,{1,2,2,2,2,2,2}},
715  {0x2262,0x2263,{1,1,1,1,1,1,1}},
716  {0x2264,0x2265,{1,1,2,2,2,1,1}},
717  {0x2266,0x2267,{1,2,1,2,2,2,2}},
718  {0x2268,0x2269,{1,1,1,1,1,1,1}},
719  {0x226a,0x226b,{1,2,2,1,2,1,1}},
720  {0x226c,0x226d,{1,1,1,1,1,1,1}},
721  {0x226e,0x226f,{1,1,1,2,2,1,1}},
722  {0x2270,0x2281,{1,1,1,1,1,1,1}},
723  {0x2282,0x2283,{1,2,2,1,2,1,1}},
724  {0x2284,0x2285,{1,1,1,1,1,1,1}},
725  {0x2286,0x2287,{1,2,2,1,2,1,1}},
726  {0x2288,0x2294,{1,1,1,1,1,1,1}},
727  {0x2295,0x2295,{1,1,1,2,2,1,2}},
728  {0x2296,0x2298,{1,1,1,1,1,1,1}},
729  {0x2299,0x2299,{1,1,2,2,2,1,2}},
730  {0x229a,0x22a4,{1,1,1,1,1,1,1}},
731  {0x22a5,0x22a5,{1,2,2,2,2,2,2}},
732  {0x22a6,0x22be,{1,1,1,1,1,1,1}},
733  {0x22bf,0x22bf,{1,1,1,2,2,2,2}},
734  {0x22c0,0x2311,{1,1,1,1,1,1,1}},
735  {0x2312,0x2312,{1,2,2,2,2,1,1}},
736  {0x2313,0x2328,{1,1,1,1,1,1,1}},
737  {0x2329,0x232a,{2,2,2,2,2,2,2}},
738  {0x232b,0x23ce,{1,1,1,1,1,1,1}},
739  {0x2400,0x241f,{1,1,1,1,1,1,2}},
740  {0x2420,0x2420,{1,1,1,1,1,1,1}},
741  {0x2421,0x2421,{1,1,1,1,1,1,2}},
742  {0x2422,0x2426,{1,1,1,1,1,1,1}},
743  {0x2440,0x244a,{1,1,1,1,1,1,1}},
744  {0x2460,0x2469,{1,1,2,2,2,2,2}},
745  {0x246a,0x246e,{1,1,2,1,2,1,1}},
746  {0x246f,0x2473,{1,1,1,1,2,1,1}},
747  {0x2474,0x247d,{1,1,2,2,2,2,2}},
748  {0x247e,0x2482,{1,1,2,2,2,1,1}},
749  {0x2483,0x249b,{1,1,1,2,2,1,1}},
750  {0x249c,0x24b5,{1,1,2,1,2,1,1}},
751  {0x24b6,0x24cf,{1,1,1,1,2,1,1}},
752  {0x24d0,0x24e9,{1,1,2,1,2,1,1}},
753  {0x24ea,0x24ea,{1,1,1,1,1,1,1}},
754  {0x24eb,0x24fe,{1,1,1,1,2,1,1}},
755  {0x2500,0x2500,{1,2,2,2,2,2,2}},
756  {0x2501,0x2501,{1,2,2,2,2,1,1}},
757  {0x2502,0x2502,{1,2,2,2,2,2,2}},
758  {0x2503,0x2503,{1,2,2,2,2,1,1}},
759  {0x2504,0x250b,{1,1,1,2,2,1,1}},
760  {0x250c,0x250c,{1,2,2,2,2,2,2}},
761  {0x250d,0x250e,{1,1,2,2,2,1,1}},
762  {0x250f,0x250f,{1,2,2,2,2,1,1}},
763  {0x2510,0x2510,{1,2,2,2,2,2,2}},
764  {0x2511,0x2512,{1,1,2,2,2,1,1}},
765  {0x2513,0x2513,{1,2,2,2,2,1,1}},
766  {0x2514,0x2514,{1,2,2,2,2,2,2}},
767  {0x2515,0x2516,{1,1,2,2,2,1,1}},
768  {0x2517,0x2517,{1,2,2,2,2,1,1}},
769  {0x2518,0x2518,{1,2,2,2,2,2,2}},
770  {0x2519,0x251a,{1,1,2,2,2,1,1}},
771  {0x251b,0x251b,{1,2,2,2,2,1,1}},
772  {0x251c,0x251c,{1,2,2,2,2,2,2}},
773  {0x251d,0x251d,{1,2,2,2,2,1,1}},
774  {0x251e,0x251f,{1,1,2,2,2,1,1}},
775  {0x2520,0x2520,{1,2,2,2,2,1,1}},
776  {0x2521,0x2522,{1,1,2,2,2,1,1}},
777  {0x2523,0x2523,{1,2,2,2,2,1,1}},
778  {0x2524,0x2524,{1,2,2,2,2,2,2}},
779  {0x2525,0x2525,{1,2,2,2,2,1,1}},
780  {0x2526,0x2527,{1,1,2,2,2,1,1}},
781  {0x2528,0x2528,{1,2,2,2,2,1,1}},
782  {0x2529,0x252a,{1,1,2,2,2,1,1}},
783  {0x252b,0x252b,{1,2,2,2,2,1,1}},
784  {0x252c,0x252c,{1,2,2,2,2,2,2}},
785  {0x252d,0x252e,{1,1,2,2,2,1,1}},
786  {0x252f,0x2530,{1,2,2,2,2,1,1}},
787  {0x2531,0x2532,{1,1,2,2,2,1,1}},
788  {0x2533,0x2533,{1,2,2,2,2,1,1}},
789  {0x2534,0x2534,{1,2,2,2,2,2,2}},
790  {0x2535,0x2536,{1,1,2,2,2,1,1}},
791  {0x2537,0x2538,{1,2,2,2,2,1,1}},
792  {0x2539,0x253a,{1,1,2,2,2,1,1}},
793  {0x253b,0x253b,{1,2,2,2,2,1,1}},
794  {0x253c,0x253c,{1,2,2,2,2,2,2}},
795  {0x253d,0x253e,{1,1,2,2,2,1,1}},
796  {0x253f,0x253f,{1,2,2,2,2,1,1}},
797  {0x2540,0x2541,{1,1,2,2,2,1,1}},
798  {0x2542,0x2542,{1,2,2,2,2,1,1}},
799  {0x2543,0x254a,{1,1,2,2,2,1,1}},
800  {0x254b,0x254b,{1,2,2,2,2,1,1}},
801  {0x254c,0x254f,{1,1,1,1,1,1,1}},
802  {0x2550,0x2573,{1,1,1,2,2,2,2}},
803  {0x2574,0x2574,{1,1,1,1,1,1,2}},
804  {0x2575,0x257f,{1,1,1,1,1,1,1}},
805  {0x2580,0x2580,{1,1,1,1,2,1,1}},
806  {0x2581,0x258f,{1,1,1,2,2,2,2}},
807  {0x2590,0x2591,{1,1,1,1,1,1,1}},
808  {0x2592,0x2592,{1,1,2,1,2,1,1}},
809  {0x2593,0x2593,{1,1,1,2,2,1,2}},
810  {0x2594,0x2595,{1,1,1,2,2,2,2}},
811  {0x2596,0x259f,{1,1,1,1,1,1,1}},
812  {0x25a0,0x25a1,{1,2,2,2,2,2,2}},
813  {0x25a2,0x25a2,{1,1,1,1,1,1,1}},
814  {0x25a3,0x25a9,{1,1,2,1,2,1,1}},
815  {0x25aa,0x25b1,{1,1,1,1,1,1,1}},
816  {0x25b2,0x25b3,{1,2,2,2,2,2,2}},
817  {0x25b4,0x25b5,{1,1,1,1,1,1,1}},
818  {0x25b6,0x25b7,{1,1,2,1,2,1,1}},
819  {0x25b8,0x25bb,{1,1,1,1,1,1,1}},
820  {0x25bc,0x25bd,{1,2,2,2,2,2,2}},
821  {0x25be,0x25bf,{1,1,1,1,1,1,1}},
822  {0x25c0,0x25c1,{1,1,2,1,2,1,1}},
823  {0x25c2,0x25c5,{1,1,1,1,1,1,1}},
824  {0x25c6,0x25c7,{1,2,2,2,2,2,2}},
825  {0x25c8,0x25c8,{1,1,2,1,2,1,1}},
826  {0x25c9,0x25ca,{1,1,1,1,1,1,1}},
827  {0x25cb,0x25cb,{1,2,2,2,2,2,2}},
828  {0x25cc,0x25cd,{1,1,1,1,1,1,1}},
829  {0x25ce,0x25cf,{1,2,2,2,2,2,2}},
830  {0x25d0,0x25d1,{1,1,2,1,2,1,1}},
831  {0x25d2,0x25e1,{1,1,1,1,1,1,1}},
832  {0x25e2,0x25e5,{1,1,1,2,2,2,2}},
833  {0x25e6,0x25ee,{1,1,1,1,1,1,1}},
834  {0x25ef,0x25ef,{1,2,1,1,2,1,1}},
835  {0x25f0,0x2604,{1,1,1,1,1,1,1}},
836  {0x2605,0x2606,{1,2,2,2,2,2,2}},
837  {0x2607,0x2608,{1,1,1,1,1,1,1}},
838  {0x2609,0x2609,{1,1,1,2,2,2,2}},
839  {0x260a,0x260d,{1,1,1,1,1,1,1}},
840  {0x260e,0x260f,{1,1,2,1,2,1,1}},
841  {0x2610,0x2613,{1,1,1,1,1,1,1}},
842  {0x2616,0x2617,{1,1,1,1,1,1,1}},
843  {0x2619,0x261b,{1,1,1,1,1,1,1}},
844  {0x261c,0x261c,{1,1,2,1,2,1,1}},
845  {0x261d,0x261d,{1,1,1,1,1,1,1}},
846  {0x261e,0x261e,{1,1,2,1,2,1,1}},
847  {0x261f,0x263f,{1,1,1,1,1,1,1}},
848  {0x2640,0x2640,{1,2,2,2,2,2,2}},
849  {0x2641,0x2641,{1,1,1,1,1,2,2}},
850  {0x2642,0x2642,{1,2,2,2,2,2,2}},
851  {0x2643,0x265f,{1,1,1,1,1,1,1}},
852  {0x2660,0x2661,{1,1,2,1,2,1,1}},
853  {0x2662,0x2662,{1,1,1,1,1,1,1}},
854  {0x2663,0x2665,{1,1,2,1,2,1,1}},
855  {0x2666,0x2666,{1,1,1,1,1,1,1}},
856  {0x2667,0x2669,{1,1,2,1,2,1,1}},
857  {0x266a,0x266a,{1,2,2,1,2,1,1}},
858  {0x266b,0x266b,{1,1,1,1,1,1,1}},
859  {0x266c,0x266c,{1,1,2,1,2,1,1}},
860  {0x266d,0x266d,{1,2,2,1,2,1,1}},
861  {0x266e,0x266e,{1,1,1,1,1,1,1}},
862  {0x266f,0x266f,{1,2,1,1,2,1,1}},
863  {0x2670,0x267d,{1,1,1,1,1,1,1}},
864  {0x2680,0x2689,{1,1,1,1,1,1,1}},
865  {0x2701,0x2704,{1,1,1,1,1,1,1}},
866  {0x2706,0x2709,{1,1,1,1,1,1,1}},
867  {0x270c,0x2727,{1,1,1,1,1,1,1}},
868  {0x2729,0x273c,{1,1,1,1,1,1,1}},
869  {0x273d,0x273d,{1,1,1,1,2,2,1}},
870  {0x273e,0x274b,{1,1,1,1,1,1,1}},
871  {0x274d,0x274d,{1,1,1,1,1,1,1}},
872  {0x274f,0x2752,{1,1,1,1,1,1,1}},
873  {0x2756,0x2756,{1,1,1,1,1,1,1}},
874  {0x2758,0x275e,{1,1,1,1,1,1,1}},
875  {0x2761,0x2775,{1,1,1,1,1,1,1}},
876  {0x2776,0x277f,{1,1,1,1,2,1,1}},
877  {0x2780,0x2794,{1,1,1,1,1,1,1}},
878  {0x2798,0x27af,{1,1,1,1,1,1,1}},
879  {0x27b1,0x27be,{1,1,1,1,1,1,1}},
880  {0x27d0,0x27eb,{1,1,1,1,1,1,1}},
881  {0x27f0,0x2aff,{1,1,1,1,1,1,1}},
882  {0x2e80,0x2e99,{2,2,2,2,2,2,2}},
883  {0x2e9b,0x2ef3,{2,2,2,2,2,2,2}},
884  {0x2f00,0x2fd5,{2,2,2,2,2,2,2}},
885  {0x2ff0,0x2ffb,{2,2,2,2,2,2,2}},
886  {0x3000,0x3029,{2,2,2,2,2,2,2}},
887  {0x3030,0x303e,{2,2,2,2,2,2,2}},
888  {0x303f,0x303f,{1,1,1,1,1,1,1}},
889  {0x3041,0x3096,{2,2,2,2,2,2,2}},
890  {0x309b,0x30ff,{2,2,2,2,2,2,2}},
891  {0x3105,0x312c,{2,2,2,2,2,2,2}},
892  {0x3131,0x318e,{2,2,2,2,2,2,2}},
893  {0x3190,0x31b7,{2,2,2,2,2,2,2}},
894  {0x31f0,0x321c,{2,2,2,2,2,2,2}},
895  {0x3220,0x3243,{2,2,2,2,2,2,2}},
896  {0x3251,0x327b,{2,2,2,2,2,2,2}},
897  {0x327f,0x32cb,{2,2,2,2,2,2,2}},
898  {0x32d0,0x32fe,{2,2,2,2,2,2,2}},
899  {0x3300,0x3376,{2,2,2,2,2,2,2}},
900  {0x337b,0x33dd,{2,2,2,2,2,2,2}},
901  {0x33e0,0x33fe,{2,2,2,2,2,2,2}},
902  {0x3400,0x4db5,{2,2,2,2,2,2,2}},
903  {0x4e00,0x9fa5,{2,2,2,2,2,2,2}},
904  {0xa000,0xa48c,{2,2,2,2,2,2,2}},
905  {0xa490,0xa4c6,{2,2,2,2,2,2,2}},
906  {0xac00,0xd7a3,{2,2,2,2,2,2,2}},
907  {0xe000,0xe002,{1,1,1,1,2,1,1}},
908  {0xe003,0xe003,{1,1,1,1,2,2,1}},
909  {0xe004,0xe017,{1,1,1,1,2,1,1}},
910  {0xe018,0xe018,{1,1,1,1,2,2,1}},
911  {0xe019,0xe01a,{1,1,1,1,2,1,1}},
912  {0xe01b,0xe01b,{1,1,1,1,2,2,1}},
913  {0xe01c,0xe02c,{1,1,1,1,2,1,1}},
914  {0xe02d,0xe02d,{1,1,1,1,2,2,1}},
915  {0xe02e,0xe037,{1,1,1,1,2,1,1}},
916  {0xe038,0xe038,{1,1,1,1,2,2,1}},
917  {0xe039,0xe04b,{1,1,1,1,2,1,1}},
918  {0xe04c,0xe04c,{1,1,1,1,2,2,1}},
919  {0xe04d,0xe059,{1,1,1,1,2,1,1}},
920  {0xe05a,0xe05a,{1,1,1,1,2,2,1}},
921  {0xe05b,0xe093,{1,1,1,1,2,1,1}},
922  {0xe094,0xe094,{1,1,1,1,2,2,1}},
923  {0xe095,0xe098,{1,1,1,1,2,1,1}},
924  {0xe099,0xe09a,{1,1,1,1,2,2,1}},
925  {0xe09b,0xe0c4,{1,1,1,1,2,1,1}},
926  {0xe0c5,0xe0c5,{1,1,1,1,2,2,1}},
927  {0xe0c6,0xe0cf,{1,1,1,1,2,1,1}},
928  {0xe0d0,0xe0d0,{1,1,1,1,2,2,1}},
929  {0xe0d1,0xe0f1,{1,1,1,1,2,1,1}},
930  {0xe0f2,0xe0f2,{1,1,1,1,2,2,1}},
931  {0xe0f3,0xe0f8,{1,1,1,1,2,1,1}},
932  {0xe0f9,0xe0f9,{1,1,1,1,2,2,1}},
933  {0xe0fa,0xe0fc,{1,1,1,1,2,1,1}},
934  {0xe0fd,0xe0fd,{1,1,1,1,2,2,1}},
935  {0xe0fe,0xe105,{1,1,1,1,2,1,1}},
936  {0xe106,0xe106,{1,1,1,1,2,2,1}},
937  {0xe107,0xe108,{1,1,1,1,2,1,1}},
938  {0xe109,0xe10a,{1,1,1,1,2,2,1}},
939  {0xe10b,0xe12f,{1,1,1,1,2,1,1}},
940  {0xe130,0xe130,{1,1,1,1,2,2,1}},
941  {0xe131,0xe14f,{1,1,1,1,2,1,1}},
942  {0xe150,0xe150,{1,1,1,1,2,2,1}},
943  {0xe151,0xe153,{1,1,1,1,2,1,1}},
944  {0xe154,0xe154,{1,1,1,1,2,2,1}},
945  {0xe155,0xe15c,{1,1,1,1,2,1,1}},
946  {0xe15d,0xe15d,{1,1,1,1,2,2,1}},
947  {0xe15e,0xe167,{1,1,1,1,2,1,1}},
948  {0xe168,0xe168,{1,1,1,1,2,2,1}},
949  {0xe169,0xe169,{1,1,1,1,2,1,1}},
950  {0xe16a,0xe16a,{1,1,1,1,2,2,1}},
951  {0xe16b,0xe170,{1,1,1,1,2,1,1}},
952  {0xe171,0xe171,{1,1,1,1,2,2,1}},
953  {0xe172,0xe174,{1,1,1,1,2,1,1}},
954  {0xe175,0xe175,{1,1,1,1,2,2,1}},
955  {0xe176,0xe18e,{1,1,1,1,2,1,1}},
956  {0xe18f,0xe18f,{1,1,1,1,2,2,1}},
957  {0xe190,0xe1ba,{1,1,1,1,2,1,1}},
958  {0xe1bb,0xe1bb,{1,1,1,1,2,2,1}},
959  {0xe1bc,0xe1cb,{1,1,1,1,2,1,1}},
960  {0xe1cc,0xe1cd,{1,1,1,1,2,2,1}},
961  {0xe1ce,0xe1d6,{1,1,1,1,2,1,1}},
962  {0xe1d7,0xe1d7,{1,1,1,1,2,2,1}},
963  {0xe1d8,0xe1ee,{1,1,1,1,2,1,1}},
964  {0xe1ef,0xe1ef,{1,1,1,1,2,2,1}},
965  {0xe1f0,0xe1f1,{1,1,1,1,2,1,1}},
966  {0xe1f2,0xe1f2,{1,1,1,1,2,2,1}},
967  {0xe1f3,0xe1f9,{1,1,1,1,2,1,1}},
968  {0xe1fa,0xe1fa,{1,1,1,1,2,2,1}},
969  {0xe1fb,0xe1fd,{1,1,1,1,2,1,1}},
970  {0xe1fe,0xe1fe,{1,1,1,1,2,2,1}},
971  {0xe1ff,0xe201,{1,1,1,1,2,1,1}},
972  {0xe202,0xe202,{1,1,1,1,2,2,1}},
973  {0xe203,0xe20a,{1,1,1,1,2,1,1}},
974  {0xe20b,0xe20b,{1,1,1,1,2,2,1}},
975  {0xe20c,0xe218,{1,1,1,1,2,1,1}},
976  {0xe219,0xe219,{1,1,1,1,2,2,1}},
977  {0xe21a,0xe21b,{1,1,1,1,2,1,1}},
978  {0xe21c,0xe21c,{1,1,1,1,2,2,1}},
979  {0xe21d,0xe226,{1,1,1,1,2,1,1}},
980  {0xe227,0xe227,{1,1,1,1,2,2,1}},
981  {0xe228,0xe244,{1,1,1,1,2,1,1}},
982  {0xe245,0xe245,{1,1,1,1,2,2,1}},
983  {0xe246,0xe249,{1,1,1,1,2,1,1}},
984  {0xe24a,0xe24a,{1,1,1,1,2,2,1}},
985  {0xe24b,0xe24d,{1,1,1,1,2,1,1}},
986  {0xe24e,0xe24e,{1,1,1,1,2,2,1}},
987  {0xe24f,0xe26a,{1,1,1,1,2,1,1}},
988  {0xe26b,0xe26b,{1,1,1,1,2,2,1}},
989  {0xe26c,0xe279,{1,1,1,1,2,1,1}},
990  {0xe27a,0xe27a,{1,1,1,1,2,2,1}},
991  {0xe27b,0xe281,{1,1,1,1,2,1,1}},
992  {0xe282,0xe282,{1,1,1,1,2,2,1}},
993  {0xe283,0xe28f,{1,1,1,1,2,1,1}},
994  {0xe290,0xe290,{1,1,1,1,2,2,1}},
995  {0xe291,0xe29a,{1,1,1,1,2,1,1}},
996  {0xe29b,0xe29b,{1,1,1,1,2,2,1}},
997  {0xe29c,0xe2a0,{1,1,1,1,2,1,1}},
998  {0xe2a1,0xe2a1,{1,1,1,1,2,2,1}},
999  {0xe2a2,0xe2b1,{1,1,1,1,2,1,1}},
1000  {0xe2b2,0xe2b2,{1,1,1,1,2,2,1}},
1001  {0xe2b3,0xe2b6,{1,1,1,1,2,1,1}},
1002  {0xe2b7,0xe2b7,{1,1,1,1,2,2,1}},
1003  {0xe2b8,0xe2c0,{1,1,1,1,2,1,1}},
1004  {0xe2c1,0xe2c1,{1,1,1,1,2,2,1}},
1005  {0xe2c2,0xe2c8,{1,1,1,1,2,1,1}},
1006  {0xe2c9,0xe2c9,{1,1,1,1,2,2,1}},
1007  {0xe2ca,0xe2d3,{1,1,1,1,2,1,1}},
1008  {0xe2d4,0xe2d4,{1,1,1,1,2,2,1}},
1009  {0xe2d5,0xe2e1,{1,1,1,1,2,1,1}},
1010  {0xe2e2,0xe2e2,{1,1,1,1,2,2,1}},
1011  {0xe2e3,0xe2ea,{1,1,1,1,2,1,1}},
1012  {0xe2eb,0xe2ec,{1,1,1,1,2,2,1}},
1013  {0xe2ed,0xe2ef,{1,1,1,1,2,1,1}},
1014  {0xe2f0,0xe2f1,{1,1,1,1,2,2,1}},
1015  {0xe2f2,0xe2ff,{1,1,1,1,2,1,1}},
1016  {0xe300,0xe300,{1,1,1,1,2,2,1}},
1017  {0xe301,0xe310,{1,1,1,1,2,1,1}},
1018  {0xe311,0xe311,{1,1,1,1,2,2,1}},
1019  {0xe312,0xe324,{1,1,1,1,2,1,1}},
1020  {0xe325,0xe325,{1,1,1,1,2,2,1}},
1021  {0xe326,0xe32f,{1,1,1,1,2,1,1}},
1022  {0xe330,0xe330,{1,1,1,1,2,2,1}},
1023  {0xe331,0xe344,{1,1,1,1,2,1,1}},
1024  {0xe345,0xe345,{1,1,1,1,2,2,1}},
1025  {0xe346,0xe361,{1,1,1,1,2,1,1}},
1026  {0xe362,0xe362,{1,1,1,1,2,2,1}},
1027  {0xe363,0xe380,{1,1,1,1,2,1,1}},
1028  {0xe381,0xe382,{1,1,1,1,2,2,1}},
1029  {0xe383,0xe385,{1,1,1,1,2,1,1}},
1030  {0xe386,0xe386,{1,1,1,1,2,2,1}},
1031  {0xe387,0xe388,{1,1,1,1,2,1,1}},
1032  {0xe389,0xe389,{1,1,1,1,2,2,1}},
1033  {0xe38a,0xe393,{1,1,1,1,2,1,1}},
1034  {0xe394,0xe394,{1,1,1,1,2,2,1}},
1035  {0xe395,0xe395,{1,1,1,1,2,1,1}},
1036  {0xe396,0xe396,{1,1,1,1,2,2,1}},
1037  {0xe397,0xe39d,{1,1,1,1,2,1,1}},
1038  {0xe39e,0xe39e,{1,1,1,1,2,2,1}},
1039  {0xe39f,0xe39f,{1,1,1,1,2,1,1}},
1040  {0xe3a0,0xe3a0,{1,1,1,1,2,2,1}},
1041  {0xe3a1,0xe3b3,{1,1,1,1,2,1,1}},
1042  {0xe3b4,0xe3b4,{1,1,1,1,2,2,1}},
1043  {0xe3b5,0xe3ba,{1,1,1,1,2,1,1}},
1044  {0xe3bb,0xe3bb,{1,1,1,1,2,2,1}},
1045  {0xe3bc,0xe3cc,{1,1,1,1,2,1,1}},
1046  {0xe3cd,0xe3cd,{1,1,1,1,2,2,1}},
1047  {0xe3ce,0xe3ce,{1,1,1,1,2,1,1}},
1048  {0xe3cf,0xe3cf,{1,1,1,1,2,2,1}},
1049  {0xe3d0,0xe3d4,{1,1,1,1,2,1,1}},
1050  {0xe3d5,0xe3d5,{1,1,1,1,2,2,1}},
1051  {0xe3d6,0xe3e0,{1,1,1,1,2,1,1}},
1052  {0xe3e1,0xe3e1,{1,1,1,1,2,2,1}},
1053  {0xe3e2,0xe3e6,{1,1,1,1,2,1,1}},
1054  {0xe3e7,0xe3e7,{1,1,1,1,2,2,1}},
1055  {0xe3e8,0xe3ef,{1,1,1,1,2,1,1}},
1056  {0xe3f0,0xe3f0,{1,1,1,1,2,2,1}},
1057  {0xe3f1,0xe3f1,{1,1,1,1,2,1,1}},
1058  {0xe3f2,0xe3f2,{1,1,1,1,2,2,1}},
1059  {0xe3f3,0xe3f3,{1,1,1,1,2,1,1}},
1060  {0xe3f4,0xe3f4,{1,1,1,1,2,2,1}},
1061  {0xe3f5,0xe425,{1,1,1,1,2,1,1}},
1062  {0xe426,0xe426,{1,1,1,1,2,2,1}},
1063  {0xe427,0xe435,{1,1,1,1,2,1,1}},
1064  {0xe436,0xe436,{1,1,1,1,2,2,1}},
1065  {0xe437,0xe447,{1,1,1,1,2,1,1}},
1066  {0xe448,0xe448,{1,1,1,1,2,2,1}},
1067  {0xe449,0xe44c,{1,1,1,1,2,1,1}},
1068  {0xe44d,0xe44d,{1,1,1,1,2,2,1}},
1069  {0xe44e,0xe44f,{1,1,1,1,2,1,1}},
1070  {0xe450,0xe450,{1,1,1,1,2,2,1}},
1071  {0xe451,0xe466,{1,1,1,1,2,1,1}},
1072  {0xe467,0xe469,{1,1,1,1,2,2,1}},
1073  {0xe46a,0xe473,{1,1,1,1,2,1,1}},
1074  {0xe474,0xe474,{1,1,1,1,2,2,1}},
1075  {0xe475,0xe489,{1,1,1,1,2,1,1}},
1076  {0xe48a,0xe48a,{1,1,1,1,2,2,1}},
1077  {0xe48b,0xe4a0,{1,1,1,1,2,1,1}},
1078  {0xe4a1,0xe4a1,{1,1,1,1,2,2,1}},
1079  {0xe4a2,0xe4c0,{1,1,1,1,2,1,1}},
1080  {0xe4c1,0xe4c1,{1,1,1,1,2,2,1}},
1081  {0xe4c2,0xe4c5,{1,1,1,1,2,1,1}},
1082  {0xe4c6,0xe4c6,{1,1,1,1,2,2,1}},
1083  {0xe4c7,0xe4dc,{1,1,1,1,2,1,1}},
1084  {0xe4dd,0xe4dd,{1,1,1,1,2,2,1}},
1085  {0xe4de,0xe51d,{1,1,1,1,2,1,1}},
1086  {0xe51e,0xe51e,{1,1,1,1,2,2,1}},
1087  {0xe51f,0xe523,{1,1,1,1,2,1,1}},
1088  {0xe524,0xe524,{1,1,1,1,2,2,1}},
1089  {0xe525,0xe527,{1,1,1,1,2,1,1}},
1090  {0xe528,0xe528,{1,1,1,1,2,2,1}},
1091  {0xe529,0xe52d,{1,1,1,1,2,1,1}},
1092  {0xe52e,0xe52f,{1,1,1,1,2,2,1}},
1093  {0xe530,0xe56c,{1,1,1,1,2,1,1}},
1094  {0xe56d,0xe56d,{1,1,1,1,2,2,1}},
1095  {0xe56e,0xe56f,{1,1,1,1,2,1,1}},
1096  {0xe570,0xe570,{1,1,1,1,2,2,1}},
1097  {0xe571,0xe579,{1,1,1,1,2,1,1}},
1098  {0xe57a,0xe57a,{1,1,1,1,2,2,1}},
1099  {0xe57b,0xe57c,{1,1,1,1,2,1,1}},
1100  {0xe57d,0xe57d,{1,1,1,1,2,2,1}},
1101  {0xe57e,0xe583,{1,1,1,1,2,1,1}},
1102  {0xe584,0xe584,{1,1,1,1,2,2,1}},
1103  {0xe585,0xe58a,{1,1,1,1,2,1,1}},
1104  {0xe58b,0xe58b,{1,1,1,1,2,2,1}},
1105  {0xe58c,0xe599,{1,1,1,1,2,1,1}},
1106  {0xe59a,0xe59a,{1,1,1,1,2,2,1}},
1107  {0xe59b,0xe59d,{1,1,1,1,2,1,1}},
1108  {0xe59e,0xe59e,{1,1,1,1,2,2,1}},
1109  {0xe59f,0xe59f,{1,1,1,1,2,1,1}},
1110  {0xe5a0,0xe5a0,{1,1,1,1,2,2,1}},
1111  {0xe5a1,0xe5a5,{1,1,1,1,2,1,1}},
1112  {0xe5a6,0xe5a6,{1,1,1,1,2,2,1}},
1113  {0xe5a7,0xe5a9,{1,1,1,1,2,1,1}},
1114  {0xe5aa,0xe5aa,{1,1,1,1,2,2,1}},
1115  {0xe5ab,0xe5c1,{1,1,1,1,2,1,1}},
1116  {0xe5c2,0xe5c2,{1,1,1,1,2,2,1}},
1117  {0xe5c3,0xe5c7,{1,1,1,1,2,1,1}},
1118  {0xe5c8,0xe5c8,{1,1,1,1,2,2,1}},
1119  {0xe5c9,0xe5d7,{1,1,1,1,2,1,1}},
1120  {0xe5d8,0xe5d8,{1,1,1,1,2,2,1}},
1121  {0xe5d9,0xe5f0,{1,1,1,1,2,1,1}},
1122  {0xe5f1,0xe5f1,{1,1,1,1,2,2,1}},
1123  {0xe5f2,0xe618,{1,1,1,1,2,1,1}},
1124  {0xe619,0xe619,{1,1,1,1,2,2,1}},
1125  {0xe61a,0xe61b,{1,1,1,1,2,1,1}},
1126  {0xe61c,0xe61c,{1,1,1,1,2,2,1}},
1127  {0xe61d,0xe645,{1,1,1,1,2,1,1}},
1128  {0xe646,0xe646,{1,1,1,1,2,2,1}},
1129  {0xe647,0xe653,{1,1,1,1,2,1,1}},
1130  {0xe654,0xe654,{1,1,1,1,2,2,1}},
1131  {0xe655,0xe65f,{1,1,1,1,2,1,1}},
1132  {0xe660,0xe660,{1,1,1,1,2,2,1}},
1133  {0xe661,0xe669,{1,1,1,1,2,1,1}},
1134  {0xe66a,0xe66a,{1,1,1,1,2,2,1}},
1135  {0xe66b,0xe67c,{1,1,1,1,2,1,1}},
1136  {0xe67d,0xe67d,{1,1,1,1,2,2,1}},
1137  {0xe67e,0xe67f,{1,1,1,1,2,1,1}},
1138  {0xe680,0xe680,{1,1,1,1,2,2,1}},
1139  {0xe681,0xe68d,{1,1,1,1,2,1,1}},
1140  {0xe68e,0xe68e,{1,1,1,1,2,2,1}},
1141  {0xe68f,0xe696,{1,1,1,1,2,1,1}},
1142  {0xe697,0xe697,{1,1,1,1,2,2,1}},
1143  {0xe698,0xe69d,{1,1,1,1,2,1,1}},
1144  {0xe69e,0xe69e,{1,1,1,1,2,2,1}},
1145  {0xe69f,0xe6bf,{1,1,1,1,2,1,1}},
1146  {0xe6c0,0xe6c0,{1,1,1,1,2,2,1}},
1147  {0xe6c1,0xe6c4,{1,1,1,1,2,1,1}},
1148  {0xe6c5,0xe6c5,{1,1,1,1,2,2,1}},
1149  {0xe6c6,0xe6dd,{1,1,1,1,2,1,1}},
1150  {0xe6de,0xe6df,{1,1,1,1,2,2,1}},
1151  {0xe6e0,0xe700,{1,1,1,1,2,1,1}},
1152  {0xe701,0xe701,{1,1,1,1,2,2,1}},
1153  {0xe702,0xe712,{1,1,1,1,2,1,1}},
1154  {0xe713,0xe713,{1,1,1,1,2,2,1}},
1155  {0xe714,0xe724,{1,1,1,1,2,1,1}},
1156  {0xe725,0xe725,{1,1,1,1,2,2,1}},
1157  {0xe726,0xe73c,{1,1,1,1,2,1,1}},
1158  {0xe73d,0xe73d,{1,1,1,1,2,2,1}},
1159  {0xe73e,0xe740,{1,1,1,1,2,1,1}},
1160  {0xe741,0xe741,{1,1,1,1,2,2,1}},
1161  {0xe742,0xe751,{1,1,1,1,2,1,1}},
1162  {0xe752,0xe752,{1,1,1,1,2,2,1}},
1163  {0xe753,0xe75c,{1,1,1,1,2,1,1}},
1164  {0xe75d,0xe75d,{1,1,1,1,2,2,1}},
1165  {0xe75e,0xe760,{1,1,1,1,2,1,1}},
1166  {0xe761,0xe761,{1,1,1,1,2,2,1}},
1167  {0xe762,0xe767,{1,1,1,1,2,1,1}},
1168  {0xe768,0xe768,{1,1,1,1,2,2,1}},
1169  {0xe769,0xe774,{1,1,1,1,2,1,1}},
1170  {0xe775,0xe775,{1,1,1,1,2,2,1}},
1171  {0xe776,0xe779,{1,1,1,1,2,1,1}},
1172  {0xe77a,0xe77a,{1,1,1,1,2,2,1}},
1173  {0xe77b,0xe77c,{1,1,1,1,2,1,1}},
1174  {0xe77d,0xe77d,{1,1,1,1,2,2,1}},
1175  {0xe77e,0xe78f,{1,1,1,1,2,1,1}},
1176  {0xe790,0xe790,{1,1,1,1,2,2,1}},
1177  {0xe791,0xe796,{1,1,1,1,2,1,1}},
1178  {0xe797,0xe797,{1,1,1,1,2,2,1}},
1179  {0xe798,0xe7a5,{1,1,1,1,2,1,1}},
1180  {0xe7a6,0xe7a6,{1,1,1,1,2,2,1}},
1181  {0xe7a7,0xe7b3,{1,1,1,1,2,1,1}},
1182  {0xe7b4,0xe7b4,{1,1,1,1,2,2,1}},
1183  {0xe7b5,0xe7c6,{1,1,1,1,2,1,1}},
1184 #ifdef Win32
1185  {0xe7c7,0xe7c7,{1,1,1,1,1,1,1}},
1186 #else /* Win32 */
1187  {0xe7c7,0xe7c7,{1,1,1,1,2,1,1}},
1188 #endif /* Win32 */
1189  {0xe7c8,0xe7d9,{1,1,1,1,2,1,1}},
1190  {0xe7da,0xe7da,{1,1,1,1,2,2,1}},
1191  {0xe7db,0xe7dc,{1,1,1,1,2,1,1}},
1192  {0xe7dd,0xe7dd,{1,1,1,1,2,2,1}},
1193  {0xe7de,0xe7e7,{1,1,1,1,2,1,1}},
1194  {0xe7e8,0xe7e9,{1,1,1,1,2,2,1}},
1195  {0xe7ea,0xe7ec,{1,1,1,1,2,1,1}},
1196  {0xe7ed,0xe7ed,{1,1,1,1,2,2,1}},
1197  {0xe7ee,0xe7f0,{1,1,1,1,2,1,1}},
1198  {0xe7f1,0xe7f1,{1,1,1,1,2,2,1}},
1199  {0xe7f2,0xe7fa,{1,1,1,1,2,1,1}},
1200  {0xe7fb,0xe7fc,{1,1,1,1,2,2,1}},
1201  {0xe7fd,0xe7ff,{1,1,1,1,2,1,1}},
1202  {0xe800,0xe800,{1,1,1,1,2,2,1}},
1203  {0xe801,0xe80b,{1,1,1,1,2,1,1}},
1204  {0xe80c,0xe80c,{1,1,1,1,2,2,1}},
1205  {0xe80d,0xe812,{1,1,1,1,2,1,1}},
1206  {0xe813,0xe813,{1,1,1,1,2,2,1}},
1207  {0xe814,0xe820,{1,1,1,1,2,1,1}},
1208  {0xe821,0xe821,{1,1,1,1,2,2,1}},
1209  {0xe822,0xe827,{1,1,1,1,2,1,1}},
1210  {0xe828,0xe828,{1,1,1,1,2,2,1}},
1211  {0xe829,0xe82c,{1,1,1,1,2,1,1}},
1212  {0xe82d,0xe82d,{1,1,1,1,2,2,1}},
1213  {0xe82e,0xe82e,{1,1,1,1,2,1,1}},
1214  {0xe82f,0xe82f,{1,1,1,1,2,2,1}},
1215  {0xe830,0xe84c,{1,1,1,1,2,1,1}},
1216  {0xe84d,0xe84d,{1,1,1,1,2,2,1}},
1217  {0xe84e,0xe854,{1,1,1,1,2,1,1}},
1218  {0xe855,0xe856,{1,1,1,1,2,2,1}},
1219  {0xe857,0xe85a,{1,1,1,1,2,1,1}},
1220  {0xe85b,0xe85b,{1,1,1,1,2,2,1}},
1221  {0xe85c,0xe85c,{1,1,1,1,2,1,1}},
1222  {0xe85d,0xe85d,{1,1,1,1,2,2,1}},
1223  {0xe85e,0xe864,{1,1,1,1,2,1,1}},
1224  {0xe865,0xe865,{1,1,1,1,2,2,1}},
1225  {0xe866,0xe886,{1,1,1,1,2,1,1}},
1226  {0xe887,0xe887,{1,1,1,1,2,2,1}},
1227  {0xe888,0xe88e,{1,1,1,1,2,1,1}},
1228  {0xe88f,0xe88f,{1,1,1,1,2,2,1}},
1229  {0xe890,0xe890,{1,1,1,1,2,1,1}},
1230  {0xe891,0xe891,{1,1,1,1,2,2,1}},
1231  {0xe892,0xe8a0,{1,1,1,1,2,1,1}},
1232  {0xe8a1,0xe8a1,{1,1,1,1,2,2,1}},
1233  {0xe8a2,0xe8a3,{1,1,1,1,2,1,1}},
1234  {0xe8a4,0xe8a4,{1,1,1,1,2,2,1}},
1235  {0xe8a5,0xe8c1,{1,1,1,1,2,1,1}},
1236  {0xe8c2,0xe8c3,{1,1,1,1,2,2,1}},
1237  {0xe8c4,0xe8cc,{1,1,1,1,2,1,1}},
1238  {0xe8cd,0xe8cd,{1,1,1,1,2,2,1}},
1239  {0xe8ce,0xe8d4,{1,1,1,1,2,1,1}},
1240  {0xe8d5,0xe8d6,{1,1,1,1,2,2,1}},
1241  {0xe8d7,0xe8d8,{1,1,1,1,2,1,1}},
1242  {0xe8d9,0xe8da,{1,1,1,1,2,2,1}},
1243  {0xe8db,0xe8e0,{1,1,1,1,2,1,1}},
1244  {0xe8e1,0xe8e1,{1,1,1,1,2,2,1}},
1245  {0xe8e2,0xe8e4,{1,1,1,1,2,1,1}},
1246  {0xe8e5,0xe8e5,{1,1,1,1,2,2,1}},
1247  {0xe8e6,0xe8fd,{1,1,1,1,2,1,1}},
1248  {0xe8fe,0xe8fe,{1,1,1,1,2,2,1}},
1249  {0xe8ff,0xe916,{1,1,1,1,2,1,1}},
1250  {0xe917,0xe918,{1,1,1,1,2,2,1}},
1251  {0xe919,0xe91e,{1,1,1,1,2,1,1}},
1252  {0xe91f,0xe91f,{1,1,1,1,2,2,1}},
1253  {0xe920,0xe924,{1,1,1,1,2,1,1}},
1254  {0xe925,0xe925,{1,1,1,1,2,2,1}},
1255  {0xe926,0xe92a,{1,1,1,1,2,1,1}},
1256  {0xe92b,0xe92b,{1,1,1,1,2,2,1}},
1257  {0xe92c,0xe933,{1,1,1,1,2,1,1}},
1258  {0xe934,0xe934,{1,1,1,1,2,2,1}},
1259  {0xe935,0xe94f,{1,1,1,1,2,1,1}},
1260  {0xe950,0xe950,{1,1,1,1,2,2,1}},
1261  {0xe951,0xe966,{1,1,1,1,2,1,1}},
1262  {0xe967,0xe967,{1,1,1,1,2,2,1}},
1263  {0xe968,0xe96d,{1,1,1,1,2,1,1}},
1264  {0xe96e,0xe96f,{1,1,1,1,2,2,1}},
1265  {0xe970,0xe972,{1,1,1,1,2,1,1}},
1266  {0xe973,0xe973,{1,1,1,1,2,2,1}},
1267  {0xe974,0xe976,{1,1,1,1,2,1,1}},
1268  {0xe977,0xe977,{1,1,1,1,2,2,1}},
1269  {0xe978,0xe979,{1,1,1,1,2,1,1}},
1270  {0xe97a,0xe97b,{1,1,1,1,2,2,1}},
1271  {0xe97c,0xe97c,{1,1,1,1,2,1,1}},
1272  {0xe97d,0xe97d,{1,1,1,1,2,2,1}},
1273  {0xe97e,0xe981,{1,1,1,1,2,1,1}},
1274  {0xe982,0xe982,{1,1,1,1,2,2,1}},
1275  {0xe983,0xe990,{1,1,1,1,2,1,1}},
1276  {0xe991,0xe991,{1,1,1,1,2,2,1}},
1277  {0xe992,0xe9ca,{1,1,1,1,2,1,1}},
1278  {0xe9cb,0xe9cb,{1,1,1,1,2,2,1}},
1279  {0xe9cc,0xeaa8,{1,1,1,1,2,1,1}},
1280  {0xeaa9,0xeaa9,{1,1,1,1,2,2,1}},
1281  {0xeaaa,0xeabe,{1,1,1,1,2,1,1}},
1282  {0xeabf,0xeac1,{1,1,1,1,2,2,1}},
1283  {0xeac2,0xeac4,{1,1,1,1,2,1,1}},
1284  {0xeac5,0xeac5,{1,1,1,1,2,2,1}},
1285  {0xeac6,0xeac8,{1,1,1,1,2,1,1}},
1286  {0xeac9,0xeacc,{1,1,1,1,2,2,1}},
1287  {0xeacd,0xeace,{1,1,1,1,2,1,1}},
1288  {0xeacf,0xead1,{1,1,1,1,2,2,1}},
1289  {0xead2,0xead2,{1,1,1,1,2,1,1}},
1290  {0xead3,0xead4,{1,1,1,1,2,2,1}},
1291  {0xead5,0xead5,{1,1,1,1,2,1,1}},
1292  {0xead6,0xead7,{1,1,1,1,2,2,1}},
1293  {0xead8,0xead8,{1,1,1,1,2,1,1}},
1294  {0xead9,0xeada,{1,1,1,1,2,2,1}},
1295  {0xeadb,0xeadb,{1,1,1,1,2,1,1}},
1296  {0xeadc,0xeadc,{1,1,1,1,2,2,1}},
1297  {0xeadd,0xeadd,{1,1,1,1,2,1,1}},
1298  {0xeade,0xeae3,{1,1,1,1,2,2,1}},
1299  {0xeae4,0xeae6,{1,1,1,1,2,1,1}},
1300  {0xeae7,0xeae7,{1,1,1,1,2,2,1}},
1301  {0xeae8,0xeae8,{1,1,1,1,2,1,1}},
1302  {0xeae9,0xeaea,{1,1,1,1,2,2,1}},
1303  {0xeaeb,0xeaeb,{1,1,1,1,2,1,1}},
1304  {0xeaec,0xeaec,{1,1,1,1,2,2,1}},
1305  {0xeaed,0xeaed,{1,1,1,1,2,1,1}},
1306  {0xeaee,0xeaee,{1,1,1,1,2,2,1}},
1307  {0xeaef,0xeaef,{1,1,1,1,2,1,1}},
1308  {0xeaf0,0xeaf1,{1,1,1,1,2,2,1}},
1309  {0xeaf2,0xeaf4,{1,1,1,1,2,1,1}},
1310  {0xeaf5,0xeaf6,{1,1,1,1,2,2,1}},
1311  {0xeaf7,0xeaf7,{1,1,1,1,2,1,1}},
1312  {0xeaf8,0xeafb,{1,1,1,1,2,2,1}},
1313  {0xeafc,0xeafe,{1,1,1,1,2,1,1}},
1314  {0xeaff,0xeb00,{1,1,1,1,2,2,1}},
1315  {0xeb01,0xeb01,{1,1,1,1,2,1,1}},
1316  {0xeb02,0xeb05,{1,1,1,1,2,2,1}},
1317  {0xeb06,0xeb07,{1,1,1,1,2,1,1}},
1318  {0xeb08,0xeb0f,{1,1,1,1,2,2,1}},
1319  {0xeb10,0xeb11,{1,1,1,1,2,1,1}},
1320  {0xeb12,0xeb12,{1,1,1,1,2,2,1}},
1321  {0xeb13,0xeb14,{1,1,1,1,2,1,1}},
1322  {0xeb15,0xeb15,{1,1,1,1,2,2,1}},
1323  {0xeb16,0xeb18,{1,1,1,1,2,1,1}},
1324  {0xeb19,0xeb1d,{1,1,1,1,2,2,1}},
1325  {0xeb1e,0xeb1e,{1,1,1,1,2,1,1}},
1326  {0xeb1f,0xeb20,{1,1,1,1,2,2,1}},
1327  {0xeb21,0xeb22,{1,1,1,1,2,1,1}},
1328  {0xeb23,0xeb23,{1,1,1,1,2,2,1}},
1329  {0xeb24,0xeb24,{1,1,1,1,2,1,1}},
1330  {0xeb25,0xeb25,{1,1,1,1,2,2,1}},
1331  {0xeb26,0xeb26,{1,1,1,1,2,1,1}},
1332  {0xeb27,0xeb27,{1,1,1,1,2,2,1}},
1333  {0xeb28,0xeb29,{1,1,1,1,2,1,1}},
1334  {0xeb2a,0xeb2a,{1,1,1,1,2,2,1}},
1335  {0xeb2b,0xeb2b,{1,1,1,1,2,1,1}},
1336  {0xeb2c,0xeb2e,{1,1,1,1,2,2,1}},
1337  {0xeb2f,0xeb2f,{1,1,1,1,2,1,1}},
1338  {0xeb30,0xeb39,{1,1,1,1,2,2,1}},
1339  {0xeb3a,0xeb3c,{1,1,1,1,2,1,1}},
1340  {0xeb3d,0xeb3f,{1,1,1,1,2,2,1}},
1341  {0xeb40,0xeb42,{1,1,1,1,2,1,1}},
1342  {0xeb43,0xeb44,{1,1,1,1,2,2,1}},
1343  {0xeb45,0xeb49,{1,1,1,1,2,1,1}},
1344  {0xeb4a,0xeb4a,{1,1,1,1,2,2,1}},
1345  {0xeb4b,0xeb4c,{1,1,1,1,2,1,1}},
1346  {0xeb4d,0xeb4e,{1,1,1,1,2,2,1}},
1347  {0xeb4f,0xeb52,{1,1,1,1,2,1,1}},
1348  {0xeb53,0xeb53,{1,1,1,1,2,2,1}},
1349  {0xeb54,0xeb54,{1,1,1,1,2,1,1}},
1350  {0xeb55,0xeb56,{1,1,1,1,2,2,1}},
1351  {0xeb57,0xeb57,{1,1,1,1,2,1,1}},
1352  {0xeb58,0xeb58,{1,1,1,1,2,2,1}},
1353  {0xeb59,0xeb59,{1,1,1,1,2,1,1}},
1354  {0xeb5a,0xeb5b,{1,1,1,1,2,2,1}},
1355  {0xeb5c,0xeb61,{1,1,1,1,2,1,1}},
1356  {0xeb62,0xeb63,{1,1,1,1,2,2,1}},
1357  {0xeb64,0xeb64,{1,1,1,1,2,1,1}},
1358  {0xeb65,0xeb65,{1,1,1,1,2,2,1}},
1359  {0xeb66,0xeb66,{1,1,1,1,2,1,1}},
1360  {0xeb67,0xeb69,{1,1,1,1,2,2,1}},
1361  {0xeb6a,0xeb6e,{1,1,1,1,2,1,1}},
1362  {0xeb6f,0xeb71,{1,1,1,1,2,2,1}},
1363  {0xeb72,0xeb72,{1,1,1,1,2,1,1}},
1364  {0xeb73,0xeb73,{1,1,1,1,2,2,1}},
1365  {0xeb74,0xeb75,{1,1,1,1,2,1,1}},
1366  {0xeb76,0xeb77,{1,1,1,1,2,2,1}},
1367  {0xeb78,0xeb79,{1,1,1,1,2,1,1}},
1368  {0xeb7a,0xeb7a,{1,1,1,1,2,2,1}},
1369  {0xeb7b,0xeb7d,{1,1,1,1,2,1,1}},
1370  {0xeb7e,0xeb80,{1,1,1,1,2,2,1}},
1371  {0xeb81,0xeb82,{1,1,1,1,2,1,1}},
1372  {0xeb83,0xeb83,{1,1,1,1,2,2,1}},
1373  {0xeb84,0xeb87,{1,1,1,1,2,1,1}},
1374  {0xeb88,0xeb88,{1,1,1,1,2,2,1}},
1375  {0xeb89,0xeb89,{1,1,1,1,2,1,1}},
1376  {0xeb8a,0xeb8a,{1,1,1,1,2,2,1}},
1377  {0xeb8b,0xeb8b,{1,1,1,1,2,1,1}},
1378  {0xeb8c,0xeb8c,{1,1,1,1,2,2,1}},
1379  {0xeb8d,0xeb8f,{1,1,1,1,2,1,1}},
1380  {0xeb90,0xeb90,{1,1,1,1,2,2,1}},
1381  {0xeb91,0xeb92,{1,1,1,1,2,1,1}},
1382  {0xeb93,0xeb93,{1,1,1,1,2,2,1}},
1383  {0xeb94,0xeb94,{1,1,1,1,2,1,1}},
1384  {0xeb95,0xeb95,{1,1,1,1,2,2,1}},
1385  {0xeb96,0xeb98,{1,1,1,1,2,1,1}},
1386  {0xeb99,0xeb99,{1,1,1,1,2,2,1}},
1387  {0xeb9a,0xeb9a,{1,1,1,1,2,1,1}},
1388  {0xeb9b,0xeb9b,{1,1,1,1,2,2,1}},
1389  {0xeb9c,0xeb9e,{1,1,1,1,2,1,1}},
1390  {0xeb9f,0xeb9f,{1,1,1,1,2,2,1}},
1391  {0xeba0,0xeba1,{1,1,1,1,2,1,1}},
1392  {0xeba2,0xeba2,{1,1,1,1,2,2,1}},
1393  {0xeba3,0xeba4,{1,1,1,1,2,1,1}},
1394  {0xeba5,0xeba6,{1,1,1,1,2,2,1}},
1395  {0xeba7,0xeba9,{1,1,1,1,2,1,1}},
1396  {0xebaa,0xebab,{1,1,1,1,2,2,1}},
1397  {0xebac,0xebad,{1,1,1,1,2,1,1}},
1398  {0xebae,0xebae,{1,1,1,1,2,2,1}},
1399  {0xebaf,0xebb1,{1,1,1,1,2,1,1}},
1400  {0xebb2,0xebb3,{1,1,1,1,2,2,1}},
1401  {0xebb4,0xebbc,{1,1,1,1,2,1,1}},
1402  {0xebbd,0xebbd,{1,1,1,1,2,2,1}},
1403  {0xebbe,0xebbe,{1,1,1,1,2,1,1}},
1404  {0xebbf,0xebbf,{1,1,1,1,2,2,1}},
1405  {0xebc0,0xebc4,{1,1,1,1,2,1,1}},
1406  {0xebc5,0xebc5,{1,1,1,1,2,2,1}},
1407  {0xebc6,0xebc9,{1,1,1,1,2,1,1}},
1408  {0xebca,0xebca,{1,1,1,1,2,2,1}},
1409  {0xebcb,0xebcb,{1,1,1,1,2,1,1}},
1410  {0xebcc,0xebcc,{1,1,1,1,2,2,1}},
1411  {0xebcd,0xebcd,{1,1,1,1,2,1,1}},
1412  {0xebce,0xebce,{1,1,1,1,2,2,1}},
1413  {0xebcf,0xebcf,{1,1,1,1,2,1,1}},
1414  {0xebd0,0xebd0,{1,1,1,1,2,2,1}},
1415  {0xebd1,0xebd4,{1,1,1,1,2,1,1}},
1416  {0xebd5,0xebd5,{1,1,1,1,2,2,1}},
1417  {0xebd6,0xebd6,{1,1,1,1,2,1,1}},
1418  {0xebd7,0xebd8,{1,1,1,1,2,2,1}},
1419  {0xebd9,0xebd9,{1,1,1,1,2,1,1}},
1420  {0xebda,0xebdb,{1,1,1,1,2,2,1}},
1421  {0xebdc,0xebdc,{1,1,1,1,2,1,1}},
1422  {0xebdd,0xebdd,{1,1,1,1,2,2,1}},
1423  {0xebde,0xebde,{1,1,1,1,2,1,1}},
1424  {0xebdf,0xebdf,{1,1,1,1,2,2,1}},
1425  {0xebe0,0xebe0,{1,1,1,1,2,1,1}},
1426  {0xebe1,0xebe1,{1,1,1,1,2,2,1}},
1427  {0xebe2,0xebe3,{1,1,1,1,2,1,1}},
1428  {0xebe4,0xebe4,{1,1,1,1,2,2,1}},
1429  {0xebe5,0xebe7,{1,1,1,1,2,1,1}},
1430  {0xebe8,0xebe9,{1,1,1,1,2,2,1}},
1431  {0xebea,0xebea,{1,1,1,1,2,1,1}},
1432  {0xebeb,0xebec,{1,1,1,1,2,2,1}},
1433  {0xebed,0xebee,{1,1,1,1,2,1,1}},
1434  {0xebef,0xebef,{1,1,1,1,2,2,1}},
1435  {0xebf0,0xebf1,{1,1,1,1,2,1,1}},
1436  {0xebf2,0xebf2,{1,1,1,1,2,2,1}},
1437  {0xebf3,0xebf4,{1,1,1,1,2,1,1}},
1438  {0xebf5,0xebf5,{1,1,1,1,2,2,1}},
1439  {0xebf6,0xebf8,{1,1,1,1,2,1,1}},
1440  {0xebf9,0xebfa,{1,1,1,1,2,2,1}},
1441  {0xebfb,0xebfd,{1,1,1,1,2,1,1}},
1442  {0xebfe,0xebfe,{1,1,1,1,2,2,1}},
1443  {0xebff,0xec07,{1,1,1,1,2,1,1}},
1444  {0xec08,0xec09,{1,1,1,1,2,2,1}},
1445  {0xec0a,0xec0e,{1,1,1,1,2,1,1}},
1446  {0xec0f,0xec0f,{1,1,1,1,2,2,1}},
1447  {0xec10,0xec12,{1,1,1,1,2,1,1}},
1448  {0xec13,0xec13,{1,1,1,1,2,2,1}},
1449  {0xec14,0xec18,{1,1,1,1,2,1,1}},
1450  {0xec19,0xec1c,{1,1,1,1,2,2,1}},
1451  {0xec1d,0xec23,{1,1,1,1,2,1,1}},
1452  {0xec24,0xec24,{1,1,1,1,2,2,1}},
1453  {0xec25,0xec25,{1,1,1,1,2,1,1}},
1454  {0xec26,0xec26,{1,1,1,1,2,2,1}},
1455  {0xec27,0xec2a,{1,1,1,1,2,1,1}},
1456  {0xec2b,0xec2b,{1,1,1,1,2,2,1}},
1457  {0xec2c,0xec2e,{1,1,1,1,2,1,1}},
1458  {0xec2f,0xec2f,{1,1,1,1,2,2,1}},
1459  {0xec30,0xec31,{1,1,1,1,2,1,1}},
1460  {0xec32,0xec32,{1,1,1,1,2,2,1}},
1461  {0xec33,0xec3e,{1,1,1,1,2,1,1}},
1462  {0xec3f,0xec3f,{1,1,1,1,2,2,1}},
1463  {0xec40,0xec42,{1,1,1,1,2,1,1}},
1464  {0xec43,0xec49,{1,1,1,1,2,2,1}},
1465  {0xec4a,0xec4a,{1,1,1,1,2,1,1}},
1466  {0xec4b,0xec4b,{1,1,1,1,2,2,1}},
1467  {0xec4c,0xec4e,{1,1,1,1,2,1,1}},
1468  {0xec4f,0xec4f,{1,1,1,1,2,2,1}},
1469  {0xec50,0xec51,{1,1,1,1,2,1,1}},
1470  {0xec52,0xec52,{1,1,1,1,2,2,1}},
1471  {0xec53,0xec53,{1,1,1,1,2,1,1}},
1472  {0xec54,0xec54,{1,1,1,1,2,2,1}},
1473  {0xec55,0xec55,{1,1,1,1,2,1,1}},
1474  {0xec56,0xec58,{1,1,1,1,2,2,1}},
1475  {0xec59,0xec59,{1,1,1,1,2,1,1}},
1476  {0xec5a,0xec5a,{1,1,1,1,2,2,1}},
1477  {0xec5b,0xec5b,{1,1,1,1,2,1,1}},
1478  {0xec5c,0xec5d,{1,1,1,1,2,2,1}},
1479  {0xec5e,0xec5f,{1,1,1,1,2,1,1}},
1480  {0xec60,0xec60,{1,1,1,1,2,2,1}},
1481  {0xec61,0xec61,{1,1,1,1,2,1,1}},
1482  {0xec62,0xec63,{1,1,1,1,2,2,1}},
1483  {0xec64,0xec66,{1,1,1,1,2,1,1}},
1484  {0xec67,0xec67,{1,1,1,1,2,2,1}},
1485  {0xec68,0xec68,{1,1,1,1,2,1,1}},
1486  {0xec69,0xec6d,{1,1,1,1,2,2,1}},
1487  {0xec6e,0xec6e,{1,1,1,1,2,1,1}},
1488  {0xec6f,0xec70,{1,1,1,1,2,2,1}},
1489  {0xec71,0xec71,{1,1,1,1,2,1,1}},
1490  {0xec72,0xec73,{1,1,1,1,2,2,1}},
1491  {0xec74,0xec74,{1,1,1,1,2,1,1}},
1492  {0xec75,0xec75,{1,1,1,1,2,2,1}},
1493  {0xec76,0xec78,{1,1,1,1,2,1,1}},
1494  {0xec79,0xec79,{1,1,1,1,2,2,1}},
1495  {0xec7a,0xec7a,{1,1,1,1,2,1,1}},
1496  {0xec7b,0xec7b,{1,1,1,1,2,2,1}},
1497  {0xec7c,0xec7d,{1,1,1,1,2,1,1}},
1498  {0xec7e,0xec7e,{1,1,1,1,2,2,1}},
1499  {0xec7f,0xec83,{1,1,1,1,2,1,1}},
1500  {0xec84,0xec84,{1,1,1,1,2,2,1}},
1501  {0xec85,0xec8d,{1,1,1,1,2,1,1}},
1502  {0xec8e,0xec8e,{1,1,1,1,2,2,1}},
1503  {0xec8f,0xec91,{1,1,1,1,2,1,1}},
1504  {0xec92,0xec92,{1,1,1,1,2,2,1}},
1505  {0xec93,0xec94,{1,1,1,1,2,1,1}},
1506  {0xec95,0xec95,{1,1,1,1,2,2,1}},
1507  {0xec96,0xecae,{1,1,1,1,2,1,1}},
1508  {0xecaf,0xecaf,{1,1,1,1,2,2,1}},
1509  {0xecb0,0xecb5,{1,1,1,1,2,1,1}},
1510  {0xecb6,0xecb6,{1,1,1,1,2,2,1}},
1511  {0xecb7,0xecce,{1,1,1,1,2,1,1}},
1512  {0xeccf,0xeccf,{1,1,1,1,2,2,1}},
1513  {0xecd0,0xecdb,{1,1,1,1,2,1,1}},
1514  {0xecdc,0xecdc,{1,1,1,1,2,2,1}},
1515  {0xecdd,0xecdf,{1,1,1,1,2,1,1}},
1516  {0xece0,0xece1,{1,1,1,1,2,2,1}},
1517  {0xece2,0xecef,{1,1,1,1,2,1,1}},
1518  {0xecf0,0xecf0,{1,1,1,1,2,2,1}},
1519  {0xecf1,0xecf1,{1,1,1,1,2,1,1}},
1520  {0xecf2,0xecf2,{1,1,1,1,2,2,1}},
1521  {0xecf3,0xecfb,{1,1,1,1,2,1,1}},
1522  {0xecfc,0xecfc,{1,1,1,1,2,2,1}},
1523  {0xecfd,0xed10,{1,1,1,1,2,1,1}},
1524  {0xed11,0xed11,{1,1,1,1,2,2,1}},
1525  {0xed12,0xed1c,{1,1,1,1,2,1,1}},
1526  {0xed1d,0xed1d,{1,1,1,1,2,2,1}},
1527  {0xed1e,0xed23,{1,1,1,1,2,1,1}},
1528  {0xed24,0xed24,{1,1,1,1,2,2,1}},
1529  {0xed25,0xed28,{1,1,1,1,2,1,1}},
1530  {0xed29,0xed29,{1,1,1,1,2,2,1}},
1531  {0xed2a,0xed2b,{1,1,1,1,2,1,1}},
1532  {0xed2c,0xed2c,{1,1,1,1,2,2,1}},
1533  {0xed2d,0xed3a,{1,1,1,1,2,1,1}},
1534  {0xed3b,0xed3b,{1,1,1,1,2,2,1}},
1535  {0xed3c,0xed40,{1,1,1,1,2,1,1}},
1536  {0xed41,0xed41,{1,1,1,1,2,2,1}},
1537  {0xed42,0xed4e,{1,1,1,1,2,1,1}},
1538  {0xed4f,0xed4f,{1,1,1,1,2,2,1}},
1539  {0xed50,0xed51,{1,1,1,1,2,1,1}},
1540  {0xed52,0xed52,{1,1,1,1,2,2,1}},
1541  {0xed53,0xed5e,{1,1,1,1,2,1,1}},
1542  {0xed5f,0xed5f,{1,1,1,1,2,2,1}},
1543  {0xed60,0xed6a,{1,1,1,1,2,1,1}},
1544  {0xed6b,0xed6b,{1,1,1,1,2,2,1}},
1545  {0xed6c,0xed77,{1,1,1,1,2,1,1}},
1546  {0xed78,0xed78,{1,1,1,1,2,2,1}},
1547  {0xed79,0xed83,{1,1,1,1,2,1,1}},
1548  {0xed84,0xed85,{1,1,1,1,2,2,1}},
1549  {0xed86,0xed87,{1,1,1,1,2,1,1}},
1550  {0xed88,0xed88,{1,1,1,1,2,2,1}},
1551  {0xed89,0xed8a,{1,1,1,1,2,1,1}},
1552  {0xed8b,0xed8b,{1,1,1,1,2,2,1}},
1553  {0xed8c,0xed8d,{1,1,1,1,2,1,1}},
1554  {0xed8e,0xed8e,{1,1,1,1,2,2,1}},
1555  {0xed8f,0xedce,{1,1,1,1,2,1,1}},
1556  {0xedcf,0xedcf,{1,1,1,1,2,2,1}},
1557  {0xedd0,0xedd9,{1,1,1,1,2,1,1}},
1558  {0xedda,0xedda,{1,1,1,1,2,2,1}},
1559  {0xeddb,0xedec,{1,1,1,1,2,1,1}},
1560  {0xeded,0xeded,{1,1,1,1,2,2,1}},
1561  {0xedee,0xee07,{1,1,1,1,2,1,1}},
1562  {0xee08,0xee08,{1,1,1,1,2,2,1}},
1563  {0xee09,0xee5c,{1,1,1,1,2,1,1}},
1564  {0xee5d,0xee5d,{1,1,1,1,2,2,1}},
1565  {0xee5e,0xee69,{1,1,1,1,2,1,1}},
1566  {0xee6a,0xee6a,{1,1,1,1,2,2,1}},
1567  {0xee6b,0xeea4,{1,1,1,1,2,1,1}},
1568  {0xeea5,0xeea5,{1,1,1,1,2,2,1}},
1569  {0xeea6,0xeeaf,{1,1,1,1,2,1,1}},
1570  {0xeeb0,0xeeb0,{1,1,1,1,2,2,1}},
1571  {0xeeb1,0xeeb3,{1,1,1,1,2,1,1}},
1572  {0xeeb4,0xeeb4,{1,1,1,1,2,2,1}},
1573  {0xeeb5,0xeeb6,{1,1,1,1,2,1,1}},
1574  {0xeeb7,0xeeb7,{1,1,1,1,2,2,1}},
1575  {0xeeb8,0xf302,{1,1,1,1,2,1,1}},
1576  {0xf303,0xf318,{1,1,1,1,2,2,1}},
1577  {0xf319,0xf324,{1,1,1,1,2,1,1}},
1578  {0xf325,0xf325,{1,1,1,1,2,2,1}},
1579  {0xf326,0xf326,{1,1,1,1,2,1,1}},
1580  {0xf327,0xf327,{1,1,1,1,2,2,1}},
1581  {0xf328,0xf343,{1,1,1,1,2,1,1}},
1582  {0xf344,0xf344,{1,1,1,1,2,2,1}},
1583  {0xf345,0xf345,{1,1,1,1,2,1,1}},
1584  {0xf346,0xf346,{1,1,1,1,2,2,1}},
1585  {0xf347,0xf349,{1,1,1,1,2,1,1}},
1586  {0xf34a,0xf34b,{1,1,1,1,2,2,1}},
1587  {0xf34c,0xf3a0,{1,1,1,1,2,1,1}},
1588  {0xf3a1,0xf3a1,{1,1,1,1,2,2,1}},
1589  {0xf3a2,0xf3ef,{1,1,1,1,2,1,1}},
1590  {0xf3f0,0xf3f0,{1,1,1,1,2,2,1}},
1591  {0xf3f1,0xf3f8,{1,1,1,1,2,1,1}},
1592  {0xf3f9,0xf3f9,{1,1,1,1,2,2,1}},
1593  {0xf3fa,0xf3fb,{1,1,1,1,2,1,1}},
1594  {0xf3fc,0xf3fc,{1,1,1,1,2,2,1}},
1595  {0xf3fd,0xf407,{1,1,1,1,2,1,1}},
1596  {0xf408,0xf408,{1,1,1,1,2,2,1}},
1597  {0xf409,0xf40a,{1,1,1,1,2,1,1}},
1598  {0xf40b,0xf40b,{1,1,1,1,2,2,1}},
1599  {0xf40c,0xf43c,{1,1,1,1,2,1,1}},
1600  {0xf43d,0xf43d,{1,1,1,1,2,2,1}},
1601  {0xf43e,0xf440,{1,1,1,1,2,1,1}},
1602  {0xf441,0xf442,{1,1,1,1,2,2,1}},
1603  {0xf443,0xf448,{1,1,1,1,2,1,1}},
1604  {0xf449,0xf449,{1,1,1,1,2,2,1}},
1605  {0xf44a,0xf44c,{1,1,1,1,2,1,1}},
1606  {0xf44d,0xf44d,{1,1,1,1,2,2,1}},
1607  {0xf44e,0xf44f,{1,1,1,1,2,1,1}},
1608  {0xf450,0xf450,{1,1,1,1,2,2,1}},
1609  {0xf451,0xf453,{1,1,1,1,2,1,1}},
1610  {0xf454,0xf454,{1,1,1,1,2,2,1}},
1611  {0xf455,0xf459,{1,1,1,1,2,1,1}},
1612  {0xf45a,0xf45d,{1,1,1,1,2,2,1}},
1613  {0xf45e,0xf461,{1,1,1,1,2,1,1}},
1614  {0xf462,0xf462,{1,1,1,1,2,2,1}},
1615  {0xf463,0xf464,{1,1,1,1,2,1,1}},
1616  {0xf465,0xf466,{1,1,1,1,2,2,1}},
1617  {0xf467,0xf468,{1,1,1,1,2,1,1}},
1618  {0xf469,0xf469,{1,1,1,1,2,2,1}},
1619  {0xf46a,0xf46c,{1,1,1,1,2,1,1}},
1620  {0xf46d,0xf46f,{1,1,1,1,2,2,1}},
1621  {0xf470,0xf476,{1,1,1,1,2,1,1}},
1622  {0xf477,0xf478,{1,1,1,1,2,2,1}},
1623  {0xf479,0xf47b,{1,1,1,1,2,1,1}},
1624  {0xf47c,0xf47e,{1,1,1,1,2,2,1}},
1625  {0xf47f,0xf47f,{1,1,1,1,2,1,1}},
1626  {0xf480,0xf480,{1,1,1,1,2,2,1}},
1627  {0xf481,0xf484,{1,1,1,1,2,1,1}},
1628  {0xf485,0xf485,{1,1,1,1,2,2,1}},
1629  {0xf486,0xf487,{1,1,1,1,2,1,1}},
1630  {0xf488,0xf488,{1,1,1,1,2,2,1}},
1631  {0xf489,0xf48a,{1,1,1,1,2,1,1}},
1632  {0xf48b,0xf48b,{1,1,1,1,2,2,1}},
1633  {0xf48c,0xf48c,{1,1,1,1,2,1,1}},
1634  {0xf48d,0xf48d,{1,1,1,1,2,2,1}},
1635  {0xf48e,0xf48e,{1,1,1,1,2,1,1}},
1636  {0xf48f,0xf491,{1,1,1,1,2,2,1}},
1637  {0xf492,0xf496,{1,1,1,1,2,1,1}},
1638  {0xf497,0xf498,{1,1,1,1,2,2,1}},
1639  {0xf499,0xf49a,{1,1,1,1,2,1,1}},
1640  {0xf49b,0xf49b,{1,1,1,1,2,2,1}},
1641  {0xf49c,0xf4a3,{1,1,1,1,2,1,1}},
1642  {0xf4a4,0xf4a4,{1,1,1,1,2,2,1}},
1643  {0xf4a5,0xf4a6,{1,1,1,1,2,1,1}},
1644  {0xf4a7,0xf4a7,{1,1,1,1,2,2,1}},
1645  {0xf4a8,0xf4a9,{1,1,1,1,2,1,1}},
1646  {0xf4aa,0xf4aa,{1,1,1,1,2,2,1}},
1647  {0xf4ab,0xf4ac,{1,1,1,1,2,1,1}},
1648  {0xf4ad,0xf4ad,{1,1,1,1,2,2,1}},
1649  {0xf4ae,0xf4ae,{1,1,1,1,2,1,1}},
1650  {0xf4af,0xf4af,{1,1,1,1,2,2,1}},
1651  {0xf4b0,0xf4b2,{1,1,1,1,2,1,1}},
1652  {0xf4b3,0xf4b4,{1,1,1,1,2,2,1}},
1653  {0xf4b5,0xf4b6,{1,1,1,1,2,1,1}},
1654  {0xf4b7,0xf4b7,{1,1,1,1,2,2,1}},
1655  {0xf4b8,0xf4b9,{1,1,1,1,2,1,1}},
1656  {0xf4ba,0xf4bd,{1,1,1,1,2,2,1}},
1657  {0xf4be,0xf4bf,{1,1,1,1,2,1,1}},
1658  {0xf4c0,0xf4c1,{1,1,1,1,2,2,1}},
1659  {0xf4c2,0xf4c2,{1,1,1,1,2,1,1}},
1660  {0xf4c3,0xf4c3,{1,1,1,1,2,2,1}},
1661  {0xf4c4,0xf4c7,{1,1,1,1,2,1,1}},
1662  {0xf4c8,0xf4c8,{1,1,1,1,2,2,1}},
1663  {0xf4c9,0xf4cd,{1,1,1,1,2,1,1}},
1664  {0xf4ce,0xf4cf,{1,1,1,1,2,2,1}},
1665  {0xf4d0,0xf4d1,{1,1,1,1,2,1,1}},
1666  {0xf4d2,0xf4d2,{1,1,1,1,2,2,1}},
1667  {0xf4d3,0xf4e1,{1,1,1,1,2,1,1}},
1668  {0xf4e2,0xf4e2,{1,1,1,1,2,2,1}},
1669  {0xf4e3,0xf4e4,{1,1,1,1,2,1,1}},
1670  {0xf4e5,0xf4e5,{1,1,1,1,2,2,1}},
1671  {0xf4e6,0xf4e6,{1,1,1,1,2,1,1}},
1672  {0xf4e7,0xf4e9,{1,1,1,1,2,2,1}},
1673  {0xf4ea,0xf4f2,{1,1,1,1,2,1,1}},
1674  {0xf4f3,0xf4f3,{1,1,1,1,2,2,1}},
1675  {0xf4f4,0xf521,{1,1,1,1,2,1,1}},
1676  {0xf522,0xf523,{1,1,1,1,2,2,1}},
1677  {0xf524,0xf524,{1,1,1,1,2,1,1}},
1678  {0xf525,0xf526,{1,1,1,1,2,2,1}},
1679  {0xf527,0xf529,{1,1,1,1,2,1,1}},
1680  {0xf52a,0xf52a,{1,1,1,1,2,2,1}},
1681  {0xf52b,0xf539,{1,1,1,1,2,1,1}},
1682  {0xf53a,0xf53b,{1,1,1,1,2,2,1}},
1683  {0xf53c,0xf53c,{1,1,1,1,2,1,1}},
1684  {0xf53d,0xf53d,{1,1,1,1,2,2,1}},
1685  {0xf53e,0xf54d,{1,1,1,1,2,1,1}},
1686  {0xf54e,0xf54e,{1,1,1,1,2,2,1}},
1687  {0xf54f,0xf552,{1,1,1,1,2,1,1}},
1688  {0xf553,0xf553,{1,1,1,1,2,2,1}},
1689  {0xf554,0xf555,{1,1,1,1,2,1,1}},
1690  {0xf556,0xf556,{1,1,1,1,2,2,1}},
1691  {0xf557,0xf558,{1,1,1,1,2,1,1}},
1692  {0xf559,0xf55a,{1,1,1,1,2,2,1}},
1693  {0xf55b,0xf55d,{1,1,1,1,2,1,1}},
1694  {0xf55e,0xf55e,{1,1,1,1,2,2,1}},
1695  {0xf55f,0xf564,{1,1,1,1,2,1,1}},
1696  {0xf565,0xf565,{1,1,1,1,2,2,1}},
1697  {0xf566,0xf56a,{1,1,1,1,2,1,1}},
1698  {0xf56b,0xf56b,{1,1,1,1,2,2,1}},
1699  {0xf56c,0xf571,{1,1,1,1,2,1,1}},
1700  {0xf572,0xf572,{1,1,1,1,2,2,1}},
1701  {0xf573,0xf6af,{1,1,1,1,2,1,1}},
1702  {0xf6b0,0xf6b0,{1,1,1,1,2,2,1}},
1703  {0xf6b1,0xf7e4,{1,1,1,1,2,1,2}},
1704  {0xf7e5,0xf7e6,{1,1,1,1,2,2,2}},
1705  {0xf7e7,0xf7e7,{1,1,1,1,2,1,2}},
1706  {0xf7e8,0xf7e8,{1,1,1,1,2,2,2}},
1707  {0xf7e9,0xf7e9,{1,1,1,1,2,1,2}},
1708  {0xf7ea,0xf7eb,{1,1,1,1,2,2,2}},
1709  {0xf7ec,0xf7ec,{1,1,1,1,2,1,2}},
1710  {0xf7ed,0xf7ee,{1,1,1,1,2,2,2}},
1711  {0xf7ef,0xf848,{1,1,1,1,2,1,2}},
1712  {0xf849,0xf8ef,{1,1,1,1,2,1,1}},
1713  {0xf900,0xfa2d,{2,2,2,2,2,2,2}},
1714  {0xfa30,0xfa6a,{2,2,2,2,2,2,2}},
1715  {0xfb00,0xfb06,{1,1,1,1,1,1,1}},
1716  {0xfb13,0xfb17,{1,1,1,1,1,1,1}},
1717  {0xfb1d,0xfb1d,{1,1,1,1,1,1,1}},
1718  {0xfb1f,0xfb36,{1,1,1,1,1,1,1}},
1719  {0xfb38,0xfb3c,{1,1,1,1,1,1,1}},
1720  {0xfb3e,0xfb3e,{1,1,1,1,1,1,1}},
1721  {0xfb40,0xfb41,{1,1,1,1,1,1,1}},
1722  {0xfb43,0xfb44,{1,1,1,1,1,1,1}},
1723  {0xfb46,0xfbb1,{1,1,1,1,1,1,1}},
1724  {0xfbd3,0xfd3f,{1,1,1,1,1,1,1}},
1725  {0xfd50,0xfd8f,{1,1,1,1,1,1,1}},
1726  {0xfd92,0xfdc7,{1,1,1,1,1,1,1}},
1727  {0xfdf0,0xfdfc,{1,1,1,1,1,1,1}},
1728  {0xfe30,0xfe46,{2,2,2,2,2,2,2}},
1729  {0xfe49,0xfe52,{2,2,2,2,2,2,2}},
1730  {0xfe54,0xfe66,{2,2,2,2,2,2,2}},
1731  {0xfe68,0xfe6b,{2,2,2,2,2,2,2}},
1732  {0xfe70,0xfe74,{1,1,1,1,1,1,1}},
1733  {0xfe76,0xfefc,{1,1,1,1,1,1,1}},
1734  {0xff01,0xff60,{2,2,2,2,2,2,2}},
1735  {0xff61,0xff63,{1,1,1,1,1,1,1}},
1736  {0xff64,0xff64,{1,1,1,1,1,2,1}},
1737  {0xff65,0xffbe,{1,1,1,1,1,1,1}},
1738  {0xffc2,0xffc7,{1,1,1,1,1,1,1}},
1739  {0xffca,0xffcf,{1,1,1,1,1,1,1}},
1740  {0xffd2,0xffd7,{1,1,1,1,1,1,1}},
1741  {0xffda,0xffdc,{1,1,1,1,1,1,1}},
1742  {0xffe0,0xffe6,{2,2,2,2,2,2,2}},
1743  {0xffe8,0xffee,{1,1,1,1,1,1,1}},
1744  {0xfffc,0xfffc,{1,1,1,1,1,1,1}},
1745  {0xfffd,0xfffd,{1,1,1,1,2,1,1}},
1746  {0x10300,0x1031e,{1,1,1,1,1,1,1}},
1747  {0x10320,0x10323,{1,1,1,1,1,1,1}},
1748  {0x10330,0x1034a,{1,1,1,1,1,1,1}},
1749  {0x10400,0x10425,{1,1,1,1,1,1,1}},
1750  {0x10428,0x1044d,{1,1,1,1,1,1,1}},
1751  {0x1d000,0x1d0f5,{1,1,1,1,1,1,1}},
1752  {0x1d100,0x1d126,{1,1,1,1,1,1,1}},
1753  {0x1d12a,0x1d166,{1,1,1,1,1,1,1}},
1754  {0x1d16a,0x1d172,{1,1,1,1,1,1,1}},
1755  {0x1d183,0x1d184,{1,1,1,1,1,1,1}},
1756  {0x1d18c,0x1d1a9,{1,1,1,1,1,1,1}},
1757  {0x1d1ae,0x1d1dd,{1,1,1,1,1,1,1}},
1758  {0x1d400,0x1d454,{1,1,1,1,1,1,1}},
1759  {0x1d456,0x1d49c,{1,1,1,1,1,1,1}},
1760  {0x1d49e,0x1d49f,{1,1,1,1,1,1,1}},
1761  {0x1d4a2,0x1d4a2,{1,1,1,1,1,1,1}},
1762  {0x1d4a5,0x1d4a6,{1,1,1,1,1,1,1}},
1763  {0x1d4a9,0x1d4ac,{1,1,1,1,1,1,1}},
1764  {0x1d4ae,0x1d4b9,{1,1,1,1,1,1,1}},
1765  {0x1d4bb,0x1d4bb,{1,1,1,1,1,1,1}},
1766  {0x1d4bd,0x1d4c0,{1,1,1,1,1,1,1}},
1767  {0x1d4c2,0x1d4c3,{1,1,1,1,1,1,1}},
1768  {0x1d4c5,0x1d505,{1,1,1,1,1,1,1}},
1769  {0x1d507,0x1d50a,{1,1,1,1,1,1,1}},
1770  {0x1d50d,0x1d514,{1,1,1,1,1,1,1}},
1771  {0x1d516,0x1d51c,{1,1,1,1,1,1,1}},
1772  {0x1d51e,0x1d539,{1,1,1,1,1,1,1}},
1773  {0x1d53b,0x1d53e,{1,1,1,1,1,1,1}},
1774  {0x1d540,0x1d544,{1,1,1,1,1,1,1}},
1775  {0x1d546,0x1d546,{1,1,1,1,1,1,1}},
1776  {0x1d54a,0x1d550,{1,1,1,1,1,1,1}},
1777  {0x1d552,0x1d6a3,{1,1,1,1,1,1,1}},
1778  {0x1d6a8,0x1d7c9,{1,1,1,1,1,1,1}},
1779  {0x1d7ce,0x1d7ff,{1,1,1,1,1,1,1}},
1780  {0x20000,0x2a6d6,{2,2,2,2,2,2,2}},
1781  {0x2f800,0x2fa1d,{2,2,2,2,2,2,2}},
1782  {0xf0000,0xffffd,{1,1,1,1,2,1,1}},
1783  {0x100000,0x10fffd,{1,1,1,1,2,1,1}},
1784 };
1785 
1786 /* ------------------- iswalpha -------------------- */
1787 static const struct interval table_walpha[] = {
1788  { 0x41, 0x5a },
1789  { 0x61, 0x7a },
1790  { 0xaa, 0xaa },
1791  { 0xb5, 0xb5 },
1792  { 0xba, 0xba },
1793  { 0xc0, 0xd6 },
1794  { 0xd8, 0xf6 },
1795  { 0xf8, 0x220 },
1796  { 0x222, 0x233 },
1797  { 0x250, 0x2ad },
1798  { 0x2b0, 0x2b8 },
1799  { 0x2bb, 0x2c1 },
1800  { 0x2d0, 0x2d1 },
1801  { 0x2e0, 0x2e4 },
1802  { 0x2ee, 0x2ee },
1803  { 0x345, 0x345 },
1804  { 0x37a, 0x37a },
1805  { 0x386, 0x386 },
1806  { 0x388, 0x38a },
1807  { 0x38c, 0x38c },
1808  { 0x38e, 0x3a1 },
1809  { 0x3a3, 0x3ce },
1810  { 0x3d0, 0x3f5 },
1811  { 0x400, 0x481 },
1812  { 0x48a, 0x4ce },
1813  { 0x4d0, 0x4f5 },
1814  { 0x4f8, 0x4f9 },
1815  { 0x500, 0x50f },
1816  { 0x531, 0x556 },
1817  { 0x559, 0x559 },
1818  { 0x561, 0x587 },
1819  { 0x5d0, 0x5ea },
1820  { 0x5f0, 0x5f2 },
1821  { 0x621, 0x63a },
1822  { 0x640, 0x64a },
1823  { 0x660, 0x669 },
1824  { 0x66e, 0x66f },
1825  { 0x671, 0x6d3 },
1826  { 0x6d5, 0x6d5 },
1827  { 0x6e5, 0x6e6 },
1828  { 0x6f0, 0x6fc },
1829  { 0x710, 0x710 },
1830  { 0x712, 0x72c },
1831  { 0x780, 0x7a5 },
1832  { 0x7b1, 0x7b1 },
1833  { 0x905, 0x939 },
1834  { 0x93d, 0x93d },
1835  { 0x950, 0x950 },
1836  { 0x958, 0x961 },
1837  { 0x966, 0x96f },
1838  { 0x985, 0x98c },
1839  { 0x98f, 0x990 },
1840  { 0x993, 0x9a8 },
1841  { 0x9aa, 0x9b0 },
1842  { 0x9b2, 0x9b2 },
1843  { 0x9b6, 0x9b9 },
1844  { 0x9dc, 0x9dd },
1845  { 0x9df, 0x9e1 },
1846  { 0x9e6, 0x9f1 },
1847  { 0xa05, 0xa0a },
1848  { 0xa0f, 0xa10 },
1849  { 0xa13, 0xa28 },
1850  { 0xa2a, 0xa30 },
1851  { 0xa32, 0xa33 },
1852  { 0xa35, 0xa36 },
1853  { 0xa38, 0xa39 },
1854  { 0xa59, 0xa5c },
1855  { 0xa5e, 0xa5e },
1856  { 0xa66, 0xa6f },
1857  { 0xa72, 0xa74 },
1858  { 0xa85, 0xa8b },
1859  { 0xa8d, 0xa8d },
1860  { 0xa8f, 0xa91 },
1861  { 0xa93, 0xaa8 },
1862  { 0xaaa, 0xab0 },
1863  { 0xab2, 0xab3 },
1864  { 0xab5, 0xab9 },
1865  { 0xabd, 0xabd },
1866  { 0xad0, 0xad0 },
1867  { 0xae0, 0xae0 },
1868  { 0xae6, 0xaef },
1869  { 0xb05, 0xb0c },
1870  { 0xb0f, 0xb10 },
1871  { 0xb13, 0xb28 },
1872  { 0xb2a, 0xb30 },
1873  { 0xb32, 0xb33 },
1874  { 0xb36, 0xb39 },
1875  { 0xb3d, 0xb3d },
1876  { 0xb5c, 0xb5d },
1877  { 0xb5f, 0xb61 },
1878  { 0xb66, 0xb6f },
1879  { 0xb83, 0xb83 },
1880  { 0xb85, 0xb8a },
1881  { 0xb8e, 0xb90 },
1882  { 0xb92, 0xb95 },
1883  { 0xb99, 0xb9a },
1884  { 0xb9c, 0xb9c },
1885  { 0xb9e, 0xb9f },
1886  { 0xba3, 0xba4 },
1887  { 0xba8, 0xbaa },
1888  { 0xbae, 0xbb5 },
1889  { 0xbb7, 0xbb9 },
1890  { 0xbe7, 0xbef },
1891  { 0xc05, 0xc0c },
1892  { 0xc0e, 0xc10 },
1893  { 0xc12, 0xc28 },
1894  { 0xc2a, 0xc33 },
1895  { 0xc35, 0xc39 },
1896  { 0xc60, 0xc61 },
1897  { 0xc66, 0xc6f },
1898  { 0xc85, 0xc8c },
1899  { 0xc8e, 0xc90 },
1900  { 0xc92, 0xca8 },
1901  { 0xcaa, 0xcb3 },
1902  { 0xcb5, 0xcb9 },
1903  { 0xcde, 0xcde },
1904  { 0xce0, 0xce1 },
1905  { 0xce6, 0xcef },
1906  { 0xd05, 0xd0c },
1907  { 0xd0e, 0xd10 },
1908  { 0xd12, 0xd28 },
1909  { 0xd2a, 0xd39 },
1910  { 0xd60, 0xd61 },
1911  { 0xd66, 0xd6f },
1912  { 0xd85, 0xd96 },
1913  { 0xd9a, 0xdb1 },
1914  { 0xdb3, 0xdbb },
1915  { 0xdbd, 0xdbd },
1916  { 0xdc0, 0xdc6 },
1917  { 0xe01, 0xe2e },
1918  { 0xe30, 0xe3a },
1919  { 0xe40, 0xe45 },
1920  { 0xe47, 0xe4e },
1921  { 0xe50, 0xe59 },
1922  { 0xe81, 0xe82 },
1923  { 0xe84, 0xe84 },
1924  { 0xe87, 0xe88 },
1925  { 0xe8a, 0xe8a },
1926  { 0xe8d, 0xe8d },
1927  { 0xe94, 0xe97 },
1928  { 0xe99, 0xe9f },
1929  { 0xea1, 0xea3 },
1930  { 0xea5, 0xea5 },
1931  { 0xea7, 0xea7 },
1932  { 0xeaa, 0xeab },
1933  { 0xead, 0xeb0 },
1934  { 0xeb2, 0xeb3 },
1935  { 0xebd, 0xebd },
1936  { 0xec0, 0xec4 },
1937  { 0xec6, 0xec6 },
1938  { 0xed0, 0xed9 },
1939  { 0xedc, 0xedd },
1940  { 0xf00, 0xf00 },
1941  { 0xf20, 0xf29 },
1942  { 0xf40, 0xf47 },
1943  { 0xf49, 0xf6a },
1944  { 0xf88, 0xf8b },
1945  { 0x1000, 0x1021 },
1946  { 0x1023, 0x1027 },
1947  { 0x1029, 0x102a },
1948  { 0x1040, 0x1049 },
1949  { 0x1050, 0x1055 },
1950  { 0x10a0, 0x10c5 },
1951  { 0x10d0, 0x10f8 },
1952  { 0x1100, 0x1159 },
1953  { 0x115f, 0x11a2 },
1954  { 0x11a8, 0x11f9 },
1955  { 0x1200, 0x1206 },
1956  { 0x1208, 0x1246 },
1957  { 0x1248, 0x1248 },
1958  { 0x124a, 0x124d },
1959  { 0x1250, 0x1256 },
1960  { 0x1258, 0x1258 },
1961  { 0x125a, 0x125d },
1962  { 0x1260, 0x1286 },
1963  { 0x1288, 0x1288 },
1964  { 0x128a, 0x128d },
1965  { 0x1290, 0x12ae },
1966  { 0x12b0, 0x12b0 },
1967  { 0x12b2, 0x12b5 },
1968  { 0x12b8, 0x12be },
1969  { 0x12c0, 0x12c0 },
1970  { 0x12c2, 0x12c5 },
1971  { 0x12c8, 0x12ce },
1972  { 0x12d0, 0x12d6 },
1973  { 0x12d8, 0x12ee },
1974  { 0x12f0, 0x130e },
1975  { 0x1310, 0x1310 },
1976  { 0x1312, 0x1315 },
1977  { 0x1318, 0x131e },
1978  { 0x1320, 0x1346 },
1979  { 0x1348, 0x135a },
1980  { 0x1369, 0x1371 },
1981  { 0x13a0, 0x13f4 },
1982  { 0x1401, 0x166c },
1983  { 0x166f, 0x1676 },
1984  { 0x1681, 0x169a },
1985  { 0x16a0, 0x16ea },
1986  { 0x16ee, 0x16f0 },
1987  { 0x1700, 0x170c },
1988  { 0x170e, 0x1711 },
1989  { 0x1720, 0x1731 },
1990  { 0x1740, 0x1751 },
1991  { 0x1760, 0x176c },
1992  { 0x176e, 0x1770 },
1993  { 0x1780, 0x17b3 },
1994  { 0x17d7, 0x17d7 },
1995  { 0x17dc, 0x17dc },
1996  { 0x17e0, 0x17e9 },
1997  { 0x1810, 0x1819 },
1998  { 0x1820, 0x1877 },
1999  { 0x1880, 0x18a8 },
2000  { 0x1e00, 0x1e9b },
2001  { 0x1ea0, 0x1ef9 },
2002  { 0x1f00, 0x1f15 },
2003  { 0x1f18, 0x1f1d },
2004  { 0x1f20, 0x1f45 },
2005  { 0x1f48, 0x1f4d },
2006  { 0x1f50, 0x1f57 },
2007  { 0x1f59, 0x1f59 },
2008  { 0x1f5b, 0x1f5b },
2009  { 0x1f5d, 0x1f5d },
2010  { 0x1f5f, 0x1f7d },
2011  { 0x1f80, 0x1fb4 },
2012  { 0x1fb6, 0x1fbc },
2013  { 0x1fbe, 0x1fbe },
2014  { 0x1fc2, 0x1fc4 },
2015  { 0x1fc6, 0x1fcc },
2016  { 0x1fd0, 0x1fd3 },
2017  { 0x1fd6, 0x1fdb },
2018  { 0x1fe0, 0x1fec },
2019  { 0x1ff2, 0x1ff4 },
2020  { 0x1ff6, 0x1ffc },
2021  { 0x2071, 0x2071 },
2022  { 0x207f, 0x207f },
2023  { 0x2102, 0x2102 },
2024  { 0x2107, 0x2107 },
2025  { 0x210a, 0x2113 },
2026  { 0x2115, 0x2115 },
2027  { 0x2119, 0x211d },
2028  { 0x2124, 0x2124 },
2029  { 0x2126, 0x2126 },
2030  { 0x2128, 0x212d },
2031  { 0x212f, 0x2131 },
2032  { 0x2133, 0x2139 },
2033  { 0x213d, 0x213f },
2034  { 0x2145, 0x2149 },
2035  { 0x2160, 0x2183 },
2036  { 0x249c, 0x24e9 },
2037  { 0x3005, 0x3007 },
2038  { 0x3021, 0x3029 },
2039  { 0x3031, 0x3035 },
2040  { 0x3038, 0x303c },
2041  { 0x3041, 0x3096 },
2042  { 0x309d, 0x309f },
2043  { 0x30a1, 0x30fa },
2044  { 0x30fc, 0x30ff },
2045  { 0x3105, 0x312c },
2046  { 0x3131, 0x318e },
2047  { 0x31a0, 0x31b7 },
2048  { 0x31f0, 0x31ff },
2049  { 0x3400, 0x4db5 },
2050  { 0x4e00, 0x9fa5 },
2051  { 0xa000, 0xa48c },
2052  { 0xac00, 0xd7a3 },
2053  { 0xf900, 0xfa2d },
2054  { 0xfa30, 0xfa6a },
2055  { 0xfb00, 0xfb06 },
2056  { 0xfb13, 0xfb17 },
2057  { 0xfb1d, 0xfb1d },
2058  { 0xfb1f, 0xfb28 },
2059  { 0xfb2a, 0xfb36 },
2060  { 0xfb38, 0xfb3c },
2061  { 0xfb3e, 0xfb3e },
2062  { 0xfb40, 0xfb41 },
2063  { 0xfb43, 0xfb44 },
2064  { 0xfb46, 0xfbb1 },
2065  { 0xfbd3, 0xfd3d },
2066  { 0xfd50, 0xfd8f },
2067  { 0xfd92, 0xfdc7 },
2068  { 0xfdf0, 0xfdfb },
2069  { 0xfe70, 0xfe74 },
2070  { 0xfe76, 0xfefc },
2071  { 0xff10, 0xff19 },
2072  { 0xff21, 0xff3a },
2073  { 0xff41, 0xff5a },
2074  { 0xff66, 0xffbe },
2075  { 0xffc2, 0xffc7 },
2076  { 0xffca, 0xffcf },
2077  { 0xffd2, 0xffd7 },
2078  { 0xffda, 0xffdc },
2079  { 0x10300, 0x1031e },
2080  { 0x10330, 0x1034a },
2081  { 0x10400, 0x10425 },
2082  { 0x10428, 0x1044d },
2083  { 0x1d400, 0x1d454 },
2084  { 0x1d456, 0x1d49c },
2085  { 0x1d49e, 0x1d49f },
2086  { 0x1d4a2, 0x1d4a2 },
2087  { 0x1d4a5, 0x1d4a6 },
2088  { 0x1d4a9, 0x1d4ac },
2089  { 0x1d4ae, 0x1d4b9 },
2090  { 0x1d4bb, 0x1d4bb },
2091  { 0x1d4bd, 0x1d4c0 },
2092  { 0x1d4c2, 0x1d4c3 },
2093  { 0x1d4c5, 0x1d505 },
2094  { 0x1d507, 0x1d50a },
2095  { 0x1d50d, 0x1d514 },
2096  { 0x1d516, 0x1d51c },
2097  { 0x1d51e, 0x1d539 },
2098  { 0x1d53b, 0x1d53e },
2099  { 0x1d540, 0x1d544 },
2100  { 0x1d546, 0x1d546 },
2101  { 0x1d54a, 0x1d550 },
2102  { 0x1d552, 0x1d6a3 },
2103  { 0x1d6a8, 0x1d6c0 },
2104  { 0x1d6c2, 0x1d6da },
2105  { 0x1d6dc, 0x1d6fa },
2106  { 0x1d6fc, 0x1d714 },
2107  { 0x1d716, 0x1d734 },
2108  { 0x1d736, 0x1d74e },
2109  { 0x1d750, 0x1d76e },
2110  { 0x1d770, 0x1d788 },
2111  { 0x1d78a, 0x1d7a8 },
2112  { 0x1d7aa, 0x1d7c2 },
2113  { 0x1d7c4, 0x1d7c9 },
2114  { 0x1d7ce, 0x1d7ff },
2115  { 0x20000, 0x2a6d6 },
2116  { 0x2f800, 0x2fa1d }
2117 };
2118 static const int table_walpha_count =
2119  (sizeof(table_walpha)/sizeof(struct interval));
2120 
2121 /* ------------------- iswblank -------------------- */
2122 static const struct interval table_wblank[] = {
2123  { 0x9, 0x9 },
2124  { 0x20, 0x20 },
2125  { 0xa0, 0xa0 }, /* non-breaking space */
2126  { 0x1680, 0x1680 }, /* ogham space mark */
2127  { 0x2000, 0x2006 }, /* why not figure space, 2007? */
2128  { 0x2008, 0x200b },
2129  { 0x205f, 0x205f }, /* medium mathematical space */
2130  { 0x3000, 0x3000 } /* (CJK) ideographic space */
2131 };
2132 static const int table_wblank_count =
2133  (sizeof(table_wblank)/sizeof(struct interval));
2134 
2135 /* ------------------- iswcntrl -------------------- */
2136 static const struct interval table_wcntrl[] = {
2137  { 0x0, 0x1f },
2138  { 0x7f, 0x9f },
2139  { 0x2028, 0x2029 }
2140 };
2141 static const int table_wcntrl_count =
2142  (sizeof(table_wcntrl)/sizeof(struct interval));
2143 
2144 /* ------------------- iswdigit -------------------- */
2145 static const struct interval table_wdigit[] = {
2146  { 0x30, 0x39 }
2147 };
2148 static const int table_wdigit_count =
2149  (sizeof(table_wdigit)/sizeof(struct interval));
2150 
2151 /* ------------------- iswgraph -------------------- */
2152 static const struct interval table_wgraph[] = {
2153  { 0x21, 0x7e },
2154  { 0xa0, 0x220 },
2155  { 0x222, 0x233 },
2156  { 0x250, 0x2ad },
2157  { 0x2b0, 0x2ee },
2158  { 0x300, 0x34f },
2159  { 0x360, 0x36f },
2160  { 0x374, 0x375 },
2161  { 0x37a, 0x37a },
2162  { 0x37e, 0x37e },
2163  { 0x384, 0x38a },
2164  { 0x38c, 0x38c },
2165  { 0x38e, 0x3a1 },
2166  { 0x3a3, 0x3ce },
2167  { 0x3d0, 0x3f6 },
2168  { 0x400, 0x486 },
2169  { 0x488, 0x4ce },
2170  { 0x4d0, 0x4f5 },
2171  { 0x4f8, 0x4f9 },
2172  { 0x500, 0x50f },
2173  { 0x531, 0x556 },
2174  { 0x559, 0x55f },
2175  { 0x561, 0x587 },
2176  { 0x589, 0x58a },
2177  { 0x591, 0x5a1 },
2178  { 0x5a3, 0x5b9 },
2179  { 0x5bb, 0x5c4 },
2180  { 0x5d0, 0x5ea },
2181  { 0x5f0, 0x5f4 },
2182  { 0x60c, 0x60c },
2183  { 0x61b, 0x61b },
2184  { 0x61f, 0x61f },
2185  { 0x621, 0x63a },
2186  { 0x640, 0x655 },
2187  { 0x660, 0x6ed },
2188  { 0x6f0, 0x6fe },
2189  { 0x700, 0x70d },
2190  { 0x70f, 0x72c },
2191  { 0x730, 0x74a },
2192  { 0x780, 0x7b1 },
2193  { 0x901, 0x903 },
2194  { 0x905, 0x939 },
2195  { 0x93c, 0x94d },
2196  { 0x950, 0x954 },
2197  { 0x958, 0x970 },
2198  { 0x981, 0x983 },
2199  { 0x985, 0x98c },
2200  { 0x98f, 0x990 },
2201  { 0x993, 0x9a8 },
2202  { 0x9aa, 0x9b0 },
2203  { 0x9b2, 0x9b2 },
2204  { 0x9b6, 0x9b9 },
2205  { 0x9bc, 0x9bc },
2206  { 0x9be, 0x9c4 },
2207  { 0x9c7, 0x9c8 },
2208  { 0x9cb, 0x9cd },
2209  { 0x9d7, 0x9d7 },
2210  { 0x9dc, 0x9dd },
2211  { 0x9df, 0x9e3 },
2212  { 0x9e6, 0x9fa },
2213  { 0xa02, 0xa02 },
2214  { 0xa05, 0xa0a },
2215  { 0xa0f, 0xa10 },
2216  { 0xa13, 0xa28 },
2217  { 0xa2a, 0xa30 },
2218  { 0xa32, 0xa33 },
2219  { 0xa35, 0xa36 },
2220  { 0xa38, 0xa39 },
2221  { 0xa3c, 0xa3c },
2222  { 0xa3e, 0xa42 },
2223  { 0xa47, 0xa48 },
2224  { 0xa4b, 0xa4d },
2225  { 0xa59, 0xa5c },
2226  { 0xa5e, 0xa5e },
2227  { 0xa66, 0xa74 },
2228  { 0xa81, 0xa83 },
2229  { 0xa85, 0xa8b },
2230  { 0xa8d, 0xa8d },
2231  { 0xa8f, 0xa91 },
2232  { 0xa93, 0xaa8 },
2233  { 0xaaa, 0xab0 },
2234  { 0xab2, 0xab3 },
2235  { 0xab5, 0xab9 },
2236  { 0xabc, 0xac5 },
2237  { 0xac7, 0xac9 },
2238  { 0xacb, 0xacd },
2239  { 0xad0, 0xad0 },
2240  { 0xae0, 0xae0 },
2241  { 0xae6, 0xaef },
2242  { 0xb01, 0xb03 },
2243  { 0xb05, 0xb0c },
2244  { 0xb0f, 0xb10 },
2245  { 0xb13, 0xb28 },
2246  { 0xb2a, 0xb30 },
2247  { 0xb32, 0xb33 },
2248  { 0xb36, 0xb39 },
2249  { 0xb3c, 0xb43 },
2250  { 0xb47, 0xb48 },
2251  { 0xb4b, 0xb4d },
2252  { 0xb56, 0xb57 },
2253  { 0xb5c, 0xb5d },
2254  { 0xb5f, 0xb61 },
2255  { 0xb66, 0xb70 },
2256  { 0xb82, 0xb83 },
2257  { 0xb85, 0xb8a },
2258  { 0xb8e, 0xb90 },
2259  { 0xb92, 0xb95 },
2260  { 0xb99, 0xb9a },
2261  { 0xb9c, 0xb9c },
2262  { 0xb9e, 0xb9f },
2263  { 0xba3, 0xba4 },
2264  { 0xba8, 0xbaa },
2265  { 0xbae, 0xbb5 },
2266  { 0xbb7, 0xbb9 },
2267  { 0xbbe, 0xbc2 },
2268  { 0xbc6, 0xbc8 },
2269  { 0xbca, 0xbcd },
2270  { 0xbd7, 0xbd7 },
2271  { 0xbe7, 0xbf2 },
2272  { 0xc01, 0xc03 },
2273  { 0xc05, 0xc0c },
2274  { 0xc0e, 0xc10 },
2275  { 0xc12, 0xc28 },
2276  { 0xc2a, 0xc33 },
2277  { 0xc35, 0xc39 },
2278  { 0xc3e, 0xc44 },
2279  { 0xc46, 0xc48 },
2280  { 0xc4a, 0xc4d },
2281  { 0xc55, 0xc56 },
2282  { 0xc60, 0xc61 },
2283  { 0xc66, 0xc6f },
2284  { 0xc82, 0xc83 },
2285  { 0xc85, 0xc8c },
2286  { 0xc8e, 0xc90 },
2287  { 0xc92, 0xca8 },
2288  { 0xcaa, 0xcb3 },
2289  { 0xcb5, 0xcb9 },
2290  { 0xcbe, 0xcc4 },
2291  { 0xcc6, 0xcc8 },
2292  { 0xcca, 0xccd },
2293  { 0xcd5, 0xcd6 },
2294  { 0xcde, 0xcde },
2295  { 0xce0, 0xce1 },
2296  { 0xce6, 0xcef },
2297  { 0xd02, 0xd03 },
2298  { 0xd05, 0xd0c },
2299  { 0xd0e, 0xd10 },
2300  { 0xd12, 0xd28 },
2301  { 0xd2a, 0xd39 },
2302  { 0xd3e, 0xd43 },
2303  { 0xd46, 0xd48 },
2304  { 0xd4a, 0xd4d },
2305  { 0xd57, 0xd57 },
2306  { 0xd60, 0xd61 },
2307  { 0xd66, 0xd6f },
2308  { 0xd82, 0xd83 },
2309  { 0xd85, 0xd96 },
2310  { 0xd9a, 0xdb1 },
2311  { 0xdb3, 0xdbb },
2312  { 0xdbd, 0xdbd },
2313  { 0xdc0, 0xdc6 },
2314  { 0xdca, 0xdca },
2315  { 0xdcf, 0xdd4 },
2316  { 0xdd6, 0xdd6 },
2317  { 0xdd8, 0xddf },
2318  { 0xdf2, 0xdf4 },
2319  { 0xe01, 0xe3a },
2320  { 0xe3f, 0xe5b },
2321  { 0xe81, 0xe82 },
2322  { 0xe84, 0xe84 },
2323  { 0xe87, 0xe88 },
2324  { 0xe8a, 0xe8a },
2325  { 0xe8d, 0xe8d },
2326  { 0xe94, 0xe97 },
2327  { 0xe99, 0xe9f },
2328  { 0xea1, 0xea3 },
2329  { 0xea5, 0xea5 },
2330  { 0xea7, 0xea7 },
2331  { 0xeaa, 0xeab },
2332  { 0xead, 0xeb9 },
2333  { 0xebb, 0xebd },
2334  { 0xec0, 0xec4 },
2335  { 0xec6, 0xec6 },
2336  { 0xec8, 0xecd },
2337  { 0xed0, 0xed9 },
2338  { 0xedc, 0xedd },
2339  { 0xf00, 0xf47 },
2340  { 0xf49, 0xf6a },
2341  { 0xf71, 0xf8b },
2342  { 0xf90, 0xf97 },
2343  { 0xf99, 0xfbc },
2344  { 0xfbe, 0xfcc },
2345  { 0xfcf, 0xfcf },
2346  { 0x1000, 0x1021 },
2347  { 0x1023, 0x1027 },
2348  { 0x1029, 0x102a },
2349  { 0x102c, 0x1032 },
2350  { 0x1036, 0x1039 },
2351  { 0x1040, 0x1059 },
2352  { 0x10a0, 0x10c5 },
2353  { 0x10d0, 0x10f8 },
2354  { 0x10fb, 0x10fb },
2355  { 0x1100, 0x1159 },
2356  { 0x115f, 0x11a2 },
2357  { 0x11a8, 0x11f9 },
2358  { 0x1200, 0x1206 },
2359  { 0x1208, 0x1246 },
2360  { 0x1248, 0x1248 },
2361  { 0x124a, 0x124d },
2362  { 0x1250, 0x1256 },
2363  { 0x1258, 0x1258 },
2364  { 0x125a, 0x125d },
2365  { 0x1260, 0x1286 },
2366  { 0x1288, 0x1288 },
2367  { 0x128a, 0x128d },
2368  { 0x1290, 0x12ae },
2369  { 0x12b0, 0x12b0 },
2370  { 0x12b2, 0x12b5 },
2371  { 0x12b8, 0x12be },
2372  { 0x12c0, 0x12c0 },
2373  { 0x12c2, 0x12c5 },
2374  { 0x12c8, 0x12ce },
2375  { 0x12d0, 0x12d6 },
2376  { 0x12d8, 0x12ee },
2377  { 0x12f0, 0x130e },
2378  { 0x1310, 0x1310 },
2379  { 0x1312, 0x1315 },
2380  { 0x1318, 0x131e },
2381  { 0x1320, 0x1346 },
2382  { 0x1348, 0x135a },
2383  { 0x1361, 0x137c },
2384  { 0x13a0, 0x13f4 },
2385  { 0x1401, 0x1676 },
2386  { 0x1681, 0x169c },
2387  { 0x16a0, 0x16f0 },
2388  { 0x1700, 0x170c },
2389  { 0x170e, 0x1714 },
2390  { 0x1720, 0x1736 },
2391  { 0x1740, 0x1753 },
2392  { 0x1760, 0x176c },
2393  { 0x176e, 0x1770 },
2394  { 0x1772, 0x1773 },
2395  { 0x1780, 0x17dc },
2396  { 0x17e0, 0x17e9 },
2397  { 0x1800, 0x180e },
2398  { 0x1810, 0x1819 },
2399  { 0x1820, 0x1877 },
2400  { 0x1880, 0x18a9 },
2401  { 0x1e00, 0x1e9b },
2402  { 0x1ea0, 0x1ef9 },
2403  { 0x1f00, 0x1f15 },
2404  { 0x1f18, 0x1f1d },
2405  { 0x1f20, 0x1f45 },
2406  { 0x1f48, 0x1f4d },
2407  { 0x1f50, 0x1f57 },
2408  { 0x1f59, 0x1f59 },
2409  { 0x1f5b, 0x1f5b },
2410  { 0x1f5d, 0x1f5d },
2411  { 0x1f5f, 0x1f7d },
2412  { 0x1f80, 0x1fb4 },
2413  { 0x1fb6, 0x1fc4 },
2414  { 0x1fc6, 0x1fd3 },
2415  { 0x1fd6, 0x1fdb },
2416  { 0x1fdd, 0x1fef },
2417  { 0x1ff2, 0x1ff4 },
2418  { 0x1ff6, 0x1ffe },
2419  { 0x2007, 0x2007 },
2420  { 0x200c, 0x2027 },
2421  { 0x202a, 0x2052 },
2422  { 0x2057, 0x2057 },
2423  { 0x2060, 0x2063 },
2424  { 0x206a, 0x2071 },
2425  { 0x2074, 0x208e },
2426  { 0x20a0, 0x20b1 },
2427  { 0x20d0, 0x20ea },
2428  { 0x2100, 0x213a },
2429  { 0x213d, 0x214b },
2430  { 0x2153, 0x2183 },
2431  { 0x2190, 0x23ce },
2432  { 0x2400, 0x2426 },
2433  { 0x2440, 0x244a },
2434  { 0x2460, 0x24fe },
2435  { 0x2500, 0x2613 },
2436  { 0x2616, 0x2617 },
2437  { 0x2619, 0x267d },
2438  { 0x2680, 0x2689 },
2439  { 0x2701, 0x2704 },
2440  { 0x2706, 0x2709 },
2441  { 0x270c, 0x2727 },
2442  { 0x2729, 0x274b },
2443  { 0x274d, 0x274d },
2444  { 0x274f, 0x2752 },
2445  { 0x2756, 0x2756 },
2446  { 0x2758, 0x275e },
2447  { 0x2761, 0x2794 },
2448  { 0x2798, 0x27af },
2449  { 0x27b1, 0x27be },
2450  { 0x27d0, 0x27eb },
2451  { 0x27f0, 0x2aff },
2452  { 0x2e80, 0x2e99 },
2453  { 0x2e9b, 0x2ef3 },
2454  { 0x2f00, 0x2fd5 },
2455  { 0x2ff0, 0x2ffb },
2456  { 0x3001, 0x303f },
2457  { 0x3041, 0x3096 },
2458  { 0x3099, 0x30ff },
2459  { 0x3105, 0x312c },
2460  { 0x3131, 0x318e },
2461  { 0x3190, 0x31b7 },
2462  { 0x31f0, 0x321c },
2463  { 0x3220, 0x3243 },
2464  { 0x3251, 0x327b },
2465  { 0x327f, 0x32cb },
2466  { 0x32d0, 0x32fe },
2467  { 0x3300, 0x3376 },
2468  { 0x337b, 0x33dd },
2469  { 0x33e0, 0x33fe },
2470  { 0x3400, 0x4db5 },
2471  { 0x4e00, 0x9fa5 },
2472  { 0xa000, 0xa48c },
2473  { 0xa490, 0xa4c6 },
2474  { 0xac00, 0xd7a3 },
2475  { 0xe000, 0xfa2d },
2476  { 0xfa30, 0xfa6a },
2477  { 0xfb00, 0xfb06 },
2478  { 0xfb13, 0xfb17 },
2479  { 0xfb1d, 0xfb36 },
2480  { 0xfb38, 0xfb3c },
2481  { 0xfb3e, 0xfb3e },
2482  { 0xfb40, 0xfb41 },
2483  { 0xfb43, 0xfb44 },
2484  { 0xfb46, 0xfbb1 },
2485  { 0xfbd3, 0xfd3f },
2486  { 0xfd50, 0xfd8f },
2487  { 0xfd92, 0xfdc7 },
2488  { 0xfdf0, 0xfdfc },
2489  { 0xfe00, 0xfe0f },
2490  { 0xfe20, 0xfe23 },
2491  { 0xfe30, 0xfe46 },
2492  { 0xfe49, 0xfe52 },
2493  { 0xfe54, 0xfe66 },
2494  { 0xfe68, 0xfe6b },
2495  { 0xfe70, 0xfe74 },
2496  { 0xfe76, 0xfefc },
2497  { 0xfeff, 0xfeff },
2498  { 0xff01, 0xffbe },
2499  { 0xffc2, 0xffc7 },
2500  { 0xffca, 0xffcf },
2501  { 0xffd2, 0xffd7 },
2502  { 0xffda, 0xffdc },
2503  { 0xffe0, 0xffe6 },
2504  { 0xffe8, 0xffee },
2505  { 0xfff9, 0xfffd },
2506  { 0x10300, 0x1031e },
2507  { 0x10320, 0x10323 },
2508  { 0x10330, 0x1034a },
2509  { 0x10400, 0x10425 },
2510  { 0x10428, 0x1044d },
2511  { 0x1d000, 0x1d0f5 },
2512  { 0x1d100, 0x1d126 },
2513  { 0x1d12a, 0x1d1dd },
2514  { 0x1d400, 0x1d454 },
2515  { 0x1d456, 0x1d49c },
2516  { 0x1d49e, 0x1d49f },
2517  { 0x1d4a2, 0x1d4a2 },
2518  { 0x1d4a5, 0x1d4a6 },
2519  { 0x1d4a9, 0x1d4ac },
2520  { 0x1d4ae, 0x1d4b9 },
2521  { 0x1d4bb, 0x1d4bb },
2522  { 0x1d4bd, 0x1d4c0 },
2523  { 0x1d4c2, 0x1d4c3 },
2524  { 0x1d4c5, 0x1d505 },
2525  { 0x1d507, 0x1d50a },
2526  { 0x1d50d, 0x1d514 },
2527  { 0x1d516, 0x1d51c },
2528  { 0x1d51e, 0x1d539 },
2529  { 0x1d53b, 0x1d53e },
2530  { 0x1d540, 0x1d544 },
2531  { 0x1d546, 0x1d546 },
2532  { 0x1d54a, 0x1d550 },
2533  { 0x1d552, 0x1d6a3 },
2534  { 0x1d6a8, 0x1d7c9 },
2535  { 0x1d7ce, 0x1d7ff },
2536  { 0x20000, 0x2a6d6 },
2537  { 0x2f800, 0x2fa1d },
2538  { 0xe0001, 0xe0001 },
2539  { 0xe0020, 0xe007f },
2540  { 0xf0000, 0xffffd },
2541  { 0x100000, 0x10fffd }
2542 };
2543 static const int table_wgraph_count =
2544  (sizeof(table_wgraph)/sizeof(struct interval));
2545 
2546 /* ------------------- iswlower -------------------- */
2547 static const struct interval table_wlower[] = {
2548  { 0x61, 0x7a },
2549  { 0xb5, 0xb5 },
2550  { 0xdf, 0xf6 },
2551  { 0xf8, 0xff },
2552  { 0x101, 0x101 },
2553  { 0x103, 0x103 },
2554  { 0x105, 0x105 },
2555  { 0x107, 0x107 },
2556  { 0x109, 0x109 },
2557  { 0x10b, 0x10b },
2558  { 0x10d, 0x10d },
2559  { 0x10f, 0x10f },
2560  { 0x111, 0x111 },
2561  { 0x113, 0x113 },
2562  { 0x115, 0x115 },
2563  { 0x117, 0x117 },
2564  { 0x119, 0x119 },
2565  { 0x11b, 0x11b },
2566  { 0x11d, 0x11d },
2567  { 0x11f, 0x11f },
2568  { 0x121, 0x121 },
2569  { 0x123, 0x123 },
2570  { 0x125, 0x125 },
2571  { 0x127, 0x127 },
2572  { 0x129, 0x129 },
2573  { 0x12b, 0x12b },
2574  { 0x12d, 0x12d },
2575  { 0x12f, 0x12f },
2576  { 0x131, 0x131 },
2577  { 0x133, 0x133 },
2578  { 0x135, 0x135 },
2579  { 0x137, 0x137 },
2580  { 0x13a, 0x13a },
2581  { 0x13c, 0x13c },
2582  { 0x13e, 0x13e },
2583  { 0x140, 0x140 },
2584  { 0x142, 0x142 },
2585  { 0x144, 0x144 },
2586  { 0x146, 0x146 },
2587  { 0x148, 0x148 },
2588  { 0x14b, 0x14b },
2589  { 0x14d, 0x14d },
2590  { 0x14f, 0x14f },
2591  { 0x151, 0x151 },
2592  { 0x153, 0x153 },
2593  { 0x155, 0x155 },
2594  { 0x157, 0x157 },
2595  { 0x159, 0x159 },
2596  { 0x15b, 0x15b },
2597  { 0x15d, 0x15d },
2598  { 0x15f, 0x15f },
2599  { 0x161, 0x161 },
2600  { 0x163, 0x163 },
2601  { 0x165, 0x165 },
2602  { 0x167, 0x167 },
2603  { 0x169, 0x169 },
2604  { 0x16b, 0x16b },
2605  { 0x16d, 0x16d },
2606  { 0x16f, 0x16f },
2607  { 0x171, 0x171 },
2608  { 0x173, 0x173 },
2609  { 0x175, 0x175 },
2610  { 0x177, 0x177 },
2611  { 0x17a, 0x17a },
2612  { 0x17c, 0x17c },
2613  { 0x17e, 0x17f },
2614  { 0x183, 0x183 },
2615  { 0x185, 0x185 },
2616  { 0x188, 0x188 },
2617  { 0x18c, 0x18c },
2618  { 0x192, 0x192 },
2619  { 0x195, 0x195 },
2620  { 0x199, 0x199 },
2621  { 0x19e, 0x19e },
2622  { 0x1a1, 0x1a1 },
2623  { 0x1a3, 0x1a3 },
2624  { 0x1a5, 0x1a5 },
2625  { 0x1a8, 0x1a8 },
2626  { 0x1ad, 0x1ad },
2627  { 0x1b0, 0x1b0 },
2628  { 0x1b4, 0x1b4 },
2629  { 0x1b6, 0x1b6 },
2630  { 0x1b9, 0x1b9 },
2631  { 0x1bd, 0x1bd },
2632  { 0x1bf, 0x1bf },
2633  { 0x1c5, 0x1c6 },
2634  { 0x1c8, 0x1c9 },
2635  { 0x1cb, 0x1cc },
2636  { 0x1ce, 0x1ce },
2637  { 0x1d0, 0x1d0 },
2638  { 0x1d2, 0x1d2 },
2639  { 0x1d4, 0x1d4 },
2640  { 0x1d6, 0x1d6 },
2641  { 0x1d8, 0x1d8 },
2642  { 0x1da, 0x1da },
2643  { 0x1dc, 0x1dd },
2644  { 0x1df, 0x1df },
2645  { 0x1e1, 0x1e1 },
2646  { 0x1e3, 0x1e3 },
2647  { 0x1e5, 0x1e5 },
2648  { 0x1e7, 0x1e7 },
2649  { 0x1e9, 0x1e9 },
2650  { 0x1eb, 0x1eb },
2651  { 0x1ed, 0x1ed },
2652  { 0x1ef, 0x1ef },
2653  { 0x1f2, 0x1f3 },
2654  { 0x1f5, 0x1f5 },
2655  { 0x1f9, 0x1f9 },
2656  { 0x1fb, 0x1fb },
2657  { 0x1fd, 0x1fd },
2658  { 0x1ff, 0x1ff },
2659  { 0x201, 0x201 },
2660  { 0x203, 0x203 },
2661  { 0x205, 0x205 },
2662  { 0x207, 0x207 },
2663  { 0x209, 0x209 },
2664  { 0x20b, 0x20b },
2665  { 0x20d, 0x20d },
2666  { 0x20f, 0x20f },
2667  { 0x211, 0x211 },
2668  { 0x213, 0x213 },
2669  { 0x215, 0x215 },
2670  { 0x217, 0x217 },
2671  { 0x219, 0x219 },
2672  { 0x21b, 0x21b },
2673  { 0x21d, 0x21d },
2674  { 0x21f, 0x21f },
2675  { 0x223, 0x223 },
2676  { 0x225, 0x225 },
2677  { 0x227, 0x227 },
2678  { 0x229, 0x229 },
2679  { 0x22b, 0x22b },
2680  { 0x22d, 0x22d },
2681  { 0x22f, 0x22f },
2682  { 0x231, 0x231 },
2683  { 0x233, 0x233 },
2684  { 0x253, 0x254 },
2685  { 0x256, 0x257 },
2686  { 0x259, 0x259 },
2687  { 0x25b, 0x25b },
2688  { 0x260, 0x260 },
2689  { 0x263, 0x263 },
2690  { 0x268, 0x269 },
2691  { 0x26f, 0x26f },
2692  { 0x272, 0x272 },
2693  { 0x275, 0x275 },
2694  { 0x280, 0x280 },
2695  { 0x283, 0x283 },
2696  { 0x288, 0x288 },
2697  { 0x28a, 0x28b },
2698  { 0x292, 0x292 },
2699  { 0x345, 0x345 },
2700  { 0x3ac, 0x3af },
2701  { 0x3b1, 0x3ce },
2702  { 0x3d0, 0x3d1 },
2703  { 0x3d5, 0x3d6 },
2704  { 0x3d9, 0x3d9 },
2705  { 0x3db, 0x3db },
2706  { 0x3dd, 0x3dd },
2707  { 0x3df, 0x3df },
2708  { 0x3e1, 0x3e1 },
2709  { 0x3e3, 0x3e3 },
2710  { 0x3e5, 0x3e5 },
2711  { 0x3e7, 0x3e7 },
2712  { 0x3e9, 0x3e9 },
2713  { 0x3eb, 0x3eb },
2714  { 0x3ed, 0x3ed },
2715  { 0x3ef, 0x3f2 },
2716  { 0x3f5, 0x3f5 },
2717  { 0x430, 0x45f },
2718  { 0x461, 0x461 },
2719  { 0x463, 0x463 },
2720  { 0x465, 0x465 },
2721  { 0x467, 0x467 },
2722  { 0x469, 0x469 },
2723  { 0x46b, 0x46b },
2724  { 0x46d, 0x46d },
2725  { 0x46f, 0x46f },
2726  { 0x471, 0x471 },
2727  { 0x473, 0x473 },
2728  { 0x475, 0x475 },
2729  { 0x477, 0x477 },
2730  { 0x479, 0x479 },
2731  { 0x47b, 0x47b },
2732  { 0x47d, 0x47d },
2733  { 0x47f, 0x47f },
2734  { 0x481, 0x481 },
2735  { 0x48b, 0x48b },
2736  { 0x48d, 0x48d },
2737  { 0x48f, 0x48f },
2738  { 0x491, 0x491 },
2739  { 0x493, 0x493 },
2740  { 0x495, 0x495 },
2741  { 0x497, 0x497 },
2742  { 0x499, 0x499 },
2743  { 0x49b, 0x49b },
2744  { 0x49d, 0x49d },
2745  { 0x49f, 0x49f },
2746  { 0x4a1, 0x4a1 },
2747  { 0x4a3, 0x4a3 },
2748  { 0x4a5, 0x4a5 },
2749  { 0x4a7, 0x4a7 },
2750  { 0x4a9, 0x4a9 },
2751  { 0x4ab, 0x4ab },
2752  { 0x4ad, 0x4ad },
2753  { 0x4af, 0x4af },
2754  { 0x4b1, 0x4b1 },
2755  { 0x4b3, 0x4b3 },
2756  { 0x4b5, 0x4b5 },
2757  { 0x4b7, 0x4b7 },
2758  { 0x4b9, 0x4b9 },
2759  { 0x4bb, 0x4bb },
2760  { 0x4bd, 0x4bd },
2761  { 0x4bf, 0x4bf },
2762  { 0x4c2, 0x4c2 },
2763  { 0x4c4, 0x4c4 },
2764  { 0x4c6, 0x4c6 },
2765  { 0x4c8, 0x4c8 },
2766  { 0x4ca, 0x4ca },
2767  { 0x4cc, 0x4cc },
2768  { 0x4ce, 0x4ce },
2769  { 0x4d1, 0x4d1 },
2770  { 0x4d3, 0x4d3 },
2771  { 0x4d5, 0x4d5 },
2772  { 0x4d7, 0x4d7 },
2773  { 0x4d9, 0x4d9 },
2774  { 0x4db, 0x4db },
2775  { 0x4dd, 0x4dd },
2776  { 0x4df, 0x4df },
2777  { 0x4e1, 0x4e1 },
2778  { 0x4e3, 0x4e3 },
2779  { 0x4e5, 0x4e5 },
2780  { 0x4e7, 0x4e7 },
2781  { 0x4e9, 0x4e9 },
2782  { 0x4eb, 0x4eb },
2783  { 0x4ed, 0x4ed },
2784  { 0x4ef, 0x4ef },
2785  { 0x4f1, 0x4f1 },
2786  { 0x4f3, 0x4f3 },
2787  { 0x4f5, 0x4f5 },
2788  { 0x4f9, 0x4f9 },
2789  { 0x501, 0x501 },
2790  { 0x503, 0x503 },
2791  { 0x505, 0x505 },
2792  { 0x507, 0x507 },
2793  { 0x509, 0x509 },
2794  { 0x50b, 0x50b },
2795  { 0x50d, 0x50d },
2796  { 0x50f, 0x50f },
2797  { 0x561, 0x586 },
2798  { 0x1e01, 0x1e01 },
2799  { 0x1e03, 0x1e03 },
2800  { 0x1e05, 0x1e05 },
2801  { 0x1e07, 0x1e07 },
2802  { 0x1e09, 0x1e09 },
2803  { 0x1e0b, 0x1e0b },
2804  { 0x1e0d, 0x1e0d },
2805  { 0x1e0f, 0x1e0f },
2806  { 0x1e11, 0x1e11 },
2807  { 0x1e13, 0x1e13 },
2808  { 0x1e15, 0x1e15 },
2809  { 0x1e17, 0x1e17 },
2810  { 0x1e19, 0x1e19 },
2811  { 0x1e1b, 0x1e1b },
2812  { 0x1e1d, 0x1e1d },
2813  { 0x1e1f, 0x1e1f },
2814  { 0x1e21, 0x1e21 },
2815  { 0x1e23, 0x1e23 },
2816  { 0x1e25, 0x1e25 },
2817  { 0x1e27, 0x1e27 },
2818  { 0x1e29, 0x1e29 },
2819  { 0x1e2b, 0x1e2b },
2820  { 0x1e2d, 0x1e2d },
2821  { 0x1e2f, 0x1e2f },
2822  { 0x1e31, 0x1e31 },
2823  { 0x1e33, 0x1e33 },
2824  { 0x1e35, 0x1e35 },
2825  { 0x1e37, 0x1e37 },
2826  { 0x1e39, 0x1e39 },
2827  { 0x1e3b, 0x1e3b },
2828  { 0x1e3d, 0x1e3d },
2829  { 0x1e3f, 0x1e3f },
2830  { 0x1e41, 0x1e41 },
2831  { 0x1e43, 0x1e43 },
2832  { 0x1e45, 0x1e45 },
2833  { 0x1e47, 0x1e47 },
2834  { 0x1e49, 0x1e49 },
2835  { 0x1e4b, 0x1e4b },
2836  { 0x1e4d, 0x1e4d },
2837  { 0x1e4f, 0x1e4f },
2838  { 0x1e51, 0x1e51 },
2839  { 0x1e53, 0x1e53 },
2840  { 0x1e55, 0x1e55 },
2841  { 0x1e57, 0x1e57 },
2842  { 0x1e59, 0x1e59 },
2843  { 0x1e5b, 0x1e5b },
2844  { 0x1e5d, 0x1e5d },
2845  { 0x1e5f, 0x1e5f },
2846  { 0x1e61, 0x1e61 },
2847  { 0x1e63, 0x1e63 },
2848  { 0x1e65, 0x1e65 },
2849  { 0x1e67, 0x1e67 },
2850  { 0x1e69, 0x1e69 },
2851  { 0x1e6b, 0x1e6b },
2852  { 0x1e6d, 0x1e6d },
2853  { 0x1e6f, 0x1e6f },
2854  { 0x1e71, 0x1e71 },
2855  { 0x1e73, 0x1e73 },
2856  { 0x1e75, 0x1e75 },
2857  { 0x1e77, 0x1e77 },
2858  { 0x1e79, 0x1e79 },
2859  { 0x1e7b, 0x1e7b },
2860  { 0x1e7d, 0x1e7d },
2861  { 0x1e7f, 0x1e7f },
2862  { 0x1e81, 0x1e81 },
2863  { 0x1e83, 0x1e83 },
2864  { 0x1e85, 0x1e85 },
2865  { 0x1e87, 0x1e87 },
2866  { 0x1e89, 0x1e89 },
2867  { 0x1e8b, 0x1e8b },
2868  { 0x1e8d, 0x1e8d },
2869  { 0x1e8f, 0x1e8f },
2870  { 0x1e91, 0x1e91 },
2871  { 0x1e93, 0x1e93 },
2872  { 0x1e95, 0x1e95 },
2873  { 0x1e9b, 0x1e9b },
2874  { 0x1ea1, 0x1ea1 },
2875  { 0x1ea3, 0x1ea3 },
2876  { 0x1ea5, 0x1ea5 },
2877  { 0x1ea7, 0x1ea7 },
2878  { 0x1ea9, 0x1ea9 },
2879  { 0x1eab, 0x1eab },
2880  { 0x1ead, 0x1ead },
2881  { 0x1eaf, 0x1eaf },
2882  { 0x1eb1, 0x1eb1 },
2883  { 0x1eb3, 0x1eb3 },
2884  { 0x1eb5, 0x1eb5 },
2885  { 0x1eb7, 0x1eb7 },
2886  { 0x1eb9, 0x1eb9 },
2887  { 0x1ebb, 0x1ebb },
2888  { 0x1ebd, 0x1ebd },
2889  { 0x1ebf, 0x1ebf },
2890  { 0x1ec1, 0x1ec1 },
2891  { 0x1ec3, 0x1ec3 },
2892  { 0x1ec5, 0x1ec5 },
2893  { 0x1ec7, 0x1ec7 },
2894  { 0x1ec9, 0x1ec9 },
2895  { 0x1ecb, 0x1ecb },
2896  { 0x1ecd, 0x1ecd },
2897  { 0x1ecf, 0x1ecf },
2898  { 0x1ed1, 0x1ed1 },
2899  { 0x1ed3, 0x1ed3 },
2900  { 0x1ed5, 0x1ed5 },
2901  { 0x1ed7, 0x1ed7 },
2902  { 0x1ed9, 0x1ed9 },
2903  { 0x1edb, 0x1edb },
2904  { 0x1edd, 0x1edd },
2905  { 0x1edf, 0x1edf },
2906  { 0x1ee1, 0x1ee1 },
2907  { 0x1ee3, 0x1ee3 },
2908  { 0x1ee5, 0x1ee5 },
2909  { 0x1ee7, 0x1ee7 },
2910  { 0x1ee9, 0x1ee9 },
2911  { 0x1eeb, 0x1eeb },
2912  { 0x1eed, 0x1eed },
2913  { 0x1eef, 0x1eef },
2914  { 0x1ef1, 0x1ef1 },
2915  { 0x1ef3, 0x1ef3 },
2916  { 0x1ef5, 0x1ef5 },
2917  { 0x1ef7, 0x1ef7 },
2918  { 0x1ef9, 0x1ef9 },
2919  { 0x1f00, 0x1f07 },
2920  { 0x1f10, 0x1f15 },
2921  { 0x1f20, 0x1f27 },
2922  { 0x1f30, 0x1f37 },
2923  { 0x1f40, 0x1f45 },
2924  { 0x1f51, 0x1f51 },
2925  { 0x1f53, 0x1f53 },
2926  { 0x1f55, 0x1f55 },
2927  { 0x1f57, 0x1f57 },
2928  { 0x1f60, 0x1f67 },
2929  { 0x1f70, 0x1f7d },
2930  { 0x1f80, 0x1f87 },
2931  { 0x1f90, 0x1f97 },
2932  { 0x1fa0, 0x1fa7 },
2933  { 0x1fb0, 0x1fb1 },
2934  { 0x1fb3, 0x1fb3 },
2935  { 0x1fbe, 0x1fbe },
2936  { 0x1fc3, 0x1fc3 },
2937  { 0x1fd0, 0x1fd1 },
2938  { 0x1fe0, 0x1fe1 },
2939  { 0x1fe5, 0x1fe5 },
2940  { 0x1ff3, 0x1ff3 },
2941  { 0x2170, 0x217f },
2942  { 0x24d0, 0x24e9 },
2943  { 0xff41, 0xff5a },
2944  { 0x10428, 0x1044d }
2945 };
2946 static const int table_wlower_count =
2947  (sizeof(table_wlower)/sizeof(struct interval));
2948 
2949 /* ------------------- iswprint -------------------- */
2950 static const struct interval table_wprint[] = {
2951  { 0x20, 0x7e },
2952  { 0xa0, 0x220 },
2953  { 0x222, 0x233 },
2954  { 0x250, 0x2ad },
2955  { 0x2b0, 0x2ee },
2956  { 0x300, 0x34f },
2957  { 0x360, 0x36f },
2958  { 0x374, 0x375 },
2959  { 0x37a, 0x37a },
2960  { 0x37e, 0x37e },
2961  { 0x384, 0x38a },
2962  { 0x38c, 0x38c },
2963  { 0x38e, 0x3a1 },
2964  { 0x3a3, 0x3ce },
2965  { 0x3d0, 0x3f6 },
2966  { 0x400, 0x486 },
2967  { 0x488, 0x4ce },
2968  { 0x4d0, 0x4f5 },
2969  { 0x4f8, 0x4f9 },
2970  { 0x500, 0x50f },
2971  { 0x531, 0x556 },
2972  { 0x559, 0x55f },
2973  { 0x561, 0x587 },
2974  { 0x589, 0x58a },
2975  { 0x591, 0x5a1 },
2976  { 0x5a3, 0x5b9 },
2977  { 0x5bb, 0x5c4 },
2978  { 0x5d0, 0x5ea },
2979  { 0x5f0, 0x5f4 },
2980  { 0x60c, 0x60c },
2981  { 0x61b, 0x61b },
2982  { 0x61f, 0x61f },
2983  { 0x621, 0x63a },
2984  { 0x640, 0x655 },
2985  { 0x660, 0x6ed },
2986  { 0x6f0, 0x6fe },
2987  { 0x700, 0x70d },
2988  { 0x70f, 0x72c },
2989  { 0x730, 0x74a },
2990  { 0x780, 0x7b1 },
2991  { 0x901, 0x903 },
2992  { 0x905, 0x939 },
2993  { 0x93c, 0x94d },
2994  { 0x950, 0x954 },
2995  { 0x958, 0x970 },
2996  { 0x981, 0x983 },
2997  { 0x985, 0x98c },
2998  { 0x98f, 0x990 },
2999  { 0x993, 0x9a8 },
3000  { 0x9aa, 0x9b0 },
3001  { 0x9b2, 0x9b2 },
3002  { 0x9b6, 0x9b9 },
3003  { 0x9bc, 0x9bc },
3004  { 0x9be, 0x9c4 },
3005  { 0x9c7, 0x9c8 },
3006  { 0x9cb, 0x9cd },
3007  { 0x9d7, 0x9d7 },
3008  { 0x9dc, 0x9dd },
3009  { 0x9df, 0x9e3 },
3010  { 0x9e6, 0x9fa },
3011  { 0xa02, 0xa02 },
3012  { 0xa05, 0xa0a },
3013  { 0xa0f, 0xa10 },
3014  { 0xa13, 0xa28 },
3015  { 0xa2a, 0xa30 },
3016  { 0xa32, 0xa33 },
3017  { 0xa35, 0xa36 },
3018  { 0xa38, 0xa39 },
3019  { 0xa3c, 0xa3c },
3020  { 0xa3e, 0xa42 },
3021  { 0xa47, 0xa48 },
3022  { 0xa4b, 0xa4d },
3023  { 0xa59, 0xa5c },
3024  { 0xa5e, 0xa5e },
3025  { 0xa66, 0xa74 },
3026  { 0xa81, 0xa83 },
3027  { 0xa85, 0xa8b },
3028  { 0xa8d, 0xa8d },
3029  { 0xa8f, 0xa91 },
3030  { 0xa93, 0xaa8 },
3031  { 0xaaa, 0xab0 },
3032  { 0xab2, 0xab3 },
3033  { 0xab5, 0xab9 },
3034  { 0xabc, 0xac5 },
3035  { 0xac7, 0xac9 },
3036  { 0xacb, 0xacd },
3037  { 0xad0, 0xad0 },
3038  { 0xae0, 0xae0 },
3039  { 0xae6, 0xaef },
3040  { 0xb01, 0xb03 },
3041  { 0xb05, 0xb0c },
3042  { 0xb0f, 0xb10 },
3043  { 0xb13, 0xb28 },
3044  { 0xb2a, 0xb30 },
3045  { 0xb32, 0xb33 },
3046  { 0xb36, 0xb39 },
3047  { 0xb3c, 0xb43 },
3048  { 0xb47, 0xb48 },
3049  { 0xb4b, 0xb4d },
3050  { 0xb56, 0xb57 },
3051  { 0xb5c, 0xb5d },
3052  { 0xb5f, 0xb61 },
3053  { 0xb66, 0xb70 },
3054  { 0xb82, 0xb83 },
3055  { 0xb85, 0xb8a },
3056  { 0xb8e, 0xb90 },
3057  { 0xb92, 0xb95 },
3058  { 0xb99, 0xb9a },
3059  { 0xb9c, 0xb9c },
3060  { 0xb9e, 0xb9f },
3061  { 0xba3, 0xba4 },
3062  { 0xba8, 0xbaa },
3063  { 0xbae, 0xbb5 },
3064  { 0xbb7, 0xbb9 },
3065  { 0xbbe, 0xbc2 },
3066  { 0xbc6, 0xbc8 },
3067  { 0xbca, 0xbcd },
3068  { 0xbd7, 0xbd7 },
3069  { 0xbe7, 0xbf2 },
3070  { 0xc01, 0xc03 },
3071  { 0xc05, 0xc0c },
3072  { 0xc0e, 0xc10 },
3073  { 0xc12, 0xc28 },
3074  { 0xc2a, 0xc33 },
3075  { 0xc35, 0xc39 },
3076  { 0xc3e, 0xc44 },
3077  { 0xc46, 0xc48 },
3078  { 0xc4a, 0xc4d },
3079  { 0xc55, 0xc56 },
3080  { 0xc60, 0xc61 },
3081  { 0xc66, 0xc6f },
3082  { 0xc82, 0xc83 },
3083  { 0xc85, 0xc8c },
3084  { 0xc8e, 0xc90 },
3085  { 0xc92, 0xca8 },
3086  { 0xcaa, 0xcb3 },
3087  { 0xcb5, 0xcb9 },
3088  { 0xcbe, 0xcc4 },
3089  { 0xcc6, 0xcc8 },
3090  { 0xcca, 0xccd },
3091  { 0xcd5, 0xcd6 },
3092  { 0xcde, 0xcde },
3093  { 0xce0, 0xce1 },
3094  { 0xce6, 0xcef },
3095  { 0xd02, 0xd03 },
3096  { 0xd05, 0xd0c },
3097  { 0xd0e, 0xd10 },
3098  { 0xd12, 0xd28 },
3099  { 0xd2a, 0xd39 },
3100  { 0xd3e, 0xd43 },
3101  { 0xd46, 0xd48 },
3102  { 0xd4a, 0xd4d },
3103  { 0xd57, 0xd57 },
3104  { 0xd60, 0xd61 },
3105  { 0xd66, 0xd6f },
3106  { 0xd82, 0xd83 },
3107  { 0xd85, 0xd96 },
3108  { 0xd9a, 0xdb1 },
3109  { 0xdb3, 0xdbb },
3110  { 0xdbd, 0xdbd },
3111  { 0xdc0, 0xdc6 },
3112  { 0xdca, 0xdca },
3113  { 0xdcf, 0xdd4 },
3114  { 0xdd6, 0xdd6 },
3115  { 0xdd8, 0xddf },
3116  { 0xdf2, 0xdf4 },
3117  { 0xe01, 0xe3a },
3118  { 0xe3f, 0xe5b },
3119  { 0xe81, 0xe82 },
3120  { 0xe84, 0xe84 },
3121  { 0xe87, 0xe88 },
3122  { 0xe8a, 0xe8a },
3123  { 0xe8d, 0xe8d },
3124  { 0xe94, 0xe97 },
3125  { 0xe99, 0xe9f },
3126  { 0xea1, 0xea3 },
3127  { 0xea5, 0xea5 },
3128  { 0xea7, 0xea7 },
3129  { 0xeaa, 0xeab },
3130  { 0xead, 0xeb9 },
3131  { 0xebb, 0xebd },
3132  { 0xec0, 0xec4 },
3133  { 0xec6, 0xec6 },
3134  { 0xec8, 0xecd },
3135  { 0xed0, 0xed9 },
3136  { 0xedc, 0xedd },
3137  { 0xf00, 0xf47 },
3138  { 0xf49, 0xf6a },
3139  { 0xf71, 0xf8b },
3140  { 0xf90, 0xf97 },
3141  { 0xf99, 0xfbc },
3142  { 0xfbe, 0xfcc },
3143  { 0xfcf, 0xfcf },
3144  { 0x1000, 0x1021 },
3145  { 0x1023, 0x1027 },
3146  { 0x1029, 0x102a },
3147  { 0x102c, 0x1032 },
3148  { 0x1036, 0x1039 },
3149  { 0x1040, 0x1059 },
3150  { 0x10a0, 0x10c5 },
3151  { 0x10d0, 0x10f8 },
3152  { 0x10fb, 0x10fb },
3153  { 0x1100, 0x1159 },
3154  { 0x115f, 0x11a2 },
3155  { 0x11a8, 0x11f9 },
3156  { 0x1200, 0x1206 },
3157  { 0x1208, 0x1246 },
3158  { 0x1248, 0x1248 },
3159  { 0x124a, 0x124d },
3160  { 0x1250, 0x1256 },
3161  { 0x1258, 0x1258 },
3162  { 0x125a, 0x125d },
3163  { 0x1260, 0x1286 },
3164  { 0x1288, 0x1288 },
3165  { 0x128a, 0x128d },
3166  { 0x1290, 0x12ae },
3167  { 0x12b0, 0x12b0 },
3168  { 0x12b2, 0x12b5 },
3169  { 0x12b8, 0x12be },
3170  { 0x12c0, 0x12c0 },
3171  { 0x12c2, 0x12c5 },
3172  { 0x12c8, 0x12ce },
3173  { 0x12d0, 0x12d6 },
3174  { 0x12d8, 0x12ee },
3175  { 0x12f0, 0x130e },
3176  { 0x1310, 0x1310 },
3177  { 0x1312, 0x1315 },
3178  { 0x1318, 0x131e },
3179  { 0x1320, 0x1346 },
3180  { 0x1348, 0x135a },
3181  { 0x1361, 0x137c },
3182  { 0x13a0, 0x13f4 },
3183  { 0x1401, 0x1676 },
3184  { 0x1680, 0x169c },
3185  { 0x16a0, 0x16f0 },
3186  { 0x1700, 0x170c },
3187  { 0x170e, 0x1714 },
3188  { 0x1720, 0x1736 },
3189  { 0x1740, 0x1753 },
3190  { 0x1760, 0x176c },
3191  { 0x176e, 0x1770 },
3192  { 0x1772, 0x1773 },
3193  { 0x1780, 0x17dc },
3194  { 0x17e0, 0x17e9 },
3195  { 0x1800, 0x180e },
3196  { 0x1810, 0x1819 },
3197  { 0x1820, 0x1877 },
3198  { 0x1880, 0x18a9 },
3199  { 0x1e00, 0x1e9b },
3200  { 0x1ea0, 0x1ef9 },
3201  { 0x1f00, 0x1f15 },
3202  { 0x1f18, 0x1f1d },
3203  { 0x1f20, 0x1f45 },
3204  { 0x1f48, 0x1f4d },
3205  { 0x1f50, 0x1f57 },
3206  { 0x1f59, 0x1f59 },
3207  { 0x1f5b, 0x1f5b },
3208  { 0x1f5d, 0x1f5d },
3209  { 0x1f5f, 0x1f7d },
3210  { 0x1f80, 0x1fb4 },
3211  { 0x1fb6, 0x1fc4 },
3212  { 0x1fc6, 0x1fd3 },
3213  { 0x1fd6, 0x1fdb },
3214  { 0x1fdd, 0x1fef },
3215  { 0x1ff2, 0x1ff4 },
3216  { 0x1ff6, 0x1ffe },
3217  { 0x2000, 0x2027 },
3218  { 0x202a, 0x2052 },
3219  { 0x2057, 0x2057 },
3220  { 0x205f, 0x2063 },
3221  { 0x206a, 0x2071 },
3222  { 0x2074, 0x208e },
3223  { 0x20a0, 0x20b1 },
3224  { 0x20d0, 0x20ea },
3225  { 0x2100, 0x213a },
3226  { 0x213d, 0x214b },
3227  { 0x2153, 0x2183 },
3228  { 0x2190, 0x23ce },
3229  { 0x2400, 0x2426 },
3230  { 0x2440, 0x244a },
3231  { 0x2460, 0x24fe },
3232  { 0x2500, 0x2613 },
3233  { 0x2616, 0x2617 },
3234  { 0x2619, 0x267d },
3235  { 0x2680, 0x2689 },
3236  { 0x2701, 0x2704 },
3237  { 0x2706, 0x2709 },
3238  { 0x270c, 0x2727 },
3239  { 0x2729, 0x274b },
3240  { 0x274d, 0x274d },
3241  { 0x274f, 0x2752 },
3242  { 0x2756, 0x2756 },
3243  { 0x2758, 0x275e },
3244  { 0x2761, 0x2794 },
3245  { 0x2798, 0x27af },
3246  { 0x27b1, 0x27be },
3247  { 0x27d0, 0x27eb },
3248  { 0x27f0, 0x2aff },
3249  { 0x2e80, 0x2e99 },
3250  { 0x2e9b, 0x2ef3 },
3251  { 0x2f00, 0x2fd5 },
3252  { 0x2ff0, 0x2ffb },
3253  { 0x3000, 0x303f },
3254  { 0x3041, 0x3096 },
3255  { 0x3099, 0x30ff },
3256  { 0x3105, 0x312c },
3257  { 0x3131, 0x318e },
3258  { 0x3190, 0x31b7 },
3259  { 0x31f0, 0x321c },
3260  { 0x3220, 0x3243 },
3261  { 0x3251, 0x327b },
3262  { 0x327f, 0x32cb },
3263  { 0x32d0, 0x32fe },
3264  { 0x3300, 0x3376 },
3265  { 0x337b, 0x33dd },
3266  { 0x33e0, 0x33fe },
3267  { 0x3400, 0x4db5 },
3268  { 0x4e00, 0x9fa5 },
3269  { 0xa000, 0xa48c },
3270  { 0xa490, 0xa4c6 },
3271  { 0xac00, 0xd7a3 },
3272  { 0xe000, 0xfa2d },
3273  { 0xfa30, 0xfa6a },
3274  { 0xfb00, 0xfb06 },
3275  { 0xfb13, 0xfb17 },
3276  { 0xfb1d, 0xfb36 },
3277  { 0xfb38, 0xfb3c },
3278  { 0xfb3e, 0xfb3e },
3279  { 0xfb40, 0xfb41 },
3280  { 0xfb43, 0xfb44 },
3281  { 0xfb46, 0xfbb1 },
3282  { 0xfbd3, 0xfd3f },
3283  { 0xfd50, 0xfd8f },
3284  { 0xfd92, 0xfdc7 },
3285  { 0xfdf0, 0xfdfc },
3286  { 0xfe00, 0xfe0f },
3287  { 0xfe20, 0xfe23 },
3288  { 0xfe30, 0xfe46 },
3289  { 0xfe49, 0xfe52 },
3290  { 0xfe54, 0xfe66 },
3291  { 0xfe68, 0xfe6b },
3292  { 0xfe70, 0xfe74 },
3293  { 0xfe76, 0xfefc },
3294  { 0xfeff, 0xfeff },
3295  { 0xff01, 0xffbe },
3296  { 0xffc2, 0xffc7 },
3297  { 0xffca, 0xffcf },
3298  { 0xffd2, 0xffd7 },
3299  { 0xffda, 0xffdc },
3300  { 0xffe0, 0xffe6 },
3301  { 0xffe8, 0xffee },
3302  { 0xfff9, 0xfffd },
3303  { 0x10300, 0x1031e },
3304  { 0x10320, 0x10323 },
3305  { 0x10330, 0x1034a },
3306  { 0x10400, 0x10425 },
3307  { 0x10428, 0x1044d },
3308  { 0x1d000, 0x1d0f5 },
3309  { 0x1d100, 0x1d126 },
3310  { 0x1d12a, 0x1d1dd },
3311  { 0x1d400, 0x1d454 },
3312  { 0x1d456, 0x1d49c },
3313  { 0x1d49e, 0x1d49f },
3314  { 0x1d4a2, 0x1d4a2 },
3315  { 0x1d4a5, 0x1d4a6 },
3316  { 0x1d4a9, 0x1d4ac },
3317  { 0x1d4ae, 0x1d4b9 },
3318  { 0x1d4bb, 0x1d4bb },
3319  { 0x1d4bd, 0x1d4c0 },
3320  { 0x1d4c2, 0x1d4c3 },
3321  { 0x1d4c5, 0x1d505 },
3322  { 0x1d507, 0x1d50a },
3323  { 0x1d50d, 0x1d514 },
3324  { 0x1d516, 0x1d51c },
3325  { 0x1d51e, 0x1d539 },
3326  { 0x1d53b, 0x1d53e },
3327  { 0x1d540, 0x1d544 },
3328  { 0x1d546, 0x1d546 },
3329  { 0x1d54a, 0x1d550 },
3330  { 0x1d552, 0x1d6a3 },
3331  { 0x1d6a8, 0x1d7c9 },
3332  { 0x1d7ce, 0x1d7ff },
3333  { 0x20000, 0x2a6d6 },
3334  { 0x2f800, 0x2fa1d },
3335  { 0xe0001, 0xe0001 },
3336  { 0xe0020, 0xe007f },
3337  { 0xf0000, 0xffffd },
3338  { 0x100000, 0x10fffd }
3339 };
3340 static const int table_wprint_count =
3341  (sizeof(table_wprint)/sizeof(struct interval));
3342 
3343 /* ------------------- iswpunct -------------------- */
3344 static const struct interval table_wpunct[] = {
3345  { 0x21, 0x2f },
3346  { 0x3a, 0x40 },
3347  { 0x5b, 0x60 },
3348  { 0x7b, 0x7e },
3349  { 0xa0, 0xa9 },
3350  { 0xab, 0xb4 },
3351  { 0xb6, 0xb9 },
3352  { 0xbb, 0xbf },
3353  { 0xd7, 0xd7 },
3354  { 0xf7, 0xf7 },
3355  { 0x2b9, 0x2ba },
3356  { 0x2c2, 0x2cf },
3357  { 0x2d2, 0x2df },
3358  { 0x2e5, 0x2ed },
3359  { 0x300, 0x344 },
3360  { 0x346, 0x34f },
3361  { 0x360, 0x36f },
3362  { 0x374, 0x375 },
3363  { 0x37e, 0x37e },
3364  { 0x384, 0x385 },
3365  { 0x387, 0x387 },
3366  { 0x3f6, 0x3f6 },
3367  { 0x482, 0x486 },
3368  { 0x488, 0x489 },
3369  { 0x55a, 0x55f },
3370  { 0x589, 0x58a },
3371  { 0x591, 0x5a1 },
3372  { 0x5a3, 0x5b9 },
3373  { 0x5bb, 0x5c4 },
3374  { 0x5f3, 0x5f4 },
3375  { 0x60c, 0x60c },
3376  { 0x61b, 0x61b },
3377  { 0x61f, 0x61f },
3378  { 0x64b, 0x655 },
3379  { 0x66a, 0x66d },
3380  { 0x670, 0x670 },
3381  { 0x6d4, 0x6d4 },
3382  { 0x6d6, 0x6e4 },
3383  { 0x6e7, 0x6ed },
3384  { 0x6fd, 0x6fe },
3385  { 0x700, 0x70d },
3386  { 0x70f, 0x70f },
3387  { 0x711, 0x711 },
3388  { 0x730, 0x74a },
3389  { 0x7a6, 0x7b0 },
3390  { 0x901, 0x903 },
3391  { 0x93c, 0x93c },
3392  { 0x93e, 0x94d },
3393  { 0x951, 0x954 },
3394  { 0x962, 0x965 },
3395  { 0x970, 0x970 },
3396  { 0x981, 0x983 },
3397  { 0x9bc, 0x9bc },
3398  { 0x9be, 0x9c4 },
3399  { 0x9c7, 0x9c8 },
3400  { 0x9cb, 0x9cd },
3401  { 0x9d7, 0x9d7 },
3402  { 0x9e2, 0x9e3 },
3403  { 0x9f2, 0x9fa },
3404  { 0xa02, 0xa02 },
3405  { 0xa3c, 0xa3c },
3406  { 0xa3e, 0xa42 },
3407  { 0xa47, 0xa48 },
3408  { 0xa4b, 0xa4d },
3409  { 0xa70, 0xa71 },
3410  { 0xa81, 0xa83 },
3411  { 0xabc, 0xabc },
3412  { 0xabe, 0xac5 },
3413  { 0xac7, 0xac9 },
3414  { 0xacb, 0xacd },
3415  { 0xb01, 0xb03 },
3416  { 0xb3c, 0xb3c },
3417  { 0xb3e, 0xb43 },
3418  { 0xb47, 0xb48 },
3419  { 0xb4b, 0xb4d },
3420  { 0xb56, 0xb57 },
3421  { 0xb70, 0xb70 },
3422  { 0xb82, 0xb82 },
3423  { 0xbbe, 0xbc2 },
3424  { 0xbc6, 0xbc8 },
3425  { 0xbca, 0xbcd },
3426  { 0xbd7, 0xbd7 },
3427  { 0xbf0, 0xbf2 },
3428  { 0xc01, 0xc03 },
3429  { 0xc3e, 0xc44 },
3430  { 0xc46, 0xc48 },
3431  { 0xc4a, 0xc4d },
3432  { 0xc55, 0xc56 },
3433  { 0xc82, 0xc83 },
3434  { 0xcbe, 0xcc4 },
3435  { 0xcc6, 0xcc8 },
3436  { 0xcca, 0xccd },
3437  { 0xcd5, 0xcd6 },
3438  { 0xd02, 0xd03 },
3439  { 0xd3e, 0xd43 },
3440  { 0xd46, 0xd48 },
3441  { 0xd4a, 0xd4d },
3442  { 0xd57, 0xd57 },
3443  { 0xd82, 0xd83 },
3444  { 0xdca, 0xdca },
3445  { 0xdcf, 0xdd4 },
3446  { 0xdd6, 0xdd6 },
3447  { 0xdd8, 0xddf },
3448  { 0xdf2, 0xdf4 },
3449  { 0xe2f, 0xe2f },
3450  { 0xe3f, 0xe3f },
3451  { 0xe46, 0xe46 },
3452  { 0xe4f, 0xe4f },
3453  { 0xe5a, 0xe5b },
3454  { 0xeb1, 0xeb1 },
3455  { 0xeb4, 0xeb9 },
3456  { 0xebb, 0xebc },
3457  { 0xec8, 0xecd },
3458  { 0xf01, 0xf1f },
3459  { 0xf2a, 0xf3f },
3460  { 0xf71, 0xf87 },
3461  { 0xf90, 0xf97 },
3462  { 0xf99, 0xfbc },
3463  { 0xfbe, 0xfcc },
3464  { 0xfcf, 0xfcf },
3465  { 0x102c, 0x1032 },
3466  { 0x1036, 0x1039 },
3467  { 0x104a, 0x104f },
3468  { 0x1056, 0x1059 },
3469  { 0x10fb, 0x10fb },
3470  { 0x1361, 0x1368 },
3471  { 0x1372, 0x137c },
3472  { 0x166d, 0x166e },
3473  { 0x169b, 0x169c },
3474  { 0x16eb, 0x16ed },
3475  { 0x1712, 0x1714 },
3476  { 0x1732, 0x1736 },
3477  { 0x1752, 0x1753 },
3478  { 0x1772, 0x1773 },
3479  { 0x17b4, 0x17d6 },
3480  { 0x17d8, 0x17db },
3481  { 0x1800, 0x180e },
3482  { 0x18a9, 0x18a9 },
3483  { 0x1fbd, 0x1fbd },
3484  { 0x1fbf, 0x1fc1 },
3485  { 0x1fcd, 0x1fcf },
3486  { 0x1fdd, 0x1fdf },
3487  { 0x1fed, 0x1fef },
3488  { 0x1ffd, 0x1ffe },
3489  { 0x2007, 0x2007 },
3490  { 0x200c, 0x2027 },
3491  { 0x202a, 0x2052 },
3492  { 0x2057, 0x2057 },
3493  { 0x2060, 0x2063 },
3494  { 0x206a, 0x2070 },
3495  { 0x2074, 0x207e },
3496  { 0x2080, 0x208e },
3497  { 0x20a0, 0x20b1 },
3498  { 0x20d0, 0x20ea },
3499  { 0x2100, 0x2101 },
3500  { 0x2103, 0x2106 },
3501  { 0x2108, 0x2109 },
3502  { 0x2114, 0x2114 },
3503  { 0x2116, 0x2118 },
3504  { 0x211e, 0x2123 },
3505  { 0x2125, 0x2125 },
3506  { 0x2127, 0x2127 },
3507  { 0x212e, 0x212e },
3508  { 0x2132, 0x2132 },
3509  { 0x213a, 0x213a },
3510  { 0x2140, 0x2144 },
3511  { 0x214a, 0x214b },
3512  { 0x2153, 0x215f },
3513  { 0x2190, 0x23ce },
3514  { 0x2400, 0x2426 },
3515  { 0x2440, 0x244a },
3516  { 0x2460, 0x249b },
3517  { 0x24ea, 0x24fe },
3518  { 0x2500, 0x2613 },
3519  { 0x2616, 0x2617 },
3520  { 0x2619, 0x267d },
3521  { 0x2680, 0x2689 },
3522  { 0x2701, 0x2704 },
3523  { 0x2706, 0x2709 },
3524  { 0x270c, 0x2727 },
3525  { 0x2729, 0x274b },
3526  { 0x274d, 0x274d },
3527  { 0x274f, 0x2752 },
3528  { 0x2756, 0x2756 },
3529  { 0x2758, 0x275e },
3530  { 0x2761, 0x2794 },
3531  { 0x2798, 0x27af },
3532  { 0x27b1, 0x27be },
3533  { 0x27d0, 0x27eb },
3534  { 0x27f0, 0x2aff },
3535  { 0x2e80, 0x2e99 },
3536  { 0x2e9b, 0x2ef3 },
3537  { 0x2f00, 0x2fd5 },
3538  { 0x2ff0, 0x2ffb },
3539  { 0x3001, 0x3004 },
3540  { 0x3008, 0x3020 },
3541  { 0x302a, 0x3030 },
3542  { 0x3036, 0x3037 },
3543  { 0x303d, 0x303f },
3544  { 0x3099, 0x309c },
3545  { 0x30a0, 0x30a0 },
3546  { 0x30fb, 0x30fb },
3547  { 0x3190, 0x319f },
3548  { 0x3200, 0x321c },
3549  { 0x3220, 0x3243 },
3550  { 0x3251, 0x327b },
3551  { 0x327f, 0x32cb },
3552  { 0x32d0, 0x32fe },
3553  { 0x3300, 0x3376 },
3554  { 0x337b, 0x33dd },
3555  { 0x33e0, 0x33fe },
3556  { 0xa490, 0xa4c6 },
3557  { 0xe000, 0xf8ff },
3558  { 0xfb1e, 0xfb1e },
3559  { 0xfb29, 0xfb29 },
3560  { 0xfd3e, 0xfd3f },
3561  { 0xfdfc, 0xfdfc },
3562  { 0xfe00, 0xfe0f },
3563  { 0xfe20, 0xfe23 },
3564  { 0xfe30, 0xfe44 },
3565  { 0xfe49, 0xfe52 },
3566  { 0xfe54, 0xfe66 },
3567  { 0xfe68, 0xfe6b },
3568  { 0xfeff, 0xfeff },
3569  { 0xff01, 0xff0f },
3570  { 0xff1a, 0xff20 },
3571  { 0xff3b, 0xff40 },
3572  { 0xff5b, 0xff65 },
3573  { 0xffe0, 0xffe6 },
3574  { 0xffe8, 0xffee },
3575  { 0xfff9, 0xfffd },
3576  { 0x10320, 0x10323 },
3577  { 0x1d000, 0x1d0f5 },
3578  { 0x1d100, 0x1d126 },
3579  { 0x1d12a, 0x1d1dd },
3580  { 0x1d6c1, 0x1d6c1 },
3581  { 0x1d6db, 0x1d6db },
3582  { 0x1d6fb, 0x1d6fb },
3583  { 0x1d715, 0x1d715 },
3584  { 0x1d735, 0x1d735 },
3585  { 0x1d74f, 0x1d74f },
3586  { 0x1d76f, 0x1d76f },
3587  { 0x1d789, 0x1d789 },
3588  { 0x1d7a9, 0x1d7a9 },
3589  { 0x1d7c3, 0x1d7c3 },
3590  { 0xe0001, 0xe0001 },
3591  { 0xe0020, 0xe007f },
3592  { 0xf0000, 0xffffd },
3593  { 0x100000, 0x10fffd }
3594 };
3595 static const int table_wpunct_count =
3596  (sizeof(table_wpunct)/sizeof(struct interval));
3597 
3598 /* ------------------- iswspace -------------------- */
3599 static const struct interval table_wspace[] = {
3600  { 0x9, 0xd },
3601  { 0x20, 0x20 },
3602  { 0xa0, 0xa0 }, /* non-breaking space */
3603  { 0x1680, 0x1680 }, /* ogham space mark */
3604  { 0x2000, 0x2006 }, /* why not figure space, 2007? */
3605  { 0x2008, 0x200b },
3606  { 0x2028, 0x2029 }, /* line separator, para separator */
3607  { 0x205f, 0x205f }, /* medium mathematical space */
3608  { 0x3000, 0x3000 } /* (CJK) ideographic space */
3609 };
3610 static const int table_wspace_count =
3611  (sizeof(table_wspace)/sizeof(struct interval));
3612 
3613 /* ------------------- iswupper -------------------- */
3614 static const struct interval table_wupper[] = {
3615  { 0x41, 0x5a },
3616  { 0xc0, 0xd6 },
3617  { 0xd8, 0xde },
3618  { 0x100, 0x100 },
3619  { 0x102, 0x102 },
3620  { 0x104, 0x104 },
3621  { 0x106, 0x106 },
3622  { 0x108, 0x108 },
3623  { 0x10a, 0x10a },
3624  { 0x10c, 0x10c },
3625  { 0x10e, 0x10e },
3626  { 0x110, 0x110 },
3627  { 0x112, 0x112 },
3628  { 0x114, 0x114 },
3629  { 0x116, 0x116 },
3630  { 0x118, 0x118 },
3631  { 0x11a, 0x11a },
3632  { 0x11c, 0x11c },
3633  { 0x11e, 0x11e },
3634  { 0x120, 0x120 },
3635  { 0x122, 0x122 },
3636  { 0x124, 0x124 },
3637  { 0x126, 0x126 },
3638  { 0x128, 0x128 },
3639  { 0x12a, 0x12a },
3640  { 0x12c, 0x12c },
3641  { 0x12e, 0x12e },
3642  { 0x130, 0x130 },
3643  { 0x132, 0x132 },
3644  { 0x134, 0x134 },
3645  { 0x136, 0x136 },
3646  { 0x139, 0x139 },
3647  { 0x13b, 0x13b },
3648  { 0x13d, 0x13d },
3649  { 0x13f, 0x13f },
3650  { 0x141, 0x141 },
3651  { 0x143, 0x143 },
3652  { 0x145, 0x145 },
3653  { 0x147, 0x147 },
3654  { 0x14a, 0x14a },
3655  { 0x14c, 0x14c },
3656  { 0x14e, 0x14e },
3657  { 0x150, 0x150 },
3658  { 0x152, 0x152 },
3659  { 0x154, 0x154 },
3660  { 0x156, 0x156 },
3661  { 0x158, 0x158 },
3662  { 0x15a, 0x15a },
3663  { 0x15c, 0x15c },
3664  { 0x15e, 0x15e },
3665  { 0x160, 0x160 },
3666  { 0x162, 0x162 },
3667  { 0x164, 0x164 },
3668  { 0x166, 0x166 },
3669  { 0x168, 0x168 },
3670  { 0x16a, 0x16a },
3671  { 0x16c, 0x16c },
3672  { 0x16e, 0x16e },
3673  { 0x170, 0x170 },
3674  { 0x172, 0x172 },
3675  { 0x174, 0x174 },
3676  { 0x176, 0x176 },
3677  { 0x178, 0x179 },
3678  { 0x17b, 0x17b },
3679  { 0x17d, 0x17d },
3680  { 0x181, 0x182 },
3681  { 0x184, 0x184 },
3682  { 0x186, 0x187 },
3683  { 0x189, 0x18b },
3684  { 0x18e, 0x191 },
3685  { 0x193, 0x194 },
3686  { 0x196, 0x198 },
3687  { 0x19c, 0x19d },
3688  { 0x19f, 0x1a0 },
3689  { 0x1a2, 0x1a2 },
3690  { 0x1a4, 0x1a4 },
3691  { 0x1a6, 0x1a7 },
3692  { 0x1a9, 0x1a9 },
3693  { 0x1ac, 0x1ac },
3694  { 0x1ae, 0x1af },
3695  { 0x1b1, 0x1b3 },
3696  { 0x1b5, 0x1b5 },
3697  { 0x1b7, 0x1b8 },
3698  { 0x1bc, 0x1bc },
3699  { 0x1c4, 0x1c5 },
3700  { 0x1c7, 0x1c8 },
3701  { 0x1ca, 0x1cb },
3702  { 0x1cd, 0x1cd },
3703  { 0x1cf, 0x1cf },
3704  { 0x1d1, 0x1d1 },
3705  { 0x1d3, 0x1d3 },
3706  { 0x1d5, 0x1d5 },
3707  { 0x1d7, 0x1d7 },
3708  { 0x1d9, 0x1d9 },
3709  { 0x1db, 0x1db },
3710  { 0x1de, 0x1de },
3711  { 0x1e0, 0x1e0 },
3712  { 0x1e2, 0x1e2 },
3713  { 0x1e4, 0x1e4 },
3714  { 0x1e6, 0x1e6 },
3715  { 0x1e8, 0x1e8 },
3716  { 0x1ea, 0x1ea },
3717  { 0x1ec, 0x1ec },
3718  { 0x1ee, 0x1ee },
3719  { 0x1f1, 0x1f2 },
3720  { 0x1f4, 0x1f4 },
3721  { 0x1f6, 0x1f8 },
3722  { 0x1fa, 0x1fa },
3723  { 0x1fc, 0x1fc },
3724  { 0x1fe, 0x1fe },
3725  { 0x200, 0x200 },
3726  { 0x202, 0x202 },
3727  { 0x204, 0x204 },
3728  { 0x206, 0x206 },
3729  { 0x208, 0x208 },
3730  { 0x20a, 0x20a },
3731  { 0x20c, 0x20c },
3732  { 0x20e, 0x20e },
3733  { 0x210, 0x210 },
3734  { 0x212, 0x212 },
3735  { 0x214, 0x214 },
3736  { 0x216, 0x216 },
3737  { 0x218, 0x218 },
3738  { 0x21a, 0x21a },
3739  { 0x21c, 0x21c },
3740  { 0x21e, 0x21e },
3741  { 0x220, 0x220 },
3742  { 0x222, 0x222 },
3743  { 0x224, 0x224 },
3744  { 0x226, 0x226 },
3745  { 0x228, 0x228 },
3746  { 0x22a, 0x22a },
3747  { 0x22c, 0x22c },
3748  { 0x22e, 0x22e },
3749  { 0x230, 0x230 },
3750  { 0x232, 0x232 },
3751  { 0x386, 0x386 },
3752  { 0x388, 0x38a },
3753  { 0x38c, 0x38c },
3754  { 0x38e, 0x38f },
3755  { 0x391, 0x3a1 },
3756  { 0x3a3, 0x3ab },
3757  { 0x3d8, 0x3d8 },
3758  { 0x3da, 0x3da },
3759  { 0x3dc, 0x3dc },
3760  { 0x3de, 0x3de },
3761  { 0x3e0, 0x3e0 },
3762  { 0x3e2, 0x3e2 },
3763  { 0x3e4, 0x3e4 },
3764  { 0x3e6, 0x3e6 },
3765  { 0x3e8, 0x3e8 },
3766  { 0x3ea, 0x3ea },
3767  { 0x3ec, 0x3ec },
3768  { 0x3ee, 0x3ee },
3769  { 0x3f4, 0x3f4 },
3770  { 0x400, 0x42f },
3771  { 0x460, 0x460 },
3772  { 0x462, 0x462 },
3773  { 0x464, 0x464 },
3774  { 0x466, 0x466 },
3775  { 0x468, 0x468 },
3776  { 0x46a, 0x46a },
3777  { 0x46c, 0x46c },
3778  { 0x46e, 0x46e },
3779  { 0x470, 0x470 },
3780  { 0x472, 0x472 },
3781  { 0x474, 0x474 },
3782  { 0x476, 0x476 },
3783  { 0x478, 0x478 },
3784  { 0x47a, 0x47a },
3785  { 0x47c, 0x47c },
3786  { 0x47e, 0x47e },
3787  { 0x480, 0x480 },
3788  { 0x48a, 0x48a },
3789  { 0x48c, 0x48c },
3790  { 0x48e, 0x48e },
3791  { 0x490, 0x490 },
3792  { 0x492, 0x492 },
3793  { 0x494, 0x494 },
3794  { 0x496, 0x496 },
3795  { 0x498, 0x498 },
3796  { 0x49a, 0x49a },
3797  { 0x49c, 0x49c },
3798  { 0x49e, 0x49e },
3799  { 0x4a0, 0x4a0 },
3800  { 0x4a2, 0x4a2 },
3801  { 0x4a4, 0x4a4 },
3802  { 0x4a6, 0x4a6 },
3803  { 0x4a8, 0x4a8 },
3804  { 0x4aa, 0x4aa },
3805  { 0x4ac, 0x4ac },
3806  { 0x4ae, 0x4ae },
3807  { 0x4b0, 0x4b0 },
3808  { 0x4b2, 0x4b2 },
3809  { 0x4b4, 0x4b4 },
3810  { 0x4b6, 0x4b6 },
3811  { 0x4b8, 0x4b8 },
3812  { 0x4ba, 0x4ba },
3813  { 0x4bc, 0x4bc },
3814  { 0x4be, 0x4be },
3815  { 0x4c1, 0x4c1 },
3816  { 0x4c3, 0x4c3 },
3817  { 0x4c5, 0x4c5 },
3818  { 0x4c7, 0x4c7 },
3819  { 0x4c9, 0x4c9 },
3820  { 0x4cb, 0x4cb },
3821  { 0x4cd, 0x4cd },
3822  { 0x4d0, 0x4d0 },
3823  { 0x4d2, 0x4d2 },
3824  { 0x4d4, 0x4d4 },
3825  { 0x4d6, 0x4d6 },
3826  { 0x4d8, 0x4d8 },
3827  { 0x4da, 0x4da },
3828  { 0x4dc, 0x4dc },
3829  { 0x4de, 0x4de },
3830  { 0x4e0, 0x4e0 },
3831  { 0x4e2, 0x4e2 },
3832  { 0x4e4, 0x4e4 },
3833  { 0x4e6, 0x4e6 },
3834  { 0x4e8, 0x4e8 },
3835  { 0x4ea, 0x4ea },
3836  { 0x4ec, 0x4ec },
3837  { 0x4ee, 0x4ee },
3838  { 0x4f0, 0x4f0 },
3839  { 0x4f2, 0x4f2 },
3840  { 0x4f4, 0x4f4 },
3841  { 0x4f8, 0x4f8 },
3842  { 0x500, 0x500 },
3843  { 0x502, 0x502 },
3844  { 0x504, 0x504 },
3845  { 0x506, 0x506 },
3846  { 0x508, 0x508 },
3847  { 0x50a, 0x50a },
3848  { 0x50c, 0x50c },
3849  { 0x50e, 0x50e },
3850  { 0x531, 0x556 },
3851  { 0x1e00, 0x1e00 },
3852  { 0x1e02, 0x1e02 },
3853  { 0x1e04, 0x1e04 },
3854  { 0x1e06, 0x1e06 },
3855  { 0x1e08, 0x1e08 },
3856  { 0x1e0a, 0x1e0a },
3857  { 0x1e0c, 0x1e0c },
3858  { 0x1e0e, 0x1e0e },
3859  { 0x1e10, 0x1e10 },
3860  { 0x1e12, 0x1e12 },
3861  { 0x1e14, 0x1e14 },
3862  { 0x1e16, 0x1e16 },
3863  { 0x1e18, 0x1e18 },
3864  { 0x1e1a, 0x1e1a },
3865  { 0x1e1c, 0x1e1c },
3866  { 0x1e1e, 0x1e1e },
3867  { 0x1e20, 0x1e20 },
3868  { 0x1e22, 0x1e22 },
3869  { 0x1e24, 0x1e24 },
3870  { 0x1e26, 0x1e26 },
3871  { 0x1e28, 0x1e28 },
3872  { 0x1e2a, 0x1e2a },
3873  { 0x1e2c, 0x1e2c },
3874  { 0x1e2e, 0x1e2e },
3875  { 0x1e30, 0x1e30 },
3876  { 0x1e32, 0x1e32 },
3877  { 0x1e34, 0x1e34 },
3878  { 0x1e36, 0x1e36 },
3879  { 0x1e38, 0x1e38 },
3880  { 0x1e3a, 0x1e3a },
3881  { 0x1e3c, 0x1e3c },
3882  { 0x1e3e, 0x1e3e },
3883  { 0x1e40, 0x1e40 },
3884  { 0x1e42, 0x1e42 },
3885  { 0x1e44, 0x1e44 },
3886  { 0x1e46, 0x1e46 },
3887  { 0x1e48, 0x1e48 },
3888  { 0x1e4a, 0x1e4a },
3889  { 0x1e4c, 0x1e4c },
3890  { 0x1e4e, 0x1e4e },
3891  { 0x1e50, 0x1e50 },
3892  { 0x1e52, 0x1e52 },
3893  { 0x1e54, 0x1e54 },
3894  { 0x1e56, 0x1e56 },
3895  { 0x1e58, 0x1e58 },
3896  { 0x1e5a, 0x1e5a },
3897  { 0x1e5c, 0x1e5c },
3898  { 0x1e5e, 0x1e5e },
3899  { 0x1e60, 0x1e60 },
3900  { 0x1e62, 0x1e62 },
3901  { 0x1e64, 0x1e64 },
3902  { 0x1e66, 0x1e66 },
3903  { 0x1e68, 0x1e68 },
3904  { 0x1e6a, 0x1e6a },
3905  { 0x1e6c, 0x1e6c },
3906  { 0x1e6e, 0x1e6e },
3907  { 0x1e70, 0x1e70 },
3908  { 0x1e72, 0x1e72 },
3909  { 0x1e74, 0x1e74 },
3910  { 0x1e76, 0x1e76 },
3911  { 0x1e78, 0x1e78 },
3912  { 0x1e7a, 0x1e7a },
3913  { 0x1e7c, 0x1e7c },
3914  { 0x1e7e, 0x1e7e },
3915  { 0x1e80, 0x1e80 },
3916  { 0x1e82, 0x1e82 },
3917  { 0x1e84, 0x1e84 },
3918  { 0x1e86, 0x1e86 },
3919  { 0x1e88, 0x1e88 },
3920  { 0x1e8a, 0x1e8a },
3921  { 0x1e8c, 0x1e8c },
3922  { 0x1e8e, 0x1e8e },
3923  { 0x1e90, 0x1e90 },
3924  { 0x1e92, 0x1e92 },
3925  { 0x1e94, 0x1e94 },
3926  { 0x1ea0, 0x1ea0 },
3927  { 0x1ea2, 0x1ea2 },
3928  { 0x1ea4, 0x1ea4 },
3929  { 0x1ea6, 0x1ea6 },
3930  { 0x1ea8, 0x1ea8 },
3931  { 0x1eaa, 0x1eaa },
3932  { 0x1eac, 0x1eac },
3933  { 0x1eae, 0x1eae },
3934  { 0x1eb0, 0x1eb0 },
3935  { 0x1eb2, 0x1eb2 },
3936  { 0x1eb4, 0x1eb4 },
3937  { 0x1eb6, 0x1eb6 },
3938  { 0x1eb8, 0x1eb8 },
3939  { 0x1eba, 0x1eba },
3940  { 0x1ebc, 0x1ebc },
3941  { 0x1ebe, 0x1ebe },
3942  { 0x1ec0, 0x1ec0 },
3943  { 0x1ec2, 0x1ec2 },
3944  { 0x1ec4, 0x1ec4 },
3945  { 0x1ec6, 0x1ec6 },
3946  { 0x1ec8, 0x1ec8 },
3947  { 0x1eca, 0x1eca },
3948  { 0x1ecc, 0x1ecc },
3949  { 0x1ece, 0x1ece },
3950  { 0x1ed0, 0x1ed0 },
3951  { 0x1ed2, 0x1ed2 },
3952  { 0x1ed4, 0x1ed4 },
3953  { 0x1ed6, 0x1ed6 },
3954  { 0x1ed8, 0x1ed8 },
3955  { 0x1eda, 0x1eda },
3956  { 0x1edc, 0x1edc },
3957  { 0x1ede, 0x1ede },
3958  { 0x1ee0, 0x1ee0 },
3959  { 0x1ee2, 0x1ee2 },
3960  { 0x1ee4, 0x1ee4 },
3961  { 0x1ee6, 0x1ee6 },
3962  { 0x1ee8, 0x1ee8 },
3963  { 0x1eea, 0x1eea },
3964  { 0x1eec, 0x1eec },
3965  { 0x1eee, 0x1eee },
3966  { 0x1ef0, 0x1ef0 },
3967  { 0x1ef2, 0x1ef2 },
3968  { 0x1ef4, 0x1ef4 },
3969  { 0x1ef6, 0x1ef6 },
3970  { 0x1ef8, 0x1ef8 },
3971  { 0x1f08, 0x1f0f },
3972  { 0x1f18, 0x1f1d },
3973  { 0x1f28, 0x1f2f },
3974  { 0x1f38, 0x1f3f },
3975  { 0x1f48, 0x1f4d },
3976  { 0x1f59, 0x1f59 },
3977  { 0x1f5b, 0x1f5b },
3978  { 0x1f5d, 0x1f5d },
3979  { 0x1f5f, 0x1f5f },
3980  { 0x1f68, 0x1f6f },
3981  { 0x1f88, 0x1f8f },
3982  { 0x1f98, 0x1f9f },
3983  { 0x1fa8, 0x1faf },
3984  { 0x1fb8, 0x1fbc },
3985  { 0x1fc8, 0x1fcc },
3986  { 0x1fd8, 0x1fdb },
3987  { 0x1fe8, 0x1fec },
3988  { 0x1ff8, 0x1ffc },
3989  { 0x2126, 0x2126 },
3990  { 0x212a, 0x212b },
3991  { 0x2160, 0x216f },
3992  { 0x24b6, 0x24cf },
3993  { 0xff21, 0xff3a },
3994  { 0x10400, 0x10425 }
3995 };
3996 static const int table_wupper_count =
3997  (sizeof(table_wupper)/sizeof(struct interval));
3998 
3999 /* ------------------- iswxdigit -------------------- */
4000 static const struct interval table_wxdigit[] = {
4001  { 0x30, 0x39 },
4002  { 0x41, 0x46 },
4003  { 0x61, 0x66 }
4004 };
4005 static const int table_wxdigit_count =
4006  (sizeof(table_wxdigit)/sizeof(struct interval));
4007 
4008 #ifdef __cplusplus
4009 }
4010 #endif
4011 
4012 #endif /* RLOCALE_DATA_H */