unicode_intervals/tables/
v12_1_0.rs

1// DO NOT EDIT THIS FILE. IT WAS AUTOMATICALLY GENERATED BY:
2//
3//   ucd-generate general-category /tmp/tmp_5rrpp9n --exclude=Separator,Symbol,Cased_Letter,Letter,Mark,Number,Other,Punctuation
4//
5// Unicode version: 12.1.0.
6//
7// ucd-generate 0.2.15 is available on crates.io.
8
9pub const BY_NAME: &'static [&'static [(u32, u32)]] = &[
10    CLOSE_PUNCTUATION,
11    CONNECTOR_PUNCTUATION,
12    CONTROL,
13    CURRENCY_SYMBOL,
14    DASH_PUNCTUATION,
15    DECIMAL_NUMBER,
16    ENCLOSING_MARK,
17    FINAL_PUNCTUATION,
18    FORMAT,
19    INITIAL_PUNCTUATION,
20    LETTER_NUMBER,
21    LINE_SEPARATOR,
22    LOWERCASE_LETTER,
23    MATH_SYMBOL,
24    MODIFIER_LETTER,
25    MODIFIER_SYMBOL,
26    NONSPACING_MARK,
27    OPEN_PUNCTUATION,
28    OTHER_LETTER,
29    OTHER_NUMBER,
30    OTHER_PUNCTUATION,
31    OTHER_SYMBOL,
32    PARAGRAPH_SEPARATOR,
33    PRIVATE_USE,
34    SPACE_SEPARATOR,
35    SPACING_MARK,
36    SURROGATE,
37    TITLECASE_LETTER,
38    UNASSIGNED,
39    UPPERCASE_LETTER,
40];
41
42pub const CLOSE_PUNCTUATION: &'static [(u32, u32)] = &[
43    (41, 41),
44    (93, 93),
45    (125, 125),
46    (3899, 3899),
47    (3901, 3901),
48    (5788, 5788),
49    (8262, 8262),
50    (8318, 8318),
51    (8334, 8334),
52    (8969, 8969),
53    (8971, 8971),
54    (9002, 9002),
55    (10089, 10089),
56    (10091, 10091),
57    (10093, 10093),
58    (10095, 10095),
59    (10097, 10097),
60    (10099, 10099),
61    (10101, 10101),
62    (10182, 10182),
63    (10215, 10215),
64    (10217, 10217),
65    (10219, 10219),
66    (10221, 10221),
67    (10223, 10223),
68    (10628, 10628),
69    (10630, 10630),
70    (10632, 10632),
71    (10634, 10634),
72    (10636, 10636),
73    (10638, 10638),
74    (10640, 10640),
75    (10642, 10642),
76    (10644, 10644),
77    (10646, 10646),
78    (10648, 10648),
79    (10713, 10713),
80    (10715, 10715),
81    (10749, 10749),
82    (11811, 11811),
83    (11813, 11813),
84    (11815, 11815),
85    (11817, 11817),
86    (12297, 12297),
87    (12299, 12299),
88    (12301, 12301),
89    (12303, 12303),
90    (12305, 12305),
91    (12309, 12309),
92    (12311, 12311),
93    (12313, 12313),
94    (12315, 12315),
95    (12318, 12319),
96    (64830, 64830),
97    (65048, 65048),
98    (65078, 65078),
99    (65080, 65080),
100    (65082, 65082),
101    (65084, 65084),
102    (65086, 65086),
103    (65088, 65088),
104    (65090, 65090),
105    (65092, 65092),
106    (65096, 65096),
107    (65114, 65114),
108    (65116, 65116),
109    (65118, 65118),
110    (65289, 65289),
111    (65341, 65341),
112    (65373, 65373),
113    (65376, 65376),
114    (65379, 65379),
115];
116
117pub const CONNECTOR_PUNCTUATION: &'static [(u32, u32)] = &[
118    (95, 95),
119    (8255, 8256),
120    (8276, 8276),
121    (65075, 65076),
122    (65101, 65103),
123    (65343, 65343),
124];
125
126pub const CONTROL: &'static [(u32, u32)] = &[(0, 31), (127, 159)];
127
128pub const CURRENCY_SYMBOL: &'static [(u32, u32)] = &[
129    (36, 36),
130    (162, 165),
131    (1423, 1423),
132    (1547, 1547),
133    (2046, 2047),
134    (2546, 2547),
135    (2555, 2555),
136    (2801, 2801),
137    (3065, 3065),
138    (3647, 3647),
139    (6107, 6107),
140    (8352, 8383),
141    (43064, 43064),
142    (65020, 65020),
143    (65129, 65129),
144    (65284, 65284),
145    (65504, 65505),
146    (65509, 65510),
147    (73693, 73696),
148    (123647, 123647),
149    (126128, 126128),
150];
151
152pub const DASH_PUNCTUATION: &'static [(u32, u32)] = &[
153    (45, 45),
154    (1418, 1418),
155    (1470, 1470),
156    (5120, 5120),
157    (6150, 6150),
158    (8208, 8213),
159    (11799, 11799),
160    (11802, 11802),
161    (11834, 11835),
162    (11840, 11840),
163    (12316, 12316),
164    (12336, 12336),
165    (12448, 12448),
166    (65073, 65074),
167    (65112, 65112),
168    (65123, 65123),
169    (65293, 65293),
170];
171
172pub const DECIMAL_NUMBER: &'static [(u32, u32)] = &[
173    (48, 57),
174    (1632, 1641),
175    (1776, 1785),
176    (1984, 1993),
177    (2406, 2415),
178    (2534, 2543),
179    (2662, 2671),
180    (2790, 2799),
181    (2918, 2927),
182    (3046, 3055),
183    (3174, 3183),
184    (3302, 3311),
185    (3430, 3439),
186    (3558, 3567),
187    (3664, 3673),
188    (3792, 3801),
189    (3872, 3881),
190    (4160, 4169),
191    (4240, 4249),
192    (6112, 6121),
193    (6160, 6169),
194    (6470, 6479),
195    (6608, 6617),
196    (6784, 6793),
197    (6800, 6809),
198    (6992, 7001),
199    (7088, 7097),
200    (7232, 7241),
201    (7248, 7257),
202    (42528, 42537),
203    (43216, 43225),
204    (43264, 43273),
205    (43472, 43481),
206    (43504, 43513),
207    (43600, 43609),
208    (44016, 44025),
209    (65296, 65305),
210    (66720, 66729),
211    (68912, 68921),
212    (69734, 69743),
213    (69872, 69881),
214    (69942, 69951),
215    (70096, 70105),
216    (70384, 70393),
217    (70736, 70745),
218    (70864, 70873),
219    (71248, 71257),
220    (71360, 71369),
221    (71472, 71481),
222    (71904, 71913),
223    (72784, 72793),
224    (73040, 73049),
225    (73120, 73129),
226    (92768, 92777),
227    (93008, 93017),
228    (120782, 120831),
229    (123200, 123209),
230    (123632, 123641),
231    (125264, 125273),
232];
233
234pub const ENCLOSING_MARK: &'static [(u32, u32)] = &[
235    (1160, 1161),
236    (6846, 6846),
237    (8413, 8416),
238    (8418, 8420),
239    (42608, 42610),
240];
241
242pub const FINAL_PUNCTUATION: &'static [(u32, u32)] = &[
243    (187, 187),
244    (8217, 8217),
245    (8221, 8221),
246    (8250, 8250),
247    (11779, 11779),
248    (11781, 11781),
249    (11786, 11786),
250    (11789, 11789),
251    (11805, 11805),
252    (11809, 11809),
253];
254
255pub const FORMAT: &'static [(u32, u32)] = &[
256    (173, 173),
257    (1536, 1541),
258    (1564, 1564),
259    (1757, 1757),
260    (1807, 1807),
261    (2274, 2274),
262    (6158, 6158),
263    (8203, 8207),
264    (8234, 8238),
265    (8288, 8292),
266    (8294, 8303),
267    (65279, 65279),
268    (65529, 65531),
269    (69821, 69821),
270    (69837, 69837),
271    (78896, 78904),
272    (113824, 113827),
273    (119155, 119162),
274    (917505, 917505),
275    (917536, 917631),
276];
277
278pub const INITIAL_PUNCTUATION: &'static [(u32, u32)] = &[
279    (171, 171),
280    (8216, 8216),
281    (8219, 8220),
282    (8223, 8223),
283    (8249, 8249),
284    (11778, 11778),
285    (11780, 11780),
286    (11785, 11785),
287    (11788, 11788),
288    (11804, 11804),
289    (11808, 11808),
290];
291
292pub const LETTER_NUMBER: &'static [(u32, u32)] = &[
293    (5870, 5872),
294    (8544, 8578),
295    (8581, 8584),
296    (12295, 12295),
297    (12321, 12329),
298    (12344, 12346),
299    (42726, 42735),
300    (65856, 65908),
301    (66369, 66369),
302    (66378, 66378),
303    (66513, 66517),
304    (74752, 74862),
305];
306
307pub const LINE_SEPARATOR: &'static [(u32, u32)] = &[(8232, 8232)];
308
309pub const LOWERCASE_LETTER: &'static [(u32, u32)] = &[
310    (97, 122),
311    (181, 181),
312    (223, 246),
313    (248, 255),
314    (257, 257),
315    (259, 259),
316    (261, 261),
317    (263, 263),
318    (265, 265),
319    (267, 267),
320    (269, 269),
321    (271, 271),
322    (273, 273),
323    (275, 275),
324    (277, 277),
325    (279, 279),
326    (281, 281),
327    (283, 283),
328    (285, 285),
329    (287, 287),
330    (289, 289),
331    (291, 291),
332    (293, 293),
333    (295, 295),
334    (297, 297),
335    (299, 299),
336    (301, 301),
337    (303, 303),
338    (305, 305),
339    (307, 307),
340    (309, 309),
341    (311, 312),
342    (314, 314),
343    (316, 316),
344    (318, 318),
345    (320, 320),
346    (322, 322),
347    (324, 324),
348    (326, 326),
349    (328, 329),
350    (331, 331),
351    (333, 333),
352    (335, 335),
353    (337, 337),
354    (339, 339),
355    (341, 341),
356    (343, 343),
357    (345, 345),
358    (347, 347),
359    (349, 349),
360    (351, 351),
361    (353, 353),
362    (355, 355),
363    (357, 357),
364    (359, 359),
365    (361, 361),
366    (363, 363),
367    (365, 365),
368    (367, 367),
369    (369, 369),
370    (371, 371),
371    (373, 373),
372    (375, 375),
373    (378, 378),
374    (380, 380),
375    (382, 384),
376    (387, 387),
377    (389, 389),
378    (392, 392),
379    (396, 397),
380    (402, 402),
381    (405, 405),
382    (409, 411),
383    (414, 414),
384    (417, 417),
385    (419, 419),
386    (421, 421),
387    (424, 424),
388    (426, 427),
389    (429, 429),
390    (432, 432),
391    (436, 436),
392    (438, 438),
393    (441, 442),
394    (445, 447),
395    (454, 454),
396    (457, 457),
397    (460, 460),
398    (462, 462),
399    (464, 464),
400    (466, 466),
401    (468, 468),
402    (470, 470),
403    (472, 472),
404    (474, 474),
405    (476, 477),
406    (479, 479),
407    (481, 481),
408    (483, 483),
409    (485, 485),
410    (487, 487),
411    (489, 489),
412    (491, 491),
413    (493, 493),
414    (495, 496),
415    (499, 499),
416    (501, 501),
417    (505, 505),
418    (507, 507),
419    (509, 509),
420    (511, 511),
421    (513, 513),
422    (515, 515),
423    (517, 517),
424    (519, 519),
425    (521, 521),
426    (523, 523),
427    (525, 525),
428    (527, 527),
429    (529, 529),
430    (531, 531),
431    (533, 533),
432    (535, 535),
433    (537, 537),
434    (539, 539),
435    (541, 541),
436    (543, 543),
437    (545, 545),
438    (547, 547),
439    (549, 549),
440    (551, 551),
441    (553, 553),
442    (555, 555),
443    (557, 557),
444    (559, 559),
445    (561, 561),
446    (563, 569),
447    (572, 572),
448    (575, 576),
449    (578, 578),
450    (583, 583),
451    (585, 585),
452    (587, 587),
453    (589, 589),
454    (591, 659),
455    (661, 687),
456    (881, 881),
457    (883, 883),
458    (887, 887),
459    (891, 893),
460    (912, 912),
461    (940, 974),
462    (976, 977),
463    (981, 983),
464    (985, 985),
465    (987, 987),
466    (989, 989),
467    (991, 991),
468    (993, 993),
469    (995, 995),
470    (997, 997),
471    (999, 999),
472    (1001, 1001),
473    (1003, 1003),
474    (1005, 1005),
475    (1007, 1011),
476    (1013, 1013),
477    (1016, 1016),
478    (1019, 1020),
479    (1072, 1119),
480    (1121, 1121),
481    (1123, 1123),
482    (1125, 1125),
483    (1127, 1127),
484    (1129, 1129),
485    (1131, 1131),
486    (1133, 1133),
487    (1135, 1135),
488    (1137, 1137),
489    (1139, 1139),
490    (1141, 1141),
491    (1143, 1143),
492    (1145, 1145),
493    (1147, 1147),
494    (1149, 1149),
495    (1151, 1151),
496    (1153, 1153),
497    (1163, 1163),
498    (1165, 1165),
499    (1167, 1167),
500    (1169, 1169),
501    (1171, 1171),
502    (1173, 1173),
503    (1175, 1175),
504    (1177, 1177),
505    (1179, 1179),
506    (1181, 1181),
507    (1183, 1183),
508    (1185, 1185),
509    (1187, 1187),
510    (1189, 1189),
511    (1191, 1191),
512    (1193, 1193),
513    (1195, 1195),
514    (1197, 1197),
515    (1199, 1199),
516    (1201, 1201),
517    (1203, 1203),
518    (1205, 1205),
519    (1207, 1207),
520    (1209, 1209),
521    (1211, 1211),
522    (1213, 1213),
523    (1215, 1215),
524    (1218, 1218),
525    (1220, 1220),
526    (1222, 1222),
527    (1224, 1224),
528    (1226, 1226),
529    (1228, 1228),
530    (1230, 1231),
531    (1233, 1233),
532    (1235, 1235),
533    (1237, 1237),
534    (1239, 1239),
535    (1241, 1241),
536    (1243, 1243),
537    (1245, 1245),
538    (1247, 1247),
539    (1249, 1249),
540    (1251, 1251),
541    (1253, 1253),
542    (1255, 1255),
543    (1257, 1257),
544    (1259, 1259),
545    (1261, 1261),
546    (1263, 1263),
547    (1265, 1265),
548    (1267, 1267),
549    (1269, 1269),
550    (1271, 1271),
551    (1273, 1273),
552    (1275, 1275),
553    (1277, 1277),
554    (1279, 1279),
555    (1281, 1281),
556    (1283, 1283),
557    (1285, 1285),
558    (1287, 1287),
559    (1289, 1289),
560    (1291, 1291),
561    (1293, 1293),
562    (1295, 1295),
563    (1297, 1297),
564    (1299, 1299),
565    (1301, 1301),
566    (1303, 1303),
567    (1305, 1305),
568    (1307, 1307),
569    (1309, 1309),
570    (1311, 1311),
571    (1313, 1313),
572    (1315, 1315),
573    (1317, 1317),
574    (1319, 1319),
575    (1321, 1321),
576    (1323, 1323),
577    (1325, 1325),
578    (1327, 1327),
579    (1376, 1416),
580    (4304, 4346),
581    (4349, 4351),
582    (5112, 5117),
583    (7296, 7304),
584    (7424, 7467),
585    (7531, 7543),
586    (7545, 7578),
587    (7681, 7681),
588    (7683, 7683),
589    (7685, 7685),
590    (7687, 7687),
591    (7689, 7689),
592    (7691, 7691),
593    (7693, 7693),
594    (7695, 7695),
595    (7697, 7697),
596    (7699, 7699),
597    (7701, 7701),
598    (7703, 7703),
599    (7705, 7705),
600    (7707, 7707),
601    (7709, 7709),
602    (7711, 7711),
603    (7713, 7713),
604    (7715, 7715),
605    (7717, 7717),
606    (7719, 7719),
607    (7721, 7721),
608    (7723, 7723),
609    (7725, 7725),
610    (7727, 7727),
611    (7729, 7729),
612    (7731, 7731),
613    (7733, 7733),
614    (7735, 7735),
615    (7737, 7737),
616    (7739, 7739),
617    (7741, 7741),
618    (7743, 7743),
619    (7745, 7745),
620    (7747, 7747),
621    (7749, 7749),
622    (7751, 7751),
623    (7753, 7753),
624    (7755, 7755),
625    (7757, 7757),
626    (7759, 7759),
627    (7761, 7761),
628    (7763, 7763),
629    (7765, 7765),
630    (7767, 7767),
631    (7769, 7769),
632    (7771, 7771),
633    (7773, 7773),
634    (7775, 7775),
635    (7777, 7777),
636    (7779, 7779),
637    (7781, 7781),
638    (7783, 7783),
639    (7785, 7785),
640    (7787, 7787),
641    (7789, 7789),
642    (7791, 7791),
643    (7793, 7793),
644    (7795, 7795),
645    (7797, 7797),
646    (7799, 7799),
647    (7801, 7801),
648    (7803, 7803),
649    (7805, 7805),
650    (7807, 7807),
651    (7809, 7809),
652    (7811, 7811),
653    (7813, 7813),
654    (7815, 7815),
655    (7817, 7817),
656    (7819, 7819),
657    (7821, 7821),
658    (7823, 7823),
659    (7825, 7825),
660    (7827, 7827),
661    (7829, 7837),
662    (7839, 7839),
663    (7841, 7841),
664    (7843, 7843),
665    (7845, 7845),
666    (7847, 7847),
667    (7849, 7849),
668    (7851, 7851),
669    (7853, 7853),
670    (7855, 7855),
671    (7857, 7857),
672    (7859, 7859),
673    (7861, 7861),
674    (7863, 7863),
675    (7865, 7865),
676    (7867, 7867),
677    (7869, 7869),
678    (7871, 7871),
679    (7873, 7873),
680    (7875, 7875),
681    (7877, 7877),
682    (7879, 7879),
683    (7881, 7881),
684    (7883, 7883),
685    (7885, 7885),
686    (7887, 7887),
687    (7889, 7889),
688    (7891, 7891),
689    (7893, 7893),
690    (7895, 7895),
691    (7897, 7897),
692    (7899, 7899),
693    (7901, 7901),
694    (7903, 7903),
695    (7905, 7905),
696    (7907, 7907),
697    (7909, 7909),
698    (7911, 7911),
699    (7913, 7913),
700    (7915, 7915),
701    (7917, 7917),
702    (7919, 7919),
703    (7921, 7921),
704    (7923, 7923),
705    (7925, 7925),
706    (7927, 7927),
707    (7929, 7929),
708    (7931, 7931),
709    (7933, 7933),
710    (7935, 7943),
711    (7952, 7957),
712    (7968, 7975),
713    (7984, 7991),
714    (8000, 8005),
715    (8016, 8023),
716    (8032, 8039),
717    (8048, 8061),
718    (8064, 8071),
719    (8080, 8087),
720    (8096, 8103),
721    (8112, 8116),
722    (8118, 8119),
723    (8126, 8126),
724    (8130, 8132),
725    (8134, 8135),
726    (8144, 8147),
727    (8150, 8151),
728    (8160, 8167),
729    (8178, 8180),
730    (8182, 8183),
731    (8458, 8458),
732    (8462, 8463),
733    (8467, 8467),
734    (8495, 8495),
735    (8500, 8500),
736    (8505, 8505),
737    (8508, 8509),
738    (8518, 8521),
739    (8526, 8526),
740    (8580, 8580),
741    (11312, 11358),
742    (11361, 11361),
743    (11365, 11366),
744    (11368, 11368),
745    (11370, 11370),
746    (11372, 11372),
747    (11377, 11377),
748    (11379, 11380),
749    (11382, 11387),
750    (11393, 11393),
751    (11395, 11395),
752    (11397, 11397),
753    (11399, 11399),
754    (11401, 11401),
755    (11403, 11403),
756    (11405, 11405),
757    (11407, 11407),
758    (11409, 11409),
759    (11411, 11411),
760    (11413, 11413),
761    (11415, 11415),
762    (11417, 11417),
763    (11419, 11419),
764    (11421, 11421),
765    (11423, 11423),
766    (11425, 11425),
767    (11427, 11427),
768    (11429, 11429),
769    (11431, 11431),
770    (11433, 11433),
771    (11435, 11435),
772    (11437, 11437),
773    (11439, 11439),
774    (11441, 11441),
775    (11443, 11443),
776    (11445, 11445),
777    (11447, 11447),
778    (11449, 11449),
779    (11451, 11451),
780    (11453, 11453),
781    (11455, 11455),
782    (11457, 11457),
783    (11459, 11459),
784    (11461, 11461),
785    (11463, 11463),
786    (11465, 11465),
787    (11467, 11467),
788    (11469, 11469),
789    (11471, 11471),
790    (11473, 11473),
791    (11475, 11475),
792    (11477, 11477),
793    (11479, 11479),
794    (11481, 11481),
795    (11483, 11483),
796    (11485, 11485),
797    (11487, 11487),
798    (11489, 11489),
799    (11491, 11492),
800    (11500, 11500),
801    (11502, 11502),
802    (11507, 11507),
803    (11520, 11557),
804    (11559, 11559),
805    (11565, 11565),
806    (42561, 42561),
807    (42563, 42563),
808    (42565, 42565),
809    (42567, 42567),
810    (42569, 42569),
811    (42571, 42571),
812    (42573, 42573),
813    (42575, 42575),
814    (42577, 42577),
815    (42579, 42579),
816    (42581, 42581),
817    (42583, 42583),
818    (42585, 42585),
819    (42587, 42587),
820    (42589, 42589),
821    (42591, 42591),
822    (42593, 42593),
823    (42595, 42595),
824    (42597, 42597),
825    (42599, 42599),
826    (42601, 42601),
827    (42603, 42603),
828    (42605, 42605),
829    (42625, 42625),
830    (42627, 42627),
831    (42629, 42629),
832    (42631, 42631),
833    (42633, 42633),
834    (42635, 42635),
835    (42637, 42637),
836    (42639, 42639),
837    (42641, 42641),
838    (42643, 42643),
839    (42645, 42645),
840    (42647, 42647),
841    (42649, 42649),
842    (42651, 42651),
843    (42787, 42787),
844    (42789, 42789),
845    (42791, 42791),
846    (42793, 42793),
847    (42795, 42795),
848    (42797, 42797),
849    (42799, 42801),
850    (42803, 42803),
851    (42805, 42805),
852    (42807, 42807),
853    (42809, 42809),
854    (42811, 42811),
855    (42813, 42813),
856    (42815, 42815),
857    (42817, 42817),
858    (42819, 42819),
859    (42821, 42821),
860    (42823, 42823),
861    (42825, 42825),
862    (42827, 42827),
863    (42829, 42829),
864    (42831, 42831),
865    (42833, 42833),
866    (42835, 42835),
867    (42837, 42837),
868    (42839, 42839),
869    (42841, 42841),
870    (42843, 42843),
871    (42845, 42845),
872    (42847, 42847),
873    (42849, 42849),
874    (42851, 42851),
875    (42853, 42853),
876    (42855, 42855),
877    (42857, 42857),
878    (42859, 42859),
879    (42861, 42861),
880    (42863, 42863),
881    (42865, 42872),
882    (42874, 42874),
883    (42876, 42876),
884    (42879, 42879),
885    (42881, 42881),
886    (42883, 42883),
887    (42885, 42885),
888    (42887, 42887),
889    (42892, 42892),
890    (42894, 42894),
891    (42897, 42897),
892    (42899, 42901),
893    (42903, 42903),
894    (42905, 42905),
895    (42907, 42907),
896    (42909, 42909),
897    (42911, 42911),
898    (42913, 42913),
899    (42915, 42915),
900    (42917, 42917),
901    (42919, 42919),
902    (42921, 42921),
903    (42927, 42927),
904    (42933, 42933),
905    (42935, 42935),
906    (42937, 42937),
907    (42939, 42939),
908    (42941, 42941),
909    (42943, 42943),
910    (42947, 42947),
911    (43002, 43002),
912    (43824, 43866),
913    (43872, 43879),
914    (43888, 43967),
915    (64256, 64262),
916    (64275, 64279),
917    (65345, 65370),
918    (66600, 66639),
919    (66776, 66811),
920    (68800, 68850),
921    (71872, 71903),
922    (93792, 93823),
923    (119834, 119859),
924    (119886, 119892),
925    (119894, 119911),
926    (119938, 119963),
927    (119990, 119993),
928    (119995, 119995),
929    (119997, 120003),
930    (120005, 120015),
931    (120042, 120067),
932    (120094, 120119),
933    (120146, 120171),
934    (120198, 120223),
935    (120250, 120275),
936    (120302, 120327),
937    (120354, 120379),
938    (120406, 120431),
939    (120458, 120485),
940    (120514, 120538),
941    (120540, 120545),
942    (120572, 120596),
943    (120598, 120603),
944    (120630, 120654),
945    (120656, 120661),
946    (120688, 120712),
947    (120714, 120719),
948    (120746, 120770),
949    (120772, 120777),
950    (120779, 120779),
951    (125218, 125251),
952];
953
954pub const MATH_SYMBOL: &'static [(u32, u32)] = &[
955    (43, 43),
956    (60, 62),
957    (124, 124),
958    (126, 126),
959    (172, 172),
960    (177, 177),
961    (215, 215),
962    (247, 247),
963    (1014, 1014),
964    (1542, 1544),
965    (8260, 8260),
966    (8274, 8274),
967    (8314, 8316),
968    (8330, 8332),
969    (8472, 8472),
970    (8512, 8516),
971    (8523, 8523),
972    (8592, 8596),
973    (8602, 8603),
974    (8608, 8608),
975    (8611, 8611),
976    (8614, 8614),
977    (8622, 8622),
978    (8654, 8655),
979    (8658, 8658),
980    (8660, 8660),
981    (8692, 8959),
982    (8992, 8993),
983    (9084, 9084),
984    (9115, 9139),
985    (9180, 9185),
986    (9655, 9655),
987    (9665, 9665),
988    (9720, 9727),
989    (9839, 9839),
990    (10176, 10180),
991    (10183, 10213),
992    (10224, 10239),
993    (10496, 10626),
994    (10649, 10711),
995    (10716, 10747),
996    (10750, 11007),
997    (11056, 11076),
998    (11079, 11084),
999    (64297, 64297),
1000    (65122, 65122),
1001    (65124, 65126),
1002    (65291, 65291),
1003    (65308, 65310),
1004    (65372, 65372),
1005    (65374, 65374),
1006    (65506, 65506),
1007    (65513, 65516),
1008    (120513, 120513),
1009    (120539, 120539),
1010    (120571, 120571),
1011    (120597, 120597),
1012    (120629, 120629),
1013    (120655, 120655),
1014    (120687, 120687),
1015    (120713, 120713),
1016    (120745, 120745),
1017    (120771, 120771),
1018    (126704, 126705),
1019];
1020
1021pub const MODIFIER_LETTER: &'static [(u32, u32)] = &[
1022    (688, 705),
1023    (710, 721),
1024    (736, 740),
1025    (748, 748),
1026    (750, 750),
1027    (884, 884),
1028    (890, 890),
1029    (1369, 1369),
1030    (1600, 1600),
1031    (1765, 1766),
1032    (2036, 2037),
1033    (2042, 2042),
1034    (2074, 2074),
1035    (2084, 2084),
1036    (2088, 2088),
1037    (2417, 2417),
1038    (3654, 3654),
1039    (3782, 3782),
1040    (4348, 4348),
1041    (6103, 6103),
1042    (6211, 6211),
1043    (6823, 6823),
1044    (7288, 7293),
1045    (7468, 7530),
1046    (7544, 7544),
1047    (7579, 7615),
1048    (8305, 8305),
1049    (8319, 8319),
1050    (8336, 8348),
1051    (11388, 11389),
1052    (11631, 11631),
1053    (11823, 11823),
1054    (12293, 12293),
1055    (12337, 12341),
1056    (12347, 12347),
1057    (12445, 12446),
1058    (12540, 12542),
1059    (40981, 40981),
1060    (42232, 42237),
1061    (42508, 42508),
1062    (42623, 42623),
1063    (42652, 42653),
1064    (42775, 42783),
1065    (42864, 42864),
1066    (42888, 42888),
1067    (43000, 43001),
1068    (43471, 43471),
1069    (43494, 43494),
1070    (43632, 43632),
1071    (43741, 43741),
1072    (43763, 43764),
1073    (43868, 43871),
1074    (65392, 65392),
1075    (65438, 65439),
1076    (92992, 92995),
1077    (94099, 94111),
1078    (94176, 94177),
1079    (94179, 94179),
1080    (123191, 123197),
1081    (125259, 125259),
1082];
1083
1084pub const MODIFIER_SYMBOL: &'static [(u32, u32)] = &[
1085    (94, 94),
1086    (96, 96),
1087    (168, 168),
1088    (175, 175),
1089    (180, 180),
1090    (184, 184),
1091    (706, 709),
1092    (722, 735),
1093    (741, 747),
1094    (749, 749),
1095    (751, 767),
1096    (885, 885),
1097    (900, 901),
1098    (8125, 8125),
1099    (8127, 8129),
1100    (8141, 8143),
1101    (8157, 8159),
1102    (8173, 8175),
1103    (8189, 8190),
1104    (12443, 12444),
1105    (42752, 42774),
1106    (42784, 42785),
1107    (42889, 42890),
1108    (43867, 43867),
1109    (64434, 64449),
1110    (65342, 65342),
1111    (65344, 65344),
1112    (65507, 65507),
1113    (127995, 127999),
1114];
1115
1116pub const NONSPACING_MARK: &'static [(u32, u32)] = &[
1117    (768, 879),
1118    (1155, 1159),
1119    (1425, 1469),
1120    (1471, 1471),
1121    (1473, 1474),
1122    (1476, 1477),
1123    (1479, 1479),
1124    (1552, 1562),
1125    (1611, 1631),
1126    (1648, 1648),
1127    (1750, 1756),
1128    (1759, 1764),
1129    (1767, 1768),
1130    (1770, 1773),
1131    (1809, 1809),
1132    (1840, 1866),
1133    (1958, 1968),
1134    (2027, 2035),
1135    (2045, 2045),
1136    (2070, 2073),
1137    (2075, 2083),
1138    (2085, 2087),
1139    (2089, 2093),
1140    (2137, 2139),
1141    (2259, 2273),
1142    (2275, 2306),
1143    (2362, 2362),
1144    (2364, 2364),
1145    (2369, 2376),
1146    (2381, 2381),
1147    (2385, 2391),
1148    (2402, 2403),
1149    (2433, 2433),
1150    (2492, 2492),
1151    (2497, 2500),
1152    (2509, 2509),
1153    (2530, 2531),
1154    (2558, 2558),
1155    (2561, 2562),
1156    (2620, 2620),
1157    (2625, 2626),
1158    (2631, 2632),
1159    (2635, 2637),
1160    (2641, 2641),
1161    (2672, 2673),
1162    (2677, 2677),
1163    (2689, 2690),
1164    (2748, 2748),
1165    (2753, 2757),
1166    (2759, 2760),
1167    (2765, 2765),
1168    (2786, 2787),
1169    (2810, 2815),
1170    (2817, 2817),
1171    (2876, 2876),
1172    (2879, 2879),
1173    (2881, 2884),
1174    (2893, 2893),
1175    (2902, 2902),
1176    (2914, 2915),
1177    (2946, 2946),
1178    (3008, 3008),
1179    (3021, 3021),
1180    (3072, 3072),
1181    (3076, 3076),
1182    (3134, 3136),
1183    (3142, 3144),
1184    (3146, 3149),
1185    (3157, 3158),
1186    (3170, 3171),
1187    (3201, 3201),
1188    (3260, 3260),
1189    (3263, 3263),
1190    (3270, 3270),
1191    (3276, 3277),
1192    (3298, 3299),
1193    (3328, 3329),
1194    (3387, 3388),
1195    (3393, 3396),
1196    (3405, 3405),
1197    (3426, 3427),
1198    (3530, 3530),
1199    (3538, 3540),
1200    (3542, 3542),
1201    (3633, 3633),
1202    (3636, 3642),
1203    (3655, 3662),
1204    (3761, 3761),
1205    (3764, 3772),
1206    (3784, 3789),
1207    (3864, 3865),
1208    (3893, 3893),
1209    (3895, 3895),
1210    (3897, 3897),
1211    (3953, 3966),
1212    (3968, 3972),
1213    (3974, 3975),
1214    (3981, 3991),
1215    (3993, 4028),
1216    (4038, 4038),
1217    (4141, 4144),
1218    (4146, 4151),
1219    (4153, 4154),
1220    (4157, 4158),
1221    (4184, 4185),
1222    (4190, 4192),
1223    (4209, 4212),
1224    (4226, 4226),
1225    (4229, 4230),
1226    (4237, 4237),
1227    (4253, 4253),
1228    (4957, 4959),
1229    (5906, 5908),
1230    (5938, 5940),
1231    (5970, 5971),
1232    (6002, 6003),
1233    (6068, 6069),
1234    (6071, 6077),
1235    (6086, 6086),
1236    (6089, 6099),
1237    (6109, 6109),
1238    (6155, 6157),
1239    (6277, 6278),
1240    (6313, 6313),
1241    (6432, 6434),
1242    (6439, 6440),
1243    (6450, 6450),
1244    (6457, 6459),
1245    (6679, 6680),
1246    (6683, 6683),
1247    (6742, 6742),
1248    (6744, 6750),
1249    (6752, 6752),
1250    (6754, 6754),
1251    (6757, 6764),
1252    (6771, 6780),
1253    (6783, 6783),
1254    (6832, 6845),
1255    (6912, 6915),
1256    (6964, 6964),
1257    (6966, 6970),
1258    (6972, 6972),
1259    (6978, 6978),
1260    (7019, 7027),
1261    (7040, 7041),
1262    (7074, 7077),
1263    (7080, 7081),
1264    (7083, 7085),
1265    (7142, 7142),
1266    (7144, 7145),
1267    (7149, 7149),
1268    (7151, 7153),
1269    (7212, 7219),
1270    (7222, 7223),
1271    (7376, 7378),
1272    (7380, 7392),
1273    (7394, 7400),
1274    (7405, 7405),
1275    (7412, 7412),
1276    (7416, 7417),
1277    (7616, 7673),
1278    (7675, 7679),
1279    (8400, 8412),
1280    (8417, 8417),
1281    (8421, 8432),
1282    (11503, 11505),
1283    (11647, 11647),
1284    (11744, 11775),
1285    (12330, 12333),
1286    (12441, 12442),
1287    (42607, 42607),
1288    (42612, 42621),
1289    (42654, 42655),
1290    (42736, 42737),
1291    (43010, 43010),
1292    (43014, 43014),
1293    (43019, 43019),
1294    (43045, 43046),
1295    (43204, 43205),
1296    (43232, 43249),
1297    (43263, 43263),
1298    (43302, 43309),
1299    (43335, 43345),
1300    (43392, 43394),
1301    (43443, 43443),
1302    (43446, 43449),
1303    (43452, 43453),
1304    (43493, 43493),
1305    (43561, 43566),
1306    (43569, 43570),
1307    (43573, 43574),
1308    (43587, 43587),
1309    (43596, 43596),
1310    (43644, 43644),
1311    (43696, 43696),
1312    (43698, 43700),
1313    (43703, 43704),
1314    (43710, 43711),
1315    (43713, 43713),
1316    (43756, 43757),
1317    (43766, 43766),
1318    (44005, 44005),
1319    (44008, 44008),
1320    (44013, 44013),
1321    (64286, 64286),
1322    (65024, 65039),
1323    (65056, 65071),
1324    (66045, 66045),
1325    (66272, 66272),
1326    (66422, 66426),
1327    (68097, 68099),
1328    (68101, 68102),
1329    (68108, 68111),
1330    (68152, 68154),
1331    (68159, 68159),
1332    (68325, 68326),
1333    (68900, 68903),
1334    (69446, 69456),
1335    (69633, 69633),
1336    (69688, 69702),
1337    (69759, 69761),
1338    (69811, 69814),
1339    (69817, 69818),
1340    (69888, 69890),
1341    (69927, 69931),
1342    (69933, 69940),
1343    (70003, 70003),
1344    (70016, 70017),
1345    (70070, 70078),
1346    (70089, 70092),
1347    (70191, 70193),
1348    (70196, 70196),
1349    (70198, 70199),
1350    (70206, 70206),
1351    (70367, 70367),
1352    (70371, 70378),
1353    (70400, 70401),
1354    (70459, 70460),
1355    (70464, 70464),
1356    (70502, 70508),
1357    (70512, 70516),
1358    (70712, 70719),
1359    (70722, 70724),
1360    (70726, 70726),
1361    (70750, 70750),
1362    (70835, 70840),
1363    (70842, 70842),
1364    (70847, 70848),
1365    (70850, 70851),
1366    (71090, 71093),
1367    (71100, 71101),
1368    (71103, 71104),
1369    (71132, 71133),
1370    (71219, 71226),
1371    (71229, 71229),
1372    (71231, 71232),
1373    (71339, 71339),
1374    (71341, 71341),
1375    (71344, 71349),
1376    (71351, 71351),
1377    (71453, 71455),
1378    (71458, 71461),
1379    (71463, 71467),
1380    (71727, 71735),
1381    (71737, 71738),
1382    (72148, 72151),
1383    (72154, 72155),
1384    (72160, 72160),
1385    (72193, 72202),
1386    (72243, 72248),
1387    (72251, 72254),
1388    (72263, 72263),
1389    (72273, 72278),
1390    (72281, 72283),
1391    (72330, 72342),
1392    (72344, 72345),
1393    (72752, 72758),
1394    (72760, 72765),
1395    (72767, 72767),
1396    (72850, 72871),
1397    (72874, 72880),
1398    (72882, 72883),
1399    (72885, 72886),
1400    (73009, 73014),
1401    (73018, 73018),
1402    (73020, 73021),
1403    (73023, 73029),
1404    (73031, 73031),
1405    (73104, 73105),
1406    (73109, 73109),
1407    (73111, 73111),
1408    (73459, 73460),
1409    (92912, 92916),
1410    (92976, 92982),
1411    (94031, 94031),
1412    (94095, 94098),
1413    (113821, 113822),
1414    (119143, 119145),
1415    (119163, 119170),
1416    (119173, 119179),
1417    (119210, 119213),
1418    (119362, 119364),
1419    (121344, 121398),
1420    (121403, 121452),
1421    (121461, 121461),
1422    (121476, 121476),
1423    (121499, 121503),
1424    (121505, 121519),
1425    (122880, 122886),
1426    (122888, 122904),
1427    (122907, 122913),
1428    (122915, 122916),
1429    (122918, 122922),
1430    (123184, 123190),
1431    (123628, 123631),
1432    (125136, 125142),
1433    (125252, 125258),
1434    (917760, 917999),
1435];
1436
1437pub const OPEN_PUNCTUATION: &'static [(u32, u32)] = &[
1438    (40, 40),
1439    (91, 91),
1440    (123, 123),
1441    (3898, 3898),
1442    (3900, 3900),
1443    (5787, 5787),
1444    (8218, 8218),
1445    (8222, 8222),
1446    (8261, 8261),
1447    (8317, 8317),
1448    (8333, 8333),
1449    (8968, 8968),
1450    (8970, 8970),
1451    (9001, 9001),
1452    (10088, 10088),
1453    (10090, 10090),
1454    (10092, 10092),
1455    (10094, 10094),
1456    (10096, 10096),
1457    (10098, 10098),
1458    (10100, 10100),
1459    (10181, 10181),
1460    (10214, 10214),
1461    (10216, 10216),
1462    (10218, 10218),
1463    (10220, 10220),
1464    (10222, 10222),
1465    (10627, 10627),
1466    (10629, 10629),
1467    (10631, 10631),
1468    (10633, 10633),
1469    (10635, 10635),
1470    (10637, 10637),
1471    (10639, 10639),
1472    (10641, 10641),
1473    (10643, 10643),
1474    (10645, 10645),
1475    (10647, 10647),
1476    (10712, 10712),
1477    (10714, 10714),
1478    (10748, 10748),
1479    (11810, 11810),
1480    (11812, 11812),
1481    (11814, 11814),
1482    (11816, 11816),
1483    (11842, 11842),
1484    (12296, 12296),
1485    (12298, 12298),
1486    (12300, 12300),
1487    (12302, 12302),
1488    (12304, 12304),
1489    (12308, 12308),
1490    (12310, 12310),
1491    (12312, 12312),
1492    (12314, 12314),
1493    (12317, 12317),
1494    (64831, 64831),
1495    (65047, 65047),
1496    (65077, 65077),
1497    (65079, 65079),
1498    (65081, 65081),
1499    (65083, 65083),
1500    (65085, 65085),
1501    (65087, 65087),
1502    (65089, 65089),
1503    (65091, 65091),
1504    (65095, 65095),
1505    (65113, 65113),
1506    (65115, 65115),
1507    (65117, 65117),
1508    (65288, 65288),
1509    (65339, 65339),
1510    (65371, 65371),
1511    (65375, 65375),
1512    (65378, 65378),
1513];
1514
1515pub const OTHER_LETTER: &'static [(u32, u32)] = &[
1516    (170, 170),
1517    (186, 186),
1518    (443, 443),
1519    (448, 451),
1520    (660, 660),
1521    (1488, 1514),
1522    (1519, 1522),
1523    (1568, 1599),
1524    (1601, 1610),
1525    (1646, 1647),
1526    (1649, 1747),
1527    (1749, 1749),
1528    (1774, 1775),
1529    (1786, 1788),
1530    (1791, 1791),
1531    (1808, 1808),
1532    (1810, 1839),
1533    (1869, 1957),
1534    (1969, 1969),
1535    (1994, 2026),
1536    (2048, 2069),
1537    (2112, 2136),
1538    (2144, 2154),
1539    (2208, 2228),
1540    (2230, 2237),
1541    (2308, 2361),
1542    (2365, 2365),
1543    (2384, 2384),
1544    (2392, 2401),
1545    (2418, 2432),
1546    (2437, 2444),
1547    (2447, 2448),
1548    (2451, 2472),
1549    (2474, 2480),
1550    (2482, 2482),
1551    (2486, 2489),
1552    (2493, 2493),
1553    (2510, 2510),
1554    (2524, 2525),
1555    (2527, 2529),
1556    (2544, 2545),
1557    (2556, 2556),
1558    (2565, 2570),
1559    (2575, 2576),
1560    (2579, 2600),
1561    (2602, 2608),
1562    (2610, 2611),
1563    (2613, 2614),
1564    (2616, 2617),
1565    (2649, 2652),
1566    (2654, 2654),
1567    (2674, 2676),
1568    (2693, 2701),
1569    (2703, 2705),
1570    (2707, 2728),
1571    (2730, 2736),
1572    (2738, 2739),
1573    (2741, 2745),
1574    (2749, 2749),
1575    (2768, 2768),
1576    (2784, 2785),
1577    (2809, 2809),
1578    (2821, 2828),
1579    (2831, 2832),
1580    (2835, 2856),
1581    (2858, 2864),
1582    (2866, 2867),
1583    (2869, 2873),
1584    (2877, 2877),
1585    (2908, 2909),
1586    (2911, 2913),
1587    (2929, 2929),
1588    (2947, 2947),
1589    (2949, 2954),
1590    (2958, 2960),
1591    (2962, 2965),
1592    (2969, 2970),
1593    (2972, 2972),
1594    (2974, 2975),
1595    (2979, 2980),
1596    (2984, 2986),
1597    (2990, 3001),
1598    (3024, 3024),
1599    (3077, 3084),
1600    (3086, 3088),
1601    (3090, 3112),
1602    (3114, 3129),
1603    (3133, 3133),
1604    (3160, 3162),
1605    (3168, 3169),
1606    (3200, 3200),
1607    (3205, 3212),
1608    (3214, 3216),
1609    (3218, 3240),
1610    (3242, 3251),
1611    (3253, 3257),
1612    (3261, 3261),
1613    (3294, 3294),
1614    (3296, 3297),
1615    (3313, 3314),
1616    (3333, 3340),
1617    (3342, 3344),
1618    (3346, 3386),
1619    (3389, 3389),
1620    (3406, 3406),
1621    (3412, 3414),
1622    (3423, 3425),
1623    (3450, 3455),
1624    (3461, 3478),
1625    (3482, 3505),
1626    (3507, 3515),
1627    (3517, 3517),
1628    (3520, 3526),
1629    (3585, 3632),
1630    (3634, 3635),
1631    (3648, 3653),
1632    (3713, 3714),
1633    (3716, 3716),
1634    (3718, 3722),
1635    (3724, 3747),
1636    (3749, 3749),
1637    (3751, 3760),
1638    (3762, 3763),
1639    (3773, 3773),
1640    (3776, 3780),
1641    (3804, 3807),
1642    (3840, 3840),
1643    (3904, 3911),
1644    (3913, 3948),
1645    (3976, 3980),
1646    (4096, 4138),
1647    (4159, 4159),
1648    (4176, 4181),
1649    (4186, 4189),
1650    (4193, 4193),
1651    (4197, 4198),
1652    (4206, 4208),
1653    (4213, 4225),
1654    (4238, 4238),
1655    (4352, 4680),
1656    (4682, 4685),
1657    (4688, 4694),
1658    (4696, 4696),
1659    (4698, 4701),
1660    (4704, 4744),
1661    (4746, 4749),
1662    (4752, 4784),
1663    (4786, 4789),
1664    (4792, 4798),
1665    (4800, 4800),
1666    (4802, 4805),
1667    (4808, 4822),
1668    (4824, 4880),
1669    (4882, 4885),
1670    (4888, 4954),
1671    (4992, 5007),
1672    (5121, 5740),
1673    (5743, 5759),
1674    (5761, 5786),
1675    (5792, 5866),
1676    (5873, 5880),
1677    (5888, 5900),
1678    (5902, 5905),
1679    (5920, 5937),
1680    (5952, 5969),
1681    (5984, 5996),
1682    (5998, 6000),
1683    (6016, 6067),
1684    (6108, 6108),
1685    (6176, 6210),
1686    (6212, 6264),
1687    (6272, 6276),
1688    (6279, 6312),
1689    (6314, 6314),
1690    (6320, 6389),
1691    (6400, 6430),
1692    (6480, 6509),
1693    (6512, 6516),
1694    (6528, 6571),
1695    (6576, 6601),
1696    (6656, 6678),
1697    (6688, 6740),
1698    (6917, 6963),
1699    (6981, 6987),
1700    (7043, 7072),
1701    (7086, 7087),
1702    (7098, 7141),
1703    (7168, 7203),
1704    (7245, 7247),
1705    (7258, 7287),
1706    (7401, 7404),
1707    (7406, 7411),
1708    (7413, 7414),
1709    (7418, 7418),
1710    (8501, 8504),
1711    (11568, 11623),
1712    (11648, 11670),
1713    (11680, 11686),
1714    (11688, 11694),
1715    (11696, 11702),
1716    (11704, 11710),
1717    (11712, 11718),
1718    (11720, 11726),
1719    (11728, 11734),
1720    (11736, 11742),
1721    (12294, 12294),
1722    (12348, 12348),
1723    (12353, 12438),
1724    (12447, 12447),
1725    (12449, 12538),
1726    (12543, 12543),
1727    (12549, 12591),
1728    (12593, 12686),
1729    (12704, 12730),
1730    (12784, 12799),
1731    (13312, 19893),
1732    (19968, 40943),
1733    (40960, 40980),
1734    (40982, 42124),
1735    (42192, 42231),
1736    (42240, 42507),
1737    (42512, 42527),
1738    (42538, 42539),
1739    (42606, 42606),
1740    (42656, 42725),
1741    (42895, 42895),
1742    (42999, 42999),
1743    (43003, 43009),
1744    (43011, 43013),
1745    (43015, 43018),
1746    (43020, 43042),
1747    (43072, 43123),
1748    (43138, 43187),
1749    (43250, 43255),
1750    (43259, 43259),
1751    (43261, 43262),
1752    (43274, 43301),
1753    (43312, 43334),
1754    (43360, 43388),
1755    (43396, 43442),
1756    (43488, 43492),
1757    (43495, 43503),
1758    (43514, 43518),
1759    (43520, 43560),
1760    (43584, 43586),
1761    (43588, 43595),
1762    (43616, 43631),
1763    (43633, 43638),
1764    (43642, 43642),
1765    (43646, 43695),
1766    (43697, 43697),
1767    (43701, 43702),
1768    (43705, 43709),
1769    (43712, 43712),
1770    (43714, 43714),
1771    (43739, 43740),
1772    (43744, 43754),
1773    (43762, 43762),
1774    (43777, 43782),
1775    (43785, 43790),
1776    (43793, 43798),
1777    (43808, 43814),
1778    (43816, 43822),
1779    (43968, 44002),
1780    (44032, 55203),
1781    (55216, 55238),
1782    (55243, 55291),
1783    (63744, 64109),
1784    (64112, 64217),
1785    (64285, 64285),
1786    (64287, 64296),
1787    (64298, 64310),
1788    (64312, 64316),
1789    (64318, 64318),
1790    (64320, 64321),
1791    (64323, 64324),
1792    (64326, 64433),
1793    (64467, 64829),
1794    (64848, 64911),
1795    (64914, 64967),
1796    (65008, 65019),
1797    (65136, 65140),
1798    (65142, 65276),
1799    (65382, 65391),
1800    (65393, 65437),
1801    (65440, 65470),
1802    (65474, 65479),
1803    (65482, 65487),
1804    (65490, 65495),
1805    (65498, 65500),
1806    (65536, 65547),
1807    (65549, 65574),
1808    (65576, 65594),
1809    (65596, 65597),
1810    (65599, 65613),
1811    (65616, 65629),
1812    (65664, 65786),
1813    (66176, 66204),
1814    (66208, 66256),
1815    (66304, 66335),
1816    (66349, 66368),
1817    (66370, 66377),
1818    (66384, 66421),
1819    (66432, 66461),
1820    (66464, 66499),
1821    (66504, 66511),
1822    (66640, 66717),
1823    (66816, 66855),
1824    (66864, 66915),
1825    (67072, 67382),
1826    (67392, 67413),
1827    (67424, 67431),
1828    (67584, 67589),
1829    (67592, 67592),
1830    (67594, 67637),
1831    (67639, 67640),
1832    (67644, 67644),
1833    (67647, 67669),
1834    (67680, 67702),
1835    (67712, 67742),
1836    (67808, 67826),
1837    (67828, 67829),
1838    (67840, 67861),
1839    (67872, 67897),
1840    (67968, 68023),
1841    (68030, 68031),
1842    (68096, 68096),
1843    (68112, 68115),
1844    (68117, 68119),
1845    (68121, 68149),
1846    (68192, 68220),
1847    (68224, 68252),
1848    (68288, 68295),
1849    (68297, 68324),
1850    (68352, 68405),
1851    (68416, 68437),
1852    (68448, 68466),
1853    (68480, 68497),
1854    (68608, 68680),
1855    (68864, 68899),
1856    (69376, 69404),
1857    (69415, 69415),
1858    (69424, 69445),
1859    (69600, 69622),
1860    (69635, 69687),
1861    (69763, 69807),
1862    (69840, 69864),
1863    (69891, 69926),
1864    (69956, 69956),
1865    (69968, 70002),
1866    (70006, 70006),
1867    (70019, 70066),
1868    (70081, 70084),
1869    (70106, 70106),
1870    (70108, 70108),
1871    (70144, 70161),
1872    (70163, 70187),
1873    (70272, 70278),
1874    (70280, 70280),
1875    (70282, 70285),
1876    (70287, 70301),
1877    (70303, 70312),
1878    (70320, 70366),
1879    (70405, 70412),
1880    (70415, 70416),
1881    (70419, 70440),
1882    (70442, 70448),
1883    (70450, 70451),
1884    (70453, 70457),
1885    (70461, 70461),
1886    (70480, 70480),
1887    (70493, 70497),
1888    (70656, 70708),
1889    (70727, 70730),
1890    (70751, 70751),
1891    (70784, 70831),
1892    (70852, 70853),
1893    (70855, 70855),
1894    (71040, 71086),
1895    (71128, 71131),
1896    (71168, 71215),
1897    (71236, 71236),
1898    (71296, 71338),
1899    (71352, 71352),
1900    (71424, 71450),
1901    (71680, 71723),
1902    (71935, 71935),
1903    (72096, 72103),
1904    (72106, 72144),
1905    (72161, 72161),
1906    (72163, 72163),
1907    (72192, 72192),
1908    (72203, 72242),
1909    (72250, 72250),
1910    (72272, 72272),
1911    (72284, 72329),
1912    (72349, 72349),
1913    (72384, 72440),
1914    (72704, 72712),
1915    (72714, 72750),
1916    (72768, 72768),
1917    (72818, 72847),
1918    (72960, 72966),
1919    (72968, 72969),
1920    (72971, 73008),
1921    (73030, 73030),
1922    (73056, 73061),
1923    (73063, 73064),
1924    (73066, 73097),
1925    (73112, 73112),
1926    (73440, 73458),
1927    (73728, 74649),
1928    (74880, 75075),
1929    (77824, 78894),
1930    (82944, 83526),
1931    (92160, 92728),
1932    (92736, 92766),
1933    (92880, 92909),
1934    (92928, 92975),
1935    (93027, 93047),
1936    (93053, 93071),
1937    (93952, 94026),
1938    (94032, 94032),
1939    (94208, 100343),
1940    (100352, 101106),
1941    (110592, 110878),
1942    (110928, 110930),
1943    (110948, 110951),
1944    (110960, 111355),
1945    (113664, 113770),
1946    (113776, 113788),
1947    (113792, 113800),
1948    (113808, 113817),
1949    (123136, 123180),
1950    (123214, 123214),
1951    (123584, 123627),
1952    (124928, 125124),
1953    (126464, 126467),
1954    (126469, 126495),
1955    (126497, 126498),
1956    (126500, 126500),
1957    (126503, 126503),
1958    (126505, 126514),
1959    (126516, 126519),
1960    (126521, 126521),
1961    (126523, 126523),
1962    (126530, 126530),
1963    (126535, 126535),
1964    (126537, 126537),
1965    (126539, 126539),
1966    (126541, 126543),
1967    (126545, 126546),
1968    (126548, 126548),
1969    (126551, 126551),
1970    (126553, 126553),
1971    (126555, 126555),
1972    (126557, 126557),
1973    (126559, 126559),
1974    (126561, 126562),
1975    (126564, 126564),
1976    (126567, 126570),
1977    (126572, 126578),
1978    (126580, 126583),
1979    (126585, 126588),
1980    (126590, 126590),
1981    (126592, 126601),
1982    (126603, 126619),
1983    (126625, 126627),
1984    (126629, 126633),
1985    (126635, 126651),
1986    (131072, 173782),
1987    (173824, 177972),
1988    (177984, 178205),
1989    (178208, 183969),
1990    (183984, 191456),
1991    (194560, 195101),
1992];
1993
1994pub const OTHER_NUMBER: &'static [(u32, u32)] = &[
1995    (178, 179),
1996    (185, 185),
1997    (188, 190),
1998    (2548, 2553),
1999    (2930, 2935),
2000    (3056, 3058),
2001    (3192, 3198),
2002    (3416, 3422),
2003    (3440, 3448),
2004    (3882, 3891),
2005    (4969, 4988),
2006    (6128, 6137),
2007    (6618, 6618),
2008    (8304, 8304),
2009    (8308, 8313),
2010    (8320, 8329),
2011    (8528, 8543),
2012    (8585, 8585),
2013    (9312, 9371),
2014    (9450, 9471),
2015    (10102, 10131),
2016    (11517, 11517),
2017    (12690, 12693),
2018    (12832, 12841),
2019    (12872, 12879),
2020    (12881, 12895),
2021    (12928, 12937),
2022    (12977, 12991),
2023    (43056, 43061),
2024    (65799, 65843),
2025    (65909, 65912),
2026    (65930, 65931),
2027    (66273, 66299),
2028    (66336, 66339),
2029    (67672, 67679),
2030    (67705, 67711),
2031    (67751, 67759),
2032    (67835, 67839),
2033    (67862, 67867),
2034    (68028, 68029),
2035    (68032, 68047),
2036    (68050, 68095),
2037    (68160, 68168),
2038    (68221, 68222),
2039    (68253, 68255),
2040    (68331, 68335),
2041    (68440, 68447),
2042    (68472, 68479),
2043    (68521, 68527),
2044    (68858, 68863),
2045    (69216, 69246),
2046    (69405, 69414),
2047    (69457, 69460),
2048    (69714, 69733),
2049    (70113, 70132),
2050    (71482, 71483),
2051    (71914, 71922),
2052    (72794, 72812),
2053    (73664, 73684),
2054    (93019, 93025),
2055    (93824, 93846),
2056    (119520, 119539),
2057    (119648, 119672),
2058    (125127, 125135),
2059    (126065, 126123),
2060    (126125, 126127),
2061    (126129, 126132),
2062    (126209, 126253),
2063    (126255, 126269),
2064    (127232, 127244),
2065];
2066
2067pub const OTHER_PUNCTUATION: &'static [(u32, u32)] = &[
2068    (33, 35),
2069    (37, 39),
2070    (42, 42),
2071    (44, 44),
2072    (46, 47),
2073    (58, 59),
2074    (63, 64),
2075    (92, 92),
2076    (161, 161),
2077    (167, 167),
2078    (182, 183),
2079    (191, 191),
2080    (894, 894),
2081    (903, 903),
2082    (1370, 1375),
2083    (1417, 1417),
2084    (1472, 1472),
2085    (1475, 1475),
2086    (1478, 1478),
2087    (1523, 1524),
2088    (1545, 1546),
2089    (1548, 1549),
2090    (1563, 1563),
2091    (1566, 1567),
2092    (1642, 1645),
2093    (1748, 1748),
2094    (1792, 1805),
2095    (2039, 2041),
2096    (2096, 2110),
2097    (2142, 2142),
2098    (2404, 2405),
2099    (2416, 2416),
2100    (2557, 2557),
2101    (2678, 2678),
2102    (2800, 2800),
2103    (3191, 3191),
2104    (3204, 3204),
2105    (3572, 3572),
2106    (3663, 3663),
2107    (3674, 3675),
2108    (3844, 3858),
2109    (3860, 3860),
2110    (3973, 3973),
2111    (4048, 4052),
2112    (4057, 4058),
2113    (4170, 4175),
2114    (4347, 4347),
2115    (4960, 4968),
2116    (5742, 5742),
2117    (5867, 5869),
2118    (5941, 5942),
2119    (6100, 6102),
2120    (6104, 6106),
2121    (6144, 6149),
2122    (6151, 6154),
2123    (6468, 6469),
2124    (6686, 6687),
2125    (6816, 6822),
2126    (6824, 6829),
2127    (7002, 7008),
2128    (7164, 7167),
2129    (7227, 7231),
2130    (7294, 7295),
2131    (7360, 7367),
2132    (7379, 7379),
2133    (8214, 8215),
2134    (8224, 8231),
2135    (8240, 8248),
2136    (8251, 8254),
2137    (8257, 8259),
2138    (8263, 8273),
2139    (8275, 8275),
2140    (8277, 8286),
2141    (11513, 11516),
2142    (11518, 11519),
2143    (11632, 11632),
2144    (11776, 11777),
2145    (11782, 11784),
2146    (11787, 11787),
2147    (11790, 11798),
2148    (11800, 11801),
2149    (11803, 11803),
2150    (11806, 11807),
2151    (11818, 11822),
2152    (11824, 11833),
2153    (11836, 11839),
2154    (11841, 11841),
2155    (11843, 11855),
2156    (12289, 12291),
2157    (12349, 12349),
2158    (12539, 12539),
2159    (42238, 42239),
2160    (42509, 42511),
2161    (42611, 42611),
2162    (42622, 42622),
2163    (42738, 42743),
2164    (43124, 43127),
2165    (43214, 43215),
2166    (43256, 43258),
2167    (43260, 43260),
2168    (43310, 43311),
2169    (43359, 43359),
2170    (43457, 43469),
2171    (43486, 43487),
2172    (43612, 43615),
2173    (43742, 43743),
2174    (43760, 43761),
2175    (44011, 44011),
2176    (65040, 65046),
2177    (65049, 65049),
2178    (65072, 65072),
2179    (65093, 65094),
2180    (65097, 65100),
2181    (65104, 65106),
2182    (65108, 65111),
2183    (65119, 65121),
2184    (65128, 65128),
2185    (65130, 65131),
2186    (65281, 65283),
2187    (65285, 65287),
2188    (65290, 65290),
2189    (65292, 65292),
2190    (65294, 65295),
2191    (65306, 65307),
2192    (65311, 65312),
2193    (65340, 65340),
2194    (65377, 65377),
2195    (65380, 65381),
2196    (65792, 65794),
2197    (66463, 66463),
2198    (66512, 66512),
2199    (66927, 66927),
2200    (67671, 67671),
2201    (67871, 67871),
2202    (67903, 67903),
2203    (68176, 68184),
2204    (68223, 68223),
2205    (68336, 68342),
2206    (68409, 68415),
2207    (68505, 68508),
2208    (69461, 69465),
2209    (69703, 69709),
2210    (69819, 69820),
2211    (69822, 69825),
2212    (69952, 69955),
2213    (70004, 70005),
2214    (70085, 70088),
2215    (70093, 70093),
2216    (70107, 70107),
2217    (70109, 70111),
2218    (70200, 70205),
2219    (70313, 70313),
2220    (70731, 70735),
2221    (70747, 70747),
2222    (70749, 70749),
2223    (70854, 70854),
2224    (71105, 71127),
2225    (71233, 71235),
2226    (71264, 71276),
2227    (71484, 71486),
2228    (71739, 71739),
2229    (72162, 72162),
2230    (72255, 72262),
2231    (72346, 72348),
2232    (72350, 72354),
2233    (72769, 72773),
2234    (72816, 72817),
2235    (73463, 73464),
2236    (73727, 73727),
2237    (74864, 74868),
2238    (92782, 92783),
2239    (92917, 92917),
2240    (92983, 92987),
2241    (92996, 92996),
2242    (93847, 93850),
2243    (94178, 94178),
2244    (113823, 113823),
2245    (121479, 121483),
2246    (125278, 125279),
2247];
2248
2249pub const OTHER_SYMBOL: &'static [(u32, u32)] = &[
2250    (166, 166),
2251    (169, 169),
2252    (174, 174),
2253    (176, 176),
2254    (1154, 1154),
2255    (1421, 1422),
2256    (1550, 1551),
2257    (1758, 1758),
2258    (1769, 1769),
2259    (1789, 1790),
2260    (2038, 2038),
2261    (2554, 2554),
2262    (2928, 2928),
2263    (3059, 3064),
2264    (3066, 3066),
2265    (3199, 3199),
2266    (3407, 3407),
2267    (3449, 3449),
2268    (3841, 3843),
2269    (3859, 3859),
2270    (3861, 3863),
2271    (3866, 3871),
2272    (3892, 3892),
2273    (3894, 3894),
2274    (3896, 3896),
2275    (4030, 4037),
2276    (4039, 4044),
2277    (4046, 4047),
2278    (4053, 4056),
2279    (4254, 4255),
2280    (5008, 5017),
2281    (5741, 5741),
2282    (6464, 6464),
2283    (6622, 6655),
2284    (7009, 7018),
2285    (7028, 7036),
2286    (8448, 8449),
2287    (8451, 8454),
2288    (8456, 8457),
2289    (8468, 8468),
2290    (8470, 8471),
2291    (8478, 8483),
2292    (8485, 8485),
2293    (8487, 8487),
2294    (8489, 8489),
2295    (8494, 8494),
2296    (8506, 8507),
2297    (8522, 8522),
2298    (8524, 8525),
2299    (8527, 8527),
2300    (8586, 8587),
2301    (8597, 8601),
2302    (8604, 8607),
2303    (8609, 8610),
2304    (8612, 8613),
2305    (8615, 8621),
2306    (8623, 8653),
2307    (8656, 8657),
2308    (8659, 8659),
2309    (8661, 8691),
2310    (8960, 8967),
2311    (8972, 8991),
2312    (8994, 9000),
2313    (9003, 9083),
2314    (9085, 9114),
2315    (9140, 9179),
2316    (9186, 9254),
2317    (9280, 9290),
2318    (9372, 9449),
2319    (9472, 9654),
2320    (9656, 9664),
2321    (9666, 9719),
2322    (9728, 9838),
2323    (9840, 10087),
2324    (10132, 10175),
2325    (10240, 10495),
2326    (11008, 11055),
2327    (11077, 11078),
2328    (11085, 11123),
2329    (11126, 11157),
2330    (11160, 11263),
2331    (11493, 11498),
2332    (11904, 11929),
2333    (11931, 12019),
2334    (12032, 12245),
2335    (12272, 12283),
2336    (12292, 12292),
2337    (12306, 12307),
2338    (12320, 12320),
2339    (12342, 12343),
2340    (12350, 12351),
2341    (12688, 12689),
2342    (12694, 12703),
2343    (12736, 12771),
2344    (12800, 12830),
2345    (12842, 12871),
2346    (12880, 12880),
2347    (12896, 12927),
2348    (12938, 12976),
2349    (12992, 13311),
2350    (19904, 19967),
2351    (42128, 42182),
2352    (43048, 43051),
2353    (43062, 43063),
2354    (43065, 43065),
2355    (43639, 43641),
2356    (65021, 65021),
2357    (65508, 65508),
2358    (65512, 65512),
2359    (65517, 65518),
2360    (65532, 65533),
2361    (65847, 65855),
2362    (65913, 65929),
2363    (65932, 65934),
2364    (65936, 65947),
2365    (65952, 65952),
2366    (66000, 66044),
2367    (67703, 67704),
2368    (68296, 68296),
2369    (71487, 71487),
2370    (73685, 73692),
2371    (73697, 73713),
2372    (92988, 92991),
2373    (92997, 92997),
2374    (113820, 113820),
2375    (118784, 119029),
2376    (119040, 119078),
2377    (119081, 119140),
2378    (119146, 119148),
2379    (119171, 119172),
2380    (119180, 119209),
2381    (119214, 119272),
2382    (119296, 119361),
2383    (119365, 119365),
2384    (119552, 119638),
2385    (120832, 121343),
2386    (121399, 121402),
2387    (121453, 121460),
2388    (121462, 121475),
2389    (121477, 121478),
2390    (123215, 123215),
2391    (126124, 126124),
2392    (126254, 126254),
2393    (126976, 127019),
2394    (127024, 127123),
2395    (127136, 127150),
2396    (127153, 127167),
2397    (127169, 127183),
2398    (127185, 127221),
2399    (127248, 127340),
2400    (127344, 127404),
2401    (127462, 127490),
2402    (127504, 127547),
2403    (127552, 127560),
2404    (127568, 127569),
2405    (127584, 127589),
2406    (127744, 127994),
2407    (128000, 128725),
2408    (128736, 128748),
2409    (128752, 128762),
2410    (128768, 128883),
2411    (128896, 128984),
2412    (128992, 129003),
2413    (129024, 129035),
2414    (129040, 129095),
2415    (129104, 129113),
2416    (129120, 129159),
2417    (129168, 129197),
2418    (129280, 129291),
2419    (129293, 129393),
2420    (129395, 129398),
2421    (129402, 129442),
2422    (129445, 129450),
2423    (129454, 129482),
2424    (129485, 129619),
2425    (129632, 129645),
2426    (129648, 129651),
2427    (129656, 129658),
2428    (129664, 129666),
2429    (129680, 129685),
2430];
2431
2432pub const PARAGRAPH_SEPARATOR: &'static [(u32, u32)] = &[(8233, 8233)];
2433
2434pub const PRIVATE_USE: &'static [(u32, u32)] =
2435    &[(57344, 63743), (983040, 1048573), (1048576, 1114109)];
2436
2437pub const SPACE_SEPARATOR: &'static [(u32, u32)] = &[
2438    (32, 32),
2439    (160, 160),
2440    (5760, 5760),
2441    (8192, 8202),
2442    (8239, 8239),
2443    (8287, 8287),
2444    (12288, 12288),
2445];
2446
2447pub const SPACING_MARK: &'static [(u32, u32)] = &[
2448    (2307, 2307),
2449    (2363, 2363),
2450    (2366, 2368),
2451    (2377, 2380),
2452    (2382, 2383),
2453    (2434, 2435),
2454    (2494, 2496),
2455    (2503, 2504),
2456    (2507, 2508),
2457    (2519, 2519),
2458    (2563, 2563),
2459    (2622, 2624),
2460    (2691, 2691),
2461    (2750, 2752),
2462    (2761, 2761),
2463    (2763, 2764),
2464    (2818, 2819),
2465    (2878, 2878),
2466    (2880, 2880),
2467    (2887, 2888),
2468    (2891, 2892),
2469    (2903, 2903),
2470    (3006, 3007),
2471    (3009, 3010),
2472    (3014, 3016),
2473    (3018, 3020),
2474    (3031, 3031),
2475    (3073, 3075),
2476    (3137, 3140),
2477    (3202, 3203),
2478    (3262, 3262),
2479    (3264, 3268),
2480    (3271, 3272),
2481    (3274, 3275),
2482    (3285, 3286),
2483    (3330, 3331),
2484    (3390, 3392),
2485    (3398, 3400),
2486    (3402, 3404),
2487    (3415, 3415),
2488    (3458, 3459),
2489    (3535, 3537),
2490    (3544, 3551),
2491    (3570, 3571),
2492    (3902, 3903),
2493    (3967, 3967),
2494    (4139, 4140),
2495    (4145, 4145),
2496    (4152, 4152),
2497    (4155, 4156),
2498    (4182, 4183),
2499    (4194, 4196),
2500    (4199, 4205),
2501    (4227, 4228),
2502    (4231, 4236),
2503    (4239, 4239),
2504    (4250, 4252),
2505    (6070, 6070),
2506    (6078, 6085),
2507    (6087, 6088),
2508    (6435, 6438),
2509    (6441, 6443),
2510    (6448, 6449),
2511    (6451, 6456),
2512    (6681, 6682),
2513    (6741, 6741),
2514    (6743, 6743),
2515    (6753, 6753),
2516    (6755, 6756),
2517    (6765, 6770),
2518    (6916, 6916),
2519    (6965, 6965),
2520    (6971, 6971),
2521    (6973, 6977),
2522    (6979, 6980),
2523    (7042, 7042),
2524    (7073, 7073),
2525    (7078, 7079),
2526    (7082, 7082),
2527    (7143, 7143),
2528    (7146, 7148),
2529    (7150, 7150),
2530    (7154, 7155),
2531    (7204, 7211),
2532    (7220, 7221),
2533    (7393, 7393),
2534    (7415, 7415),
2535    (12334, 12335),
2536    (43043, 43044),
2537    (43047, 43047),
2538    (43136, 43137),
2539    (43188, 43203),
2540    (43346, 43347),
2541    (43395, 43395),
2542    (43444, 43445),
2543    (43450, 43451),
2544    (43454, 43456),
2545    (43567, 43568),
2546    (43571, 43572),
2547    (43597, 43597),
2548    (43643, 43643),
2549    (43645, 43645),
2550    (43755, 43755),
2551    (43758, 43759),
2552    (43765, 43765),
2553    (44003, 44004),
2554    (44006, 44007),
2555    (44009, 44010),
2556    (44012, 44012),
2557    (69632, 69632),
2558    (69634, 69634),
2559    (69762, 69762),
2560    (69808, 69810),
2561    (69815, 69816),
2562    (69932, 69932),
2563    (69957, 69958),
2564    (70018, 70018),
2565    (70067, 70069),
2566    (70079, 70080),
2567    (70188, 70190),
2568    (70194, 70195),
2569    (70197, 70197),
2570    (70368, 70370),
2571    (70402, 70403),
2572    (70462, 70463),
2573    (70465, 70468),
2574    (70471, 70472),
2575    (70475, 70477),
2576    (70487, 70487),
2577    (70498, 70499),
2578    (70709, 70711),
2579    (70720, 70721),
2580    (70725, 70725),
2581    (70832, 70834),
2582    (70841, 70841),
2583    (70843, 70846),
2584    (70849, 70849),
2585    (71087, 71089),
2586    (71096, 71099),
2587    (71102, 71102),
2588    (71216, 71218),
2589    (71227, 71228),
2590    (71230, 71230),
2591    (71340, 71340),
2592    (71342, 71343),
2593    (71350, 71350),
2594    (71456, 71457),
2595    (71462, 71462),
2596    (71724, 71726),
2597    (71736, 71736),
2598    (72145, 72147),
2599    (72156, 72159),
2600    (72164, 72164),
2601    (72249, 72249),
2602    (72279, 72280),
2603    (72343, 72343),
2604    (72751, 72751),
2605    (72766, 72766),
2606    (72873, 72873),
2607    (72881, 72881),
2608    (72884, 72884),
2609    (73098, 73102),
2610    (73107, 73108),
2611    (73110, 73110),
2612    (73461, 73462),
2613    (94033, 94087),
2614    (119141, 119142),
2615    (119149, 119154),
2616];
2617
2618pub const SURROGATE: &'static [(u32, u32)] = &[(55296, 57343)];
2619
2620pub const TITLECASE_LETTER: &'static [(u32, u32)] = &[
2621    (453, 453),
2622    (456, 456),
2623    (459, 459),
2624    (498, 498),
2625    (8072, 8079),
2626    (8088, 8095),
2627    (8104, 8111),
2628    (8124, 8124),
2629    (8140, 8140),
2630    (8188, 8188),
2631];
2632
2633pub const UNASSIGNED: &'static [(u32, u32)] = &[
2634    (888, 889),
2635    (896, 899),
2636    (907, 907),
2637    (909, 909),
2638    (930, 930),
2639    (1328, 1328),
2640    (1367, 1368),
2641    (1419, 1420),
2642    (1424, 1424),
2643    (1480, 1487),
2644    (1515, 1518),
2645    (1525, 1535),
2646    (1565, 1565),
2647    (1806, 1806),
2648    (1867, 1868),
2649    (1970, 1983),
2650    (2043, 2044),
2651    (2094, 2095),
2652    (2111, 2111),
2653    (2140, 2141),
2654    (2143, 2143),
2655    (2155, 2207),
2656    (2229, 2229),
2657    (2238, 2258),
2658    (2436, 2436),
2659    (2445, 2446),
2660    (2449, 2450),
2661    (2473, 2473),
2662    (2481, 2481),
2663    (2483, 2485),
2664    (2490, 2491),
2665    (2501, 2502),
2666    (2505, 2506),
2667    (2511, 2518),
2668    (2520, 2523),
2669    (2526, 2526),
2670    (2532, 2533),
2671    (2559, 2560),
2672    (2564, 2564),
2673    (2571, 2574),
2674    (2577, 2578),
2675    (2601, 2601),
2676    (2609, 2609),
2677    (2612, 2612),
2678    (2615, 2615),
2679    (2618, 2619),
2680    (2621, 2621),
2681    (2627, 2630),
2682    (2633, 2634),
2683    (2638, 2640),
2684    (2642, 2648),
2685    (2653, 2653),
2686    (2655, 2661),
2687    (2679, 2688),
2688    (2692, 2692),
2689    (2702, 2702),
2690    (2706, 2706),
2691    (2729, 2729),
2692    (2737, 2737),
2693    (2740, 2740),
2694    (2746, 2747),
2695    (2758, 2758),
2696    (2762, 2762),
2697    (2766, 2767),
2698    (2769, 2783),
2699    (2788, 2789),
2700    (2802, 2808),
2701    (2816, 2816),
2702    (2820, 2820),
2703    (2829, 2830),
2704    (2833, 2834),
2705    (2857, 2857),
2706    (2865, 2865),
2707    (2868, 2868),
2708    (2874, 2875),
2709    (2885, 2886),
2710    (2889, 2890),
2711    (2894, 2901),
2712    (2904, 2907),
2713    (2910, 2910),
2714    (2916, 2917),
2715    (2936, 2945),
2716    (2948, 2948),
2717    (2955, 2957),
2718    (2961, 2961),
2719    (2966, 2968),
2720    (2971, 2971),
2721    (2973, 2973),
2722    (2976, 2978),
2723    (2981, 2983),
2724    (2987, 2989),
2725    (3002, 3005),
2726    (3011, 3013),
2727    (3017, 3017),
2728    (3022, 3023),
2729    (3025, 3030),
2730    (3032, 3045),
2731    (3067, 3071),
2732    (3085, 3085),
2733    (3089, 3089),
2734    (3113, 3113),
2735    (3130, 3132),
2736    (3141, 3141),
2737    (3145, 3145),
2738    (3150, 3156),
2739    (3159, 3159),
2740    (3163, 3167),
2741    (3172, 3173),
2742    (3184, 3190),
2743    (3213, 3213),
2744    (3217, 3217),
2745    (3241, 3241),
2746    (3252, 3252),
2747    (3258, 3259),
2748    (3269, 3269),
2749    (3273, 3273),
2750    (3278, 3284),
2751    (3287, 3293),
2752    (3295, 3295),
2753    (3300, 3301),
2754    (3312, 3312),
2755    (3315, 3327),
2756    (3332, 3332),
2757    (3341, 3341),
2758    (3345, 3345),
2759    (3397, 3397),
2760    (3401, 3401),
2761    (3408, 3411),
2762    (3428, 3429),
2763    (3456, 3457),
2764    (3460, 3460),
2765    (3479, 3481),
2766    (3506, 3506),
2767    (3516, 3516),
2768    (3518, 3519),
2769    (3527, 3529),
2770    (3531, 3534),
2771    (3541, 3541),
2772    (3543, 3543),
2773    (3552, 3557),
2774    (3568, 3569),
2775    (3573, 3584),
2776    (3643, 3646),
2777    (3676, 3712),
2778    (3715, 3715),
2779    (3717, 3717),
2780    (3723, 3723),
2781    (3748, 3748),
2782    (3750, 3750),
2783    (3774, 3775),
2784    (3781, 3781),
2785    (3783, 3783),
2786    (3790, 3791),
2787    (3802, 3803),
2788    (3808, 3839),
2789    (3912, 3912),
2790    (3949, 3952),
2791    (3992, 3992),
2792    (4029, 4029),
2793    (4045, 4045),
2794    (4059, 4095),
2795    (4294, 4294),
2796    (4296, 4300),
2797    (4302, 4303),
2798    (4681, 4681),
2799    (4686, 4687),
2800    (4695, 4695),
2801    (4697, 4697),
2802    (4702, 4703),
2803    (4745, 4745),
2804    (4750, 4751),
2805    (4785, 4785),
2806    (4790, 4791),
2807    (4799, 4799),
2808    (4801, 4801),
2809    (4806, 4807),
2810    (4823, 4823),
2811    (4881, 4881),
2812    (4886, 4887),
2813    (4955, 4956),
2814    (4989, 4991),
2815    (5018, 5023),
2816    (5110, 5111),
2817    (5118, 5119),
2818    (5789, 5791),
2819    (5881, 5887),
2820    (5901, 5901),
2821    (5909, 5919),
2822    (5943, 5951),
2823    (5972, 5983),
2824    (5997, 5997),
2825    (6001, 6001),
2826    (6004, 6015),
2827    (6110, 6111),
2828    (6122, 6127),
2829    (6138, 6143),
2830    (6159, 6159),
2831    (6170, 6175),
2832    (6265, 6271),
2833    (6315, 6319),
2834    (6390, 6399),
2835    (6431, 6431),
2836    (6444, 6447),
2837    (6460, 6463),
2838    (6465, 6467),
2839    (6510, 6511),
2840    (6517, 6527),
2841    (6572, 6575),
2842    (6602, 6607),
2843    (6619, 6621),
2844    (6684, 6685),
2845    (6751, 6751),
2846    (6781, 6782),
2847    (6794, 6799),
2848    (6810, 6815),
2849    (6830, 6831),
2850    (6847, 6911),
2851    (6988, 6991),
2852    (7037, 7039),
2853    (7156, 7163),
2854    (7224, 7226),
2855    (7242, 7244),
2856    (7305, 7311),
2857    (7355, 7356),
2858    (7368, 7375),
2859    (7419, 7423),
2860    (7674, 7674),
2861    (7958, 7959),
2862    (7966, 7967),
2863    (8006, 8007),
2864    (8014, 8015),
2865    (8024, 8024),
2866    (8026, 8026),
2867    (8028, 8028),
2868    (8030, 8030),
2869    (8062, 8063),
2870    (8117, 8117),
2871    (8133, 8133),
2872    (8148, 8149),
2873    (8156, 8156),
2874    (8176, 8177),
2875    (8181, 8181),
2876    (8191, 8191),
2877    (8293, 8293),
2878    (8306, 8307),
2879    (8335, 8335),
2880    (8349, 8351),
2881    (8384, 8399),
2882    (8433, 8447),
2883    (8588, 8591),
2884    (9255, 9279),
2885    (9291, 9311),
2886    (11124, 11125),
2887    (11158, 11159),
2888    (11311, 11311),
2889    (11359, 11359),
2890    (11508, 11512),
2891    (11558, 11558),
2892    (11560, 11564),
2893    (11566, 11567),
2894    (11624, 11630),
2895    (11633, 11646),
2896    (11671, 11679),
2897    (11687, 11687),
2898    (11695, 11695),
2899    (11703, 11703),
2900    (11711, 11711),
2901    (11719, 11719),
2902    (11727, 11727),
2903    (11735, 11735),
2904    (11743, 11743),
2905    (11856, 11903),
2906    (11930, 11930),
2907    (12020, 12031),
2908    (12246, 12271),
2909    (12284, 12287),
2910    (12352, 12352),
2911    (12439, 12440),
2912    (12544, 12548),
2913    (12592, 12592),
2914    (12687, 12687),
2915    (12731, 12735),
2916    (12772, 12783),
2917    (12831, 12831),
2918    (19894, 19903),
2919    (40944, 40959),
2920    (42125, 42127),
2921    (42183, 42191),
2922    (42540, 42559),
2923    (42744, 42751),
2924    (42944, 42945),
2925    (42951, 42998),
2926    (43052, 43055),
2927    (43066, 43071),
2928    (43128, 43135),
2929    (43206, 43213),
2930    (43226, 43231),
2931    (43348, 43358),
2932    (43389, 43391),
2933    (43470, 43470),
2934    (43482, 43485),
2935    (43519, 43519),
2936    (43575, 43583),
2937    (43598, 43599),
2938    (43610, 43611),
2939    (43715, 43738),
2940    (43767, 43776),
2941    (43783, 43784),
2942    (43791, 43792),
2943    (43799, 43807),
2944    (43815, 43815),
2945    (43823, 43823),
2946    (43880, 43887),
2947    (44014, 44015),
2948    (44026, 44031),
2949    (55204, 55215),
2950    (55239, 55242),
2951    (55292, 55295),
2952    (64110, 64111),
2953    (64218, 64255),
2954    (64263, 64274),
2955    (64280, 64284),
2956    (64311, 64311),
2957    (64317, 64317),
2958    (64319, 64319),
2959    (64322, 64322),
2960    (64325, 64325),
2961    (64450, 64466),
2962    (64832, 64847),
2963    (64912, 64913),
2964    (64968, 65007),
2965    (65022, 65023),
2966    (65050, 65055),
2967    (65107, 65107),
2968    (65127, 65127),
2969    (65132, 65135),
2970    (65141, 65141),
2971    (65277, 65278),
2972    (65280, 65280),
2973    (65471, 65473),
2974    (65480, 65481),
2975    (65488, 65489),
2976    (65496, 65497),
2977    (65501, 65503),
2978    (65511, 65511),
2979    (65519, 65528),
2980    (65534, 65535),
2981    (65548, 65548),
2982    (65575, 65575),
2983    (65595, 65595),
2984    (65598, 65598),
2985    (65614, 65615),
2986    (65630, 65663),
2987    (65787, 65791),
2988    (65795, 65798),
2989    (65844, 65846),
2990    (65935, 65935),
2991    (65948, 65951),
2992    (65953, 65999),
2993    (66046, 66175),
2994    (66205, 66207),
2995    (66257, 66271),
2996    (66300, 66303),
2997    (66340, 66348),
2998    (66379, 66383),
2999    (66427, 66431),
3000    (66462, 66462),
3001    (66500, 66503),
3002    (66518, 66559),
3003    (66718, 66719),
3004    (66730, 66735),
3005    (66772, 66775),
3006    (66812, 66815),
3007    (66856, 66863),
3008    (66916, 66926),
3009    (66928, 67071),
3010    (67383, 67391),
3011    (67414, 67423),
3012    (67432, 67583),
3013    (67590, 67591),
3014    (67593, 67593),
3015    (67638, 67638),
3016    (67641, 67643),
3017    (67645, 67646),
3018    (67670, 67670),
3019    (67743, 67750),
3020    (67760, 67807),
3021    (67827, 67827),
3022    (67830, 67834),
3023    (67868, 67870),
3024    (67898, 67902),
3025    (67904, 67967),
3026    (68024, 68027),
3027    (68048, 68049),
3028    (68100, 68100),
3029    (68103, 68107),
3030    (68116, 68116),
3031    (68120, 68120),
3032    (68150, 68151),
3033    (68155, 68158),
3034    (68169, 68175),
3035    (68185, 68191),
3036    (68256, 68287),
3037    (68327, 68330),
3038    (68343, 68351),
3039    (68406, 68408),
3040    (68438, 68439),
3041    (68467, 68471),
3042    (68498, 68504),
3043    (68509, 68520),
3044    (68528, 68607),
3045    (68681, 68735),
3046    (68787, 68799),
3047    (68851, 68857),
3048    (68904, 68911),
3049    (68922, 69215),
3050    (69247, 69375),
3051    (69416, 69423),
3052    (69466, 69599),
3053    (69623, 69631),
3054    (69710, 69713),
3055    (69744, 69758),
3056    (69826, 69836),
3057    (69838, 69839),
3058    (69865, 69871),
3059    (69882, 69887),
3060    (69941, 69941),
3061    (69959, 69967),
3062    (70007, 70015),
3063    (70094, 70095),
3064    (70112, 70112),
3065    (70133, 70143),
3066    (70162, 70162),
3067    (70207, 70271),
3068    (70279, 70279),
3069    (70281, 70281),
3070    (70286, 70286),
3071    (70302, 70302),
3072    (70314, 70319),
3073    (70379, 70383),
3074    (70394, 70399),
3075    (70404, 70404),
3076    (70413, 70414),
3077    (70417, 70418),
3078    (70441, 70441),
3079    (70449, 70449),
3080    (70452, 70452),
3081    (70458, 70458),
3082    (70469, 70470),
3083    (70473, 70474),
3084    (70478, 70479),
3085    (70481, 70486),
3086    (70488, 70492),
3087    (70500, 70501),
3088    (70509, 70511),
3089    (70517, 70655),
3090    (70746, 70746),
3091    (70748, 70748),
3092    (70752, 70783),
3093    (70856, 70863),
3094    (70874, 71039),
3095    (71094, 71095),
3096    (71134, 71167),
3097    (71237, 71247),
3098    (71258, 71263),
3099    (71277, 71295),
3100    (71353, 71359),
3101    (71370, 71423),
3102    (71451, 71452),
3103    (71468, 71471),
3104    (71488, 71679),
3105    (71740, 71839),
3106    (71923, 71934),
3107    (71936, 72095),
3108    (72104, 72105),
3109    (72152, 72153),
3110    (72165, 72191),
3111    (72264, 72271),
3112    (72355, 72383),
3113    (72441, 72703),
3114    (72713, 72713),
3115    (72759, 72759),
3116    (72774, 72783),
3117    (72813, 72815),
3118    (72848, 72849),
3119    (72872, 72872),
3120    (72887, 72959),
3121    (72967, 72967),
3122    (72970, 72970),
3123    (73015, 73017),
3124    (73019, 73019),
3125    (73022, 73022),
3126    (73032, 73039),
3127    (73050, 73055),
3128    (73062, 73062),
3129    (73065, 73065),
3130    (73103, 73103),
3131    (73106, 73106),
3132    (73113, 73119),
3133    (73130, 73439),
3134    (73465, 73663),
3135    (73714, 73726),
3136    (74650, 74751),
3137    (74863, 74863),
3138    (74869, 74879),
3139    (75076, 77823),
3140    (78895, 78895),
3141    (78905, 82943),
3142    (83527, 92159),
3143    (92729, 92735),
3144    (92767, 92767),
3145    (92778, 92781),
3146    (92784, 92879),
3147    (92910, 92911),
3148    (92918, 92927),
3149    (92998, 93007),
3150    (93018, 93018),
3151    (93026, 93026),
3152    (93048, 93052),
3153    (93072, 93759),
3154    (93851, 93951),
3155    (94027, 94030),
3156    (94088, 94094),
3157    (94112, 94175),
3158    (94180, 94207),
3159    (100344, 100351),
3160    (101107, 110591),
3161    (110879, 110927),
3162    (110931, 110947),
3163    (110952, 110959),
3164    (111356, 113663),
3165    (113771, 113775),
3166    (113789, 113791),
3167    (113801, 113807),
3168    (113818, 113819),
3169    (113828, 118783),
3170    (119030, 119039),
3171    (119079, 119080),
3172    (119273, 119295),
3173    (119366, 119519),
3174    (119540, 119551),
3175    (119639, 119647),
3176    (119673, 119807),
3177    (119893, 119893),
3178    (119965, 119965),
3179    (119968, 119969),
3180    (119971, 119972),
3181    (119975, 119976),
3182    (119981, 119981),
3183    (119994, 119994),
3184    (119996, 119996),
3185    (120004, 120004),
3186    (120070, 120070),
3187    (120075, 120076),
3188    (120085, 120085),
3189    (120093, 120093),
3190    (120122, 120122),
3191    (120127, 120127),
3192    (120133, 120133),
3193    (120135, 120137),
3194    (120145, 120145),
3195    (120486, 120487),
3196    (120780, 120781),
3197    (121484, 121498),
3198    (121504, 121504),
3199    (121520, 122879),
3200    (122887, 122887),
3201    (122905, 122906),
3202    (122914, 122914),
3203    (122917, 122917),
3204    (122923, 123135),
3205    (123181, 123183),
3206    (123198, 123199),
3207    (123210, 123213),
3208    (123216, 123583),
3209    (123642, 123646),
3210    (123648, 124927),
3211    (125125, 125126),
3212    (125143, 125183),
3213    (125260, 125263),
3214    (125274, 125277),
3215    (125280, 126064),
3216    (126133, 126208),
3217    (126270, 126463),
3218    (126468, 126468),
3219    (126496, 126496),
3220    (126499, 126499),
3221    (126501, 126502),
3222    (126504, 126504),
3223    (126515, 126515),
3224    (126520, 126520),
3225    (126522, 126522),
3226    (126524, 126529),
3227    (126531, 126534),
3228    (126536, 126536),
3229    (126538, 126538),
3230    (126540, 126540),
3231    (126544, 126544),
3232    (126547, 126547),
3233    (126549, 126550),
3234    (126552, 126552),
3235    (126554, 126554),
3236    (126556, 126556),
3237    (126558, 126558),
3238    (126560, 126560),
3239    (126563, 126563),
3240    (126565, 126566),
3241    (126571, 126571),
3242    (126579, 126579),
3243    (126584, 126584),
3244    (126589, 126589),
3245    (126591, 126591),
3246    (126602, 126602),
3247    (126620, 126624),
3248    (126628, 126628),
3249    (126634, 126634),
3250    (126652, 126703),
3251    (126706, 126975),
3252    (127020, 127023),
3253    (127124, 127135),
3254    (127151, 127152),
3255    (127168, 127168),
3256    (127184, 127184),
3257    (127222, 127231),
3258    (127245, 127247),
3259    (127341, 127343),
3260    (127405, 127461),
3261    (127491, 127503),
3262    (127548, 127551),
3263    (127561, 127567),
3264    (127570, 127583),
3265    (127590, 127743),
3266    (128726, 128735),
3267    (128749, 128751),
3268    (128763, 128767),
3269    (128884, 128895),
3270    (128985, 128991),
3271    (129004, 129023),
3272    (129036, 129039),
3273    (129096, 129103),
3274    (129114, 129119),
3275    (129160, 129167),
3276    (129198, 129279),
3277    (129292, 129292),
3278    (129394, 129394),
3279    (129399, 129401),
3280    (129443, 129444),
3281    (129451, 129453),
3282    (129483, 129484),
3283    (129620, 129631),
3284    (129646, 129647),
3285    (129652, 129655),
3286    (129659, 129663),
3287    (129667, 129679),
3288    (129686, 131071),
3289    (173783, 173823),
3290    (177973, 177983),
3291    (178206, 178207),
3292    (183970, 183983),
3293    (191457, 194559),
3294    (195102, 917504),
3295    (917506, 917535),
3296    (917632, 917759),
3297    (918000, 983039),
3298    (1048574, 1048575),
3299    (1114110, 1114111),
3300];
3301
3302pub const UPPERCASE_LETTER: &'static [(u32, u32)] = &[
3303    (65, 90),
3304    (192, 214),
3305    (216, 222),
3306    (256, 256),
3307    (258, 258),
3308    (260, 260),
3309    (262, 262),
3310    (264, 264),
3311    (266, 266),
3312    (268, 268),
3313    (270, 270),
3314    (272, 272),
3315    (274, 274),
3316    (276, 276),
3317    (278, 278),
3318    (280, 280),
3319    (282, 282),
3320    (284, 284),
3321    (286, 286),
3322    (288, 288),
3323    (290, 290),
3324    (292, 292),
3325    (294, 294),
3326    (296, 296),
3327    (298, 298),
3328    (300, 300),
3329    (302, 302),
3330    (304, 304),
3331    (306, 306),
3332    (308, 308),
3333    (310, 310),
3334    (313, 313),
3335    (315, 315),
3336    (317, 317),
3337    (319, 319),
3338    (321, 321),
3339    (323, 323),
3340    (325, 325),
3341    (327, 327),
3342    (330, 330),
3343    (332, 332),
3344    (334, 334),
3345    (336, 336),
3346    (338, 338),
3347    (340, 340),
3348    (342, 342),
3349    (344, 344),
3350    (346, 346),
3351    (348, 348),
3352    (350, 350),
3353    (352, 352),
3354    (354, 354),
3355    (356, 356),
3356    (358, 358),
3357    (360, 360),
3358    (362, 362),
3359    (364, 364),
3360    (366, 366),
3361    (368, 368),
3362    (370, 370),
3363    (372, 372),
3364    (374, 374),
3365    (376, 377),
3366    (379, 379),
3367    (381, 381),
3368    (385, 386),
3369    (388, 388),
3370    (390, 391),
3371    (393, 395),
3372    (398, 401),
3373    (403, 404),
3374    (406, 408),
3375    (412, 413),
3376    (415, 416),
3377    (418, 418),
3378    (420, 420),
3379    (422, 423),
3380    (425, 425),
3381    (428, 428),
3382    (430, 431),
3383    (433, 435),
3384    (437, 437),
3385    (439, 440),
3386    (444, 444),
3387    (452, 452),
3388    (455, 455),
3389    (458, 458),
3390    (461, 461),
3391    (463, 463),
3392    (465, 465),
3393    (467, 467),
3394    (469, 469),
3395    (471, 471),
3396    (473, 473),
3397    (475, 475),
3398    (478, 478),
3399    (480, 480),
3400    (482, 482),
3401    (484, 484),
3402    (486, 486),
3403    (488, 488),
3404    (490, 490),
3405    (492, 492),
3406    (494, 494),
3407    (497, 497),
3408    (500, 500),
3409    (502, 504),
3410    (506, 506),
3411    (508, 508),
3412    (510, 510),
3413    (512, 512),
3414    (514, 514),
3415    (516, 516),
3416    (518, 518),
3417    (520, 520),
3418    (522, 522),
3419    (524, 524),
3420    (526, 526),
3421    (528, 528),
3422    (530, 530),
3423    (532, 532),
3424    (534, 534),
3425    (536, 536),
3426    (538, 538),
3427    (540, 540),
3428    (542, 542),
3429    (544, 544),
3430    (546, 546),
3431    (548, 548),
3432    (550, 550),
3433    (552, 552),
3434    (554, 554),
3435    (556, 556),
3436    (558, 558),
3437    (560, 560),
3438    (562, 562),
3439    (570, 571),
3440    (573, 574),
3441    (577, 577),
3442    (579, 582),
3443    (584, 584),
3444    (586, 586),
3445    (588, 588),
3446    (590, 590),
3447    (880, 880),
3448    (882, 882),
3449    (886, 886),
3450    (895, 895),
3451    (902, 902),
3452    (904, 906),
3453    (908, 908),
3454    (910, 911),
3455    (913, 929),
3456    (931, 939),
3457    (975, 975),
3458    (978, 980),
3459    (984, 984),
3460    (986, 986),
3461    (988, 988),
3462    (990, 990),
3463    (992, 992),
3464    (994, 994),
3465    (996, 996),
3466    (998, 998),
3467    (1000, 1000),
3468    (1002, 1002),
3469    (1004, 1004),
3470    (1006, 1006),
3471    (1012, 1012),
3472    (1015, 1015),
3473    (1017, 1018),
3474    (1021, 1071),
3475    (1120, 1120),
3476    (1122, 1122),
3477    (1124, 1124),
3478    (1126, 1126),
3479    (1128, 1128),
3480    (1130, 1130),
3481    (1132, 1132),
3482    (1134, 1134),
3483    (1136, 1136),
3484    (1138, 1138),
3485    (1140, 1140),
3486    (1142, 1142),
3487    (1144, 1144),
3488    (1146, 1146),
3489    (1148, 1148),
3490    (1150, 1150),
3491    (1152, 1152),
3492    (1162, 1162),
3493    (1164, 1164),
3494    (1166, 1166),
3495    (1168, 1168),
3496    (1170, 1170),
3497    (1172, 1172),
3498    (1174, 1174),
3499    (1176, 1176),
3500    (1178, 1178),
3501    (1180, 1180),
3502    (1182, 1182),
3503    (1184, 1184),
3504    (1186, 1186),
3505    (1188, 1188),
3506    (1190, 1190),
3507    (1192, 1192),
3508    (1194, 1194),
3509    (1196, 1196),
3510    (1198, 1198),
3511    (1200, 1200),
3512    (1202, 1202),
3513    (1204, 1204),
3514    (1206, 1206),
3515    (1208, 1208),
3516    (1210, 1210),
3517    (1212, 1212),
3518    (1214, 1214),
3519    (1216, 1217),
3520    (1219, 1219),
3521    (1221, 1221),
3522    (1223, 1223),
3523    (1225, 1225),
3524    (1227, 1227),
3525    (1229, 1229),
3526    (1232, 1232),
3527    (1234, 1234),
3528    (1236, 1236),
3529    (1238, 1238),
3530    (1240, 1240),
3531    (1242, 1242),
3532    (1244, 1244),
3533    (1246, 1246),
3534    (1248, 1248),
3535    (1250, 1250),
3536    (1252, 1252),
3537    (1254, 1254),
3538    (1256, 1256),
3539    (1258, 1258),
3540    (1260, 1260),
3541    (1262, 1262),
3542    (1264, 1264),
3543    (1266, 1266),
3544    (1268, 1268),
3545    (1270, 1270),
3546    (1272, 1272),
3547    (1274, 1274),
3548    (1276, 1276),
3549    (1278, 1278),
3550    (1280, 1280),
3551    (1282, 1282),
3552    (1284, 1284),
3553    (1286, 1286),
3554    (1288, 1288),
3555    (1290, 1290),
3556    (1292, 1292),
3557    (1294, 1294),
3558    (1296, 1296),
3559    (1298, 1298),
3560    (1300, 1300),
3561    (1302, 1302),
3562    (1304, 1304),
3563    (1306, 1306),
3564    (1308, 1308),
3565    (1310, 1310),
3566    (1312, 1312),
3567    (1314, 1314),
3568    (1316, 1316),
3569    (1318, 1318),
3570    (1320, 1320),
3571    (1322, 1322),
3572    (1324, 1324),
3573    (1326, 1326),
3574    (1329, 1366),
3575    (4256, 4293),
3576    (4295, 4295),
3577    (4301, 4301),
3578    (5024, 5109),
3579    (7312, 7354),
3580    (7357, 7359),
3581    (7680, 7680),
3582    (7682, 7682),
3583    (7684, 7684),
3584    (7686, 7686),
3585    (7688, 7688),
3586    (7690, 7690),
3587    (7692, 7692),
3588    (7694, 7694),
3589    (7696, 7696),
3590    (7698, 7698),
3591    (7700, 7700),
3592    (7702, 7702),
3593    (7704, 7704),
3594    (7706, 7706),
3595    (7708, 7708),
3596    (7710, 7710),
3597    (7712, 7712),
3598    (7714, 7714),
3599    (7716, 7716),
3600    (7718, 7718),
3601    (7720, 7720),
3602    (7722, 7722),
3603    (7724, 7724),
3604    (7726, 7726),
3605    (7728, 7728),
3606    (7730, 7730),
3607    (7732, 7732),
3608    (7734, 7734),
3609    (7736, 7736),
3610    (7738, 7738),
3611    (7740, 7740),
3612    (7742, 7742),
3613    (7744, 7744),
3614    (7746, 7746),
3615    (7748, 7748),
3616    (7750, 7750),
3617    (7752, 7752),
3618    (7754, 7754),
3619    (7756, 7756),
3620    (7758, 7758),
3621    (7760, 7760),
3622    (7762, 7762),
3623    (7764, 7764),
3624    (7766, 7766),
3625    (7768, 7768),
3626    (7770, 7770),
3627    (7772, 7772),
3628    (7774, 7774),
3629    (7776, 7776),
3630    (7778, 7778),
3631    (7780, 7780),
3632    (7782, 7782),
3633    (7784, 7784),
3634    (7786, 7786),
3635    (7788, 7788),
3636    (7790, 7790),
3637    (7792, 7792),
3638    (7794, 7794),
3639    (7796, 7796),
3640    (7798, 7798),
3641    (7800, 7800),
3642    (7802, 7802),
3643    (7804, 7804),
3644    (7806, 7806),
3645    (7808, 7808),
3646    (7810, 7810),
3647    (7812, 7812),
3648    (7814, 7814),
3649    (7816, 7816),
3650    (7818, 7818),
3651    (7820, 7820),
3652    (7822, 7822),
3653    (7824, 7824),
3654    (7826, 7826),
3655    (7828, 7828),
3656    (7838, 7838),
3657    (7840, 7840),
3658    (7842, 7842),
3659    (7844, 7844),
3660    (7846, 7846),
3661    (7848, 7848),
3662    (7850, 7850),
3663    (7852, 7852),
3664    (7854, 7854),
3665    (7856, 7856),
3666    (7858, 7858),
3667    (7860, 7860),
3668    (7862, 7862),
3669    (7864, 7864),
3670    (7866, 7866),
3671    (7868, 7868),
3672    (7870, 7870),
3673    (7872, 7872),
3674    (7874, 7874),
3675    (7876, 7876),
3676    (7878, 7878),
3677    (7880, 7880),
3678    (7882, 7882),
3679    (7884, 7884),
3680    (7886, 7886),
3681    (7888, 7888),
3682    (7890, 7890),
3683    (7892, 7892),
3684    (7894, 7894),
3685    (7896, 7896),
3686    (7898, 7898),
3687    (7900, 7900),
3688    (7902, 7902),
3689    (7904, 7904),
3690    (7906, 7906),
3691    (7908, 7908),
3692    (7910, 7910),
3693    (7912, 7912),
3694    (7914, 7914),
3695    (7916, 7916),
3696    (7918, 7918),
3697    (7920, 7920),
3698    (7922, 7922),
3699    (7924, 7924),
3700    (7926, 7926),
3701    (7928, 7928),
3702    (7930, 7930),
3703    (7932, 7932),
3704    (7934, 7934),
3705    (7944, 7951),
3706    (7960, 7965),
3707    (7976, 7983),
3708    (7992, 7999),
3709    (8008, 8013),
3710    (8025, 8025),
3711    (8027, 8027),
3712    (8029, 8029),
3713    (8031, 8031),
3714    (8040, 8047),
3715    (8120, 8123),
3716    (8136, 8139),
3717    (8152, 8155),
3718    (8168, 8172),
3719    (8184, 8187),
3720    (8450, 8450),
3721    (8455, 8455),
3722    (8459, 8461),
3723    (8464, 8466),
3724    (8469, 8469),
3725    (8473, 8477),
3726    (8484, 8484),
3727    (8486, 8486),
3728    (8488, 8488),
3729    (8490, 8493),
3730    (8496, 8499),
3731    (8510, 8511),
3732    (8517, 8517),
3733    (8579, 8579),
3734    (11264, 11310),
3735    (11360, 11360),
3736    (11362, 11364),
3737    (11367, 11367),
3738    (11369, 11369),
3739    (11371, 11371),
3740    (11373, 11376),
3741    (11378, 11378),
3742    (11381, 11381),
3743    (11390, 11392),
3744    (11394, 11394),
3745    (11396, 11396),
3746    (11398, 11398),
3747    (11400, 11400),
3748    (11402, 11402),
3749    (11404, 11404),
3750    (11406, 11406),
3751    (11408, 11408),
3752    (11410, 11410),
3753    (11412, 11412),
3754    (11414, 11414),
3755    (11416, 11416),
3756    (11418, 11418),
3757    (11420, 11420),
3758    (11422, 11422),
3759    (11424, 11424),
3760    (11426, 11426),
3761    (11428, 11428),
3762    (11430, 11430),
3763    (11432, 11432),
3764    (11434, 11434),
3765    (11436, 11436),
3766    (11438, 11438),
3767    (11440, 11440),
3768    (11442, 11442),
3769    (11444, 11444),
3770    (11446, 11446),
3771    (11448, 11448),
3772    (11450, 11450),
3773    (11452, 11452),
3774    (11454, 11454),
3775    (11456, 11456),
3776    (11458, 11458),
3777    (11460, 11460),
3778    (11462, 11462),
3779    (11464, 11464),
3780    (11466, 11466),
3781    (11468, 11468),
3782    (11470, 11470),
3783    (11472, 11472),
3784    (11474, 11474),
3785    (11476, 11476),
3786    (11478, 11478),
3787    (11480, 11480),
3788    (11482, 11482),
3789    (11484, 11484),
3790    (11486, 11486),
3791    (11488, 11488),
3792    (11490, 11490),
3793    (11499, 11499),
3794    (11501, 11501),
3795    (11506, 11506),
3796    (42560, 42560),
3797    (42562, 42562),
3798    (42564, 42564),
3799    (42566, 42566),
3800    (42568, 42568),
3801    (42570, 42570),
3802    (42572, 42572),
3803    (42574, 42574),
3804    (42576, 42576),
3805    (42578, 42578),
3806    (42580, 42580),
3807    (42582, 42582),
3808    (42584, 42584),
3809    (42586, 42586),
3810    (42588, 42588),
3811    (42590, 42590),
3812    (42592, 42592),
3813    (42594, 42594),
3814    (42596, 42596),
3815    (42598, 42598),
3816    (42600, 42600),
3817    (42602, 42602),
3818    (42604, 42604),
3819    (42624, 42624),
3820    (42626, 42626),
3821    (42628, 42628),
3822    (42630, 42630),
3823    (42632, 42632),
3824    (42634, 42634),
3825    (42636, 42636),
3826    (42638, 42638),
3827    (42640, 42640),
3828    (42642, 42642),
3829    (42644, 42644),
3830    (42646, 42646),
3831    (42648, 42648),
3832    (42650, 42650),
3833    (42786, 42786),
3834    (42788, 42788),
3835    (42790, 42790),
3836    (42792, 42792),
3837    (42794, 42794),
3838    (42796, 42796),
3839    (42798, 42798),
3840    (42802, 42802),
3841    (42804, 42804),
3842    (42806, 42806),
3843    (42808, 42808),
3844    (42810, 42810),
3845    (42812, 42812),
3846    (42814, 42814),
3847    (42816, 42816),
3848    (42818, 42818),
3849    (42820, 42820),
3850    (42822, 42822),
3851    (42824, 42824),
3852    (42826, 42826),
3853    (42828, 42828),
3854    (42830, 42830),
3855    (42832, 42832),
3856    (42834, 42834),
3857    (42836, 42836),
3858    (42838, 42838),
3859    (42840, 42840),
3860    (42842, 42842),
3861    (42844, 42844),
3862    (42846, 42846),
3863    (42848, 42848),
3864    (42850, 42850),
3865    (42852, 42852),
3866    (42854, 42854),
3867    (42856, 42856),
3868    (42858, 42858),
3869    (42860, 42860),
3870    (42862, 42862),
3871    (42873, 42873),
3872    (42875, 42875),
3873    (42877, 42878),
3874    (42880, 42880),
3875    (42882, 42882),
3876    (42884, 42884),
3877    (42886, 42886),
3878    (42891, 42891),
3879    (42893, 42893),
3880    (42896, 42896),
3881    (42898, 42898),
3882    (42902, 42902),
3883    (42904, 42904),
3884    (42906, 42906),
3885    (42908, 42908),
3886    (42910, 42910),
3887    (42912, 42912),
3888    (42914, 42914),
3889    (42916, 42916),
3890    (42918, 42918),
3891    (42920, 42920),
3892    (42922, 42926),
3893    (42928, 42932),
3894    (42934, 42934),
3895    (42936, 42936),
3896    (42938, 42938),
3897    (42940, 42940),
3898    (42942, 42942),
3899    (42946, 42946),
3900    (42948, 42950),
3901    (65313, 65338),
3902    (66560, 66599),
3903    (66736, 66771),
3904    (68736, 68786),
3905    (71840, 71871),
3906    (93760, 93791),
3907    (119808, 119833),
3908    (119860, 119885),
3909    (119912, 119937),
3910    (119964, 119964),
3911    (119966, 119967),
3912    (119970, 119970),
3913    (119973, 119974),
3914    (119977, 119980),
3915    (119982, 119989),
3916    (120016, 120041),
3917    (120068, 120069),
3918    (120071, 120074),
3919    (120077, 120084),
3920    (120086, 120092),
3921    (120120, 120121),
3922    (120123, 120126),
3923    (120128, 120132),
3924    (120134, 120134),
3925    (120138, 120144),
3926    (120172, 120197),
3927    (120224, 120249),
3928    (120276, 120301),
3929    (120328, 120353),
3930    (120380, 120405),
3931    (120432, 120457),
3932    (120488, 120512),
3933    (120546, 120570),
3934    (120604, 120628),
3935    (120662, 120686),
3936    (120720, 120744),
3937    (120778, 120778),
3938    (125184, 125217),
3939];