regexp engine now undestands some character classes (like :space:) and non-greedy ops
[k8jam.git] / src / hsregexp_unicode_mapping.c
blobb64c3338295a2ee7e531c260af464b160756acb3
1 static const struct casemap unicode_case_mapping[] = {
2 { 0x00b5, -128, 0 },
3 { 0x00c0, 32, 0 },
4 { 0x00c1, 32, 0 },
5 { 0x00c2, 32, 0 },
6 { 0x00c3, 32, 0 },
7 { 0x00c4, 32, 0 },
8 { 0x00c5, 32, 0 },
9 { 0x00c6, 32, 0 },
10 { 0x00c7, 32, 0 },
11 { 0x00c8, 32, 0 },
12 { 0x00c9, 32, 0 },
13 { 0x00ca, 32, 0 },
14 { 0x00cb, 32, 0 },
15 { 0x00cc, 32, 0 },
16 { 0x00cd, 32, 0 },
17 { 0x00ce, 32, 0 },
18 { 0x00cf, 32, 0 },
19 { 0x00d0, 32, 0 },
20 { 0x00d1, 32, 0 },
21 { 0x00d2, 32, 0 },
22 { 0x00d3, 32, 0 },
23 { 0x00d4, 32, 0 },
24 { 0x00d5, 32, 0 },
25 { 0x00d6, 32, 0 },
26 { 0x00d8, 32, 0 },
27 { 0x00d9, 32, 0 },
28 { 0x00da, 32, 0 },
29 { 0x00db, 32, 0 },
30 { 0x00dc, 32, 0 },
31 { 0x00dd, 32, 0 },
32 { 0x00de, 32, 0 },
33 { 0x00e0, 0, -32 },
34 { 0x00e1, 0, -32 },
35 { 0x00e2, 0, -32 },
36 { 0x00e3, 0, -32 },
37 { 0x00e4, 0, -32 },
38 { 0x00e5, 0, -32 },
39 { 0x00e6, 0, -32 },
40 { 0x00e7, 0, -32 },
41 { 0x00e8, 0, -32 },
42 { 0x00e9, 0, -32 },
43 { 0x00ea, 0, -32 },
44 { 0x00eb, 0, -32 },
45 { 0x00ec, 0, -32 },
46 { 0x00ed, 0, -32 },
47 { 0x00ee, 0, -32 },
48 { 0x00ef, 0, -32 },
49 { 0x00f0, 0, -32 },
50 { 0x00f1, 0, -32 },
51 { 0x00f2, 0, -32 },
52 { 0x00f3, 0, -32 },
53 { 0x00f4, 0, -32 },
54 { 0x00f5, 0, -32 },
55 { 0x00f6, 0, -32 },
56 { 0x00f8, 0, -32 },
57 { 0x00f9, 0, -32 },
58 { 0x00fa, 0, -32 },
59 { 0x00fb, 0, -32 },
60 { 0x00fc, 0, -32 },
61 { 0x00fd, 0, -32 },
62 { 0x00fe, 0, -32 },
63 { 0x00ff, 0, 121 },
64 { 0x0100, 1, 0 },
65 { 0x0101, 0, -1 },
66 { 0x0102, 1, 0 },
67 { 0x0103, 0, -1 },
68 { 0x0104, 1, 0 },
69 { 0x0105, 0, -1 },
70 { 0x0106, 1, 0 },
71 { 0x0107, 0, -1 },
72 { 0x0108, 1, 0 },
73 { 0x0109, 0, -1 },
74 { 0x010a, 1, 0 },
75 { 0x010b, 0, -1 },
76 { 0x010c, 1, 0 },
77 { 0x010d, 0, -1 },
78 { 0x010e, 1, 0 },
79 { 0x010f, 0, -1 },
80 { 0x0110, 1, 0 },
81 { 0x0111, 0, -1 },
82 { 0x0112, 1, 0 },
83 { 0x0113, 0, -1 },
84 { 0x0114, 1, 0 },
85 { 0x0115, 0, -1 },
86 { 0x0116, 1, 0 },
87 { 0x0117, 0, -1 },
88 { 0x0118, 1, 0 },
89 { 0x0119, 0, -1 },
90 { 0x011a, 1, 0 },
91 { 0x011b, 0, -1 },
92 { 0x011c, 1, 0 },
93 { 0x011d, 0, -1 },
94 { 0x011e, 1, 0 },
95 { 0x011f, 0, -1 },
96 { 0x0120, 1, 0 },
97 { 0x0121, 0, -1 },
98 { 0x0122, 1, 0 },
99 { 0x0123, 0, -1 },
100 { 0x0124, 1, 0 },
101 { 0x0125, 0, -1 },
102 { 0x0126, 1, 0 },
103 { 0x0127, 0, -1 },
104 { 0x0128, 1, 0 },
105 { 0x0129, 0, -1 },
106 { 0x012a, 1, 0 },
107 { 0x012b, 0, -1 },
108 { 0x012c, 1, 0 },
109 { 0x012d, 0, -1 },
110 { 0x012e, 1, 0 },
111 { 0x012f, 0, -1 },
112 { 0x0130, -128, 1 },
113 { 0x0131, -128, 2 },
114 { 0x0132, 1, 0 },
115 { 0x0133, 0, -1 },
116 { 0x0134, 1, 0 },
117 { 0x0135, 0, -1 },
118 { 0x0136, 1, 0 },
119 { 0x0137, 0, -1 },
120 { 0x0139, 1, 0 },
121 { 0x013a, 0, -1 },
122 { 0x013b, 1, 0 },
123 { 0x013c, 0, -1 },
124 { 0x013d, 1, 0 },
125 { 0x013e, 0, -1 },
126 { 0x013f, 1, 0 },
127 { 0x0140, 0, -1 },
128 { 0x0141, 1, 0 },
129 { 0x0142, 0, -1 },
130 { 0x0143, 1, 0 },
131 { 0x0144, 0, -1 },
132 { 0x0145, 1, 0 },
133 { 0x0146, 0, -1 },
134 { 0x0147, 1, 0 },
135 { 0x0148, 0, -1 },
136 { 0x014a, 1, 0 },
137 { 0x014b, 0, -1 },
138 { 0x014c, 1, 0 },
139 { 0x014d, 0, -1 },
140 { 0x014e, 1, 0 },
141 { 0x014f, 0, -1 },
142 { 0x0150, 1, 0 },
143 { 0x0151, 0, -1 },
144 { 0x0152, 1, 0 },
145 { 0x0153, 0, -1 },
146 { 0x0154, 1, 0 },
147 { 0x0155, 0, -1 },
148 { 0x0156, 1, 0 },
149 { 0x0157, 0, -1 },
150 { 0x0158, 1, 0 },
151 { 0x0159, 0, -1 },
152 { 0x015a, 1, 0 },
153 { 0x015b, 0, -1 },
154 { 0x015c, 1, 0 },
155 { 0x015d, 0, -1 },
156 { 0x015e, 1, 0 },
157 { 0x015f, 0, -1 },
158 { 0x0160, 1, 0 },
159 { 0x0161, 0, -1 },
160 { 0x0162, 1, 0 },
161 { 0x0163, 0, -1 },
162 { 0x0164, 1, 0 },
163 { 0x0165, 0, -1 },
164 { 0x0166, 1, 0 },
165 { 0x0167, 0, -1 },
166 { 0x0168, 1, 0 },
167 { 0x0169, 0, -1 },
168 { 0x016a, 1, 0 },
169 { 0x016b, 0, -1 },
170 { 0x016c, 1, 0 },
171 { 0x016d, 0, -1 },
172 { 0x016e, 1, 0 },
173 { 0x016f, 0, -1 },
174 { 0x0170, 1, 0 },
175 { 0x0171, 0, -1 },
176 { 0x0172, 1, 0 },
177 { 0x0173, 0, -1 },
178 { 0x0174, 1, 0 },
179 { 0x0175, 0, -1 },
180 { 0x0176, 1, 0 },
181 { 0x0177, 0, -1 },
182 { 0x0178, -121, 0 },
183 { 0x0179, 1, 0 },
184 { 0x017a, 0, -1 },
185 { 0x017b, 1, 0 },
186 { 0x017c, 0, -1 },
187 { 0x017d, 1, 0 },
188 { 0x017e, 0, -1 },
189 { 0x017f, -128, 3 },
190 { 0x0180, -128, 4 },
191 { 0x0181, -128, 5 },
192 { 0x0182, 1, 0 },
193 { 0x0183, 0, -1 },
194 { 0x0184, 1, 0 },
195 { 0x0185, 0, -1 },
196 { 0x0186, -128, 6 },
197 { 0x0187, 1, 0 },
198 { 0x0188, 0, -1 },
199 { 0x0189, -128, 7 },
200 { 0x018a, -128, 8 },
201 { 0x018b, 1, 0 },
202 { 0x018c, 0, -1 },
203 { 0x018e, 79, 0 },
204 { 0x018f, -128, 9 },
205 { 0x0190, -128, 10 },
206 { 0x0191, 1, 0 },
207 { 0x0192, 0, -1 },
208 { 0x0193, -128, 11 },
209 { 0x0194, -128, 12 },
210 { 0x0195, 0, 97 },
211 { 0x0196, -128, 13 },
212 { 0x0197, -128, 14 },
213 { 0x0198, 1, 0 },
214 { 0x0199, 0, -1 },
215 { 0x019a, -128, 15 },
216 { 0x019c, -128, 16 },
217 { 0x019d, -128, 17 },
218 { 0x019e, -128, 18 },
219 { 0x019f, -128, 19 },
220 { 0x01a0, 1, 0 },
221 { 0x01a1, 0, -1 },
222 { 0x01a2, 1, 0 },
223 { 0x01a3, 0, -1 },
224 { 0x01a4, 1, 0 },
225 { 0x01a5, 0, -1 },
226 { 0x01a6, -128, 20 },
227 { 0x01a7, 1, 0 },
228 { 0x01a8, 0, -1 },
229 { 0x01a9, -128, 21 },
230 { 0x01ac, 1, 0 },
231 { 0x01ad, 0, -1 },
232 { 0x01ae, -128, 22 },
233 { 0x01af, 1, 0 },
234 { 0x01b0, 0, -1 },
235 { 0x01b1, -128, 23 },
236 { 0x01b2, -128, 24 },
237 { 0x01b3, 1, 0 },
238 { 0x01b4, 0, -1 },
239 { 0x01b5, 1, 0 },
240 { 0x01b6, 0, -1 },
241 { 0x01b7, -128, 25 },
242 { 0x01b8, 1, 0 },
243 { 0x01b9, 0, -1 },
244 { 0x01bc, 1, 0 },
245 { 0x01bd, 0, -1 },
246 { 0x01bf, 0, 56 },
247 { 0x01c4, 2, 0 },
248 { 0x01c6, 0, -2 },
249 { 0x01c7, 2, 0 },
250 { 0x01c9, 0, -2 },
251 { 0x01ca, 2, 0 },
252 { 0x01cc, 0, -2 },
253 { 0x01cd, 1, 0 },
254 { 0x01ce, 0, -1 },
255 { 0x01cf, 1, 0 },
256 { 0x01d0, 0, -1 },
257 { 0x01d1, 1, 0 },
258 { 0x01d2, 0, -1 },
259 { 0x01d3, 1, 0 },
260 { 0x01d4, 0, -1 },
261 { 0x01d5, 1, 0 },
262 { 0x01d6, 0, -1 },
263 { 0x01d7, 1, 0 },
264 { 0x01d8, 0, -1 },
265 { 0x01d9, 1, 0 },
266 { 0x01da, 0, -1 },
267 { 0x01db, 1, 0 },
268 { 0x01dc, 0, -1 },
269 { 0x01dd, 0, -79 },
270 { 0x01de, 1, 0 },
271 { 0x01df, 0, -1 },
272 { 0x01e0, 1, 0 },
273 { 0x01e1, 0, -1 },
274 { 0x01e2, 1, 0 },
275 { 0x01e3, 0, -1 },
276 { 0x01e4, 1, 0 },
277 { 0x01e5, 0, -1 },
278 { 0x01e6, 1, 0 },
279 { 0x01e7, 0, -1 },
280 { 0x01e8, 1, 0 },
281 { 0x01e9, 0, -1 },
282 { 0x01ea, 1, 0 },
283 { 0x01eb, 0, -1 },
284 { 0x01ec, 1, 0 },
285 { 0x01ed, 0, -1 },
286 { 0x01ee, 1, 0 },
287 { 0x01ef, 0, -1 },
288 { 0x01f1, 2, 0 },
289 { 0x01f3, 0, -2 },
290 { 0x01f4, 1, 0 },
291 { 0x01f5, 0, -1 },
292 { 0x01f6, -97, 0 },
293 { 0x01f7, -56, 0 },
294 { 0x01f8, 1, 0 },
295 { 0x01f9, 0, -1 },
296 { 0x01fa, 1, 0 },
297 { 0x01fb, 0, -1 },
298 { 0x01fc, 1, 0 },
299 { 0x01fd, 0, -1 },
300 { 0x01fe, 1, 0 },
301 { 0x01ff, 0, -1 },
302 { 0x0200, 1, 0 },
303 { 0x0201, 0, -1 },
304 { 0x0202, 1, 0 },
305 { 0x0203, 0, -1 },
306 { 0x0204, 1, 0 },
307 { 0x0205, 0, -1 },
308 { 0x0206, 1, 0 },
309 { 0x0207, 0, -1 },
310 { 0x0208, 1, 0 },
311 { 0x0209, 0, -1 },
312 { 0x020a, 1, 0 },
313 { 0x020b, 0, -1 },
314 { 0x020c, 1, 0 },
315 { 0x020d, 0, -1 },
316 { 0x020e, 1, 0 },
317 { 0x020f, 0, -1 },
318 { 0x0210, 1, 0 },
319 { 0x0211, 0, -1 },
320 { 0x0212, 1, 0 },
321 { 0x0213, 0, -1 },
322 { 0x0214, 1, 0 },
323 { 0x0215, 0, -1 },
324 { 0x0216, 1, 0 },
325 { 0x0217, 0, -1 },
326 { 0x0218, 1, 0 },
327 { 0x0219, 0, -1 },
328 { 0x021a, 1, 0 },
329 { 0x021b, 0, -1 },
330 { 0x021c, 1, 0 },
331 { 0x021d, 0, -1 },
332 { 0x021e, 1, 0 },
333 { 0x021f, 0, -1 },
334 { 0x0220, -128, 26 },
335 { 0x0222, 1, 0 },
336 { 0x0223, 0, -1 },
337 { 0x0224, 1, 0 },
338 { 0x0225, 0, -1 },
339 { 0x0226, 1, 0 },
340 { 0x0227, 0, -1 },
341 { 0x0228, 1, 0 },
342 { 0x0229, 0, -1 },
343 { 0x022a, 1, 0 },
344 { 0x022b, 0, -1 },
345 { 0x022c, 1, 0 },
346 { 0x022d, 0, -1 },
347 { 0x022e, 1, 0 },
348 { 0x022f, 0, -1 },
349 { 0x0230, 1, 0 },
350 { 0x0231, 0, -1 },
351 { 0x0232, 1, 0 },
352 { 0x0233, 0, -1 },
353 { 0x023a, -128, 27 },
354 { 0x023b, 1, 0 },
355 { 0x023c, 0, -1 },
356 { 0x023d, -128, 28 },
357 { 0x023e, -128, 29 },
358 { 0x023f, -128, 30 },
359 { 0x0240, -128, 31 },
360 { 0x0241, 1, 0 },
361 { 0x0242, 0, -1 },
362 { 0x0243, -128, 32 },
363 { 0x0244, 69, 0 },
364 { 0x0245, 71, 0 },
365 { 0x0246, 1, 0 },
366 { 0x0247, 0, -1 },
367 { 0x0248, 1, 0 },
368 { 0x0249, 0, -1 },
369 { 0x024a, 1, 0 },
370 { 0x024b, 0, -1 },
371 { 0x024c, 1, 0 },
372 { 0x024d, 0, -1 },
373 { 0x024e, 1, 0 },
374 { 0x024f, 0, -1 },
375 { 0x0250, -128, 33 },
376 { 0x0251, -128, 34 },
377 { 0x0252, -128, 35 },
378 { 0x0253, -128, 36 },
379 { 0x0254, -128, 37 },
380 { 0x0256, -128, 38 },
381 { 0x0257, -128, 39 },
382 { 0x0259, -128, 40 },
383 { 0x025b, -128, 41 },
384 { 0x0260, -128, 42 },
385 { 0x0263, -128, 43 },
386 { 0x0268, -128, 44 },
387 { 0x0269, -128, 45 },
388 { 0x026b, -128, 46 },
389 { 0x026f, -128, 47 },
390 { 0x0271, -128, 48 },
391 { 0x0272, -128, 49 },
392 { 0x0275, -128, 50 },
393 { 0x027d, -128, 51 },
394 { 0x0280, -128, 52 },
395 { 0x0283, -128, 53 },
396 { 0x0288, -128, 54 },
397 { 0x0289, 0, -69 },
398 { 0x028a, -128, 55 },
399 { 0x028b, -128, 56 },
400 { 0x028c, 0, -71 },
401 { 0x0292, -128, 57 },
402 { 0x0370, 1, 0 },
403 { 0x0371, 0, -1 },
404 { 0x0372, 1, 0 },
405 { 0x0373, 0, -1 },
406 { 0x0376, 1, 0 },
407 { 0x0377, 0, -1 },
408 { 0x037b, -128, 58 },
409 { 0x037c, -128, 59 },
410 { 0x037d, -128, 60 },
411 { 0x0386, 38, 0 },
412 { 0x0388, 37, 0 },
413 { 0x0389, 37, 0 },
414 { 0x038a, 37, 0 },
415 { 0x038c, 64, 0 },
416 { 0x038e, 63, 0 },
417 { 0x038f, 63, 0 },
418 { 0x0391, 32, 0 },
419 { 0x0392, 32, 0 },
420 { 0x0393, 32, 0 },
421 { 0x0394, 32, 0 },
422 { 0x0395, 32, 0 },
423 { 0x0396, 32, 0 },
424 { 0x0397, 32, 0 },
425 { 0x0398, 32, 0 },
426 { 0x0399, 32, 0 },
427 { 0x039a, 32, 0 },
428 { 0x039b, 32, 0 },
429 { 0x039c, 32, 0 },
430 { 0x039d, 32, 0 },
431 { 0x039e, 32, 0 },
432 { 0x039f, 32, 0 },
433 { 0x03a0, 32, 0 },
434 { 0x03a1, 32, 0 },
435 { 0x03a3, 32, 0 },
436 { 0x03a4, 32, 0 },
437 { 0x03a5, 32, 0 },
438 { 0x03a6, 32, 0 },
439 { 0x03a7, 32, 0 },
440 { 0x03a8, 32, 0 },
441 { 0x03a9, 32, 0 },
442 { 0x03aa, 32, 0 },
443 { 0x03ab, 32, 0 },
444 { 0x03ac, 0, -38 },
445 { 0x03ad, 0, -37 },
446 { 0x03ae, 0, -37 },
447 { 0x03af, 0, -37 },
448 { 0x03b1, 0, -32 },
449 { 0x03b2, 0, -32 },
450 { 0x03b3, 0, -32 },
451 { 0x03b4, 0, -32 },
452 { 0x03b5, 0, -32 },
453 { 0x03b6, 0, -32 },
454 { 0x03b7, 0, -32 },
455 { 0x03b8, 0, -32 },
456 { 0x03b9, 0, -32 },
457 { 0x03ba, 0, -32 },
458 { 0x03bb, 0, -32 },
459 { 0x03bc, 0, -32 },
460 { 0x03bd, 0, -32 },
461 { 0x03be, 0, -32 },
462 { 0x03bf, 0, -32 },
463 { 0x03c0, 0, -32 },
464 { 0x03c1, 0, -32 },
465 { 0x03c2, 0, -31 },
466 { 0x03c3, 0, -32 },
467 { 0x03c4, 0, -32 },
468 { 0x03c5, 0, -32 },
469 { 0x03c6, 0, -32 },
470 { 0x03c7, 0, -32 },
471 { 0x03c8, 0, -32 },
472 { 0x03c9, 0, -32 },
473 { 0x03ca, 0, -32 },
474 { 0x03cb, 0, -32 },
475 { 0x03cc, 0, -64 },
476 { 0x03cd, 0, -63 },
477 { 0x03ce, 0, -63 },
478 { 0x03cf, 8, 0 },
479 { 0x03d0, 0, -62 },
480 { 0x03d1, 0, -57 },
481 { 0x03d5, 0, -47 },
482 { 0x03d6, 0, -54 },
483 { 0x03d7, 0, -8 },
484 { 0x03d8, 1, 0 },
485 { 0x03d9, 0, -1 },
486 { 0x03da, 1, 0 },
487 { 0x03db, 0, -1 },
488 { 0x03dc, 1, 0 },
489 { 0x03dd, 0, -1 },
490 { 0x03de, 1, 0 },
491 { 0x03df, 0, -1 },
492 { 0x03e0, 1, 0 },
493 { 0x03e1, 0, -1 },
494 { 0x03e2, 1, 0 },
495 { 0x03e3, 0, -1 },
496 { 0x03e4, 1, 0 },
497 { 0x03e5, 0, -1 },
498 { 0x03e6, 1, 0 },
499 { 0x03e7, 0, -1 },
500 { 0x03e8, 1, 0 },
501 { 0x03e9, 0, -1 },
502 { 0x03ea, 1, 0 },
503 { 0x03eb, 0, -1 },
504 { 0x03ec, 1, 0 },
505 { 0x03ed, 0, -1 },
506 { 0x03ee, 1, 0 },
507 { 0x03ef, 0, -1 },
508 { 0x03f0, 0, -86 },
509 { 0x03f1, 0, -80 },
510 { 0x03f2, 0, 7 },
511 { 0x03f4, -60, 0 },
512 { 0x03f5, 0, -96 },
513 { 0x03f7, 1, 0 },
514 { 0x03f8, 0, -1 },
515 { 0x03f9, -7, 0 },
516 { 0x03fa, 1, 0 },
517 { 0x03fb, 0, -1 },
518 { 0x03fd, -128, 61 },
519 { 0x03fe, -128, 62 },
520 { 0x03ff, -128, 63 },
521 { 0x0400, 80, 0 },
522 { 0x0401, 80, 0 },
523 { 0x0402, 80, 0 },
524 { 0x0403, 80, 0 },
525 { 0x0404, 80, 0 },
526 { 0x0405, 80, 0 },
527 { 0x0406, 80, 0 },
528 { 0x0407, 80, 0 },
529 { 0x0408, 80, 0 },
530 { 0x0409, 80, 0 },
531 { 0x040a, 80, 0 },
532 { 0x040b, 80, 0 },
533 { 0x040c, 80, 0 },
534 { 0x040d, 80, 0 },
535 { 0x040e, 80, 0 },
536 { 0x040f, 80, 0 },
537 { 0x0410, 32, 0 },
538 { 0x0411, 32, 0 },
539 { 0x0412, 32, 0 },
540 { 0x0413, 32, 0 },
541 { 0x0414, 32, 0 },
542 { 0x0415, 32, 0 },
543 { 0x0416, 32, 0 },
544 { 0x0417, 32, 0 },
545 { 0x0418, 32, 0 },
546 { 0x0419, 32, 0 },
547 { 0x041a, 32, 0 },
548 { 0x041b, 32, 0 },
549 { 0x041c, 32, 0 },
550 { 0x041d, 32, 0 },
551 { 0x041e, 32, 0 },
552 { 0x041f, 32, 0 },
553 { 0x0420, 32, 0 },
554 { 0x0421, 32, 0 },
555 { 0x0422, 32, 0 },
556 { 0x0423, 32, 0 },
557 { 0x0424, 32, 0 },
558 { 0x0425, 32, 0 },
559 { 0x0426, 32, 0 },
560 { 0x0427, 32, 0 },
561 { 0x0428, 32, 0 },
562 { 0x0429, 32, 0 },
563 { 0x042a, 32, 0 },
564 { 0x042b, 32, 0 },
565 { 0x042c, 32, 0 },
566 { 0x042d, 32, 0 },
567 { 0x042e, 32, 0 },
568 { 0x042f, 32, 0 },
569 { 0x0430, 0, -32 },
570 { 0x0431, 0, -32 },
571 { 0x0432, 0, -32 },
572 { 0x0433, 0, -32 },
573 { 0x0434, 0, -32 },
574 { 0x0435, 0, -32 },
575 { 0x0436, 0, -32 },
576 { 0x0437, 0, -32 },
577 { 0x0438, 0, -32 },
578 { 0x0439, 0, -32 },
579 { 0x043a, 0, -32 },
580 { 0x043b, 0, -32 },
581 { 0x043c, 0, -32 },
582 { 0x043d, 0, -32 },
583 { 0x043e, 0, -32 },
584 { 0x043f, 0, -32 },
585 { 0x0440, 0, -32 },
586 { 0x0441, 0, -32 },
587 { 0x0442, 0, -32 },
588 { 0x0443, 0, -32 },
589 { 0x0444, 0, -32 },
590 { 0x0445, 0, -32 },
591 { 0x0446, 0, -32 },
592 { 0x0447, 0, -32 },
593 { 0x0448, 0, -32 },
594 { 0x0449, 0, -32 },
595 { 0x044a, 0, -32 },
596 { 0x044b, 0, -32 },
597 { 0x044c, 0, -32 },
598 { 0x044d, 0, -32 },
599 { 0x044e, 0, -32 },
600 { 0x044f, 0, -32 },
601 { 0x0450, 0, -80 },
602 { 0x0451, 0, -80 },
603 { 0x0452, 0, -80 },
604 { 0x0453, 0, -80 },
605 { 0x0454, 0, -80 },
606 { 0x0455, 0, -80 },
607 { 0x0456, 0, -80 },
608 { 0x0457, 0, -80 },
609 { 0x0458, 0, -80 },
610 { 0x0459, 0, -80 },
611 { 0x045a, 0, -80 },
612 { 0x045b, 0, -80 },
613 { 0x045c, 0, -80 },
614 { 0x045d, 0, -80 },
615 { 0x045e, 0, -80 },
616 { 0x045f, 0, -80 },
617 { 0x0460, 1, 0 },
618 { 0x0461, 0, -1 },
619 { 0x0462, 1, 0 },
620 { 0x0463, 0, -1 },
621 { 0x0464, 1, 0 },
622 { 0x0465, 0, -1 },
623 { 0x0466, 1, 0 },
624 { 0x0467, 0, -1 },
625 { 0x0468, 1, 0 },
626 { 0x0469, 0, -1 },
627 { 0x046a, 1, 0 },
628 { 0x046b, 0, -1 },
629 { 0x046c, 1, 0 },
630 { 0x046d, 0, -1 },
631 { 0x046e, 1, 0 },
632 { 0x046f, 0, -1 },
633 { 0x0470, 1, 0 },
634 { 0x0471, 0, -1 },
635 { 0x0472, 1, 0 },
636 { 0x0473, 0, -1 },
637 { 0x0474, 1, 0 },
638 { 0x0475, 0, -1 },
639 { 0x0476, 1, 0 },
640 { 0x0477, 0, -1 },
641 { 0x0478, 1, 0 },
642 { 0x0479, 0, -1 },
643 { 0x047a, 1, 0 },
644 { 0x047b, 0, -1 },
645 { 0x047c, 1, 0 },
646 { 0x047d, 0, -1 },
647 { 0x047e, 1, 0 },
648 { 0x047f, 0, -1 },
649 { 0x0480, 1, 0 },
650 { 0x0481, 0, -1 },
651 { 0x048a, 1, 0 },
652 { 0x048b, 0, -1 },
653 { 0x048c, 1, 0 },
654 { 0x048d, 0, -1 },
655 { 0x048e, 1, 0 },
656 { 0x048f, 0, -1 },
657 { 0x0490, 1, 0 },
658 { 0x0491, 0, -1 },
659 { 0x0492, 1, 0 },
660 { 0x0493, 0, -1 },
661 { 0x0494, 1, 0 },
662 { 0x0495, 0, -1 },
663 { 0x0496, 1, 0 },
664 { 0x0497, 0, -1 },
665 { 0x0498, 1, 0 },
666 { 0x0499, 0, -1 },
667 { 0x049a, 1, 0 },
668 { 0x049b, 0, -1 },
669 { 0x049c, 1, 0 },
670 { 0x049d, 0, -1 },
671 { 0x049e, 1, 0 },
672 { 0x049f, 0, -1 },
673 { 0x04a0, 1, 0 },
674 { 0x04a1, 0, -1 },
675 { 0x04a2, 1, 0 },
676 { 0x04a3, 0, -1 },
677 { 0x04a4, 1, 0 },
678 { 0x04a5, 0, -1 },
679 { 0x04a6, 1, 0 },
680 { 0x04a7, 0, -1 },
681 { 0x04a8, 1, 0 },
682 { 0x04a9, 0, -1 },
683 { 0x04aa, 1, 0 },
684 { 0x04ab, 0, -1 },
685 { 0x04ac, 1, 0 },
686 { 0x04ad, 0, -1 },
687 { 0x04ae, 1, 0 },
688 { 0x04af, 0, -1 },
689 { 0x04b0, 1, 0 },
690 { 0x04b1, 0, -1 },
691 { 0x04b2, 1, 0 },
692 { 0x04b3, 0, -1 },
693 { 0x04b4, 1, 0 },
694 { 0x04b5, 0, -1 },
695 { 0x04b6, 1, 0 },
696 { 0x04b7, 0, -1 },
697 { 0x04b8, 1, 0 },
698 { 0x04b9, 0, -1 },
699 { 0x04ba, 1, 0 },
700 { 0x04bb, 0, -1 },
701 { 0x04bc, 1, 0 },
702 { 0x04bd, 0, -1 },
703 { 0x04be, 1, 0 },
704 { 0x04bf, 0, -1 },
705 { 0x04c0, 15, 0 },
706 { 0x04c1, 1, 0 },
707 { 0x04c2, 0, -1 },
708 { 0x04c3, 1, 0 },
709 { 0x04c4, 0, -1 },
710 { 0x04c5, 1, 0 },
711 { 0x04c6, 0, -1 },
712 { 0x04c7, 1, 0 },
713 { 0x04c8, 0, -1 },
714 { 0x04c9, 1, 0 },
715 { 0x04ca, 0, -1 },
716 { 0x04cb, 1, 0 },
717 { 0x04cc, 0, -1 },
718 { 0x04cd, 1, 0 },
719 { 0x04ce, 0, -1 },
720 { 0x04cf, 0, -15 },
721 { 0x04d0, 1, 0 },
722 { 0x04d1, 0, -1 },
723 { 0x04d2, 1, 0 },
724 { 0x04d3, 0, -1 },
725 { 0x04d4, 1, 0 },
726 { 0x04d5, 0, -1 },
727 { 0x04d6, 1, 0 },
728 { 0x04d7, 0, -1 },
729 { 0x04d8, 1, 0 },
730 { 0x04d9, 0, -1 },
731 { 0x04da, 1, 0 },
732 { 0x04db, 0, -1 },
733 { 0x04dc, 1, 0 },
734 { 0x04dd, 0, -1 },
735 { 0x04de, 1, 0 },
736 { 0x04df, 0, -1 },
737 { 0x04e0, 1, 0 },
738 { 0x04e1, 0, -1 },
739 { 0x04e2, 1, 0 },
740 { 0x04e3, 0, -1 },
741 { 0x04e4, 1, 0 },
742 { 0x04e5, 0, -1 },
743 { 0x04e6, 1, 0 },
744 { 0x04e7, 0, -1 },
745 { 0x04e8, 1, 0 },
746 { 0x04e9, 0, -1 },
747 { 0x04ea, 1, 0 },
748 { 0x04eb, 0, -1 },
749 { 0x04ec, 1, 0 },
750 { 0x04ed, 0, -1 },
751 { 0x04ee, 1, 0 },
752 { 0x04ef, 0, -1 },
753 { 0x04f0, 1, 0 },
754 { 0x04f1, 0, -1 },
755 { 0x04f2, 1, 0 },
756 { 0x04f3, 0, -1 },
757 { 0x04f4, 1, 0 },
758 { 0x04f5, 0, -1 },
759 { 0x04f6, 1, 0 },
760 { 0x04f7, 0, -1 },
761 { 0x04f8, 1, 0 },
762 { 0x04f9, 0, -1 },
763 { 0x04fa, 1, 0 },
764 { 0x04fb, 0, -1 },
765 { 0x04fc, 1, 0 },
766 { 0x04fd, 0, -1 },
767 { 0x04fe, 1, 0 },
768 { 0x04ff, 0, -1 },
769 { 0x0500, 1, 0 },
770 { 0x0501, 0, -1 },
771 { 0x0502, 1, 0 },
772 { 0x0503, 0, -1 },
773 { 0x0504, 1, 0 },
774 { 0x0505, 0, -1 },
775 { 0x0506, 1, 0 },
776 { 0x0507, 0, -1 },
777 { 0x0508, 1, 0 },
778 { 0x0509, 0, -1 },
779 { 0x050a, 1, 0 },
780 { 0x050b, 0, -1 },
781 { 0x050c, 1, 0 },
782 { 0x050d, 0, -1 },
783 { 0x050e, 1, 0 },
784 { 0x050f, 0, -1 },
785 { 0x0510, 1, 0 },
786 { 0x0511, 0, -1 },
787 { 0x0512, 1, 0 },
788 { 0x0513, 0, -1 },
789 { 0x0514, 1, 0 },
790 { 0x0515, 0, -1 },
791 { 0x0516, 1, 0 },
792 { 0x0517, 0, -1 },
793 { 0x0518, 1, 0 },
794 { 0x0519, 0, -1 },
795 { 0x051a, 1, 0 },
796 { 0x051b, 0, -1 },
797 { 0x051c, 1, 0 },
798 { 0x051d, 0, -1 },
799 { 0x051e, 1, 0 },
800 { 0x051f, 0, -1 },
801 { 0x0520, 1, 0 },
802 { 0x0521, 0, -1 },
803 { 0x0522, 1, 0 },
804 { 0x0523, 0, -1 },
805 { 0x0524, 1, 0 },
806 { 0x0525, 0, -1 },
807 { 0x0531, 48, 0 },
808 { 0x0532, 48, 0 },
809 { 0x0533, 48, 0 },
810 { 0x0534, 48, 0 },
811 { 0x0535, 48, 0 },
812 { 0x0536, 48, 0 },
813 { 0x0537, 48, 0 },
814 { 0x0538, 48, 0 },
815 { 0x0539, 48, 0 },
816 { 0x053a, 48, 0 },
817 { 0x053b, 48, 0 },
818 { 0x053c, 48, 0 },
819 { 0x053d, 48, 0 },
820 { 0x053e, 48, 0 },
821 { 0x053f, 48, 0 },
822 { 0x0540, 48, 0 },
823 { 0x0541, 48, 0 },
824 { 0x0542, 48, 0 },
825 { 0x0543, 48, 0 },
826 { 0x0544, 48, 0 },
827 { 0x0545, 48, 0 },
828 { 0x0546, 48, 0 },
829 { 0x0547, 48, 0 },
830 { 0x0548, 48, 0 },
831 { 0x0549, 48, 0 },
832 { 0x054a, 48, 0 },
833 { 0x054b, 48, 0 },
834 { 0x054c, 48, 0 },
835 { 0x054d, 48, 0 },
836 { 0x054e, 48, 0 },
837 { 0x054f, 48, 0 },
838 { 0x0550, 48, 0 },
839 { 0x0551, 48, 0 },
840 { 0x0552, 48, 0 },
841 { 0x0553, 48, 0 },
842 { 0x0554, 48, 0 },
843 { 0x0555, 48, 0 },
844 { 0x0556, 48, 0 },
845 { 0x0561, 0, -48 },
846 { 0x0562, 0, -48 },
847 { 0x0563, 0, -48 },
848 { 0x0564, 0, -48 },
849 { 0x0565, 0, -48 },
850 { 0x0566, 0, -48 },
851 { 0x0567, 0, -48 },
852 { 0x0568, 0, -48 },
853 { 0x0569, 0, -48 },
854 { 0x056a, 0, -48 },
855 { 0x056b, 0, -48 },
856 { 0x056c, 0, -48 },
857 { 0x056d, 0, -48 },
858 { 0x056e, 0, -48 },
859 { 0x056f, 0, -48 },
860 { 0x0570, 0, -48 },
861 { 0x0571, 0, -48 },
862 { 0x0572, 0, -48 },
863 { 0x0573, 0, -48 },
864 { 0x0574, 0, -48 },
865 { 0x0575, 0, -48 },
866 { 0x0576, 0, -48 },
867 { 0x0577, 0, -48 },
868 { 0x0578, 0, -48 },
869 { 0x0579, 0, -48 },
870 { 0x057a, 0, -48 },
871 { 0x057b, 0, -48 },
872 { 0x057c, 0, -48 },
873 { 0x057d, 0, -48 },
874 { 0x057e, 0, -48 },
875 { 0x057f, 0, -48 },
876 { 0x0580, 0, -48 },
877 { 0x0581, 0, -48 },
878 { 0x0582, 0, -48 },
879 { 0x0583, 0, -48 },
880 { 0x0584, 0, -48 },
881 { 0x0585, 0, -48 },
882 { 0x0586, 0, -48 },
883 { 0x10a0, -128, 64 },
884 { 0x10a1, -128, 65 },
885 { 0x10a2, -128, 66 },
886 { 0x10a3, -128, 67 },
887 { 0x10a4, -128, 68 },
888 { 0x10a5, -128, 69 },
889 { 0x10a6, -128, 70 },
890 { 0x10a7, -128, 71 },
891 { 0x10a8, -128, 72 },
892 { 0x10a9, -128, 73 },
893 { 0x10aa, -128, 74 },
894 { 0x10ab, -128, 75 },
895 { 0x10ac, -128, 76 },
896 { 0x10ad, -128, 77 },
897 { 0x10ae, -128, 78 },
898 { 0x10af, -128, 79 },
899 { 0x10b0, -128, 80 },
900 { 0x10b1, -128, 81 },
901 { 0x10b2, -128, 82 },
902 { 0x10b3, -128, 83 },
903 { 0x10b4, -128, 84 },
904 { 0x10b5, -128, 85 },
905 { 0x10b6, -128, 86 },
906 { 0x10b7, -128, 87 },
907 { 0x10b8, -128, 88 },
908 { 0x10b9, -128, 89 },
909 { 0x10ba, -128, 90 },
910 { 0x10bb, -128, 91 },
911 { 0x10bc, -128, 92 },
912 { 0x10bd, -128, 93 },
913 { 0x10be, -128, 94 },
914 { 0x10bf, -128, 95 },
915 { 0x10c0, -128, 96 },
916 { 0x10c1, -128, 97 },
917 { 0x10c2, -128, 98 },
918 { 0x10c3, -128, 99 },
919 { 0x10c4, -128, 100 },
920 { 0x10c5, -128, 101 },
921 { 0x1d79, -128, 102 },
922 { 0x1d7d, -128, 103 },
923 { 0x1e00, 1, 0 },
924 { 0x1e01, 0, -1 },
925 { 0x1e02, 1, 0 },
926 { 0x1e03, 0, -1 },
927 { 0x1e04, 1, 0 },
928 { 0x1e05, 0, -1 },
929 { 0x1e06, 1, 0 },
930 { 0x1e07, 0, -1 },
931 { 0x1e08, 1, 0 },
932 { 0x1e09, 0, -1 },
933 { 0x1e0a, 1, 0 },
934 { 0x1e0b, 0, -1 },
935 { 0x1e0c, 1, 0 },
936 { 0x1e0d, 0, -1 },
937 { 0x1e0e, 1, 0 },
938 { 0x1e0f, 0, -1 },
939 { 0x1e10, 1, 0 },
940 { 0x1e11, 0, -1 },
941 { 0x1e12, 1, 0 },
942 { 0x1e13, 0, -1 },
943 { 0x1e14, 1, 0 },
944 { 0x1e15, 0, -1 },
945 { 0x1e16, 1, 0 },
946 { 0x1e17, 0, -1 },
947 { 0x1e18, 1, 0 },
948 { 0x1e19, 0, -1 },
949 { 0x1e1a, 1, 0 },
950 { 0x1e1b, 0, -1 },
951 { 0x1e1c, 1, 0 },
952 { 0x1e1d, 0, -1 },
953 { 0x1e1e, 1, 0 },
954 { 0x1e1f, 0, -1 },
955 { 0x1e20, 1, 0 },
956 { 0x1e21, 0, -1 },
957 { 0x1e22, 1, 0 },
958 { 0x1e23, 0, -1 },
959 { 0x1e24, 1, 0 },
960 { 0x1e25, 0, -1 },
961 { 0x1e26, 1, 0 },
962 { 0x1e27, 0, -1 },
963 { 0x1e28, 1, 0 },
964 { 0x1e29, 0, -1 },
965 { 0x1e2a, 1, 0 },
966 { 0x1e2b, 0, -1 },
967 { 0x1e2c, 1, 0 },
968 { 0x1e2d, 0, -1 },
969 { 0x1e2e, 1, 0 },
970 { 0x1e2f, 0, -1 },
971 { 0x1e30, 1, 0 },
972 { 0x1e31, 0, -1 },
973 { 0x1e32, 1, 0 },
974 { 0x1e33, 0, -1 },
975 { 0x1e34, 1, 0 },
976 { 0x1e35, 0, -1 },
977 { 0x1e36, 1, 0 },
978 { 0x1e37, 0, -1 },
979 { 0x1e38, 1, 0 },
980 { 0x1e39, 0, -1 },
981 { 0x1e3a, 1, 0 },
982 { 0x1e3b, 0, -1 },
983 { 0x1e3c, 1, 0 },
984 { 0x1e3d, 0, -1 },
985 { 0x1e3e, 1, 0 },
986 { 0x1e3f, 0, -1 },
987 { 0x1e40, 1, 0 },
988 { 0x1e41, 0, -1 },
989 { 0x1e42, 1, 0 },
990 { 0x1e43, 0, -1 },
991 { 0x1e44, 1, 0 },
992 { 0x1e45, 0, -1 },
993 { 0x1e46, 1, 0 },
994 { 0x1e47, 0, -1 },
995 { 0x1e48, 1, 0 },
996 { 0x1e49, 0, -1 },
997 { 0x1e4a, 1, 0 },
998 { 0x1e4b, 0, -1 },
999 { 0x1e4c, 1, 0 },
1000 { 0x1e4d, 0, -1 },
1001 { 0x1e4e, 1, 0 },
1002 { 0x1e4f, 0, -1 },
1003 { 0x1e50, 1, 0 },
1004 { 0x1e51, 0, -1 },
1005 { 0x1e52, 1, 0 },
1006 { 0x1e53, 0, -1 },
1007 { 0x1e54, 1, 0 },
1008 { 0x1e55, 0, -1 },
1009 { 0x1e56, 1, 0 },
1010 { 0x1e57, 0, -1 },
1011 { 0x1e58, 1, 0 },
1012 { 0x1e59, 0, -1 },
1013 { 0x1e5a, 1, 0 },
1014 { 0x1e5b, 0, -1 },
1015 { 0x1e5c, 1, 0 },
1016 { 0x1e5d, 0, -1 },
1017 { 0x1e5e, 1, 0 },
1018 { 0x1e5f, 0, -1 },
1019 { 0x1e60, 1, 0 },
1020 { 0x1e61, 0, -1 },
1021 { 0x1e62, 1, 0 },
1022 { 0x1e63, 0, -1 },
1023 { 0x1e64, 1, 0 },
1024 { 0x1e65, 0, -1 },
1025 { 0x1e66, 1, 0 },
1026 { 0x1e67, 0, -1 },
1027 { 0x1e68, 1, 0 },
1028 { 0x1e69, 0, -1 },
1029 { 0x1e6a, 1, 0 },
1030 { 0x1e6b, 0, -1 },
1031 { 0x1e6c, 1, 0 },
1032 { 0x1e6d, 0, -1 },
1033 { 0x1e6e, 1, 0 },
1034 { 0x1e6f, 0, -1 },
1035 { 0x1e70, 1, 0 },
1036 { 0x1e71, 0, -1 },
1037 { 0x1e72, 1, 0 },
1038 { 0x1e73, 0, -1 },
1039 { 0x1e74, 1, 0 },
1040 { 0x1e75, 0, -1 },
1041 { 0x1e76, 1, 0 },
1042 { 0x1e77, 0, -1 },
1043 { 0x1e78, 1, 0 },
1044 { 0x1e79, 0, -1 },
1045 { 0x1e7a, 1, 0 },
1046 { 0x1e7b, 0, -1 },
1047 { 0x1e7c, 1, 0 },
1048 { 0x1e7d, 0, -1 },
1049 { 0x1e7e, 1, 0 },
1050 { 0x1e7f, 0, -1 },
1051 { 0x1e80, 1, 0 },
1052 { 0x1e81, 0, -1 },
1053 { 0x1e82, 1, 0 },
1054 { 0x1e83, 0, -1 },
1055 { 0x1e84, 1, 0 },
1056 { 0x1e85, 0, -1 },
1057 { 0x1e86, 1, 0 },
1058 { 0x1e87, 0, -1 },
1059 { 0x1e88, 1, 0 },
1060 { 0x1e89, 0, -1 },
1061 { 0x1e8a, 1, 0 },
1062 { 0x1e8b, 0, -1 },
1063 { 0x1e8c, 1, 0 },
1064 { 0x1e8d, 0, -1 },
1065 { 0x1e8e, 1, 0 },
1066 { 0x1e8f, 0, -1 },
1067 { 0x1e90, 1, 0 },
1068 { 0x1e91, 0, -1 },
1069 { 0x1e92, 1, 0 },
1070 { 0x1e93, 0, -1 },
1071 { 0x1e94, 1, 0 },
1072 { 0x1e95, 0, -1 },
1073 { 0x1e9b, 0, -59 },
1074 { 0x1e9e, -128, 104 },
1075 { 0x1ea0, 1, 0 },
1076 { 0x1ea1, 0, -1 },
1077 { 0x1ea2, 1, 0 },
1078 { 0x1ea3, 0, -1 },
1079 { 0x1ea4, 1, 0 },
1080 { 0x1ea5, 0, -1 },
1081 { 0x1ea6, 1, 0 },
1082 { 0x1ea7, 0, -1 },
1083 { 0x1ea8, 1, 0 },
1084 { 0x1ea9, 0, -1 },
1085 { 0x1eaa, 1, 0 },
1086 { 0x1eab, 0, -1 },
1087 { 0x1eac, 1, 0 },
1088 { 0x1ead, 0, -1 },
1089 { 0x1eae, 1, 0 },
1090 { 0x1eaf, 0, -1 },
1091 { 0x1eb0, 1, 0 },
1092 { 0x1eb1, 0, -1 },
1093 { 0x1eb2, 1, 0 },
1094 { 0x1eb3, 0, -1 },
1095 { 0x1eb4, 1, 0 },
1096 { 0x1eb5, 0, -1 },
1097 { 0x1eb6, 1, 0 },
1098 { 0x1eb7, 0, -1 },
1099 { 0x1eb8, 1, 0 },
1100 { 0x1eb9, 0, -1 },
1101 { 0x1eba, 1, 0 },
1102 { 0x1ebb, 0, -1 },
1103 { 0x1ebc, 1, 0 },
1104 { 0x1ebd, 0, -1 },
1105 { 0x1ebe, 1, 0 },
1106 { 0x1ebf, 0, -1 },
1107 { 0x1ec0, 1, 0 },
1108 { 0x1ec1, 0, -1 },
1109 { 0x1ec2, 1, 0 },
1110 { 0x1ec3, 0, -1 },
1111 { 0x1ec4, 1, 0 },
1112 { 0x1ec5, 0, -1 },
1113 { 0x1ec6, 1, 0 },
1114 { 0x1ec7, 0, -1 },
1115 { 0x1ec8, 1, 0 },
1116 { 0x1ec9, 0, -1 },
1117 { 0x1eca, 1, 0 },
1118 { 0x1ecb, 0, -1 },
1119 { 0x1ecc, 1, 0 },
1120 { 0x1ecd, 0, -1 },
1121 { 0x1ece, 1, 0 },
1122 { 0x1ecf, 0, -1 },
1123 { 0x1ed0, 1, 0 },
1124 { 0x1ed1, 0, -1 },
1125 { 0x1ed2, 1, 0 },
1126 { 0x1ed3, 0, -1 },
1127 { 0x1ed4, 1, 0 },
1128 { 0x1ed5, 0, -1 },
1129 { 0x1ed6, 1, 0 },
1130 { 0x1ed7, 0, -1 },
1131 { 0x1ed8, 1, 0 },
1132 { 0x1ed9, 0, -1 },
1133 { 0x1eda, 1, 0 },
1134 { 0x1edb, 0, -1 },
1135 { 0x1edc, 1, 0 },
1136 { 0x1edd, 0, -1 },
1137 { 0x1ede, 1, 0 },
1138 { 0x1edf, 0, -1 },
1139 { 0x1ee0, 1, 0 },
1140 { 0x1ee1, 0, -1 },
1141 { 0x1ee2, 1, 0 },
1142 { 0x1ee3, 0, -1 },
1143 { 0x1ee4, 1, 0 },
1144 { 0x1ee5, 0, -1 },
1145 { 0x1ee6, 1, 0 },
1146 { 0x1ee7, 0, -1 },
1147 { 0x1ee8, 1, 0 },
1148 { 0x1ee9, 0, -1 },
1149 { 0x1eea, 1, 0 },
1150 { 0x1eeb, 0, -1 },
1151 { 0x1eec, 1, 0 },
1152 { 0x1eed, 0, -1 },
1153 { 0x1eee, 1, 0 },
1154 { 0x1eef, 0, -1 },
1155 { 0x1ef0, 1, 0 },
1156 { 0x1ef1, 0, -1 },
1157 { 0x1ef2, 1, 0 },
1158 { 0x1ef3, 0, -1 },
1159 { 0x1ef4, 1, 0 },
1160 { 0x1ef5, 0, -1 },
1161 { 0x1ef6, 1, 0 },
1162 { 0x1ef7, 0, -1 },
1163 { 0x1ef8, 1, 0 },
1164 { 0x1ef9, 0, -1 },
1165 { 0x1efa, 1, 0 },
1166 { 0x1efb, 0, -1 },
1167 { 0x1efc, 1, 0 },
1168 { 0x1efd, 0, -1 },
1169 { 0x1efe, 1, 0 },
1170 { 0x1eff, 0, -1 },
1171 { 0x1f00, 0, 8 },
1172 { 0x1f01, 0, 8 },
1173 { 0x1f02, 0, 8 },
1174 { 0x1f03, 0, 8 },
1175 { 0x1f04, 0, 8 },
1176 { 0x1f05, 0, 8 },
1177 { 0x1f06, 0, 8 },
1178 { 0x1f07, 0, 8 },
1179 { 0x1f08, -8, 0 },
1180 { 0x1f09, -8, 0 },
1181 { 0x1f0a, -8, 0 },
1182 { 0x1f0b, -8, 0 },
1183 { 0x1f0c, -8, 0 },
1184 { 0x1f0d, -8, 0 },
1185 { 0x1f0e, -8, 0 },
1186 { 0x1f0f, -8, 0 },
1187 { 0x1f10, 0, 8 },
1188 { 0x1f11, 0, 8 },
1189 { 0x1f12, 0, 8 },
1190 { 0x1f13, 0, 8 },
1191 { 0x1f14, 0, 8 },
1192 { 0x1f15, 0, 8 },
1193 { 0x1f18, -8, 0 },
1194 { 0x1f19, -8, 0 },
1195 { 0x1f1a, -8, 0 },
1196 { 0x1f1b, -8, 0 },
1197 { 0x1f1c, -8, 0 },
1198 { 0x1f1d, -8, 0 },
1199 { 0x1f20, 0, 8 },
1200 { 0x1f21, 0, 8 },
1201 { 0x1f22, 0, 8 },
1202 { 0x1f23, 0, 8 },
1203 { 0x1f24, 0, 8 },
1204 { 0x1f25, 0, 8 },
1205 { 0x1f26, 0, 8 },
1206 { 0x1f27, 0, 8 },
1207 { 0x1f28, -8, 0 },
1208 { 0x1f29, -8, 0 },
1209 { 0x1f2a, -8, 0 },
1210 { 0x1f2b, -8, 0 },
1211 { 0x1f2c, -8, 0 },
1212 { 0x1f2d, -8, 0 },
1213 { 0x1f2e, -8, 0 },
1214 { 0x1f2f, -8, 0 },
1215 { 0x1f30, 0, 8 },
1216 { 0x1f31, 0, 8 },
1217 { 0x1f32, 0, 8 },
1218 { 0x1f33, 0, 8 },
1219 { 0x1f34, 0, 8 },
1220 { 0x1f35, 0, 8 },
1221 { 0x1f36, 0, 8 },
1222 { 0x1f37, 0, 8 },
1223 { 0x1f38, -8, 0 },
1224 { 0x1f39, -8, 0 },
1225 { 0x1f3a, -8, 0 },
1226 { 0x1f3b, -8, 0 },
1227 { 0x1f3c, -8, 0 },
1228 { 0x1f3d, -8, 0 },
1229 { 0x1f3e, -8, 0 },
1230 { 0x1f3f, -8, 0 },
1231 { 0x1f40, 0, 8 },
1232 { 0x1f41, 0, 8 },
1233 { 0x1f42, 0, 8 },
1234 { 0x1f43, 0, 8 },
1235 { 0x1f44, 0, 8 },
1236 { 0x1f45, 0, 8 },
1237 { 0x1f48, -8, 0 },
1238 { 0x1f49, -8, 0 },
1239 { 0x1f4a, -8, 0 },
1240 { 0x1f4b, -8, 0 },
1241 { 0x1f4c, -8, 0 },
1242 { 0x1f4d, -8, 0 },
1243 { 0x1f51, 0, 8 },
1244 { 0x1f53, 0, 8 },
1245 { 0x1f55, 0, 8 },
1246 { 0x1f57, 0, 8 },
1247 { 0x1f59, -8, 0 },
1248 { 0x1f5b, -8, 0 },
1249 { 0x1f5d, -8, 0 },
1250 { 0x1f5f, -8, 0 },
1251 { 0x1f60, 0, 8 },
1252 { 0x1f61, 0, 8 },
1253 { 0x1f62, 0, 8 },
1254 { 0x1f63, 0, 8 },
1255 { 0x1f64, 0, 8 },
1256 { 0x1f65, 0, 8 },
1257 { 0x1f66, 0, 8 },
1258 { 0x1f67, 0, 8 },
1259 { 0x1f68, -8, 0 },
1260 { 0x1f69, -8, 0 },
1261 { 0x1f6a, -8, 0 },
1262 { 0x1f6b, -8, 0 },
1263 { 0x1f6c, -8, 0 },
1264 { 0x1f6d, -8, 0 },
1265 { 0x1f6e, -8, 0 },
1266 { 0x1f6f, -8, 0 },
1267 { 0x1f70, 0, 74 },
1268 { 0x1f71, 0, 74 },
1269 { 0x1f72, 0, 86 },
1270 { 0x1f73, 0, 86 },
1271 { 0x1f74, 0, 86 },
1272 { 0x1f75, 0, 86 },
1273 { 0x1f76, 0, 100 },
1274 { 0x1f77, 0, 100 },
1275 { 0x1f78, -128, 105 },
1276 { 0x1f79, -128, 106 },
1277 { 0x1f7a, 0, 112 },
1278 { 0x1f7b, 0, 112 },
1279 { 0x1f7c, 0, 126 },
1280 { 0x1f7d, 0, 126 },
1281 { 0x1f80, 0, 8 },
1282 { 0x1f81, 0, 8 },
1283 { 0x1f82, 0, 8 },
1284 { 0x1f83, 0, 8 },
1285 { 0x1f84, 0, 8 },
1286 { 0x1f85, 0, 8 },
1287 { 0x1f86, 0, 8 },
1288 { 0x1f87, 0, 8 },
1289 { 0x1f90, 0, 8 },
1290 { 0x1f91, 0, 8 },
1291 { 0x1f92, 0, 8 },
1292 { 0x1f93, 0, 8 },
1293 { 0x1f94, 0, 8 },
1294 { 0x1f95, 0, 8 },
1295 { 0x1f96, 0, 8 },
1296 { 0x1f97, 0, 8 },
1297 { 0x1fa0, 0, 8 },
1298 { 0x1fa1, 0, 8 },
1299 { 0x1fa2, 0, 8 },
1300 { 0x1fa3, 0, 8 },
1301 { 0x1fa4, 0, 8 },
1302 { 0x1fa5, 0, 8 },
1303 { 0x1fa6, 0, 8 },
1304 { 0x1fa7, 0, 8 },
1305 { 0x1fb0, 0, 8 },
1306 { 0x1fb1, 0, 8 },
1307 { 0x1fb3, 0, 9 },
1308 { 0x1fb8, -8, 0 },
1309 { 0x1fb9, -8, 0 },
1310 { 0x1fba, -74, 0 },
1311 { 0x1fbb, -74, 0 },
1312 { 0x1fbe, -128, 107 },
1313 { 0x1fc3, 0, 9 },
1314 { 0x1fc8, -86, 0 },
1315 { 0x1fc9, -86, 0 },
1316 { 0x1fca, -86, 0 },
1317 { 0x1fcb, -86, 0 },
1318 { 0x1fd0, 0, 8 },
1319 { 0x1fd1, 0, 8 },
1320 { 0x1fd8, -8, 0 },
1321 { 0x1fd9, -8, 0 },
1322 { 0x1fda, -100, 0 },
1323 { 0x1fdb, -100, 0 },
1324 { 0x1fe0, 0, 8 },
1325 { 0x1fe1, 0, 8 },
1326 { 0x1fe5, 0, 7 },
1327 { 0x1fe8, -8, 0 },
1328 { 0x1fe9, -8, 0 },
1329 { 0x1fea, -112, 0 },
1330 { 0x1feb, -112, 0 },
1331 { 0x1fec, -7, 0 },
1332 { 0x1ff3, 0, 9 },
1333 { 0x1ff8, -128, 108 },
1334 { 0x1ff9, -128, 109 },
1335 { 0x1ffa, -126, 0 },
1336 { 0x1ffb, -126, 0 },
1337 { 0x2126, -128, 110 },
1338 { 0x212a, -128, 111 },
1339 { 0x212b, -128, 112 },
1340 { 0x2132, 28, 0 },
1341 { 0x214e, 0, -28 },
1342 { 0x2183, 1, 0 },
1343 { 0x2184, 0, -1 },
1344 { 0x2c00, 48, 0 },
1345 { 0x2c01, 48, 0 },
1346 { 0x2c02, 48, 0 },
1347 { 0x2c03, 48, 0 },
1348 { 0x2c04, 48, 0 },
1349 { 0x2c05, 48, 0 },
1350 { 0x2c06, 48, 0 },
1351 { 0x2c07, 48, 0 },
1352 { 0x2c08, 48, 0 },
1353 { 0x2c09, 48, 0 },
1354 { 0x2c0a, 48, 0 },
1355 { 0x2c0b, 48, 0 },
1356 { 0x2c0c, 48, 0 },
1357 { 0x2c0d, 48, 0 },
1358 { 0x2c0e, 48, 0 },
1359 { 0x2c0f, 48, 0 },
1360 { 0x2c10, 48, 0 },
1361 { 0x2c11, 48, 0 },
1362 { 0x2c12, 48, 0 },
1363 { 0x2c13, 48, 0 },
1364 { 0x2c14, 48, 0 },
1365 { 0x2c15, 48, 0 },
1366 { 0x2c16, 48, 0 },
1367 { 0x2c17, 48, 0 },
1368 { 0x2c18, 48, 0 },
1369 { 0x2c19, 48, 0 },
1370 { 0x2c1a, 48, 0 },
1371 { 0x2c1b, 48, 0 },
1372 { 0x2c1c, 48, 0 },
1373 { 0x2c1d, 48, 0 },
1374 { 0x2c1e, 48, 0 },
1375 { 0x2c1f, 48, 0 },
1376 { 0x2c20, 48, 0 },
1377 { 0x2c21, 48, 0 },
1378 { 0x2c22, 48, 0 },
1379 { 0x2c23, 48, 0 },
1380 { 0x2c24, 48, 0 },
1381 { 0x2c25, 48, 0 },
1382 { 0x2c26, 48, 0 },
1383 { 0x2c27, 48, 0 },
1384 { 0x2c28, 48, 0 },
1385 { 0x2c29, 48, 0 },
1386 { 0x2c2a, 48, 0 },
1387 { 0x2c2b, 48, 0 },
1388 { 0x2c2c, 48, 0 },
1389 { 0x2c2d, 48, 0 },
1390 { 0x2c2e, 48, 0 },
1391 { 0x2c30, 0, -48 },
1392 { 0x2c31, 0, -48 },
1393 { 0x2c32, 0, -48 },
1394 { 0x2c33, 0, -48 },
1395 { 0x2c34, 0, -48 },
1396 { 0x2c35, 0, -48 },
1397 { 0x2c36, 0, -48 },
1398 { 0x2c37, 0, -48 },
1399 { 0x2c38, 0, -48 },
1400 { 0x2c39, 0, -48 },
1401 { 0x2c3a, 0, -48 },
1402 { 0x2c3b, 0, -48 },
1403 { 0x2c3c, 0, -48 },
1404 { 0x2c3d, 0, -48 },
1405 { 0x2c3e, 0, -48 },
1406 { 0x2c3f, 0, -48 },
1407 { 0x2c40, 0, -48 },
1408 { 0x2c41, 0, -48 },
1409 { 0x2c42, 0, -48 },
1410 { 0x2c43, 0, -48 },
1411 { 0x2c44, 0, -48 },
1412 { 0x2c45, 0, -48 },
1413 { 0x2c46, 0, -48 },
1414 { 0x2c47, 0, -48 },
1415 { 0x2c48, 0, -48 },
1416 { 0x2c49, 0, -48 },
1417 { 0x2c4a, 0, -48 },
1418 { 0x2c4b, 0, -48 },
1419 { 0x2c4c, 0, -48 },
1420 { 0x2c4d, 0, -48 },
1421 { 0x2c4e, 0, -48 },
1422 { 0x2c4f, 0, -48 },
1423 { 0x2c50, 0, -48 },
1424 { 0x2c51, 0, -48 },
1425 { 0x2c52, 0, -48 },
1426 { 0x2c53, 0, -48 },
1427 { 0x2c54, 0, -48 },
1428 { 0x2c55, 0, -48 },
1429 { 0x2c56, 0, -48 },
1430 { 0x2c57, 0, -48 },
1431 { 0x2c58, 0, -48 },
1432 { 0x2c59, 0, -48 },
1433 { 0x2c5a, 0, -48 },
1434 { 0x2c5b, 0, -48 },
1435 { 0x2c5c, 0, -48 },
1436 { 0x2c5d, 0, -48 },
1437 { 0x2c5e, 0, -48 },
1438 { 0x2c60, 1, 0 },
1439 { 0x2c61, 0, -1 },
1440 { 0x2c62, -128, 113 },
1441 { 0x2c63, -128, 114 },
1442 { 0x2c64, -128, 115 },
1443 { 0x2c65, -128, 116 },
1444 { 0x2c66, -128, 117 },
1445 { 0x2c67, 1, 0 },
1446 { 0x2c68, 0, -1 },
1447 { 0x2c69, 1, 0 },
1448 { 0x2c6a, 0, -1 },
1449 { 0x2c6b, 1, 0 },
1450 { 0x2c6c, 0, -1 },
1451 { 0x2c6d, -128, 118 },
1452 { 0x2c6e, -128, 119 },
1453 { 0x2c6f, -128, 120 },
1454 { 0x2c70, -128, 121 },
1455 { 0x2c72, 1, 0 },
1456 { 0x2c73, 0, -1 },
1457 { 0x2c75, 1, 0 },
1458 { 0x2c76, 0, -1 },
1459 { 0x2c7e, -128, 122 },
1460 { 0x2c7f, -128, 123 },
1461 { 0x2c80, 1, 0 },
1462 { 0x2c81, 0, -1 },
1463 { 0x2c82, 1, 0 },
1464 { 0x2c83, 0, -1 },
1465 { 0x2c84, 1, 0 },
1466 { 0x2c85, 0, -1 },
1467 { 0x2c86, 1, 0 },
1468 { 0x2c87, 0, -1 },
1469 { 0x2c88, 1, 0 },
1470 { 0x2c89, 0, -1 },
1471 { 0x2c8a, 1, 0 },
1472 { 0x2c8b, 0, -1 },
1473 { 0x2c8c, 1, 0 },
1474 { 0x2c8d, 0, -1 },
1475 { 0x2c8e, 1, 0 },
1476 { 0x2c8f, 0, -1 },
1477 { 0x2c90, 1, 0 },
1478 { 0x2c91, 0, -1 },
1479 { 0x2c92, 1, 0 },
1480 { 0x2c93, 0, -1 },
1481 { 0x2c94, 1, 0 },
1482 { 0x2c95, 0, -1 },
1483 { 0x2c96, 1, 0 },
1484 { 0x2c97, 0, -1 },
1485 { 0x2c98, 1, 0 },
1486 { 0x2c99, 0, -1 },
1487 { 0x2c9a, 1, 0 },
1488 { 0x2c9b, 0, -1 },
1489 { 0x2c9c, 1, 0 },
1490 { 0x2c9d, 0, -1 },
1491 { 0x2c9e, 1, 0 },
1492 { 0x2c9f, 0, -1 },
1493 { 0x2ca0, 1, 0 },
1494 { 0x2ca1, 0, -1 },
1495 { 0x2ca2, 1, 0 },
1496 { 0x2ca3, 0, -1 },
1497 { 0x2ca4, 1, 0 },
1498 { 0x2ca5, 0, -1 },
1499 { 0x2ca6, 1, 0 },
1500 { 0x2ca7, 0, -1 },
1501 { 0x2ca8, 1, 0 },
1502 { 0x2ca9, 0, -1 },
1503 { 0x2caa, 1, 0 },
1504 { 0x2cab, 0, -1 },
1505 { 0x2cac, 1, 0 },
1506 { 0x2cad, 0, -1 },
1507 { 0x2cae, 1, 0 },
1508 { 0x2caf, 0, -1 },
1509 { 0x2cb0, 1, 0 },
1510 { 0x2cb1, 0, -1 },
1511 { 0x2cb2, 1, 0 },
1512 { 0x2cb3, 0, -1 },
1513 { 0x2cb4, 1, 0 },
1514 { 0x2cb5, 0, -1 },
1515 { 0x2cb6, 1, 0 },
1516 { 0x2cb7, 0, -1 },
1517 { 0x2cb8, 1, 0 },
1518 { 0x2cb9, 0, -1 },
1519 { 0x2cba, 1, 0 },
1520 { 0x2cbb, 0, -1 },
1521 { 0x2cbc, 1, 0 },
1522 { 0x2cbd, 0, -1 },
1523 { 0x2cbe, 1, 0 },
1524 { 0x2cbf, 0, -1 },
1525 { 0x2cc0, 1, 0 },
1526 { 0x2cc1, 0, -1 },
1527 { 0x2cc2, 1, 0 },
1528 { 0x2cc3, 0, -1 },
1529 { 0x2cc4, 1, 0 },
1530 { 0x2cc5, 0, -1 },
1531 { 0x2cc6, 1, 0 },
1532 { 0x2cc7, 0, -1 },
1533 { 0x2cc8, 1, 0 },
1534 { 0x2cc9, 0, -1 },
1535 { 0x2cca, 1, 0 },
1536 { 0x2ccb, 0, -1 },
1537 { 0x2ccc, 1, 0 },
1538 { 0x2ccd, 0, -1 },
1539 { 0x2cce, 1, 0 },
1540 { 0x2ccf, 0, -1 },
1541 { 0x2cd0, 1, 0 },
1542 { 0x2cd1, 0, -1 },
1543 { 0x2cd2, 1, 0 },
1544 { 0x2cd3, 0, -1 },
1545 { 0x2cd4, 1, 0 },
1546 { 0x2cd5, 0, -1 },
1547 { 0x2cd6, 1, 0 },
1548 { 0x2cd7, 0, -1 },
1549 { 0x2cd8, 1, 0 },
1550 { 0x2cd9, 0, -1 },
1551 { 0x2cda, 1, 0 },
1552 { 0x2cdb, 0, -1 },
1553 { 0x2cdc, 1, 0 },
1554 { 0x2cdd, 0, -1 },
1555 { 0x2cde, 1, 0 },
1556 { 0x2cdf, 0, -1 },
1557 { 0x2ce0, 1, 0 },
1558 { 0x2ce1, 0, -1 },
1559 { 0x2ce2, 1, 0 },
1560 { 0x2ce3, 0, -1 },
1561 { 0x2ceb, 1, 0 },
1562 { 0x2cec, 0, -1 },
1563 { 0x2ced, 1, 0 },
1564 { 0x2cee, 0, -1 },
1565 { 0x2d00, -128, 124 },
1566 { 0x2d01, -128, 125 },
1567 { 0x2d02, -128, 126 },
1568 { 0x2d03, -128, 127 },
1569 { 0x2d04, -128, 128 },
1570 { 0x2d05, -128, 129 },
1571 { 0x2d06, -128, 130 },
1572 { 0x2d07, -128, 131 },
1573 { 0x2d08, -128, 132 },
1574 { 0x2d09, -128, 133 },
1575 { 0x2d0a, -128, 134 },
1576 { 0x2d0b, -128, 135 },
1577 { 0x2d0c, -128, 136 },
1578 { 0x2d0d, -128, 137 },
1579 { 0x2d0e, -128, 138 },
1580 { 0x2d0f, -128, 139 },
1581 { 0x2d10, -128, 140 },
1582 { 0x2d11, -128, 141 },
1583 { 0x2d12, -128, 142 },
1584 { 0x2d13, -128, 143 },
1585 { 0x2d14, -128, 144 },
1586 { 0x2d15, -128, 145 },
1587 { 0x2d16, -128, 146 },
1588 { 0x2d17, -128, 147 },
1589 { 0x2d18, -128, 148 },
1590 { 0x2d19, -128, 149 },
1591 { 0x2d1a, -128, 150 },
1592 { 0x2d1b, -128, 151 },
1593 { 0x2d1c, -128, 152 },
1594 { 0x2d1d, -128, 153 },
1595 { 0x2d1e, -128, 154 },
1596 { 0x2d1f, -128, 155 },
1597 { 0x2d20, -128, 156 },
1598 { 0x2d21, -128, 157 },
1599 { 0x2d22, -128, 158 },
1600 { 0x2d23, -128, 159 },
1601 { 0x2d24, -128, 160 },
1602 { 0x2d25, -128, 161 },
1603 { 0xa640, 1, 0 },
1604 { 0xa641, 0, -1 },
1605 { 0xa642, 1, 0 },
1606 { 0xa643, 0, -1 },
1607 { 0xa644, 1, 0 },
1608 { 0xa645, 0, -1 },
1609 { 0xa646, 1, 0 },
1610 { 0xa647, 0, -1 },
1611 { 0xa648, 1, 0 },
1612 { 0xa649, 0, -1 },
1613 { 0xa64a, 1, 0 },
1614 { 0xa64b, 0, -1 },
1615 { 0xa64c, 1, 0 },
1616 { 0xa64d, 0, -1 },
1617 { 0xa64e, 1, 0 },
1618 { 0xa64f, 0, -1 },
1619 { 0xa650, 1, 0 },
1620 { 0xa651, 0, -1 },
1621 { 0xa652, 1, 0 },
1622 { 0xa653, 0, -1 },
1623 { 0xa654, 1, 0 },
1624 { 0xa655, 0, -1 },
1625 { 0xa656, 1, 0 },
1626 { 0xa657, 0, -1 },
1627 { 0xa658, 1, 0 },
1628 { 0xa659, 0, -1 },
1629 { 0xa65a, 1, 0 },
1630 { 0xa65b, 0, -1 },
1631 { 0xa65c, 1, 0 },
1632 { 0xa65d, 0, -1 },
1633 { 0xa65e, 1, 0 },
1634 { 0xa65f, 0, -1 },
1635 { 0xa662, 1, 0 },
1636 { 0xa663, 0, -1 },
1637 { 0xa664, 1, 0 },
1638 { 0xa665, 0, -1 },
1639 { 0xa666, 1, 0 },
1640 { 0xa667, 0, -1 },
1641 { 0xa668, 1, 0 },
1642 { 0xa669, 0, -1 },
1643 { 0xa66a, 1, 0 },
1644 { 0xa66b, 0, -1 },
1645 { 0xa66c, 1, 0 },
1646 { 0xa66d, 0, -1 },
1647 { 0xa680, 1, 0 },
1648 { 0xa681, 0, -1 },
1649 { 0xa682, 1, 0 },
1650 { 0xa683, 0, -1 },
1651 { 0xa684, 1, 0 },
1652 { 0xa685, 0, -1 },
1653 { 0xa686, 1, 0 },
1654 { 0xa687, 0, -1 },
1655 { 0xa688, 1, 0 },
1656 { 0xa689, 0, -1 },
1657 { 0xa68a, 1, 0 },
1658 { 0xa68b, 0, -1 },
1659 { 0xa68c, 1, 0 },
1660 { 0xa68d, 0, -1 },
1661 { 0xa68e, 1, 0 },
1662 { 0xa68f, 0, -1 },
1663 { 0xa690, 1, 0 },
1664 { 0xa691, 0, -1 },
1665 { 0xa692, 1, 0 },
1666 { 0xa693, 0, -1 },
1667 { 0xa694, 1, 0 },
1668 { 0xa695, 0, -1 },
1669 { 0xa696, 1, 0 },
1670 { 0xa697, 0, -1 },
1671 { 0xa722, 1, 0 },
1672 { 0xa723, 0, -1 },
1673 { 0xa724, 1, 0 },
1674 { 0xa725, 0, -1 },
1675 { 0xa726, 1, 0 },
1676 { 0xa727, 0, -1 },
1677 { 0xa728, 1, 0 },
1678 { 0xa729, 0, -1 },
1679 { 0xa72a, 1, 0 },
1680 { 0xa72b, 0, -1 },
1681 { 0xa72c, 1, 0 },
1682 { 0xa72d, 0, -1 },
1683 { 0xa72e, 1, 0 },
1684 { 0xa72f, 0, -1 },
1685 { 0xa732, 1, 0 },
1686 { 0xa733, 0, -1 },
1687 { 0xa734, 1, 0 },
1688 { 0xa735, 0, -1 },
1689 { 0xa736, 1, 0 },
1690 { 0xa737, 0, -1 },
1691 { 0xa738, 1, 0 },
1692 { 0xa739, 0, -1 },
1693 { 0xa73a, 1, 0 },
1694 { 0xa73b, 0, -1 },
1695 { 0xa73c, 1, 0 },
1696 { 0xa73d, 0, -1 },
1697 { 0xa73e, 1, 0 },
1698 { 0xa73f, 0, -1 },
1699 { 0xa740, 1, 0 },
1700 { 0xa741, 0, -1 },
1701 { 0xa742, 1, 0 },
1702 { 0xa743, 0, -1 },
1703 { 0xa744, 1, 0 },
1704 { 0xa745, 0, -1 },
1705 { 0xa746, 1, 0 },
1706 { 0xa747, 0, -1 },
1707 { 0xa748, 1, 0 },
1708 { 0xa749, 0, -1 },
1709 { 0xa74a, 1, 0 },
1710 { 0xa74b, 0, -1 },
1711 { 0xa74c, 1, 0 },
1712 { 0xa74d, 0, -1 },
1713 { 0xa74e, 1, 0 },
1714 { 0xa74f, 0, -1 },
1715 { 0xa750, 1, 0 },
1716 { 0xa751, 0, -1 },
1717 { 0xa752, 1, 0 },
1718 { 0xa753, 0, -1 },
1719 { 0xa754, 1, 0 },
1720 { 0xa755, 0, -1 },
1721 { 0xa756, 1, 0 },
1722 { 0xa757, 0, -1 },
1723 { 0xa758, 1, 0 },
1724 { 0xa759, 0, -1 },
1725 { 0xa75a, 1, 0 },
1726 { 0xa75b, 0, -1 },
1727 { 0xa75c, 1, 0 },
1728 { 0xa75d, 0, -1 },
1729 { 0xa75e, 1, 0 },
1730 { 0xa75f, 0, -1 },
1731 { 0xa760, 1, 0 },
1732 { 0xa761, 0, -1 },
1733 { 0xa762, 1, 0 },
1734 { 0xa763, 0, -1 },
1735 { 0xa764, 1, 0 },
1736 { 0xa765, 0, -1 },
1737 { 0xa766, 1, 0 },
1738 { 0xa767, 0, -1 },
1739 { 0xa768, 1, 0 },
1740 { 0xa769, 0, -1 },
1741 { 0xa76a, 1, 0 },
1742 { 0xa76b, 0, -1 },
1743 { 0xa76c, 1, 0 },
1744 { 0xa76d, 0, -1 },
1745 { 0xa76e, 1, 0 },
1746 { 0xa76f, 0, -1 },
1747 { 0xa779, 1, 0 },
1748 { 0xa77a, 0, -1 },
1749 { 0xa77b, 1, 0 },
1750 { 0xa77c, 0, -1 },
1751 { 0xa77d, -128, 162 },
1752 { 0xa77e, 1, 0 },
1753 { 0xa77f, 0, -1 },
1754 { 0xa780, 1, 0 },
1755 { 0xa781, 0, -1 },
1756 { 0xa782, 1, 0 },
1757 { 0xa783, 0, -1 },
1758 { 0xa784, 1, 0 },
1759 { 0xa785, 0, -1 },
1760 { 0xa786, 1, 0 },
1761 { 0xa787, 0, -1 },
1762 { 0xa78b, 1, 0 },
1763 { 0xa78c, 0, -1 },
1764 { 0xff21, 32, 0 },
1765 { 0xff22, 32, 0 },
1766 { 0xff23, 32, 0 },
1767 { 0xff24, 32, 0 },
1768 { 0xff25, 32, 0 },
1769 { 0xff26, 32, 0 },
1770 { 0xff27, 32, 0 },
1771 { 0xff28, 32, 0 },
1772 { 0xff29, 32, 0 },
1773 { 0xff2a, 32, 0 },
1774 { 0xff2b, 32, 0 },
1775 { 0xff2c, 32, 0 },
1776 { 0xff2d, 32, 0 },
1777 { 0xff2e, 32, 0 },
1778 { 0xff2f, 32, 0 },
1779 { 0xff30, 32, 0 },
1780 { 0xff31, 32, 0 },
1781 { 0xff32, 32, 0 },
1782 { 0xff33, 32, 0 },
1783 { 0xff34, 32, 0 },
1784 { 0xff35, 32, 0 },
1785 { 0xff36, 32, 0 },
1786 { 0xff37, 32, 0 },
1787 { 0xff38, 32, 0 },
1788 { 0xff39, 32, 0 },
1789 { 0xff3a, 32, 0 },
1790 { 0xff41, 0, -32 },
1791 { 0xff42, 0, -32 },
1792 { 0xff43, 0, -32 },
1793 { 0xff44, 0, -32 },
1794 { 0xff45, 0, -32 },
1795 { 0xff46, 0, -32 },
1796 { 0xff47, 0, -32 },
1797 { 0xff48, 0, -32 },
1798 { 0xff49, 0, -32 },
1799 { 0xff4a, 0, -32 },
1800 { 0xff4b, 0, -32 },
1801 { 0xff4c, 0, -32 },
1802 { 0xff4d, 0, -32 },
1803 { 0xff4e, 0, -32 },
1804 { 0xff4f, 0, -32 },
1805 { 0xff50, 0, -32 },
1806 { 0xff51, 0, -32 },
1807 { 0xff52, 0, -32 },
1808 { 0xff53, 0, -32 },
1809 { 0xff54, 0, -32 },
1810 { 0xff55, 0, -32 },
1811 { 0xff56, 0, -32 },
1812 { 0xff57, 0, -32 },
1813 { 0xff58, 0, -32 },
1814 { 0xff59, 0, -32 },
1815 { 0xff5a, 0, -32 },
1818 static const struct caseextmap unicode_extmap[] = {
1819 { 0x00B5, 0x039C },
1820 { 0x0069, 0x0130 },
1821 { 0x0131, 0x0049 },
1822 { 0x017F, 0x0053 },
1823 { 0x0180, 0x0243 },
1824 { 0x0253, 0x0181 },
1825 { 0x0254, 0x0186 },
1826 { 0x0256, 0x0189 },
1827 { 0x0257, 0x018A },
1828 { 0x0259, 0x018F },
1829 { 0x025B, 0x0190 },
1830 { 0x0260, 0x0193 },
1831 { 0x0263, 0x0194 },
1832 { 0x0269, 0x0196 },
1833 { 0x0268, 0x0197 },
1834 { 0x019A, 0x023D },
1835 { 0x026F, 0x019C },
1836 { 0x0272, 0x019D },
1837 { 0x019E, 0x0220 },
1838 { 0x0275, 0x019F },
1839 { 0x0280, 0x01A6 },
1840 { 0x0283, 0x01A9 },
1841 { 0x0288, 0x01AE },
1842 { 0x028A, 0x01B1 },
1843 { 0x028B, 0x01B2 },
1844 { 0x0292, 0x01B7 },
1845 { 0x019E, 0x0220 },
1846 { 0x2C65, 0x023A },
1847 { 0x019A, 0x023D },
1848 { 0x2C66, 0x023E },
1849 { 0x023F, 0x2C7E },
1850 { 0x0240, 0x2C7F },
1851 { 0x0180, 0x0243 },
1852 { 0x0250, 0x2C6F },
1853 { 0x0251, 0x2C6D },
1854 { 0x0252, 0x2C70 },
1855 { 0x0253, 0x0181 },
1856 { 0x0254, 0x0186 },
1857 { 0x0256, 0x0189 },
1858 { 0x0257, 0x018A },
1859 { 0x0259, 0x018F },
1860 { 0x025B, 0x0190 },
1861 { 0x0260, 0x0193 },
1862 { 0x0263, 0x0194 },
1863 { 0x0268, 0x0197 },
1864 { 0x0269, 0x0196 },
1865 { 0x026B, 0x2C62 },
1866 { 0x026F, 0x019C },
1867 { 0x0271, 0x2C6E },
1868 { 0x0272, 0x019D },
1869 { 0x0275, 0x019F },
1870 { 0x027D, 0x2C64 },
1871 { 0x0280, 0x01A6 },
1872 { 0x0283, 0x01A9 },
1873 { 0x0288, 0x01AE },
1874 { 0x028A, 0x01B1 },
1875 { 0x028B, 0x01B2 },
1876 { 0x0292, 0x01B7 },
1877 { 0x037B, 0x03FD },
1878 { 0x037C, 0x03FE },
1879 { 0x037D, 0x03FF },
1880 { 0x037B, 0x03FD },
1881 { 0x037C, 0x03FE },
1882 { 0x037D, 0x03FF },
1883 { 0x2D00, 0x10A0 },
1884 { 0x2D01, 0x10A1 },
1885 { 0x2D02, 0x10A2 },
1886 { 0x2D03, 0x10A3 },
1887 { 0x2D04, 0x10A4 },
1888 { 0x2D05, 0x10A5 },
1889 { 0x2D06, 0x10A6 },
1890 { 0x2D07, 0x10A7 },
1891 { 0x2D08, 0x10A8 },
1892 { 0x2D09, 0x10A9 },
1893 { 0x2D0A, 0x10AA },
1894 { 0x2D0B, 0x10AB },
1895 { 0x2D0C, 0x10AC },
1896 { 0x2D0D, 0x10AD },
1897 { 0x2D0E, 0x10AE },
1898 { 0x2D0F, 0x10AF },
1899 { 0x2D10, 0x10B0 },
1900 { 0x2D11, 0x10B1 },
1901 { 0x2D12, 0x10B2 },
1902 { 0x2D13, 0x10B3 },
1903 { 0x2D14, 0x10B4 },
1904 { 0x2D15, 0x10B5 },
1905 { 0x2D16, 0x10B6 },
1906 { 0x2D17, 0x10B7 },
1907 { 0x2D18, 0x10B8 },
1908 { 0x2D19, 0x10B9 },
1909 { 0x2D1A, 0x10BA },
1910 { 0x2D1B, 0x10BB },
1911 { 0x2D1C, 0x10BC },
1912 { 0x2D1D, 0x10BD },
1913 { 0x2D1E, 0x10BE },
1914 { 0x2D1F, 0x10BF },
1915 { 0x2D20, 0x10C0 },
1916 { 0x2D21, 0x10C1 },
1917 { 0x2D22, 0x10C2 },
1918 { 0x2D23, 0x10C3 },
1919 { 0x2D24, 0x10C4 },
1920 { 0x2D25, 0x10C5 },
1921 { 0x1D79, 0xA77D },
1922 { 0x1D7D, 0x2C63 },
1923 { 0x00DF, 0x1E9E },
1924 { 0x1F78, 0x1FF8 },
1925 { 0x1F79, 0x1FF9 },
1926 { 0x1FBE, 0x0399 },
1927 { 0x1F78, 0x1FF8 },
1928 { 0x1F79, 0x1FF9 },
1929 { 0x03C9, 0x2126 },
1930 { 0x006B, 0x212A },
1931 { 0x00E5, 0x212B },
1932 { 0x026B, 0x2C62 },
1933 { 0x1D7D, 0x2C63 },
1934 { 0x027D, 0x2C64 },
1935 { 0x2C65, 0x023A },
1936 { 0x2C66, 0x023E },
1937 { 0x0251, 0x2C6D },
1938 { 0x0271, 0x2C6E },
1939 { 0x0250, 0x2C6F },
1940 { 0x0252, 0x2C70 },
1941 { 0x023F, 0x2C7E },
1942 { 0x0240, 0x2C7F },
1943 { 0x2D00, 0x10A0 },
1944 { 0x2D01, 0x10A1 },
1945 { 0x2D02, 0x10A2 },
1946 { 0x2D03, 0x10A3 },
1947 { 0x2D04, 0x10A4 },
1948 { 0x2D05, 0x10A5 },
1949 { 0x2D06, 0x10A6 },
1950 { 0x2D07, 0x10A7 },
1951 { 0x2D08, 0x10A8 },
1952 { 0x2D09, 0x10A9 },
1953 { 0x2D0A, 0x10AA },
1954 { 0x2D0B, 0x10AB },
1955 { 0x2D0C, 0x10AC },
1956 { 0x2D0D, 0x10AD },
1957 { 0x2D0E, 0x10AE },
1958 { 0x2D0F, 0x10AF },
1959 { 0x2D10, 0x10B0 },
1960 { 0x2D11, 0x10B1 },
1961 { 0x2D12, 0x10B2 },
1962 { 0x2D13, 0x10B3 },
1963 { 0x2D14, 0x10B4 },
1964 { 0x2D15, 0x10B5 },
1965 { 0x2D16, 0x10B6 },
1966 { 0x2D17, 0x10B7 },
1967 { 0x2D18, 0x10B8 },
1968 { 0x2D19, 0x10B9 },
1969 { 0x2D1A, 0x10BA },
1970 { 0x2D1B, 0x10BB },
1971 { 0x2D1C, 0x10BC },
1972 { 0x2D1D, 0x10BD },
1973 { 0x2D1E, 0x10BE },
1974 { 0x2D1F, 0x10BF },
1975 { 0x2D20, 0x10C0 },
1976 { 0x2D21, 0x10C1 },
1977 { 0x2D22, 0x10C2 },
1978 { 0x2D23, 0x10C3 },
1979 { 0x2D24, 0x10C4 },
1980 { 0x2D25, 0x10C5 },
1981 { 0x1D79, 0xA77D },