1/*
2 Simple DirectMedia Layer
3 Copyright (C) 1997-2025 Sam Lantinga <slouken@libsdl.org>
4
5 This software is provided 'as-is', without any express or implied
6 warranty. In no event will the authors be held liable for any damages
7 arising from the use of this software.
8
9 Permission is granted to anyone to use this software for any purpose,
10 including commercial applications, and to alter it and redistribute it
11 freely, subject to the following restrictions:
12
13 1. The origin of this software must not be misrepresented; you must not
14 claim that you wrote the original software. If you use this software
15 in a product, an acknowledgment in the product documentation would be
16 appreciated but is not required.
17 2. Altered source versions must be plainly marked as such, and must not be
18 misrepresented as being the original software.
19 3. This notice may not be removed or altered from any source distribution.
20*/
21
22/*
23 * This data was generated by SDL/build-scripts/makecasefoldhashtable.pl
24 *
25 * Do not manually edit this file!
26 */
27
28#ifndef SDL_casefolding_h_
29#define SDL_casefolding_h_
30
31/* We build three simple hashmaps here: one that maps Unicode codepoints to
32a one, two, or three lowercase codepoints. To retrieve this info: look at
33case_fold_hashX, where X is 1, 2, or 3. Most foldable codepoints fold to one,
34a few dozen fold to two, and a handful fold to three. If the codepoint isn't
35in any of these hashes, it doesn't fold (no separate upper and lowercase).
36
37Almost all these codepoints fit into 16 bits, so we hash them as such to save
38memory. If a codepoint is > 0xFFFF, we have separate hashes for them,
39since there are (currently) only about 120 of them and (currently) all of them
40map to a single lowercase codepoint. */
41
42typedef struct CaseFoldMapping1_32
43{
44 Uint32 from;
45 Uint32 to0;
46} CaseFoldMapping1_32;
47
48typedef struct CaseFoldMapping1_16
49{
50 Uint16 from;
51 Uint16 to0;
52} CaseFoldMapping1_16;
53
54typedef struct CaseFoldMapping2_16
55{
56 Uint16 from;
57 Uint16 to0;
58 Uint16 to1;
59} CaseFoldMapping2_16;
60
61typedef struct CaseFoldMapping3_16
62{
63 Uint16 from;
64 Uint16 to0;
65 Uint16 to1;
66 Uint16 to2;
67} CaseFoldMapping3_16;
68
69typedef struct CaseFoldHashBucket1_16
70{
71 const CaseFoldMapping1_16 *list;
72 const Uint8 count;
73} CaseFoldHashBucket1_16;
74
75typedef struct CaseFoldHashBucket1_32
76{
77 const CaseFoldMapping1_32 *list;
78 const Uint8 count;
79} CaseFoldHashBucket1_32;
80
81typedef struct CaseFoldHashBucket2_16
82{
83 const CaseFoldMapping2_16 *list;
84 const Uint8 count;
85} CaseFoldHashBucket2_16;
86
87typedef struct CaseFoldHashBucket3_16
88{
89 const CaseFoldMapping3_16 *list;
90 const Uint8 count;
91} CaseFoldHashBucket3_16;
92
93static const CaseFoldMapping1_16 case_fold1_16_000[] = {
94 { 0x0202, 0x0203 },
95 { 0x0404, 0x0454 },
96 { 0x1E1E, 0x1E1F },
97 { 0x2C2C, 0x2C5C },
98 { 0xABAB, 0x13DB }
99};
100
101static const CaseFoldMapping1_16 case_fold1_16_001[] = {
102 { 0x0100, 0x0101 },
103 { 0x0405, 0x0455 },
104 { 0x0504, 0x0505 },
105 { 0x2C2D, 0x2C5D },
106 { 0xA7A6, 0xA7A7 },
107 { 0xABAA, 0x13DA }
108};
109
110static const CaseFoldMapping1_16 case_fold1_16_002[] = {
111 { 0x0200, 0x0201 },
112 { 0x0406, 0x0456 },
113 { 0x1E1C, 0x1E1D },
114 { 0x1F1D, 0x1F15 },
115 { 0x2C2E, 0x2C5E },
116 { 0xABA9, 0x13D9 }
117};
118
119static const CaseFoldMapping1_16 case_fold1_16_003[] = {
120 { 0x0102, 0x0103 },
121 { 0x0407, 0x0457 },
122 { 0x0506, 0x0507 },
123 { 0x1F1C, 0x1F14 },
124 { 0x2C2F, 0x2C5F },
125 { 0xA7A4, 0xA7A5 },
126 { 0xABA8, 0x13D8 }
127};
128
129static const CaseFoldMapping1_16 case_fold1_16_004[] = {
130 { 0x0206, 0x0207 },
131 { 0x0400, 0x0450 },
132 { 0x1E1A, 0x1E1B },
133 { 0x1F1B, 0x1F13 },
134 { 0x2C28, 0x2C58 },
135 { 0xABAF, 0x13DF }
136};
137
138static const CaseFoldMapping1_16 case_fold1_16_005[] = {
139 { 0x0104, 0x0105 },
140 { 0x0401, 0x0451 },
141 { 0x0500, 0x0501 },
142 { 0x1F1A, 0x1F12 },
143 { 0x2C29, 0x2C59 },
144 { 0xA7A2, 0xA7A3 },
145 { 0xABAE, 0x13DE }
146};
147
148static const CaseFoldMapping1_16 case_fold1_16_006[] = {
149 { 0x0204, 0x0205 },
150 { 0x0402, 0x0452 },
151 { 0x1E18, 0x1E19 },
152 { 0x1F19, 0x1F11 },
153 { 0x2C2A, 0x2C5A },
154 { 0xABAD, 0x13DD }
155};
156
157static const CaseFoldMapping1_16 case_fold1_16_007[] = {
158 { 0x0106, 0x0107 },
159 { 0x0403, 0x0453 },
160 { 0x0502, 0x0503 },
161 { 0x1F18, 0x1F10 },
162 { 0x2126, 0x03C9 },
163 { 0x2C2B, 0x2C5B },
164 { 0xA7A0, 0xA7A1 },
165 { 0xABAC, 0x13DC }
166};
167
168static const CaseFoldMapping1_16 case_fold1_16_008[] = {
169 { 0x020A, 0x020B },
170 { 0x040C, 0x045C },
171 { 0x1E16, 0x1E17 },
172 { 0x2C24, 0x2C54 },
173 { 0xABA3, 0x13D3 }
174};
175
176static const CaseFoldMapping1_16 case_fold1_16_009[] = {
177 { 0x0108, 0x0109 },
178 { 0x040D, 0x045D },
179 { 0x050C, 0x050D },
180 { 0x2C25, 0x2C55 },
181 { 0xA7AE, 0x026A },
182 { 0xABA2, 0x13D2 }
183};
184
185static const CaseFoldMapping1_16 case_fold1_16_010[] = {
186 { 0x0208, 0x0209 },
187 { 0x040E, 0x045E },
188 { 0x1E14, 0x1E15 },
189 { 0x212B, 0x00E5 },
190 { 0x2C26, 0x2C56 },
191 { 0xA7AD, 0x026C },
192 { 0xABA1, 0x13D1 }
193};
194
195static const CaseFoldMapping1_16 case_fold1_16_011[] = {
196 { 0x010A, 0x010B },
197 { 0x040F, 0x045F },
198 { 0x050E, 0x050F },
199 { 0x212A, 0x006B },
200 { 0x2C27, 0x2C57 },
201 { 0xA7AC, 0x0261 },
202 { 0xABA0, 0x13D0 }
203};
204
205static const CaseFoldMapping1_16 case_fold1_16_012[] = {
206 { 0x020E, 0x020F },
207 { 0x0408, 0x0458 },
208 { 0x1E12, 0x1E13 },
209 { 0x2C20, 0x2C50 },
210 { 0xA7AB, 0x025C },
211 { 0xABA7, 0x13D7 }
212};
213
214static const CaseFoldMapping1_16 case_fold1_16_013[] = {
215 { 0x010C, 0x010D },
216 { 0x0409, 0x0459 },
217 { 0x0508, 0x0509 },
218 { 0x2C21, 0x2C51 },
219 { 0xA7AA, 0x0266 },
220 { 0xABA6, 0x13D6 }
221};
222
223static const CaseFoldMapping1_16 case_fold1_16_014[] = {
224 { 0x020C, 0x020D },
225 { 0x040A, 0x045A },
226 { 0x1E10, 0x1E11 },
227 { 0x2C22, 0x2C52 },
228 { 0xABA5, 0x13D5 }
229};
230
231static const CaseFoldMapping1_16 case_fold1_16_015[] = {
232 { 0x010E, 0x010F },
233 { 0x040B, 0x045B },
234 { 0x050A, 0x050B },
235 { 0x2C23, 0x2C53 },
236 { 0xA7A8, 0xA7A9 },
237 { 0xABA4, 0x13D4 }
238};
239
240static const CaseFoldMapping1_16 case_fold1_16_016[] = {
241 { 0x0212, 0x0213 },
242 { 0x0414, 0x0434 },
243 { 0x1E0E, 0x1E0F },
244 { 0x1F0F, 0x1F07 },
245 { 0xABBB, 0x13EB }
246};
247
248static const CaseFoldMapping1_16 case_fold1_16_017[] = {
249 { 0x0110, 0x0111 },
250 { 0x0415, 0x0435 },
251 { 0x0514, 0x0515 },
252 { 0x1F0E, 0x1F06 },
253 { 0xA7B6, 0xA7B7 },
254 { 0xABBA, 0x13EA }
255};
256
257static const CaseFoldMapping1_16 case_fold1_16_018[] = {
258 { 0x0210, 0x0211 },
259 { 0x0416, 0x0436 },
260 { 0x1E0C, 0x1E0D },
261 { 0x1F0D, 0x1F05 },
262 { 0xABB9, 0x13E9 }
263};
264
265static const CaseFoldMapping1_16 case_fold1_16_019[] = {
266 { 0x0112, 0x0113 },
267 { 0x0417, 0x0437 },
268 { 0x0516, 0x0517 },
269 { 0x1F0C, 0x1F04 },
270 { 0x2132, 0x214E },
271 { 0xA7B4, 0xA7B5 },
272 { 0xABB8, 0x13E8 }
273};
274
275static const CaseFoldMapping1_16 case_fold1_16_020[] = {
276 { 0x0216, 0x0217 },
277 { 0x0410, 0x0430 },
278 { 0x1E0A, 0x1E0B },
279 { 0x1F0B, 0x1F03 },
280 { 0xA7B3, 0xAB53 },
281 { 0xABBF, 0x13EF }
282};
283
284static const CaseFoldMapping1_16 case_fold1_16_021[] = {
285 { 0x0114, 0x0115 },
286 { 0x0411, 0x0431 },
287 { 0x0510, 0x0511 },
288 { 0x1F0A, 0x1F02 },
289 { 0xA7B2, 0x029D },
290 { 0xABBE, 0x13EE }
291};
292
293static const CaseFoldMapping1_16 case_fold1_16_022[] = {
294 { 0x0214, 0x0215 },
295 { 0x0412, 0x0432 },
296 { 0x1E08, 0x1E09 },
297 { 0x1F09, 0x1F01 },
298 { 0xA7B1, 0x0287 },
299 { 0xABBD, 0x13ED }
300};
301
302static const CaseFoldMapping1_16 case_fold1_16_023[] = {
303 { 0x0116, 0x0117 },
304 { 0x0413, 0x0433 },
305 { 0x0512, 0x0513 },
306 { 0x1F08, 0x1F00 },
307 { 0xA7B0, 0x029E },
308 { 0xABBC, 0x13EC }
309};
310
311static const CaseFoldMapping1_16 case_fold1_16_024[] = {
312 { 0x021A, 0x021B },
313 { 0x041C, 0x043C },
314 { 0x1E06, 0x1E07 },
315 { 0xABB3, 0x13E3 }
316};
317
318static const CaseFoldMapping1_16 case_fold1_16_025[] = {
319 { 0x0118, 0x0119 },
320 { 0x041D, 0x043D },
321 { 0x051C, 0x051D },
322 { 0xA7BE, 0xA7BF },
323 { 0xABB2, 0x13E2 }
324};
325
326static const CaseFoldMapping1_16 case_fold1_16_026[] = {
327 { 0x0218, 0x0219 },
328 { 0x041E, 0x043E },
329 { 0x1E04, 0x1E05 },
330 { 0xABB1, 0x13E1 }
331};
332
333static const CaseFoldMapping1_16 case_fold1_16_027[] = {
334 { 0x011A, 0x011B },
335 { 0x041F, 0x043F },
336 { 0x051E, 0x051F },
337 { 0xA7BC, 0xA7BD },
338 { 0xABB0, 0x13E0 }
339};
340
341static const CaseFoldMapping1_16 case_fold1_16_028[] = {
342 { 0x021E, 0x021F },
343 { 0x0418, 0x0438 },
344 { 0x1E02, 0x1E03 },
345 { 0xABB7, 0x13E7 }
346};
347
348static const CaseFoldMapping1_16 case_fold1_16_029[] = {
349 { 0x011C, 0x011D },
350 { 0x0419, 0x0439 },
351 { 0x0518, 0x0519 },
352 { 0xA7BA, 0xA7BB },
353 { 0xABB6, 0x13E6 }
354};
355
356static const CaseFoldMapping1_16 case_fold1_16_030[] = {
357 { 0x021C, 0x021D },
358 { 0x041A, 0x043A },
359 { 0x1E00, 0x1E01 },
360 { 0xABB5, 0x13E5 }
361};
362
363static const CaseFoldMapping1_16 case_fold1_16_031[] = {
364 { 0x011E, 0x011F },
365 { 0x041B, 0x043B },
366 { 0x051A, 0x051B },
367 { 0xA7B8, 0xA7B9 },
368 { 0xABB4, 0x13E4 }
369};
370
371static const CaseFoldMapping1_16 case_fold1_16_032[] = {
372 { 0x0222, 0x0223 },
373 { 0x0424, 0x0444 },
374 { 0x1E3E, 0x1E3F },
375 { 0x1F3F, 0x1F37 },
376 { 0x2C0C, 0x2C3C },
377 { 0xA686, 0xA687 },
378 { 0xAB8B, 0x13BB }
379};
380
381static const CaseFoldMapping1_16 case_fold1_16_033[] = {
382 { 0x0120, 0x0121 },
383 { 0x0425, 0x0445 },
384 { 0x0524, 0x0525 },
385 { 0x1F3E, 0x1F36 },
386 { 0x2C0D, 0x2C3D },
387 { 0xA786, 0xA787 },
388 { 0xAB8A, 0x13BA }
389};
390
391static const CaseFoldMapping1_16 case_fold1_16_034[] = {
392 { 0x0220, 0x019E },
393 { 0x0426, 0x0446 },
394 { 0x1E3C, 0x1E3D },
395 { 0x1F3D, 0x1F35 },
396 { 0x2C0E, 0x2C3E },
397 { 0xA684, 0xA685 },
398 { 0xAB89, 0x13B9 }
399};
400
401static const CaseFoldMapping1_16 case_fold1_16_035[] = {
402 { 0x0122, 0x0123 },
403 { 0x0427, 0x0447 },
404 { 0x0526, 0x0527 },
405 { 0x1F3C, 0x1F34 },
406 { 0x2C0F, 0x2C3F },
407 { 0xA784, 0xA785 },
408 { 0xAB88, 0x13B8 }
409};
410
411static const CaseFoldMapping1_16 case_fold1_16_036[] = {
412 { 0x0226, 0x0227 },
413 { 0x0420, 0x0440 },
414 { 0x1E3A, 0x1E3B },
415 { 0x1F3B, 0x1F33 },
416 { 0x2C08, 0x2C38 },
417 { 0xA682, 0xA683 },
418 { 0xAB8F, 0x13BF }
419};
420
421static const CaseFoldMapping1_16 case_fold1_16_037[] = {
422 { 0x0124, 0x0125 },
423 { 0x0421, 0x0441 },
424 { 0x0520, 0x0521 },
425 { 0x1F3A, 0x1F32 },
426 { 0x2C09, 0x2C39 },
427 { 0xA782, 0xA783 },
428 { 0xAB8E, 0x13BE }
429};
430
431static const CaseFoldMapping1_16 case_fold1_16_038[] = {
432 { 0x0224, 0x0225 },
433 { 0x0422, 0x0442 },
434 { 0x1E38, 0x1E39 },
435 { 0x1F39, 0x1F31 },
436 { 0x2C0A, 0x2C3A },
437 { 0xA680, 0xA681 },
438 { 0xAB8D, 0x13BD }
439};
440
441static const CaseFoldMapping1_16 case_fold1_16_039[] = {
442 { 0x0126, 0x0127 },
443 { 0x0423, 0x0443 },
444 { 0x0522, 0x0523 },
445 { 0x1F38, 0x1F30 },
446 { 0x2C0B, 0x2C3B },
447 { 0xA780, 0xA781 },
448 { 0xAB8C, 0x13BC }
449};
450
451static const CaseFoldMapping1_16 case_fold1_16_040[] = {
452 { 0x022A, 0x022B },
453 { 0x042C, 0x044C },
454 { 0x1E36, 0x1E37 },
455 { 0x2C04, 0x2C34 },
456 { 0xA68E, 0xA68F },
457 { 0xAB83, 0x13B3 }
458};
459
460static const CaseFoldMapping1_16 case_fold1_16_041[] = {
461 { 0x0128, 0x0129 },
462 { 0x042D, 0x044D },
463 { 0x052C, 0x052D },
464 { 0x2C05, 0x2C35 },
465 { 0xAB82, 0x13B2 }
466};
467
468static const CaseFoldMapping1_16 case_fold1_16_042[] = {
469 { 0x0228, 0x0229 },
470 { 0x042E, 0x044E },
471 { 0x1E34, 0x1E35 },
472 { 0x2C06, 0x2C36 },
473 { 0xA68C, 0xA68D },
474 { 0xA78D, 0x0265 },
475 { 0xAB81, 0x13B1 }
476};
477
478static const CaseFoldMapping1_16 case_fold1_16_043[] = {
479 { 0x012A, 0x012B },
480 { 0x042F, 0x044F },
481 { 0x052E, 0x052F },
482 { 0x2C07, 0x2C37 },
483 { 0xAB80, 0x13B0 }
484};
485
486static const CaseFoldMapping1_16 case_fold1_16_044[] = {
487 { 0x022E, 0x022F },
488 { 0x0428, 0x0448 },
489 { 0x1E32, 0x1E33 },
490 { 0x2C00, 0x2C30 },
491 { 0xA68A, 0xA68B },
492 { 0xA78B, 0xA78C },
493 { 0xAB87, 0x13B7 }
494};
495
496static const CaseFoldMapping1_16 case_fold1_16_045[] = {
497 { 0x012C, 0x012D },
498 { 0x0429, 0x0449 },
499 { 0x0528, 0x0529 },
500 { 0x2C01, 0x2C31 },
501 { 0xAB86, 0x13B6 }
502};
503
504static const CaseFoldMapping1_16 case_fold1_16_046[] = {
505 { 0x022C, 0x022D },
506 { 0x042A, 0x044A },
507 { 0x1E30, 0x1E31 },
508 { 0x2C02, 0x2C32 },
509 { 0xA688, 0xA689 },
510 { 0xAB85, 0x13B5 }
511};
512
513static const CaseFoldMapping1_16 case_fold1_16_047[] = {
514 { 0x012E, 0x012F },
515 { 0x042B, 0x044B },
516 { 0x052A, 0x052B },
517 { 0x2C03, 0x2C33 },
518 { 0xAB84, 0x13B4 }
519};
520
521static const CaseFoldMapping1_16 case_fold1_16_048[] = {
522 { 0x0232, 0x0233 },
523 { 0x0535, 0x0565 },
524 { 0x1E2E, 0x1E2F },
525 { 0x1F2F, 0x1F27 },
526 { 0x2C1C, 0x2C4C },
527 { 0xA696, 0xA697 },
528 { 0xAB9B, 0x13CB }
529};
530
531static const CaseFoldMapping1_16 case_fold1_16_049[] = {
532 { 0x0534, 0x0564 },
533 { 0x1F2E, 0x1F26 },
534 { 0x2C1D, 0x2C4D },
535 { 0xA796, 0xA797 },
536 { 0xAB9A, 0x13CA }
537};
538
539static const CaseFoldMapping1_16 case_fold1_16_050[] = {
540 { 0x0230, 0x0231 },
541 { 0x0537, 0x0567 },
542 { 0x1E2C, 0x1E2D },
543 { 0x1F2D, 0x1F25 },
544 { 0x2C1E, 0x2C4E },
545 { 0xA694, 0xA695 },
546 { 0xAB99, 0x13C9 }
547};
548
549static const CaseFoldMapping1_16 case_fold1_16_051[] = {
550 { 0x0132, 0x0133 },
551 { 0x0536, 0x0566 },
552 { 0x1F2C, 0x1F24 },
553 { 0x2C1F, 0x2C4F },
554 { 0xAB98, 0x13C8 }
555};
556
557static const CaseFoldMapping1_16 case_fold1_16_052[] = {
558 { 0x0531, 0x0561 },
559 { 0x1E2A, 0x1E2B },
560 { 0x1F2B, 0x1F23 },
561 { 0x2C18, 0x2C48 },
562 { 0xA692, 0xA693 },
563 { 0xAB9F, 0x13CF }
564};
565
566static const CaseFoldMapping1_16 case_fold1_16_053[] = {
567 { 0x0134, 0x0135 },
568 { 0x1F2A, 0x1F22 },
569 { 0x2C19, 0x2C49 },
570 { 0xA792, 0xA793 },
571 { 0xAB9E, 0x13CE }
572};
573
574static const CaseFoldMapping1_16 case_fold1_16_054[] = {
575 { 0x0533, 0x0563 },
576 { 0x1E28, 0x1E29 },
577 { 0x1F29, 0x1F21 },
578 { 0x2C1A, 0x2C4A },
579 { 0xA690, 0xA691 },
580 { 0xAB9D, 0x13CD }
581};
582
583static const CaseFoldMapping1_16 case_fold1_16_055[] = {
584 { 0x0136, 0x0137 },
585 { 0x0532, 0x0562 },
586 { 0x1F28, 0x1F20 },
587 { 0x2C1B, 0x2C4B },
588 { 0xA790, 0xA791 },
589 { 0xAB9C, 0x13CC }
590};
591
592static const CaseFoldMapping1_16 case_fold1_16_056[] = {
593 { 0x0139, 0x013A },
594 { 0x023A, 0x2C65 },
595 { 0x053D, 0x056D },
596 { 0x1E26, 0x1E27 },
597 { 0x2C14, 0x2C44 },
598 { 0xAB93, 0x13C3 }
599};
600
601static const CaseFoldMapping1_16 case_fold1_16_057[] = {
602 { 0x023B, 0x023C },
603 { 0x053C, 0x056C },
604 { 0x2C15, 0x2C45 },
605 { 0xA79E, 0xA79F },
606 { 0xAB92, 0x13C2 }
607};
608
609static const CaseFoldMapping1_16 case_fold1_16_058[] = {
610 { 0x013B, 0x013C },
611 { 0x053F, 0x056F },
612 { 0x1E24, 0x1E25 },
613 { 0x2C16, 0x2C46 },
614 { 0xAB91, 0x13C1 }
615};
616
617static const CaseFoldMapping1_16 case_fold1_16_059[] = {
618 { 0x053E, 0x056E },
619 { 0x2C17, 0x2C47 },
620 { 0xA79C, 0xA79D },
621 { 0xAB90, 0x13C0 }
622};
623
624static const CaseFoldMapping1_16 case_fold1_16_060[] = {
625 { 0x013D, 0x013E },
626 { 0x023E, 0x2C66 },
627 { 0x0539, 0x0569 },
628 { 0x1E22, 0x1E23 },
629 { 0x2C10, 0x2C40 },
630 { 0xA69A, 0xA69B },
631 { 0xAB97, 0x13C7 }
632};
633
634static const CaseFoldMapping1_16 case_fold1_16_061[] = {
635 { 0x0538, 0x0568 },
636 { 0x2C11, 0x2C41 },
637 { 0xA79A, 0xA79B },
638 { 0xAB96, 0x13C6 }
639};
640
641static const CaseFoldMapping1_16 case_fold1_16_062[] = {
642 { 0x013F, 0x0140 },
643 { 0x053B, 0x056B },
644 { 0x1E20, 0x1E21 },
645 { 0x2C12, 0x2C42 },
646 { 0xA698, 0xA699 },
647 { 0xAB95, 0x13C5 }
648};
649
650static const CaseFoldMapping1_16 case_fold1_16_063[] = {
651 { 0x023D, 0x019A },
652 { 0x053A, 0x056A },
653 { 0x2C13, 0x2C43 },
654 { 0xA798, 0xA799 },
655 { 0xAB94, 0x13C4 }
656};
657
658static const CaseFoldMapping1_16 case_fold1_16_064[] = {
659 { 0x0141, 0x0142 },
660 { 0x0545, 0x0575 },
661 { 0x1E5E, 0x1E5F },
662 { 0x1F5F, 0x1F57 },
663 { 0x2161, 0x2171 }
664};
665
666static const CaseFoldMapping1_16 case_fold1_16_065[] = {
667 { 0x0243, 0x0180 },
668 { 0x0544, 0x0574 },
669 { 0x2160, 0x2170 },
670 { 0x2C6D, 0x0251 }
671};
672
673static const CaseFoldMapping1_16 case_fold1_16_066[] = {
674 { 0x0143, 0x0144 },
675 { 0x0547, 0x0577 },
676 { 0x1E5C, 0x1E5D },
677 { 0x1F5D, 0x1F55 },
678 { 0x2163, 0x2173 },
679 { 0x2C6E, 0x0271 }
680};
681
682static const CaseFoldMapping1_16 case_fold1_16_067[] = {
683 { 0x0241, 0x0242 },
684 { 0x0546, 0x0576 },
685 { 0x2162, 0x2172 },
686 { 0x2C6F, 0x0250 }
687};
688
689static const CaseFoldMapping1_16 case_fold1_16_068[] = {
690 { 0x0145, 0x0146 },
691 { 0x0246, 0x0247 },
692 { 0x0541, 0x0571 },
693 { 0x1E5A, 0x1E5B },
694 { 0x1F5B, 0x1F53 },
695 { 0x2165, 0x2175 }
696};
697
698static const CaseFoldMapping1_16 case_fold1_16_069[] = {
699 { 0x0540, 0x0570 },
700 { 0x2164, 0x2174 },
701 { 0x2C69, 0x2C6A }
702};
703
704static const CaseFoldMapping1_16 case_fold1_16_070[] = {
705 { 0x0147, 0x0148 },
706 { 0x0244, 0x0289 },
707 { 0x0345, 0x03B9 },
708 { 0x0543, 0x0573 },
709 { 0x1E58, 0x1E59 },
710 { 0x1F59, 0x1F51 },
711 { 0x2167, 0x2177 }
712};
713
714static const CaseFoldMapping1_16 case_fold1_16_071[] = {
715 { 0x0245, 0x028C },
716 { 0x0542, 0x0572 },
717 { 0x2166, 0x2176 },
718 { 0x2C6B, 0x2C6C }
719};
720
721static const CaseFoldMapping1_16 case_fold1_16_072[] = {
722 { 0x024A, 0x024B },
723 { 0x054D, 0x057D },
724 { 0x1E56, 0x1E57 },
725 { 0x2169, 0x2179 },
726 { 0x2C64, 0x027D }
727};
728
729static const CaseFoldMapping1_16 case_fold1_16_073[] = {
730 { 0x054C, 0x057C },
731 { 0x2168, 0x2178 }
732};
733
734static const CaseFoldMapping1_16 case_fold1_16_074[] = {
735 { 0x0248, 0x0249 },
736 { 0x054F, 0x057F },
737 { 0x1E54, 0x1E55 },
738 { 0x216B, 0x217B }
739};
740
741static const CaseFoldMapping1_16 case_fold1_16_075[] = {
742 { 0x014A, 0x014B },
743 { 0x054E, 0x057E },
744 { 0x216A, 0x217A },
745 { 0x2C67, 0x2C68 }
746};
747
748static const CaseFoldMapping1_16 case_fold1_16_076[] = {
749 { 0x024E, 0x024F },
750 { 0x0549, 0x0579 },
751 { 0x1E52, 0x1E53 },
752 { 0x216D, 0x217D },
753 { 0x2C60, 0x2C61 }
754};
755
756static const CaseFoldMapping1_16 case_fold1_16_077[] = {
757 { 0x014C, 0x014D },
758 { 0x0548, 0x0578 },
759 { 0x216C, 0x217C }
760};
761
762static const CaseFoldMapping1_16 case_fold1_16_078[] = {
763 { 0x024C, 0x024D },
764 { 0x054B, 0x057B },
765 { 0x1E50, 0x1E51 },
766 { 0x216F, 0x217F },
767 { 0x2C62, 0x026B }
768};
769
770static const CaseFoldMapping1_16 case_fold1_16_079[] = {
771 { 0x014E, 0x014F },
772 { 0x054A, 0x057A },
773 { 0x216E, 0x217E },
774 { 0x2C63, 0x1D7D }
775};
776
777static const CaseFoldMapping1_16 case_fold1_16_080[] = {
778 { 0x0555, 0x0585 },
779 { 0x1E4E, 0x1E4F }
780};
781
782static const CaseFoldMapping1_16 case_fold1_16_081[] = {
783 { 0x0150, 0x0151 },
784 { 0x0554, 0x0584 }
785};
786
787static const CaseFoldMapping1_16 case_fold1_16_082[] = {
788 { 0x1E4C, 0x1E4D },
789 { 0x1F4D, 0x1F45 },
790 { 0x2C7E, 0x023F },
791 { 0xA7F5, 0xA7F6 }
792};
793
794static const CaseFoldMapping1_16 case_fold1_16_083[] = {
795 { 0x0152, 0x0153 },
796 { 0x0556, 0x0586 },
797 { 0x1F4C, 0x1F44 },
798 { 0x2C7F, 0x0240 }
799};
800
801static const CaseFoldMapping1_16 case_fold1_16_084[] = {
802 { 0x0551, 0x0581 },
803 { 0x1E4A, 0x1E4B },
804 { 0x1F4B, 0x1F43 }
805};
806
807static const CaseFoldMapping1_16 case_fold1_16_085[] = {
808 { 0x0154, 0x0155 },
809 { 0x0550, 0x0580 },
810 { 0x1F4A, 0x1F42 }
811};
812
813static const CaseFoldMapping1_16 case_fold1_16_086[] = {
814 { 0x0553, 0x0583 },
815 { 0x1E48, 0x1E49 },
816 { 0x1F49, 0x1F41 }
817};
818
819static const CaseFoldMapping1_16 case_fold1_16_087[] = {
820 { 0x0156, 0x0157 },
821 { 0x0552, 0x0582 },
822 { 0x1F48, 0x1F40 }
823};
824
825static const CaseFoldMapping1_16 case_fold1_16_088[] = {
826 { 0x1E46, 0x1E47 }
827};
828
829static const CaseFoldMapping1_16 case_fold1_16_089[] = {
830 { 0x0158, 0x0159 },
831 { 0x2C75, 0x2C76 }
832};
833
834static const CaseFoldMapping1_16 case_fold1_16_090[] = {
835 { 0x1E44, 0x1E45 }
836};
837
838static const CaseFoldMapping1_16 case_fold1_16_091[] = {
839 { 0x015A, 0x015B }
840};
841
842static const CaseFoldMapping1_16 case_fold1_16_092[] = {
843 { 0x1E42, 0x1E43 },
844 { 0x2C70, 0x0252 }
845};
846
847static const CaseFoldMapping1_16 case_fold1_16_093[] = {
848 { 0x015C, 0x015D }
849};
850
851static const CaseFoldMapping1_16 case_fold1_16_094[] = {
852 { 0x1E40, 0x1E41 },
853 { 0x2C72, 0x2C73 }
854};
855
856static const CaseFoldMapping1_16 case_fold1_16_095[] = {
857 { 0x015E, 0x015F }
858};
859
860static const CaseFoldMapping1_16 case_fold1_16_096[] = {
861 { 0x0464, 0x0465 },
862 { 0x1E7E, 0x1E7F },
863 { 0xA7C7, 0xA7C8 }
864};
865
866static const CaseFoldMapping1_16 case_fold1_16_097[] = {
867 { 0x0160, 0x0161 },
868 { 0xA7C6, 0x1D8E }
869};
870
871static const CaseFoldMapping1_16 case_fold1_16_098[] = {
872 { 0x0466, 0x0467 },
873 { 0x1E7C, 0x1E7D },
874 { 0xA7C5, 0x0282 }
875};
876
877static const CaseFoldMapping1_16 case_fold1_16_099[] = {
878 { 0x0162, 0x0163 },
879 { 0xA7C4, 0xA794 }
880};
881
882static const CaseFoldMapping1_16 case_fold1_16_100[] = {
883 { 0x0460, 0x0461 },
884 { 0x1E7A, 0x1E7B }
885};
886
887static const CaseFoldMapping1_16 case_fold1_16_101[] = {
888 { 0x0164, 0x0165 },
889 { 0xA7C2, 0xA7C3 }
890};
891
892static const CaseFoldMapping1_16 case_fold1_16_102[] = {
893 { 0x0462, 0x0463 },
894 { 0x1E78, 0x1E79 }
895};
896
897static const CaseFoldMapping1_16 case_fold1_16_103[] = {
898 { 0x0166, 0x0167 },
899 { 0xA7C0, 0xA7C1 }
900};
901
902static const CaseFoldMapping1_16 case_fold1_16_104[] = {
903 { 0x046C, 0x046D },
904 { 0x1E76, 0x1E77 }
905};
906
907static const CaseFoldMapping1_16 case_fold1_16_105[] = {
908 { 0x0168, 0x0169 }
909};
910
911static const CaseFoldMapping1_16 case_fold1_16_106[] = {
912 { 0x046E, 0x046F },
913 { 0x1E74, 0x1E75 }
914};
915
916static const CaseFoldMapping1_16 case_fold1_16_107[] = {
917 { 0x016A, 0x016B }
918};
919
920static const CaseFoldMapping1_16 case_fold1_16_108[] = {
921 { 0x0468, 0x0469 },
922 { 0x1E72, 0x1E73 }
923};
924
925static const CaseFoldMapping1_16 case_fold1_16_109[] = {
926 { 0x016C, 0x016D }
927};
928
929static const CaseFoldMapping1_16 case_fold1_16_110[] = {
930 { 0x046A, 0x046B },
931 { 0x1E70, 0x1E71 },
932 { 0xA7C9, 0xA7CA }
933};
934
935static const CaseFoldMapping1_16 case_fold1_16_111[] = {
936 { 0x016E, 0x016F }
937};
938
939static const CaseFoldMapping1_16 case_fold1_16_112[] = {
940 { 0x0474, 0x0475 },
941 { 0x1E6E, 0x1E6F },
942 { 0x1F6F, 0x1F67 }
943};
944
945static const CaseFoldMapping1_16 case_fold1_16_113[] = {
946 { 0x0170, 0x0171 },
947 { 0x0372, 0x0373 },
948 { 0x1F6E, 0x1F66 },
949 { 0xA7D6, 0xA7D7 }
950};
951
952static const CaseFoldMapping1_16 case_fold1_16_114[] = {
953 { 0x0476, 0x0477 },
954 { 0x1E6C, 0x1E6D },
955 { 0x1F6D, 0x1F65 }
956};
957
958static const CaseFoldMapping1_16 case_fold1_16_115[] = {
959 { 0x0172, 0x0173 },
960 { 0x0370, 0x0371 },
961 { 0x1F6C, 0x1F64 }
962};
963
964static const CaseFoldMapping1_16 case_fold1_16_116[] = {
965 { 0x0470, 0x0471 },
966 { 0x1E6A, 0x1E6B },
967 { 0x1F6B, 0x1F63 }
968};
969
970static const CaseFoldMapping1_16 case_fold1_16_117[] = {
971 { 0x0174, 0x0175 },
972 { 0x0376, 0x0377 },
973 { 0x1F6A, 0x1F62 }
974};
975
976static const CaseFoldMapping1_16 case_fold1_16_118[] = {
977 { 0x0472, 0x0473 },
978 { 0x1E68, 0x1E69 },
979 { 0x1F69, 0x1F61 }
980};
981
982static const CaseFoldMapping1_16 case_fold1_16_119[] = {
983 { 0x0176, 0x0177 },
984 { 0x1F68, 0x1F60 },
985 { 0xA7D0, 0xA7D1 }
986};
987
988static const CaseFoldMapping1_16 case_fold1_16_120[] = {
989 { 0x0179, 0x017A },
990 { 0x047C, 0x047D },
991 { 0x1E66, 0x1E67 }
992};
993
994static const CaseFoldMapping1_16 case_fold1_16_121[] = {
995 { 0x0178, 0x00FF }
996};
997
998static const CaseFoldMapping1_16 case_fold1_16_122[] = {
999 { 0x017B, 0x017C },
1000 { 0x047E, 0x047F },
1001 { 0x1E64, 0x1E65 }
1002};
1003
1004static const CaseFoldMapping1_16 case_fold1_16_124[] = {
1005 { 0x017D, 0x017E },
1006 { 0x037F, 0x03F3 },
1007 { 0x0478, 0x0479 },
1008 { 0x1E62, 0x1E63 }
1009};
1010
1011static const CaseFoldMapping1_16 case_fold1_16_126[] = {
1012 { 0x017F, 0x0073 },
1013 { 0x047A, 0x047B },
1014 { 0x1E60, 0x1E61 }
1015};
1016
1017static const CaseFoldMapping1_16 case_fold1_16_127[] = {
1018 { 0xA7D8, 0xA7D9 }
1019};
1020
1021static const CaseFoldMapping1_16 case_fold1_16_128[] = {
1022 { 0x0181, 0x0253 },
1023 { 0x1C9C, 0x10DC },
1024 { 0x2CAC, 0x2CAD }
1025};
1026
1027static const CaseFoldMapping1_16 case_fold1_16_129[] = {
1028 { 0x1C9D, 0x10DD },
1029 { 0xA726, 0xA727 }
1030};
1031
1032static const CaseFoldMapping1_16 case_fold1_16_130[] = {
1033 { 0x1C9E, 0x10DE },
1034 { 0x2CAE, 0x2CAF }
1035};
1036
1037static const CaseFoldMapping1_16 case_fold1_16_131[] = {
1038 { 0x0182, 0x0183 },
1039 { 0x1C9F, 0x10DF },
1040 { 0xA724, 0xA725 }
1041};
1042
1043static const CaseFoldMapping1_16 case_fold1_16_132[] = {
1044 { 0x0480, 0x0481 },
1045 { 0x1C98, 0x10D8 },
1046 { 0x2CA8, 0x2CA9 }
1047};
1048
1049static const CaseFoldMapping1_16 case_fold1_16_133[] = {
1050 { 0x0184, 0x0185 },
1051 { 0x0386, 0x03AC },
1052 { 0x1C99, 0x10D9 },
1053 { 0x1E9B, 0x1E61 },
1054 { 0xA722, 0xA723 }
1055};
1056
1057static const CaseFoldMapping1_16 case_fold1_16_134[] = {
1058 { 0x0187, 0x0188 },
1059 { 0x1C9A, 0x10DA },
1060 { 0x2CAA, 0x2CAB }
1061};
1062
1063static const CaseFoldMapping1_16 case_fold1_16_135[] = {
1064 { 0x0186, 0x0254 },
1065 { 0x1C9B, 0x10DB }
1066};
1067
1068static const CaseFoldMapping1_16 case_fold1_16_136[] = {
1069 { 0x0189, 0x0256 },
1070 { 0x048C, 0x048D },
1071 { 0x1C94, 0x10D4 },
1072 { 0x2CA4, 0x2CA5 }
1073};
1074
1075static const CaseFoldMapping1_16 case_fold1_16_137[] = {
1076 { 0x038A, 0x03AF },
1077 { 0x1C95, 0x10D5 },
1078 { 0xA72E, 0xA72F }
1079};
1080
1081static const CaseFoldMapping1_16 case_fold1_16_138[] = {
1082 { 0x018B, 0x018C },
1083 { 0x0389, 0x03AE },
1084 { 0x048E, 0x048F },
1085 { 0x1C96, 0x10D6 },
1086 { 0x1E94, 0x1E95 },
1087 { 0x2CA6, 0x2CA7 }
1088};
1089
1090static const CaseFoldMapping1_16 case_fold1_16_139[] = {
1091 { 0x018A, 0x0257 },
1092 { 0x0388, 0x03AD },
1093 { 0x1C97, 0x10D7 },
1094 { 0xA72C, 0xA72D }
1095};
1096
1097static const CaseFoldMapping1_16 case_fold1_16_140[] = {
1098 { 0x038F, 0x03CE },
1099 { 0x1C90, 0x10D0 },
1100 { 0x1E92, 0x1E93 },
1101 { 0x2CA0, 0x2CA1 }
1102};
1103
1104static const CaseFoldMapping1_16 case_fold1_16_141[] = {
1105 { 0x038E, 0x03CD },
1106 { 0x1C91, 0x10D1 },
1107 { 0xA72A, 0xA72B }
1108};
1109
1110static const CaseFoldMapping1_16 case_fold1_16_142[] = {
1111 { 0x018F, 0x0259 },
1112 { 0x048A, 0x048B },
1113 { 0x1C92, 0x10D2 },
1114 { 0x1E90, 0x1E91 },
1115 { 0x2CA2, 0x2CA3 }
1116};
1117
1118static const CaseFoldMapping1_16 case_fold1_16_143[] = {
1119 { 0x018E, 0x01DD },
1120 { 0x038C, 0x03CC },
1121 { 0x1C93, 0x10D3 },
1122 { 0xA728, 0xA729 }
1123};
1124
1125static const CaseFoldMapping1_16 case_fold1_16_144[] = {
1126 { 0x0191, 0x0192 },
1127 { 0x0393, 0x03B3 },
1128 { 0x0494, 0x0495 },
1129 { 0x1E8E, 0x1E8F },
1130 { 0x2CBC, 0x2CBD }
1131};
1132
1133static const CaseFoldMapping1_16 case_fold1_16_145[] = {
1134 { 0x0190, 0x025B },
1135 { 0x0392, 0x03B2 },
1136 { 0xA736, 0xA737 }
1137};
1138
1139static const CaseFoldMapping1_16 case_fold1_16_146[] = {
1140 { 0x0193, 0x0260 },
1141 { 0x0391, 0x03B1 },
1142 { 0x0496, 0x0497 },
1143 { 0x1E8C, 0x1E8D },
1144 { 0x24B6, 0x24D0 },
1145 { 0x2CBE, 0x2CBF }
1146};
1147
1148static const CaseFoldMapping1_16 case_fold1_16_147[] = {
1149 { 0x24B7, 0x24D1 },
1150 { 0xA734, 0xA735 }
1151};
1152
1153static const CaseFoldMapping1_16 case_fold1_16_148[] = {
1154 { 0x0397, 0x03B7 },
1155 { 0x0490, 0x0491 },
1156 { 0x1C88, 0xA64B },
1157 { 0x1E8A, 0x1E8B },
1158 { 0x2CB8, 0x2CB9 }
1159};
1160
1161static const CaseFoldMapping1_16 case_fold1_16_149[] = {
1162 { 0x0194, 0x0263 },
1163 { 0x0396, 0x03B6 },
1164 { 0xA732, 0xA733 }
1165};
1166
1167static const CaseFoldMapping1_16 case_fold1_16_150[] = {
1168 { 0x0197, 0x0268 },
1169 { 0x0395, 0x03B5 },
1170 { 0x0492, 0x0493 },
1171 { 0x1E88, 0x1E89 },
1172 { 0x2CBA, 0x2CBB }
1173};
1174
1175static const CaseFoldMapping1_16 case_fold1_16_151[] = {
1176 { 0x0196, 0x0269 },
1177 { 0x0394, 0x03B4 }
1178};
1179
1180static const CaseFoldMapping1_16 case_fold1_16_152[] = {
1181 { 0x039B, 0x03BB },
1182 { 0x049C, 0x049D },
1183 { 0x1C84, 0x0442 },
1184 { 0x1E86, 0x1E87 },
1185 { 0x24BC, 0x24D6 },
1186 { 0x2CB4, 0x2CB5 }
1187};
1188
1189static const CaseFoldMapping1_16 case_fold1_16_153[] = {
1190 { 0x0198, 0x0199 },
1191 { 0x039A, 0x03BA },
1192 { 0x1C85, 0x0442 },
1193 { 0x24BD, 0x24D7 },
1194 { 0xA73E, 0xA73F }
1195};
1196
1197static const CaseFoldMapping1_16 case_fold1_16_154[] = {
1198 { 0x0399, 0x03B9 },
1199 { 0x049E, 0x049F },
1200 { 0x1C86, 0x044A },
1201 { 0x1E84, 0x1E85 },
1202 { 0x24BE, 0x24D8 },
1203 { 0x2CB6, 0x2CB7 }
1204};
1205
1206static const CaseFoldMapping1_16 case_fold1_16_155[] = {
1207 { 0x0398, 0x03B8 },
1208 { 0x1C87, 0x0463 },
1209 { 0x24BF, 0x24D9 },
1210 { 0xA73C, 0xA73D }
1211};
1212
1213static const CaseFoldMapping1_16 case_fold1_16_156[] = {
1214 { 0x019D, 0x0272 },
1215 { 0x039F, 0x03BF },
1216 { 0x0498, 0x0499 },
1217 { 0x1C80, 0x0432 },
1218 { 0x1E82, 0x1E83 },
1219 { 0x24B8, 0x24D2 },
1220 { 0x2CB0, 0x2CB1 }
1221};
1222
1223static const CaseFoldMapping1_16 case_fold1_16_157[] = {
1224 { 0x019C, 0x026F },
1225 { 0x039E, 0x03BE },
1226 { 0x1C81, 0x0434 },
1227 { 0x24B9, 0x24D3 },
1228 { 0xA73A, 0xA73B }
1229};
1230
1231static const CaseFoldMapping1_16 case_fold1_16_158[] = {
1232 { 0x019F, 0x0275 },
1233 { 0x039D, 0x03BD },
1234 { 0x049A, 0x049B },
1235 { 0x1C82, 0x043E },
1236 { 0x1E80, 0x1E81 },
1237 { 0x24BA, 0x24D4 },
1238 { 0x2CB2, 0x2CB3 }
1239};
1240
1241static const CaseFoldMapping1_16 case_fold1_16_159[] = {
1242 { 0x039C, 0x03BC },
1243 { 0x1C83, 0x0441 },
1244 { 0x24BB, 0x24D5 },
1245 { 0xA738, 0xA739 }
1246};
1247
1248static const CaseFoldMapping1_16 case_fold1_16_160[] = {
1249 { 0x03A3, 0x03C3 },
1250 { 0x04A4, 0x04A5 },
1251 { 0x10B0, 0x2D10 },
1252 { 0x1EBE, 0x1EBF },
1253 { 0x2C8C, 0x2C8D }
1254};
1255
1256static const CaseFoldMapping1_16 case_fold1_16_161[] = {
1257 { 0x01A0, 0x01A1 },
1258 { 0x10B1, 0x2D11 },
1259 { 0x1CBD, 0x10FD },
1260 { 0x1FBE, 0x03B9 }
1261};
1262
1263static const CaseFoldMapping1_16 case_fold1_16_162[] = {
1264 { 0x03A1, 0x03C1 },
1265 { 0x04A6, 0x04A7 },
1266 { 0x10B2, 0x2D12 },
1267 { 0x1CBE, 0x10FE },
1268 { 0x1EBC, 0x1EBD },
1269 { 0x2183, 0x2184 },
1270 { 0x2C8E, 0x2C8F }
1271};
1272
1273static const CaseFoldMapping1_16 case_fold1_16_163[] = {
1274 { 0x01A2, 0x01A3 },
1275 { 0x03A0, 0x03C0 },
1276 { 0x10B3, 0x2D13 },
1277 { 0x1CBF, 0x10FF }
1278};
1279
1280static const CaseFoldMapping1_16 case_fold1_16_164[] = {
1281 { 0x03A7, 0x03C7 },
1282 { 0x04A0, 0x04A1 },
1283 { 0x10B4, 0x2D14 },
1284 { 0x1CB8, 0x10F8 },
1285 { 0x1EBA, 0x1EBB },
1286 { 0x1FBB, 0x1F71 },
1287 { 0x2C88, 0x2C89 }
1288};
1289
1290static const CaseFoldMapping1_16 case_fold1_16_165[] = {
1291 { 0x01A4, 0x01A5 },
1292 { 0x03A6, 0x03C6 },
1293 { 0x10B5, 0x2D15 },
1294 { 0x1CB9, 0x10F9 },
1295 { 0x1FBA, 0x1F70 }
1296};
1297
1298static const CaseFoldMapping1_16 case_fold1_16_166[] = {
1299 { 0x01A7, 0x01A8 },
1300 { 0x03A5, 0x03C5 },
1301 { 0x04A2, 0x04A3 },
1302 { 0x10B6, 0x2D16 },
1303 { 0x1CBA, 0x10FA },
1304 { 0x1EB8, 0x1EB9 },
1305 { 0x1FB9, 0x1FB1 },
1306 { 0x2C8A, 0x2C8B }
1307};
1308
1309static const CaseFoldMapping1_16 case_fold1_16_167[] = {
1310 { 0x01A6, 0x0280 },
1311 { 0x03A4, 0x03C4 },
1312 { 0x10B7, 0x2D17 },
1313 { 0x1FB8, 0x1FB0 }
1314};
1315
1316static const CaseFoldMapping1_16 case_fold1_16_168[] = {
1317 { 0x01A9, 0x0283 },
1318 { 0x03AB, 0x03CB },
1319 { 0x04AC, 0x04AD },
1320 { 0x10B8, 0x2D18 },
1321 { 0x1CB4, 0x10F4 },
1322 { 0x1EB6, 0x1EB7 },
1323 { 0x2C84, 0x2C85 }
1324};
1325
1326static const CaseFoldMapping1_16 case_fold1_16_169[] = {
1327 { 0x03AA, 0x03CA },
1328 { 0x10B9, 0x2D19 },
1329 { 0x1CB5, 0x10F5 }
1330};
1331
1332static const CaseFoldMapping1_16 case_fold1_16_170[] = {
1333 { 0x03A9, 0x03C9 },
1334 { 0x04AE, 0x04AF },
1335 { 0x10BA, 0x2D1A },
1336 { 0x1CB6, 0x10F6 },
1337 { 0x1EB4, 0x1EB5 },
1338 { 0x2C86, 0x2C87 }
1339};
1340
1341static const CaseFoldMapping1_16 case_fold1_16_171[] = {
1342 { 0x03A8, 0x03C8 },
1343 { 0x10BB, 0x2D1B },
1344 { 0x1CB7, 0x10F7 }
1345};
1346
1347static const CaseFoldMapping1_16 case_fold1_16_172[] = {
1348 { 0x04A8, 0x04A9 },
1349 { 0x10BC, 0x2D1C },
1350 { 0x1CB0, 0x10F0 },
1351 { 0x1EB2, 0x1EB3 },
1352 { 0x2C80, 0x2C81 }
1353};
1354
1355static const CaseFoldMapping1_16 case_fold1_16_173[] = {
1356 { 0x01AC, 0x01AD },
1357 { 0x10BD, 0x2D1D },
1358 { 0x1CB1, 0x10F1 }
1359};
1360
1361static const CaseFoldMapping1_16 case_fold1_16_174[] = {
1362 { 0x01AF, 0x01B0 },
1363 { 0x04AA, 0x04AB },
1364 { 0x10BE, 0x2D1E },
1365 { 0x1CB2, 0x10F2 },
1366 { 0x1EB0, 0x1EB1 },
1367 { 0x2C82, 0x2C83 }
1368};
1369
1370static const CaseFoldMapping1_16 case_fold1_16_175[] = {
1371 { 0x01AE, 0x0288 },
1372 { 0x10BF, 0x2D1F },
1373 { 0x1CB3, 0x10F3 }
1374};
1375
1376static const CaseFoldMapping1_16 case_fold1_16_176[] = {
1377 { 0x01B1, 0x028A },
1378 { 0x04B4, 0x04B5 },
1379 { 0x10A0, 0x2D00 },
1380 { 0x1CAC, 0x10EC },
1381 { 0x1EAE, 0x1EAF },
1382 { 0x2C9C, 0x2C9D }
1383};
1384
1385static const CaseFoldMapping1_16 case_fold1_16_177[] = {
1386 { 0x10A1, 0x2D01 },
1387 { 0x1CAD, 0x10ED }
1388};
1389
1390static const CaseFoldMapping1_16 case_fold1_16_178[] = {
1391 { 0x01B3, 0x01B4 },
1392 { 0x04B6, 0x04B7 },
1393 { 0x10A2, 0x2D02 },
1394 { 0x1CAE, 0x10EE },
1395 { 0x1EAC, 0x1EAD },
1396 { 0x2C9E, 0x2C9F }
1397};
1398
1399static const CaseFoldMapping1_16 case_fold1_16_179[] = {
1400 { 0x01B2, 0x028B },
1401 { 0x10A3, 0x2D03 },
1402 { 0x1CAF, 0x10EF }
1403};
1404
1405static const CaseFoldMapping1_16 case_fold1_16_180[] = {
1406 { 0x01B5, 0x01B6 },
1407 { 0x04B0, 0x04B1 },
1408 { 0x10A4, 0x2D04 },
1409 { 0x1CA8, 0x10E8 },
1410 { 0x1EAA, 0x1EAB },
1411 { 0x2C98, 0x2C99 }
1412};
1413
1414static const CaseFoldMapping1_16 case_fold1_16_181[] = {
1415 { 0x00B5, 0x03BC },
1416 { 0x10A5, 0x2D05 },
1417 { 0x1CA9, 0x10E9 }
1418};
1419
1420static const CaseFoldMapping1_16 case_fold1_16_182[] = {
1421 { 0x01B7, 0x0292 },
1422 { 0x04B2, 0x04B3 },
1423 { 0x10A6, 0x2D06 },
1424 { 0x1CAA, 0x10EA },
1425 { 0x1EA8, 0x1EA9 },
1426 { 0x2C9A, 0x2C9B }
1427};
1428
1429static const CaseFoldMapping1_16 case_fold1_16_183[] = {
1430 { 0x10A7, 0x2D07 },
1431 { 0x1CAB, 0x10EB }
1432};
1433
1434static const CaseFoldMapping1_16 case_fold1_16_184[] = {
1435 { 0x04BC, 0x04BD },
1436 { 0x10A8, 0x2D08 },
1437 { 0x1CA4, 0x10E4 },
1438 { 0x1EA6, 0x1EA7 },
1439 { 0x2C94, 0x2C95 }
1440};
1441
1442static const CaseFoldMapping1_16 case_fold1_16_185[] = {
1443 { 0x01B8, 0x01B9 },
1444 { 0x10A9, 0x2D09 },
1445 { 0x1CA5, 0x10E5 }
1446};
1447
1448static const CaseFoldMapping1_16 case_fold1_16_186[] = {
1449 { 0x04BE, 0x04BF },
1450 { 0x10AA, 0x2D0A },
1451 { 0x1CA6, 0x10E6 },
1452 { 0x1EA4, 0x1EA5 },
1453 { 0x2C96, 0x2C97 }
1454};
1455
1456static const CaseFoldMapping1_16 case_fold1_16_187[] = {
1457 { 0x10AB, 0x2D0B },
1458 { 0x1CA7, 0x10E7 }
1459};
1460
1461static const CaseFoldMapping1_16 case_fold1_16_188[] = {
1462 { 0x04B8, 0x04B9 },
1463 { 0x10AC, 0x2D0C },
1464 { 0x1CA0, 0x10E0 },
1465 { 0x1EA2, 0x1EA3 },
1466 { 0x2C90, 0x2C91 }
1467};
1468
1469static const CaseFoldMapping1_16 case_fold1_16_189[] = {
1470 { 0x01BC, 0x01BD },
1471 { 0x10AD, 0x2D0D },
1472 { 0x1CA1, 0x10E1 }
1473};
1474
1475static const CaseFoldMapping1_16 case_fold1_16_190[] = {
1476 { 0x04BA, 0x04BB },
1477 { 0x10AE, 0x2D0E },
1478 { 0x1CA2, 0x10E2 },
1479 { 0x1EA0, 0x1EA1 },
1480 { 0x2C92, 0x2C93 }
1481};
1482
1483static const CaseFoldMapping1_16 case_fold1_16_191[] = {
1484 { 0x10AF, 0x2D0F },
1485 { 0x1CA3, 0x10E3 }
1486};
1487
1488static const CaseFoldMapping1_16 case_fold1_16_192[] = {
1489 { 0x00C0, 0x00E0 },
1490 { 0x1EDE, 0x1EDF },
1491 { 0xA666, 0xA667 }
1492};
1493
1494static const CaseFoldMapping1_16 case_fold1_16_193[] = {
1495 { 0x00C1, 0x00E1 },
1496 { 0x03C2, 0x03C3 },
1497 { 0x04C5, 0x04C6 },
1498 { 0x2CED, 0x2CEE },
1499 { 0xA766, 0xA767 }
1500};
1501
1502static const CaseFoldMapping1_16 case_fold1_16_194[] = {
1503 { 0x00C2, 0x00E2 },
1504 { 0x1EDC, 0x1EDD },
1505 { 0xA664, 0xA665 }
1506};
1507
1508static const CaseFoldMapping1_16 case_fold1_16_195[] = {
1509 { 0x00C3, 0x00E3 },
1510 { 0x04C7, 0x04C8 },
1511 { 0xA764, 0xA765 }
1512};
1513
1514static const CaseFoldMapping1_16 case_fold1_16_196[] = {
1515 { 0x00C4, 0x00E4 },
1516 { 0x01C5, 0x01C6 },
1517 { 0x04C0, 0x04CF },
1518 { 0x1EDA, 0x1EDB },
1519 { 0x1FDB, 0x1F77 },
1520 { 0xA662, 0xA663 }
1521};
1522
1523static const CaseFoldMapping1_16 case_fold1_16_197[] = {
1524 { 0x00C5, 0x00E5 },
1525 { 0x01C4, 0x01C6 },
1526 { 0x04C1, 0x04C2 },
1527 { 0x1FDA, 0x1F76 },
1528 { 0xA762, 0xA763 },
1529 { 0xFF3A, 0xFF5A }
1530};
1531
1532static const CaseFoldMapping1_16 case_fold1_16_198[] = {
1533 { 0x00C6, 0x00E6 },
1534 { 0x01C7, 0x01C9 },
1535 { 0x1ED8, 0x1ED9 },
1536 { 0x1FD9, 0x1FD1 },
1537 { 0xA660, 0xA661 },
1538 { 0xFF39, 0xFF59 }
1539};
1540
1541static const CaseFoldMapping1_16 case_fold1_16_199[] = {
1542 { 0x00C7, 0x00E7 },
1543 { 0x04C3, 0x04C4 },
1544 { 0x1FD8, 0x1FD0 },
1545 { 0x2CEB, 0x2CEC },
1546 { 0xA760, 0xA761 },
1547 { 0xFF38, 0xFF58 }
1548};
1549
1550static const CaseFoldMapping1_16 case_fold1_16_200[] = {
1551 { 0x00C8, 0x00E8 },
1552 { 0x1ED6, 0x1ED7 },
1553 { 0xFF37, 0xFF57 }
1554};
1555
1556static const CaseFoldMapping1_16 case_fold1_16_201[] = {
1557 { 0x00C9, 0x00E9 },
1558 { 0x01C8, 0x01C9 },
1559 { 0x04CD, 0x04CE },
1560 { 0xA76E, 0xA76F },
1561 { 0xFF36, 0xFF56 }
1562};
1563
1564static const CaseFoldMapping1_16 case_fold1_16_202[] = {
1565 { 0x00CA, 0x00EA },
1566 { 0x01CB, 0x01CC },
1567 { 0x1ED4, 0x1ED5 },
1568 { 0xA66C, 0xA66D },
1569 { 0xFF35, 0xFF55 }
1570};
1571
1572static const CaseFoldMapping1_16 case_fold1_16_203[] = {
1573 { 0x00CB, 0x00EB },
1574 { 0x01CA, 0x01CC },
1575 { 0xA76C, 0xA76D },
1576 { 0xFF34, 0xFF54 }
1577};
1578
1579static const CaseFoldMapping1_16 case_fold1_16_204[] = {
1580 { 0x00CC, 0x00EC },
1581 { 0x01CD, 0x01CE },
1582 { 0x03CF, 0x03D7 },
1583 { 0x1ED2, 0x1ED3 },
1584 { 0x2CE0, 0x2CE1 },
1585 { 0xA66A, 0xA66B },
1586 { 0xFF33, 0xFF53 }
1587};
1588
1589static const CaseFoldMapping1_16 case_fold1_16_205[] = {
1590 { 0x00CD, 0x00ED },
1591 { 0x04C9, 0x04CA },
1592 { 0xA76A, 0xA76B },
1593 { 0xFF32, 0xFF52 }
1594};
1595
1596static const CaseFoldMapping1_16 case_fold1_16_206[] = {
1597 { 0x00CE, 0x00EE },
1598 { 0x01CF, 0x01D0 },
1599 { 0x1ED0, 0x1ED1 },
1600 { 0x2CE2, 0x2CE3 },
1601 { 0xA668, 0xA669 },
1602 { 0xFF31, 0xFF51 }
1603};
1604
1605static const CaseFoldMapping1_16 case_fold1_16_207[] = {
1606 { 0x00CF, 0x00EF },
1607 { 0x04CB, 0x04CC },
1608 { 0xA768, 0xA769 },
1609 { 0xFF30, 0xFF50 }
1610};
1611
1612static const CaseFoldMapping1_16 case_fold1_16_208[] = {
1613 { 0x00D0, 0x00F0 },
1614 { 0x01D1, 0x01D2 },
1615 { 0x04D4, 0x04D5 },
1616 { 0x10C0, 0x2D20 },
1617 { 0x1ECE, 0x1ECF },
1618 { 0xAB7B, 0x13AB },
1619 { 0xFF2F, 0xFF4F }
1620};
1621
1622static const CaseFoldMapping1_16 case_fold1_16_209[] = {
1623 { 0x00D1, 0x00F1 },
1624 { 0x10C1, 0x2D21 },
1625 { 0xAB7A, 0x13AA },
1626 { 0xFF2E, 0xFF4E }
1627};
1628
1629static const CaseFoldMapping1_16 case_fold1_16_210[] = {
1630 { 0x00D2, 0x00F2 },
1631 { 0x01D3, 0x01D4 },
1632 { 0x03D1, 0x03B8 },
1633 { 0x04D6, 0x04D7 },
1634 { 0x10C2, 0x2D22 },
1635 { 0x1ECC, 0x1ECD },
1636 { 0xAB79, 0x13A9 },
1637 { 0xFF2D, 0xFF4D }
1638};
1639
1640static const CaseFoldMapping1_16 case_fold1_16_211[] = {
1641 { 0x00D3, 0x00F3 },
1642 { 0x03D0, 0x03B2 },
1643 { 0x10C3, 0x2D23 },
1644 { 0xAB78, 0x13A8 },
1645 { 0xFF2C, 0xFF4C }
1646};
1647
1648static const CaseFoldMapping1_16 case_fold1_16_212[] = {
1649 { 0x00D4, 0x00F4 },
1650 { 0x01D5, 0x01D6 },
1651 { 0x04D0, 0x04D1 },
1652 { 0x10C4, 0x2D24 },
1653 { 0x1ECA, 0x1ECB },
1654 { 0x1FCB, 0x1F75 },
1655 { 0xAB7F, 0x13AF },
1656 { 0xFF2B, 0xFF4B }
1657};
1658
1659static const CaseFoldMapping1_16 case_fold1_16_213[] = {
1660 { 0x00D5, 0x00F5 },
1661 { 0x03D6, 0x03C0 },
1662 { 0x10C5, 0x2D25 },
1663 { 0x1FCA, 0x1F74 },
1664 { 0xAB7E, 0x13AE },
1665 { 0xFF2A, 0xFF4A }
1666};
1667
1668static const CaseFoldMapping1_16 case_fold1_16_214[] = {
1669 { 0x00D6, 0x00F6 },
1670 { 0x01D7, 0x01D8 },
1671 { 0x03D5, 0x03C6 },
1672 { 0x04D2, 0x04D3 },
1673 { 0x1EC8, 0x1EC9 },
1674 { 0x1FC9, 0x1F73 },
1675 { 0xAB7D, 0x13AD },
1676 { 0xFF29, 0xFF49 }
1677};
1678
1679static const CaseFoldMapping1_16 case_fold1_16_215[] = {
1680 { 0x10C7, 0x2D27 },
1681 { 0x1FC8, 0x1F72 },
1682 { 0xAB7C, 0x13AC },
1683 { 0xFF28, 0xFF48 }
1684};
1685
1686static const CaseFoldMapping1_16 case_fold1_16_216[] = {
1687 { 0x00D8, 0x00F8 },
1688 { 0x01D9, 0x01DA },
1689 { 0x04DC, 0x04DD },
1690 { 0x1EC6, 0x1EC7 },
1691 { 0xAB73, 0x13A3 },
1692 { 0xFF27, 0xFF47 }
1693};
1694
1695static const CaseFoldMapping1_16 case_fold1_16_217[] = {
1696 { 0x00D9, 0x00F9 },
1697 { 0x03DA, 0x03DB },
1698 { 0xA77E, 0xA77F },
1699 { 0xAB72, 0x13A2 },
1700 { 0xFF26, 0xFF46 }
1701};
1702
1703static const CaseFoldMapping1_16 case_fold1_16_218[] = {
1704 { 0x00DA, 0x00FA },
1705 { 0x01DB, 0x01DC },
1706 { 0x04DE, 0x04DF },
1707 { 0x1EC4, 0x1EC5 },
1708 { 0xA77D, 0x1D79 },
1709 { 0xAB71, 0x13A1 },
1710 { 0xFF25, 0xFF45 }
1711};
1712
1713static const CaseFoldMapping1_16 case_fold1_16_219[] = {
1714 { 0x00DB, 0x00FB },
1715 { 0x03D8, 0x03D9 },
1716 { 0xAB70, 0x13A0 },
1717 { 0xFF24, 0xFF44 }
1718};
1719
1720static const CaseFoldMapping1_16 case_fold1_16_220[] = {
1721 { 0x00DC, 0x00FC },
1722 { 0x04D8, 0x04D9 },
1723 { 0x1EC2, 0x1EC3 },
1724 { 0xA77B, 0xA77C },
1725 { 0xAB77, 0x13A7 },
1726 { 0xFF23, 0xFF43 }
1727};
1728
1729static const CaseFoldMapping1_16 case_fold1_16_221[] = {
1730 { 0x00DD, 0x00FD },
1731 { 0x03DE, 0x03DF },
1732 { 0x10CD, 0x2D2D },
1733 { 0xAB76, 0x13A6 },
1734 { 0xFF22, 0xFF42 }
1735};
1736
1737static const CaseFoldMapping1_16 case_fold1_16_222[] = {
1738 { 0x00DE, 0x00FE },
1739 { 0x04DA, 0x04DB },
1740 { 0x1EC0, 0x1EC1 },
1741 { 0x2CF2, 0x2CF3 },
1742 { 0xA779, 0xA77A },
1743 { 0xAB75, 0x13A5 },
1744 { 0xFF21, 0xFF41 }
1745};
1746
1747static const CaseFoldMapping1_16 case_fold1_16_223[] = {
1748 { 0x01DE, 0x01DF },
1749 { 0x03DC, 0x03DD },
1750 { 0xAB74, 0x13A4 }
1751};
1752
1753static const CaseFoldMapping1_16 case_fold1_16_224[] = {
1754 { 0x04E4, 0x04E5 },
1755 { 0x1EFE, 0x1EFF },
1756 { 0x24C4, 0x24DE },
1757 { 0x2CCC, 0x2CCD },
1758 { 0xA646, 0xA647 }
1759};
1760
1761static const CaseFoldMapping1_16 case_fold1_16_225[] = {
1762 { 0x01E0, 0x01E1 },
1763 { 0x03E2, 0x03E3 },
1764 { 0x24C5, 0x24DF },
1765 { 0xA746, 0xA747 }
1766};
1767
1768static const CaseFoldMapping1_16 case_fold1_16_226[] = {
1769 { 0x04E6, 0x04E7 },
1770 { 0x1EFC, 0x1EFD },
1771 { 0x24C6, 0x24E0 },
1772 { 0x2CCE, 0x2CCF },
1773 { 0xA644, 0xA645 }
1774};
1775
1776static const CaseFoldMapping1_16 case_fold1_16_227[] = {
1777 { 0x01E2, 0x01E3 },
1778 { 0x03E0, 0x03E1 },
1779 { 0x24C7, 0x24E1 },
1780 { 0xA744, 0xA745 }
1781};
1782
1783static const CaseFoldMapping1_16 case_fold1_16_228[] = {
1784 { 0x04E0, 0x04E1 },
1785 { 0x1EFA, 0x1EFB },
1786 { 0x1FFB, 0x1F7D },
1787 { 0x24C0, 0x24DA },
1788 { 0x2CC8, 0x2CC9 },
1789 { 0xA642, 0xA643 }
1790};
1791
1792static const CaseFoldMapping1_16 case_fold1_16_229[] = {
1793 { 0x01E4, 0x01E5 },
1794 { 0x03E6, 0x03E7 },
1795 { 0x1FFA, 0x1F7C },
1796 { 0x24C1, 0x24DB },
1797 { 0xA742, 0xA743 }
1798};
1799
1800static const CaseFoldMapping1_16 case_fold1_16_230[] = {
1801 { 0x04E2, 0x04E3 },
1802 { 0x1EF8, 0x1EF9 },
1803 { 0x1FF9, 0x1F79 },
1804 { 0x24C2, 0x24DC },
1805 { 0x2CCA, 0x2CCB },
1806 { 0xA640, 0xA641 }
1807};
1808
1809static const CaseFoldMapping1_16 case_fold1_16_231[] = {
1810 { 0x01E6, 0x01E7 },
1811 { 0x03E4, 0x03E5 },
1812 { 0x1FF8, 0x1F78 },
1813 { 0x24C3, 0x24DD },
1814 { 0xA740, 0xA741 }
1815};
1816
1817static const CaseFoldMapping1_16 case_fold1_16_232[] = {
1818 { 0x04EC, 0x04ED },
1819 { 0x13FB, 0x13F3 },
1820 { 0x1EF6, 0x1EF7 },
1821 { 0x24CC, 0x24E6 },
1822 { 0x2CC4, 0x2CC5 },
1823 { 0xA64E, 0xA64F }
1824};
1825
1826static const CaseFoldMapping1_16 case_fold1_16_233[] = {
1827 { 0x01E8, 0x01E9 },
1828 { 0x03EA, 0x03EB },
1829 { 0x13FA, 0x13F2 },
1830 { 0x24CD, 0x24E7 },
1831 { 0xA74E, 0xA74F }
1832};
1833
1834static const CaseFoldMapping1_16 case_fold1_16_234[] = {
1835 { 0x04EE, 0x04EF },
1836 { 0x13F9, 0x13F1 },
1837 { 0x1EF4, 0x1EF5 },
1838 { 0x24CE, 0x24E8 },
1839 { 0x2CC6, 0x2CC7 },
1840 { 0xA64C, 0xA64D }
1841};
1842
1843static const CaseFoldMapping1_16 case_fold1_16_235[] = {
1844 { 0x01EA, 0x01EB },
1845 { 0x03E8, 0x03E9 },
1846 { 0x13F8, 0x13F0 },
1847 { 0x24CF, 0x24E9 },
1848 { 0xA74C, 0xA74D }
1849};
1850
1851static const CaseFoldMapping1_16 case_fold1_16_236[] = {
1852 { 0x04E8, 0x04E9 },
1853 { 0x1EF2, 0x1EF3 },
1854 { 0x24C8, 0x24E2 },
1855 { 0x2CC0, 0x2CC1 },
1856 { 0xA64A, 0xA64B }
1857};
1858
1859static const CaseFoldMapping1_16 case_fold1_16_237[] = {
1860 { 0x01EC, 0x01ED },
1861 { 0x03EE, 0x03EF },
1862 { 0x24C9, 0x24E3 },
1863 { 0xA74A, 0xA74B }
1864};
1865
1866static const CaseFoldMapping1_16 case_fold1_16_238[] = {
1867 { 0x04EA, 0x04EB },
1868 { 0x13FD, 0x13F5 },
1869 { 0x1EF0, 0x1EF1 },
1870 { 0x24CA, 0x24E4 },
1871 { 0x2CC2, 0x2CC3 },
1872 { 0xA648, 0xA649 }
1873};
1874
1875static const CaseFoldMapping1_16 case_fold1_16_239[] = {
1876 { 0x01EE, 0x01EF },
1877 { 0x03EC, 0x03ED },
1878 { 0x13FC, 0x13F4 },
1879 { 0x24CB, 0x24E5 },
1880 { 0xA748, 0xA749 }
1881};
1882
1883static const CaseFoldMapping1_16 case_fold1_16_240[] = {
1884 { 0x01F1, 0x01F3 },
1885 { 0x04F4, 0x04F5 },
1886 { 0x1EEE, 0x1EEF },
1887 { 0x2CDC, 0x2CDD },
1888 { 0xA656, 0xA657 }
1889};
1890
1891static const CaseFoldMapping1_16 case_fold1_16_241[] = {
1892 { 0xA756, 0xA757 }
1893};
1894
1895static const CaseFoldMapping1_16 case_fold1_16_242[] = {
1896 { 0x03F1, 0x03C1 },
1897 { 0x04F6, 0x04F7 },
1898 { 0x1EEC, 0x1EED },
1899 { 0x2CDE, 0x2CDF },
1900 { 0xA654, 0xA655 }
1901};
1902
1903static const CaseFoldMapping1_16 case_fold1_16_243[] = {
1904 { 0x01F2, 0x01F3 },
1905 { 0x03F0, 0x03BA },
1906 { 0x1FEC, 0x1FE5 },
1907 { 0xA754, 0xA755 }
1908};
1909
1910static const CaseFoldMapping1_16 case_fold1_16_244[] = {
1911 { 0x03F7, 0x03F8 },
1912 { 0x04F0, 0x04F1 },
1913 { 0x1EEA, 0x1EEB },
1914 { 0x1FEB, 0x1F7B },
1915 { 0x2CD8, 0x2CD9 },
1916 { 0xA652, 0xA653 }
1917};
1918
1919static const CaseFoldMapping1_16 case_fold1_16_245[] = {
1920 { 0x01F4, 0x01F5 },
1921 { 0x1FEA, 0x1F7A },
1922 { 0xA752, 0xA753 }
1923};
1924
1925static const CaseFoldMapping1_16 case_fold1_16_246[] = {
1926 { 0x01F7, 0x01BF },
1927 { 0x03F5, 0x03B5 },
1928 { 0x04F2, 0x04F3 },
1929 { 0x1EE8, 0x1EE9 },
1930 { 0x1FE9, 0x1FE1 },
1931 { 0x2CDA, 0x2CDB },
1932 { 0xA650, 0xA651 }
1933};
1934
1935static const CaseFoldMapping1_16 case_fold1_16_247[] = {
1936 { 0x01F6, 0x0195 },
1937 { 0x03F4, 0x03B8 },
1938 { 0x1FE8, 0x1FE0 },
1939 { 0xA750, 0xA751 }
1940};
1941
1942static const CaseFoldMapping1_16 case_fold1_16_248[] = {
1943 { 0x04FC, 0x04FD },
1944 { 0x1EE6, 0x1EE7 },
1945 { 0x2CD4, 0x2CD5 },
1946 { 0xA65E, 0xA65F }
1947};
1948
1949static const CaseFoldMapping1_16 case_fold1_16_249[] = {
1950 { 0x01F8, 0x01F9 },
1951 { 0x03FA, 0x03FB },
1952 { 0xA75E, 0xA75F }
1953};
1954
1955static const CaseFoldMapping1_16 case_fold1_16_250[] = {
1956 { 0x03F9, 0x03F2 },
1957 { 0x04FE, 0x04FF },
1958 { 0x1EE4, 0x1EE5 },
1959 { 0x2CD6, 0x2CD7 },
1960 { 0xA65C, 0xA65D }
1961};
1962
1963static const CaseFoldMapping1_16 case_fold1_16_251[] = {
1964 { 0x01FA, 0x01FB },
1965 { 0xA75C, 0xA75D }
1966};
1967
1968static const CaseFoldMapping1_16 case_fold1_16_252[] = {
1969 { 0x03FF, 0x037D },
1970 { 0x04F8, 0x04F9 },
1971 { 0x1EE2, 0x1EE3 },
1972 { 0x2CD0, 0x2CD1 },
1973 { 0xA65A, 0xA65B }
1974};
1975
1976static const CaseFoldMapping1_16 case_fold1_16_253[] = {
1977 { 0x01FC, 0x01FD },
1978 { 0x03FE, 0x037C },
1979 { 0xA75A, 0xA75B }
1980};
1981
1982static const CaseFoldMapping1_16 case_fold1_16_254[] = {
1983 { 0x03FD, 0x037B },
1984 { 0x04FA, 0x04FB },
1985 { 0x1EE0, 0x1EE1 },
1986 { 0x2CD2, 0x2CD3 },
1987 { 0xA658, 0xA659 }
1988};
1989
1990static const CaseFoldMapping1_16 case_fold1_16_255[] = {
1991 { 0x01FE, 0x01FF },
1992 { 0xA758, 0xA759 }
1993};
1994
1995static const CaseFoldMapping1_32 case_fold1_32_000[] = {
1996 { 0x10404, 0x1042C },
1997 { 0x10414, 0x1043C },
1998 { 0x10424, 0x1044C },
1999 { 0x104B4, 0x104DC },
2000 { 0x104C4, 0x104EC },
2001 { 0x10575, 0x1059C },
2002 { 0x10585, 0x105AC },
2003 { 0x10595, 0x105BC },
2004 { 0x10C8C, 0x10CCC },
2005 { 0x10C9C, 0x10CDC },
2006 { 0x10CAC, 0x10CEC },
2007 { 0x118A8, 0x118C8 },
2008 { 0x118B8, 0x118D8 },
2009 { 0x16E4E, 0x16E6E },
2010 { 0x16E5E, 0x16E7E },
2011 { 0x1E909, 0x1E92B },
2012 { 0x1E919, 0x1E93B }
2013};
2014
2015static const CaseFoldMapping1_32 case_fold1_32_001[] = {
2016 { 0x10405, 0x1042D },
2017 { 0x10415, 0x1043D },
2018 { 0x10425, 0x1044D },
2019 { 0x104B5, 0x104DD },
2020 { 0x104C5, 0x104ED },
2021 { 0x10574, 0x1059B },
2022 { 0x10584, 0x105AB },
2023 { 0x10594, 0x105BB },
2024 { 0x10C8D, 0x10CCD },
2025 { 0x10C9D, 0x10CDD },
2026 { 0x10CAD, 0x10CED },
2027 { 0x118A9, 0x118C9 },
2028 { 0x118B9, 0x118D9 },
2029 { 0x16E4F, 0x16E6F },
2030 { 0x16E5F, 0x16E7F },
2031 { 0x1E908, 0x1E92A },
2032 { 0x1E918, 0x1E93A }
2033};
2034
2035static const CaseFoldMapping1_32 case_fold1_32_002[] = {
2036 { 0x10406, 0x1042E },
2037 { 0x10416, 0x1043E },
2038 { 0x10426, 0x1044E },
2039 { 0x104B6, 0x104DE },
2040 { 0x104C6, 0x104EE },
2041 { 0x10577, 0x1059E },
2042 { 0x10587, 0x105AE },
2043 { 0x10C8E, 0x10CCE },
2044 { 0x10C9E, 0x10CDE },
2045 { 0x10CAE, 0x10CEE },
2046 { 0x118AA, 0x118CA },
2047 { 0x118BA, 0x118DA },
2048 { 0x16E4C, 0x16E6C },
2049 { 0x16E5C, 0x16E7C },
2050 { 0x1E90B, 0x1E92D },
2051 { 0x1E91B, 0x1E93D }
2052};
2053
2054static const CaseFoldMapping1_32 case_fold1_32_003[] = {
2055 { 0x10407, 0x1042F },
2056 { 0x10417, 0x1043F },
2057 { 0x10427, 0x1044F },
2058 { 0x104B7, 0x104DF },
2059 { 0x104C7, 0x104EF },
2060 { 0x10576, 0x1059D },
2061 { 0x10586, 0x105AD },
2062 { 0x10C8F, 0x10CCF },
2063 { 0x10C9F, 0x10CDF },
2064 { 0x10CAF, 0x10CEF },
2065 { 0x118AB, 0x118CB },
2066 { 0x118BB, 0x118DB },
2067 { 0x16E4D, 0x16E6D },
2068 { 0x16E5D, 0x16E7D },
2069 { 0x1E90A, 0x1E92C },
2070 { 0x1E91A, 0x1E93C }
2071};
2072
2073static const CaseFoldMapping1_32 case_fold1_32_004[] = {
2074 { 0x10400, 0x10428 },
2075 { 0x10410, 0x10438 },
2076 { 0x10420, 0x10448 },
2077 { 0x104B0, 0x104D8 },
2078 { 0x104C0, 0x104E8 },
2079 { 0x104D0, 0x104F8 },
2080 { 0x10571, 0x10598 },
2081 { 0x10581, 0x105A8 },
2082 { 0x10591, 0x105B8 },
2083 { 0x10C88, 0x10CC8 },
2084 { 0x10C98, 0x10CD8 },
2085 { 0x10CA8, 0x10CE8 },
2086 { 0x118AC, 0x118CC },
2087 { 0x118BC, 0x118DC },
2088 { 0x16E4A, 0x16E6A },
2089 { 0x16E5A, 0x16E7A },
2090 { 0x1E90D, 0x1E92F },
2091 { 0x1E91D, 0x1E93F }
2092};
2093
2094static const CaseFoldMapping1_32 case_fold1_32_005[] = {
2095 { 0x10401, 0x10429 },
2096 { 0x10411, 0x10439 },
2097 { 0x10421, 0x10449 },
2098 { 0x104B1, 0x104D9 },
2099 { 0x104C1, 0x104E9 },
2100 { 0x104D1, 0x104F9 },
2101 { 0x10570, 0x10597 },
2102 { 0x10580, 0x105A7 },
2103 { 0x10590, 0x105B7 },
2104 { 0x10C89, 0x10CC9 },
2105 { 0x10C99, 0x10CD9 },
2106 { 0x10CA9, 0x10CE9 },
2107 { 0x118AD, 0x118CD },
2108 { 0x118BD, 0x118DD },
2109 { 0x16E4B, 0x16E6B },
2110 { 0x16E5B, 0x16E7B },
2111 { 0x1E90C, 0x1E92E },
2112 { 0x1E91C, 0x1E93E }
2113};
2114
2115static const CaseFoldMapping1_32 case_fold1_32_006[] = {
2116 { 0x10402, 0x1042A },
2117 { 0x10412, 0x1043A },
2118 { 0x10422, 0x1044A },
2119 { 0x104B2, 0x104DA },
2120 { 0x104C2, 0x104EA },
2121 { 0x104D2, 0x104FA },
2122 { 0x10573, 0x1059A },
2123 { 0x10583, 0x105AA },
2124 { 0x10C8A, 0x10CCA },
2125 { 0x10C9A, 0x10CDA },
2126 { 0x10CAA, 0x10CEA },
2127 { 0x118AE, 0x118CE },
2128 { 0x118BE, 0x118DE },
2129 { 0x16E48, 0x16E68 },
2130 { 0x16E58, 0x16E78 },
2131 { 0x1E90F, 0x1E931 },
2132 { 0x1E91F, 0x1E941 }
2133};
2134
2135static const CaseFoldMapping1_32 case_fold1_32_007[] = {
2136 { 0x10403, 0x1042B },
2137 { 0x10413, 0x1043B },
2138 { 0x10423, 0x1044B },
2139 { 0x104B3, 0x104DB },
2140 { 0x104C3, 0x104EB },
2141 { 0x104D3, 0x104FB },
2142 { 0x10572, 0x10599 },
2143 { 0x10582, 0x105A9 },
2144 { 0x10592, 0x105B9 },
2145 { 0x10C8B, 0x10CCB },
2146 { 0x10C9B, 0x10CDB },
2147 { 0x10CAB, 0x10CEB },
2148 { 0x118AF, 0x118CF },
2149 { 0x118BF, 0x118DF },
2150 { 0x16E49, 0x16E69 },
2151 { 0x16E59, 0x16E79 },
2152 { 0x1E90E, 0x1E930 },
2153 { 0x1E91E, 0x1E940 }
2154};
2155
2156static const CaseFoldMapping1_32 case_fold1_32_008[] = {
2157 { 0x1040C, 0x10434 },
2158 { 0x1041C, 0x10444 },
2159 { 0x104BC, 0x104E4 },
2160 { 0x104CC, 0x104F4 },
2161 { 0x1057D, 0x105A4 },
2162 { 0x1058D, 0x105B4 },
2163 { 0x10C84, 0x10CC4 },
2164 { 0x10C94, 0x10CD4 },
2165 { 0x10CA4, 0x10CE4 },
2166 { 0x118A0, 0x118C0 },
2167 { 0x118B0, 0x118D0 },
2168 { 0x16E46, 0x16E66 },
2169 { 0x16E56, 0x16E76 },
2170 { 0x1E901, 0x1E923 },
2171 { 0x1E911, 0x1E933 },
2172 { 0x1E921, 0x1E943 }
2173};
2174
2175static const CaseFoldMapping1_32 case_fold1_32_009[] = {
2176 { 0x1040D, 0x10435 },
2177 { 0x1041D, 0x10445 },
2178 { 0x104BD, 0x104E5 },
2179 { 0x104CD, 0x104F5 },
2180 { 0x1057C, 0x105A3 },
2181 { 0x1058C, 0x105B3 },
2182 { 0x10C85, 0x10CC5 },
2183 { 0x10C95, 0x10CD5 },
2184 { 0x10CA5, 0x10CE5 },
2185 { 0x118A1, 0x118C1 },
2186 { 0x118B1, 0x118D1 },
2187 { 0x16E47, 0x16E67 },
2188 { 0x16E57, 0x16E77 },
2189 { 0x1E900, 0x1E922 },
2190 { 0x1E910, 0x1E932 },
2191 { 0x1E920, 0x1E942 }
2192};
2193
2194static const CaseFoldMapping1_32 case_fold1_32_010[] = {
2195 { 0x1040E, 0x10436 },
2196 { 0x1041E, 0x10446 },
2197 { 0x104BE, 0x104E6 },
2198 { 0x104CE, 0x104F6 },
2199 { 0x1057F, 0x105A6 },
2200 { 0x1058F, 0x105B6 },
2201 { 0x10C86, 0x10CC6 },
2202 { 0x10C96, 0x10CD6 },
2203 { 0x10CA6, 0x10CE6 },
2204 { 0x118A2, 0x118C2 },
2205 { 0x118B2, 0x118D2 },
2206 { 0x16E44, 0x16E64 },
2207 { 0x16E54, 0x16E74 },
2208 { 0x1E903, 0x1E925 },
2209 { 0x1E913, 0x1E935 }
2210};
2211
2212static const CaseFoldMapping1_32 case_fold1_32_011[] = {
2213 { 0x1040F, 0x10437 },
2214 { 0x1041F, 0x10447 },
2215 { 0x104BF, 0x104E7 },
2216 { 0x104CF, 0x104F7 },
2217 { 0x1057E, 0x105A5 },
2218 { 0x1058E, 0x105B5 },
2219 { 0x10C87, 0x10CC7 },
2220 { 0x10C97, 0x10CD7 },
2221 { 0x10CA7, 0x10CE7 },
2222 { 0x118A3, 0x118C3 },
2223 { 0x118B3, 0x118D3 },
2224 { 0x16E45, 0x16E65 },
2225 { 0x16E55, 0x16E75 },
2226 { 0x1E902, 0x1E924 },
2227 { 0x1E912, 0x1E934 }
2228};
2229
2230static const CaseFoldMapping1_32 case_fold1_32_012[] = {
2231 { 0x10408, 0x10430 },
2232 { 0x10418, 0x10440 },
2233 { 0x104B8, 0x104E0 },
2234 { 0x104C8, 0x104F0 },
2235 { 0x10579, 0x105A0 },
2236 { 0x10589, 0x105B0 },
2237 { 0x10C80, 0x10CC0 },
2238 { 0x10C90, 0x10CD0 },
2239 { 0x10CA0, 0x10CE0 },
2240 { 0x10CB0, 0x10CF0 },
2241 { 0x118A4, 0x118C4 },
2242 { 0x118B4, 0x118D4 },
2243 { 0x16E42, 0x16E62 },
2244 { 0x16E52, 0x16E72 },
2245 { 0x1E905, 0x1E927 },
2246 { 0x1E915, 0x1E937 }
2247};
2248
2249static const CaseFoldMapping1_32 case_fold1_32_013[] = {
2250 { 0x10409, 0x10431 },
2251 { 0x10419, 0x10441 },
2252 { 0x104B9, 0x104E1 },
2253 { 0x104C9, 0x104F1 },
2254 { 0x10578, 0x1059F },
2255 { 0x10588, 0x105AF },
2256 { 0x10C81, 0x10CC1 },
2257 { 0x10C91, 0x10CD1 },
2258 { 0x10CA1, 0x10CE1 },
2259 { 0x10CB1, 0x10CF1 },
2260 { 0x118A5, 0x118C5 },
2261 { 0x118B5, 0x118D5 },
2262 { 0x16E43, 0x16E63 },
2263 { 0x16E53, 0x16E73 },
2264 { 0x1E904, 0x1E926 },
2265 { 0x1E914, 0x1E936 }
2266};
2267
2268static const CaseFoldMapping1_32 case_fold1_32_014[] = {
2269 { 0x1040A, 0x10432 },
2270 { 0x1041A, 0x10442 },
2271 { 0x104BA, 0x104E2 },
2272 { 0x104CA, 0x104F2 },
2273 { 0x10C82, 0x10CC2 },
2274 { 0x10C92, 0x10CD2 },
2275 { 0x10CA2, 0x10CE2 },
2276 { 0x10CB2, 0x10CF2 },
2277 { 0x118A6, 0x118C6 },
2278 { 0x118B6, 0x118D6 },
2279 { 0x16E40, 0x16E60 },
2280 { 0x16E50, 0x16E70 },
2281 { 0x1E907, 0x1E929 },
2282 { 0x1E917, 0x1E939 }
2283};
2284
2285static const CaseFoldMapping1_32 case_fold1_32_015[] = {
2286 { 0x1040B, 0x10433 },
2287 { 0x1041B, 0x10443 },
2288 { 0x104BB, 0x104E3 },
2289 { 0x104CB, 0x104F3 },
2290 { 0x1057A, 0x105A1 },
2291 { 0x1058A, 0x105B1 },
2292 { 0x10C83, 0x10CC3 },
2293 { 0x10C93, 0x10CD3 },
2294 { 0x10CA3, 0x10CE3 },
2295 { 0x118A7, 0x118C7 },
2296 { 0x118B7, 0x118D7 },
2297 { 0x16E41, 0x16E61 },
2298 { 0x16E51, 0x16E71 },
2299 { 0x1E906, 0x1E928 },
2300 { 0x1E916, 0x1E938 }
2301};
2302
2303static const CaseFoldMapping2_16 case_fold2_16_000[] = {
2304 { 0x1E9E, 0x0073, 0x0073 },
2305 { 0x1F8F, 0x1F07, 0x03B9 },
2306 { 0x1F9F, 0x1F27, 0x03B9 },
2307 { 0x1FAF, 0x1F67, 0x03B9 }
2308};
2309
2310static const CaseFoldMapping2_16 case_fold2_16_001[] = {
2311 { 0x0130, 0x0069, 0x0307 },
2312 { 0x01F0, 0x006A, 0x030C },
2313 { 0x1F8E, 0x1F06, 0x03B9 },
2314 { 0x1F9E, 0x1F26, 0x03B9 },
2315 { 0x1FAE, 0x1F66, 0x03B9 }
2316};
2317
2318static const CaseFoldMapping2_16 case_fold2_16_002[] = {
2319 { 0x0587, 0x0565, 0x0582 },
2320 { 0x1F8D, 0x1F05, 0x03B9 },
2321 { 0x1F9D, 0x1F25, 0x03B9 },
2322 { 0x1FAD, 0x1F65, 0x03B9 }
2323};
2324
2325static const CaseFoldMapping2_16 case_fold2_16_003[] = {
2326 { 0x1F8C, 0x1F04, 0x03B9 },
2327 { 0x1F9C, 0x1F24, 0x03B9 },
2328 { 0x1FAC, 0x1F64, 0x03B9 },
2329 { 0x1FBC, 0x03B1, 0x03B9 },
2330 { 0x1FCC, 0x03B7, 0x03B9 },
2331 { 0x1FFC, 0x03C9, 0x03B9 }
2332};
2333
2334static const CaseFoldMapping2_16 case_fold2_16_004[] = {
2335 { 0x1E9A, 0x0061, 0x02BE },
2336 { 0x1F8B, 0x1F03, 0x03B9 },
2337 { 0x1F9B, 0x1F23, 0x03B9 },
2338 { 0x1FAB, 0x1F63, 0x03B9 }
2339};
2340
2341static const CaseFoldMapping2_16 case_fold2_16_005[] = {
2342 { 0x1F8A, 0x1F02, 0x03B9 },
2343 { 0x1F9A, 0x1F22, 0x03B9 },
2344 { 0x1FAA, 0x1F62, 0x03B9 }
2345};
2346
2347static const CaseFoldMapping2_16 case_fold2_16_006[] = {
2348 { 0x1E98, 0x0077, 0x030A },
2349 { 0x1F89, 0x1F01, 0x03B9 },
2350 { 0x1F99, 0x1F21, 0x03B9 },
2351 { 0x1FA9, 0x1F61, 0x03B9 }
2352};
2353
2354static const CaseFoldMapping2_16 case_fold2_16_007[] = {
2355 { 0x1E99, 0x0079, 0x030A },
2356 { 0x1F88, 0x1F00, 0x03B9 },
2357 { 0x1F98, 0x1F20, 0x03B9 },
2358 { 0x1FA8, 0x1F60, 0x03B9 }
2359};
2360
2361static const CaseFoldMapping2_16 case_fold2_16_008[] = {
2362 { 0x0149, 0x02BC, 0x006E },
2363 { 0x1E96, 0x0068, 0x0331 },
2364 { 0x1F87, 0x1F07, 0x03B9 },
2365 { 0x1F97, 0x1F27, 0x03B9 },
2366 { 0x1FA7, 0x1F67, 0x03B9 },
2367 { 0xFB13, 0x0574, 0x0576 }
2368};
2369
2370static const CaseFoldMapping2_16 case_fold2_16_009[] = {
2371 { 0x1E97, 0x0074, 0x0308 },
2372 { 0x1F86, 0x1F06, 0x03B9 },
2373 { 0x1F96, 0x1F26, 0x03B9 },
2374 { 0x1FA6, 0x1F66, 0x03B9 },
2375 { 0x1FB6, 0x03B1, 0x0342 },
2376 { 0x1FC6, 0x03B7, 0x0342 },
2377 { 0x1FD6, 0x03B9, 0x0342 },
2378 { 0x1FE6, 0x03C5, 0x0342 },
2379 { 0x1FF6, 0x03C9, 0x0342 },
2380 { 0xFB02, 0x0066, 0x006C }
2381};
2382
2383static const CaseFoldMapping2_16 case_fold2_16_010[] = {
2384 { 0x1F85, 0x1F05, 0x03B9 },
2385 { 0x1F95, 0x1F25, 0x03B9 },
2386 { 0x1FA5, 0x1F65, 0x03B9 },
2387 { 0xFB01, 0x0066, 0x0069 }
2388};
2389
2390static const CaseFoldMapping2_16 case_fold2_16_011[] = {
2391 { 0x1F84, 0x1F04, 0x03B9 },
2392 { 0x1F94, 0x1F24, 0x03B9 },
2393 { 0x1FA4, 0x1F64, 0x03B9 },
2394 { 0x1FB4, 0x03AC, 0x03B9 },
2395 { 0x1FC4, 0x03AE, 0x03B9 },
2396 { 0x1FE4, 0x03C1, 0x0313 },
2397 { 0x1FF4, 0x03CE, 0x03B9 },
2398 { 0xFB00, 0x0066, 0x0066 }
2399};
2400
2401static const CaseFoldMapping2_16 case_fold2_16_012[] = {
2402 { 0x1F83, 0x1F03, 0x03B9 },
2403 { 0x1F93, 0x1F23, 0x03B9 },
2404 { 0x1FA3, 0x1F63, 0x03B9 },
2405 { 0x1FB3, 0x03B1, 0x03B9 },
2406 { 0x1FC3, 0x03B7, 0x03B9 },
2407 { 0x1FF3, 0x03C9, 0x03B9 },
2408 { 0xFB17, 0x0574, 0x056D }
2409};
2410
2411static const CaseFoldMapping2_16 case_fold2_16_013[] = {
2412 { 0x1F82, 0x1F02, 0x03B9 },
2413 { 0x1F92, 0x1F22, 0x03B9 },
2414 { 0x1FA2, 0x1F62, 0x03B9 },
2415 { 0x1FB2, 0x1F70, 0x03B9 },
2416 { 0x1FC2, 0x1F74, 0x03B9 },
2417 { 0x1FF2, 0x1F7C, 0x03B9 },
2418 { 0xFB06, 0x0073, 0x0074 },
2419 { 0xFB16, 0x057E, 0x0576 }
2420};
2421
2422static const CaseFoldMapping2_16 case_fold2_16_014[] = {
2423 { 0x1F81, 0x1F01, 0x03B9 },
2424 { 0x1F91, 0x1F21, 0x03B9 },
2425 { 0x1FA1, 0x1F61, 0x03B9 },
2426 { 0xFB05, 0x0073, 0x0074 },
2427 { 0xFB15, 0x0574, 0x056B }
2428};
2429
2430static const CaseFoldMapping2_16 case_fold2_16_015[] = {
2431 { 0x00DF, 0x0073, 0x0073 },
2432 { 0x1F50, 0x03C5, 0x0313 },
2433 { 0x1F80, 0x1F00, 0x03B9 },
2434 { 0x1F90, 0x1F20, 0x03B9 },
2435 { 0x1FA0, 0x1F60, 0x03B9 },
2436 { 0xFB14, 0x0574, 0x0565 }
2437};
2438
2439static const CaseFoldMapping3_16 case_fold3_16_000[] = {
2440 { 0x1FB7, 0x03B1, 0x0342, 0x03B9 },
2441 { 0x1FC7, 0x03B7, 0x0342, 0x03B9 },
2442 { 0x1FD3, 0x03B9, 0x0308, 0x0301 },
2443 { 0x1FD7, 0x03B9, 0x0308, 0x0342 },
2444 { 0x1FE3, 0x03C5, 0x0308, 0x0301 },
2445 { 0x1FE7, 0x03C5, 0x0308, 0x0342 },
2446 { 0x1FF7, 0x03C9, 0x0342, 0x03B9 },
2447 { 0xFB03, 0x0066, 0x0066, 0x0069 }
2448};
2449
2450static const CaseFoldMapping3_16 case_fold3_16_001[] = {
2451 { 0x1F52, 0x03C5, 0x0313, 0x0300 },
2452 { 0x1F56, 0x03C5, 0x0313, 0x0342 },
2453 { 0x1FD2, 0x03B9, 0x0308, 0x0300 },
2454 { 0x1FE2, 0x03C5, 0x0308, 0x0300 }
2455};
2456
2457static const CaseFoldMapping3_16 case_fold3_16_003[] = {
2458 { 0x0390, 0x03B9, 0x0308, 0x0301 },
2459 { 0x03B0, 0x03C5, 0x0308, 0x0301 },
2460 { 0x1F54, 0x03C5, 0x0313, 0x0301 },
2461 { 0xFB04, 0x0066, 0x0066, 0x006C }
2462};
2463
2464static const CaseFoldHashBucket1_16 case_fold_hash1_16[] = {
2465 { case_fold1_16_000, SDL_arraysize(case_fold1_16_000) },
2466 { case_fold1_16_001, SDL_arraysize(case_fold1_16_001) },
2467 { case_fold1_16_002, SDL_arraysize(case_fold1_16_002) },
2468 { case_fold1_16_003, SDL_arraysize(case_fold1_16_003) },
2469 { case_fold1_16_004, SDL_arraysize(case_fold1_16_004) },
2470 { case_fold1_16_005, SDL_arraysize(case_fold1_16_005) },
2471 { case_fold1_16_006, SDL_arraysize(case_fold1_16_006) },
2472 { case_fold1_16_007, SDL_arraysize(case_fold1_16_007) },
2473 { case_fold1_16_008, SDL_arraysize(case_fold1_16_008) },
2474 { case_fold1_16_009, SDL_arraysize(case_fold1_16_009) },
2475 { case_fold1_16_010, SDL_arraysize(case_fold1_16_010) },
2476 { case_fold1_16_011, SDL_arraysize(case_fold1_16_011) },
2477 { case_fold1_16_012, SDL_arraysize(case_fold1_16_012) },
2478 { case_fold1_16_013, SDL_arraysize(case_fold1_16_013) },
2479 { case_fold1_16_014, SDL_arraysize(case_fold1_16_014) },
2480 { case_fold1_16_015, SDL_arraysize(case_fold1_16_015) },
2481 { case_fold1_16_016, SDL_arraysize(case_fold1_16_016) },
2482 { case_fold1_16_017, SDL_arraysize(case_fold1_16_017) },
2483 { case_fold1_16_018, SDL_arraysize(case_fold1_16_018) },
2484 { case_fold1_16_019, SDL_arraysize(case_fold1_16_019) },
2485 { case_fold1_16_020, SDL_arraysize(case_fold1_16_020) },
2486 { case_fold1_16_021, SDL_arraysize(case_fold1_16_021) },
2487 { case_fold1_16_022, SDL_arraysize(case_fold1_16_022) },
2488 { case_fold1_16_023, SDL_arraysize(case_fold1_16_023) },
2489 { case_fold1_16_024, SDL_arraysize(case_fold1_16_024) },
2490 { case_fold1_16_025, SDL_arraysize(case_fold1_16_025) },
2491 { case_fold1_16_026, SDL_arraysize(case_fold1_16_026) },
2492 { case_fold1_16_027, SDL_arraysize(case_fold1_16_027) },
2493 { case_fold1_16_028, SDL_arraysize(case_fold1_16_028) },
2494 { case_fold1_16_029, SDL_arraysize(case_fold1_16_029) },
2495 { case_fold1_16_030, SDL_arraysize(case_fold1_16_030) },
2496 { case_fold1_16_031, SDL_arraysize(case_fold1_16_031) },
2497 { case_fold1_16_032, SDL_arraysize(case_fold1_16_032) },
2498 { case_fold1_16_033, SDL_arraysize(case_fold1_16_033) },
2499 { case_fold1_16_034, SDL_arraysize(case_fold1_16_034) },
2500 { case_fold1_16_035, SDL_arraysize(case_fold1_16_035) },
2501 { case_fold1_16_036, SDL_arraysize(case_fold1_16_036) },
2502 { case_fold1_16_037, SDL_arraysize(case_fold1_16_037) },
2503 { case_fold1_16_038, SDL_arraysize(case_fold1_16_038) },
2504 { case_fold1_16_039, SDL_arraysize(case_fold1_16_039) },
2505 { case_fold1_16_040, SDL_arraysize(case_fold1_16_040) },
2506 { case_fold1_16_041, SDL_arraysize(case_fold1_16_041) },
2507 { case_fold1_16_042, SDL_arraysize(case_fold1_16_042) },
2508 { case_fold1_16_043, SDL_arraysize(case_fold1_16_043) },
2509 { case_fold1_16_044, SDL_arraysize(case_fold1_16_044) },
2510 { case_fold1_16_045, SDL_arraysize(case_fold1_16_045) },
2511 { case_fold1_16_046, SDL_arraysize(case_fold1_16_046) },
2512 { case_fold1_16_047, SDL_arraysize(case_fold1_16_047) },
2513 { case_fold1_16_048, SDL_arraysize(case_fold1_16_048) },
2514 { case_fold1_16_049, SDL_arraysize(case_fold1_16_049) },
2515 { case_fold1_16_050, SDL_arraysize(case_fold1_16_050) },
2516 { case_fold1_16_051, SDL_arraysize(case_fold1_16_051) },
2517 { case_fold1_16_052, SDL_arraysize(case_fold1_16_052) },
2518 { case_fold1_16_053, SDL_arraysize(case_fold1_16_053) },
2519 { case_fold1_16_054, SDL_arraysize(case_fold1_16_054) },
2520 { case_fold1_16_055, SDL_arraysize(case_fold1_16_055) },
2521 { case_fold1_16_056, SDL_arraysize(case_fold1_16_056) },
2522 { case_fold1_16_057, SDL_arraysize(case_fold1_16_057) },
2523 { case_fold1_16_058, SDL_arraysize(case_fold1_16_058) },
2524 { case_fold1_16_059, SDL_arraysize(case_fold1_16_059) },
2525 { case_fold1_16_060, SDL_arraysize(case_fold1_16_060) },
2526 { case_fold1_16_061, SDL_arraysize(case_fold1_16_061) },
2527 { case_fold1_16_062, SDL_arraysize(case_fold1_16_062) },
2528 { case_fold1_16_063, SDL_arraysize(case_fold1_16_063) },
2529 { case_fold1_16_064, SDL_arraysize(case_fold1_16_064) },
2530 { case_fold1_16_065, SDL_arraysize(case_fold1_16_065) },
2531 { case_fold1_16_066, SDL_arraysize(case_fold1_16_066) },
2532 { case_fold1_16_067, SDL_arraysize(case_fold1_16_067) },
2533 { case_fold1_16_068, SDL_arraysize(case_fold1_16_068) },
2534 { case_fold1_16_069, SDL_arraysize(case_fold1_16_069) },
2535 { case_fold1_16_070, SDL_arraysize(case_fold1_16_070) },
2536 { case_fold1_16_071, SDL_arraysize(case_fold1_16_071) },
2537 { case_fold1_16_072, SDL_arraysize(case_fold1_16_072) },
2538 { case_fold1_16_073, SDL_arraysize(case_fold1_16_073) },
2539 { case_fold1_16_074, SDL_arraysize(case_fold1_16_074) },
2540 { case_fold1_16_075, SDL_arraysize(case_fold1_16_075) },
2541 { case_fold1_16_076, SDL_arraysize(case_fold1_16_076) },
2542 { case_fold1_16_077, SDL_arraysize(case_fold1_16_077) },
2543 { case_fold1_16_078, SDL_arraysize(case_fold1_16_078) },
2544 { case_fold1_16_079, SDL_arraysize(case_fold1_16_079) },
2545 { case_fold1_16_080, SDL_arraysize(case_fold1_16_080) },
2546 { case_fold1_16_081, SDL_arraysize(case_fold1_16_081) },
2547 { case_fold1_16_082, SDL_arraysize(case_fold1_16_082) },
2548 { case_fold1_16_083, SDL_arraysize(case_fold1_16_083) },
2549 { case_fold1_16_084, SDL_arraysize(case_fold1_16_084) },
2550 { case_fold1_16_085, SDL_arraysize(case_fold1_16_085) },
2551 { case_fold1_16_086, SDL_arraysize(case_fold1_16_086) },
2552 { case_fold1_16_087, SDL_arraysize(case_fold1_16_087) },
2553 { case_fold1_16_088, SDL_arraysize(case_fold1_16_088) },
2554 { case_fold1_16_089, SDL_arraysize(case_fold1_16_089) },
2555 { case_fold1_16_090, SDL_arraysize(case_fold1_16_090) },
2556 { case_fold1_16_091, SDL_arraysize(case_fold1_16_091) },
2557 { case_fold1_16_092, SDL_arraysize(case_fold1_16_092) },
2558 { case_fold1_16_093, SDL_arraysize(case_fold1_16_093) },
2559 { case_fold1_16_094, SDL_arraysize(case_fold1_16_094) },
2560 { case_fold1_16_095, SDL_arraysize(case_fold1_16_095) },
2561 { case_fold1_16_096, SDL_arraysize(case_fold1_16_096) },
2562 { case_fold1_16_097, SDL_arraysize(case_fold1_16_097) },
2563 { case_fold1_16_098, SDL_arraysize(case_fold1_16_098) },
2564 { case_fold1_16_099, SDL_arraysize(case_fold1_16_099) },
2565 { case_fold1_16_100, SDL_arraysize(case_fold1_16_100) },
2566 { case_fold1_16_101, SDL_arraysize(case_fold1_16_101) },
2567 { case_fold1_16_102, SDL_arraysize(case_fold1_16_102) },
2568 { case_fold1_16_103, SDL_arraysize(case_fold1_16_103) },
2569 { case_fold1_16_104, SDL_arraysize(case_fold1_16_104) },
2570 { case_fold1_16_105, SDL_arraysize(case_fold1_16_105) },
2571 { case_fold1_16_106, SDL_arraysize(case_fold1_16_106) },
2572 { case_fold1_16_107, SDL_arraysize(case_fold1_16_107) },
2573 { case_fold1_16_108, SDL_arraysize(case_fold1_16_108) },
2574 { case_fold1_16_109, SDL_arraysize(case_fold1_16_109) },
2575 { case_fold1_16_110, SDL_arraysize(case_fold1_16_110) },
2576 { case_fold1_16_111, SDL_arraysize(case_fold1_16_111) },
2577 { case_fold1_16_112, SDL_arraysize(case_fold1_16_112) },
2578 { case_fold1_16_113, SDL_arraysize(case_fold1_16_113) },
2579 { case_fold1_16_114, SDL_arraysize(case_fold1_16_114) },
2580 { case_fold1_16_115, SDL_arraysize(case_fold1_16_115) },
2581 { case_fold1_16_116, SDL_arraysize(case_fold1_16_116) },
2582 { case_fold1_16_117, SDL_arraysize(case_fold1_16_117) },
2583 { case_fold1_16_118, SDL_arraysize(case_fold1_16_118) },
2584 { case_fold1_16_119, SDL_arraysize(case_fold1_16_119) },
2585 { case_fold1_16_120, SDL_arraysize(case_fold1_16_120) },
2586 { case_fold1_16_121, SDL_arraysize(case_fold1_16_121) },
2587 { case_fold1_16_122, SDL_arraysize(case_fold1_16_122) },
2588 { NULL, 0 },
2589 { case_fold1_16_124, SDL_arraysize(case_fold1_16_124) },
2590 { NULL, 0 },
2591 { case_fold1_16_126, SDL_arraysize(case_fold1_16_126) },
2592 { case_fold1_16_127, SDL_arraysize(case_fold1_16_127) },
2593 { case_fold1_16_128, SDL_arraysize(case_fold1_16_128) },
2594 { case_fold1_16_129, SDL_arraysize(case_fold1_16_129) },
2595 { case_fold1_16_130, SDL_arraysize(case_fold1_16_130) },
2596 { case_fold1_16_131, SDL_arraysize(case_fold1_16_131) },
2597 { case_fold1_16_132, SDL_arraysize(case_fold1_16_132) },
2598 { case_fold1_16_133, SDL_arraysize(case_fold1_16_133) },
2599 { case_fold1_16_134, SDL_arraysize(case_fold1_16_134) },
2600 { case_fold1_16_135, SDL_arraysize(case_fold1_16_135) },
2601 { case_fold1_16_136, SDL_arraysize(case_fold1_16_136) },
2602 { case_fold1_16_137, SDL_arraysize(case_fold1_16_137) },
2603 { case_fold1_16_138, SDL_arraysize(case_fold1_16_138) },
2604 { case_fold1_16_139, SDL_arraysize(case_fold1_16_139) },
2605 { case_fold1_16_140, SDL_arraysize(case_fold1_16_140) },
2606 { case_fold1_16_141, SDL_arraysize(case_fold1_16_141) },
2607 { case_fold1_16_142, SDL_arraysize(case_fold1_16_142) },
2608 { case_fold1_16_143, SDL_arraysize(case_fold1_16_143) },
2609 { case_fold1_16_144, SDL_arraysize(case_fold1_16_144) },
2610 { case_fold1_16_145, SDL_arraysize(case_fold1_16_145) },
2611 { case_fold1_16_146, SDL_arraysize(case_fold1_16_146) },
2612 { case_fold1_16_147, SDL_arraysize(case_fold1_16_147) },
2613 { case_fold1_16_148, SDL_arraysize(case_fold1_16_148) },
2614 { case_fold1_16_149, SDL_arraysize(case_fold1_16_149) },
2615 { case_fold1_16_150, SDL_arraysize(case_fold1_16_150) },
2616 { case_fold1_16_151, SDL_arraysize(case_fold1_16_151) },
2617 { case_fold1_16_152, SDL_arraysize(case_fold1_16_152) },
2618 { case_fold1_16_153, SDL_arraysize(case_fold1_16_153) },
2619 { case_fold1_16_154, SDL_arraysize(case_fold1_16_154) },
2620 { case_fold1_16_155, SDL_arraysize(case_fold1_16_155) },
2621 { case_fold1_16_156, SDL_arraysize(case_fold1_16_156) },
2622 { case_fold1_16_157, SDL_arraysize(case_fold1_16_157) },
2623 { case_fold1_16_158, SDL_arraysize(case_fold1_16_158) },
2624 { case_fold1_16_159, SDL_arraysize(case_fold1_16_159) },
2625 { case_fold1_16_160, SDL_arraysize(case_fold1_16_160) },
2626 { case_fold1_16_161, SDL_arraysize(case_fold1_16_161) },
2627 { case_fold1_16_162, SDL_arraysize(case_fold1_16_162) },
2628 { case_fold1_16_163, SDL_arraysize(case_fold1_16_163) },
2629 { case_fold1_16_164, SDL_arraysize(case_fold1_16_164) },
2630 { case_fold1_16_165, SDL_arraysize(case_fold1_16_165) },
2631 { case_fold1_16_166, SDL_arraysize(case_fold1_16_166) },
2632 { case_fold1_16_167, SDL_arraysize(case_fold1_16_167) },
2633 { case_fold1_16_168, SDL_arraysize(case_fold1_16_168) },
2634 { case_fold1_16_169, SDL_arraysize(case_fold1_16_169) },
2635 { case_fold1_16_170, SDL_arraysize(case_fold1_16_170) },
2636 { case_fold1_16_171, SDL_arraysize(case_fold1_16_171) },
2637 { case_fold1_16_172, SDL_arraysize(case_fold1_16_172) },
2638 { case_fold1_16_173, SDL_arraysize(case_fold1_16_173) },
2639 { case_fold1_16_174, SDL_arraysize(case_fold1_16_174) },
2640 { case_fold1_16_175, SDL_arraysize(case_fold1_16_175) },
2641 { case_fold1_16_176, SDL_arraysize(case_fold1_16_176) },
2642 { case_fold1_16_177, SDL_arraysize(case_fold1_16_177) },
2643 { case_fold1_16_178, SDL_arraysize(case_fold1_16_178) },
2644 { case_fold1_16_179, SDL_arraysize(case_fold1_16_179) },
2645 { case_fold1_16_180, SDL_arraysize(case_fold1_16_180) },
2646 { case_fold1_16_181, SDL_arraysize(case_fold1_16_181) },
2647 { case_fold1_16_182, SDL_arraysize(case_fold1_16_182) },
2648 { case_fold1_16_183, SDL_arraysize(case_fold1_16_183) },
2649 { case_fold1_16_184, SDL_arraysize(case_fold1_16_184) },
2650 { case_fold1_16_185, SDL_arraysize(case_fold1_16_185) },
2651 { case_fold1_16_186, SDL_arraysize(case_fold1_16_186) },
2652 { case_fold1_16_187, SDL_arraysize(case_fold1_16_187) },
2653 { case_fold1_16_188, SDL_arraysize(case_fold1_16_188) },
2654 { case_fold1_16_189, SDL_arraysize(case_fold1_16_189) },
2655 { case_fold1_16_190, SDL_arraysize(case_fold1_16_190) },
2656 { case_fold1_16_191, SDL_arraysize(case_fold1_16_191) },
2657 { case_fold1_16_192, SDL_arraysize(case_fold1_16_192) },
2658 { case_fold1_16_193, SDL_arraysize(case_fold1_16_193) },
2659 { case_fold1_16_194, SDL_arraysize(case_fold1_16_194) },
2660 { case_fold1_16_195, SDL_arraysize(case_fold1_16_195) },
2661 { case_fold1_16_196, SDL_arraysize(case_fold1_16_196) },
2662 { case_fold1_16_197, SDL_arraysize(case_fold1_16_197) },
2663 { case_fold1_16_198, SDL_arraysize(case_fold1_16_198) },
2664 { case_fold1_16_199, SDL_arraysize(case_fold1_16_199) },
2665 { case_fold1_16_200, SDL_arraysize(case_fold1_16_200) },
2666 { case_fold1_16_201, SDL_arraysize(case_fold1_16_201) },
2667 { case_fold1_16_202, SDL_arraysize(case_fold1_16_202) },
2668 { case_fold1_16_203, SDL_arraysize(case_fold1_16_203) },
2669 { case_fold1_16_204, SDL_arraysize(case_fold1_16_204) },
2670 { case_fold1_16_205, SDL_arraysize(case_fold1_16_205) },
2671 { case_fold1_16_206, SDL_arraysize(case_fold1_16_206) },
2672 { case_fold1_16_207, SDL_arraysize(case_fold1_16_207) },
2673 { case_fold1_16_208, SDL_arraysize(case_fold1_16_208) },
2674 { case_fold1_16_209, SDL_arraysize(case_fold1_16_209) },
2675 { case_fold1_16_210, SDL_arraysize(case_fold1_16_210) },
2676 { case_fold1_16_211, SDL_arraysize(case_fold1_16_211) },
2677 { case_fold1_16_212, SDL_arraysize(case_fold1_16_212) },
2678 { case_fold1_16_213, SDL_arraysize(case_fold1_16_213) },
2679 { case_fold1_16_214, SDL_arraysize(case_fold1_16_214) },
2680 { case_fold1_16_215, SDL_arraysize(case_fold1_16_215) },
2681 { case_fold1_16_216, SDL_arraysize(case_fold1_16_216) },
2682 { case_fold1_16_217, SDL_arraysize(case_fold1_16_217) },
2683 { case_fold1_16_218, SDL_arraysize(case_fold1_16_218) },
2684 { case_fold1_16_219, SDL_arraysize(case_fold1_16_219) },
2685 { case_fold1_16_220, SDL_arraysize(case_fold1_16_220) },
2686 { case_fold1_16_221, SDL_arraysize(case_fold1_16_221) },
2687 { case_fold1_16_222, SDL_arraysize(case_fold1_16_222) },
2688 { case_fold1_16_223, SDL_arraysize(case_fold1_16_223) },
2689 { case_fold1_16_224, SDL_arraysize(case_fold1_16_224) },
2690 { case_fold1_16_225, SDL_arraysize(case_fold1_16_225) },
2691 { case_fold1_16_226, SDL_arraysize(case_fold1_16_226) },
2692 { case_fold1_16_227, SDL_arraysize(case_fold1_16_227) },
2693 { case_fold1_16_228, SDL_arraysize(case_fold1_16_228) },
2694 { case_fold1_16_229, SDL_arraysize(case_fold1_16_229) },
2695 { case_fold1_16_230, SDL_arraysize(case_fold1_16_230) },
2696 { case_fold1_16_231, SDL_arraysize(case_fold1_16_231) },
2697 { case_fold1_16_232, SDL_arraysize(case_fold1_16_232) },
2698 { case_fold1_16_233, SDL_arraysize(case_fold1_16_233) },
2699 { case_fold1_16_234, SDL_arraysize(case_fold1_16_234) },
2700 { case_fold1_16_235, SDL_arraysize(case_fold1_16_235) },
2701 { case_fold1_16_236, SDL_arraysize(case_fold1_16_236) },
2702 { case_fold1_16_237, SDL_arraysize(case_fold1_16_237) },
2703 { case_fold1_16_238, SDL_arraysize(case_fold1_16_238) },
2704 { case_fold1_16_239, SDL_arraysize(case_fold1_16_239) },
2705 { case_fold1_16_240, SDL_arraysize(case_fold1_16_240) },
2706 { case_fold1_16_241, SDL_arraysize(case_fold1_16_241) },
2707 { case_fold1_16_242, SDL_arraysize(case_fold1_16_242) },
2708 { case_fold1_16_243, SDL_arraysize(case_fold1_16_243) },
2709 { case_fold1_16_244, SDL_arraysize(case_fold1_16_244) },
2710 { case_fold1_16_245, SDL_arraysize(case_fold1_16_245) },
2711 { case_fold1_16_246, SDL_arraysize(case_fold1_16_246) },
2712 { case_fold1_16_247, SDL_arraysize(case_fold1_16_247) },
2713 { case_fold1_16_248, SDL_arraysize(case_fold1_16_248) },
2714 { case_fold1_16_249, SDL_arraysize(case_fold1_16_249) },
2715 { case_fold1_16_250, SDL_arraysize(case_fold1_16_250) },
2716 { case_fold1_16_251, SDL_arraysize(case_fold1_16_251) },
2717 { case_fold1_16_252, SDL_arraysize(case_fold1_16_252) },
2718 { case_fold1_16_253, SDL_arraysize(case_fold1_16_253) },
2719 { case_fold1_16_254, SDL_arraysize(case_fold1_16_254) },
2720 { case_fold1_16_255, SDL_arraysize(case_fold1_16_255) },
2721};
2722
2723static const CaseFoldHashBucket1_32 case_fold_hash1_32[] = {
2724 { case_fold1_32_000, SDL_arraysize(case_fold1_32_000) },
2725 { case_fold1_32_001, SDL_arraysize(case_fold1_32_001) },
2726 { case_fold1_32_002, SDL_arraysize(case_fold1_32_002) },
2727 { case_fold1_32_003, SDL_arraysize(case_fold1_32_003) },
2728 { case_fold1_32_004, SDL_arraysize(case_fold1_32_004) },
2729 { case_fold1_32_005, SDL_arraysize(case_fold1_32_005) },
2730 { case_fold1_32_006, SDL_arraysize(case_fold1_32_006) },
2731 { case_fold1_32_007, SDL_arraysize(case_fold1_32_007) },
2732 { case_fold1_32_008, SDL_arraysize(case_fold1_32_008) },
2733 { case_fold1_32_009, SDL_arraysize(case_fold1_32_009) },
2734 { case_fold1_32_010, SDL_arraysize(case_fold1_32_010) },
2735 { case_fold1_32_011, SDL_arraysize(case_fold1_32_011) },
2736 { case_fold1_32_012, SDL_arraysize(case_fold1_32_012) },
2737 { case_fold1_32_013, SDL_arraysize(case_fold1_32_013) },
2738 { case_fold1_32_014, SDL_arraysize(case_fold1_32_014) },
2739 { case_fold1_32_015, SDL_arraysize(case_fold1_32_015) },
2740};
2741
2742static const CaseFoldHashBucket2_16 case_fold_hash2_16[] = {
2743 { case_fold2_16_000, SDL_arraysize(case_fold2_16_000) },
2744 { case_fold2_16_001, SDL_arraysize(case_fold2_16_001) },
2745 { case_fold2_16_002, SDL_arraysize(case_fold2_16_002) },
2746 { case_fold2_16_003, SDL_arraysize(case_fold2_16_003) },
2747 { case_fold2_16_004, SDL_arraysize(case_fold2_16_004) },
2748 { case_fold2_16_005, SDL_arraysize(case_fold2_16_005) },
2749 { case_fold2_16_006, SDL_arraysize(case_fold2_16_006) },
2750 { case_fold2_16_007, SDL_arraysize(case_fold2_16_007) },
2751 { case_fold2_16_008, SDL_arraysize(case_fold2_16_008) },
2752 { case_fold2_16_009, SDL_arraysize(case_fold2_16_009) },
2753 { case_fold2_16_010, SDL_arraysize(case_fold2_16_010) },
2754 { case_fold2_16_011, SDL_arraysize(case_fold2_16_011) },
2755 { case_fold2_16_012, SDL_arraysize(case_fold2_16_012) },
2756 { case_fold2_16_013, SDL_arraysize(case_fold2_16_013) },
2757 { case_fold2_16_014, SDL_arraysize(case_fold2_16_014) },
2758 { case_fold2_16_015, SDL_arraysize(case_fold2_16_015) },
2759};
2760
2761static const CaseFoldHashBucket3_16 case_fold_hash3_16[] = {
2762 { case_fold3_16_000, SDL_arraysize(case_fold3_16_000) },
2763 { case_fold3_16_001, SDL_arraysize(case_fold3_16_001) },
2764 { NULL, 0 },
2765 { case_fold3_16_003, SDL_arraysize(case_fold3_16_003) },
2766};
2767
2768#endif // SDL_casefolding_h_
2769
2770