source: EcnlProtoTool/trunk/onigmo-5.15.0/src/enc/unicode/casefold.h@ 321

Last change on this file since 321 was 321, checked in by coas-nagasima, 7 years ago

文字コードを設定

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr;charset=UTF-8
File size: 134.3 KB
Line 
1/* DO NOT EDIT THIS FILE. */
2/* Generated by tool/case-folding.rb */
3
4static const CaseFold_11_Type CaseFold_11_Table[] = {
5#define CaseFold (*(CaseFold_11_Type (*)[1178])(CaseFold_11_Table+0))
6 {0x0041, {1, {0x0061}}},
7 {0x0042, {1, {0x0062}}},
8 {0x0043, {1, {0x0063}}},
9 {0x0044, {1, {0x0064}}},
10 {0x0045, {1, {0x0065}}},
11 {0x0046, {1, {0x0066}}},
12 {0x0047, {1, {0x0067}}},
13 {0x0048, {1, {0x0068}}},
14 {0x004a, {1, {0x006a}}},
15 {0x004b, {1, {0x006b}}},
16 {0x004c, {1, {0x006c}}},
17 {0x004d, {1, {0x006d}}},
18 {0x004e, {1, {0x006e}}},
19 {0x004f, {1, {0x006f}}},
20 {0x0050, {1, {0x0070}}},
21 {0x0051, {1, {0x0071}}},
22 {0x0052, {1, {0x0072}}},
23 {0x0053, {1, {0x0073}}},
24 {0x0054, {1, {0x0074}}},
25 {0x0055, {1, {0x0075}}},
26 {0x0056, {1, {0x0076}}},
27 {0x0057, {1, {0x0077}}},
28 {0x0058, {1, {0x0078}}},
29 {0x0059, {1, {0x0079}}},
30 {0x005a, {1, {0x007a}}},
31 {0x00b5, {1, {0x03bc}}},
32 {0x00c0, {1, {0x00e0}}},
33 {0x00c1, {1, {0x00e1}}},
34 {0x00c2, {1, {0x00e2}}},
35 {0x00c3, {1, {0x00e3}}},
36 {0x00c4, {1, {0x00e4}}},
37 {0x00c5, {1, {0x00e5}}},
38 {0x00c6, {1, {0x00e6}}},
39 {0x00c7, {1, {0x00e7}}},
40 {0x00c8, {1, {0x00e8}}},
41 {0x00c9, {1, {0x00e9}}},
42 {0x00ca, {1, {0x00ea}}},
43 {0x00cb, {1, {0x00eb}}},
44 {0x00cc, {1, {0x00ec}}},
45 {0x00cd, {1, {0x00ed}}},
46 {0x00ce, {1, {0x00ee}}},
47 {0x00cf, {1, {0x00ef}}},
48 {0x00d0, {1, {0x00f0}}},
49 {0x00d1, {1, {0x00f1}}},
50 {0x00d2, {1, {0x00f2}}},
51 {0x00d3, {1, {0x00f3}}},
52 {0x00d4, {1, {0x00f4}}},
53 {0x00d5, {1, {0x00f5}}},
54 {0x00d6, {1, {0x00f6}}},
55 {0x00d8, {1, {0x00f8}}},
56 {0x00d9, {1, {0x00f9}}},
57 {0x00da, {1, {0x00fa}}},
58 {0x00db, {1, {0x00fb}}},
59 {0x00dc, {1, {0x00fc}}},
60 {0x00dd, {1, {0x00fd}}},
61 {0x00de, {1, {0x00fe}}},
62 {0x00df, {2, {0x0073, 0x0073}}},
63 {0x0100, {1, {0x0101}}},
64 {0x0102, {1, {0x0103}}},
65 {0x0104, {1, {0x0105}}},
66 {0x0106, {1, {0x0107}}},
67 {0x0108, {1, {0x0109}}},
68 {0x010a, {1, {0x010b}}},
69 {0x010c, {1, {0x010d}}},
70 {0x010e, {1, {0x010f}}},
71 {0x0110, {1, {0x0111}}},
72 {0x0112, {1, {0x0113}}},
73 {0x0114, {1, {0x0115}}},
74 {0x0116, {1, {0x0117}}},
75 {0x0118, {1, {0x0119}}},
76 {0x011a, {1, {0x011b}}},
77 {0x011c, {1, {0x011d}}},
78 {0x011e, {1, {0x011f}}},
79 {0x0120, {1, {0x0121}}},
80 {0x0122, {1, {0x0123}}},
81 {0x0124, {1, {0x0125}}},
82 {0x0126, {1, {0x0127}}},
83 {0x0128, {1, {0x0129}}},
84 {0x012a, {1, {0x012b}}},
85 {0x012c, {1, {0x012d}}},
86 {0x012e, {1, {0x012f}}},
87 {0x0132, {1, {0x0133}}},
88 {0x0134, {1, {0x0135}}},
89 {0x0136, {1, {0x0137}}},
90 {0x0139, {1, {0x013a}}},
91 {0x013b, {1, {0x013c}}},
92 {0x013d, {1, {0x013e}}},
93 {0x013f, {1, {0x0140}}},
94 {0x0141, {1, {0x0142}}},
95 {0x0143, {1, {0x0144}}},
96 {0x0145, {1, {0x0146}}},
97 {0x0147, {1, {0x0148}}},
98 {0x0149, {2, {0x02bc, 0x006e}}},
99 {0x014a, {1, {0x014b}}},
100 {0x014c, {1, {0x014d}}},
101 {0x014e, {1, {0x014f}}},
102 {0x0150, {1, {0x0151}}},
103 {0x0152, {1, {0x0153}}},
104 {0x0154, {1, {0x0155}}},
105 {0x0156, {1, {0x0157}}},
106 {0x0158, {1, {0x0159}}},
107 {0x015a, {1, {0x015b}}},
108 {0x015c, {1, {0x015d}}},
109 {0x015e, {1, {0x015f}}},
110 {0x0160, {1, {0x0161}}},
111 {0x0162, {1, {0x0163}}},
112 {0x0164, {1, {0x0165}}},
113 {0x0166, {1, {0x0167}}},
114 {0x0168, {1, {0x0169}}},
115 {0x016a, {1, {0x016b}}},
116 {0x016c, {1, {0x016d}}},
117 {0x016e, {1, {0x016f}}},
118 {0x0170, {1, {0x0171}}},
119 {0x0172, {1, {0x0173}}},
120 {0x0174, {1, {0x0175}}},
121 {0x0176, {1, {0x0177}}},
122 {0x0178, {1, {0x00ff}}},
123 {0x0179, {1, {0x017a}}},
124 {0x017b, {1, {0x017c}}},
125 {0x017d, {1, {0x017e}}},
126 {0x017f, {1, {0x0073}}},
127 {0x0181, {1, {0x0253}}},
128 {0x0182, {1, {0x0183}}},
129 {0x0184, {1, {0x0185}}},
130 {0x0186, {1, {0x0254}}},
131 {0x0187, {1, {0x0188}}},
132 {0x0189, {1, {0x0256}}},
133 {0x018a, {1, {0x0257}}},
134 {0x018b, {1, {0x018c}}},
135 {0x018e, {1, {0x01dd}}},
136 {0x018f, {1, {0x0259}}},
137 {0x0190, {1, {0x025b}}},
138 {0x0191, {1, {0x0192}}},
139 {0x0193, {1, {0x0260}}},
140 {0x0194, {1, {0x0263}}},
141 {0x0196, {1, {0x0269}}},
142 {0x0197, {1, {0x0268}}},
143 {0x0198, {1, {0x0199}}},
144 {0x019c, {1, {0x026f}}},
145 {0x019d, {1, {0x0272}}},
146 {0x019f, {1, {0x0275}}},
147 {0x01a0, {1, {0x01a1}}},
148 {0x01a2, {1, {0x01a3}}},
149 {0x01a4, {1, {0x01a5}}},
150 {0x01a6, {1, {0x0280}}},
151 {0x01a7, {1, {0x01a8}}},
152 {0x01a9, {1, {0x0283}}},
153 {0x01ac, {1, {0x01ad}}},
154 {0x01ae, {1, {0x0288}}},
155 {0x01af, {1, {0x01b0}}},
156 {0x01b1, {1, {0x028a}}},
157 {0x01b2, {1, {0x028b}}},
158 {0x01b3, {1, {0x01b4}}},
159 {0x01b5, {1, {0x01b6}}},
160 {0x01b7, {1, {0x0292}}},
161 {0x01b8, {1, {0x01b9}}},
162 {0x01bc, {1, {0x01bd}}},
163 {0x01c4, {1, {0x01c6}}},
164 {0x01c5, {1, {0x01c6}}},
165 {0x01c7, {1, {0x01c9}}},
166 {0x01c8, {1, {0x01c9}}},
167 {0x01ca, {1, {0x01cc}}},
168 {0x01cb, {1, {0x01cc}}},
169 {0x01cd, {1, {0x01ce}}},
170 {0x01cf, {1, {0x01d0}}},
171 {0x01d1, {1, {0x01d2}}},
172 {0x01d3, {1, {0x01d4}}},
173 {0x01d5, {1, {0x01d6}}},
174 {0x01d7, {1, {0x01d8}}},
175 {0x01d9, {1, {0x01da}}},
176 {0x01db, {1, {0x01dc}}},
177 {0x01de, {1, {0x01df}}},
178 {0x01e0, {1, {0x01e1}}},
179 {0x01e2, {1, {0x01e3}}},
180 {0x01e4, {1, {0x01e5}}},
181 {0x01e6, {1, {0x01e7}}},
182 {0x01e8, {1, {0x01e9}}},
183 {0x01ea, {1, {0x01eb}}},
184 {0x01ec, {1, {0x01ed}}},
185 {0x01ee, {1, {0x01ef}}},
186 {0x01f0, {2, {0x006a, 0x030c}}},
187 {0x01f1, {1, {0x01f3}}},
188 {0x01f2, {1, {0x01f3}}},
189 {0x01f4, {1, {0x01f5}}},
190 {0x01f6, {1, {0x0195}}},
191 {0x01f7, {1, {0x01bf}}},
192 {0x01f8, {1, {0x01f9}}},
193 {0x01fa, {1, {0x01fb}}},
194 {0x01fc, {1, {0x01fd}}},
195 {0x01fe, {1, {0x01ff}}},
196 {0x0200, {1, {0x0201}}},
197 {0x0202, {1, {0x0203}}},
198 {0x0204, {1, {0x0205}}},
199 {0x0206, {1, {0x0207}}},
200 {0x0208, {1, {0x0209}}},
201 {0x020a, {1, {0x020b}}},
202 {0x020c, {1, {0x020d}}},
203 {0x020e, {1, {0x020f}}},
204 {0x0210, {1, {0x0211}}},
205 {0x0212, {1, {0x0213}}},
206 {0x0214, {1, {0x0215}}},
207 {0x0216, {1, {0x0217}}},
208 {0x0218, {1, {0x0219}}},
209 {0x021a, {1, {0x021b}}},
210 {0x021c, {1, {0x021d}}},
211 {0x021e, {1, {0x021f}}},
212 {0x0220, {1, {0x019e}}},
213 {0x0222, {1, {0x0223}}},
214 {0x0224, {1, {0x0225}}},
215 {0x0226, {1, {0x0227}}},
216 {0x0228, {1, {0x0229}}},
217 {0x022a, {1, {0x022b}}},
218 {0x022c, {1, {0x022d}}},
219 {0x022e, {1, {0x022f}}},
220 {0x0230, {1, {0x0231}}},
221 {0x0232, {1, {0x0233}}},
222 {0x023a, {1, {0x2c65}}},
223 {0x023b, {1, {0x023c}}},
224 {0x023d, {1, {0x019a}}},
225 {0x023e, {1, {0x2c66}}},
226 {0x0241, {1, {0x0242}}},
227 {0x0243, {1, {0x0180}}},
228 {0x0244, {1, {0x0289}}},
229 {0x0245, {1, {0x028c}}},
230 {0x0246, {1, {0x0247}}},
231 {0x0248, {1, {0x0249}}},
232 {0x024a, {1, {0x024b}}},
233 {0x024c, {1, {0x024d}}},
234 {0x024e, {1, {0x024f}}},
235 {0x0345, {1, {0x03b9}}},
236 {0x0370, {1, {0x0371}}},
237 {0x0372, {1, {0x0373}}},
238 {0x0376, {1, {0x0377}}},
239 {0x037f, {1, {0x03f3}}},
240 {0x0386, {1, {0x03ac}}},
241 {0x0388, {1, {0x03ad}}},
242 {0x0389, {1, {0x03ae}}},
243 {0x038a, {1, {0x03af}}},
244 {0x038c, {1, {0x03cc}}},
245 {0x038e, {1, {0x03cd}}},
246 {0x038f, {1, {0x03ce}}},
247 {0x0390, {3, {0x03b9, 0x0308, 0x0301}}},
248 {0x0391, {1, {0x03b1}}},
249 {0x0392, {1, {0x03b2}}},
250 {0x0393, {1, {0x03b3}}},
251 {0x0394, {1, {0x03b4}}},
252 {0x0395, {1, {0x03b5}}},
253 {0x0396, {1, {0x03b6}}},
254 {0x0397, {1, {0x03b7}}},
255 {0x0398, {1, {0x03b8}}},
256 {0x0399, {1, {0x03b9}}},
257 {0x039a, {1, {0x03ba}}},
258 {0x039b, {1, {0x03bb}}},
259 {0x039c, {1, {0x03bc}}},
260 {0x039d, {1, {0x03bd}}},
261 {0x039e, {1, {0x03be}}},
262 {0x039f, {1, {0x03bf}}},
263 {0x03a0, {1, {0x03c0}}},
264 {0x03a1, {1, {0x03c1}}},
265 {0x03a3, {1, {0x03c3}}},
266 {0x03a4, {1, {0x03c4}}},
267 {0x03a5, {1, {0x03c5}}},
268 {0x03a6, {1, {0x03c6}}},
269 {0x03a7, {1, {0x03c7}}},
270 {0x03a8, {1, {0x03c8}}},
271 {0x03a9, {1, {0x03c9}}},
272 {0x03aa, {1, {0x03ca}}},
273 {0x03ab, {1, {0x03cb}}},
274 {0x03b0, {3, {0x03c5, 0x0308, 0x0301}}},
275 {0x03c2, {1, {0x03c3}}},
276 {0x03cf, {1, {0x03d7}}},
277 {0x03d0, {1, {0x03b2}}},
278 {0x03d1, {1, {0x03b8}}},
279 {0x03d5, {1, {0x03c6}}},
280 {0x03d6, {1, {0x03c0}}},
281 {0x03d8, {1, {0x03d9}}},
282 {0x03da, {1, {0x03db}}},
283 {0x03dc, {1, {0x03dd}}},
284 {0x03de, {1, {0x03df}}},
285 {0x03e0, {1, {0x03e1}}},
286 {0x03e2, {1, {0x03e3}}},
287 {0x03e4, {1, {0x03e5}}},
288 {0x03e6, {1, {0x03e7}}},
289 {0x03e8, {1, {0x03e9}}},
290 {0x03ea, {1, {0x03eb}}},
291 {0x03ec, {1, {0x03ed}}},
292 {0x03ee, {1, {0x03ef}}},
293 {0x03f0, {1, {0x03ba}}},
294 {0x03f1, {1, {0x03c1}}},
295 {0x03f4, {1, {0x03b8}}},
296 {0x03f5, {1, {0x03b5}}},
297 {0x03f7, {1, {0x03f8}}},
298 {0x03f9, {1, {0x03f2}}},
299 {0x03fa, {1, {0x03fb}}},
300 {0x03fd, {1, {0x037b}}},
301 {0x03fe, {1, {0x037c}}},
302 {0x03ff, {1, {0x037d}}},
303 {0x0400, {1, {0x0450}}},
304 {0x0401, {1, {0x0451}}},
305 {0x0402, {1, {0x0452}}},
306 {0x0403, {1, {0x0453}}},
307 {0x0404, {1, {0x0454}}},
308 {0x0405, {1, {0x0455}}},
309 {0x0406, {1, {0x0456}}},
310 {0x0407, {1, {0x0457}}},
311 {0x0408, {1, {0x0458}}},
312 {0x0409, {1, {0x0459}}},
313 {0x040a, {1, {0x045a}}},
314 {0x040b, {1, {0x045b}}},
315 {0x040c, {1, {0x045c}}},
316 {0x040d, {1, {0x045d}}},
317 {0x040e, {1, {0x045e}}},
318 {0x040f, {1, {0x045f}}},
319 {0x0410, {1, {0x0430}}},
320 {0x0411, {1, {0x0431}}},
321 {0x0412, {1, {0x0432}}},
322 {0x0413, {1, {0x0433}}},
323 {0x0414, {1, {0x0434}}},
324 {0x0415, {1, {0x0435}}},
325 {0x0416, {1, {0x0436}}},
326 {0x0417, {1, {0x0437}}},
327 {0x0418, {1, {0x0438}}},
328 {0x0419, {1, {0x0439}}},
329 {0x041a, {1, {0x043a}}},
330 {0x041b, {1, {0x043b}}},
331 {0x041c, {1, {0x043c}}},
332 {0x041d, {1, {0x043d}}},
333 {0x041e, {1, {0x043e}}},
334 {0x041f, {1, {0x043f}}},
335 {0x0420, {1, {0x0440}}},
336 {0x0421, {1, {0x0441}}},
337 {0x0422, {1, {0x0442}}},
338 {0x0423, {1, {0x0443}}},
339 {0x0424, {1, {0x0444}}},
340 {0x0425, {1, {0x0445}}},
341 {0x0426, {1, {0x0446}}},
342 {0x0427, {1, {0x0447}}},
343 {0x0428, {1, {0x0448}}},
344 {0x0429, {1, {0x0449}}},
345 {0x042a, {1, {0x044a}}},
346 {0x042b, {1, {0x044b}}},
347 {0x042c, {1, {0x044c}}},
348 {0x042d, {1, {0x044d}}},
349 {0x042e, {1, {0x044e}}},
350 {0x042f, {1, {0x044f}}},
351 {0x0460, {1, {0x0461}}},
352 {0x0462, {1, {0x0463}}},
353 {0x0464, {1, {0x0465}}},
354 {0x0466, {1, {0x0467}}},
355 {0x0468, {1, {0x0469}}},
356 {0x046a, {1, {0x046b}}},
357 {0x046c, {1, {0x046d}}},
358 {0x046e, {1, {0x046f}}},
359 {0x0470, {1, {0x0471}}},
360 {0x0472, {1, {0x0473}}},
361 {0x0474, {1, {0x0475}}},
362 {0x0476, {1, {0x0477}}},
363 {0x0478, {1, {0x0479}}},
364 {0x047a, {1, {0x047b}}},
365 {0x047c, {1, {0x047d}}},
366 {0x047e, {1, {0x047f}}},
367 {0x0480, {1, {0x0481}}},
368 {0x048a, {1, {0x048b}}},
369 {0x048c, {1, {0x048d}}},
370 {0x048e, {1, {0x048f}}},
371 {0x0490, {1, {0x0491}}},
372 {0x0492, {1, {0x0493}}},
373 {0x0494, {1, {0x0495}}},
374 {0x0496, {1, {0x0497}}},
375 {0x0498, {1, {0x0499}}},
376 {0x049a, {1, {0x049b}}},
377 {0x049c, {1, {0x049d}}},
378 {0x049e, {1, {0x049f}}},
379 {0x04a0, {1, {0x04a1}}},
380 {0x04a2, {1, {0x04a3}}},
381 {0x04a4, {1, {0x04a5}}},
382 {0x04a6, {1, {0x04a7}}},
383 {0x04a8, {1, {0x04a9}}},
384 {0x04aa, {1, {0x04ab}}},
385 {0x04ac, {1, {0x04ad}}},
386 {0x04ae, {1, {0x04af}}},
387 {0x04b0, {1, {0x04b1}}},
388 {0x04b2, {1, {0x04b3}}},
389 {0x04b4, {1, {0x04b5}}},
390 {0x04b6, {1, {0x04b7}}},
391 {0x04b8, {1, {0x04b9}}},
392 {0x04ba, {1, {0x04bb}}},
393 {0x04bc, {1, {0x04bd}}},
394 {0x04be, {1, {0x04bf}}},
395 {0x04c0, {1, {0x04cf}}},
396 {0x04c1, {1, {0x04c2}}},
397 {0x04c3, {1, {0x04c4}}},
398 {0x04c5, {1, {0x04c6}}},
399 {0x04c7, {1, {0x04c8}}},
400 {0x04c9, {1, {0x04ca}}},
401 {0x04cb, {1, {0x04cc}}},
402 {0x04cd, {1, {0x04ce}}},
403 {0x04d0, {1, {0x04d1}}},
404 {0x04d2, {1, {0x04d3}}},
405 {0x04d4, {1, {0x04d5}}},
406 {0x04d6, {1, {0x04d7}}},
407 {0x04d8, {1, {0x04d9}}},
408 {0x04da, {1, {0x04db}}},
409 {0x04dc, {1, {0x04dd}}},
410 {0x04de, {1, {0x04df}}},
411 {0x04e0, {1, {0x04e1}}},
412 {0x04e2, {1, {0x04e3}}},
413 {0x04e4, {1, {0x04e5}}},
414 {0x04e6, {1, {0x04e7}}},
415 {0x04e8, {1, {0x04e9}}},
416 {0x04ea, {1, {0x04eb}}},
417 {0x04ec, {1, {0x04ed}}},
418 {0x04ee, {1, {0x04ef}}},
419 {0x04f0, {1, {0x04f1}}},
420 {0x04f2, {1, {0x04f3}}},
421 {0x04f4, {1, {0x04f5}}},
422 {0x04f6, {1, {0x04f7}}},
423 {0x04f8, {1, {0x04f9}}},
424 {0x04fa, {1, {0x04fb}}},
425 {0x04fc, {1, {0x04fd}}},
426 {0x04fe, {1, {0x04ff}}},
427 {0x0500, {1, {0x0501}}},
428 {0x0502, {1, {0x0503}}},
429 {0x0504, {1, {0x0505}}},
430 {0x0506, {1, {0x0507}}},
431 {0x0508, {1, {0x0509}}},
432 {0x050a, {1, {0x050b}}},
433 {0x050c, {1, {0x050d}}},
434 {0x050e, {1, {0x050f}}},
435 {0x0510, {1, {0x0511}}},
436 {0x0512, {1, {0x0513}}},
437 {0x0514, {1, {0x0515}}},
438 {0x0516, {1, {0x0517}}},
439 {0x0518, {1, {0x0519}}},
440 {0x051a, {1, {0x051b}}},
441 {0x051c, {1, {0x051d}}},
442 {0x051e, {1, {0x051f}}},
443 {0x0520, {1, {0x0521}}},
444 {0x0522, {1, {0x0523}}},
445 {0x0524, {1, {0x0525}}},
446 {0x0526, {1, {0x0527}}},
447 {0x0528, {1, {0x0529}}},
448 {0x052a, {1, {0x052b}}},
449 {0x052c, {1, {0x052d}}},
450 {0x052e, {1, {0x052f}}},
451 {0x0531, {1, {0x0561}}},
452 {0x0532, {1, {0x0562}}},
453 {0x0533, {1, {0x0563}}},
454 {0x0534, {1, {0x0564}}},
455 {0x0535, {1, {0x0565}}},
456 {0x0536, {1, {0x0566}}},
457 {0x0537, {1, {0x0567}}},
458 {0x0538, {1, {0x0568}}},
459 {0x0539, {1, {0x0569}}},
460 {0x053a, {1, {0x056a}}},
461 {0x053b, {1, {0x056b}}},
462 {0x053c, {1, {0x056c}}},
463 {0x053d, {1, {0x056d}}},
464 {0x053e, {1, {0x056e}}},
465 {0x053f, {1, {0x056f}}},
466 {0x0540, {1, {0x0570}}},
467 {0x0541, {1, {0x0571}}},
468 {0x0542, {1, {0x0572}}},
469 {0x0543, {1, {0x0573}}},
470 {0x0544, {1, {0x0574}}},
471 {0x0545, {1, {0x0575}}},
472 {0x0546, {1, {0x0576}}},
473 {0x0547, {1, {0x0577}}},
474 {0x0548, {1, {0x0578}}},
475 {0x0549, {1, {0x0579}}},
476 {0x054a, {1, {0x057a}}},
477 {0x054b, {1, {0x057b}}},
478 {0x054c, {1, {0x057c}}},
479 {0x054d, {1, {0x057d}}},
480 {0x054e, {1, {0x057e}}},
481 {0x054f, {1, {0x057f}}},
482 {0x0550, {1, {0x0580}}},
483 {0x0551, {1, {0x0581}}},
484 {0x0552, {1, {0x0582}}},
485 {0x0553, {1, {0x0583}}},
486 {0x0554, {1, {0x0584}}},
487 {0x0555, {1, {0x0585}}},
488 {0x0556, {1, {0x0586}}},
489 {0x0587, {2, {0x0565, 0x0582}}},
490 {0x10a0, {1, {0x2d00}}},
491 {0x10a1, {1, {0x2d01}}},
492 {0x10a2, {1, {0x2d02}}},
493 {0x10a3, {1, {0x2d03}}},
494 {0x10a4, {1, {0x2d04}}},
495 {0x10a5, {1, {0x2d05}}},
496 {0x10a6, {1, {0x2d06}}},
497 {0x10a7, {1, {0x2d07}}},
498 {0x10a8, {1, {0x2d08}}},
499 {0x10a9, {1, {0x2d09}}},
500 {0x10aa, {1, {0x2d0a}}},
501 {0x10ab, {1, {0x2d0b}}},
502 {0x10ac, {1, {0x2d0c}}},
503 {0x10ad, {1, {0x2d0d}}},
504 {0x10ae, {1, {0x2d0e}}},
505 {0x10af, {1, {0x2d0f}}},
506 {0x10b0, {1, {0x2d10}}},
507 {0x10b1, {1, {0x2d11}}},
508 {0x10b2, {1, {0x2d12}}},
509 {0x10b3, {1, {0x2d13}}},
510 {0x10b4, {1, {0x2d14}}},
511 {0x10b5, {1, {0x2d15}}},
512 {0x10b6, {1, {0x2d16}}},
513 {0x10b7, {1, {0x2d17}}},
514 {0x10b8, {1, {0x2d18}}},
515 {0x10b9, {1, {0x2d19}}},
516 {0x10ba, {1, {0x2d1a}}},
517 {0x10bb, {1, {0x2d1b}}},
518 {0x10bc, {1, {0x2d1c}}},
519 {0x10bd, {1, {0x2d1d}}},
520 {0x10be, {1, {0x2d1e}}},
521 {0x10bf, {1, {0x2d1f}}},
522 {0x10c0, {1, {0x2d20}}},
523 {0x10c1, {1, {0x2d21}}},
524 {0x10c2, {1, {0x2d22}}},
525 {0x10c3, {1, {0x2d23}}},
526 {0x10c4, {1, {0x2d24}}},
527 {0x10c5, {1, {0x2d25}}},
528 {0x10c7, {1, {0x2d27}}},
529 {0x10cd, {1, {0x2d2d}}},
530 {0x1e00, {1, {0x1e01}}},
531 {0x1e02, {1, {0x1e03}}},
532 {0x1e04, {1, {0x1e05}}},
533 {0x1e06, {1, {0x1e07}}},
534 {0x1e08, {1, {0x1e09}}},
535 {0x1e0a, {1, {0x1e0b}}},
536 {0x1e0c, {1, {0x1e0d}}},
537 {0x1e0e, {1, {0x1e0f}}},
538 {0x1e10, {1, {0x1e11}}},
539 {0x1e12, {1, {0x1e13}}},
540 {0x1e14, {1, {0x1e15}}},
541 {0x1e16, {1, {0x1e17}}},
542 {0x1e18, {1, {0x1e19}}},
543 {0x1e1a, {1, {0x1e1b}}},
544 {0x1e1c, {1, {0x1e1d}}},
545 {0x1e1e, {1, {0x1e1f}}},
546 {0x1e20, {1, {0x1e21}}},
547 {0x1e22, {1, {0x1e23}}},
548 {0x1e24, {1, {0x1e25}}},
549 {0x1e26, {1, {0x1e27}}},
550 {0x1e28, {1, {0x1e29}}},
551 {0x1e2a, {1, {0x1e2b}}},
552 {0x1e2c, {1, {0x1e2d}}},
553 {0x1e2e, {1, {0x1e2f}}},
554 {0x1e30, {1, {0x1e31}}},
555 {0x1e32, {1, {0x1e33}}},
556 {0x1e34, {1, {0x1e35}}},
557 {0x1e36, {1, {0x1e37}}},
558 {0x1e38, {1, {0x1e39}}},
559 {0x1e3a, {1, {0x1e3b}}},
560 {0x1e3c, {1, {0x1e3d}}},
561 {0x1e3e, {1, {0x1e3f}}},
562 {0x1e40, {1, {0x1e41}}},
563 {0x1e42, {1, {0x1e43}}},
564 {0x1e44, {1, {0x1e45}}},
565 {0x1e46, {1, {0x1e47}}},
566 {0x1e48, {1, {0x1e49}}},
567 {0x1e4a, {1, {0x1e4b}}},
568 {0x1e4c, {1, {0x1e4d}}},
569 {0x1e4e, {1, {0x1e4f}}},
570 {0x1e50, {1, {0x1e51}}},
571 {0x1e52, {1, {0x1e53}}},
572 {0x1e54, {1, {0x1e55}}},
573 {0x1e56, {1, {0x1e57}}},
574 {0x1e58, {1, {0x1e59}}},
575 {0x1e5a, {1, {0x1e5b}}},
576 {0x1e5c, {1, {0x1e5d}}},
577 {0x1e5e, {1, {0x1e5f}}},
578 {0x1e60, {1, {0x1e61}}},
579 {0x1e62, {1, {0x1e63}}},
580 {0x1e64, {1, {0x1e65}}},
581 {0x1e66, {1, {0x1e67}}},
582 {0x1e68, {1, {0x1e69}}},
583 {0x1e6a, {1, {0x1e6b}}},
584 {0x1e6c, {1, {0x1e6d}}},
585 {0x1e6e, {1, {0x1e6f}}},
586 {0x1e70, {1, {0x1e71}}},
587 {0x1e72, {1, {0x1e73}}},
588 {0x1e74, {1, {0x1e75}}},
589 {0x1e76, {1, {0x1e77}}},
590 {0x1e78, {1, {0x1e79}}},
591 {0x1e7a, {1, {0x1e7b}}},
592 {0x1e7c, {1, {0x1e7d}}},
593 {0x1e7e, {1, {0x1e7f}}},
594 {0x1e80, {1, {0x1e81}}},
595 {0x1e82, {1, {0x1e83}}},
596 {0x1e84, {1, {0x1e85}}},
597 {0x1e86, {1, {0x1e87}}},
598 {0x1e88, {1, {0x1e89}}},
599 {0x1e8a, {1, {0x1e8b}}},
600 {0x1e8c, {1, {0x1e8d}}},
601 {0x1e8e, {1, {0x1e8f}}},
602 {0x1e90, {1, {0x1e91}}},
603 {0x1e92, {1, {0x1e93}}},
604 {0x1e94, {1, {0x1e95}}},
605 {0x1e96, {2, {0x0068, 0x0331}}},
606 {0x1e97, {2, {0x0074, 0x0308}}},
607 {0x1e98, {2, {0x0077, 0x030a}}},
608 {0x1e99, {2, {0x0079, 0x030a}}},
609 {0x1e9a, {2, {0x0061, 0x02be}}},
610 {0x1e9b, {1, {0x1e61}}},
611 {0x1e9e, {2, {0x0073, 0x0073}}},
612 {0x1ea0, {1, {0x1ea1}}},
613 {0x1ea2, {1, {0x1ea3}}},
614 {0x1ea4, {1, {0x1ea5}}},
615 {0x1ea6, {1, {0x1ea7}}},
616 {0x1ea8, {1, {0x1ea9}}},
617 {0x1eaa, {1, {0x1eab}}},
618 {0x1eac, {1, {0x1ead}}},
619 {0x1eae, {1, {0x1eaf}}},
620 {0x1eb0, {1, {0x1eb1}}},
621 {0x1eb2, {1, {0x1eb3}}},
622 {0x1eb4, {1, {0x1eb5}}},
623 {0x1eb6, {1, {0x1eb7}}},
624 {0x1eb8, {1, {0x1eb9}}},
625 {0x1eba, {1, {0x1ebb}}},
626 {0x1ebc, {1, {0x1ebd}}},
627 {0x1ebe, {1, {0x1ebf}}},
628 {0x1ec0, {1, {0x1ec1}}},
629 {0x1ec2, {1, {0x1ec3}}},
630 {0x1ec4, {1, {0x1ec5}}},
631 {0x1ec6, {1, {0x1ec7}}},
632 {0x1ec8, {1, {0x1ec9}}},
633 {0x1eca, {1, {0x1ecb}}},
634 {0x1ecc, {1, {0x1ecd}}},
635 {0x1ece, {1, {0x1ecf}}},
636 {0x1ed0, {1, {0x1ed1}}},
637 {0x1ed2, {1, {0x1ed3}}},
638 {0x1ed4, {1, {0x1ed5}}},
639 {0x1ed6, {1, {0x1ed7}}},
640 {0x1ed8, {1, {0x1ed9}}},
641 {0x1eda, {1, {0x1edb}}},
642 {0x1edc, {1, {0x1edd}}},
643 {0x1ede, {1, {0x1edf}}},
644 {0x1ee0, {1, {0x1ee1}}},
645 {0x1ee2, {1, {0x1ee3}}},
646 {0x1ee4, {1, {0x1ee5}}},
647 {0x1ee6, {1, {0x1ee7}}},
648 {0x1ee8, {1, {0x1ee9}}},
649 {0x1eea, {1, {0x1eeb}}},
650 {0x1eec, {1, {0x1eed}}},
651 {0x1eee, {1, {0x1eef}}},
652 {0x1ef0, {1, {0x1ef1}}},
653 {0x1ef2, {1, {0x1ef3}}},
654 {0x1ef4, {1, {0x1ef5}}},
655 {0x1ef6, {1, {0x1ef7}}},
656 {0x1ef8, {1, {0x1ef9}}},
657 {0x1efa, {1, {0x1efb}}},
658 {0x1efc, {1, {0x1efd}}},
659 {0x1efe, {1, {0x1eff}}},
660 {0x1f08, {1, {0x1f00}}},
661 {0x1f09, {1, {0x1f01}}},
662 {0x1f0a, {1, {0x1f02}}},
663 {0x1f0b, {1, {0x1f03}}},
664 {0x1f0c, {1, {0x1f04}}},
665 {0x1f0d, {1, {0x1f05}}},
666 {0x1f0e, {1, {0x1f06}}},
667 {0x1f0f, {1, {0x1f07}}},
668 {0x1f18, {1, {0x1f10}}},
669 {0x1f19, {1, {0x1f11}}},
670 {0x1f1a, {1, {0x1f12}}},
671 {0x1f1b, {1, {0x1f13}}},
672 {0x1f1c, {1, {0x1f14}}},
673 {0x1f1d, {1, {0x1f15}}},
674 {0x1f28, {1, {0x1f20}}},
675 {0x1f29, {1, {0x1f21}}},
676 {0x1f2a, {1, {0x1f22}}},
677 {0x1f2b, {1, {0x1f23}}},
678 {0x1f2c, {1, {0x1f24}}},
679 {0x1f2d, {1, {0x1f25}}},
680 {0x1f2e, {1, {0x1f26}}},
681 {0x1f2f, {1, {0x1f27}}},
682 {0x1f38, {1, {0x1f30}}},
683 {0x1f39, {1, {0x1f31}}},
684 {0x1f3a, {1, {0x1f32}}},
685 {0x1f3b, {1, {0x1f33}}},
686 {0x1f3c, {1, {0x1f34}}},
687 {0x1f3d, {1, {0x1f35}}},
688 {0x1f3e, {1, {0x1f36}}},
689 {0x1f3f, {1, {0x1f37}}},
690 {0x1f48, {1, {0x1f40}}},
691 {0x1f49, {1, {0x1f41}}},
692 {0x1f4a, {1, {0x1f42}}},
693 {0x1f4b, {1, {0x1f43}}},
694 {0x1f4c, {1, {0x1f44}}},
695 {0x1f4d, {1, {0x1f45}}},
696 {0x1f50, {2, {0x03c5, 0x0313}}},
697 {0x1f52, {3, {0x03c5, 0x0313, 0x0300}}},
698 {0x1f54, {3, {0x03c5, 0x0313, 0x0301}}},
699 {0x1f56, {3, {0x03c5, 0x0313, 0x0342}}},
700 {0x1f59, {1, {0x1f51}}},
701 {0x1f5b, {1, {0x1f53}}},
702 {0x1f5d, {1, {0x1f55}}},
703 {0x1f5f, {1, {0x1f57}}},
704 {0x1f68, {1, {0x1f60}}},
705 {0x1f69, {1, {0x1f61}}},
706 {0x1f6a, {1, {0x1f62}}},
707 {0x1f6b, {1, {0x1f63}}},
708 {0x1f6c, {1, {0x1f64}}},
709 {0x1f6d, {1, {0x1f65}}},
710 {0x1f6e, {1, {0x1f66}}},
711 {0x1f6f, {1, {0x1f67}}},
712 {0x1f80, {2, {0x1f00, 0x03b9}}},
713 {0x1f81, {2, {0x1f01, 0x03b9}}},
714 {0x1f82, {2, {0x1f02, 0x03b9}}},
715 {0x1f83, {2, {0x1f03, 0x03b9}}},
716 {0x1f84, {2, {0x1f04, 0x03b9}}},
717 {0x1f85, {2, {0x1f05, 0x03b9}}},
718 {0x1f86, {2, {0x1f06, 0x03b9}}},
719 {0x1f87, {2, {0x1f07, 0x03b9}}},
720 {0x1f88, {2, {0x1f00, 0x03b9}}},
721 {0x1f89, {2, {0x1f01, 0x03b9}}},
722 {0x1f8a, {2, {0x1f02, 0x03b9}}},
723 {0x1f8b, {2, {0x1f03, 0x03b9}}},
724 {0x1f8c, {2, {0x1f04, 0x03b9}}},
725 {0x1f8d, {2, {0x1f05, 0x03b9}}},
726 {0x1f8e, {2, {0x1f06, 0x03b9}}},
727 {0x1f8f, {2, {0x1f07, 0x03b9}}},
728 {0x1f90, {2, {0x1f20, 0x03b9}}},
729 {0x1f91, {2, {0x1f21, 0x03b9}}},
730 {0x1f92, {2, {0x1f22, 0x03b9}}},
731 {0x1f93, {2, {0x1f23, 0x03b9}}},
732 {0x1f94, {2, {0x1f24, 0x03b9}}},
733 {0x1f95, {2, {0x1f25, 0x03b9}}},
734 {0x1f96, {2, {0x1f26, 0x03b9}}},
735 {0x1f97, {2, {0x1f27, 0x03b9}}},
736 {0x1f98, {2, {0x1f20, 0x03b9}}},
737 {0x1f99, {2, {0x1f21, 0x03b9}}},
738 {0x1f9a, {2, {0x1f22, 0x03b9}}},
739 {0x1f9b, {2, {0x1f23, 0x03b9}}},
740 {0x1f9c, {2, {0x1f24, 0x03b9}}},
741 {0x1f9d, {2, {0x1f25, 0x03b9}}},
742 {0x1f9e, {2, {0x1f26, 0x03b9}}},
743 {0x1f9f, {2, {0x1f27, 0x03b9}}},
744 {0x1fa0, {2, {0x1f60, 0x03b9}}},
745 {0x1fa1, {2, {0x1f61, 0x03b9}}},
746 {0x1fa2, {2, {0x1f62, 0x03b9}}},
747 {0x1fa3, {2, {0x1f63, 0x03b9}}},
748 {0x1fa4, {2, {0x1f64, 0x03b9}}},
749 {0x1fa5, {2, {0x1f65, 0x03b9}}},
750 {0x1fa6, {2, {0x1f66, 0x03b9}}},
751 {0x1fa7, {2, {0x1f67, 0x03b9}}},
752 {0x1fa8, {2, {0x1f60, 0x03b9}}},
753 {0x1fa9, {2, {0x1f61, 0x03b9}}},
754 {0x1faa, {2, {0x1f62, 0x03b9}}},
755 {0x1fab, {2, {0x1f63, 0x03b9}}},
756 {0x1fac, {2, {0x1f64, 0x03b9}}},
757 {0x1fad, {2, {0x1f65, 0x03b9}}},
758 {0x1fae, {2, {0x1f66, 0x03b9}}},
759 {0x1faf, {2, {0x1f67, 0x03b9}}},
760 {0x1fb2, {2, {0x1f70, 0x03b9}}},
761 {0x1fb3, {2, {0x03b1, 0x03b9}}},
762 {0x1fb4, {2, {0x03ac, 0x03b9}}},
763 {0x1fb6, {2, {0x03b1, 0x0342}}},
764 {0x1fb7, {3, {0x03b1, 0x0342, 0x03b9}}},
765 {0x1fb8, {1, {0x1fb0}}},
766 {0x1fb9, {1, {0x1fb1}}},
767 {0x1fba, {1, {0x1f70}}},
768 {0x1fbb, {1, {0x1f71}}},
769 {0x1fbc, {2, {0x03b1, 0x03b9}}},
770 {0x1fbe, {1, {0x03b9}}},
771 {0x1fc2, {2, {0x1f74, 0x03b9}}},
772 {0x1fc3, {2, {0x03b7, 0x03b9}}},
773 {0x1fc4, {2, {0x03ae, 0x03b9}}},
774 {0x1fc6, {2, {0x03b7, 0x0342}}},
775 {0x1fc7, {3, {0x03b7, 0x0342, 0x03b9}}},
776 {0x1fc8, {1, {0x1f72}}},
777 {0x1fc9, {1, {0x1f73}}},
778 {0x1fca, {1, {0x1f74}}},
779 {0x1fcb, {1, {0x1f75}}},
780 {0x1fcc, {2, {0x03b7, 0x03b9}}},
781 {0x1fd2, {3, {0x03b9, 0x0308, 0x0300}}},
782 {0x1fd3, {3, {0x03b9, 0x0308, 0x0301}}},
783 {0x1fd6, {2, {0x03b9, 0x0342}}},
784 {0x1fd7, {3, {0x03b9, 0x0308, 0x0342}}},
785 {0x1fd8, {1, {0x1fd0}}},
786 {0x1fd9, {1, {0x1fd1}}},
787 {0x1fda, {1, {0x1f76}}},
788 {0x1fdb, {1, {0x1f77}}},
789 {0x1fe2, {3, {0x03c5, 0x0308, 0x0300}}},
790 {0x1fe3, {3, {0x03c5, 0x0308, 0x0301}}},
791 {0x1fe4, {2, {0x03c1, 0x0313}}},
792 {0x1fe6, {2, {0x03c5, 0x0342}}},
793 {0x1fe7, {3, {0x03c5, 0x0308, 0x0342}}},
794 {0x1fe8, {1, {0x1fe0}}},
795 {0x1fe9, {1, {0x1fe1}}},
796 {0x1fea, {1, {0x1f7a}}},
797 {0x1feb, {1, {0x1f7b}}},
798 {0x1fec, {1, {0x1fe5}}},
799 {0x1ff2, {2, {0x1f7c, 0x03b9}}},
800 {0x1ff3, {2, {0x03c9, 0x03b9}}},
801 {0x1ff4, {2, {0x03ce, 0x03b9}}},
802 {0x1ff6, {2, {0x03c9, 0x0342}}},
803 {0x1ff7, {3, {0x03c9, 0x0342, 0x03b9}}},
804 {0x1ff8, {1, {0x1f78}}},
805 {0x1ff9, {1, {0x1f79}}},
806 {0x1ffa, {1, {0x1f7c}}},
807 {0x1ffb, {1, {0x1f7d}}},
808 {0x1ffc, {2, {0x03c9, 0x03b9}}},
809 {0x2126, {1, {0x03c9}}},
810 {0x212a, {1, {0x006b}}},
811 {0x212b, {1, {0x00e5}}},
812 {0x2132, {1, {0x214e}}},
813 {0x2160, {1, {0x2170}}},
814 {0x2161, {1, {0x2171}}},
815 {0x2162, {1, {0x2172}}},
816 {0x2163, {1, {0x2173}}},
817 {0x2164, {1, {0x2174}}},
818 {0x2165, {1, {0x2175}}},
819 {0x2166, {1, {0x2176}}},
820 {0x2167, {1, {0x2177}}},
821 {0x2168, {1, {0x2178}}},
822 {0x2169, {1, {0x2179}}},
823 {0x216a, {1, {0x217a}}},
824 {0x216b, {1, {0x217b}}},
825 {0x216c, {1, {0x217c}}},
826 {0x216d, {1, {0x217d}}},
827 {0x216e, {1, {0x217e}}},
828 {0x216f, {1, {0x217f}}},
829 {0x2183, {1, {0x2184}}},
830 {0x24b6, {1, {0x24d0}}},
831 {0x24b7, {1, {0x24d1}}},
832 {0x24b8, {1, {0x24d2}}},
833 {0x24b9, {1, {0x24d3}}},
834 {0x24ba, {1, {0x24d4}}},
835 {0x24bb, {1, {0x24d5}}},
836 {0x24bc, {1, {0x24d6}}},
837 {0x24bd, {1, {0x24d7}}},
838 {0x24be, {1, {0x24d8}}},
839 {0x24bf, {1, {0x24d9}}},
840 {0x24c0, {1, {0x24da}}},
841 {0x24c1, {1, {0x24db}}},
842 {0x24c2, {1, {0x24dc}}},
843 {0x24c3, {1, {0x24dd}}},
844 {0x24c4, {1, {0x24de}}},
845 {0x24c5, {1, {0x24df}}},
846 {0x24c6, {1, {0x24e0}}},
847 {0x24c7, {1, {0x24e1}}},
848 {0x24c8, {1, {0x24e2}}},
849 {0x24c9, {1, {0x24e3}}},
850 {0x24ca, {1, {0x24e4}}},
851 {0x24cb, {1, {0x24e5}}},
852 {0x24cc, {1, {0x24e6}}},
853 {0x24cd, {1, {0x24e7}}},
854 {0x24ce, {1, {0x24e8}}},
855 {0x24cf, {1, {0x24e9}}},
856 {0x2c00, {1, {0x2c30}}},
857 {0x2c01, {1, {0x2c31}}},
858 {0x2c02, {1, {0x2c32}}},
859 {0x2c03, {1, {0x2c33}}},
860 {0x2c04, {1, {0x2c34}}},
861 {0x2c05, {1, {0x2c35}}},
862 {0x2c06, {1, {0x2c36}}},
863 {0x2c07, {1, {0x2c37}}},
864 {0x2c08, {1, {0x2c38}}},
865 {0x2c09, {1, {0x2c39}}},
866 {0x2c0a, {1, {0x2c3a}}},
867 {0x2c0b, {1, {0x2c3b}}},
868 {0x2c0c, {1, {0x2c3c}}},
869 {0x2c0d, {1, {0x2c3d}}},
870 {0x2c0e, {1, {0x2c3e}}},
871 {0x2c0f, {1, {0x2c3f}}},
872 {0x2c10, {1, {0x2c40}}},
873 {0x2c11, {1, {0x2c41}}},
874 {0x2c12, {1, {0x2c42}}},
875 {0x2c13, {1, {0x2c43}}},
876 {0x2c14, {1, {0x2c44}}},
877 {0x2c15, {1, {0x2c45}}},
878 {0x2c16, {1, {0x2c46}}},
879 {0x2c17, {1, {0x2c47}}},
880 {0x2c18, {1, {0x2c48}}},
881 {0x2c19, {1, {0x2c49}}},
882 {0x2c1a, {1, {0x2c4a}}},
883 {0x2c1b, {1, {0x2c4b}}},
884 {0x2c1c, {1, {0x2c4c}}},
885 {0x2c1d, {1, {0x2c4d}}},
886 {0x2c1e, {1, {0x2c4e}}},
887 {0x2c1f, {1, {0x2c4f}}},
888 {0x2c20, {1, {0x2c50}}},
889 {0x2c21, {1, {0x2c51}}},
890 {0x2c22, {1, {0x2c52}}},
891 {0x2c23, {1, {0x2c53}}},
892 {0x2c24, {1, {0x2c54}}},
893 {0x2c25, {1, {0x2c55}}},
894 {0x2c26, {1, {0x2c56}}},
895 {0x2c27, {1, {0x2c57}}},
896 {0x2c28, {1, {0x2c58}}},
897 {0x2c29, {1, {0x2c59}}},
898 {0x2c2a, {1, {0x2c5a}}},
899 {0x2c2b, {1, {0x2c5b}}},
900 {0x2c2c, {1, {0x2c5c}}},
901 {0x2c2d, {1, {0x2c5d}}},
902 {0x2c2e, {1, {0x2c5e}}},
903 {0x2c60, {1, {0x2c61}}},
904 {0x2c62, {1, {0x026b}}},
905 {0x2c63, {1, {0x1d7d}}},
906 {0x2c64, {1, {0x027d}}},
907 {0x2c67, {1, {0x2c68}}},
908 {0x2c69, {1, {0x2c6a}}},
909 {0x2c6b, {1, {0x2c6c}}},
910 {0x2c6d, {1, {0x0251}}},
911 {0x2c6e, {1, {0x0271}}},
912 {0x2c6f, {1, {0x0250}}},
913 {0x2c70, {1, {0x0252}}},
914 {0x2c72, {1, {0x2c73}}},
915 {0x2c75, {1, {0x2c76}}},
916 {0x2c7e, {1, {0x023f}}},
917 {0x2c7f, {1, {0x0240}}},
918 {0x2c80, {1, {0x2c81}}},
919 {0x2c82, {1, {0x2c83}}},
920 {0x2c84, {1, {0x2c85}}},
921 {0x2c86, {1, {0x2c87}}},
922 {0x2c88, {1, {0x2c89}}},
923 {0x2c8a, {1, {0x2c8b}}},
924 {0x2c8c, {1, {0x2c8d}}},
925 {0x2c8e, {1, {0x2c8f}}},
926 {0x2c90, {1, {0x2c91}}},
927 {0x2c92, {1, {0x2c93}}},
928 {0x2c94, {1, {0x2c95}}},
929 {0x2c96, {1, {0x2c97}}},
930 {0x2c98, {1, {0x2c99}}},
931 {0x2c9a, {1, {0x2c9b}}},
932 {0x2c9c, {1, {0x2c9d}}},
933 {0x2c9e, {1, {0x2c9f}}},
934 {0x2ca0, {1, {0x2ca1}}},
935 {0x2ca2, {1, {0x2ca3}}},
936 {0x2ca4, {1, {0x2ca5}}},
937 {0x2ca6, {1, {0x2ca7}}},
938 {0x2ca8, {1, {0x2ca9}}},
939 {0x2caa, {1, {0x2cab}}},
940 {0x2cac, {1, {0x2cad}}},
941 {0x2cae, {1, {0x2caf}}},
942 {0x2cb0, {1, {0x2cb1}}},
943 {0x2cb2, {1, {0x2cb3}}},
944 {0x2cb4, {1, {0x2cb5}}},
945 {0x2cb6, {1, {0x2cb7}}},
946 {0x2cb8, {1, {0x2cb9}}},
947 {0x2cba, {1, {0x2cbb}}},
948 {0x2cbc, {1, {0x2cbd}}},
949 {0x2cbe, {1, {0x2cbf}}},
950 {0x2cc0, {1, {0x2cc1}}},
951 {0x2cc2, {1, {0x2cc3}}},
952 {0x2cc4, {1, {0x2cc5}}},
953 {0x2cc6, {1, {0x2cc7}}},
954 {0x2cc8, {1, {0x2cc9}}},
955 {0x2cca, {1, {0x2ccb}}},
956 {0x2ccc, {1, {0x2ccd}}},
957 {0x2cce, {1, {0x2ccf}}},
958 {0x2cd0, {1, {0x2cd1}}},
959 {0x2cd2, {1, {0x2cd3}}},
960 {0x2cd4, {1, {0x2cd5}}},
961 {0x2cd6, {1, {0x2cd7}}},
962 {0x2cd8, {1, {0x2cd9}}},
963 {0x2cda, {1, {0x2cdb}}},
964 {0x2cdc, {1, {0x2cdd}}},
965 {0x2cde, {1, {0x2cdf}}},
966 {0x2ce0, {1, {0x2ce1}}},
967 {0x2ce2, {1, {0x2ce3}}},
968 {0x2ceb, {1, {0x2cec}}},
969 {0x2ced, {1, {0x2cee}}},
970 {0x2cf2, {1, {0x2cf3}}},
971 {0xa640, {1, {0xa641}}},
972 {0xa642, {1, {0xa643}}},
973 {0xa644, {1, {0xa645}}},
974 {0xa646, {1, {0xa647}}},
975 {0xa648, {1, {0xa649}}},
976 {0xa64a, {1, {0xa64b}}},
977 {0xa64c, {1, {0xa64d}}},
978 {0xa64e, {1, {0xa64f}}},
979 {0xa650, {1, {0xa651}}},
980 {0xa652, {1, {0xa653}}},
981 {0xa654, {1, {0xa655}}},
982 {0xa656, {1, {0xa657}}},
983 {0xa658, {1, {0xa659}}},
984 {0xa65a, {1, {0xa65b}}},
985 {0xa65c, {1, {0xa65d}}},
986 {0xa65e, {1, {0xa65f}}},
987 {0xa660, {1, {0xa661}}},
988 {0xa662, {1, {0xa663}}},
989 {0xa664, {1, {0xa665}}},
990 {0xa666, {1, {0xa667}}},
991 {0xa668, {1, {0xa669}}},
992 {0xa66a, {1, {0xa66b}}},
993 {0xa66c, {1, {0xa66d}}},
994 {0xa680, {1, {0xa681}}},
995 {0xa682, {1, {0xa683}}},
996 {0xa684, {1, {0xa685}}},
997 {0xa686, {1, {0xa687}}},
998 {0xa688, {1, {0xa689}}},
999 {0xa68a, {1, {0xa68b}}},
1000 {0xa68c, {1, {0xa68d}}},
1001 {0xa68e, {1, {0xa68f}}},
1002 {0xa690, {1, {0xa691}}},
1003 {0xa692, {1, {0xa693}}},
1004 {0xa694, {1, {0xa695}}},
1005 {0xa696, {1, {0xa697}}},
1006 {0xa698, {1, {0xa699}}},
1007 {0xa69a, {1, {0xa69b}}},
1008 {0xa722, {1, {0xa723}}},
1009 {0xa724, {1, {0xa725}}},
1010 {0xa726, {1, {0xa727}}},
1011 {0xa728, {1, {0xa729}}},
1012 {0xa72a, {1, {0xa72b}}},
1013 {0xa72c, {1, {0xa72d}}},
1014 {0xa72e, {1, {0xa72f}}},
1015 {0xa732, {1, {0xa733}}},
1016 {0xa734, {1, {0xa735}}},
1017 {0xa736, {1, {0xa737}}},
1018 {0xa738, {1, {0xa739}}},
1019 {0xa73a, {1, {0xa73b}}},
1020 {0xa73c, {1, {0xa73d}}},
1021 {0xa73e, {1, {0xa73f}}},
1022 {0xa740, {1, {0xa741}}},
1023 {0xa742, {1, {0xa743}}},
1024 {0xa744, {1, {0xa745}}},
1025 {0xa746, {1, {0xa747}}},
1026 {0xa748, {1, {0xa749}}},
1027 {0xa74a, {1, {0xa74b}}},
1028 {0xa74c, {1, {0xa74d}}},
1029 {0xa74e, {1, {0xa74f}}},
1030 {0xa750, {1, {0xa751}}},
1031 {0xa752, {1, {0xa753}}},
1032 {0xa754, {1, {0xa755}}},
1033 {0xa756, {1, {0xa757}}},
1034 {0xa758, {1, {0xa759}}},
1035 {0xa75a, {1, {0xa75b}}},
1036 {0xa75c, {1, {0xa75d}}},
1037 {0xa75e, {1, {0xa75f}}},
1038 {0xa760, {1, {0xa761}}},
1039 {0xa762, {1, {0xa763}}},
1040 {0xa764, {1, {0xa765}}},
1041 {0xa766, {1, {0xa767}}},
1042 {0xa768, {1, {0xa769}}},
1043 {0xa76a, {1, {0xa76b}}},
1044 {0xa76c, {1, {0xa76d}}},
1045 {0xa76e, {1, {0xa76f}}},
1046 {0xa779, {1, {0xa77a}}},
1047 {0xa77b, {1, {0xa77c}}},
1048 {0xa77d, {1, {0x1d79}}},
1049 {0xa77e, {1, {0xa77f}}},
1050 {0xa780, {1, {0xa781}}},
1051 {0xa782, {1, {0xa783}}},
1052 {0xa784, {1, {0xa785}}},
1053 {0xa786, {1, {0xa787}}},
1054 {0xa78b, {1, {0xa78c}}},
1055 {0xa78d, {1, {0x0265}}},
1056 {0xa790, {1, {0xa791}}},
1057 {0xa792, {1, {0xa793}}},
1058 {0xa796, {1, {0xa797}}},
1059 {0xa798, {1, {0xa799}}},
1060 {0xa79a, {1, {0xa79b}}},
1061 {0xa79c, {1, {0xa79d}}},
1062 {0xa79e, {1, {0xa79f}}},
1063 {0xa7a0, {1, {0xa7a1}}},
1064 {0xa7a2, {1, {0xa7a3}}},
1065 {0xa7a4, {1, {0xa7a5}}},
1066 {0xa7a6, {1, {0xa7a7}}},
1067 {0xa7a8, {1, {0xa7a9}}},
1068 {0xa7aa, {1, {0x0266}}},
1069 {0xa7ab, {1, {0x025c}}},
1070 {0xa7ac, {1, {0x0261}}},
1071 {0xa7ad, {1, {0x026c}}},
1072 {0xa7b0, {1, {0x029e}}},
1073 {0xa7b1, {1, {0x0287}}},
1074 {0xfb00, {2, {0x0066, 0x0066}}},
1075 {0xfb01, {2, {0x0066, 0x0069}}},
1076 {0xfb02, {2, {0x0066, 0x006c}}},
1077 {0xfb03, {3, {0x0066, 0x0066, 0x0069}}},
1078 {0xfb04, {3, {0x0066, 0x0066, 0x006c}}},
1079 {0xfb05, {2, {0x0073, 0x0074}}},
1080 {0xfb06, {2, {0x0073, 0x0074}}},
1081 {0xfb13, {2, {0x0574, 0x0576}}},
1082 {0xfb14, {2, {0x0574, 0x0565}}},
1083 {0xfb15, {2, {0x0574, 0x056b}}},
1084 {0xfb16, {2, {0x057e, 0x0576}}},
1085 {0xfb17, {2, {0x0574, 0x056d}}},
1086 {0xff21, {1, {0xff41}}},
1087 {0xff22, {1, {0xff42}}},
1088 {0xff23, {1, {0xff43}}},
1089 {0xff24, {1, {0xff44}}},
1090 {0xff25, {1, {0xff45}}},
1091 {0xff26, {1, {0xff46}}},
1092 {0xff27, {1, {0xff47}}},
1093 {0xff28, {1, {0xff48}}},
1094 {0xff29, {1, {0xff49}}},
1095 {0xff2a, {1, {0xff4a}}},
1096 {0xff2b, {1, {0xff4b}}},
1097 {0xff2c, {1, {0xff4c}}},
1098 {0xff2d, {1, {0xff4d}}},
1099 {0xff2e, {1, {0xff4e}}},
1100 {0xff2f, {1, {0xff4f}}},
1101 {0xff30, {1, {0xff50}}},
1102 {0xff31, {1, {0xff51}}},
1103 {0xff32, {1, {0xff52}}},
1104 {0xff33, {1, {0xff53}}},
1105 {0xff34, {1, {0xff54}}},
1106 {0xff35, {1, {0xff55}}},
1107 {0xff36, {1, {0xff56}}},
1108 {0xff37, {1, {0xff57}}},
1109 {0xff38, {1, {0xff58}}},
1110 {0xff39, {1, {0xff59}}},
1111 {0xff3a, {1, {0xff5a}}},
1112 {0x10400, {1, {0x10428}}},
1113 {0x10401, {1, {0x10429}}},
1114 {0x10402, {1, {0x1042a}}},
1115 {0x10403, {1, {0x1042b}}},
1116 {0x10404, {1, {0x1042c}}},
1117 {0x10405, {1, {0x1042d}}},
1118 {0x10406, {1, {0x1042e}}},
1119 {0x10407, {1, {0x1042f}}},
1120 {0x10408, {1, {0x10430}}},
1121 {0x10409, {1, {0x10431}}},
1122 {0x1040a, {1, {0x10432}}},
1123 {0x1040b, {1, {0x10433}}},
1124 {0x1040c, {1, {0x10434}}},
1125 {0x1040d, {1, {0x10435}}},
1126 {0x1040e, {1, {0x10436}}},
1127 {0x1040f, {1, {0x10437}}},
1128 {0x10410, {1, {0x10438}}},
1129 {0x10411, {1, {0x10439}}},
1130 {0x10412, {1, {0x1043a}}},
1131 {0x10413, {1, {0x1043b}}},
1132 {0x10414, {1, {0x1043c}}},
1133 {0x10415, {1, {0x1043d}}},
1134 {0x10416, {1, {0x1043e}}},
1135 {0x10417, {1, {0x1043f}}},
1136 {0x10418, {1, {0x10440}}},
1137 {0x10419, {1, {0x10441}}},
1138 {0x1041a, {1, {0x10442}}},
1139 {0x1041b, {1, {0x10443}}},
1140 {0x1041c, {1, {0x10444}}},
1141 {0x1041d, {1, {0x10445}}},
1142 {0x1041e, {1, {0x10446}}},
1143 {0x1041f, {1, {0x10447}}},
1144 {0x10420, {1, {0x10448}}},
1145 {0x10421, {1, {0x10449}}},
1146 {0x10422, {1, {0x1044a}}},
1147 {0x10423, {1, {0x1044b}}},
1148 {0x10424, {1, {0x1044c}}},
1149 {0x10425, {1, {0x1044d}}},
1150 {0x10426, {1, {0x1044e}}},
1151 {0x10427, {1, {0x1044f}}},
1152 {0x118a0, {1, {0x118c0}}},
1153 {0x118a1, {1, {0x118c1}}},
1154 {0x118a2, {1, {0x118c2}}},
1155 {0x118a3, {1, {0x118c3}}},
1156 {0x118a4, {1, {0x118c4}}},
1157 {0x118a5, {1, {0x118c5}}},
1158 {0x118a6, {1, {0x118c6}}},
1159 {0x118a7, {1, {0x118c7}}},
1160 {0x118a8, {1, {0x118c8}}},
1161 {0x118a9, {1, {0x118c9}}},
1162 {0x118aa, {1, {0x118ca}}},
1163 {0x118ab, {1, {0x118cb}}},
1164 {0x118ac, {1, {0x118cc}}},
1165 {0x118ad, {1, {0x118cd}}},
1166 {0x118ae, {1, {0x118ce}}},
1167 {0x118af, {1, {0x118cf}}},
1168 {0x118b0, {1, {0x118d0}}},
1169 {0x118b1, {1, {0x118d1}}},
1170 {0x118b2, {1, {0x118d2}}},
1171 {0x118b3, {1, {0x118d3}}},
1172 {0x118b4, {1, {0x118d4}}},
1173 {0x118b5, {1, {0x118d5}}},
1174 {0x118b6, {1, {0x118d6}}},
1175 {0x118b7, {1, {0x118d7}}},
1176 {0x118b8, {1, {0x118d8}}},
1177 {0x118b9, {1, {0x118d9}}},
1178 {0x118ba, {1, {0x118da}}},
1179 {0x118bb, {1, {0x118db}}},
1180 {0x118bc, {1, {0x118dc}}},
1181 {0x118bd, {1, {0x118dd}}},
1182 {0x118be, {1, {0x118de}}},
1183 {0x118bf, {1, {0x118df}}},
1184#define CaseFold_Locale (*(CaseFold_11_Type (*)[2])(CaseFold_11_Table+1178))
1185 {0x0049, {1, {0x0069}}},
1186 {0x0130, {2, {0x0069, 0x0307}}},
1187};
1188
1189/* C code produced by gperf version 3.0.3 */
1190/* Command-line: gperf -7 -k1,2,3 -F,-1 -c -j1 -i1 -t -T -E -C -H onigenc_unicode_CaseFold_11_hash -N onigenc_unicode_CaseFold_11_lookup -n */
1191
1192/* maximum key range = 1867, duplicates = 0 */
1193
1194#ifdef __GNUC__
1195__inline
1196#else
1197#ifdef __cplusplus
1198inline
1199#endif
1200#endif
1201/*ARGSUSED*/
1202static unsigned int
1203onigenc_unicode_CaseFold_11_hash(const OnigCodePoint code)
1204{
1205 static const unsigned short asso_values[] =
1206 {
1207 12, 212, 5, 217, 6, 1878, 173, 13, 2, 11,
1208 123, 5, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878,
1209 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878,
1210 1878, 1878, 1878, 220, 1878, 1878, 1878, 1878, 1878, 1878,
1211 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 382,
1212 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878, 1878,
1213 8, 4, 219, 1, 1878, 343, 607, 274, 1202, 305,
1214 1362, 209, 259, 412, 1443, 174, 290, 35, 442, 21,
1215 1434, 70, 1472, 105, 362, 193, 591, 51, 3, 7,
1216 1414, 86, 1391, 371, 1358, 398, 1456, 149, 1266, 245,
1217 1263, 135, 1231, 121, 1096, 446, 932, 323, 1033, 428,
1218 1155, 466, 1084, 991, 1160, 474, 1131, 977, 298, 749,
1219 990, 491, 1010, 482, 1021, 696, 161, 729, 46, 966,
1220 1209, 813, 1043, 616, 848, 917, 1019, 594, 1201, 526,
1221 1127, 540, 943, 900, 171, 774, 1283, 760, 626, 935,
1222 1025, 554, 288, 955, 103, 788, 423, 1113, 24, 1005,
1223 20, 711, 9, 573, 358, 668, 5, 885, 228, 649,
1224 102, 628, 612, 515, 800, 871, 77, 1132, 17, 1072,
1225 1, 1188, 47, 1276, 244, 1326, 887, 1289, 202, 740,
1226 258, 1168, 222
1227 };
1228 return asso_values[bits_of(code, 2)+65] + asso_values[bits_of(code, 1)] + asso_values[bits_of(code, 0)];
1229}
1230
1231#ifdef __GNUC__
1232__inline
1233#ifdef __GNUC_STDC_INLINE__
1234__attribute__ ((__gnu_inline__))
1235#endif
1236#endif
1237static const CodePointList3 *
1238onigenc_unicode_CaseFold_11_lookup(const OnigCodePoint code)
1239{
1240 enum
1241 {
1242 MIN_CODE_VALUE = 0x41,
1243 MAX_CODE_VALUE = 0x118bf,
1244 TOTAL_KEYWORDS = 1180,
1245 MIN_WORD_LENGTH = 3,
1246 MAX_WORD_LENGTH = 3,
1247 MIN_HASH_VALUE = 11,
1248 MAX_HASH_VALUE = 1877
1249 };
1250
1251 static const short wordlist[] =
1252 {
1253 -1, -1, -1, -1, -1, -1,
1254 -1, -1, -1, -1, -1,
1255 /*0x10417*/ 1129,
1256 -1, -1,
1257 /*0x1ff3*/ 794,
1258 /*0x10418*/ 1130,
1259 /*0x1f97*/ 729,
1260 /*0x0417*/ 320,
1261 /*0x2c17*/ 873,
1262 /*0x1e97*/ 600,
1263 /*0x1f98*/ 730,
1264 /*0x0418*/ 321,
1265 /*0x2c18*/ 874,
1266 /*0x1e98*/ 601,
1267 /*0x0118*/ 69,
1268 /*0x0218*/ 202,
1269 /*0x2c98*/ 924,
1270 /*0x1e18*/ 536,
1271 /*0x0397*/ 248,
1272 /*0x1040e*/ 1120,
1273 /*0x0498*/ 369,
1274 -1,
1275 /*0x0398*/ 249,
1276 /*0xa798*/ 1053,
1277 /*0x1f8e*/ 720,
1278 /*0x040e*/ 311,
1279 /*0x2c0e*/ 864,
1280 /*0x1e8e*/ 595,
1281 /*0x010e*/ 64,
1282 /*0x020e*/ 197,
1283 /*0x2c8e*/ 919,
1284 /*0x1e0e*/ 531,
1285 /*0x03f1*/ 288,
1286 /*0x1040c*/ 1118,
1287 /*0x048e*/ 364,
1288 -1,
1289 /*0x038e*/ 239,
1290 /*0xa698*/ 1000,
1291 /*0x1f8c*/ 718,
1292 /*0x040c*/ 309,
1293 /*0x2c0c*/ 862,
1294 /*0x1e8c*/ 594,
1295 /*0x010c*/ 63,
1296 /*0x020c*/ 196,
1297 /*0x2c8c*/ 918,
1298 /*0x1e0c*/ 530,
1299 -1, -1,
1300 /*0x048c*/ 363,
1301 /*0x10416*/ 1128,
1302 /*0x038c*/ 238,
1303 /*0xa68e*/ 995,
1304 /*0x2c75*/ 909,
1305 /*0x013f*/ 87,
1306 /*0x1f96*/ 728,
1307 /*0x0416*/ 319,
1308 /*0x2c16*/ 872,
1309 /*0x1e96*/ 599,
1310 /*0x0116*/ 68,
1311 /*0x0216*/ 201,
1312 /*0x2c96*/ 923,
1313 /*0x1e16*/ 535,
1314 /*0x03f5*/ 290,
1315 -1,
1316 /*0x0496*/ 368,
1317 /*0xa68c*/ 994,
1318 /*0x0396*/ 247,
1319 /*0xa796*/ 1052,
1320 /*0x10410*/ 1122,
1321 -1, -1, -1, -1,
1322 /*0x1f90*/ 722,
1323 /*0x0410*/ 313,
1324 /*0x2c10*/ 866,
1325 /*0x1e90*/ 596,
1326 /*0x0110*/ 65,
1327 /*0x0210*/ 198,
1328 /*0x2c90*/ 920,
1329 /*0x1e10*/ 532,
1330 /*0xa696*/ 999,
1331 /*0x2c6f*/ 906,
1332 /*0x0490*/ 365,
1333 /*0x1041a*/ 1132,
1334 /*0x0390*/ 241,
1335 /*0xa790*/ 1050,
1336 -1, -1,
1337 /*0x1f9a*/ 732,
1338 /*0x041a*/ 323,
1339 /*0x2c1a*/ 876,
1340 /*0x1e9a*/ 603,
1341 /*0x011a*/ 70,
1342 /*0x021a*/ 203,
1343 /*0x2c9a*/ 925,
1344 /*0x1e1a*/ 537,
1345 -1, -1,
1346 /*0x049a*/ 370,
1347 /*0xa690*/ 996,
1348 /*0x039a*/ 251,
1349 /*0xa79a*/ 1054,
1350 /*0x10412*/ 1124,
1351 -1,
1352 /*0x1fe9*/ 789,
1353 /*0x1fd9*/ 780,
1354 /*0x2c69*/ 902,
1355 /*0x1f92*/ 724,
1356 /*0x0412*/ 315,
1357 /*0x2c12*/ 868,
1358 /*0x1e92*/ 597,
1359 /*0x0112*/ 66,
1360 /*0x0212*/ 199,
1361 /*0x2c92*/ 921,
1362 /*0x1e12*/ 533,
1363 /*0xa69a*/ 1001,
1364 /*0x0059*/ 23,
1365 /*0x0492*/ 366,
1366 /*0x10426*/ 1144,
1367 /*0x0392*/ 243,
1368 /*0xa792*/ 1051,
1369 -1, -1,
1370 /*0x1fa6*/ 744,
1371 /*0x0426*/ 335,
1372 /*0x2c26*/ 888,
1373 /*0x1ea6*/ 609,
1374 /*0x0126*/ 76,
1375 /*0x0226*/ 209,
1376 /*0x2ca6*/ 931,
1377 /*0x1e26*/ 543,
1378 /*0x0518*/ 433,
1379 /*0x10424*/ 1142,
1380 /*0x04a6*/ 376,
1381 /*0xa692*/ 997,
1382 /*0x03a6*/ 262,
1383 /*0xa7a6*/ 1060,
1384 /*0x1fa4*/ 742,
1385 /*0x0424*/ 333,
1386 /*0x2c24*/ 886,
1387 /*0x1ea4*/ 608,
1388 /*0x0124*/ 75,
1389 /*0x0224*/ 208,
1390 /*0x2ca4*/ 930,
1391 /*0x1e24*/ 542,
1392 /*0x050e*/ 428,
1393 /*0x10420*/ 1138,
1394 /*0x04a4*/ 375,
1395 -1,
1396 /*0x03a4*/ 260,
1397 /*0xa7a4*/ 1059,
1398 /*0x1fa0*/ 738,
1399 /*0x0420*/ 329,
1400 /*0x2c20*/ 882,
1401 /*0x1ea0*/ 606,
1402 /*0x0120*/ 73,
1403 /*0x0220*/ 206,
1404 /*0x2ca0*/ 928,
1405 /*0x1e20*/ 540,
1406 /*0x050c*/ 427,
1407 -1,
1408 /*0x04a0*/ 373,
1409 -1,
1410 /*0x03a0*/ 257,
1411 /*0xa7a0*/ 1057,
1412 -1, -1,
1413 /*0x013d*/ 86,
1414 /*0x023d*/ 218,
1415 -1,
1416 /*0x053f*/ 459,
1417 /*0x1040a*/ 1116,
1418 -1, -1, -1,
1419 /*0x0516*/ 432,
1420 /*0x1f8a*/ 716,
1421 /*0x040a*/ 307,
1422 /*0x2c0a*/ 860,
1423 /*0x1e8a*/ 593,
1424 /*0x010a*/ 62,
1425 /*0x020a*/ 195,
1426 /*0x2c8a*/ 917,
1427 /*0x1e0a*/ 529,
1428 /*0x004f*/ 13,
1429 /*0x03cf*/ 270,
1430 /*0x048a*/ 362,
1431 -1,
1432 /*0x038a*/ 237,
1433 -1,
1434 /*0x10414*/ 1126,
1435 -1, -1, -1,
1436 /*0x0510*/ 429,
1437 /*0x1f94*/ 726,
1438 /*0x0414*/ 317,
1439 /*0x2c14*/ 870,
1440 /*0x1e94*/ 598,
1441 /*0x0114*/ 67,
1442 /*0x0214*/ 200,
1443 /*0x2c94*/ 922,
1444 /*0x1e14*/ 534,
1445 /*0xa68a*/ 993,
1446 /*0x1ffb*/ 801,
1447 /*0x0494*/ 367,
1448 /*0x10406*/ 1112,
1449 /*0x0394*/ 245,
1450 /*0x017b*/ 118,
1451 -1,
1452 /*0x051a*/ 434,
1453 /*0x1f86*/ 712,
1454 /*0x0406*/ 303,
1455 /*0x2c06*/ 856,
1456 /*0x1e86*/ 591,
1457 /*0x0106*/ 60,
1458 /*0x0206*/ 193,
1459 /*0x2c86*/ 915,
1460 /*0x1e06*/ 527,
1461 -1, -1,
1462 /*0x0197*/ 136,
1463 /*0xa694*/ 998,
1464 /*0x0386*/ 234,
1465 /*0xa786*/ 1047,
1466 /*0x0198*/ 137,
1467 /*0x2c7f*/ 911,
1468 /*0x1f18*/ 662,
1469 /*0x017f*/ 120,
1470 /*0x0512*/ 430,
1471 /*0x1fe7*/ 787,
1472 -1,
1473 /*0x2c67*/ 901,
1474 /*0x00df*/ 56,
1475 -1,
1476 /*0x01f1*/ 181,
1477 /*0x03ff*/ 296,
1478 /*0x00dd*/ 54,
1479 /*0xa686*/ 991,
1480 /*0x018e*/ 129,
1481 /*0x1f5f*/ 697,
1482 /*0x1f0e*/ 660,
1483 /*0x10422*/ 1140,
1484 -1,
1485 /*0x1f5d*/ 696,
1486 /*0x0526*/ 440,
1487 /*0x1ff7*/ 797,
1488 /*0x1fa2*/ 740,
1489 /*0x0422*/ 331,
1490 /*0x2c22*/ 884,
1491 /*0x1ea2*/ 607,
1492 /*0x0122*/ 74,
1493 /*0x0222*/ 207,
1494 /*0x2ca2*/ 929,
1495 /*0x1e22*/ 541,
1496 /*0x1f0c*/ 658,
1497 /*0x10407*/ 1113,
1498 /*0x04a2*/ 374,
1499 /*0x03f7*/ 291,
1500 /*0x0524*/ 439,
1501 /*0xa7a2*/ 1058,
1502 /*0x1f87*/ 713,
1503 /*0x0407*/ 304,
1504 /*0x2c07*/ 857,
1505 /*0x017d*/ 119,
1506 /*0x0587*/ 483,
1507 /*0x1f3f*/ 683,
1508 /*0x10bf*/ 515,
1509 -1,
1510 /*0x0196*/ 135,
1511 -1,
1512 /*0x10402*/ 1108,
1513 /*0x03fd*/ 294,
1514 /*0x0520*/ 437,
1515 -1, -1,
1516 /*0x1f82*/ 708,
1517 /*0x0402*/ 299,
1518 /*0x2c02*/ 852,
1519 /*0x1e82*/ 589,
1520 /*0x0102*/ 58,
1521 /*0x0202*/ 191,
1522 /*0x2c82*/ 913,
1523 /*0x1e02*/ 525,
1524 -1,
1525 /*0x053d*/ 457,
1526 -1,
1527 /*0x1040b*/ 1117,
1528 /*0x0190*/ 131,
1529 /*0xa782*/ 1045,
1530 /*0x1fd7*/ 778,
1531 -1,
1532 /*0x1f8b*/ 717,
1533 /*0x040b*/ 308,
1534 /*0x2c0b*/ 861,
1535 /*0x054f*/ 475,
1536 -1,
1537 /*0x1f6f*/ 705,
1538 /*0x050a*/ 426,
1539 -1, -1,
1540 /*0x0057*/ 21,
1541 /*0x10404*/ 1110,
1542 /*0xa682*/ 989,
1543 -1,
1544 /*0xa78b*/ 1048,
1545 /*0x1f1a*/ 664,
1546 /*0x1f84*/ 710,
1547 /*0x0404*/ 301,
1548 /*0x2c04*/ 854,
1549 /*0x1e84*/ 590,
1550 /*0x0104*/ 59,
1551 /*0x0204*/ 192,
1552 /*0x2c84*/ 914,
1553 /*0x1e04*/ 526,
1554 -1,
1555 /*0x00d9*/ 50,
1556 /*0x0514*/ 431,
1557 -1, -1,
1558 /*0xa784*/ 1046,
1559 /*0x01d9*/ 169,
1560 /*0x1f69*/ 699,
1561 /*0x1f59*/ 694,
1562 -1,
1563 /*0x1faa*/ 748,
1564 /*0x042a*/ 339,
1565 /*0x2c2a*/ 892,
1566 /*0x1eaa*/ 611,
1567 /*0x012a*/ 78,
1568 /*0x022a*/ 211,
1569 /*0x2caa*/ 933,
1570 /*0x1e2a*/ 545,
1571 /*0x0506*/ 424,
1572 /*0xa684*/ 990,
1573 /*0x04aa*/ 378,
1574 -1,
1575 /*0x03aa*/ 266,
1576 /*0xa7aa*/ 1062,
1577 /*0x01a6*/ 144,
1578 /*0x10400*/ 1106,
1579 -1,
1580 /*0x10a6*/ 490,
1581 -1, -1,
1582 /*0x1f80*/ 706,
1583 /*0x0400*/ 297,
1584 /*0x2c00*/ 850,
1585 /*0x1e80*/ 588,
1586 /*0x0100*/ 57,
1587 /*0x0200*/ 190,
1588 /*0x2c80*/ 912,
1589 /*0x1e00*/ 524,
1590 /*0x01a4*/ 143,
1591 -1,
1592 /*0x0480*/ 361,
1593 /*0x10a4*/ 488,
1594 -1,
1595 /*0xa780*/ 1044,
1596 /*0x10413*/ 1125,
1597 /*0x1fe3*/ 784,
1598 -1,
1599 /*0x2c63*/ 899,
1600 -1,
1601 /*0x1f93*/ 725,
1602 /*0x0413*/ 316,
1603 /*0x2c13*/ 869,
1604 /*0x01a0*/ 141,
1605 /*0x1041c*/ 1134,
1606 /*0x0522*/ 438,
1607 /*0x10a0*/ 484,
1608 -1,
1609 /*0xa680*/ 988,
1610 /*0x1f9c*/ 734,
1611 /*0x041c*/ 325,
1612 /*0x2c1c*/ 878,
1613 /*0x0393*/ 244,
1614 /*0x011c*/ 71,
1615 /*0x021c*/ 204,
1616 /*0x2c9c*/ 926,
1617 /*0x1e1c*/ 538,
1618 /*0x1f3d*/ 681,
1619 /*0x10bd*/ 513,
1620 /*0x049c*/ 371,
1621 /*0x00cf*/ 41,
1622 /*0x039c*/ 253,
1623 /*0xa79c*/ 1055,
1624 -1, -1,
1625 /*0x01cf*/ 164,
1626 -1, -1,
1627 /*0x018a*/ 127,
1628 -1,
1629 /*0x1f0a*/ 656,
1630 /*0x1041e*/ 1136,
1631 /*0x037f*/ 233,
1632 -1,
1633 /*0x0502*/ 422,
1634 -1,
1635 /*0x1f9e*/ 736,
1636 /*0x041e*/ 327,
1637 /*0x2c1e*/ 880,
1638 /*0x1e9e*/ 605,
1639 /*0x011e*/ 72,
1640 /*0x021e*/ 205,
1641 /*0x2c9e*/ 927,
1642 /*0x1e1e*/ 539,
1643 -1,
1644 /*0x10408*/ 1114,
1645 /*0x049e*/ 372,
1646 /*0x0194*/ 134,
1647 /*0x039e*/ 255,
1648 /*0xa79e*/ 1056,
1649 /*0x1f88*/ 714,
1650 /*0x0408*/ 305,
1651 /*0x2c08*/ 858,
1652 /*0x1e88*/ 592,
1653 /*0x0108*/ 61,
1654 /*0x0208*/ 194,
1655 /*0x2c88*/ 916,
1656 /*0x1e08*/ 528,
1657 /*0x0535*/ 449,
1658 /*0x118bf*/ 1177,
1659 -1,
1660 /*0x1fdb*/ 782,
1661 /*0x0388*/ 235,
1662 /*0x0186*/ 124,
1663 -1,
1664 /*0x0504*/ 423,
1665 /*0x1fac*/ 750,
1666 /*0x042c*/ 341,
1667 /*0x2c2c*/ 894,
1668 /*0x1eac*/ 612,
1669 /*0x012c*/ 79,
1670 /*0x022c*/ 212,
1671 /*0x2cac*/ 934,
1672 /*0x1e2c*/ 546,
1673 -1,
1674 /*0x1040d*/ 1119,
1675 /*0x04ac*/ 379,
1676 /*0xa688*/ 992,
1677 -1,
1678 /*0xa7ac*/ 1064,
1679 /*0x1f8d*/ 719,
1680 /*0x040d*/ 310,
1681 /*0x2c0d*/ 863,
1682 /*0x052a*/ 442,
1683 /*0x1fa8*/ 746,
1684 /*0x0428*/ 337,
1685 /*0x2c28*/ 890,
1686 /*0x1ea8*/ 610,
1687 /*0x0128*/ 77,
1688 /*0x0228*/ 210,
1689 /*0x2ca8*/ 932,
1690 /*0x1e28*/ 544,
1691 -1,
1692 /*0xa78d*/ 1049,
1693 /*0x04a8*/ 377,
1694 /*0x24bf*/ 833,
1695 /*0x03a8*/ 264,
1696 /*0xa7a8*/ 1061,
1697 /*0x01f7*/ 185,
1698 /*0x01a2*/ 142,
1699 -1, -1,
1700 /*0x10a2*/ 486,
1701 /*0x0500*/ 421,
1702 /*0x1fae*/ 752,
1703 /*0x042e*/ 343,
1704 /*0x2c2e*/ 896,
1705 /*0x1eae*/ 613,
1706 /*0x012e*/ 80,
1707 /*0x022e*/ 213,
1708 /*0x2cae*/ 935,
1709 /*0x1e2e*/ 547,
1710 /*0x1fb2*/ 754,
1711 /*0x0187*/ 125,
1712 /*0x04ae*/ 380,
1713 /*0x1eb2*/ 615,
1714 /*0x0132*/ 81,
1715 /*0x0232*/ 215,
1716 /*0x2cb2*/ 937,
1717 /*0x1e32*/ 549,
1718 /*0x1fba*/ 761,
1719 -1,
1720 /*0x04b2*/ 382,
1721 /*0x1eba*/ 619,
1722 /*0xff26*/ 1085,
1723 /*0x023a*/ 216,
1724 /*0x2cba*/ 941,
1725 /*0x1e3a*/ 553,
1726 /*0x0182*/ 122,
1727 /*0x1fb8*/ 759,
1728 /*0x04ba*/ 386,
1729 /*0x051c*/ 435,
1730 /*0x1eb8*/ 618,
1731 -1,
1732 /*0x118a6*/ 1152,
1733 /*0x2cb8*/ 940,
1734 /*0x1e38*/ 552,
1735 -1,
1736 /*0xff24*/ 1083,
1737 /*0x04b8*/ 385,
1738 -1, -1,
1739 /*0x01d7*/ 168,
1740 /*0xfb17*/ 1079,
1741 /*0x018b*/ 128,
1742 -1,
1743 /*0x1f0b*/ 657,
1744 /*0x00b5*/ 25,
1745 /*0x118a4*/ 1150,
1746 -1, -1, -1,
1747 /*0x01b5*/ 153,
1748 /*0x1fec*/ 792,
1749 /*0x046c*/ 351,
1750 /*0x10b5*/ 505,
1751 /*0x1eec*/ 644,
1752 /*0x016c*/ 110,
1753 /*0x051e*/ 436,
1754 /*0x0184*/ 123,
1755 /*0x1e6c*/ 578,
1756 -1,
1757 /*0x118a0*/ 1146,
1758 /*0x04ec*/ 411,
1759 /*0x1fca*/ 772,
1760 /*0x03ec*/ 285,
1761 -1,
1762 /*0x1eca*/ 627,
1763 /*0x014a*/ 93,
1764 /*0x024a*/ 226,
1765 /*0x2cca*/ 949,
1766 /*0x1e4a*/ 561,
1767 /*0x0508*/ 425,
1768 -1,
1769 /*0x118bd*/ 1175,
1770 /*0x004a*/ 8,
1771 -1, -1,
1772 /*0x1fcc*/ 774,
1773 /*0x1f2a*/ 670,
1774 /*0x10aa*/ 494,
1775 /*0x1ecc*/ 628,
1776 /*0x014c*/ 94,
1777 /*0x024c*/ 227,
1778 /*0x2ccc*/ 950,
1779 /*0x1e4c*/ 562,
1780 -1, -1,
1781 /*0x052c*/ 443,
1782 /*0x004c*/ 10,
1783 -1,
1784 /*0xfb16*/ 1078,
1785 /*0x1fd6*/ 777,
1786 /*0xa726*/ 1004,
1787 -1,
1788 /*0x1ed6*/ 633,
1789 /*0x0156*/ 99,
1790 -1,
1791 /*0x2cd6*/ 955,
1792 /*0x1e56*/ 567,
1793 -1, -1,
1794 /*0x04d6*/ 400,
1795 /*0x0056*/ 20,
1796 /*0x03d6*/ 274,
1797 -1,
1798 /*0x0528*/ 441,
1799 /*0xa724*/ 1003,
1800 -1, -1,
1801 /*0x24bd*/ 831,
1802 /*0x1fe2*/ 783,
1803 /*0x0462*/ 346,
1804 /*0x2c62*/ 898,
1805 /*0x1ee2*/ 639,
1806 /*0x0162*/ 105,
1807 /*0x0193*/ 133,
1808 /*0x2ce2*/ 961,
1809 /*0x1e62*/ 573,
1810 -1,
1811 /*0x24cf*/ 849,
1812 /*0x04e2*/ 406,
1813 -1,
1814 /*0x03e2*/ 280,
1815 /*0x10415*/ 1127,
1816 /*0x019c*/ 138,
1817 /*0x052e*/ 444,
1818 /*0x1f1c*/ 666,
1819 -1,
1820 /*0x1f95*/ 727,
1821 /*0x0415*/ 318,
1822 /*0x2c15*/ 871,
1823 /*0x1fc8*/ 770,
1824 -1,
1825 /*0x0532*/ 446,
1826 /*0x1ec8*/ 626,
1827 -1,
1828 /*0x0248*/ 225,
1829 /*0x2cc8*/ 948,
1830 /*0x1e48*/ 560,
1831 /*0x10401*/ 1107,
1832 /*0x0395*/ 246,
1833 /*0x053a*/ 454,
1834 /*0x0048*/ 7,
1835 -1,
1836 /*0x1f81*/ 707,
1837 /*0x0401*/ 298,
1838 /*0x2c01*/ 851,
1839 /*0xff22*/ 1081,
1840 /*0x2165*/ 812,
1841 /*0x1feb*/ 791,
1842 /*0x0538*/ 452,
1843 /*0x2c6b*/ 903,
1844 /*0x2161*/ 808,
1845 /*0x1fc4*/ 767,
1846 -1,
1847 /*0x2ceb*/ 962,
1848 /*0x1ec4*/ 624,
1849 /*0x118a2*/ 1148,
1850 /*0x0244*/ 222,
1851 /*0x2cc4*/ 946,
1852 /*0x1e44*/ 558,
1853 -1, -1,
1854 /*0x1fd3*/ 776,
1855 /*0x0044*/ 3,
1856 /*0x1fea*/ 790,
1857 /*0x046a*/ 350,
1858 /*0x1f08*/ 654,
1859 /*0x1eea*/ 643,
1860 /*0x016a*/ 109,
1861 -1,
1862 /*0x00db*/ 52,
1863 /*0x1e6a*/ 577,
1864 /*0xa77b*/ 1041,
1865 /*0x0053*/ 17,
1866 /*0x04ea*/ 410,
1867 /*0x01db*/ 170,
1868 /*0x03ea*/ 284,
1869 /*0x1f5b*/ 695,
1870 -1, -1,
1871 /*0x01ac*/ 147,
1872 -1,
1873 /*0x1f2c*/ 672,
1874 /*0x10ac*/ 496,
1875 /*0x054a*/ 470,
1876 /*0x1fe8*/ 788,
1877 /*0x0468*/ 349,
1878 -1,
1879 /*0x1ee8*/ 642,
1880 /*0x0168*/ 108,
1881 -1, -1,
1882 /*0x1e68*/ 576,
1883 -1, -1,
1884 /*0x04e8*/ 409,
1885 /*0x1f0d*/ 659,
1886 /*0x03e8*/ 283,
1887 /*0x054c*/ 472,
1888 /*0xff35*/ 1100,
1889 /*0x1f28*/ 668,
1890 /*0x10a8*/ 492,
1891 -1, -1,
1892 /*0x1fe4*/ 785,
1893 /*0x0464*/ 347,
1894 /*0x2c64*/ 900,
1895 /*0x1ee4*/ 640,
1896 /*0x0164*/ 106,
1897 /*0x118b5*/ 1167,
1898 -1,
1899 /*0x1e64*/ 574,
1900 /*0x0556*/ 482,
1901 -1,
1902 /*0x04e4*/ 407,
1903 /*0xa722*/ 1002,
1904 /*0x03e4*/ 281,
1905 -1,
1906 /*0x01ae*/ 148,
1907 /*0x216f*/ 822,
1908 /*0x1f2e*/ 674,
1909 /*0x10ae*/ 498,
1910 -1, -1,
1911 /*0xff2a*/ 1089,
1912 -1,
1913 /*0x01b2*/ 151,
1914 -1,
1915 /*0xa77d*/ 1042,
1916 /*0x10b2*/ 502,
1917 -1,
1918 /*0xfb14*/ 1076,
1919 /*0x1fbc*/ 763,
1920 -1,
1921 /*0x118aa*/ 1156,
1922 /*0x1ebc*/ 620,
1923 /*0x1f3a*/ 678,
1924 /*0x10ba*/ 510,
1925 /*0x2cbc*/ 942,
1926 /*0x1e3c*/ 554,
1927 -1, -1,
1928 /*0x04bc*/ 387,
1929 /*0x01b8*/ 155,
1930 /*0x2169*/ 816,
1931 /*0x1f38*/ 676,
1932 /*0x10b8*/ 508,
1933 /*0xfb06*/ 1074,
1934 /*0x0460*/ 345,
1935 /*0x2c60*/ 897,
1936 /*0x1ee0*/ 638,
1937 /*0x0160*/ 104,
1938 /*0x0548*/ 468,
1939 /*0x2ce0*/ 960,
1940 /*0x1e60*/ 572,
1941 -1, -1,
1942 /*0x04e0*/ 405,
1943 -1,
1944 /*0x03e0*/ 279,
1945 -1, -1, -1,
1946 /*0x2126*/ 803,
1947 -1,
1948 /*0x1fbe*/ 764,
1949 -1,
1950 /*0x01ec*/ 178,
1951 /*0x1ebe*/ 621,
1952 /*0x1f6c*/ 702,
1953 /*0x023e*/ 219,
1954 /*0x2cbe*/ 943,
1955 /*0x1e3e*/ 555,
1956 /*0x00ca*/ 36,
1957 /*0x0544*/ 464,
1958 /*0x04be*/ 388,
1959 /*0x1ffc*/ 802,
1960 /*0x047c*/ 359,
1961 /*0x01ca*/ 161,
1962 /*0x1efc*/ 652,
1963 /*0x1f4a*/ 686,
1964 -1, -1,
1965 /*0x1e7c*/ 586,
1966 /*0x0553*/ 479,
1967 /*0x1fb6*/ 757,
1968 /*0x04fc*/ 419,
1969 /*0x00cc*/ 38,
1970 /*0x1eb6*/ 617,
1971 /*0x0136*/ 83,
1972 -1,
1973 /*0x2cb6*/ 939,
1974 /*0x1e36*/ 551,
1975 /*0xa72a*/ 1006,
1976 /*0x1f4c*/ 688,
1977 /*0x04b6*/ 384,
1978 /*0x1fd2*/ 775,
1979 -1, -1,
1980 /*0x1ed2*/ 631,
1981 /*0x0152*/ 97,
1982 /*0x00d6*/ 48,
1983 /*0x2cd2*/ 953,
1984 /*0x1e52*/ 565,
1985 -1, -1,
1986 /*0x04d2*/ 398,
1987 /*0x0052*/ 16,
1988 /*0x1f56*/ 693,
1989 -1, -1, -1,
1990 /*0xfb02*/ 1070,
1991 /*0x1ed0*/ 630,
1992 /*0x0150*/ 96,
1993 -1,
1994 /*0x2cd0*/ 952,
1995 /*0x1e50*/ 564,
1996 -1, -1,
1997 /*0x04d0*/ 397,
1998 /*0x0050*/ 14,
1999 /*0x03d0*/ 271,
2000 -1,
2001 /*0x1fda*/ 781,
2002 /*0x01e2*/ 173,
2003 -1,
2004 /*0x1eda*/ 635,
2005 /*0x015a*/ 101,
2006 /*0xff2c*/ 1091,
2007 /*0x2cda*/ 957,
2008 /*0x1e5a*/ 569,
2009 -1,
2010 /*0xa66c*/ 987,
2011 /*0x04da*/ 402,
2012 /*0x005a*/ 24,
2013 /*0x03da*/ 276,
2014 -1,
2015 /*0x2c6d*/ 904,
2016 /*0x118ac*/ 1158,
2017 -1,
2018 /*0x00c8*/ 34,
2019 /*0x2ced*/ 963,
2020 /*0xfb04*/ 1072,
2021 /*0xa64a*/ 970,
2022 -1,
2023 /*0x01c8*/ 160,
2024 /*0xff28*/ 1087,
2025 /*0x1f48*/ 684,
2026 /*0x1fc2*/ 765,
2027 -1, -1,
2028 /*0x1ec2*/ 623,
2029 -1,
2030 /*0x053c*/ 456,
2031 /*0x2cc2*/ 945,
2032 /*0x1e42*/ 557,
2033 /*0x118a8*/ 1154,
2034 /*0xa64c*/ 971,
2035 /*0x0181*/ 121,
2036 /*0x0042*/ 1,
2037 /*0x03c2*/ 269,
2038 -1,
2039 /*0x00c4*/ 30,
2040 -1, -1,
2041 /*0x1f6b*/ 701,
2042 /*0xff2e*/ 1093,
2043 /*0x01c4*/ 157,
2044 -1,
2045 /*0x2167*/ 814,
2046 /*0x10c4*/ 520,
2047 /*0xa656*/ 976,
2048 /*0x00d3*/ 45,
2049 -1,
2050 /*0xff32*/ 1097,
2051 -1,
2052 /*0x118ae*/ 1160,
2053 /*0x01d3*/ 166,
2054 -1,
2055 /*0x01ea*/ 177,
2056 /*0xfb00*/ 1068,
2057 /*0x1f6a*/ 700,
2058 /*0xff3a*/ 1105,
2059 -1,
2060 /*0x118b2*/ 1164,
2061 -1,
2062 /*0x053e*/ 458,
2063 /*0x0145*/ 90,
2064 /*0x0245*/ 223,
2065 -1,
2066 /*0xa662*/ 982,
2067 /*0xff38*/ 1103,
2068 /*0x118ba*/ 1172,
2069 /*0x04c5*/ 392,
2070 /*0x0045*/ 4,
2071 -1, -1,
2072 /*0xa72c*/ 1007,
2073 -1,
2074 /*0xfb13*/ 1075,
2075 /*0x01e8*/ 176,
2076 /*0x118b8*/ 1170,
2077 /*0x1f68*/ 698,
2078 -1, -1, -1,
2079 /*0x0536*/ 450,
2080 /*0x046e*/ 352,
2081 /*0x2c6e*/ 905,
2082 /*0x1eee*/ 645,
2083 /*0x016e*/ 111,
2084 /*0xa648*/ 969,
2085 -1,
2086 /*0x1e6e*/ 579,
2087 -1,
2088 /*0xa728*/ 1005,
2089 /*0x04ee*/ 412,
2090 /*0x0552*/ 478,
2091 /*0x03ee*/ 286,
2092 /*0x01e4*/ 174,
2093 /*0x1fe6*/ 786,
2094 /*0x0466*/ 348,
2095 /*0x1ff9*/ 799,
2096 /*0x1ee6*/ 641,
2097 /*0x0166*/ 107,
2098 -1,
2099 /*0x0179*/ 117,
2100 /*0x1e66*/ 575,
2101 /*0x24ba*/ 828,
2102 -1,
2103 /*0x04e6*/ 408,
2104 /*0x0550*/ 476,
2105 /*0x03e6*/ 282,
2106 /*0xa644*/ 967,
2107 /*0x03f9*/ 292,
2108 /*0xa72e*/ 1008,
2109 -1,
2110 /*0x24b8*/ 826,
2111 /*0x1ece*/ 629,
2112 /*0x014e*/ 95,
2113 /*0x024e*/ 228,
2114 /*0x2cce*/ 951,
2115 /*0x1e4e*/ 563,
2116 /*0xa732*/ 1009,
2117 -1,
2118 /*0xa66a*/ 986,
2119 /*0x004e*/ 12,
2120 /*0x01bc*/ 156,
2121 -1,
2122 /*0x1f3c*/ 680,
2123 /*0x10bc*/ 512,
2124 /*0xa73a*/ 1013,
2125 /*0x1fc6*/ 768,
2126 -1, -1,
2127 /*0x1ec6*/ 625,
2128 -1,
2129 /*0x0246*/ 224,
2130 /*0x2cc6*/ 947,
2131 /*0x1e46*/ 559,
2132 /*0xa738*/ 1012,
2133 -1,
2134 /*0x01e0*/ 172,
2135 /*0x0046*/ 5,
2136 /*0x212a*/ 804,
2137 -1,
2138 /*0xa668*/ 985,
2139 /*0x1fa9*/ 747,
2140 /*0x0429*/ 338,
2141 /*0x2c29*/ 891,
2142 /*0x0542*/ 462,
2143 -1,
2144 /*0x24ca*/ 844,
2145 /*0x1ed4*/ 632,
2146 /*0x0154*/ 98,
2147 -1,
2148 /*0x2cd4*/ 954,
2149 /*0x1e54*/ 566,
2150 -1,
2151 /*0x03a9*/ 265,
2152 /*0x04d4*/ 399,
2153 /*0x0054*/ 18,
2154 /*0x1f3e*/ 682,
2155 /*0x10be*/ 514,
2156 /*0xa76c*/ 1038,
2157 /*0xa664*/ 983,
2158 /*0x24cc*/ 846,
2159 -1,
2160 /*0x04cd*/ 396,
2161 /*0x004d*/ 11,
2162 /*0x1fd8*/ 779,
2163 /*0x01fc*/ 188,
2164 -1,
2165 /*0x1ed8*/ 634,
2166 /*0x0158*/ 100,
2167 /*0xa74a*/ 1021,
2168 /*0x2cd8*/ 956,
2169 /*0x1e58*/ 568,
2170 -1,
2171 /*0x2163*/ 810,
2172 /*0x04d8*/ 401,
2173 /*0x0058*/ 22,
2174 /*0x03d8*/ 275,
2175 /*0x10b6*/ 506,
2176 /*0x1ec0*/ 622,
2177 /*0x0545*/ 465,
2178 /*0x00d2*/ 44,
2179 /*0x2cc0*/ 944,
2180 /*0x1e40*/ 556,
2181 /*0xa74c*/ 1022,
2182 -1,
2183 /*0x04c0*/ 389,
2184 /*0x1fb4*/ 756,
2185 /*0x1f52*/ 691,
2186 -1,
2187 /*0x1eb4*/ 616,
2188 /*0x0134*/ 82,
2189 -1,
2190 /*0x2cb4*/ 938,
2191 /*0x1e34*/ 550,
2192 /*0x00d0*/ 42,
2193 -1,
2194 /*0x04b4*/ 383,
2195 /*0xa756*/ 1027,
2196 -1,
2197 /*0x1fb7*/ 758,
2198 -1,
2199 /*0x1f50*/ 690,
2200 /*0xa660*/ 981,
2201 /*0x1eb0*/ 614,
2202 /*0x0130*/ 1179,
2203 /*0x0230*/ 214,
2204 /*0x2cb0*/ 936,
2205 /*0x1e30*/ 548,
2206 /*0x00da*/ 51,
2207 -1,
2208 /*0x04b0*/ 381,
2209 -1,
2210 /*0x03b0*/ 268,
2211 /*0xa7b0*/ 1066,
2212 /*0x24c8*/ 842,
2213 -1,
2214 /*0xa762*/ 1033,
2215 /*0x1ede*/ 637,
2216 /*0x015e*/ 103,
2217 /*0x1fb9*/ 760,
2218 /*0x2cde*/ 959,
2219 /*0x1e5e*/ 571,
2220 -1,
2221 /*0x0139*/ 84,
2222 /*0x04de*/ 404,
2223 -1,
2224 /*0x03de*/ 278,
2225 /*0x1f6d*/ 703,
2226 /*0x1fc7*/ 769,
2227 /*0x0345*/ 229,
2228 /*0x1fbb*/ 762,
2229 /*0x054e*/ 474,
2230 /*0x0147*/ 91,
2231 /*0x00c2*/ 28,
2232 /*0x013b*/ 85,
2233 /*0x023b*/ 217,
2234 /*0x24c4*/ 838,
2235 /*0xa748*/ 1020,
2236 /*0x04c7*/ 393,
2237 /*0x0047*/ 6,
2238 -1,
2239 /*0x10c2*/ 518,
2240 /*0x1fab*/ 749,
2241 /*0x042b*/ 340,
2242 /*0x2c2b*/ 893,
2243 /*0x0055*/ 19,
2244 /*0x03d5*/ 273,
2245 -1,
2246 /*0x0546*/ 466,
2247 -1, -1,
2248 /*0xa652*/ 974,
2249 /*0x1fc3*/ 766,
2250 -1,
2251 /*0x03ab*/ 267,
2252 /*0xa7ab*/ 1063,
2253 /*0x0143*/ 89,
2254 /*0x0243*/ 221,
2255 -1,
2256 /*0xa744*/ 1018,
2257 -1, -1,
2258 /*0x04c3*/ 391,
2259 /*0x0043*/ 2,
2260 -1,
2261 /*0xa650*/ 973,
2262 /*0x0554*/ 480,
2263 -1,
2264 /*0x00c5*/ 31,
2265 -1, -1,
2266 /*0xa76a*/ 1037,
2267 -1,
2268 /*0x01c5*/ 158,
2269 /*0x054d*/ 473,
2270 -1,
2271 /*0x10c5*/ 521,
2272 -1, -1,
2273 /*0xa65a*/ 978,
2274 /*0x118bc*/ 1174,
2275 /*0x1ff2*/ 793,
2276 /*0x0472*/ 354,
2277 /*0x2c72*/ 908,
2278 /*0x1ef2*/ 647,
2279 /*0x0172*/ 113,
2280 -1,
2281 /*0x2cf2*/ 964,
2282 /*0x1e72*/ 581,
2283 /*0x2132*/ 806,
2284 -1,
2285 /*0x04f2*/ 414,
2286 /*0xa768*/ 1036,
2287 /*0x1faf*/ 753,
2288 /*0x042f*/ 344,
2289 -1,
2290 /*0x01ee*/ 179,
2291 /*0x0540*/ 460,
2292 /*0x1f6e*/ 704,
2293 -1,
2294 /*0x10427*/ 1145,
2295 -1,
2296 /*0xfb15*/ 1077,
2297 -1,
2298 /*0xa642*/ 966,
2299 /*0x1fa7*/ 745,
2300 /*0x0427*/ 336,
2301 /*0x2c27*/ 889,
2302 /*0x0534*/ 448,
2303 -1,
2304 /*0x01e6*/ 175,
2305 /*0xa764*/ 1034,
2306 -1,
2307 /*0x118be*/ 1176,
2308 -1, -1,
2309 /*0x24bc*/ 830,
2310 /*0x03a7*/ 263,
2311 /*0xfb01*/ 1069,
2312 -1,
2313 /*0x00ce*/ 40,
2314 /*0x0537*/ 451,
2315 -1,
2316 /*0xff36*/ 1101,
2317 -1,
2318 /*0x1edc*/ 636,
2319 /*0x015c*/ 102,
2320 -1,
2321 /*0x2cdc*/ 958,
2322 /*0x1e5c*/ 570,
2323 /*0x216c*/ 819,
2324 -1,
2325 /*0x04dc*/ 403,
2326 /*0x118b6*/ 1168,
2327 /*0x03dc*/ 277,
2328 -1,
2329 /*0x1fcb*/ 773,
2330 /*0x00c6*/ 32,
2331 -1,
2332 /*0xa73c*/ 1014,
2333 /*0x1fb3*/ 755,
2334 /*0x0539*/ 453,
2335 /*0x0470*/ 353,
2336 /*0x2c70*/ 907,
2337 /*0x1ef0*/ 646,
2338 /*0x0170*/ 112,
2339 /*0x04cb*/ 395,
2340 /*0x004b*/ 9,
2341 /*0x1e70*/ 580,
2342 /*0x24be*/ 832,
2343 /*0x0547*/ 467,
2344 /*0x04f0*/ 413,
2345 /*0x053b*/ 455,
2346 /*0x03f0*/ 287,
2347 /*0xa760*/ 1032,
2348 /*0x00d4*/ 46,
2349 /*0x0555*/ 481,
2350 /*0x01a9*/ 146,
2351 -1,
2352 /*0x1f29*/ 669,
2353 /*0x10a9*/ 493,
2354 -1,
2355 /*0x1f54*/ 692,
2356 /*0x00cd*/ 39,
2357 /*0x1fad*/ 751,
2358 /*0x042d*/ 342,
2359 /*0x2c2d*/ 895,
2360 -1,
2361 /*0x01cd*/ 163,
2362 /*0x24b6*/ 824,
2363 /*0x1f4d*/ 689,
2364 /*0x10cd*/ 523,
2365 /*0xa73e*/ 1015,
2366 -1,
2367 /*0x0543*/ 463,
2368 /*0x00d8*/ 49,
2369 /*0xa666*/ 984,
2370 /*0xa7ad*/ 1065,
2371 /*0x047e*/ 360,
2372 /*0x2c7e*/ 910,
2373 /*0x1efe*/ 653,
2374 -1,
2375 /*0xa7b1*/ 1067,
2376 -1,
2377 /*0x1e7e*/ 587,
2378 -1,
2379 /*0x00c0*/ 26,
2380 /*0x04fe*/ 420,
2381 /*0x2162*/ 809,
2382 /*0x03fe*/ 295,
2383 -1,
2384 /*0xa64e*/ 972,
2385 /*0xa736*/ 1011,
2386 -1,
2387 /*0x10c0*/ 516,
2388 -1, -1,
2389 /*0x1ff4*/ 795,
2390 /*0x0474*/ 355,
2391 -1,
2392 /*0x1ef4*/ 648,
2393 /*0x0174*/ 114,
2394 -1,
2395 /*0xa752*/ 1025,
2396 /*0x1e74*/ 582,
2397 /*0x10b4*/ 504,
2398 /*0x10403*/ 1109,
2399 /*0x04f4*/ 415,
2400 /*0xa646*/ 968,
2401 /*0x03f4*/ 289,
2402 /*0x1fc9*/ 771,
2403 /*0x1f83*/ 709,
2404 /*0x0403*/ 300,
2405 /*0x2c03*/ 853,
2406 /*0x0149*/ 92,
2407 /*0x01b7*/ 154,
2408 -1,
2409 /*0xa750*/ 1024,
2410 /*0x10b7*/ 507,
2411 /*0x10b0*/ 500,
2412 /*0x04c9*/ 394,
2413 /*0x0049*/ 1178,
2414 /*0x0141*/ 88,
2415 /*0x0241*/ 220,
2416 -1,
2417 /*0x00de*/ 55,
2418 /*0xa654*/ 975,
2419 /*0x216b*/ 818,
2420 /*0x04c1*/ 390,
2421 /*0x0041*/ 0,
2422 /*0x01de*/ 171,
2423 /*0xa75a*/ 1029,
2424 -1,
2425 /*0x24c2*/ 836,
2426 -1,
2427 /*0x10425*/ 1143,
2428 -1,
2429 /*0x1f39*/ 677,
2430 /*0x10b9*/ 509,
2431 /*0x00c7*/ 33,
2432 /*0x1fa5*/ 743,
2433 /*0x0425*/ 334,
2434 /*0x2c25*/ 887,
2435 /*0x216a*/ 817,
2436 /*0x01c7*/ 159,
2437 /*0x00d5*/ 47,
2438 /*0xa658*/ 977,
2439 /*0x10c7*/ 522,
2440 /*0x1f3b*/ 679,
2441 /*0x10bb*/ 511,
2442 /*0x01d5*/ 167,
2443 -1,
2444 /*0x03a5*/ 261,
2445 /*0x0372*/ 231,
2446 -1, -1,
2447 /*0xa742*/ 1017,
2448 /*0xa640*/ 965,
2449 /*0x054b*/ 471,
2450 -1,
2451 /*0x1f2b*/ 671,
2452 /*0x10ab*/ 495,
2453 /*0x0533*/ 447,
2454 /*0x00c3*/ 29,
2455 /*0x2168*/ 815,
2456 -1, -1,
2457 /*0x10423*/ 1141,
2458 /*0x24c5*/ 839,
2459 -1,
2460 /*0x10421*/ 1139,
2461 /*0x10c3*/ 519,
2462 /*0x1fa3*/ 741,
2463 /*0x0423*/ 332,
2464 /*0x2c23*/ 885,
2465 /*0x1fa1*/ 739,
2466 /*0x0421*/ 330,
2467 /*0x2c21*/ 883,
2468 -1, -1, -1, -1, -1,
2469 /*0x2164*/ 811,
2470 /*0x03a3*/ 259,
2471 /*0x1ff6*/ 796,
2472 /*0x0476*/ 356,
2473 /*0x03a1*/ 258,
2474 /*0x1ef6*/ 649,
2475 /*0x0176*/ 115,
2476 -1,
2477 /*0x0531*/ 445,
2478 /*0x1e76*/ 583,
2479 -1, -1,
2480 /*0x04f6*/ 416,
2481 /*0xa65e*/ 980,
2482 /*0x01f2*/ 182,
2483 /*0x1ffa*/ 800,
2484 /*0x047a*/ 358,
2485 -1,
2486 /*0x1efa*/ 651,
2487 -1,
2488 /*0x0051*/ 15,
2489 /*0x03d1*/ 272,
2490 /*0x1e7a*/ 585,
2491 /*0xff29*/ 1088,
2492 -1,
2493 /*0x04fa*/ 418,
2494 /*0x01af*/ 149,
2495 /*0x03fa*/ 293,
2496 /*0x1f2f*/ 675,
2497 /*0x10af*/ 499,
2498 /*0x0370*/ 230,
2499 /*0xa76e*/ 1039,
2500 -1,
2501 /*0x118a9*/ 1155,
2502 -1, -1, -1,
2503 /*0x24ce*/ 848,
2504 /*0x01a7*/ 145,
2505 -1, -1,
2506 /*0x10a7*/ 491,
2507 -1,
2508 /*0x2160*/ 807,
2509 -1,
2510 /*0xa766*/ 1035,
2511 -1,
2512 /*0xa779*/ 1040,
2513 -1,
2514 /*0x0549*/ 469,
2515 /*0x00dc*/ 53,
2516 -1,
2517 /*0x1ff8*/ 798,
2518 /*0x0478*/ 357,
2519 /*0x24c6*/ 840,
2520 /*0x1ef8*/ 650,
2521 /*0x0178*/ 116,
2522 /*0x0541*/ 461,
2523 -1,
2524 /*0x1e78*/ 584,
2525 /*0xa74e*/ 1023,
2526 -1,
2527 /*0x04f8*/ 417,
2528 -1,
2529 /*0x00cb*/ 37,
2530 -1, -1, -1,
2531 /*0xff34*/ 1099,
2532 /*0x01cb*/ 162,
2533 -1,
2534 /*0x1f4b*/ 687,
2535 -1,
2536 /*0x01b3*/ 152,
2537 /*0x01f0*/ 180,
2538 -1,
2539 /*0x10b3*/ 503,
2540 /*0xa746*/ 1019,
2541 /*0x118b4*/ 1166,
2542 /*0x1041d*/ 1135,
2543 /*0x24cd*/ 847,
2544 /*0xff37*/ 1102,
2545 /*0xff30*/ 1095,
2546 /*0x10405*/ 1111,
2547 /*0x1f9d*/ 735,
2548 /*0x041d*/ 326,
2549 /*0x2c1d*/ 879,
2550 -1,
2551 /*0x1f85*/ 711,
2552 /*0x0405*/ 302,
2553 /*0x2c05*/ 855,
2554 /*0x118b7*/ 1169,
2555 /*0x118b0*/ 1162,
2556 -1, -1,
2557 /*0xa754*/ 1026,
2558 /*0x039d*/ 254,
2559 -1, -1,
2560 /*0x1f2d*/ 673,
2561 /*0x10ad*/ 497,
2562 /*0xff39*/ 1104,
2563 /*0x01b1*/ 150,
2564 /*0x24c0*/ 834,
2565 -1,
2566 /*0x10b1*/ 501,
2567 -1, -1, -1, -1,
2568 /*0x01fe*/ 189,
2569 /*0x118b9*/ 1171,
2570 /*0x1041b*/ 1133,
2571 -1, -1,
2572 /*0xa758*/ 1028,
2573 -1,
2574 /*0x1f9b*/ 733,
2575 /*0x041b*/ 324,
2576 /*0x2c1b*/ 877,
2577 /*0x1e9b*/ 604,
2578 /*0xa65c*/ 979,
2579 /*0x118bb*/ 1173,
2580 -1,
2581 /*0xff2b*/ 1090,
2582 -1,
2583 /*0xa740*/ 1016,
2584 /*0x24b7*/ 825,
2585 -1,
2586 /*0x039b*/ 252,
2587 /*0x01f4*/ 183,
2588 /*0x0551*/ 477,
2589 /*0x216d*/ 820,
2590 -1,
2591 /*0x118ab*/ 1157,
2592 /*0x10419*/ 1131,
2593 -1,
2594 /*0xa734*/ 1010,
2595 /*0x00c9*/ 35,
2596 -1,
2597 /*0x1f99*/ 731,
2598 /*0x0419*/ 322,
2599 /*0x2c19*/ 875,
2600 /*0x1e99*/ 602,
2601 -1,
2602 /*0x1f49*/ 685,
2603 /*0x00c1*/ 27,
2604 /*0x24b9*/ 827,
2605 -1, -1, -1, -1,
2606 /*0x0399*/ 250,
2607 -1,
2608 /*0x10c1*/ 517,
2609 /*0x1040f*/ 1121,
2610 /*0x24c7*/ 841,
2611 -1,
2612 /*0x24bb*/ 829,
2613 -1,
2614 /*0x1f8f*/ 721,
2615 /*0x040f*/ 312,
2616 /*0x2c0f*/ 865,
2617 -1,
2618 /*0x10409*/ 1115,
2619 /*0xa75e*/ 1031,
2620 -1, -1, -1,
2621 /*0x1f89*/ 715,
2622 /*0x0409*/ 306,
2623 /*0x2c09*/ 859,
2624 /*0x038f*/ 240,
2625 -1,
2626 /*0x0376*/ 232,
2627 /*0xff2f*/ 1094,
2628 /*0x10a5*/ 489,
2629 /*0x1041f*/ 1137,
2630 -1, -1,
2631 /*0x24c3*/ 837,
2632 /*0x0389*/ 236,
2633 /*0x1f9f*/ 737,
2634 /*0x041f*/ 328,
2635 /*0x2c1f*/ 881,
2636 /*0x118af*/ 1161,
2637 -1,
2638 /*0xff27*/ 1086,
2639 -1, -1, -1, -1, -1,
2640 /*0x10411*/ 1123,
2641 /*0x039f*/ 256,
2642 -1, -1,
2643 /*0x118a7*/ 1153,
2644 /*0x1f91*/ 723,
2645 /*0x0411*/ 314,
2646 /*0x2c11*/ 867,
2647 /*0x2183*/ 823,
2648 -1,
2649 /*0x216e*/ 821,
2650 -1, -1, -1, -1,
2651 /*0x10a3*/ 487,
2652 -1,
2653 /*0x0391*/ 242,
2654 /*0x10a1*/ 485,
2655 -1, -1, -1, -1, -1,
2656 /*0x2166*/ 813,
2657 /*0x01f6*/ 184,
2658 -1,
2659 /*0x00d1*/ 43,
2660 -1,
2661 /*0xff33*/ 1098,
2662 -1, -1,
2663 /*0x01d1*/ 165,
2664 -1, -1, -1, -1, -1,
2665 /*0x01fa*/ 187,
2666 /*0x118b3*/ 1165,
2667 -1, -1, -1, -1, -1, -1,
2668 -1, -1, -1, -1, -1, -1,
2669 -1,
2670 /*0xff2d*/ 1092,
2671 -1, -1, -1, -1,
2672 /*0xff31*/ 1096,
2673 -1, -1, -1, -1,
2674 /*0x118ad*/ 1159,
2675 -1, -1, -1, -1,
2676 /*0x118b1*/ 1163,
2677 -1, -1,
2678 /*0x24cb*/ 845,
2679 -1, -1, -1,
2680 /*0x01f8*/ 186,
2681 -1, -1, -1, -1,
2682 /*0xa75c*/ 1030,
2683 -1, -1, -1, -1, -1, -1,
2684 -1, -1, -1, -1, -1, -1,
2685 -1, -1, -1, -1, -1, -1,
2686 -1, -1, -1, -1, -1, -1,
2687 -1, -1,
2688 /*0x019d*/ 139,
2689 -1,
2690 /*0x1f1d*/ 667,
2691 -1, -1, -1, -1, -1, -1,
2692 -1, -1, -1, -1, -1, -1,
2693 -1, -1, -1, -1, -1, -1,
2694 -1,
2695 /*0xff25*/ 1084,
2696 -1, -1, -1, -1, -1,
2697 /*0xa77e*/ 1043,
2698 -1, -1, -1,
2699 /*0x118a5*/ 1151,
2700 -1, -1,
2701 /*0x1f1b*/ 665,
2702 -1, -1,
2703 /*0x24c9*/ 843,
2704 -1, -1, -1, -1, -1, -1,
2705 -1,
2706 /*0x24c1*/ 835,
2707 -1, -1, -1, -1, -1, -1,
2708 -1,
2709 /*0xff23*/ 1082,
2710 -1, -1,
2711 /*0xff21*/ 1080,
2712 /*0x1f19*/ 663,
2713 -1, -1, -1, -1, -1,
2714 /*0x118a3*/ 1149,
2715 /*0x212b*/ 805,
2716 -1,
2717 /*0x118a1*/ 1147,
2718 -1, -1, -1, -1, -1, -1,
2719 -1, -1,
2720 /*0x018f*/ 130,
2721 -1,
2722 /*0x1f0f*/ 661,
2723 -1, -1, -1, -1, -1, -1,
2724 /*0x0189*/ 126,
2725 -1,
2726 /*0x1f09*/ 655,
2727 -1, -1, -1, -1, -1, -1,
2728 -1, -1, -1, -1,
2729 /*0x019f*/ 140,
2730 -1, -1, -1, -1, -1, -1,
2731 -1, -1, -1, -1, -1, -1,
2732 -1, -1, -1,
2733 /*0x0191*/ 132,
2734 -1, -1, -1, -1, -1, -1,
2735 -1, -1, -1, -1, -1, -1,
2736 -1, -1, -1,
2737 /*0xfb03*/ 1071,
2738 -1, -1, -1, -1, -1, -1,
2739 -1, -1, -1, -1, -1, -1,
2740 -1, -1, -1, -1, -1, -1,
2741 -1, -1, -1, -1, -1, -1,
2742 -1, -1, -1, -1, -1, -1,
2743 -1, -1, -1, -1, -1, -1,
2744 -1, -1, -1, -1, -1, -1,
2745 -1, -1, -1, -1, -1, -1,
2746 -1, -1, -1, -1, -1, -1,
2747 -1, -1, -1, -1, -1, -1,
2748 -1, -1, -1, -1, -1, -1,
2749 -1, -1, -1, -1, -1, -1,
2750 -1, -1, -1, -1, -1, -1,
2751 -1, -1, -1, -1, -1, -1,
2752 -1, -1, -1, -1, -1, -1,
2753 -1, -1, -1, -1, -1, -1,
2754 -1, -1, -1, -1, -1, -1,
2755 -1, -1, -1, -1, -1, -1,
2756 -1, -1, -1, -1, -1, -1,
2757 -1, -1, -1, -1, -1, -1,
2758 -1, -1, -1, -1, -1, -1,
2759 -1, -1, -1, -1, -1, -1,
2760 -1, -1, -1, -1, -1, -1,
2761 -1, -1, -1, -1, -1, -1,
2762 -1, -1, -1, -1, -1, -1,
2763 -1, -1, -1, -1, -1, -1,
2764 -1, -1, -1,
2765 /*0xfb05*/ 1073
2766 };
2767
2768 if (code <= MAX_CODE_VALUE && code >= MIN_CODE_VALUE)
2769 {
2770 register int key = onigenc_unicode_CaseFold_11_hash(code);
2771
2772 if (key <= MAX_HASH_VALUE && key >= 0)
2773 {
2774 register short s = wordlist[key];
2775
2776 if (s >= 0 && code1_equal(code, CaseFold_11_Table[s].from))
2777 return &CaseFold_11_Table[s].to;
2778 }
2779 }
2780 return 0;
2781}
2782
2783static const CaseUnfold_11_Type CaseUnfold_11_Table[] = {
2784#define CaseUnfold_11 (*(CaseUnfold_11_Type (*)[1054])(CaseUnfold_11_Table+0))
2785 {0x0061, {1, {0x0041}}},
2786 {0x0062, {1, {0x0042}}},
2787 {0x0063, {1, {0x0043}}},
2788 {0x0064, {1, {0x0044}}},
2789 {0x0065, {1, {0x0045}}},
2790 {0x0066, {1, {0x0046}}},
2791 {0x0067, {1, {0x0047}}},
2792 {0x0068, {1, {0x0048}}},
2793 {0x006a, {1, {0x004a}}},
2794 {0x006b, {2, {0x004b, 0x212a}}},
2795 {0x006c, {1, {0x004c}}},
2796 {0x006d, {1, {0x004d}}},
2797 {0x006e, {1, {0x004e}}},
2798 {0x006f, {1, {0x004f}}},
2799 {0x0070, {1, {0x0050}}},
2800 {0x0071, {1, {0x0051}}},
2801 {0x0072, {1, {0x0052}}},
2802 {0x0073, {2, {0x0053, 0x017f}}},
2803 {0x0074, {1, {0x0054}}},
2804 {0x0075, {1, {0x0055}}},
2805 {0x0076, {1, {0x0056}}},
2806 {0x0077, {1, {0x0057}}},
2807 {0x0078, {1, {0x0058}}},
2808 {0x0079, {1, {0x0059}}},
2809 {0x007a, {1, {0x005a}}},
2810 {0x00e0, {1, {0x00c0}}},
2811 {0x00e1, {1, {0x00c1}}},
2812 {0x00e2, {1, {0x00c2}}},
2813 {0x00e3, {1, {0x00c3}}},
2814 {0x00e4, {1, {0x00c4}}},
2815 {0x00e5, {2, {0x00c5, 0x212b}}},
2816 {0x00e6, {1, {0x00c6}}},
2817 {0x00e7, {1, {0x00c7}}},
2818 {0x00e8, {1, {0x00c8}}},
2819 {0x00e9, {1, {0x00c9}}},
2820 {0x00ea, {1, {0x00ca}}},
2821 {0x00eb, {1, {0x00cb}}},
2822 {0x00ec, {1, {0x00cc}}},
2823 {0x00ed, {1, {0x00cd}}},
2824 {0x00ee, {1, {0x00ce}}},
2825 {0x00ef, {1, {0x00cf}}},
2826 {0x00f0, {1, {0x00d0}}},
2827 {0x00f1, {1, {0x00d1}}},
2828 {0x00f2, {1, {0x00d2}}},
2829 {0x00f3, {1, {0x00d3}}},
2830 {0x00f4, {1, {0x00d4}}},
2831 {0x00f5, {1, {0x00d5}}},
2832 {0x00f6, {1, {0x00d6}}},
2833 {0x00f8, {1, {0x00d8}}},
2834 {0x00f9, {1, {0x00d9}}},
2835 {0x00fa, {1, {0x00da}}},
2836 {0x00fb, {1, {0x00db}}},
2837 {0x00fc, {1, {0x00dc}}},
2838 {0x00fd, {1, {0x00dd}}},
2839 {0x00fe, {1, {0x00de}}},
2840 {0x00ff, {1, {0x0178}}},
2841 {0x0101, {1, {0x0100}}},
2842 {0x0103, {1, {0x0102}}},
2843 {0x0105, {1, {0x0104}}},
2844 {0x0107, {1, {0x0106}}},
2845 {0x0109, {1, {0x0108}}},
2846 {0x010b, {1, {0x010a}}},
2847 {0x010d, {1, {0x010c}}},
2848 {0x010f, {1, {0x010e}}},
2849 {0x0111, {1, {0x0110}}},
2850 {0x0113, {1, {0x0112}}},
2851 {0x0115, {1, {0x0114}}},
2852 {0x0117, {1, {0x0116}}},
2853 {0x0119, {1, {0x0118}}},
2854 {0x011b, {1, {0x011a}}},
2855 {0x011d, {1, {0x011c}}},
2856 {0x011f, {1, {0x011e}}},
2857 {0x0121, {1, {0x0120}}},
2858 {0x0123, {1, {0x0122}}},
2859 {0x0125, {1, {0x0124}}},
2860 {0x0127, {1, {0x0126}}},
2861 {0x0129, {1, {0x0128}}},
2862 {0x012b, {1, {0x012a}}},
2863 {0x012d, {1, {0x012c}}},
2864 {0x012f, {1, {0x012e}}},
2865 {0x0133, {1, {0x0132}}},
2866 {0x0135, {1, {0x0134}}},
2867 {0x0137, {1, {0x0136}}},
2868 {0x013a, {1, {0x0139}}},
2869 {0x013c, {1, {0x013b}}},
2870 {0x013e, {1, {0x013d}}},
2871 {0x0140, {1, {0x013f}}},
2872 {0x0142, {1, {0x0141}}},
2873 {0x0144, {1, {0x0143}}},
2874 {0x0146, {1, {0x0145}}},
2875 {0x0148, {1, {0x0147}}},
2876 {0x014b, {1, {0x014a}}},
2877 {0x014d, {1, {0x014c}}},
2878 {0x014f, {1, {0x014e}}},
2879 {0x0151, {1, {0x0150}}},
2880 {0x0153, {1, {0x0152}}},
2881 {0x0155, {1, {0x0154}}},
2882 {0x0157, {1, {0x0156}}},
2883 {0x0159, {1, {0x0158}}},
2884 {0x015b, {1, {0x015a}}},
2885 {0x015d, {1, {0x015c}}},
2886 {0x015f, {1, {0x015e}}},
2887 {0x0161, {1, {0x0160}}},
2888 {0x0163, {1, {0x0162}}},
2889 {0x0165, {1, {0x0164}}},
2890 {0x0167, {1, {0x0166}}},
2891 {0x0169, {1, {0x0168}}},
2892 {0x016b, {1, {0x016a}}},
2893 {0x016d, {1, {0x016c}}},
2894 {0x016f, {1, {0x016e}}},
2895 {0x0171, {1, {0x0170}}},
2896 {0x0173, {1, {0x0172}}},
2897 {0x0175, {1, {0x0174}}},
2898 {0x0177, {1, {0x0176}}},
2899 {0x017a, {1, {0x0179}}},
2900 {0x017c, {1, {0x017b}}},
2901 {0x017e, {1, {0x017d}}},
2902 {0x0180, {1, {0x0243}}},
2903 {0x0183, {1, {0x0182}}},
2904 {0x0185, {1, {0x0184}}},
2905 {0x0188, {1, {0x0187}}},
2906 {0x018c, {1, {0x018b}}},
2907 {0x0192, {1, {0x0191}}},
2908 {0x0195, {1, {0x01f6}}},
2909 {0x0199, {1, {0x0198}}},
2910 {0x019a, {1, {0x023d}}},
2911 {0x019e, {1, {0x0220}}},
2912 {0x01a1, {1, {0x01a0}}},
2913 {0x01a3, {1, {0x01a2}}},
2914 {0x01a5, {1, {0x01a4}}},
2915 {0x01a8, {1, {0x01a7}}},
2916 {0x01ad, {1, {0x01ac}}},
2917 {0x01b0, {1, {0x01af}}},
2918 {0x01b4, {1, {0x01b3}}},
2919 {0x01b6, {1, {0x01b5}}},
2920 {0x01b9, {1, {0x01b8}}},
2921 {0x01bd, {1, {0x01bc}}},
2922 {0x01bf, {1, {0x01f7}}},
2923 {0x01c6, {2, {0x01c4, 0x01c5}}},
2924 {0x01c9, {2, {0x01c7, 0x01c8}}},
2925 {0x01cc, {2, {0x01ca, 0x01cb}}},
2926 {0x01ce, {1, {0x01cd}}},
2927 {0x01d0, {1, {0x01cf}}},
2928 {0x01d2, {1, {0x01d1}}},
2929 {0x01d4, {1, {0x01d3}}},
2930 {0x01d6, {1, {0x01d5}}},
2931 {0x01d8, {1, {0x01d7}}},
2932 {0x01da, {1, {0x01d9}}},
2933 {0x01dc, {1, {0x01db}}},
2934 {0x01dd, {1, {0x018e}}},
2935 {0x01df, {1, {0x01de}}},
2936 {0x01e1, {1, {0x01e0}}},
2937 {0x01e3, {1, {0x01e2}}},
2938 {0x01e5, {1, {0x01e4}}},
2939 {0x01e7, {1, {0x01e6}}},
2940 {0x01e9, {1, {0x01e8}}},
2941 {0x01eb, {1, {0x01ea}}},
2942 {0x01ed, {1, {0x01ec}}},
2943 {0x01ef, {1, {0x01ee}}},
2944 {0x01f3, {2, {0x01f1, 0x01f2}}},
2945 {0x01f5, {1, {0x01f4}}},
2946 {0x01f9, {1, {0x01f8}}},
2947 {0x01fb, {1, {0x01fa}}},
2948 {0x01fd, {1, {0x01fc}}},
2949 {0x01ff, {1, {0x01fe}}},
2950 {0x0201, {1, {0x0200}}},
2951 {0x0203, {1, {0x0202}}},
2952 {0x0205, {1, {0x0204}}},
2953 {0x0207, {1, {0x0206}}},
2954 {0x0209, {1, {0x0208}}},
2955 {0x020b, {1, {0x020a}}},
2956 {0x020d, {1, {0x020c}}},
2957 {0x020f, {1, {0x020e}}},
2958 {0x0211, {1, {0x0210}}},
2959 {0x0213, {1, {0x0212}}},
2960 {0x0215, {1, {0x0214}}},
2961 {0x0217, {1, {0x0216}}},
2962 {0x0219, {1, {0x0218}}},
2963 {0x021b, {1, {0x021a}}},
2964 {0x021d, {1, {0x021c}}},
2965 {0x021f, {1, {0x021e}}},
2966 {0x0223, {1, {0x0222}}},
2967 {0x0225, {1, {0x0224}}},
2968 {0x0227, {1, {0x0226}}},
2969 {0x0229, {1, {0x0228}}},
2970 {0x022b, {1, {0x022a}}},
2971 {0x022d, {1, {0x022c}}},
2972 {0x022f, {1, {0x022e}}},
2973 {0x0231, {1, {0x0230}}},
2974 {0x0233, {1, {0x0232}}},
2975 {0x023c, {1, {0x023b}}},
2976 {0x023f, {1, {0x2c7e}}},
2977 {0x0240, {1, {0x2c7f}}},
2978 {0x0242, {1, {0x0241}}},
2979 {0x0247, {1, {0x0246}}},
2980 {0x0249, {1, {0x0248}}},
2981 {0x024b, {1, {0x024a}}},
2982 {0x024d, {1, {0x024c}}},
2983 {0x024f, {1, {0x024e}}},
2984 {0x0250, {1, {0x2c6f}}},
2985 {0x0251, {1, {0x2c6d}}},
2986 {0x0252, {1, {0x2c70}}},
2987 {0x0253, {1, {0x0181}}},
2988 {0x0254, {1, {0x0186}}},
2989 {0x0256, {1, {0x0189}}},
2990 {0x0257, {1, {0x018a}}},
2991 {0x0259, {1, {0x018f}}},
2992 {0x025b, {1, {0x0190}}},
2993 {0x025c, {1, {0xa7ab}}},
2994 {0x0260, {1, {0x0193}}},
2995 {0x0261, {1, {0xa7ac}}},
2996 {0x0263, {1, {0x0194}}},
2997 {0x0265, {1, {0xa78d}}},
2998 {0x0266, {1, {0xa7aa}}},
2999 {0x0268, {1, {0x0197}}},
3000 {0x0269, {1, {0x0196}}},
3001 {0x026b, {1, {0x2c62}}},
3002 {0x026c, {1, {0xa7ad}}},
3003 {0x026f, {1, {0x019c}}},
3004 {0x0271, {1, {0x2c6e}}},
3005 {0x0272, {1, {0x019d}}},
3006 {0x0275, {1, {0x019f}}},
3007 {0x027d, {1, {0x2c64}}},
3008 {0x0280, {1, {0x01a6}}},
3009 {0x0283, {1, {0x01a9}}},
3010 {0x0287, {1, {0xa7b1}}},
3011 {0x0288, {1, {0x01ae}}},
3012 {0x0289, {1, {0x0244}}},
3013 {0x028a, {1, {0x01b1}}},
3014 {0x028b, {1, {0x01b2}}},
3015 {0x028c, {1, {0x0245}}},
3016 {0x0292, {1, {0x01b7}}},
3017 {0x029e, {1, {0xa7b0}}},
3018 {0x0371, {1, {0x0370}}},
3019 {0x0373, {1, {0x0372}}},
3020 {0x0377, {1, {0x0376}}},
3021 {0x037b, {1, {0x03fd}}},
3022 {0x037c, {1, {0x03fe}}},
3023 {0x037d, {1, {0x03ff}}},
3024 {0x03ac, {1, {0x0386}}},
3025 {0x03ad, {1, {0x0388}}},
3026 {0x03ae, {1, {0x0389}}},
3027 {0x03af, {1, {0x038a}}},
3028 {0x03b1, {1, {0x0391}}},
3029 {0x03b2, {2, {0x0392, 0x03d0}}},
3030 {0x03b3, {1, {0x0393}}},
3031 {0x03b4, {1, {0x0394}}},
3032 {0x03b5, {2, {0x0395, 0x03f5}}},
3033 {0x03b6, {1, {0x0396}}},
3034 {0x03b7, {1, {0x0397}}},
3035 {0x03b8, {3, {0x0398, 0x03d1, 0x03f4}}},
3036 {0x03b9, {3, {0x0345, 0x0399, 0x1fbe}}},
3037 {0x03ba, {2, {0x039a, 0x03f0}}},
3038 {0x03bb, {1, {0x039b}}},
3039 {0x03bc, {2, {0x00b5, 0x039c}}},
3040 {0x03bd, {1, {0x039d}}},
3041 {0x03be, {1, {0x039e}}},
3042 {0x03bf, {1, {0x039f}}},
3043 {0x03c0, {2, {0x03a0, 0x03d6}}},
3044 {0x03c1, {2, {0x03a1, 0x03f1}}},
3045 {0x03c3, {2, {0x03a3, 0x03c2}}},
3046 {0x03c4, {1, {0x03a4}}},
3047 {0x03c5, {1, {0x03a5}}},
3048 {0x03c6, {2, {0x03a6, 0x03d5}}},
3049 {0x03c7, {1, {0x03a7}}},
3050 {0x03c8, {1, {0x03a8}}},
3051 {0x03c9, {2, {0x03a9, 0x2126}}},
3052 {0x03ca, {1, {0x03aa}}},
3053 {0x03cb, {1, {0x03ab}}},
3054 {0x03cc, {1, {0x038c}}},
3055 {0x03cd, {1, {0x038e}}},
3056 {0x03ce, {1, {0x038f}}},
3057 {0x03d7, {1, {0x03cf}}},
3058 {0x03d9, {1, {0x03d8}}},
3059 {0x03db, {1, {0x03da}}},
3060 {0x03dd, {1, {0x03dc}}},
3061 {0x03df, {1, {0x03de}}},
3062 {0x03e1, {1, {0x03e0}}},
3063 {0x03e3, {1, {0x03e2}}},
3064 {0x03e5, {1, {0x03e4}}},
3065 {0x03e7, {1, {0x03e6}}},
3066 {0x03e9, {1, {0x03e8}}},
3067 {0x03eb, {1, {0x03ea}}},
3068 {0x03ed, {1, {0x03ec}}},
3069 {0x03ef, {1, {0x03ee}}},
3070 {0x03f2, {1, {0x03f9}}},
3071 {0x03f3, {1, {0x037f}}},
3072 {0x03f8, {1, {0x03f7}}},
3073 {0x03fb, {1, {0x03fa}}},
3074 {0x0430, {1, {0x0410}}},
3075 {0x0431, {1, {0x0411}}},
3076 {0x0432, {1, {0x0412}}},
3077 {0x0433, {1, {0x0413}}},
3078 {0x0434, {1, {0x0414}}},
3079 {0x0435, {1, {0x0415}}},
3080 {0x0436, {1, {0x0416}}},
3081 {0x0437, {1, {0x0417}}},
3082 {0x0438, {1, {0x0418}}},
3083 {0x0439, {1, {0x0419}}},
3084 {0x043a, {1, {0x041a}}},
3085 {0x043b, {1, {0x041b}}},
3086 {0x043c, {1, {0x041c}}},
3087 {0x043d, {1, {0x041d}}},
3088 {0x043e, {1, {0x041e}}},
3089 {0x043f, {1, {0x041f}}},
3090 {0x0440, {1, {0x0420}}},
3091 {0x0441, {1, {0x0421}}},
3092 {0x0442, {1, {0x0422}}},
3093 {0x0443, {1, {0x0423}}},
3094 {0x0444, {1, {0x0424}}},
3095 {0x0445, {1, {0x0425}}},
3096 {0x0446, {1, {0x0426}}},
3097 {0x0447, {1, {0x0427}}},
3098 {0x0448, {1, {0x0428}}},
3099 {0x0449, {1, {0x0429}}},
3100 {0x044a, {1, {0x042a}}},
3101 {0x044b, {1, {0x042b}}},
3102 {0x044c, {1, {0x042c}}},
3103 {0x044d, {1, {0x042d}}},
3104 {0x044e, {1, {0x042e}}},
3105 {0x044f, {1, {0x042f}}},
3106 {0x0450, {1, {0x0400}}},
3107 {0x0451, {1, {0x0401}}},
3108 {0x0452, {1, {0x0402}}},
3109 {0x0453, {1, {0x0403}}},
3110 {0x0454, {1, {0x0404}}},
3111 {0x0455, {1, {0x0405}}},
3112 {0x0456, {1, {0x0406}}},
3113 {0x0457, {1, {0x0407}}},
3114 {0x0458, {1, {0x0408}}},
3115 {0x0459, {1, {0x0409}}},
3116 {0x045a, {1, {0x040a}}},
3117 {0x045b, {1, {0x040b}}},
3118 {0x045c, {1, {0x040c}}},
3119 {0x045d, {1, {0x040d}}},
3120 {0x045e, {1, {0x040e}}},
3121 {0x045f, {1, {0x040f}}},
3122 {0x0461, {1, {0x0460}}},
3123 {0x0463, {1, {0x0462}}},
3124 {0x0465, {1, {0x0464}}},
3125 {0x0467, {1, {0x0466}}},
3126 {0x0469, {1, {0x0468}}},
3127 {0x046b, {1, {0x046a}}},
3128 {0x046d, {1, {0x046c}}},
3129 {0x046f, {1, {0x046e}}},
3130 {0x0471, {1, {0x0470}}},
3131 {0x0473, {1, {0x0472}}},
3132 {0x0475, {1, {0x0474}}},
3133 {0x0477, {1, {0x0476}}},
3134 {0x0479, {1, {0x0478}}},
3135 {0x047b, {1, {0x047a}}},
3136 {0x047d, {1, {0x047c}}},
3137 {0x047f, {1, {0x047e}}},
3138 {0x0481, {1, {0x0480}}},
3139 {0x048b, {1, {0x048a}}},
3140 {0x048d, {1, {0x048c}}},
3141 {0x048f, {1, {0x048e}}},
3142 {0x0491, {1, {0x0490}}},
3143 {0x0493, {1, {0x0492}}},
3144 {0x0495, {1, {0x0494}}},
3145 {0x0497, {1, {0x0496}}},
3146 {0x0499, {1, {0x0498}}},
3147 {0x049b, {1, {0x049a}}},
3148 {0x049d, {1, {0x049c}}},
3149 {0x049f, {1, {0x049e}}},
3150 {0x04a1, {1, {0x04a0}}},
3151 {0x04a3, {1, {0x04a2}}},
3152 {0x04a5, {1, {0x04a4}}},
3153 {0x04a7, {1, {0x04a6}}},
3154 {0x04a9, {1, {0x04a8}}},
3155 {0x04ab, {1, {0x04aa}}},
3156 {0x04ad, {1, {0x04ac}}},
3157 {0x04af, {1, {0x04ae}}},
3158 {0x04b1, {1, {0x04b0}}},
3159 {0x04b3, {1, {0x04b2}}},
3160 {0x04b5, {1, {0x04b4}}},
3161 {0x04b7, {1, {0x04b6}}},
3162 {0x04b9, {1, {0x04b8}}},
3163 {0x04bb, {1, {0x04ba}}},
3164 {0x04bd, {1, {0x04bc}}},
3165 {0x04bf, {1, {0x04be}}},
3166 {0x04c2, {1, {0x04c1}}},
3167 {0x04c4, {1, {0x04c3}}},
3168 {0x04c6, {1, {0x04c5}}},
3169 {0x04c8, {1, {0x04c7}}},
3170 {0x04ca, {1, {0x04c9}}},
3171 {0x04cc, {1, {0x04cb}}},
3172 {0x04ce, {1, {0x04cd}}},
3173 {0x04cf, {1, {0x04c0}}},
3174 {0x04d1, {1, {0x04d0}}},
3175 {0x04d3, {1, {0x04d2}}},
3176 {0x04d5, {1, {0x04d4}}},
3177 {0x04d7, {1, {0x04d6}}},
3178 {0x04d9, {1, {0x04d8}}},
3179 {0x04db, {1, {0x04da}}},
3180 {0x04dd, {1, {0x04dc}}},
3181 {0x04df, {1, {0x04de}}},
3182 {0x04e1, {1, {0x04e0}}},
3183 {0x04e3, {1, {0x04e2}}},
3184 {0x04e5, {1, {0x04e4}}},
3185 {0x04e7, {1, {0x04e6}}},
3186 {0x04e9, {1, {0x04e8}}},
3187 {0x04eb, {1, {0x04ea}}},
3188 {0x04ed, {1, {0x04ec}}},
3189 {0x04ef, {1, {0x04ee}}},
3190 {0x04f1, {1, {0x04f0}}},
3191 {0x04f3, {1, {0x04f2}}},
3192 {0x04f5, {1, {0x04f4}}},
3193 {0x04f7, {1, {0x04f6}}},
3194 {0x04f9, {1, {0x04f8}}},
3195 {0x04fb, {1, {0x04fa}}},
3196 {0x04fd, {1, {0x04fc}}},
3197 {0x04ff, {1, {0x04fe}}},
3198 {0x0501, {1, {0x0500}}},
3199 {0x0503, {1, {0x0502}}},
3200 {0x0505, {1, {0x0504}}},
3201 {0x0507, {1, {0x0506}}},
3202 {0x0509, {1, {0x0508}}},
3203 {0x050b, {1, {0x050a}}},
3204 {0x050d, {1, {0x050c}}},
3205 {0x050f, {1, {0x050e}}},
3206 {0x0511, {1, {0x0510}}},
3207 {0x0513, {1, {0x0512}}},
3208 {0x0515, {1, {0x0514}}},
3209 {0x0517, {1, {0x0516}}},
3210 {0x0519, {1, {0x0518}}},
3211 {0x051b, {1, {0x051a}}},
3212 {0x051d, {1, {0x051c}}},
3213 {0x051f, {1, {0x051e}}},
3214 {0x0521, {1, {0x0520}}},
3215 {0x0523, {1, {0x0522}}},
3216 {0x0525, {1, {0x0524}}},
3217 {0x0527, {1, {0x0526}}},
3218 {0x0529, {1, {0x0528}}},
3219 {0x052b, {1, {0x052a}}},
3220 {0x052d, {1, {0x052c}}},
3221 {0x052f, {1, {0x052e}}},
3222 {0x0561, {1, {0x0531}}},
3223 {0x0562, {1, {0x0532}}},
3224 {0x0563, {1, {0x0533}}},
3225 {0x0564, {1, {0x0534}}},
3226 {0x0565, {1, {0x0535}}},
3227 {0x0566, {1, {0x0536}}},
3228 {0x0567, {1, {0x0537}}},
3229 {0x0568, {1, {0x0538}}},
3230 {0x0569, {1, {0x0539}}},
3231 {0x056a, {1, {0x053a}}},
3232 {0x056b, {1, {0x053b}}},
3233 {0x056c, {1, {0x053c}}},
3234 {0x056d, {1, {0x053d}}},
3235 {0x056e, {1, {0x053e}}},
3236 {0x056f, {1, {0x053f}}},
3237 {0x0570, {1, {0x0540}}},
3238 {0x0571, {1, {0x0541}}},
3239 {0x0572, {1, {0x0542}}},
3240 {0x0573, {1, {0x0543}}},
3241 {0x0574, {1, {0x0544}}},
3242 {0x0575, {1, {0x0545}}},
3243 {0x0576, {1, {0x0546}}},
3244 {0x0577, {1, {0x0547}}},
3245 {0x0578, {1, {0x0548}}},
3246 {0x0579, {1, {0x0549}}},
3247 {0x057a, {1, {0x054a}}},
3248 {0x057b, {1, {0x054b}}},
3249 {0x057c, {1, {0x054c}}},
3250 {0x057d, {1, {0x054d}}},
3251 {0x057e, {1, {0x054e}}},
3252 {0x057f, {1, {0x054f}}},
3253 {0x0580, {1, {0x0550}}},
3254 {0x0581, {1, {0x0551}}},
3255 {0x0582, {1, {0x0552}}},
3256 {0x0583, {1, {0x0553}}},
3257 {0x0584, {1, {0x0554}}},
3258 {0x0585, {1, {0x0555}}},
3259 {0x0586, {1, {0x0556}}},
3260 {0x1d79, {1, {0xa77d}}},
3261 {0x1d7d, {1, {0x2c63}}},
3262 {0x1e01, {1, {0x1e00}}},
3263 {0x1e03, {1, {0x1e02}}},
3264 {0x1e05, {1, {0x1e04}}},
3265 {0x1e07, {1, {0x1e06}}},
3266 {0x1e09, {1, {0x1e08}}},
3267 {0x1e0b, {1, {0x1e0a}}},
3268 {0x1e0d, {1, {0x1e0c}}},
3269 {0x1e0f, {1, {0x1e0e}}},
3270 {0x1e11, {1, {0x1e10}}},
3271 {0x1e13, {1, {0x1e12}}},
3272 {0x1e15, {1, {0x1e14}}},
3273 {0x1e17, {1, {0x1e16}}},
3274 {0x1e19, {1, {0x1e18}}},
3275 {0x1e1b, {1, {0x1e1a}}},
3276 {0x1e1d, {1, {0x1e1c}}},
3277 {0x1e1f, {1, {0x1e1e}}},
3278 {0x1e21, {1, {0x1e20}}},
3279 {0x1e23, {1, {0x1e22}}},
3280 {0x1e25, {1, {0x1e24}}},
3281 {0x1e27, {1, {0x1e26}}},
3282 {0x1e29, {1, {0x1e28}}},
3283 {0x1e2b, {1, {0x1e2a}}},
3284 {0x1e2d, {1, {0x1e2c}}},
3285 {0x1e2f, {1, {0x1e2e}}},
3286 {0x1e31, {1, {0x1e30}}},
3287 {0x1e33, {1, {0x1e32}}},
3288 {0x1e35, {1, {0x1e34}}},
3289 {0x1e37, {1, {0x1e36}}},
3290 {0x1e39, {1, {0x1e38}}},
3291 {0x1e3b, {1, {0x1e3a}}},
3292 {0x1e3d, {1, {0x1e3c}}},
3293 {0x1e3f, {1, {0x1e3e}}},
3294 {0x1e41, {1, {0x1e40}}},
3295 {0x1e43, {1, {0x1e42}}},
3296 {0x1e45, {1, {0x1e44}}},
3297 {0x1e47, {1, {0x1e46}}},
3298 {0x1e49, {1, {0x1e48}}},
3299 {0x1e4b, {1, {0x1e4a}}},
3300 {0x1e4d, {1, {0x1e4c}}},
3301 {0x1e4f, {1, {0x1e4e}}},
3302 {0x1e51, {1, {0x1e50}}},
3303 {0x1e53, {1, {0x1e52}}},
3304 {0x1e55, {1, {0x1e54}}},
3305 {0x1e57, {1, {0x1e56}}},
3306 {0x1e59, {1, {0x1e58}}},
3307 {0x1e5b, {1, {0x1e5a}}},
3308 {0x1e5d, {1, {0x1e5c}}},
3309 {0x1e5f, {1, {0x1e5e}}},
3310 {0x1e61, {2, {0x1e60, 0x1e9b}}},
3311 {0x1e63, {1, {0x1e62}}},
3312 {0x1e65, {1, {0x1e64}}},
3313 {0x1e67, {1, {0x1e66}}},
3314 {0x1e69, {1, {0x1e68}}},
3315 {0x1e6b, {1, {0x1e6a}}},
3316 {0x1e6d, {1, {0x1e6c}}},
3317 {0x1e6f, {1, {0x1e6e}}},
3318 {0x1e71, {1, {0x1e70}}},
3319 {0x1e73, {1, {0x1e72}}},
3320 {0x1e75, {1, {0x1e74}}},
3321 {0x1e77, {1, {0x1e76}}},
3322 {0x1e79, {1, {0x1e78}}},
3323 {0x1e7b, {1, {0x1e7a}}},
3324 {0x1e7d, {1, {0x1e7c}}},
3325 {0x1e7f, {1, {0x1e7e}}},
3326 {0x1e81, {1, {0x1e80}}},
3327 {0x1e83, {1, {0x1e82}}},
3328 {0x1e85, {1, {0x1e84}}},
3329 {0x1e87, {1, {0x1e86}}},
3330 {0x1e89, {1, {0x1e88}}},
3331 {0x1e8b, {1, {0x1e8a}}},
3332 {0x1e8d, {1, {0x1e8c}}},
3333 {0x1e8f, {1, {0x1e8e}}},
3334 {0x1e91, {1, {0x1e90}}},
3335 {0x1e93, {1, {0x1e92}}},
3336 {0x1e95, {1, {0x1e94}}},
3337 {0x1ea1, {1, {0x1ea0}}},
3338 {0x1ea3, {1, {0x1ea2}}},
3339 {0x1ea5, {1, {0x1ea4}}},
3340 {0x1ea7, {1, {0x1ea6}}},
3341 {0x1ea9, {1, {0x1ea8}}},
3342 {0x1eab, {1, {0x1eaa}}},
3343 {0x1ead, {1, {0x1eac}}},
3344 {0x1eaf, {1, {0x1eae}}},
3345 {0x1eb1, {1, {0x1eb0}}},
3346 {0x1eb3, {1, {0x1eb2}}},
3347 {0x1eb5, {1, {0x1eb4}}},
3348 {0x1eb7, {1, {0x1eb6}}},
3349 {0x1eb9, {1, {0x1eb8}}},
3350 {0x1ebb, {1, {0x1eba}}},
3351 {0x1ebd, {1, {0x1ebc}}},
3352 {0x1ebf, {1, {0x1ebe}}},
3353 {0x1ec1, {1, {0x1ec0}}},
3354 {0x1ec3, {1, {0x1ec2}}},
3355 {0x1ec5, {1, {0x1ec4}}},
3356 {0x1ec7, {1, {0x1ec6}}},
3357 {0x1ec9, {1, {0x1ec8}}},
3358 {0x1ecb, {1, {0x1eca}}},
3359 {0x1ecd, {1, {0x1ecc}}},
3360 {0x1ecf, {1, {0x1ece}}},
3361 {0x1ed1, {1, {0x1ed0}}},
3362 {0x1ed3, {1, {0x1ed2}}},
3363 {0x1ed5, {1, {0x1ed4}}},
3364 {0x1ed7, {1, {0x1ed6}}},
3365 {0x1ed9, {1, {0x1ed8}}},
3366 {0x1edb, {1, {0x1eda}}},
3367 {0x1edd, {1, {0x1edc}}},
3368 {0x1edf, {1, {0x1ede}}},
3369 {0x1ee1, {1, {0x1ee0}}},
3370 {0x1ee3, {1, {0x1ee2}}},
3371 {0x1ee5, {1, {0x1ee4}}},
3372 {0x1ee7, {1, {0x1ee6}}},
3373 {0x1ee9, {1, {0x1ee8}}},
3374 {0x1eeb, {1, {0x1eea}}},
3375 {0x1eed, {1, {0x1eec}}},
3376 {0x1eef, {1, {0x1eee}}},
3377 {0x1ef1, {1, {0x1ef0}}},
3378 {0x1ef3, {1, {0x1ef2}}},
3379 {0x1ef5, {1, {0x1ef4}}},
3380 {0x1ef7, {1, {0x1ef6}}},
3381 {0x1ef9, {1, {0x1ef8}}},
3382 {0x1efb, {1, {0x1efa}}},
3383 {0x1efd, {1, {0x1efc}}},
3384 {0x1eff, {1, {0x1efe}}},
3385 {0x1f00, {1, {0x1f08}}},
3386 {0x1f01, {1, {0x1f09}}},
3387 {0x1f02, {1, {0x1f0a}}},
3388 {0x1f03, {1, {0x1f0b}}},
3389 {0x1f04, {1, {0x1f0c}}},
3390 {0x1f05, {1, {0x1f0d}}},
3391 {0x1f06, {1, {0x1f0e}}},
3392 {0x1f07, {1, {0x1f0f}}},
3393 {0x1f10, {1, {0x1f18}}},
3394 {0x1f11, {1, {0x1f19}}},
3395 {0x1f12, {1, {0x1f1a}}},
3396 {0x1f13, {1, {0x1f1b}}},
3397 {0x1f14, {1, {0x1f1c}}},
3398 {0x1f15, {1, {0x1f1d}}},
3399 {0x1f20, {1, {0x1f28}}},
3400 {0x1f21, {1, {0x1f29}}},
3401 {0x1f22, {1, {0x1f2a}}},
3402 {0x1f23, {1, {0x1f2b}}},
3403 {0x1f24, {1, {0x1f2c}}},
3404 {0x1f25, {1, {0x1f2d}}},
3405 {0x1f26, {1, {0x1f2e}}},
3406 {0x1f27, {1, {0x1f2f}}},
3407 {0x1f30, {1, {0x1f38}}},
3408 {0x1f31, {1, {0x1f39}}},
3409 {0x1f32, {1, {0x1f3a}}},
3410 {0x1f33, {1, {0x1f3b}}},
3411 {0x1f34, {1, {0x1f3c}}},
3412 {0x1f35, {1, {0x1f3d}}},
3413 {0x1f36, {1, {0x1f3e}}},
3414 {0x1f37, {1, {0x1f3f}}},
3415 {0x1f40, {1, {0x1f48}}},
3416 {0x1f41, {1, {0x1f49}}},
3417 {0x1f42, {1, {0x1f4a}}},
3418 {0x1f43, {1, {0x1f4b}}},
3419 {0x1f44, {1, {0x1f4c}}},
3420 {0x1f45, {1, {0x1f4d}}},
3421 {0x1f51, {1, {0x1f59}}},
3422 {0x1f53, {1, {0x1f5b}}},
3423 {0x1f55, {1, {0x1f5d}}},
3424 {0x1f57, {1, {0x1f5f}}},
3425 {0x1f60, {1, {0x1f68}}},
3426 {0x1f61, {1, {0x1f69}}},
3427 {0x1f62, {1, {0x1f6a}}},
3428 {0x1f63, {1, {0x1f6b}}},
3429 {0x1f64, {1, {0x1f6c}}},
3430 {0x1f65, {1, {0x1f6d}}},
3431 {0x1f66, {1, {0x1f6e}}},
3432 {0x1f67, {1, {0x1f6f}}},
3433 {0x1f70, {1, {0x1fba}}},
3434 {0x1f71, {1, {0x1fbb}}},
3435 {0x1f72, {1, {0x1fc8}}},
3436 {0x1f73, {1, {0x1fc9}}},
3437 {0x1f74, {1, {0x1fca}}},
3438 {0x1f75, {1, {0x1fcb}}},
3439 {0x1f76, {1, {0x1fda}}},
3440 {0x1f77, {1, {0x1fdb}}},
3441 {0x1f78, {1, {0x1ff8}}},
3442 {0x1f79, {1, {0x1ff9}}},
3443 {0x1f7a, {1, {0x1fea}}},
3444 {0x1f7b, {1, {0x1feb}}},
3445 {0x1f7c, {1, {0x1ffa}}},
3446 {0x1f7d, {1, {0x1ffb}}},
3447 {0x1fb0, {1, {0x1fb8}}},
3448 {0x1fb1, {1, {0x1fb9}}},
3449 {0x1fd0, {1, {0x1fd8}}},
3450 {0x1fd1, {1, {0x1fd9}}},
3451 {0x1fe0, {1, {0x1fe8}}},
3452 {0x1fe1, {1, {0x1fe9}}},
3453 {0x1fe5, {1, {0x1fec}}},
3454 {0x214e, {1, {0x2132}}},
3455 {0x2170, {1, {0x2160}}},
3456 {0x2171, {1, {0x2161}}},
3457 {0x2172, {1, {0x2162}}},
3458 {0x2173, {1, {0x2163}}},
3459 {0x2174, {1, {0x2164}}},
3460 {0x2175, {1, {0x2165}}},
3461 {0x2176, {1, {0x2166}}},
3462 {0x2177, {1, {0x2167}}},
3463 {0x2178, {1, {0x2168}}},
3464 {0x2179, {1, {0x2169}}},
3465 {0x217a, {1, {0x216a}}},
3466 {0x217b, {1, {0x216b}}},
3467 {0x217c, {1, {0x216c}}},
3468 {0x217d, {1, {0x216d}}},
3469 {0x217e, {1, {0x216e}}},
3470 {0x217f, {1, {0x216f}}},
3471 {0x2184, {1, {0x2183}}},
3472 {0x24d0, {1, {0x24b6}}},
3473 {0x24d1, {1, {0x24b7}}},
3474 {0x24d2, {1, {0x24b8}}},
3475 {0x24d3, {1, {0x24b9}}},
3476 {0x24d4, {1, {0x24ba}}},
3477 {0x24d5, {1, {0x24bb}}},
3478 {0x24d6, {1, {0x24bc}}},
3479 {0x24d7, {1, {0x24bd}}},
3480 {0x24d8, {1, {0x24be}}},
3481 {0x24d9, {1, {0x24bf}}},
3482 {0x24da, {1, {0x24c0}}},
3483 {0x24db, {1, {0x24c1}}},
3484 {0x24dc, {1, {0x24c2}}},
3485 {0x24dd, {1, {0x24c3}}},
3486 {0x24de, {1, {0x24c4}}},
3487 {0x24df, {1, {0x24c5}}},
3488 {0x24e0, {1, {0x24c6}}},
3489 {0x24e1, {1, {0x24c7}}},
3490 {0x24e2, {1, {0x24c8}}},
3491 {0x24e3, {1, {0x24c9}}},
3492 {0x24e4, {1, {0x24ca}}},
3493 {0x24e5, {1, {0x24cb}}},
3494 {0x24e6, {1, {0x24cc}}},
3495 {0x24e7, {1, {0x24cd}}},
3496 {0x24e8, {1, {0x24ce}}},
3497 {0x24e9, {1, {0x24cf}}},
3498 {0x2c30, {1, {0x2c00}}},
3499 {0x2c31, {1, {0x2c01}}},
3500 {0x2c32, {1, {0x2c02}}},
3501 {0x2c33, {1, {0x2c03}}},
3502 {0x2c34, {1, {0x2c04}}},
3503 {0x2c35, {1, {0x2c05}}},
3504 {0x2c36, {1, {0x2c06}}},
3505 {0x2c37, {1, {0x2c07}}},
3506 {0x2c38, {1, {0x2c08}}},
3507 {0x2c39, {1, {0x2c09}}},
3508 {0x2c3a, {1, {0x2c0a}}},
3509 {0x2c3b, {1, {0x2c0b}}},
3510 {0x2c3c, {1, {0x2c0c}}},
3511 {0x2c3d, {1, {0x2c0d}}},
3512 {0x2c3e, {1, {0x2c0e}}},
3513 {0x2c3f, {1, {0x2c0f}}},
3514 {0x2c40, {1, {0x2c10}}},
3515 {0x2c41, {1, {0x2c11}}},
3516 {0x2c42, {1, {0x2c12}}},
3517 {0x2c43, {1, {0x2c13}}},
3518 {0x2c44, {1, {0x2c14}}},
3519 {0x2c45, {1, {0x2c15}}},
3520 {0x2c46, {1, {0x2c16}}},
3521 {0x2c47, {1, {0x2c17}}},
3522 {0x2c48, {1, {0x2c18}}},
3523 {0x2c49, {1, {0x2c19}}},
3524 {0x2c4a, {1, {0x2c1a}}},
3525 {0x2c4b, {1, {0x2c1b}}},
3526 {0x2c4c, {1, {0x2c1c}}},
3527 {0x2c4d, {1, {0x2c1d}}},
3528 {0x2c4e, {1, {0x2c1e}}},
3529 {0x2c4f, {1, {0x2c1f}}},
3530 {0x2c50, {1, {0x2c20}}},
3531 {0x2c51, {1, {0x2c21}}},
3532 {0x2c52, {1, {0x2c22}}},
3533 {0x2c53, {1, {0x2c23}}},
3534 {0x2c54, {1, {0x2c24}}},
3535 {0x2c55, {1, {0x2c25}}},
3536 {0x2c56, {1, {0x2c26}}},
3537 {0x2c57, {1, {0x2c27}}},
3538 {0x2c58, {1, {0x2c28}}},
3539 {0x2c59, {1, {0x2c29}}},
3540 {0x2c5a, {1, {0x2c2a}}},
3541 {0x2c5b, {1, {0x2c2b}}},
3542 {0x2c5c, {1, {0x2c2c}}},
3543 {0x2c5d, {1, {0x2c2d}}},
3544 {0x2c5e, {1, {0x2c2e}}},
3545 {0x2c61, {1, {0x2c60}}},
3546 {0x2c65, {1, {0x023a}}},
3547 {0x2c66, {1, {0x023e}}},
3548 {0x2c68, {1, {0x2c67}}},
3549 {0x2c6a, {1, {0x2c69}}},
3550 {0x2c6c, {1, {0x2c6b}}},
3551 {0x2c73, {1, {0x2c72}}},
3552 {0x2c76, {1, {0x2c75}}},
3553 {0x2c81, {1, {0x2c80}}},
3554 {0x2c83, {1, {0x2c82}}},
3555 {0x2c85, {1, {0x2c84}}},
3556 {0x2c87, {1, {0x2c86}}},
3557 {0x2c89, {1, {0x2c88}}},
3558 {0x2c8b, {1, {0x2c8a}}},
3559 {0x2c8d, {1, {0x2c8c}}},
3560 {0x2c8f, {1, {0x2c8e}}},
3561 {0x2c91, {1, {0x2c90}}},
3562 {0x2c93, {1, {0x2c92}}},
3563 {0x2c95, {1, {0x2c94}}},
3564 {0x2c97, {1, {0x2c96}}},
3565 {0x2c99, {1, {0x2c98}}},
3566 {0x2c9b, {1, {0x2c9a}}},
3567 {0x2c9d, {1, {0x2c9c}}},
3568 {0x2c9f, {1, {0x2c9e}}},
3569 {0x2ca1, {1, {0x2ca0}}},
3570 {0x2ca3, {1, {0x2ca2}}},
3571 {0x2ca5, {1, {0x2ca4}}},
3572 {0x2ca7, {1, {0x2ca6}}},
3573 {0x2ca9, {1, {0x2ca8}}},
3574 {0x2cab, {1, {0x2caa}}},
3575 {0x2cad, {1, {0x2cac}}},
3576 {0x2caf, {1, {0x2cae}}},
3577 {0x2cb1, {1, {0x2cb0}}},
3578 {0x2cb3, {1, {0x2cb2}}},
3579 {0x2cb5, {1, {0x2cb4}}},
3580 {0x2cb7, {1, {0x2cb6}}},
3581 {0x2cb9, {1, {0x2cb8}}},
3582 {0x2cbb, {1, {0x2cba}}},
3583 {0x2cbd, {1, {0x2cbc}}},
3584 {0x2cbf, {1, {0x2cbe}}},
3585 {0x2cc1, {1, {0x2cc0}}},
3586 {0x2cc3, {1, {0x2cc2}}},
3587 {0x2cc5, {1, {0x2cc4}}},
3588 {0x2cc7, {1, {0x2cc6}}},
3589 {0x2cc9, {1, {0x2cc8}}},
3590 {0x2ccb, {1, {0x2cca}}},
3591 {0x2ccd, {1, {0x2ccc}}},
3592 {0x2ccf, {1, {0x2cce}}},
3593 {0x2cd1, {1, {0x2cd0}}},
3594 {0x2cd3, {1, {0x2cd2}}},
3595 {0x2cd5, {1, {0x2cd4}}},
3596 {0x2cd7, {1, {0x2cd6}}},
3597 {0x2cd9, {1, {0x2cd8}}},
3598 {0x2cdb, {1, {0x2cda}}},
3599 {0x2cdd, {1, {0x2cdc}}},
3600 {0x2cdf, {1, {0x2cde}}},
3601 {0x2ce1, {1, {0x2ce0}}},
3602 {0x2ce3, {1, {0x2ce2}}},
3603 {0x2cec, {1, {0x2ceb}}},
3604 {0x2cee, {1, {0x2ced}}},
3605 {0x2cf3, {1, {0x2cf2}}},
3606 {0x2d00, {1, {0x10a0}}},
3607 {0x2d01, {1, {0x10a1}}},
3608 {0x2d02, {1, {0x10a2}}},
3609 {0x2d03, {1, {0x10a3}}},
3610 {0x2d04, {1, {0x10a4}}},
3611 {0x2d05, {1, {0x10a5}}},
3612 {0x2d06, {1, {0x10a6}}},
3613 {0x2d07, {1, {0x10a7}}},
3614 {0x2d08, {1, {0x10a8}}},
3615 {0x2d09, {1, {0x10a9}}},
3616 {0x2d0a, {1, {0x10aa}}},
3617 {0x2d0b, {1, {0x10ab}}},
3618 {0x2d0c, {1, {0x10ac}}},
3619 {0x2d0d, {1, {0x10ad}}},
3620 {0x2d0e, {1, {0x10ae}}},
3621 {0x2d0f, {1, {0x10af}}},
3622 {0x2d10, {1, {0x10b0}}},
3623 {0x2d11, {1, {0x10b1}}},
3624 {0x2d12, {1, {0x10b2}}},
3625 {0x2d13, {1, {0x10b3}}},
3626 {0x2d14, {1, {0x10b4}}},
3627 {0x2d15, {1, {0x10b5}}},
3628 {0x2d16, {1, {0x10b6}}},
3629 {0x2d17, {1, {0x10b7}}},
3630 {0x2d18, {1, {0x10b8}}},
3631 {0x2d19, {1, {0x10b9}}},
3632 {0x2d1a, {1, {0x10ba}}},
3633 {0x2d1b, {1, {0x10bb}}},
3634 {0x2d1c, {1, {0x10bc}}},
3635 {0x2d1d, {1, {0x10bd}}},
3636 {0x2d1e, {1, {0x10be}}},
3637 {0x2d1f, {1, {0x10bf}}},
3638 {0x2d20, {1, {0x10c0}}},
3639 {0x2d21, {1, {0x10c1}}},
3640 {0x2d22, {1, {0x10c2}}},
3641 {0x2d23, {1, {0x10c3}}},
3642 {0x2d24, {1, {0x10c4}}},
3643 {0x2d25, {1, {0x10c5}}},
3644 {0x2d27, {1, {0x10c7}}},
3645 {0x2d2d, {1, {0x10cd}}},
3646 {0xa641, {1, {0xa640}}},
3647 {0xa643, {1, {0xa642}}},
3648 {0xa645, {1, {0xa644}}},
3649 {0xa647, {1, {0xa646}}},
3650 {0xa649, {1, {0xa648}}},
3651 {0xa64b, {1, {0xa64a}}},
3652 {0xa64d, {1, {0xa64c}}},
3653 {0xa64f, {1, {0xa64e}}},
3654 {0xa651, {1, {0xa650}}},
3655 {0xa653, {1, {0xa652}}},
3656 {0xa655, {1, {0xa654}}},
3657 {0xa657, {1, {0xa656}}},
3658 {0xa659, {1, {0xa658}}},
3659 {0xa65b, {1, {0xa65a}}},
3660 {0xa65d, {1, {0xa65c}}},
3661 {0xa65f, {1, {0xa65e}}},
3662 {0xa661, {1, {0xa660}}},
3663 {0xa663, {1, {0xa662}}},
3664 {0xa665, {1, {0xa664}}},
3665 {0xa667, {1, {0xa666}}},
3666 {0xa669, {1, {0xa668}}},
3667 {0xa66b, {1, {0xa66a}}},
3668 {0xa66d, {1, {0xa66c}}},
3669 {0xa681, {1, {0xa680}}},
3670 {0xa683, {1, {0xa682}}},
3671 {0xa685, {1, {0xa684}}},
3672 {0xa687, {1, {0xa686}}},
3673 {0xa689, {1, {0xa688}}},
3674 {0xa68b, {1, {0xa68a}}},
3675 {0xa68d, {1, {0xa68c}}},
3676 {0xa68f, {1, {0xa68e}}},
3677 {0xa691, {1, {0xa690}}},
3678 {0xa693, {1, {0xa692}}},
3679 {0xa695, {1, {0xa694}}},
3680 {0xa697, {1, {0xa696}}},
3681 {0xa699, {1, {0xa698}}},
3682 {0xa69b, {1, {0xa69a}}},
3683 {0xa723, {1, {0xa722}}},
3684 {0xa725, {1, {0xa724}}},
3685 {0xa727, {1, {0xa726}}},
3686 {0xa729, {1, {0xa728}}},
3687 {0xa72b, {1, {0xa72a}}},
3688 {0xa72d, {1, {0xa72c}}},
3689 {0xa72f, {1, {0xa72e}}},
3690 {0xa733, {1, {0xa732}}},
3691 {0xa735, {1, {0xa734}}},
3692 {0xa737, {1, {0xa736}}},
3693 {0xa739, {1, {0xa738}}},
3694 {0xa73b, {1, {0xa73a}}},
3695 {0xa73d, {1, {0xa73c}}},
3696 {0xa73f, {1, {0xa73e}}},
3697 {0xa741, {1, {0xa740}}},
3698 {0xa743, {1, {0xa742}}},
3699 {0xa745, {1, {0xa744}}},
3700 {0xa747, {1, {0xa746}}},
3701 {0xa749, {1, {0xa748}}},
3702 {0xa74b, {1, {0xa74a}}},
3703 {0xa74d, {1, {0xa74c}}},
3704 {0xa74f, {1, {0xa74e}}},
3705 {0xa751, {1, {0xa750}}},
3706 {0xa753, {1, {0xa752}}},
3707 {0xa755, {1, {0xa754}}},
3708 {0xa757, {1, {0xa756}}},
3709 {0xa759, {1, {0xa758}}},
3710 {0xa75b, {1, {0xa75a}}},
3711 {0xa75d, {1, {0xa75c}}},
3712 {0xa75f, {1, {0xa75e}}},
3713 {0xa761, {1, {0xa760}}},
3714 {0xa763, {1, {0xa762}}},
3715 {0xa765, {1, {0xa764}}},
3716 {0xa767, {1, {0xa766}}},
3717 {0xa769, {1, {0xa768}}},
3718 {0xa76b, {1, {0xa76a}}},
3719 {0xa76d, {1, {0xa76c}}},
3720 {0xa76f, {1, {0xa76e}}},
3721 {0xa77a, {1, {0xa779}}},
3722 {0xa77c, {1, {0xa77b}}},
3723 {0xa77f, {1, {0xa77e}}},
3724 {0xa781, {1, {0xa780}}},
3725 {0xa783, {1, {0xa782}}},
3726 {0xa785, {1, {0xa784}}},
3727 {0xa787, {1, {0xa786}}},
3728 {0xa78c, {1, {0xa78b}}},
3729 {0xa791, {1, {0xa790}}},
3730 {0xa793, {1, {0xa792}}},
3731 {0xa797, {1, {0xa796}}},
3732 {0xa799, {1, {0xa798}}},
3733 {0xa79b, {1, {0xa79a}}},
3734 {0xa79d, {1, {0xa79c}}},
3735 {0xa79f, {1, {0xa79e}}},
3736 {0xa7a1, {1, {0xa7a0}}},
3737 {0xa7a3, {1, {0xa7a2}}},
3738 {0xa7a5, {1, {0xa7a4}}},
3739 {0xa7a7, {1, {0xa7a6}}},
3740 {0xa7a9, {1, {0xa7a8}}},
3741 {0xff41, {1, {0xff21}}},
3742 {0xff42, {1, {0xff22}}},
3743 {0xff43, {1, {0xff23}}},
3744 {0xff44, {1, {0xff24}}},
3745 {0xff45, {1, {0xff25}}},
3746 {0xff46, {1, {0xff26}}},
3747 {0xff47, {1, {0xff27}}},
3748 {0xff48, {1, {0xff28}}},
3749 {0xff49, {1, {0xff29}}},
3750 {0xff4a, {1, {0xff2a}}},
3751 {0xff4b, {1, {0xff2b}}},
3752 {0xff4c, {1, {0xff2c}}},
3753 {0xff4d, {1, {0xff2d}}},
3754 {0xff4e, {1, {0xff2e}}},
3755 {0xff4f, {1, {0xff2f}}},
3756 {0xff50, {1, {0xff30}}},
3757 {0xff51, {1, {0xff31}}},
3758 {0xff52, {1, {0xff32}}},
3759 {0xff53, {1, {0xff33}}},
3760 {0xff54, {1, {0xff34}}},
3761 {0xff55, {1, {0xff35}}},
3762 {0xff56, {1, {0xff36}}},
3763 {0xff57, {1, {0xff37}}},
3764 {0xff58, {1, {0xff38}}},
3765 {0xff59, {1, {0xff39}}},
3766 {0xff5a, {1, {0xff3a}}},
3767 {0x10428, {1, {0x10400}}},
3768 {0x10429, {1, {0x10401}}},
3769 {0x1042a, {1, {0x10402}}},
3770 {0x1042b, {1, {0x10403}}},
3771 {0x1042c, {1, {0x10404}}},
3772 {0x1042d, {1, {0x10405}}},
3773 {0x1042e, {1, {0x10406}}},
3774 {0x1042f, {1, {0x10407}}},
3775 {0x10430, {1, {0x10408}}},
3776 {0x10431, {1, {0x10409}}},
3777 {0x10432, {1, {0x1040a}}},
3778 {0x10433, {1, {0x1040b}}},
3779 {0x10434, {1, {0x1040c}}},
3780 {0x10435, {1, {0x1040d}}},
3781 {0x10436, {1, {0x1040e}}},
3782 {0x10437, {1, {0x1040f}}},
3783 {0x10438, {1, {0x10410}}},
3784 {0x10439, {1, {0x10411}}},
3785 {0x1043a, {1, {0x10412}}},
3786 {0x1043b, {1, {0x10413}}},
3787 {0x1043c, {1, {0x10414}}},
3788 {0x1043d, {1, {0x10415}}},
3789 {0x1043e, {1, {0x10416}}},
3790 {0x1043f, {1, {0x10417}}},
3791 {0x10440, {1, {0x10418}}},
3792 {0x10441, {1, {0x10419}}},
3793 {0x10442, {1, {0x1041a}}},
3794 {0x10443, {1, {0x1041b}}},
3795 {0x10444, {1, {0x1041c}}},
3796 {0x10445, {1, {0x1041d}}},
3797 {0x10446, {1, {0x1041e}}},
3798 {0x10447, {1, {0x1041f}}},
3799 {0x10448, {1, {0x10420}}},
3800 {0x10449, {1, {0x10421}}},
3801 {0x1044a, {1, {0x10422}}},
3802 {0x1044b, {1, {0x10423}}},
3803 {0x1044c, {1, {0x10424}}},
3804 {0x1044d, {1, {0x10425}}},
3805 {0x1044e, {1, {0x10426}}},
3806 {0x1044f, {1, {0x10427}}},
3807 {0x118c0, {1, {0x118a0}}},
3808 {0x118c1, {1, {0x118a1}}},
3809 {0x118c2, {1, {0x118a2}}},
3810 {0x118c3, {1, {0x118a3}}},
3811 {0x118c4, {1, {0x118a4}}},
3812 {0x118c5, {1, {0x118a5}}},
3813 {0x118c6, {1, {0x118a6}}},
3814 {0x118c7, {1, {0x118a7}}},
3815 {0x118c8, {1, {0x118a8}}},
3816 {0x118c9, {1, {0x118a9}}},
3817 {0x118ca, {1, {0x118aa}}},
3818 {0x118cb, {1, {0x118ab}}},
3819 {0x118cc, {1, {0x118ac}}},
3820 {0x118cd, {1, {0x118ad}}},
3821 {0x118ce, {1, {0x118ae}}},
3822 {0x118cf, {1, {0x118af}}},
3823 {0x118d0, {1, {0x118b0}}},
3824 {0x118d1, {1, {0x118b1}}},
3825 {0x118d2, {1, {0x118b2}}},
3826 {0x118d3, {1, {0x118b3}}},
3827 {0x118d4, {1, {0x118b4}}},
3828 {0x118d5, {1, {0x118b5}}},
3829 {0x118d6, {1, {0x118b6}}},
3830 {0x118d7, {1, {0x118b7}}},
3831 {0x118d8, {1, {0x118b8}}},
3832 {0x118d9, {1, {0x118b9}}},
3833 {0x118da, {1, {0x118ba}}},
3834 {0x118db, {1, {0x118bb}}},
3835 {0x118dc, {1, {0x118bc}}},
3836 {0x118dd, {1, {0x118bd}}},
3837 {0x118de, {1, {0x118be}}},
3838 {0x118df, {1, {0x118bf}}},
3839#define CaseUnfold_11_Locale (*(CaseUnfold_11_Type (*)[1])(CaseUnfold_11_Table+1054))
3840 {0x0069, {1, {0x0049}}},
3841};
3842
3843/* C code produced by gperf version 3.0.3 */
3844/* Command-line: gperf -7 -k1,2,3 -F,-1 -c -j1 -i1 -t -T -E -C -H onigenc_unicode_CaseUnfold_11_hash -N onigenc_unicode_CaseUnfold_11_lookup -n */
3845
3846/* maximum key range = 1907, duplicates = 0 */
3847
3848#ifdef __GNUC__
3849__inline
3850#else
3851#ifdef __cplusplus
3852inline
3853#endif
3854#endif
3855/*ARGSUSED*/
3856static unsigned int
3857onigenc_unicode_CaseUnfold_11_hash(const OnigCodePoint code)
3858{
3859 static const unsigned short asso_values[] =
3860 {
3861 1, 1915, 4, 12, 199, 716, 4, 230, 6, 134,
3862 355, 116, 9, 3, 7, 13, 1915, 1915, 1915, 1915,
3863 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915,
3864 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915,
3865 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915,
3866 1915, 1915, 1915, 40, 1915, 1915, 1915, 1915, 1915, 1915,
3867 1915, 1915, 21, 1915, 2, 1, 11, 49, 50, 667,
3868 131, 651, 26, 872, 251, 1136, 24, 42, 295, 1145,
3869 111, 27, 47, 12, 812, 806, 107, 786, 21, 1070,
3870 13, 967, 41, 5, 523, 1152, 71, 1077, 73, 948,
3871 14, 601, 10, 575, 15, 764, 1, 929, 27, 1057,
3872 23, 498, 15, 918, 1208, 753, 1211, 512, 1180, 736,
3873 1082, 711, 441, 898, 410, 1028, 277, 887, 238, 684,
3874 336, 425, 740, 406, 1016, 360, 972, 382, 1006, 354,
3875 1168, 302, 999, 286, 901, 252, 546, 106, 1159, 148,
3876 1121, 224, 1061, 132, 1152, 182, 871, 210, 1163, 235,
3877 1183, 371, 1197, 64, 954, 90, 339, 79, 604, 168,
3878 982, 159, 448, 328, 525, 634, 195, 620, 261, 852,
3879 934, 312, 210, 836, 668, 983, 586, 823, 460, 955,
3880 1176, 697, 119, 998
3881 };
3882 return asso_values[bits_of(code, 2)+66] + asso_values[bits_of(code, 1)+4] + asso_values[bits_of(code, 0)];
3883}
3884
3885#ifdef __GNUC__
3886__inline
3887#ifdef __GNUC_STDC_INLINE__
3888__attribute__ ((__gnu_inline__))
3889#endif
3890#endif
3891static const CodePointList3 *
3892onigenc_unicode_CaseUnfold_11_lookup(const OnigCodePoint code)
3893{
3894 enum
3895 {
3896 MIN_CODE_VALUE = 0x61,
3897 MAX_CODE_VALUE = 0x118df,
3898 TOTAL_KEYWORDS = 1055,
3899 MIN_WORD_LENGTH = 3,
3900 MAX_WORD_LENGTH = 3,
3901 MIN_HASH_VALUE = 8,
3902 MAX_HASH_VALUE = 1914
3903 };
3904
3905 static const short wordlist[] =
3906 {
3907 -1, -1, -1, -1, -1, -1,
3908 -1, -1,
3909 /*0x1e1b*/ 490,
3910 /*0x049b*/ 362,
3911 /*0x011b*/ 69,
3912 /*0x2c9b*/ 781,
3913 /*0x021b*/ 178,
3914 /*0x051b*/ 426,
3915 /*0x1e91*/ 549,
3916 /*0x1e11*/ 485,
3917 /*0x0491*/ 357,
3918 /*0x0111*/ 64,
3919 /*0x2c91*/ 776,
3920 /*0x0211*/ 173,
3921 /*0x0511*/ 421,
3922 /*0xa79b*/ 948,
3923 /*0x1f24*/ 618,
3924 /*0x1f00*/ 600,
3925 /*0x1f11*/ 609,
3926 /*0x0580*/ 468,
3927 /*0x1f22*/ 616,
3928 /*0x1f26*/ 620,
3929 /*0xa791*/ 944,
3930 /*0x1e8f*/ 548,
3931 /*0x1e0f*/ 484,
3932 /*0x048f*/ 356,
3933 /*0x010f*/ 63,
3934 /*0x2c8f*/ 775,
3935 /*0x020f*/ 172,
3936 /*0x050f*/ 420,
3937 /*0xa69b*/ 897,
3938 -1,
3939 /*0x1f06*/ 606,
3940 -1,
3941 /*0x0586*/ 474,
3942 -1, -1,
3943 /*0xa691*/ 892,
3944 /*0x1e8b*/ 546,
3945 /*0x1e0b*/ 482,
3946 /*0x048b*/ 354,
3947 /*0x010b*/ 61,
3948 /*0x2c8b*/ 773,
3949 /*0x020b*/ 170,
3950 /*0x050b*/ 418,
3951 /*0x1e81*/ 541,
3952 /*0x1e01*/ 477,
3953 /*0x0481*/ 353,
3954 /*0x0101*/ 56,
3955 /*0x2c81*/ 768,
3956 /*0x0201*/ 165,
3957 /*0x0501*/ 413,
3958 /*0xa68f*/ 891,
3959 /*0x1f10*/ 608,
3960 -1,
3961 /*0x1f01*/ 601,
3962 /*0x1f02*/ 602,
3963 /*0x0581*/ 469,
3964 /*0x0582*/ 470,
3965 /*0xa781*/ 939,
3966 /*0x1ee1*/ 584,
3967 /*0x1e61*/ 525,
3968 /*0x04e1*/ 397,
3969 /*0x0161*/ 102,
3970 /*0x2ce1*/ 816,
3971 /*0x0261*/ 210,
3972 /*0x0561*/ 437,
3973 /*0xa68b*/ 889,
3974 /*0x0461*/ 337,
3975 -1,
3976 /*0x1f61*/ 641,
3977 -1, -1, -1,
3978 /*0xa681*/ 884,
3979 /*0x1ee5*/ 586,
3980 /*0x1e65*/ 527,
3981 /*0x04e5*/ 399,
3982 /*0x0165*/ 104,
3983 /*0x1f20*/ 614,
3984 /*0x0265*/ 212,
3985 /*0x0565*/ 441,
3986 -1,
3987 /*0x0465*/ 339,
3988 -1,
3989 /*0x1f65*/ 645,
3990 /*0x1ee3*/ 585,
3991 /*0x1e63*/ 526,
3992 /*0x04e3*/ 398,
3993 /*0x0163*/ 103,
3994 /*0x2ce3*/ 817,
3995 /*0x0263*/ 211,
3996 /*0x0563*/ 439,
3997 -1,
3998 /*0x0463*/ 338,
3999 -1,
4000 /*0x1f63*/ 643,
4001 -1, -1, -1,
4002 /*0x2c61*/ 760,
4003 /*0x24e1*/ 704,
4004 /*0x1ed1*/ 576,
4005 /*0x1e51*/ 517,
4006 /*0x04d1*/ 389,
4007 /*0x0151*/ 94,
4008 /*0x2cd1*/ 808,
4009 /*0x0251*/ 200,
4010 /*0x1fe1*/ 667,
4011 /*0xa761*/ 928,
4012 /*0x0451*/ 322,
4013 -1,
4014 /*0x1f51*/ 636,
4015 /*0x1f14*/ 612,
4016 -1,
4017 /*0x2c65*/ 761,
4018 /*0x24e5*/ 708,
4019 -1,
4020 /*0x017e*/ 116,
4021 -1, -1,
4022 /*0x057e*/ 466,
4023 -1,
4024 /*0x1fe5*/ 668,
4025 /*0xa765*/ 930,
4026 -1,
4027 /*0x03ae*/ 241,
4028 /*0x24e3*/ 706,
4029 /*0x1ed7*/ 579,
4030 /*0x1e57*/ 520,
4031 /*0x04d7*/ 392,
4032 /*0x0157*/ 97,
4033 /*0x2cd7*/ 811,
4034 /*0x0257*/ 205,
4035 /*0x03ac*/ 239,
4036 /*0xa763*/ 929,
4037 /*0x0457*/ 328,
4038 /*0x1f04*/ 604,
4039 /*0x1f57*/ 639,
4040 /*0x0584*/ 472,
4041 /*0x0280*/ 223,
4042 -1,
4043 /*0x2c51*/ 746,
4044 /*0x24d1*/ 688,
4045 /*0x1ed3*/ 577,
4046 /*0x1e53*/ 518,
4047 /*0x04d3*/ 390,
4048 /*0x0153*/ 95,
4049 /*0x2cd3*/ 809,
4050 /*0x0253*/ 202,
4051 /*0x1fd1*/ 665,
4052 /*0xa751*/ 920,
4053 /*0x0453*/ 324,
4054 /*0x028a*/ 228,
4055 /*0x1f53*/ 637,
4056 /*0x1ee9*/ 588,
4057 /*0x1e69*/ 529,
4058 /*0x04e9*/ 401,
4059 /*0x0169*/ 106,
4060 -1,
4061 /*0x0269*/ 215,
4062 /*0x0569*/ 445,
4063 -1,
4064 /*0x0469*/ 341,
4065 /*0x1ee7*/ 587,
4066 /*0x1e67*/ 528,
4067 /*0x04e7*/ 400,
4068 /*0x0167*/ 105,
4069 /*0x2c57*/ 752,
4070 /*0x24d7*/ 694,
4071 /*0x0567*/ 443,
4072 /*0x028b*/ 229,
4073 /*0x0467*/ 340,
4074 /*0xa661*/ 877,
4075 /*0x1f67*/ 647,
4076 /*0x03e1*/ 277,
4077 -1,
4078 /*0xa757*/ 923,
4079 /*0x1ed9*/ 580,
4080 /*0x1e59*/ 521,
4081 /*0x04d9*/ 393,
4082 /*0x0159*/ 98,
4083 /*0x2cd9*/ 812,
4084 /*0x0259*/ 206,
4085 /*0x2c53*/ 748,
4086 /*0x24d3*/ 690,
4087 /*0x0459*/ 330,
4088 -1,
4089 /*0xa665*/ 879,
4090 -1,
4091 /*0x03e5*/ 279,
4092 -1, -1,
4093 /*0xa753*/ 921,
4094 -1,
4095 /*0x2cee*/ 819,
4096 /*0x24e9*/ 712,
4097 /*0x056e*/ 450,
4098 -1,
4099 /*0xa663*/ 878,
4100 /*0x029e*/ 232,
4101 /*0x03e3*/ 278,
4102 -1,
4103 /*0x10428*/ 982,
4104 /*0xa769*/ 932,
4105 /*0x24e7*/ 710,
4106 /*0x1edb*/ 581,
4107 /*0x1e5b*/ 522,
4108 /*0x04db*/ 394,
4109 /*0x015b*/ 99,
4110 /*0x2cdb*/ 813,
4111 /*0x025b*/ 207,
4112 /*0x0574*/ 456,
4113 /*0xa767*/ 931,
4114 /*0x045b*/ 332,
4115 /*0xa651*/ 869,
4116 /*0x1f74*/ 652,
4117 /*0x1042e*/ 988,
4118 /*0x2c59*/ 754,
4119 /*0x24d9*/ 696,
4120 /*0x1ed5*/ 578,
4121 /*0x1e55*/ 519,
4122 /*0x04d5*/ 391,
4123 /*0x0155*/ 96,
4124 /*0x2cd5*/ 810,
4125 /*0x1042c*/ 986,
4126 /*0x01a8*/ 130,
4127 /*0xa759*/ 924,
4128 /*0x0455*/ 326,
4129 /*0x1042a*/ 984,
4130 /*0x1f55*/ 638,
4131 /*0x1edd*/ 582,
4132 /*0x1e5d*/ 523,
4133 /*0x04dd*/ 395,
4134 /*0x015d*/ 100,
4135 /*0x2cdd*/ 814,
4136 /*0x0180*/ 117,
4137 /*0x013e*/ 85,
4138 -1,
4139 /*0x045d*/ 334,
4140 -1,
4141 /*0xa657*/ 872,
4142 /*0x043e*/ 303,
4143 /*0x03d7*/ 272,
4144 -1,
4145 /*0x217e*/ 684,
4146 /*0x2c5b*/ 756,
4147 /*0x24db*/ 698,
4148 /*0x1ecf*/ 575,
4149 /*0x1e4f*/ 516,
4150 /*0x04cf*/ 388,
4151 /*0x014f*/ 93,
4152 /*0x2ccf*/ 807,
4153 /*0x024f*/ 198,
4154 -1,
4155 /*0xa75b*/ 925,
4156 /*0x044f*/ 320,
4157 /*0xa653*/ 870,
4158 /*0x0061*/ 0,
4159 -1,
4160 /*0x2c55*/ 750,
4161 /*0x24d5*/ 692,
4162 -1,
4163 /*0x0570*/ 452,
4164 -1, -1,
4165 /*0x019a*/ 125,
4166 /*0x1f70*/ 648,
4167 /*0xa669*/ 881,
4168 /*0xa755*/ 922,
4169 /*0x03e9*/ 281,
4170 /*0x2c5d*/ 758,
4171 /*0x24dd*/ 700,
4172 /*0x0065*/ 4,
4173 /*0x2c3e*/ 727,
4174 -1,
4175 /*0x013c*/ 84,
4176 /*0xa667*/ 880,
4177 /*0x023c*/ 190,
4178 /*0x03e7*/ 280,
4179 /*0xa75d*/ 926,
4180 /*0x043c*/ 301,
4181 /*0x1ecd*/ 574,
4182 /*0x1e4d*/ 515,
4183 /*0x0063*/ 2,
4184 /*0x014d*/ 92,
4185 /*0x2ccd*/ 806,
4186 /*0x024d*/ 197,
4187 /*0x2c4f*/ 744,
4188 /*0x01e1*/ 151,
4189 /*0x044d*/ 318,
4190 /*0xa659*/ 873,
4191 -1,
4192 /*0x03d9*/ 273,
4193 -1, -1,
4194 /*0x019e*/ 126,
4195 /*0xa74f*/ 919,
4196 /*0x1ecb*/ 573,
4197 /*0x1e4b*/ 514,
4198 -1,
4199 /*0x014b*/ 91,
4200 /*0x2ccb*/ 805,
4201 /*0x024b*/ 196,
4202 /*0x01e5*/ 153,
4203 /*0xa78c*/ 943,
4204 /*0x044b*/ 316,
4205 -1,
4206 /*0x1ef3*/ 593,
4207 /*0x1e73*/ 534,
4208 /*0x04f3*/ 406,
4209 /*0x0173*/ 111,
4210 /*0x2cf3*/ 820,
4211 /*0x2c3c*/ 725,
4212 /*0x0573*/ 455,
4213 /*0x01e3*/ 152,
4214 /*0x0473*/ 346,
4215 -1,
4216 /*0x1f73*/ 651,
4217 /*0xa65b*/ 874,
4218 -1,
4219 /*0x03db*/ 274,
4220 /*0x2c4d*/ 742,
4221 -1,
4222 /*0x1eeb*/ 589,
4223 /*0x1e6b*/ 530,
4224 /*0x04eb*/ 402,
4225 /*0x016b*/ 107,
4226 -1,
4227 /*0x026b*/ 216,
4228 /*0x056b*/ 447,
4229 /*0xa74d*/ 918,
4230 /*0x046b*/ 342,
4231 /*0xa655*/ 871,
4232 -1,
4233 /*0x0140*/ 86,
4234 /*0x2174*/ 674,
4235 /*0x0240*/ 192,
4236 /*0x2c4b*/ 740,
4237 /*0x118d1*/ 1039,
4238 /*0x0440*/ 305,
4239 /*0x0564*/ 440,
4240 /*0x1f40*/ 630,
4241 -1,
4242 /*0xa65d*/ 875,
4243 /*0x1f64*/ 644,
4244 /*0x03dd*/ 275,
4245 /*0xa74b*/ 917,
4246 /*0x2c73*/ 766,
4247 /*0x03be*/ 256,
4248 /*0x1ec9*/ 572,
4249 /*0x1e49*/ 513,
4250 -1,
4251 /*0x0069*/ 1054,
4252 /*0x2cc9*/ 804,
4253 /*0x0249*/ 195,
4254 /*0x1ec5*/ 570,
4255 /*0x1e45*/ 511,
4256 /*0x0449*/ 314,
4257 -1,
4258 /*0x2cc5*/ 802,
4259 /*0xa64f*/ 868,
4260 /*0x0067*/ 6,
4261 -1,
4262 /*0x0445*/ 310,
4263 /*0x118d7*/ 1045,
4264 /*0x1f45*/ 635,
4265 /*0x1edf*/ 583,
4266 /*0x1e5f*/ 524,
4267 /*0x04df*/ 396,
4268 /*0x015f*/ 101,
4269 /*0x2cdf*/ 815,
4270 /*0x2c40*/ 729,
4271 /*0xa76b*/ 933,
4272 -1,
4273 /*0x045f*/ 336,
4274 /*0x24e4*/ 707,
4275 -1,
4276 /*0x1ec7*/ 571,
4277 /*0x1e47*/ 512,
4278 /*0x0288*/ 226,
4279 /*0x118d3*/ 1041,
4280 /*0x2cc7*/ 803,
4281 /*0x0247*/ 194,
4282 /*0x01e9*/ 155,
4283 -1,
4284 /*0x0447*/ 312,
4285 /*0x2170*/ 670,
4286 /*0x03bc*/ 254,
4287 /*0x006e*/ 12,
4288 /*0x2c49*/ 738,
4289 -1, -1,
4290 /*0x01e7*/ 154,
4291 -1,
4292 /*0xa64d*/ 867,
4293 /*0x2c45*/ 734,
4294 /*0x03cd*/ 270,
4295 -1,
4296 /*0xa749*/ 916,
4297 -1, -1,
4298 /*0x1ec3*/ 569,
4299 /*0x1e43*/ 510,
4300 /*0x0074*/ 18,
4301 /*0xa745*/ 914,
4302 /*0x2cc3*/ 801,
4303 -1,
4304 /*0x24df*/ 702,
4305 /*0x013a*/ 83,
4306 /*0x0443*/ 308,
4307 /*0xa64b*/ 866,
4308 /*0x1f43*/ 633,
4309 /*0x03cb*/ 268,
4310 /*0x043a*/ 299,
4311 /*0x118d9*/ 1047,
4312 /*0xa75f*/ 927,
4313 -1,
4314 /*0x2c47*/ 736,
4315 -1, -1,
4316 /*0x1ec1*/ 568,
4317 /*0x1e41*/ 509,
4318 /*0x03f3*/ 286,
4319 /*0x028c*/ 230,
4320 /*0x2cc1*/ 800,
4321 -1,
4322 /*0xa747*/ 915,
4323 -1,
4324 /*0x0441*/ 306,
4325 -1,
4326 /*0x1f41*/ 631,
4327 -1, -1, -1, -1, -1,
4328 /*0xa66b*/ 882,
4329 /*0x2173*/ 673,
4330 /*0x03eb*/ 282,
4331 /*0x1043e*/ 1004,
4332 -1,
4333 /*0x2c43*/ 732,
4334 /*0x118db*/ 1049,
4335 -1,
4336 /*0x0438*/ 297,
4337 /*0x2c3a*/ 723,
4338 /*0x03c0*/ 258,
4339 /*0xff51*/ 972,
4340 -1,
4341 /*0x056a*/ 446,
4342 /*0xa743*/ 913,
4343 -1, -1,
4344 /*0x1044f*/ 1021,
4345 /*0x0070*/ 14,
4346 -1,
4347 /*0x118d5*/ 1043,
4348 -1,
4349 /*0x017a*/ 114,
4350 /*0x01dd*/ 149,
4351 /*0x2c41*/ 730,
4352 /*0x057a*/ 462,
4353 /*0xa649*/ 865,
4354 -1,
4355 /*0x03c9*/ 266,
4356 /*0x1f7a*/ 658,
4357 -1,
4358 /*0x118dd*/ 1051,
4359 /*0xa645*/ 863,
4360 /*0xa741*/ 912,
4361 /*0x03c5*/ 262,
4362 -1, -1,
4363 /*0xff57*/ 978,
4364 -1,
4365 /*0x0188*/ 120,
4366 /*0x2c38*/ 721,
4367 -1,
4368 /*0x1043c*/ 1002,
4369 /*0xa65f*/ 876,
4370 -1,
4371 /*0x03df*/ 276,
4372 -1,
4373 /*0x2c6a*/ 764,
4374 /*0x118cf*/ 1037,
4375 -1, -1,
4376 /*0x1044d*/ 1019,
4377 -1,
4378 /*0xff53*/ 974,
4379 /*0xa647*/ 864,
4380 -1,
4381 /*0x03c7*/ 264,
4382 /*0x1ead*/ 558,
4383 /*0x1e2d*/ 499,
4384 /*0x04ad*/ 371,
4385 /*0x012d*/ 78,
4386 /*0x2cad*/ 790,
4387 /*0x022d*/ 186,
4388 /*0x052d*/ 435,
4389 -1, -1, -1,
4390 /*0x1044b*/ 1017,
4391 /*0xa77a*/ 936,
4392 /*0x0073*/ 17,
4393 -1,
4394 /*0x1eb3*/ 561,
4395 /*0x1e33*/ 502,
4396 /*0x04b3*/ 374,
4397 /*0x0133*/ 80,
4398 /*0x2cb3*/ 793,
4399 /*0x0233*/ 189,
4400 -1,
4401 /*0xa643*/ 862,
4402 /*0x0433*/ 292,
4403 /*0x03c3*/ 260,
4404 /*0x1f33*/ 625,
4405 /*0x118cd*/ 1035,
4406 /*0x018c*/ 121,
4407 /*0x03ba*/ 252,
4408 /*0x006b*/ 9,
4409 /*0x2d1b*/ 848,
4410 /*0xff59*/ 980,
4411 /*0x2cec*/ 818,
4412 /*0x026c*/ 217,
4413 /*0x056c*/ 448,
4414 /*0x2d24*/ 857,
4415 /*0x2d00*/ 821,
4416 /*0x2d11*/ 838,
4417 /*0x2d18*/ 845,
4418 /*0x2d22*/ 855,
4419 /*0x0064*/ 3,
4420 /*0xa641*/ 861,
4421 /*0x118cb*/ 1033,
4422 /*0x03c1*/ 259,
4423 /*0x01f3*/ 159,
4424 /*0x10440*/ 1006,
4425 /*0x2d16*/ 843,
4426 -1, -1,
4427 /*0x2d0a*/ 831,
4428 /*0xa72d*/ 903,
4429 /*0x2d06*/ 827,
4430 /*0x2d0f*/ 836,
4431 -1,
4432 /*0x0250*/ 199,
4433 /*0x2c33*/ 716,
4434 -1,
4435 /*0x0450*/ 321,
4436 -1,
4437 /*0x03b8*/ 250,
4438 /*0x01eb*/ 156,
4439 -1, -1,
4440 /*0x10449*/ 1015,
4441 /*0xa733*/ 905,
4442 -1,
4443 /*0x2d1a*/ 847,
4444 /*0x2d0b*/ 832,
4445 /*0x2c6c*/ 765,
4446 /*0x10445*/ 1011,
4447 -1, -1,
4448 /*0x2d10*/ 837,
4449 /*0xff55*/ 976,
4450 /*0x2d01*/ 822,
4451 /*0x2d02*/ 823,
4452 /*0x118c0*/ 1022,
4453 -1,
4454 /*0x1ea5*/ 554,
4455 /*0x1e25*/ 495,
4456 /*0x04a5*/ 367,
4457 /*0x0125*/ 74,
4458 /*0x2ca5*/ 786,
4459 /*0x0225*/ 182,
4460 /*0x0525*/ 431,
4461 -1,
4462 /*0x01c9*/ 139,
4463 -1,
4464 /*0x1f25*/ 619,
4465 /*0x2c50*/ 745,
4466 /*0x24d0*/ 687,
4467 /*0x10447*/ 1013,
4468 /*0xa7a5*/ 953,
4469 /*0x217a*/ 680,
4470 /*0x118c9*/ 1031,
4471 /*0x0578*/ 460,
4472 /*0x2d1e*/ 851,
4473 /*0x1fd0*/ 664,
4474 /*0x2d20*/ 853,
4475 /*0x1f78*/ 656,
4476 /*0x118c5*/ 1027,
4477 /*0xff4f*/ 970,
4478 -1,
4479 /*0x01df*/ 150,
4480 /*0x1ea3*/ 553,
4481 /*0x1e23*/ 494,
4482 /*0x04a3*/ 366,
4483 /*0x0123*/ 73,
4484 /*0x2ca3*/ 785,
4485 /*0x0223*/ 181,
4486 /*0x0523*/ 430,
4487 /*0x118df*/ 1053,
4488 /*0x0266*/ 213,
4489 /*0x0566*/ 442,
4490 /*0x1f23*/ 617,
4491 /*0x10443*/ 1009,
4492 /*0x03ad*/ 240,
4493 /*0x1f66*/ 646,
4494 /*0xa7a3*/ 952,
4495 /*0x1043a*/ 1000,
4496 -1, -1,
4497 /*0x118c7*/ 1029,
4498 /*0x1eef*/ 591,
4499 /*0x1e6f*/ 532,
4500 /*0x04ef*/ 404,
4501 /*0x016f*/ 109,
4502 /*0xa725*/ 899,
4503 /*0x026f*/ 218,
4504 /*0x056f*/ 451,
4505 /*0x03b3*/ 245,
4506 /*0x046f*/ 344,
4507 /*0x2d14*/ 841,
4508 -1,
4509 /*0x10441*/ 1007,
4510 /*0xff4d*/ 968,
4511 /*0x2d0e*/ 835,
4512 /*0x1eed*/ 590,
4513 /*0x1e6d*/ 531,
4514 /*0x04ed*/ 403,
4515 /*0x016d*/ 108,
4516 -1, -1,
4517 /*0x056d*/ 449,
4518 -1,
4519 /*0x046d*/ 343,
4520 /*0x118c3*/ 1025,
4521 /*0x2c66*/ 762,
4522 /*0x24e6*/ 709,
4523 /*0x006a*/ 8,
4524 /*0x10438*/ 998,
4525 /*0xff4b*/ 966,
4526 -1,
4527 /*0xa723*/ 898,
4528 /*0x1e85*/ 543,
4529 /*0x1e05*/ 479,
4530 /*0x2d04*/ 825,
4531 /*0x0105*/ 58,
4532 /*0x2c85*/ 770,
4533 /*0x0205*/ 167,
4534 /*0x0505*/ 415,
4535 /*0x007a*/ 24,
4536 -1, -1,
4537 /*0x1f05*/ 605,
4538 /*0x118c1*/ 1023,
4539 /*0x0585*/ 473,
4540 -1,
4541 /*0xa785*/ 941,
4542 /*0x0373*/ 234,
4543 /*0x1e83*/ 542,
4544 /*0x1e03*/ 478,
4545 /*0xa76f*/ 935,
4546 /*0x0103*/ 57,
4547 /*0x2c83*/ 769,
4548 /*0x0203*/ 166,
4549 /*0x0503*/ 414,
4550 /*0x0576*/ 458,
4551 -1, -1,
4552 /*0x1f03*/ 603,
4553 /*0x1f76*/ 654,
4554 /*0x0583*/ 471,
4555 /*0xa685*/ 886,
4556 /*0xa783*/ 940,
4557 -1,
4558 /*0xa76d*/ 934,
4559 /*0x1ebf*/ 567,
4560 /*0x1e3f*/ 508,
4561 /*0x04bf*/ 380,
4562 -1,
4563 /*0x2cbf*/ 799,
4564 /*0x023f*/ 191,
4565 -1, -1,
4566 /*0x043f*/ 304,
4567 -1, -1, -1,
4568 /*0xa683*/ 885,
4569 /*0x1efd*/ 598,
4570 /*0x1e7d*/ 539,
4571 /*0x04fd*/ 411,
4572 /*0xff49*/ 964,
4573 /*0x03f8*/ 287,
4574 /*0x027d*/ 222,
4575 /*0x057d*/ 465,
4576 /*0x1042d*/ 987,
4577 /*0x047d*/ 351,
4578 /*0xff45*/ 960,
4579 /*0x1f7d*/ 661,
4580 /*0x2c76*/ 767,
4581 -1, -1,
4582 /*0x1eb7*/ 563,
4583 /*0x1e37*/ 504,
4584 /*0x04b7*/ 376,
4585 /*0x0137*/ 82,
4586 /*0x2cb7*/ 795,
4587 /*0x2178*/ 678,
4588 /*0x1d7d*/ 476,
4589 /*0x10433*/ 993,
4590 /*0x0437*/ 296,
4591 -1,
4592 /*0x1f37*/ 629,
4593 -1,
4594 /*0x006c*/ 10,
4595 /*0x2c3f*/ 728,
4596 -1, -1,
4597 /*0x01ad*/ 131,
4598 /*0xff47*/ 962,
4599 -1, -1, -1, -1,
4600 /*0xa73f*/ 911,
4601 -1,
4602 /*0x03ef*/ 284,
4603 /*0x1eb5*/ 562,
4604 /*0x1e35*/ 503,
4605 /*0x04b5*/ 375,
4606 /*0x0135*/ 81,
4607 /*0x2cb5*/ 794,
4608 -1,
4609 /*0x04c2*/ 381,
4610 /*0x0142*/ 87,
4611 /*0x0435*/ 294,
4612 /*0x0242*/ 193,
4613 /*0x1f35*/ 627,
4614 /*0xa66d*/ 883,
4615 /*0x0442*/ 307,
4616 /*0x03ed*/ 283,
4617 /*0x1f42*/ 632,
4618 /*0x2c37*/ 720,
4619 /*0xff43*/ 958,
4620 /*0x1eb1*/ 560,
4621 /*0x1e31*/ 501,
4622 /*0x04b1*/ 373,
4623 -1,
4624 /*0x2cb1*/ 792,
4625 /*0x0231*/ 188,
4626 -1,
4627 /*0xa737*/ 907,
4628 /*0x0431*/ 290,
4629 -1,
4630 /*0x1f31*/ 623,
4631 /*0x1ea7*/ 555,
4632 /*0x1e27*/ 496,
4633 /*0x04a7*/ 368,
4634 /*0x0127*/ 75,
4635 /*0x2ca7*/ 787,
4636 /*0x0227*/ 183,
4637 /*0x0527*/ 432,
4638 /*0xff41*/ 956,
4639 -1,
4640 /*0x2d08*/ 829,
4641 /*0x1f27*/ 621,
4642 /*0x01d0*/ 142,
4643 /*0x2c35*/ 718,
4644 -1,
4645 /*0xa7a7*/ 954,
4646 /*0x00e1*/ 26,
4647 /*0x2c42*/ 731,
4648 /*0x2184*/ 686,
4649 -1,
4650 /*0x118d0*/ 1038,
4651 /*0x0078*/ 22,
4652 /*0xa735*/ 906,
4653 /*0x1e95*/ 551,
4654 /*0x1e15*/ 487,
4655 /*0x0495*/ 359,
4656 /*0x0115*/ 66,
4657 /*0x2c95*/ 778,
4658 /*0x0215*/ 175,
4659 /*0x0515*/ 423,
4660 /*0x2c31*/ 714,
4661 /*0x00e5*/ 30,
4662 -1,
4663 /*0x1f15*/ 613,
4664 -1,
4665 /*0x2176*/ 676,
4666 /*0x03bf*/ 257,
4667 /*0x0283*/ 224,
4668 /*0x1fb1*/ 663,
4669 /*0x0066*/ 5,
4670 -1,
4671 /*0x01a5*/ 129,
4672 /*0x00e3*/ 28,
4673 /*0x1e93*/ 550,
4674 /*0x1e13*/ 486,
4675 /*0x0493*/ 358,
4676 /*0x0113*/ 65,
4677 /*0x2c93*/ 777,
4678 /*0x0213*/ 174,
4679 /*0x0513*/ 422,
4680 /*0xa727*/ 900,
4681 -1,
4682 /*0xa695*/ 894,
4683 /*0x1f13*/ 611,
4684 /*0x2d0c*/ 833,
4685 /*0x006f*/ 13,
4686 -1,
4687 /*0xa793*/ 945,
4688 -1,
4689 /*0x1f12*/ 610,
4690 /*0x1ef9*/ 596,
4691 /*0x1e79*/ 537,
4692 /*0x04f9*/ 409,
4693 /*0x03b7*/ 249,
4694 /*0x217d*/ 683,
4695 -1,
4696 /*0x0579*/ 461,
4697 /*0x01a3*/ 128,
4698 /*0x0479*/ 349,
4699 /*0x006d*/ 11,
4700 /*0x1f79*/ 657,
4701 /*0x00fe*/ 54,
4702 /*0xa693*/ 893,
4703 /*0x1ef5*/ 594,
4704 /*0x1e75*/ 535,
4705 /*0x04f5*/ 407,
4706 /*0x0175*/ 112,
4707 -1,
4708 /*0x0275*/ 221,
4709 /*0x0575*/ 457,
4710 /*0x1d79*/ 475,
4711 /*0x0475*/ 347,
4712 -1,
4713 /*0x1f75*/ 653,
4714 -1, -1,
4715 /*0x01ef*/ 158,
4716 -1,
4717 /*0x03b5*/ 247,
4718 /*0x1ef1*/ 592,
4719 /*0x1e71*/ 533,
4720 /*0x04f1*/ 405,
4721 /*0x0171*/ 110,
4722 -1,
4723 /*0x0271*/ 219,
4724 /*0x0571*/ 453,
4725 -1,
4726 /*0x0471*/ 345,
4727 -1,
4728 /*0x1f71*/ 649,
4729 /*0x01ed*/ 157,
4730 -1, -1,
4731 /*0x0076*/ 20,
4732 -1,
4733 /*0x03b1*/ 243,
4734 -1, -1, -1,
4735 /*0x1e87*/ 544,
4736 /*0x1e07*/ 480,
4737 /*0x00e9*/ 34,
4738 /*0x0107*/ 59,
4739 /*0x2c87*/ 771,
4740 /*0x0207*/ 168,
4741 /*0x0507*/ 416,
4742 /*0x045a*/ 331,
4743 /*0x0185*/ 119,
4744 -1,
4745 /*0x1f07*/ 607,
4746 /*0x00e7*/ 32,
4747 -1, -1,
4748 /*0xa787*/ 942,
4749 /*0x1ebd*/ 566,
4750 /*0x1e3d*/ 507,
4751 /*0x04bd*/ 379,
4752 /*0x1043f*/ 1005,
4753 /*0x2cbd*/ 798,
4754 /*0xff50*/ 971,
4755 -1, -1,
4756 /*0x043d*/ 302,
4757 /*0x0183*/ 118,
4758 -1,
4759 /*0x1eb9*/ 564,
4760 /*0x1e39*/ 505,
4761 /*0x04b9*/ 377,
4762 /*0xa687*/ 887,
4763 /*0x2cb9*/ 796,
4764 /*0x04ce*/ 387,
4765 -1, -1,
4766 /*0x0439*/ 298,
4767 -1, -1,
4768 /*0x044e*/ 319,
4769 /*0x00ee*/ 39,
4770 /*0x2c5a*/ 755,
4771 /*0x24da*/ 697,
4772 /*0x01bf*/ 137,
4773 -1, -1, -1,
4774 /*0x10437*/ 997,
4775 /*0x1eaf*/ 559,
4776 /*0x1e2f*/ 500,
4777 /*0x04af*/ 372,
4778 /*0x012f*/ 79,
4779 /*0x2caf*/ 791,
4780 /*0x022f*/ 187,
4781 /*0x052f*/ 436,
4782 /*0x00f4*/ 45,
4783 /*0x01fd*/ 163,
4784 /*0x2c3d*/ 726,
4785 -1,
4786 /*0x1ea9*/ 556,
4787 /*0x1e29*/ 497,
4788 /*0x04a9*/ 369,
4789 /*0x0129*/ 76,
4790 /*0x2ca9*/ 788,
4791 /*0x0229*/ 184,
4792 /*0x0529*/ 433,
4793 /*0xa73d*/ 910,
4794 -1,
4795 /*0x2c39*/ 722,
4796 /*0x0272*/ 220,
4797 /*0x0572*/ 454,
4798 /*0x2c4e*/ 743,
4799 /*0x10435*/ 995,
4800 /*0xa7a9*/ 955,
4801 /*0x1f72*/ 650,
4802 /*0x0292*/ 231,
4803 /*0x10442*/ 1008,
4804 /*0xa739*/ 908,
4805 /*0x1ea1*/ 552,
4806 /*0x1e21*/ 493,
4807 /*0x04a1*/ 365,
4808 /*0x0121*/ 72,
4809 /*0x2ca1*/ 784,
4810 /*0x2179*/ 679,
4811 /*0x0521*/ 429,
4812 /*0x1efb*/ 597,
4813 /*0x1e7b*/ 538,
4814 /*0x04fb*/ 410,
4815 /*0x1f21*/ 615,
4816 /*0x10431*/ 991,
4817 /*0x0562*/ 438,
4818 /*0x057b*/ 463,
4819 /*0xa7a1*/ 951,
4820 /*0x047b*/ 350,
4821 /*0x1f62*/ 642,
4822 /*0x1f7b*/ 659,
4823 /*0x2175*/ 675,
4824 /*0xa72f*/ 904,
4825 /*0x1e19*/ 489,
4826 /*0x0499*/ 361,
4827 /*0x0119*/ 68,
4828 /*0x2c99*/ 780,
4829 /*0x0219*/ 177,
4830 /*0x0519*/ 425,
4831 /*0x04c6*/ 383,
4832 /*0x0146*/ 89,
4833 /*0x00f0*/ 41,
4834 /*0x118c2*/ 1024,
4835 /*0xa729*/ 901,
4836 -1,
4837 /*0x0446*/ 311,
4838 /*0xa799*/ 947,
4839 /*0x2171*/ 671,
4840 /*0x1ef7*/ 595,
4841 /*0x1e77*/ 536,
4842 /*0x04f7*/ 408,
4843 /*0x0177*/ 113,
4844 /*0x0268*/ 214,
4845 /*0x0568*/ 444,
4846 /*0x0577*/ 459,
4847 -1,
4848 /*0x0477*/ 348,
4849 -1,
4850 /*0x1f77*/ 655,
4851 -1,
4852 /*0x24e2*/ 705,
4853 /*0xa699*/ 896,
4854 -1,
4855 /*0x1eff*/ 599,
4856 /*0x1e7f*/ 540,
4857 /*0x04ff*/ 412,
4858 /*0x04cc*/ 386,
4859 /*0x03bd*/ 255,
4860 -1,
4861 /*0x057f*/ 467,
4862 /*0x0287*/ 225,
4863 /*0x047f*/ 352,
4864 /*0x044c*/ 317,
4865 /*0x04c8*/ 384,
4866 /*0x0148*/ 90,
4867 -1, -1,
4868 /*0x2c46*/ 735,
4869 /*0x03b9*/ 251,
4870 /*0x0448*/ 313,
4871 /*0x0195*/ 123,
4872 /*0x03ce*/ 271,
4873 -1,
4874 /*0x04c4*/ 382,
4875 /*0x0144*/ 88,
4876 /*0x2d2d*/ 860,
4877 /*0x0079*/ 23,
4878 /*0x2c68*/ 763,
4879 /*0x24e8*/ 711,
4880 /*0x0444*/ 309,
4881 -1,
4882 /*0x1f44*/ 634,
4883 /*0x00f3*/ 44,
4884 /*0x1ebb*/ 565,
4885 /*0x1e3b*/ 506,
4886 /*0x04bb*/ 378,
4887 /*0x214e*/ 669,
4888 /*0x2cbb*/ 797,
4889 /*0x03af*/ 242,
4890 /*0x0075*/ 19,
4891 -1,
4892 /*0x043b*/ 300,
4893 -1, -1,
4894 /*0x2c4c*/ 741,
4895 -1,
4896 /*0x0192*/ 122,
4897 -1,
4898 /*0x00eb*/ 36,
4899 -1,
4900 /*0x2d1c*/ 849,
4901 /*0x2c48*/ 737,
4902 /*0xa77f*/ 938,
4903 -1,
4904 /*0x03f2*/ 285,
4905 /*0x0071*/ 15,
4906 /*0x037d*/ 238,
4907 /*0x01f9*/ 161,
4908 -1,
4909 /*0x00e4*/ 29,
4910 -1,
4911 /*0x2c44*/ 733,
4912 /*0x1eab*/ 557,
4913 /*0x1e2b*/ 498,
4914 /*0x04ab*/ 370,
4915 /*0x012b*/ 77,
4916 /*0x2cab*/ 789,
4917 /*0x022b*/ 185,
4918 /*0x052b*/ 434,
4919 /*0x2172*/ 672,
4920 /*0x01f5*/ 160,
4921 /*0x0256*/ 204,
4922 -1,
4923 /*0x2c3b*/ 724,
4924 /*0x0456*/ 327,
4925 /*0x03fb*/ 288,
4926 /*0x1e17*/ 488,
4927 /*0x0497*/ 360,
4928 /*0x0117*/ 67,
4929 /*0x2c97*/ 779,
4930 /*0x0217*/ 176,
4931 /*0x0517*/ 424,
4932 /*0xa73b*/ 909,
4933 /*0x1e1f*/ 492,
4934 /*0x049f*/ 364,
4935 /*0x011f*/ 71,
4936 /*0x2c9f*/ 783,
4937 /*0x021f*/ 180,
4938 /*0x051f*/ 428,
4939 /*0xa797*/ 946,
4940 /*0x217b*/ 681,
4941 /*0xff42*/ 957,
4942 /*0x03c6*/ 263,
4943 -1, -1,
4944 /*0x0436*/ 295,
4945 /*0xa79f*/ 950,
4946 /*0x1f36*/ 628,
4947 /*0x1043d*/ 1003,
4948 -1, -1, -1,
4949 /*0x2d25*/ 858,
4950 -1,
4951 /*0xa697*/ 895,
4952 /*0x01da*/ 147,
4953 /*0x2c56*/ 751,
4954 /*0x24d6*/ 693,
4955 -1,
4956 /*0x10439*/ 999,
4957 -1,
4958 /*0xa72b*/ 902,
4959 /*0x1044e*/ 1020,
4960 /*0x118da*/ 1048,
4961 -1, -1, -1, -1,
4962 /*0x2177*/ 677,
4963 /*0x03cc*/ 269,
4964 -1,
4965 /*0x01bd*/ 136,
4966 -1, -1, -1, -1,
4967 /*0x03c8*/ 265,
4968 /*0x2c36*/ 719,
4969 /*0x2d23*/ 856,
4970 /*0x1042f*/ 989,
4971 -1,
4972 /*0x0254*/ 203,
4973 /*0x01b9*/ 135,
4974 /*0x217f*/ 685,
4975 /*0x0454*/ 325,
4976 /*0x01ce*/ 141,
4977 /*0x03c4*/ 261,
4978 /*0x0072*/ 16,
4979 -1, -1,
4980 /*0x10429*/ 983,
4981 /*0x1e89*/ 545,
4982 /*0x1e09*/ 481,
4983 /*0x118ce*/ 1036,
4984 /*0x0109*/ 60,
4985 /*0x2c89*/ 772,
4986 /*0x0209*/ 169,
4987 /*0x0509*/ 417,
4988 /*0x03bb*/ 253,
4989 -1,
4990 /*0x1e8d*/ 547,
4991 /*0x1e0d*/ 483,
4992 /*0x048d*/ 355,
4993 /*0x010d*/ 62,
4994 /*0x2c8d*/ 774,
4995 /*0x020d*/ 171,
4996 /*0x050d*/ 419,
4997 /*0x0062*/ 1,
4998 /*0x1e1d*/ 491,
4999 /*0x049d*/ 363,
5000 /*0x011d*/ 70,
5001 /*0x2c9d*/ 782,
5002 /*0x021d*/ 179,
5003 /*0x051d*/ 427,
5004 -1,
5005 /*0x0458*/ 329,
5006 /*0x2c54*/ 749,
5007 /*0x24d4*/ 691,
5008 /*0x00ea*/ 35,
5009 /*0x0252*/ 201,
5010 /*0xa689*/ 888,
5011 /*0xa79d*/ 949,
5012 /*0x0452*/ 323,
5013 /*0x025c*/ 208,
5014 -1,
5015 /*0x04ca*/ 385,
5016 /*0x045c*/ 333,
5017 -1,
5018 /*0x2d05*/ 826,
5019 /*0xa68d*/ 890,
5020 /*0x00fa*/ 50,
5021 /*0x044a*/ 315,
5022 /*0x01a1*/ 127,
5023 /*0x10446*/ 1012,
5024 /*0x017c*/ 115,
5025 /*0x0068*/ 7,
5026 /*0x0077*/ 21,
5027 /*0x057c*/ 464,
5028 -1,
5029 /*0x01fb*/ 162,
5030 -1,
5031 /*0x1f7c*/ 660,
5032 -1,
5033 /*0x0434*/ 293,
5034 /*0x2d03*/ 824,
5035 /*0x1f34*/ 626,
5036 /*0x045e*/ 335,
5037 /*0x2c58*/ 753,
5038 /*0x24d8*/ 695,
5039 -1, -1,
5040 /*0x0199*/ 124,
5041 /*0x03b6*/ 248,
5042 -1,
5043 /*0x2c52*/ 747,
5044 /*0x24d2*/ 689,
5045 /*0x01c6*/ 138,
5046 /*0x0260*/ 209,
5047 /*0x2c5c*/ 757,
5048 /*0x24dc*/ 699,
5049 /*0x1044c*/ 1018,
5050 /*0x0371*/ 233,
5051 /*0x1f60*/ 640,
5052 /*0x2c4a*/ 739,
5053 /*0x118c6*/ 1028,
5054 -1, -1,
5055 /*0x10448*/ 1014,
5056 -1, -1, -1,
5057 /*0x0430*/ 289,
5058 /*0xff5a*/ 981,
5059 /*0x1f30*/ 622,
5060 /*0x0432*/ 291,
5061 /*0x2c34*/ 717,
5062 /*0x1f32*/ 624,
5063 /*0x10444*/ 1010,
5064 /*0x2c5e*/ 759,
5065 /*0x24de*/ 701,
5066 /*0xa77c*/ 937,
5067 -1,
5068 /*0x01ff*/ 164,
5069 /*0x01cc*/ 140,
5070 -1, -1, -1, -1, -1,
5071 /*0x1043b*/ 1001,
5072 -1,
5073 /*0x118cc*/ 1034,
5074 -1,
5075 /*0x24e0*/ 703,
5076 -1,
5077 /*0x00ec*/ 37,
5078 -1, -1,
5079 /*0x118c8*/ 1030,
5080 -1,
5081 /*0x1fe0*/ 666,
5082 -1,
5083 /*0xff4e*/ 969,
5084 /*0x2c30*/ 713,
5085 -1, -1,
5086 /*0x2c32*/ 715,
5087 -1,
5088 /*0x118c4*/ 1026,
5089 -1, -1,
5090 /*0x1fb0*/ 662,
5091 -1, -1, -1, -1, -1, -1,
5092 /*0x1042b*/ 985,
5093 -1, -1, -1, -1, -1,
5094 /*0x0289*/ 227,
5095 -1, -1, -1, -1, -1, -1,
5096 -1, -1, -1, -1, -1, -1,
5097 -1,
5098 /*0x03ca*/ 267,
5099 -1, -1,
5100 /*0x2d27*/ 859,
5101 -1,
5102 /*0x10436*/ 996,
5103 -1,
5104 /*0x01d6*/ 145,
5105 -1, -1, -1, -1,
5106 /*0x03b4*/ 246,
5107 -1, -1,
5108 /*0x118d6*/ 1044,
5109 -1, -1,
5110 /*0x00f8*/ 48,
5111 -1, -1, -1, -1,
5112 /*0x217c*/ 682,
5113 -1,
5114 /*0x2d15*/ 842,
5115 /*0x037b*/ 236,
5116 -1,
5117 /*0x01b6*/ 134,
5118 -1, -1, -1, -1, -1, -1,
5119 /*0xff46*/ 961,
5120 /*0x00e6*/ 31,
5121 -1, -1, -1, -1, -1, -1,
5122 /*0x03b2*/ 244,
5123 -1,
5124 /*0x2d13*/ 840,
5125 -1, -1, -1, -1, -1,
5126 /*0x2d12*/ 839,
5127 /*0x00ef*/ 40,
5128 -1,
5129 /*0x0377*/ 235,
5130 -1, -1, -1, -1, -1, -1,
5131 -1,
5132 /*0xff4c*/ 967,
5133 -1, -1, -1,
5134 /*0x00ed*/ 38,
5135 /*0x01d4*/ 144,
5136 -1,
5137 /*0xff48*/ 963,
5138 -1, -1, -1, -1, -1,
5139 /*0x118d4*/ 1042,
5140 -1, -1, -1,
5141 /*0xff44*/ 959,
5142 -1, -1, -1, -1, -1, -1,
5143 -1, -1, -1, -1, -1,
5144 /*0x1044a*/ 1016,
5145 -1, -1, -1, -1, -1, -1,
5146 /*0x01d8*/ 146,
5147 -1,
5148 /*0x00f6*/ 47,
5149 -1, -1,
5150 /*0x10434*/ 994,
5151 -1,
5152 /*0x01d2*/ 143,
5153 /*0x118d8*/ 1046,
5154 -1, -1,
5155 /*0x01dc*/ 148,
5156 -1,
5157 /*0x2d07*/ 828,
5158 -1,
5159 /*0x118d2*/ 1040,
5160 -1, -1, -1,
5161 /*0x118dc*/ 1050,
5162 -1, -1, -1, -1,
5163 /*0x118ca*/ 1032,
5164 -1,
5165 /*0xff56*/ 977,
5166 -1,
5167 /*0x01b4*/ 133,
5168 -1, -1,
5169 /*0x00fd*/ 53,
5170 -1,
5171 /*0x10430*/ 990,
5172 -1, -1,
5173 /*0x10432*/ 992,
5174 -1, -1,
5175 /*0x118de*/ 1052,
5176 -1, -1, -1, -1, -1, -1,
5177 -1, -1, -1, -1, -1, -1,
5178 -1, -1, -1, -1,
5179 /*0x01b0*/ 132,
5180 -1, -1, -1, -1, -1, -1,
5181 -1, -1, -1, -1, -1, -1,
5182 -1, -1, -1, -1, -1, -1,
5183 -1, -1, -1, -1, -1, -1,
5184 -1, -1, -1, -1, -1,
5185 /*0xff54*/ 975,
5186 -1, -1,
5187 /*0x2d21*/ 854,
5188 -1, -1, -1, -1, -1, -1,
5189 -1, -1, -1, -1, -1, -1,
5190 -1, -1, -1, -1, -1, -1,
5191 /*0x2d19*/ 846,
5192 -1, -1, -1, -1, -1, -1,
5193 -1, -1,
5194 /*0xff58*/ 979,
5195 -1, -1, -1, -1, -1, -1,
5196 /*0xff52*/ 973,
5197 -1, -1, -1, -1, -1, -1,
5198 -1, -1,
5199 /*0xff4a*/ 965,
5200 -1, -1, -1, -1, -1, -1,
5201 -1, -1, -1, -1, -1, -1,
5202 -1, -1, -1,
5203 /*0x037c*/ 237,
5204 -1, -1, -1, -1, -1, -1,
5205 -1,
5206 /*0x00f9*/ 49,
5207 -1, -1, -1, -1, -1, -1,
5208 -1, -1, -1, -1, -1, -1,
5209 /*0x00f5*/ 46,
5210 -1, -1, -1, -1, -1, -1,
5211 -1, -1, -1, -1, -1, -1,
5212 -1, -1, -1,
5213 /*0x00f1*/ 42,
5214 -1, -1, -1, -1, -1, -1,
5215 -1, -1, -1, -1, -1, -1,
5216 -1, -1, -1, -1, -1, -1,
5217 -1, -1, -1, -1, -1, -1,
5218 /*0x2d17*/ 844,
5219 -1, -1, -1, -1, -1, -1,
5220 /*0x2d1f*/ 852,
5221 -1, -1, -1, -1, -1, -1,
5222 -1, -1, -1, -1, -1, -1,
5223 -1, -1, -1, -1, -1, -1,
5224 -1, -1, -1, -1, -1, -1,
5225 -1, -1, -1, -1, -1, -1,
5226 -1, -1, -1, -1, -1, -1,
5227 -1, -1, -1, -1, -1, -1,
5228 -1, -1, -1, -1, -1, -1,
5229 -1,
5230 /*0x00f2*/ 43,
5231 -1, -1, -1, -1, -1, -1,
5232 -1, -1,
5233 /*0x2d09*/ 830,
5234 -1, -1, -1, -1, -1, -1,
5235 -1, -1,
5236 /*0x2d0d*/ 834,
5237 -1,
5238 /*0x00e2*/ 27,
5239 /*0x00fb*/ 51,
5240 -1, -1, -1,
5241 /*0x2d1d*/ 850,
5242 -1, -1, -1, -1, -1, -1,
5243 -1, -1, -1, -1, -1, -1,
5244 -1, -1, -1, -1, -1, -1,
5245 -1, -1, -1, -1,
5246 /*0x00e8*/ 33,
5247 -1, -1, -1, -1, -1, -1,
5248 -1, -1, -1, -1, -1, -1,
5249 -1, -1, -1,
5250 /*0x00ff*/ 55,
5251 -1, -1, -1, -1, -1, -1,
5252 -1, -1, -1, -1, -1, -1,
5253 -1, -1, -1, -1, -1, -1,
5254 -1, -1, -1, -1, -1, -1,
5255 -1, -1, -1, -1, -1, -1,
5256 -1, -1, -1, -1, -1, -1,
5257 -1, -1, -1, -1, -1, -1,
5258 -1, -1, -1, -1, -1, -1,
5259 -1, -1, -1, -1, -1, -1,
5260 -1, -1, -1, -1, -1, -1,
5261 -1, -1, -1, -1, -1, -1,
5262 -1, -1, -1, -1, -1, -1,
5263 -1, -1, -1, -1, -1, -1,
5264 -1, -1, -1, -1, -1, -1,
5265 -1, -1, -1, -1, -1, -1,
5266 -1, -1, -1, -1, -1, -1,
5267 -1, -1, -1, -1, -1, -1,
5268 -1, -1, -1, -1, -1, -1,
5269 -1, -1, -1, -1, -1, -1,
5270 -1, -1, -1, -1, -1, -1,
5271 -1, -1, -1, -1, -1, -1,
5272 -1, -1, -1, -1, -1, -1,
5273 -1, -1, -1, -1, -1, -1,
5274 -1, -1, -1, -1, -1, -1,
5275 -1, -1, -1, -1, -1, -1,
5276 -1, -1, -1, -1, -1, -1,
5277 -1, -1, -1, -1, -1, -1,
5278 -1, -1, -1, -1, -1, -1,
5279 -1, -1, -1, -1, -1, -1,
5280 -1, -1, -1,
5281 /*0x00fc*/ 52,
5282 -1, -1, -1, -1, -1, -1,
5283 -1, -1, -1, -1, -1, -1,
5284 -1, -1, -1, -1, -1, -1,
5285 -1, -1,
5286 /*0x00e0*/ 25
5287 };
5288
5289 if (code <= MAX_CODE_VALUE && code >= MIN_CODE_VALUE)
5290 {
5291 register int key = onigenc_unicode_CaseUnfold_11_hash(code);
5292
5293 if (key <= MAX_HASH_VALUE && key >= 0)
5294 {
5295 register short s = wordlist[key];
5296
5297 if (s >= 0 && code1_equal(code, CaseUnfold_11_Table[s].from))
5298 return &CaseUnfold_11_Table[s].to;
5299 }
5300 }
5301 return 0;
5302}
5303
5304static const CaseUnfold_12_Type CaseUnfold_12_Table[] = {
5305#define CaseUnfold_12 (*(CaseUnfold_12_Type (*)[58])(CaseUnfold_12_Table+0))
5306 {{0x0061, 0x02be}, {1, {0x1e9a}}},
5307 {{0x0066, 0x0066}, {1, {0xfb00}}},
5308 {{0x0066, 0x0069}, {1, {0xfb01}}},
5309 {{0x0066, 0x006c}, {1, {0xfb02}}},
5310 {{0x0068, 0x0331}, {1, {0x1e96}}},
5311 {{0x006a, 0x030c}, {1, {0x01f0}}},
5312 {{0x0073, 0x0073}, {2, {0x00df, 0x1e9e}}},
5313 {{0x0073, 0x0074}, {2, {0xfb05, 0xfb06}}},
5314 {{0x0074, 0x0308}, {1, {0x1e97}}},
5315 {{0x0077, 0x030a}, {1, {0x1e98}}},
5316 {{0x0079, 0x030a}, {1, {0x1e99}}},
5317 {{0x02bc, 0x006e}, {1, {0x0149}}},
5318 {{0x03ac, 0x03b9}, {1, {0x1fb4}}},
5319 {{0x03ae, 0x03b9}, {1, {0x1fc4}}},
5320 {{0x03b1, 0x0342}, {1, {0x1fb6}}},
5321 {{0x03b1, 0x03b9}, {2, {0x1fb3, 0x1fbc}}},
5322 {{0x03b7, 0x0342}, {1, {0x1fc6}}},
5323 {{0x03b7, 0x03b9}, {2, {0x1fc3, 0x1fcc}}},
5324 {{0x03b9, 0x0342}, {1, {0x1fd6}}},
5325 {{0x03c1, 0x0313}, {1, {0x1fe4}}},
5326 {{0x03c5, 0x0313}, {1, {0x1f50}}},
5327 {{0x03c5, 0x0342}, {1, {0x1fe6}}},
5328 {{0x03c9, 0x0342}, {1, {0x1ff6}}},
5329 {{0x03c9, 0x03b9}, {2, {0x1ff3, 0x1ffc}}},
5330 {{0x03ce, 0x03b9}, {1, {0x1ff4}}},
5331 {{0x0565, 0x0582}, {1, {0x0587}}},
5332 {{0x0574, 0x0565}, {1, {0xfb14}}},
5333 {{0x0574, 0x056b}, {1, {0xfb15}}},
5334 {{0x0574, 0x056d}, {1, {0xfb17}}},
5335 {{0x0574, 0x0576}, {1, {0xfb13}}},
5336 {{0x057e, 0x0576}, {1, {0xfb16}}},
5337 {{0x1f00, 0x03b9}, {2, {0x1f80, 0x1f88}}},
5338 {{0x1f01, 0x03b9}, {2, {0x1f81, 0x1f89}}},
5339 {{0x1f02, 0x03b9}, {2, {0x1f82, 0x1f8a}}},
5340 {{0x1f03, 0x03b9}, {2, {0x1f83, 0x1f8b}}},
5341 {{0x1f04, 0x03b9}, {2, {0x1f84, 0x1f8c}}},
5342 {{0x1f05, 0x03b9}, {2, {0x1f85, 0x1f8d}}},
5343 {{0x1f06, 0x03b9}, {2, {0x1f86, 0x1f8e}}},
5344 {{0x1f07, 0x03b9}, {2, {0x1f87, 0x1f8f}}},
5345 {{0x1f20, 0x03b9}, {2, {0x1f90, 0x1f98}}},
5346 {{0x1f21, 0x03b9}, {2, {0x1f91, 0x1f99}}},
5347 {{0x1f22, 0x03b9}, {2, {0x1f92, 0x1f9a}}},
5348 {{0x1f23, 0x03b9}, {2, {0x1f93, 0x1f9b}}},
5349 {{0x1f24, 0x03b9}, {2, {0x1f94, 0x1f9c}}},
5350 {{0x1f25, 0x03b9}, {2, {0x1f95, 0x1f9d}}},
5351 {{0x1f26, 0x03b9}, {2, {0x1f96, 0x1f9e}}},
5352 {{0x1f27, 0x03b9}, {2, {0x1f97, 0x1f9f}}},
5353 {{0x1f60, 0x03b9}, {2, {0x1fa0, 0x1fa8}}},
5354 {{0x1f61, 0x03b9}, {2, {0x1fa1, 0x1fa9}}},
5355 {{0x1f62, 0x03b9}, {2, {0x1fa2, 0x1faa}}},
5356 {{0x1f63, 0x03b9}, {2, {0x1fa3, 0x1fab}}},
5357 {{0x1f64, 0x03b9}, {2, {0x1fa4, 0x1fac}}},
5358 {{0x1f65, 0x03b9}, {2, {0x1fa5, 0x1fad}}},
5359 {{0x1f66, 0x03b9}, {2, {0x1fa6, 0x1fae}}},
5360 {{0x1f67, 0x03b9}, {2, {0x1fa7, 0x1faf}}},
5361 {{0x1f70, 0x03b9}, {1, {0x1fb2}}},
5362 {{0x1f74, 0x03b9}, {1, {0x1fc2}}},
5363 {{0x1f7c, 0x03b9}, {1, {0x1ff2}}},
5364#define CaseUnfold_12_Locale (*(CaseUnfold_12_Type (*)[1])(CaseUnfold_12_Table+58))
5365 {{0x0069, 0x0307}, {1, {0x0130}}},
5366};
5367
5368/* C code produced by gperf version 3.0.3 */
5369/* Command-line: gperf -7 -k1,2,3,4,5,6 -F,-1 -c -j1 -i1 -t -T -E -C -H onigenc_unicode_CaseUnfold_12_hash -N onigenc_unicode_CaseUnfold_12_lookup -n */
5370
5371/* maximum key range = 71, duplicates = 0 */
5372
5373#ifdef __GNUC__
5374__inline
5375#else
5376#ifdef __cplusplus
5377inline
5378#endif
5379#endif
5380/*ARGSUSED*/
5381static unsigned int
5382onigenc_unicode_CaseUnfold_12_hash(const OnigCodePoint *codes)
5383{
5384 static const unsigned char asso_values[] =
5385 {
5386 3, 58, 54, 57, 56, 16, 8, 2, 43, 82,
5387 3, 1, 23, 82, 82, 82, 82, 82, 82, 4,
5388 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
5389 82, 82, 52, 51, 50, 49, 48, 47, 46, 45,
5390 82, 82, 82, 82, 43, 82, 42, 82, 82, 13,
5391 82, 82, 82, 82, 82, 11, 82, 1, 82, 82,
5392 14, 82, 1, 82, 82, 31, 3, 82, 82, 30,
5393 82, 82, 82, 10, 82, 82, 82, 82, 37, 82,
5394 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
5395 82, 82, 82, 82, 82, 82, 37, 15, 36, 35,
5396 34, 17, 1, 33, 12, 4, 23, 23, 26, 21,
5397 13, 82, 27, 82, 82, 2, 5, 82, 11, 16,
5398 82, 15, 82, 82, 23, 82, 8, 82
5399 };
5400 return asso_values[bits_at(codes, 5)] + asso_values[bits_at(codes, 4)] + asso_values[bits_at(codes, 3)] + asso_values[bits_at(codes, 2)] + asso_values[bits_at(codes, 1)] + asso_values[bits_at(codes, 0)];
5401}
5402
5403#ifdef __GNUC__
5404__inline
5405#ifdef __GNUC_STDC_INLINE__
5406__attribute__ ((__gnu_inline__))
5407#endif
5408#endif
5409static const CodePointList2 *
5410onigenc_unicode_CaseUnfold_12_lookup(const OnigCodePoint *codes)
5411{
5412 enum
5413 {
5414 MIN_CODE_VALUE = 0x61,
5415 MAX_CODE_VALUE = 0x1f7c,
5416 TOTAL_KEYWORDS = 59,
5417 MIN_WORD_LENGTH = 6,
5418 MAX_WORD_LENGTH = 6,
5419 MIN_HASH_VALUE = 11,
5420 MAX_HASH_VALUE = 81
5421 };
5422
5423 static const short wordlist[] =
5424 {
5425 -1, -1, -1, -1, -1, -1,
5426 -1, -1, -1, -1, -1,
5427 /*0x1f66,0x03b9*/ 53,
5428 /*0x1f07,0x03b9*/ 38,
5429 /*0x1f00,0x03b9*/ 31,
5430 /*0x0066,0x0066*/ 1,
5431 /*0x1f74,0x03b9*/ 56,
5432 /*0x0073,0x0073*/ 6,
5433 /*0x0066,0x0069*/ 2,
5434 /*0x1f06,0x03b9*/ 37,
5435 /*0x0073,0x0074*/ 7,
5436 /*0x03b9,0x0342*/ 18,
5437 /*0x03c9,0x03b9*/ 23,
5438 /*0x03b7,0x03b9*/ 17,
5439 /*0x0069,0x0307*/ 58,
5440 /*0x03b1,0x03b9*/ 15,
5441 /*0x1f61,0x03b9*/ 48,
5442 /*0x1f05,0x03b9*/ 36,
5443 /*0x1f65,0x03b9*/ 52,
5444 /*0x0574,0x0576*/ 29,
5445 /*0x03c9,0x0342*/ 22,
5446 /*0x03b7,0x0342*/ 16,
5447 /*0x057e,0x0576*/ 30,
5448 /*0x03b1,0x0342*/ 14,
5449 /*0x1f7c,0x03b9*/ 57,
5450 /*0x0574,0x0565*/ 26,
5451 /*0x0079,0x030a*/ 10,
5452 /*0x0077,0x030a*/ 9,
5453 /*0x1f70,0x03b9*/ 55,
5454 /*0x0574,0x056d*/ 28,
5455 /*0x0066,0x006c*/ 3,
5456 /*0x0574,0x056b*/ 27,
5457 /*0x0061,0x02be*/ 0,
5458 /*0x0068,0x0331*/ 4,
5459 /*0x1f67,0x03b9*/ 54,
5460 /*0x1f64,0x03b9*/ 51,
5461 /*0x1f63,0x03b9*/ 50,
5462 /*0x1f62,0x03b9*/ 49,
5463 /*0x1f60,0x03b9*/ 47,
5464 /*0x03ce,0x03b9*/ 24,
5465 /*0x03c5,0x0342*/ 21,
5466 /*0x03c5,0x0313*/ 20,
5467 /*0x03c1,0x0313*/ 19,
5468 /*0x02bc,0x006e*/ 11,
5469 /*0x03ae,0x03b9*/ 13,
5470 /*0x03ac,0x03b9*/ 12,
5471 /*0x1f27,0x03b9*/ 46,
5472 /*0x1f26,0x03b9*/ 45,
5473 /*0x1f25,0x03b9*/ 44,
5474 /*0x1f24,0x03b9*/ 43,
5475 /*0x1f23,0x03b9*/ 42,
5476 /*0x1f22,0x03b9*/ 41,
5477 /*0x1f21,0x03b9*/ 40,
5478 /*0x1f20,0x03b9*/ 39,
5479 /*0x006a,0x030c*/ 5,
5480 /*0x1f02,0x03b9*/ 33,
5481 /*0x0074,0x0308*/ 8,
5482 /*0x1f04,0x03b9*/ 35,
5483 /*0x1f03,0x03b9*/ 34,
5484 /*0x1f01,0x03b9*/ 32,
5485 -1, -1, -1, -1, -1, -1,
5486 -1, -1, -1, -1, -1, -1,
5487 /*0x0565,0x0582*/ 25
5488 };
5489
5490 if (codes[0] <= MAX_CODE_VALUE && codes[0] >= MIN_CODE_VALUE &&
5491 codes[1] <= MAX_CODE_VALUE && codes[1] >= MIN_CODE_VALUE)
5492 {
5493 register int key = onigenc_unicode_CaseUnfold_12_hash(codes);
5494
5495 if (key <= MAX_HASH_VALUE && key >= 0)
5496 {
5497 register short s = wordlist[key];
5498
5499 if (s >= 0 && code2_equal(codes, CaseUnfold_12_Table[s].from))
5500 return &CaseUnfold_12_Table[s].to;
5501 }
5502 }
5503 return 0;
5504}
5505
5506static const CaseUnfold_13_Type CaseUnfold_13_Table[] = {
5507#define CaseUnfold_13 (*(CaseUnfold_13_Type (*)[14])(CaseUnfold_13_Table+0))
5508 {{0x0066, 0x0066, 0x0069}, {1, {0xfb03}}},
5509 {{0x0066, 0x0066, 0x006c}, {1, {0xfb04}}},
5510 {{0x03b1, 0x0342, 0x03b9}, {1, {0x1fb7}}},
5511 {{0x03b7, 0x0342, 0x03b9}, {1, {0x1fc7}}},
5512 {{0x03b9, 0x0308, 0x0300}, {1, {0x1fd2}}},
5513 {{0x03b9, 0x0308, 0x0301}, {2, {0x0390, 0x1fd3}}},
5514 {{0x03b9, 0x0308, 0x0342}, {1, {0x1fd7}}},
5515 {{0x03c5, 0x0308, 0x0300}, {1, {0x1fe2}}},
5516 {{0x03c5, 0x0308, 0x0301}, {2, {0x03b0, 0x1fe3}}},
5517 {{0x03c5, 0x0308, 0x0342}, {1, {0x1fe7}}},
5518 {{0x03c5, 0x0313, 0x0300}, {1, {0x1f52}}},
5519 {{0x03c5, 0x0313, 0x0301}, {1, {0x1f54}}},
5520 {{0x03c5, 0x0313, 0x0342}, {1, {0x1f56}}},
5521 {{0x03c9, 0x0342, 0x03b9}, {1, {0x1ff7}}},
5522};
5523
5524/* C code produced by gperf version 3.0.3 */
5525/* Command-line: gperf -7 -k1,2,3,4,5,6,7,8,9 -F,-1 -c -j1 -i1 -t -T -E -C -H onigenc_unicode_CaseUnfold_13_hash -N onigenc_unicode_CaseUnfold_13_lookup -n */
5526
5527/* maximum key range = 20, duplicates = 0 */
5528
5529#ifdef __GNUC__
5530__inline
5531#else
5532#ifdef __cplusplus
5533inline
5534#endif
5535#endif
5536/*ARGSUSED*/
5537static unsigned int
5538onigenc_unicode_CaseUnfold_13_hash(const OnigCodePoint *codes)
5539{
5540 static const unsigned char asso_values[] =
5541 {
5542 7, 4, 47, 47, 47, 47, 1, 1, 2, 47,
5543 47, 47, 47, 47, 47, 47, 47, 47, 47, 1,
5544 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
5545 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
5546 47, 47, 47, 47, 47, 47, 47, 47, 47, 11,
5547 47, 47, 47, 47, 47, 10, 47, 2, 47, 47,
5548 47, 47, 47, 47, 47, 47, 1, 47, 47, 1,
5549 47, 47, 47, 9, 47, 47, 47, 47, 47, 47,
5550 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
5551 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
5552 47, 47, 1, 47, 47, 2, 47, 47, 1, 47,
5553 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
5554 47, 47, 47, 47, 47, 47, 47, 47
5555 };
5556 return asso_values[bits_at(codes, 8)] + asso_values[bits_at(codes, 7)] + asso_values[bits_at(codes, 6)] + asso_values[bits_at(codes, 5)] + asso_values[bits_at(codes, 4)] + asso_values[bits_at(codes, 3)] + asso_values[bits_at(codes, 2)] + asso_values[bits_at(codes, 1)] + asso_values[bits_at(codes, 0)];
5557}
5558
5559#ifdef __GNUC__
5560__inline
5561#ifdef __GNUC_STDC_INLINE__
5562__attribute__ ((__gnu_inline__))
5563#endif
5564#endif
5565static const CodePointList2 *
5566onigenc_unicode_CaseUnfold_13_lookup(const OnigCodePoint *codes)
5567{
5568 enum
5569 {
5570 MIN_CODE_VALUE = 0x66,
5571 MAX_CODE_VALUE = 0x3c9,
5572 TOTAL_KEYWORDS = 14,
5573 MIN_WORD_LENGTH = 9,
5574 MAX_WORD_LENGTH = 9,
5575 MIN_HASH_VALUE = 27,
5576 MAX_HASH_VALUE = 46
5577 };
5578
5579 static const short wordlist[] =
5580 {
5581 -1, -1, -1, -1, -1, -1,
5582 -1, -1, -1, -1, -1, -1,
5583 -1, -1, -1, -1, -1, -1,
5584 -1, -1, -1, -1, -1, -1,
5585 -1, -1, -1,
5586 /*0x03c5,0x0313,0x0342*/ 12,
5587 /*0x03c5,0x0308,0x0342*/ 9,
5588 /*0x03b9,0x0308,0x0342*/ 6,
5589 /*0x03c5,0x0313,0x0301*/ 11,
5590 /*0x03c5,0x0308,0x0301*/ 8,
5591 /*0x03b9,0x0308,0x0301*/ 5,
5592 /*0x03c5,0x0313,0x0300*/ 10,
5593 /*0x03c5,0x0308,0x0300*/ 7,
5594 /*0x03b9,0x0308,0x0300*/ 4,
5595 /*0x03c9,0x0342,0x03b9*/ 13,
5596 /*0x03b7,0x0342,0x03b9*/ 3,
5597 /*0x03b1,0x0342,0x03b9*/ 2,
5598 -1, -1, -1, -1, -1, -1,
5599 /*0x0066,0x0066,0x006c*/ 1,
5600 /*0x0066,0x0066,0x0069*/ 0
5601 };
5602
5603 if (codes[0] <= MAX_CODE_VALUE && codes[0] >= MIN_CODE_VALUE &&
5604 codes[1] <= MAX_CODE_VALUE && codes[1] >= MIN_CODE_VALUE &&
5605 codes[2] <= MAX_CODE_VALUE && codes[2] >= MIN_CODE_VALUE)
5606 {
5607 register int key = onigenc_unicode_CaseUnfold_13_hash(codes);
5608
5609 if (key <= MAX_HASH_VALUE && key >= 0)
5610 {
5611 register short s = wordlist[key];
5612
5613 if (s >= 0 && code3_equal(codes, CaseUnfold_13_Table[s].from))
5614 return &CaseUnfold_13_Table[s].to;
5615 }
5616 }
5617 return 0;
5618}
5619
Note: See TracBrowser for help on using the repository browser.