1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
pub static UCD_NUMS: &'static [(i64,u8)] = &[
  (-1, 2), (0, 1), (1, 160), (1, 40), (3, 80), (1, 20), (1, 16), (1, 12), (1,
  10), (1, 9), (1, 8), (1, 7), (3, 20), (1, 6), (2, 12), (3, 16), (1, 5), (1,
  4), (3, 12), (1, 3), (4, 12), (3, 8), (2, 5), (5, 12), (1, 2), (6, 12), (7,
  12), (3, 5), (5, 8), (2, 3), (8, 12), (3, 4), (9, 12), (4, 5), (5, 6), (10,
  12), (7, 8), (11, 12), (1, 1), (3, 2), (2, 1), (5, 2), (3, 1), (7, 2), (4, 1),
  (9, 2), (5, 1), (11, 2), (6, 1), (13, 2), (7, 1), (15, 2), (8, 1), (17, 2),
  (9, 1), (10, 1), (11, 1), (12, 1), (13, 1), (14, 1), (15, 1), (16, 1), (17,
  1), (18, 1), (19, 1), (20, 1), (21, 1), (22, 1), (23, 1), (24, 1), (25, 1),
  (26, 1), (27, 1), (28, 1), (29, 1), (30, 1), (31, 1), (32, 1), (33, 1), (34,
  1), (35, 1), (36, 1), (37, 1), (38, 1), (39, 1), (40, 1), (41, 1), (42, 1),
  (43, 1), (44, 1), (45, 1), (46, 1), (47, 1), (48, 1), (49, 1), (50, 1), (60,
  1), (70, 1), (80, 1), (90, 1), (100, 1), (200, 1), (300, 1), (400, 1), (500,
  1), (600, 1), (700, 1), (800, 1), (900, 1), (1000, 1), (2000, 1), (3000, 1),
  (4000, 1), (5000, 1), (6000, 1), (7000, 1), (8000, 1), (9000, 1), (10000, 1),
  (20000, 1), (30000, 1), (40000, 1), (50000, 1), (60000, 1), (70000, 1),
  (80000, 1), (90000, 1), (100000, 1), (200000, 1), (216000, 1), (300000, 1),
  (400000, 1), (432000, 1), (500000, 1), (600000, 1), (700000, 1), (800000, 1),
  (900000, 1), (1000000, 1), (100000000, 1), (10000000000, 1), (1000000000000,
  1)
];

pub static UCD_NUMVAL: &'static [((u8,u8,u8), u8)] = &[
  ((0,0,48),1), ((0,0,49),38), ((0,0,50),40), ((0,0,51),42), ((0,0,52),44),
  ((0,0,53),46), ((0,0,54),48), ((0,0,55),50), ((0,0,56),52), ((0,0,57),54),
  ((0,0,178),40), ((0,0,179),42), ((0,0,185),38), ((0,0,188),17),
  ((0,0,189),24), ((0,0,190),31), ((0,6,96),1), ((0,6,97),38), ((0,6,98),40),
  ((0,6,99),42), ((0,6,100),44), ((0,6,101),46), ((0,6,102),48), ((0,6,103),50),
  ((0,6,104),52), ((0,6,105),54), ((0,6,240),1), ((0,6,241),38), ((0,6,242),40),
  ((0,6,243),42), ((0,6,244),44), ((0,6,245),46), ((0,6,246),48),
  ((0,6,247),50), ((0,6,248),52), ((0,6,249),54), ((0,7,192),1), ((0,7,193),38),
  ((0,7,194),40), ((0,7,195),42), ((0,7,196),44), ((0,7,197),46),
  ((0,7,198),48), ((0,7,199),50), ((0,7,200),52), ((0,7,201),54), ((0,9,102),1),
  ((0,9,103),38), ((0,9,104),40), ((0,9,105),42), ((0,9,106),44),
  ((0,9,107),46), ((0,9,108),48), ((0,9,109),50), ((0,9,110),52),
  ((0,9,111),54), ((0,9,230),1), ((0,9,231),38), ((0,9,232),40), ((0,9,233),42),
  ((0,9,234),44), ((0,9,235),46), ((0,9,236),48), ((0,9,237),50),
  ((0,9,238),52), ((0,9,239),54), ((0,9,244),6), ((0,9,245),10), ((0,9,246),15),
  ((0,9,247),17), ((0,9,248),31), ((0,9,249),61), ((0,10,102),1),
  ((0,10,103),38), ((0,10,104),40), ((0,10,105),42), ((0,10,106),44),
  ((0,10,107),46), ((0,10,108),48), ((0,10,109),50), ((0,10,110),52),
  ((0,10,111),54), ((0,10,230),1), ((0,10,231),38), ((0,10,232),40),
  ((0,10,233),42), ((0,10,234),44), ((0,10,235),46), ((0,10,236),48),
  ((0,10,237),50), ((0,10,238),52), ((0,10,239),54), ((0,11,102),1),
  ((0,11,103),38), ((0,11,104),40), ((0,11,105),42), ((0,11,106),44),
  ((0,11,107),46), ((0,11,108),48), ((0,11,109),50), ((0,11,110),52),
  ((0,11,111),54), ((0,11,114),17), ((0,11,115),24), ((0,11,116),31),
  ((0,11,117),6), ((0,11,118),10), ((0,11,119),15), ((0,11,230),1),
  ((0,11,231),38), ((0,11,232),40), ((0,11,233),42), ((0,11,234),44),
  ((0,11,235),46), ((0,11,236),48), ((0,11,237),50), ((0,11,238),52),
  ((0,11,239),54), ((0,11,240),55), ((0,11,241),100), ((0,11,242),109),
  ((0,12,102),1), ((0,12,103),38), ((0,12,104),40), ((0,12,105),42),
  ((0,12,106),44), ((0,12,107),46), ((0,12,108),48), ((0,12,109),50),
  ((0,12,110),52), ((0,12,111),54), ((0,12,120),1), ((0,12,121),38),
  ((0,12,122),40), ((0,12,123),42), ((0,12,124),38), ((0,12,125),40),
  ((0,12,126),42), ((0,12,230),1), ((0,12,231),38), ((0,12,232),40),
  ((0,12,233),42), ((0,12,234),44), ((0,12,235),46), ((0,12,236),48),
  ((0,12,237),50), ((0,12,238),52), ((0,12,239),54), ((0,13,88),2),
  ((0,13,89),3), ((0,13,90),4), ((0,13,91),5), ((0,13,92),8), ((0,13,93),12),
  ((0,13,94),16), ((0,13,102),1), ((0,13,103),38), ((0,13,104),40),
  ((0,13,105),42), ((0,13,106),44), ((0,13,107),46), ((0,13,108),48),
  ((0,13,109),50), ((0,13,110),52), ((0,13,111),54), ((0,13,112),55),
  ((0,13,113),100), ((0,13,114),109), ((0,13,115),17), ((0,13,116),24),
  ((0,13,117),31), ((0,13,118),6), ((0,13,119),10), ((0,13,120),15),
  ((0,13,230),1), ((0,13,231),38), ((0,13,232),40), ((0,13,233),42),
  ((0,13,234),44), ((0,13,235),46), ((0,13,236),48), ((0,13,237),50),
  ((0,13,238),52), ((0,13,239),54), ((0,14,80),1), ((0,14,81),38),
  ((0,14,82),40), ((0,14,83),42), ((0,14,84),44), ((0,14,85),46),
  ((0,14,86),48), ((0,14,87),50), ((0,14,88),52), ((0,14,89),54),
  ((0,14,208),1), ((0,14,209),38), ((0,14,210),40), ((0,14,211),42),
  ((0,14,212),44), ((0,14,213),46), ((0,14,214),48), ((0,14,215),50),
  ((0,14,216),52), ((0,14,217),54), ((0,15,32),1), ((0,15,33),38),
  ((0,15,34),40), ((0,15,35),42), ((0,15,36),44), ((0,15,37),46),
  ((0,15,38),48), ((0,15,39),50), ((0,15,40),52), ((0,15,41),54),
  ((0,15,42),24), ((0,15,43),39), ((0,15,44),41), ((0,15,45),43),
  ((0,15,46),45), ((0,15,47),47), ((0,15,48),49), ((0,15,49),51),
  ((0,15,50),53), ((0,15,51),0), ((0,16,64),1), ((0,16,65),38), ((0,16,66),40),
  ((0,16,67),42), ((0,16,68),44), ((0,16,69),46), ((0,16,70),48),
  ((0,16,71),50), ((0,16,72),52), ((0,16,73),54), ((0,16,144),1),
  ((0,16,145),38), ((0,16,146),40), ((0,16,147),42), ((0,16,148),44),
  ((0,16,149),46), ((0,16,150),48), ((0,16,151),50), ((0,16,152),52),
  ((0,16,153),54), ((0,19,105),38), ((0,19,106),40), ((0,19,107),42),
  ((0,19,108),44), ((0,19,109),46), ((0,19,110),48), ((0,19,111),50),
  ((0,19,112),52), ((0,19,113),54), ((0,19,114),55), ((0,19,115),65),
  ((0,19,116),75), ((0,19,117),85), ((0,19,118),95), ((0,19,119),96),
  ((0,19,120),97), ((0,19,121),98), ((0,19,122),99), ((0,19,123),100),
  ((0,19,124),118), ((0,22,238),62), ((0,22,239),63), ((0,22,240),64),
  ((0,23,224),1), ((0,23,225),38), ((0,23,226),40), ((0,23,227),42),
  ((0,23,228),44), ((0,23,229),46), ((0,23,230),48), ((0,23,231),50),
  ((0,23,232),52), ((0,23,233),54), ((0,23,240),1), ((0,23,241),38),
  ((0,23,242),40), ((0,23,243),42), ((0,23,244),44), ((0,23,245),46),
  ((0,23,246),48), ((0,23,247),50), ((0,23,248),52), ((0,23,249),54),
  ((0,24,16),1), ((0,24,17),38), ((0,24,18),40), ((0,24,19),42), ((0,24,20),44),
  ((0,24,21),46), ((0,24,22),48), ((0,24,23),50), ((0,24,24),52),
  ((0,24,25),54), ((0,25,70),1), ((0,25,71),38), ((0,25,72),40), ((0,25,73),42),
  ((0,25,74),44), ((0,25,75),46), ((0,25,76),48), ((0,25,77),50),
  ((0,25,78),52), ((0,25,79),54), ((0,25,208),1), ((0,25,209),38),
  ((0,25,210),40), ((0,25,211),42), ((0,25,212),44), ((0,25,213),46),
  ((0,25,214),48), ((0,25,215),50), ((0,25,216),52), ((0,25,217),54),
  ((0,25,218),38), ((0,26,128),1), ((0,26,129),38), ((0,26,130),40),
  ((0,26,131),42), ((0,26,132),44), ((0,26,133),46), ((0,26,134),48),
  ((0,26,135),50), ((0,26,136),52), ((0,26,137),54), ((0,26,144),1),
  ((0,26,145),38), ((0,26,146),40), ((0,26,147),42), ((0,26,148),44),
  ((0,26,149),46), ((0,26,150),48), ((0,26,151),50), ((0,26,152),52),
  ((0,26,153),54), ((0,27,80),1), ((0,27,81),38), ((0,27,82),40),
  ((0,27,83),42), ((0,27,84),44), ((0,27,85),46), ((0,27,86),48),
  ((0,27,87),50), ((0,27,88),52), ((0,27,89),54), ((0,27,176),1),
  ((0,27,177),38), ((0,27,178),40), ((0,27,179),42), ((0,27,180),44),
  ((0,27,181),46), ((0,27,182),48), ((0,27,183),50), ((0,27,184),52),
  ((0,27,185),54), ((0,28,64),1), ((0,28,65),38), ((0,28,66),40),
  ((0,28,67),42), ((0,28,68),44), ((0,28,69),46), ((0,28,70),48),
  ((0,28,71),50), ((0,28,72),52), ((0,28,73),54), ((0,28,80),1), ((0,28,81),38),
  ((0,28,82),40), ((0,28,83),42), ((0,28,84),44), ((0,28,85),46),
  ((0,28,86),48), ((0,28,87),50), ((0,28,88),52), ((0,28,89),54),
  ((0,32,112),1), ((0,32,116),44), ((0,32,117),46), ((0,32,118),48),
  ((0,32,119),50), ((0,32,120),52), ((0,32,121),54), ((0,32,128),1),
  ((0,32,129),38), ((0,32,130),40), ((0,32,131),42), ((0,32,132),44),
  ((0,32,133),46), ((0,32,134),48), ((0,32,135),50), ((0,32,136),52),
  ((0,32,137),54), ((0,33,80),11), ((0,33,81),9), ((0,33,82),8), ((0,33,83),19),
  ((0,33,84),29), ((0,33,85),16), ((0,33,86),22), ((0,33,87),27),
  ((0,33,88),33), ((0,33,89),13), ((0,33,90),34), ((0,33,91),10),
  ((0,33,92),21), ((0,33,93),28), ((0,33,94),36), ((0,33,95),38),
  ((0,33,96),38), ((0,33,97),40), ((0,33,98),42), ((0,33,99),44),
  ((0,33,100),46), ((0,33,101),48), ((0,33,102),50), ((0,33,103),52),
  ((0,33,104),54), ((0,33,105),55), ((0,33,106),56), ((0,33,107),57),
  ((0,33,108),95), ((0,33,109),100), ((0,33,110),104), ((0,33,111),109),
  ((0,33,112),38), ((0,33,113),40), ((0,33,114),42), ((0,33,115),44),
  ((0,33,116),46), ((0,33,117),48), ((0,33,118),50), ((0,33,119),52),
  ((0,33,120),54), ((0,33,121),55), ((0,33,122),56), ((0,33,123),57),
  ((0,33,124),95), ((0,33,125),100), ((0,33,126),104), ((0,33,127),109),
  ((0,33,128),109), ((0,33,129),113), ((0,33,130),118), ((0,33,133),48),
  ((0,33,134),95), ((0,33,135),122), ((0,33,136),127), ((0,33,137),1),
  ((0,36,96),38), ((0,36,97),40), ((0,36,98),42), ((0,36,99),44),
  ((0,36,100),46), ((0,36,101),48), ((0,36,102),50), ((0,36,103),52),
  ((0,36,104),54), ((0,36,105),55), ((0,36,106),56), ((0,36,107),57),
  ((0,36,108),58), ((0,36,109),59), ((0,36,110),60), ((0,36,111),61),
  ((0,36,112),62), ((0,36,113),63), ((0,36,114),64), ((0,36,115),65),
  ((0,36,116),38), ((0,36,117),40), ((0,36,118),42), ((0,36,119),44),
  ((0,36,120),46), ((0,36,121),48), ((0,36,122),50), ((0,36,123),52),
  ((0,36,124),54), ((0,36,125),55), ((0,36,126),56), ((0,36,127),57),
  ((0,36,128),58), ((0,36,129),59), ((0,36,130),60), ((0,36,131),61),
  ((0,36,132),62), ((0,36,133),63), ((0,36,134),64), ((0,36,135),65),
  ((0,36,136),38), ((0,36,137),40), ((0,36,138),42), ((0,36,139),44),
  ((0,36,140),46), ((0,36,141),48), ((0,36,142),50), ((0,36,143),52),
  ((0,36,144),54), ((0,36,145),55), ((0,36,146),56), ((0,36,147),57),
  ((0,36,148),58), ((0,36,149),59), ((0,36,150),60), ((0,36,151),61),
  ((0,36,152),62), ((0,36,153),63), ((0,36,154),64), ((0,36,155),65),
  ((0,36,234),1), ((0,36,235),56), ((0,36,236),57), ((0,36,237),58),
  ((0,36,238),59), ((0,36,239),60), ((0,36,240),61), ((0,36,241),62),
  ((0,36,242),63), ((0,36,243),64), ((0,36,244),65), ((0,36,245),38),
  ((0,36,246),40), ((0,36,247),42), ((0,36,248),44), ((0,36,249),46),
  ((0,36,250),48), ((0,36,251),50), ((0,36,252),52), ((0,36,253),54),
  ((0,36,254),55), ((0,36,255),1), ((0,39,118),38), ((0,39,119),40),
  ((0,39,120),42), ((0,39,121),44), ((0,39,122),46), ((0,39,123),48),
  ((0,39,124),50), ((0,39,125),52), ((0,39,126),54), ((0,39,127),55),
  ((0,39,128),38), ((0,39,129),40), ((0,39,130),42), ((0,39,131),44),
  ((0,39,132),46), ((0,39,133),48), ((0,39,134),50), ((0,39,135),52),
  ((0,39,136),54), ((0,39,137),55), ((0,39,138),38), ((0,39,139),40),
  ((0,39,140),42), ((0,39,141),44), ((0,39,142),46), ((0,39,143),48),
  ((0,39,144),50), ((0,39,145),52), ((0,39,146),54), ((0,39,147),55),
  ((0,44,253),24), ((0,48,7),1), ((0,48,33),38), ((0,48,34),40), ((0,48,35),42),
  ((0,48,36),44), ((0,48,37),46), ((0,48,38),48), ((0,48,39),50),
  ((0,48,40),52), ((0,48,41),54), ((0,48,56),55), ((0,48,57),65),
  ((0,48,58),75), ((0,49,146),38), ((0,49,147),40), ((0,49,148),42),
  ((0,49,149),44), ((0,50,32),38), ((0,50,33),40), ((0,50,34),42),
  ((0,50,35),44), ((0,50,36),46), ((0,50,37),48), ((0,50,38),50),
  ((0,50,39),52), ((0,50,40),54), ((0,50,41),55), ((0,50,72),55),
  ((0,50,73),65), ((0,50,74),75), ((0,50,75),85), ((0,50,76),95),
  ((0,50,77),96), ((0,50,78),97), ((0,50,79),98), ((0,50,81),66),
  ((0,50,82),67), ((0,50,83),68), ((0,50,84),69), ((0,50,85),70),
  ((0,50,86),71), ((0,50,87),72), ((0,50,88),73), ((0,50,89),74),
  ((0,50,90),75), ((0,50,91),76), ((0,50,92),77), ((0,50,93),78),
  ((0,50,94),79), ((0,50,95),80), ((0,50,128),38), ((0,50,129),40),
  ((0,50,130),42), ((0,50,131),44), ((0,50,132),46), ((0,50,133),48),
  ((0,50,134),50), ((0,50,135),52), ((0,50,136),54), ((0,50,137),55),
  ((0,50,177),81), ((0,50,178),82), ((0,50,179),83), ((0,50,180),84),
  ((0,50,181),85), ((0,50,182),86), ((0,50,183),87), ((0,50,184),88),
  ((0,50,185),89), ((0,50,186),90), ((0,50,187),91), ((0,50,188),92),
  ((0,50,189),93), ((0,50,190),94), ((0,50,191),95), ((0,52,5),46),
  ((0,52,131),40), ((0,56,42),46), ((0,59,77),50), ((0,78,0),38), ((0,78,3),50),
  ((0,78,7),118), ((0,78,9),42), ((0,78,93),54), ((0,78,140),40),
  ((0,78,148),46), ((0,78,150),44), ((0,78,191),139), ((0,78,192),55),
  ((0,78,223),109), ((0,78,232),42), ((0,79,13),46), ((0,79,112),100),
  ((0,81,4),139), ((0,81,70),141), ((0,81,105),40), ((0,81,107),52),
  ((0,81,109),48), ((0,83,65),55), ((0,83,67),109), ((0,83,68),65),
  ((0,83,69),75), ((0,83,76),85), ((0,83,193),42), ((0,83,194),42),
  ((0,83,195),42), ((0,83,196),42), ((0,86,219),44), ((0,88,241),38),
  ((0,88,249),38), ((0,94,122),38), ((0,94,254),54), ((0,94,255),65),
  ((0,95,12),38), ((0,95,13),40), ((0,95,14),42), ((0,95,16),40),
  ((0,98,254),55), ((0,99,76),52), ((0,103,210),50), ((0,111,6),50),
  ((0,115,150),54), ((0,118,126),100), ((0,128,134),44), ((0,132,44),118),
  ((0,140,174),40), ((0,140,179),40), ((0,141,48),40), ((0,150,33),109),
  ((0,150,70),48), ((0,150,76),100), ((0,150,120),48), ((0,150,246),1),
  ((0,166,32),1), ((0,166,33),38), ((0,166,34),40), ((0,166,35),42),
  ((0,166,36),44), ((0,166,37),46), ((0,166,38),48), ((0,166,39),50),
  ((0,166,40),52), ((0,166,41),54), ((0,166,230),38), ((0,166,231),40),
  ((0,166,232),42), ((0,166,233),44), ((0,166,234),46), ((0,166,235),48),
  ((0,166,236),50), ((0,166,237),52), ((0,166,238),54), ((0,166,239),1),
  ((0,168,48),17), ((0,168,49),24), ((0,168,50),31), ((0,168,51),6),
  ((0,168,52),10), ((0,168,53),15), ((0,168,208),1), ((0,168,209),38),
  ((0,168,210),40), ((0,168,211),42), ((0,168,212),44), ((0,168,213),46),
  ((0,168,214),48), ((0,168,215),50), ((0,168,216),52), ((0,168,217),54),
  ((0,169,0),1), ((0,169,1),38), ((0,169,2),40), ((0,169,3),42), ((0,169,4),44),
  ((0,169,5),46), ((0,169,6),48), ((0,169,7),50), ((0,169,8),52),
  ((0,169,9),54), ((0,169,208),1), ((0,169,209),38), ((0,169,210),40),
  ((0,169,211),42), ((0,169,212),44), ((0,169,213),46), ((0,169,214),48),
  ((0,169,215),50), ((0,169,216),52), ((0,169,217),54), ((0,169,240),1),
  ((0,169,241),38), ((0,169,242),40), ((0,169,243),42), ((0,169,244),44),
  ((0,169,245),46), ((0,169,246),48), ((0,169,247),50), ((0,169,248),52),
  ((0,169,249),54), ((0,170,80),1), ((0,170,81),38), ((0,170,82),40),
  ((0,170,83),42), ((0,170,84),44), ((0,170,85),46), ((0,170,86),48),
  ((0,170,87),50), ((0,170,88),52), ((0,170,89),54), ((0,171,240),1),
  ((0,171,241),38), ((0,171,242),40), ((0,171,243),42), ((0,171,244),44),
  ((0,171,245),46), ((0,171,246),48), ((0,171,247),50), ((0,171,248),52),
  ((0,171,249),54), ((0,249,107),42), ((0,249,115),55), ((0,249,120),40),
  ((0,249,178),1), ((0,249,209),48), ((0,249,211),48), ((0,249,253),55),
  ((0,255,16),1), ((0,255,17),38), ((0,255,18),40), ((0,255,19),42),
  ((0,255,20),44), ((0,255,21),46), ((0,255,22),48), ((0,255,23),50),
  ((0,255,24),52), ((0,255,25),54), ((1,1,7),38), ((1,1,8),40), ((1,1,9),42),
  ((1,1,10),44), ((1,1,11),46), ((1,1,12),48), ((1,1,13),50), ((1,1,14),52),
  ((1,1,15),54), ((1,1,16),55), ((1,1,17),65), ((1,1,18),75), ((1,1,19),85),
  ((1,1,20),95), ((1,1,21),96), ((1,1,22),97), ((1,1,23),98), ((1,1,24),99),
  ((1,1,25),100), ((1,1,26),101), ((1,1,27),102), ((1,1,28),103),
  ((1,1,29),104), ((1,1,30),105), ((1,1,31),106), ((1,1,32),107),
  ((1,1,33),108), ((1,1,34),109), ((1,1,35),110), ((1,1,36),111),
  ((1,1,37),112), ((1,1,38),113), ((1,1,39),114), ((1,1,40),115),
  ((1,1,41),116), ((1,1,42),117), ((1,1,43),118), ((1,1,44),119),
  ((1,1,45),120), ((1,1,46),121), ((1,1,47),122), ((1,1,48),123),
  ((1,1,49),124), ((1,1,50),125), ((1,1,51),126), ((1,1,64),17), ((1,1,65),24),
  ((1,1,66),38), ((1,1,67),46), ((1,1,68),95), ((1,1,69),104), ((1,1,70),113),
  ((1,1,71),122), ((1,1,72),46), ((1,1,73),55), ((1,1,74),95), ((1,1,75),100),
  ((1,1,76),104), ((1,1,77),109), ((1,1,78),113), ((1,1,79),46), ((1,1,80),55),
  ((1,1,81),95), ((1,1,82),100), ((1,1,83),104), ((1,1,84),109), ((1,1,85),118),
  ((1,1,86),122), ((1,1,87),55), ((1,1,88),38), ((1,1,89),38), ((1,1,90),38),
  ((1,1,91),40), ((1,1,92),40), ((1,1,93),40), ((1,1,94),40), ((1,1,95),46),
  ((1,1,96),55), ((1,1,97),55), ((1,1,98),55), ((1,1,99),55), ((1,1,100),55),
  ((1,1,101),75), ((1,1,102),95), ((1,1,103),95), ((1,1,104),95),
  ((1,1,105),95), ((1,1,106),100), ((1,1,107),102), ((1,1,108),104),
  ((1,1,109),104), ((1,1,110),104), ((1,1,111),104), ((1,1,112),104),
  ((1,1,113),109), ((1,1,114),113), ((1,1,115),46), ((1,1,116),95),
  ((1,1,117),24), ((1,1,118),24), ((1,1,119),29), ((1,1,120),31), ((1,1,138),1),
  ((1,1,139),17), ((1,2,225),38), ((1,2,226),40), ((1,2,227),42),
  ((1,2,228),44), ((1,2,229),46), ((1,2,230),48), ((1,2,231),50),
  ((1,2,232),52), ((1,2,233),54), ((1,2,234),55), ((1,2,235),65),
  ((1,2,236),75), ((1,2,237),85), ((1,2,238),95), ((1,2,239),96),
  ((1,2,240),97), ((1,2,241),98), ((1,2,242),99), ((1,2,243),100),
  ((1,2,244),101), ((1,2,245),102), ((1,2,246),103), ((1,2,247),104),
  ((1,2,248),105), ((1,2,249),106), ((1,2,250),107), ((1,2,251),108),
  ((1,3,32),38), ((1,3,33),46), ((1,3,34),55), ((1,3,35),95), ((1,3,65),99),
  ((1,3,74),108), ((1,3,209),38), ((1,3,210),40), ((1,3,211),55),
  ((1,3,212),65), ((1,3,213),100), ((1,4,160),1), ((1,4,161),38),
  ((1,4,162),40), ((1,4,163),42), ((1,4,164),44), ((1,4,165),46),
  ((1,4,166),48), ((1,4,167),50), ((1,4,168),52), ((1,4,169),54), ((1,8,88),38),
  ((1,8,89),40), ((1,8,90),42), ((1,8,91),55), ((1,8,92),65), ((1,8,93),100),
  ((1,8,94),109), ((1,8,95),118), ((1,8,121),38), ((1,8,122),40),
  ((1,8,123),42), ((1,8,124),44), ((1,8,125),46), ((1,8,126),55),
  ((1,8,127),65), ((1,8,167),38), ((1,8,168),40), ((1,8,169),42),
  ((1,8,170),44), ((1,8,171),44), ((1,8,172),46), ((1,8,173),55),
  ((1,8,174),65), ((1,8,175),100), ((1,8,251),38), ((1,8,252),46),
  ((1,8,253),55), ((1,8,254),65), ((1,8,255),100), ((1,9,22),38), ((1,9,23),55),
  ((1,9,24),65), ((1,9,25),100), ((1,9,26),40), ((1,9,27),42), ((1,9,188),37),
  ((1,9,189),24), ((1,9,192),38), ((1,9,193),40), ((1,9,194),42),
  ((1,9,195),44), ((1,9,196),46), ((1,9,197),48), ((1,9,198),50),
  ((1,9,199),52), ((1,9,200),54), ((1,9,201),55), ((1,9,202),65),
  ((1,9,203),75), ((1,9,204),85), ((1,9,205),95), ((1,9,206),96),
  ((1,9,207),97), ((1,9,210),100), ((1,9,211),101), ((1,9,212),102),
  ((1,9,213),103), ((1,9,214),104), ((1,9,215),105), ((1,9,216),106),
  ((1,9,217),107), ((1,9,218),108), ((1,9,219),109), ((1,9,220),110),
  ((1,9,221),111), ((1,9,222),112), ((1,9,223),113), ((1,9,224),114),
  ((1,9,225),115), ((1,9,226),116), ((1,9,227),117), ((1,9,228),118),
  ((1,9,229),119), ((1,9,230),120), ((1,9,231),121), ((1,9,232),122),
  ((1,9,233),123), ((1,9,234),124), ((1,9,235),125), ((1,9,236),126),
  ((1,9,237),127), ((1,9,238),128), ((1,9,239),130), ((1,9,240),131),
  ((1,9,241),133), ((1,9,242),134), ((1,9,243),135), ((1,9,244),136),
  ((1,9,245),137), ((1,9,246),7), ((1,9,247),14), ((1,9,248),18),
  ((1,9,249),20), ((1,9,250),23), ((1,9,251),25), ((1,9,252),26),
  ((1,9,253),30), ((1,9,254),32), ((1,9,255),35), ((1,10,64),38),
  ((1,10,65),40), ((1,10,66),42), ((1,10,67),44), ((1,10,68),55),
  ((1,10,69),65), ((1,10,70),100), ((1,10,71),109), ((1,10,125),38),
  ((1,10,126),95), ((1,10,157),38), ((1,10,158),55), ((1,10,159),65),
  ((1,10,235),38), ((1,10,236),46), ((1,10,237),55), ((1,10,238),65),
  ((1,10,239),100), ((1,11,88),38), ((1,11,89),40), ((1,11,90),42),
  ((1,11,91),44), ((1,11,92),55), ((1,11,93),65), ((1,11,94),100),
  ((1,11,95),109), ((1,11,120),38), ((1,11,121),40), ((1,11,122),42),
  ((1,11,123),44), ((1,11,124),55), ((1,11,125),65), ((1,11,126),100),
  ((1,11,127),109), ((1,11,169),38), ((1,11,170),40), ((1,11,171),42),
  ((1,11,172),44), ((1,11,173),55), ((1,11,174),65), ((1,11,175),100),
  ((1,12,250),38), ((1,12,251),46), ((1,12,252),55), ((1,12,253),95),
  ((1,12,254),100), ((1,12,255),109), ((1,14,96),38), ((1,14,97),40),
  ((1,14,98),42), ((1,14,99),44), ((1,14,100),46), ((1,14,101),48),
  ((1,14,102),50), ((1,14,103),52), ((1,14,104),54), ((1,14,105),55),
  ((1,14,106),65), ((1,14,107),75), ((1,14,108),85), ((1,14,109),95),
  ((1,14,110),96), ((1,14,111),97), ((1,14,112),98), ((1,14,113),99),
  ((1,14,114),100), ((1,14,115),101), ((1,14,116),102), ((1,14,117),103),
  ((1,14,118),104), ((1,14,119),105), ((1,14,120),106), ((1,14,121),107),
  ((1,14,122),108), ((1,14,123),24), ((1,14,124),17), ((1,14,125),19),
  ((1,14,126),29), ((1,16,82),38), ((1,16,83),40), ((1,16,84),42),
  ((1,16,85),44), ((1,16,86),46), ((1,16,87),48), ((1,16,88),50),
  ((1,16,89),52), ((1,16,90),54), ((1,16,91),55), ((1,16,92),65),
  ((1,16,93),75), ((1,16,94),85), ((1,16,95),95), ((1,16,96),96),
  ((1,16,97),97), ((1,16,98),98), ((1,16,99),99), ((1,16,100),100),
  ((1,16,101),109), ((1,16,102),1), ((1,16,103),38), ((1,16,104),40),
  ((1,16,105),42), ((1,16,106),44), ((1,16,107),46), ((1,16,108),48),
  ((1,16,109),50), ((1,16,110),52), ((1,16,111),54), ((1,16,240),1),
  ((1,16,241),38), ((1,16,242),40), ((1,16,243),42), ((1,16,244),44),
  ((1,16,245),46), ((1,16,246),48), ((1,16,247),50), ((1,16,248),52),
  ((1,16,249),54), ((1,17,54),1), ((1,17,55),38), ((1,17,56),40),
  ((1,17,57),42), ((1,17,58),44), ((1,17,59),46), ((1,17,60),48),
  ((1,17,61),50), ((1,17,62),52), ((1,17,63),54), ((1,17,208),1),
  ((1,17,209),38), ((1,17,210),40), ((1,17,211),42), ((1,17,212),44),
  ((1,17,213),46), ((1,17,214),48), ((1,17,215),50), ((1,17,216),52),
  ((1,17,217),54), ((1,17,225),38), ((1,17,226),40), ((1,17,227),42),
  ((1,17,228),44), ((1,17,229),46), ((1,17,230),48), ((1,17,231),50),
  ((1,17,232),52), ((1,17,233),54), ((1,17,234),55), ((1,17,235),65),
  ((1,17,236),75), ((1,17,237),85), ((1,17,238),95), ((1,17,239),96),
  ((1,17,240),97), ((1,17,241),98), ((1,17,242),99), ((1,17,243),100),
  ((1,17,244),109), ((1,18,240),1), ((1,18,241),38), ((1,18,242),40),
  ((1,18,243),42), ((1,18,244),44), ((1,18,245),46), ((1,18,246),48),
  ((1,18,247),50), ((1,18,248),52), ((1,18,249),54), ((1,20,80),1),
  ((1,20,81),38), ((1,20,82),40), ((1,20,83),42), ((1,20,84),44),
  ((1,20,85),46), ((1,20,86),48), ((1,20,87),50), ((1,20,88),52),
  ((1,20,89),54), ((1,20,208),1), ((1,20,209),38), ((1,20,210),40),
  ((1,20,211),42), ((1,20,212),44), ((1,20,213),46), ((1,20,214),48),
  ((1,20,215),50), ((1,20,216),52), ((1,20,217),54), ((1,22,80),1),
  ((1,22,81),38), ((1,22,82),40), ((1,22,83),42), ((1,22,84),44),
  ((1,22,85),46), ((1,22,86),48), ((1,22,87),50), ((1,22,88),52),
  ((1,22,89),54), ((1,22,192),1), ((1,22,193),38), ((1,22,194),40),
  ((1,22,195),42), ((1,22,196),44), ((1,22,197),46), ((1,22,198),48),
  ((1,22,199),50), ((1,22,200),52), ((1,22,201),54), ((1,23,48),1),
  ((1,23,49),38), ((1,23,50),40), ((1,23,51),42), ((1,23,52),44),
  ((1,23,53),46), ((1,23,54),48), ((1,23,55),50), ((1,23,56),52),
  ((1,23,57),54), ((1,23,58),55), ((1,23,59),65), ((1,24,224),1),
  ((1,24,225),38), ((1,24,226),40), ((1,24,227),42), ((1,24,228),44),
  ((1,24,229),46), ((1,24,230),48), ((1,24,231),50), ((1,24,232),52),
  ((1,24,233),54), ((1,24,234),55), ((1,24,235),65), ((1,24,236),75),
  ((1,24,237),85), ((1,24,238),95), ((1,24,239),96), ((1,24,240),97),
  ((1,24,241),98), ((1,24,242),99), ((1,28,80),1), ((1,28,81),38),
  ((1,28,82),40), ((1,28,83),42), ((1,28,84),44), ((1,28,85),46),
  ((1,28,86),48), ((1,28,87),50), ((1,28,88),52), ((1,28,89),54),
  ((1,28,90),38), ((1,28,91),40), ((1,28,92),42), ((1,28,93),44),
  ((1,28,94),46), ((1,28,95),48), ((1,28,96),50), ((1,28,97),52),
  ((1,28,98),54), ((1,28,99),55), ((1,28,100),65), ((1,28,101),75),
  ((1,28,102),85), ((1,28,103),95), ((1,28,104),96), ((1,28,105),97),
  ((1,28,106),98), ((1,28,107),99), ((1,28,108),100), ((1,36,0),40),
  ((1,36,1),42), ((1,36,2),44), ((1,36,3),46), ((1,36,4),48), ((1,36,5),50),
  ((1,36,6),52), ((1,36,7),54), ((1,36,8),42), ((1,36,9),44), ((1,36,10),46),
  ((1,36,11),48), ((1,36,12),50), ((1,36,13),52), ((1,36,14),54),
  ((1,36,15),44), ((1,36,16),46), ((1,36,17),48), ((1,36,18),50),
  ((1,36,19),52), ((1,36,20),54), ((1,36,21),38), ((1,36,22),40),
  ((1,36,23),42), ((1,36,24),44), ((1,36,25),46), ((1,36,26),48),
  ((1,36,27),50), ((1,36,28),52), ((1,36,29),54), ((1,36,30),38),
  ((1,36,31),40), ((1,36,32),42), ((1,36,33),44), ((1,36,34),46),
  ((1,36,35),40), ((1,36,36),42), ((1,36,37),42), ((1,36,38),44),
  ((1,36,39),46), ((1,36,40),48), ((1,36,41),50), ((1,36,42),52),
  ((1,36,43),54), ((1,36,44),38), ((1,36,45),40), ((1,36,46),42),
  ((1,36,47),42), ((1,36,48),44), ((1,36,49),46), ((1,36,50),129),
  ((1,36,51),132), ((1,36,52),38), ((1,36,53),40), ((1,36,54),42),
  ((1,36,55),42), ((1,36,56),44), ((1,36,57),46), ((1,36,58),42),
  ((1,36,59),42), ((1,36,60),44), ((1,36,61),44), ((1,36,62),44),
  ((1,36,63),44), ((1,36,64),48), ((1,36,65),50), ((1,36,66),50),
  ((1,36,67),50), ((1,36,68),52), ((1,36,69),52), ((1,36,70),54),
  ((1,36,71),54), ((1,36,72),54), ((1,36,73),54), ((1,36,74),40),
  ((1,36,75),42), ((1,36,76),44), ((1,36,77),46), ((1,36,78),48),
  ((1,36,79),38), ((1,36,80),40), ((1,36,81),42), ((1,36,82),44),
  ((1,36,83),44), ((1,36,84),46), ((1,36,85),46), ((1,36,86),40),
  ((1,36,87),42), ((1,36,88),38), ((1,36,89),40), ((1,36,90),19),
  ((1,36,91),29), ((1,36,92),34), ((1,36,93),19), ((1,36,94),29),
  ((1,36,95),10), ((1,36,96),17), ((1,36,97),13), ((1,36,98),17),
  ((1,36,99),17), ((1,36,100),24), ((1,36,101),19), ((1,36,102),29),
  ((1,36,103),85), ((1,36,104),95), ((1,36,105),44), ((1,36,106),46),
  ((1,36,107),48), ((1,36,108),50), ((1,36,109),52), ((1,36,110),54),
  ((1,106,96),1), ((1,106,97),38), ((1,106,98),40), ((1,106,99),42),
  ((1,106,100),44), ((1,106,101),46), ((1,106,102),48), ((1,106,103),50),
  ((1,106,104),52), ((1,106,105),54), ((1,107,80),1), ((1,107,81),38),
  ((1,107,82),40), ((1,107,83),42), ((1,107,84),44), ((1,107,85),46),
  ((1,107,86),48), ((1,107,87),50), ((1,107,88),52), ((1,107,89),54),
  ((1,107,91),55), ((1,107,92),100), ((1,107,93),118), ((1,107,94),138),
  ((1,107,95),139), ((1,107,96),140), ((1,107,97),141), ((1,211,96),38),
  ((1,211,97),40), ((1,211,98),42), ((1,211,99),44), ((1,211,100),46),
  ((1,211,101),48), ((1,211,102),50), ((1,211,103),52), ((1,211,104),54),
  ((1,211,105),55), ((1,211,106),65), ((1,211,107),75), ((1,211,108),85),
  ((1,211,109),95), ((1,211,110),96), ((1,211,111),97), ((1,211,112),98),
  ((1,211,113),99), ((1,215,206),1), ((1,215,207),38), ((1,215,208),40),
  ((1,215,209),42), ((1,215,210),44), ((1,215,211),46), ((1,215,212),48),
  ((1,215,213),50), ((1,215,214),52), ((1,215,215),54), ((1,215,216),1),
  ((1,215,217),38), ((1,215,218),40), ((1,215,219),42), ((1,215,220),44),
  ((1,215,221),46), ((1,215,222),48), ((1,215,223),50), ((1,215,224),52),
  ((1,215,225),54), ((1,215,226),1), ((1,215,227),38), ((1,215,228),40),
  ((1,215,229),42), ((1,215,230),44), ((1,215,231),46), ((1,215,232),48),
  ((1,215,233),50), ((1,215,234),52), ((1,215,235),54), ((1,215,236),1),
  ((1,215,237),38), ((1,215,238),40), ((1,215,239),42), ((1,215,240),44),
  ((1,215,241),46), ((1,215,242),48), ((1,215,243),50), ((1,215,244),52),
  ((1,215,245),54), ((1,215,246),1), ((1,215,247),38), ((1,215,248),40),
  ((1,215,249),42), ((1,215,250),44), ((1,215,251),46), ((1,215,252),48),
  ((1,215,253),50), ((1,215,254),52), ((1,215,255),54), ((1,232,199),38),
  ((1,232,200),40), ((1,232,201),42), ((1,232,202),44), ((1,232,203),46),
  ((1,232,204),48), ((1,232,205),50), ((1,232,206),52), ((1,232,207),54),
  ((1,233,80),1), ((1,233,81),38), ((1,233,82),40), ((1,233,83),42),
  ((1,233,84),44), ((1,233,85),46), ((1,233,86),48), ((1,233,87),50),
  ((1,233,88),52), ((1,233,89),54), ((1,241,0),1), ((1,241,1),1),
  ((1,241,2),38), ((1,241,3),40), ((1,241,4),42), ((1,241,5),44),
  ((1,241,6),46), ((1,241,7),48), ((1,241,8),50), ((1,241,9),52),
  ((1,241,10),54), ((1,241,11),1), ((1,241,12),1), ((2,0,1),50), ((2,0,100),44),
  ((2,0,226),44), ((2,1,33),46), ((2,9,42),38), ((2,9,131),75), ((2,9,140),85),
  ((2,9,156),85), ((2,10,234),48), ((2,10,253),42), ((2,11,25),42),
  ((2,35,144),40), ((2,41,152),42), ((2,59,27),42), ((2,98,109),44),
  ((2,248,144),54)
];

#[derive(Clone,Copy,Eq,PartialEq,Debug)]
pub enum NumericType {
  Numeric, Decimal, Digit
}

pub static UCD_NUMTYPE: &'static [((u8,u8,u8), (u8,u8,u8), NumericType)] = &[
  ((0,0,48),(0,0,57),NumericType::Decimal),
  ((0,0,178),(0,0,179),NumericType::Digit),
  ((0,0,185),(0,0,185),NumericType::Digit),
  ((0,0,188),(0,0,190),NumericType::Numeric),
  ((0,6,96),(0,6,105),NumericType::Decimal),
  ((0,6,240),(0,6,249),NumericType::Decimal),
  ((0,7,192),(0,7,201),NumericType::Decimal),
  ((0,9,102),(0,9,111),NumericType::Decimal),
  ((0,9,230),(0,9,239),NumericType::Decimal),
  ((0,9,244),(0,9,249),NumericType::Numeric),
  ((0,10,102),(0,10,111),NumericType::Decimal),
  ((0,10,230),(0,10,239),NumericType::Decimal),
  ((0,11,102),(0,11,111),NumericType::Decimal),
  ((0,11,114),(0,11,119),NumericType::Numeric),
  ((0,11,230),(0,11,239),NumericType::Decimal),
  ((0,11,240),(0,11,242),NumericType::Numeric),
  ((0,12,102),(0,12,111),NumericType::Decimal),
  ((0,12,120),(0,12,126),NumericType::Numeric),
  ((0,12,230),(0,12,239),NumericType::Decimal),
  ((0,13,88),(0,13,94),NumericType::Numeric),
  ((0,13,102),(0,13,111),NumericType::Decimal),
  ((0,13,112),(0,13,120),NumericType::Numeric),
  ((0,13,230),(0,13,239),NumericType::Decimal),
  ((0,14,80),(0,14,89),NumericType::Decimal),
  ((0,14,208),(0,14,217),NumericType::Decimal),
  ((0,15,32),(0,15,41),NumericType::Decimal),
  ((0,15,42),(0,15,51),NumericType::Numeric),
  ((0,16,64),(0,16,73),NumericType::Decimal),
  ((0,16,144),(0,16,153),NumericType::Decimal),
  ((0,19,105),(0,19,113),NumericType::Digit),
  ((0,19,114),(0,19,124),NumericType::Numeric),
  ((0,22,238),(0,22,240),NumericType::Numeric),
  ((0,23,224),(0,23,233),NumericType::Decimal),
  ((0,23,240),(0,23,249),NumericType::Numeric),
  ((0,24,16),(0,24,25),NumericType::Decimal),
  ((0,25,70),(0,25,79),NumericType::Decimal),
  ((0,25,208),(0,25,217),NumericType::Decimal),
  ((0,25,218),(0,25,218),NumericType::Digit),
  ((0,26,128),(0,26,137),NumericType::Decimal),
  ((0,26,144),(0,26,153),NumericType::Decimal),
  ((0,27,80),(0,27,89),NumericType::Decimal),
  ((0,27,176),(0,27,185),NumericType::Decimal),
  ((0,28,64),(0,28,73),NumericType::Decimal),
  ((0,28,80),(0,28,89),NumericType::Decimal),
  ((0,32,112),(0,32,112),NumericType::Digit),
  ((0,32,116),(0,32,121),NumericType::Digit),
  ((0,32,128),(0,32,137),NumericType::Digit),
  ((0,33,80),(0,33,130),NumericType::Numeric),
  ((0,33,133),(0,33,137),NumericType::Numeric),
  ((0,36,96),(0,36,104),NumericType::Digit),
  ((0,36,105),(0,36,115),NumericType::Numeric),
  ((0,36,116),(0,36,124),NumericType::Digit),
  ((0,36,125),(0,36,135),NumericType::Numeric),
  ((0,36,136),(0,36,144),NumericType::Digit),
  ((0,36,145),(0,36,155),NumericType::Numeric),
  ((0,36,234),(0,36,234),NumericType::Digit),
  ((0,36,235),(0,36,244),NumericType::Numeric),
  ((0,36,245),(0,36,253),NumericType::Digit),
  ((0,36,254),(0,36,254),NumericType::Numeric),
  ((0,36,255),(0,36,255),NumericType::Digit),
  ((0,39,118),(0,39,126),NumericType::Digit),
  ((0,39,127),(0,39,127),NumericType::Numeric),
  ((0,39,128),(0,39,136),NumericType::Digit),
  ((0,39,137),(0,39,137),NumericType::Numeric),
  ((0,39,138),(0,39,146),NumericType::Digit),
  ((0,39,147),(0,39,147),NumericType::Numeric),
  ((0,44,253),(0,44,253),NumericType::Numeric),
  ((0,48,7),(0,48,7),NumericType::Numeric),
  ((0,48,33),(0,48,41),NumericType::Numeric),
  ((0,48,56),(0,48,58),NumericType::Numeric),
  ((0,49,146),(0,49,149),NumericType::Numeric),
  ((0,50,32),(0,50,41),NumericType::Numeric),
  ((0,50,72),(0,50,79),NumericType::Numeric),
  ((0,50,81),(0,50,95),NumericType::Numeric),
  ((0,50,128),(0,50,137),NumericType::Numeric),
  ((0,50,177),(0,50,191),NumericType::Numeric),
  ((0,52,5),(0,52,5),NumericType::Numeric),
  ((0,52,131),(0,52,131),NumericType::Numeric),
  ((0,56,42),(0,56,42),NumericType::Numeric),
  ((0,59,77),(0,59,77),NumericType::Numeric),
  ((0,78,0),(0,78,0),NumericType::Numeric),
  ((0,78,3),(0,78,3),NumericType::Numeric),
  ((0,78,7),(0,78,7),NumericType::Numeric),
  ((0,78,9),(0,78,9),NumericType::Numeric),
  ((0,78,93),(0,78,93),NumericType::Numeric),
  ((0,78,140),(0,78,140),NumericType::Numeric),
  ((0,78,148),(0,78,148),NumericType::Numeric),
  ((0,78,150),(0,78,150),NumericType::Numeric),
  ((0,78,191),(0,78,192),NumericType::Numeric),
  ((0,78,223),(0,78,223),NumericType::Numeric),
  ((0,78,232),(0,78,232),NumericType::Numeric),
  ((0,79,13),(0,79,13),NumericType::Numeric),
  ((0,79,112),(0,79,112),NumericType::Numeric),
  ((0,81,4),(0,81,4),NumericType::Numeric),
  ((0,81,70),(0,81,70),NumericType::Numeric),
  ((0,81,105),(0,81,105),NumericType::Numeric),
  ((0,81,107),(0,81,107),NumericType::Numeric),
  ((0,81,109),(0,81,109),NumericType::Numeric),
  ((0,83,65),(0,83,65),NumericType::Numeric),
  ((0,83,67),(0,83,69),NumericType::Numeric),
  ((0,83,76),(0,83,76),NumericType::Numeric),
  ((0,83,193),(0,83,196),NumericType::Numeric),
  ((0,86,219),(0,86,219),NumericType::Numeric),
  ((0,88,241),(0,88,241),NumericType::Numeric),
  ((0,88,249),(0,88,249),NumericType::Numeric),
  ((0,94,122),(0,94,122),NumericType::Numeric),
  ((0,94,254),(0,94,255),NumericType::Numeric),
  ((0,95,12),(0,95,14),NumericType::Numeric),
  ((0,95,16),(0,95,16),NumericType::Numeric),
  ((0,98,254),(0,98,254),NumericType::Numeric),
  ((0,99,76),(0,99,76),NumericType::Numeric),
  ((0,103,210),(0,103,210),NumericType::Numeric),
  ((0,111,6),(0,111,6),NumericType::Numeric),
  ((0,115,150),(0,115,150),NumericType::Numeric),
  ((0,118,126),(0,118,126),NumericType::Numeric),
  ((0,128,134),(0,128,134),NumericType::Numeric),
  ((0,132,44),(0,132,44),NumericType::Numeric),
  ((0,140,174),(0,140,174),NumericType::Numeric),
  ((0,140,179),(0,140,179),NumericType::Numeric),
  ((0,141,48),(0,141,48),NumericType::Numeric),
  ((0,150,33),(0,150,33),NumericType::Numeric),
  ((0,150,70),(0,150,70),NumericType::Numeric),
  ((0,150,76),(0,150,76),NumericType::Numeric),
  ((0,150,120),(0,150,120),NumericType::Numeric),
  ((0,150,246),(0,150,246),NumericType::Numeric),
  ((0,166,32),(0,166,41),NumericType::Decimal),
  ((0,166,230),(0,166,239),NumericType::Numeric),
  ((0,168,48),(0,168,53),NumericType::Numeric),
  ((0,168,208),(0,168,217),NumericType::Decimal),
  ((0,169,0),(0,169,9),NumericType::Decimal),
  ((0,169,208),(0,169,217),NumericType::Decimal),
  ((0,169,240),(0,169,249),NumericType::Decimal),
  ((0,170,80),(0,170,89),NumericType::Decimal),
  ((0,171,240),(0,171,249),NumericType::Decimal),
  ((0,249,107),(0,249,107),NumericType::Numeric),
  ((0,249,115),(0,249,115),NumericType::Numeric),
  ((0,249,120),(0,249,120),NumericType::Numeric),
  ((0,249,178),(0,249,178),NumericType::Numeric),
  ((0,249,209),(0,249,209),NumericType::Numeric),
  ((0,249,211),(0,249,211),NumericType::Numeric),
  ((0,249,253),(0,249,253),NumericType::Numeric),
  ((0,255,16),(0,255,25),NumericType::Decimal),
  ((1,1,7),(1,1,51),NumericType::Numeric),
  ((1,1,64),(1,1,120),NumericType::Numeric),
  ((1,1,138),(1,1,139),NumericType::Numeric),
  ((1,2,225),(1,2,251),NumericType::Numeric),
  ((1,3,32),(1,3,35),NumericType::Numeric),
  ((1,3,65),(1,3,65),NumericType::Numeric),
  ((1,3,74),(1,3,74),NumericType::Numeric),
  ((1,3,209),(1,3,213),NumericType::Numeric),
  ((1,4,160),(1,4,169),NumericType::Decimal),
  ((1,8,88),(1,8,95),NumericType::Numeric),
  ((1,8,121),(1,8,127),NumericType::Numeric),
  ((1,8,167),(1,8,175),NumericType::Numeric),
  ((1,8,251),(1,8,255),NumericType::Numeric),
  ((1,9,22),(1,9,27),NumericType::Numeric),
  ((1,9,188),(1,9,189),NumericType::Numeric),
  ((1,9,192),(1,9,207),NumericType::Numeric),
  ((1,9,210),(1,9,255),NumericType::Numeric),
  ((1,10,64),(1,10,67),NumericType::Digit),
  ((1,10,68),(1,10,71),NumericType::Numeric),
  ((1,10,125),(1,10,126),NumericType::Numeric),
  ((1,10,157),(1,10,159),NumericType::Numeric),
  ((1,10,235),(1,10,239),NumericType::Numeric),
  ((1,11,88),(1,11,95),NumericType::Numeric),
  ((1,11,120),(1,11,127),NumericType::Numeric),
  ((1,11,169),(1,11,175),NumericType::Numeric),
  ((1,12,250),(1,12,255),NumericType::Numeric),
  ((1,14,96),(1,14,104),NumericType::Digit),
  ((1,14,105),(1,14,126),NumericType::Numeric),
  ((1,16,82),(1,16,90),NumericType::Digit),
  ((1,16,91),(1,16,101),NumericType::Numeric),
  ((1,16,102),(1,16,111),NumericType::Decimal),
  ((1,16,240),(1,16,249),NumericType::Decimal),
  ((1,17,54),(1,17,63),NumericType::Decimal),
  ((1,17,208),(1,17,217),NumericType::Decimal),
  ((1,17,225),(1,17,244),NumericType::Numeric),
  ((1,18,240),(1,18,249),NumericType::Decimal),
  ((1,20,80),(1,20,89),NumericType::Decimal),
  ((1,20,208),(1,20,217),NumericType::Decimal),
  ((1,22,80),(1,22,89),NumericType::Decimal),
  ((1,22,192),(1,22,201),NumericType::Decimal),
  ((1,23,48),(1,23,57),NumericType::Decimal),
  ((1,23,58),(1,23,59),NumericType::Numeric),
  ((1,24,224),(1,24,233),NumericType::Decimal),
  ((1,24,234),(1,24,242),NumericType::Numeric),
  ((1,28,80),(1,28,89),NumericType::Decimal),
  ((1,28,90),(1,28,108),NumericType::Numeric),
  ((1,36,0),(1,36,110),NumericType::Numeric),
  ((1,106,96),(1,106,105),NumericType::Decimal),
  ((1,107,80),(1,107,89),NumericType::Decimal),
  ((1,107,91),(1,107,97),NumericType::Numeric),
  ((1,211,96),(1,211,113),NumericType::Numeric),
  ((1,215,206),(1,215,255),NumericType::Decimal),
  ((1,232,199),(1,232,207),NumericType::Numeric),
  ((1,233,80),(1,233,89),NumericType::Decimal),
  ((1,241,0),(1,241,10),NumericType::Digit),
  ((1,241,11),(1,241,12),NumericType::Numeric),
  ((2,0,1),(2,0,1),NumericType::Numeric),
  ((2,0,100),(2,0,100),NumericType::Numeric),
  ((2,0,226),(2,0,226),NumericType::Numeric),
  ((2,1,33),(2,1,33),NumericType::Numeric),
  ((2,9,42),(2,9,42),NumericType::Numeric),
  ((2,9,131),(2,9,131),NumericType::Numeric),
  ((2,9,140),(2,9,140),NumericType::Numeric),
  ((2,9,156),(2,9,156),NumericType::Numeric),
  ((2,10,234),(2,10,234),NumericType::Numeric),
  ((2,10,253),(2,10,253),NumericType::Numeric),
  ((2,11,25),(2,11,25),NumericType::Numeric),
  ((2,35,144),(2,35,144),NumericType::Numeric),
  ((2,41,152),(2,41,152),NumericType::Numeric),
  ((2,59,27),(2,59,27),NumericType::Numeric),
  ((2,98,109),(2,98,109),NumericType::Numeric),
  ((2,248,144),(2,248,144),NumericType::Numeric)
];

#[derive(Clone,Copy,Eq,PartialEq,Debug)]
pub enum EastAsianWidth {
  Narrow, Wide, Neutral, Ambiguous, FullWidth, HalfWidth
}

pub static UCD_EAWIDTH: &'static [((u8,u8,u8), (u8,u8,u8), EastAsianWidth)] = &[
  ((0,0,32),(0,0,126),EastAsianWidth::Narrow),
  ((0,0,161),(0,0,161),EastAsianWidth::Ambiguous),
  ((0,0,162),(0,0,163),EastAsianWidth::Narrow),
  ((0,0,164),(0,0,164),EastAsianWidth::Ambiguous),
  ((0,0,165),(0,0,166),EastAsianWidth::Narrow),
  ((0,0,167),(0,0,168),EastAsianWidth::Ambiguous),
  ((0,0,170),(0,0,170),EastAsianWidth::Ambiguous),
  ((0,0,172),(0,0,172),EastAsianWidth::Narrow),
  ((0,0,173),(0,0,174),EastAsianWidth::Ambiguous),
  ((0,0,175),(0,0,175),EastAsianWidth::Narrow),
  ((0,0,176),(0,0,180),EastAsianWidth::Ambiguous),
  ((0,0,182),(0,0,186),EastAsianWidth::Ambiguous),
  ((0,0,188),(0,0,191),EastAsianWidth::Ambiguous),
  ((0,0,198),(0,0,198),EastAsianWidth::Ambiguous),
  ((0,0,208),(0,0,208),EastAsianWidth::Ambiguous),
  ((0,0,215),(0,0,216),EastAsianWidth::Ambiguous),
  ((0,0,222),(0,0,225),EastAsianWidth::Ambiguous),
  ((0,0,230),(0,0,230),EastAsianWidth::Ambiguous),
  ((0,0,232),(0,0,234),EastAsianWidth::Ambiguous),
  ((0,0,236),(0,0,237),EastAsianWidth::Ambiguous),
  ((0,0,240),(0,0,240),EastAsianWidth::Ambiguous),
  ((0,0,242),(0,0,243),EastAsianWidth::Ambiguous),
  ((0,0,247),(0,0,250),EastAsianWidth::Ambiguous),
  ((0,0,252),(0,0,252),EastAsianWidth::Ambiguous),
  ((0,0,254),(0,0,254),EastAsianWidth::Ambiguous),
  ((0,1,1),(0,1,1),EastAsianWidth::Ambiguous),
  ((0,1,17),(0,1,17),EastAsianWidth::Ambiguous),
  ((0,1,19),(0,1,19),EastAsianWidth::Ambiguous),
  ((0,1,27),(0,1,27),EastAsianWidth::Ambiguous),
  ((0,1,38),(0,1,39),EastAsianWidth::Ambiguous),
  ((0,1,43),(0,1,43),EastAsianWidth::Ambiguous),
  ((0,1,49),(0,1,51),EastAsianWidth::Ambiguous),
  ((0,1,56),(0,1,56),EastAsianWidth::Ambiguous),
  ((0,1,63),(0,1,66),EastAsianWidth::Ambiguous),
  ((0,1,68),(0,1,68),EastAsianWidth::Ambiguous),
  ((0,1,72),(0,1,75),EastAsianWidth::Ambiguous),
  ((0,1,77),(0,1,77),EastAsianWidth::Ambiguous),
  ((0,1,82),(0,1,83),EastAsianWidth::Ambiguous),
  ((0,1,102),(0,1,103),EastAsianWidth::Ambiguous),
  ((0,1,107),(0,1,107),EastAsianWidth::Ambiguous),
  ((0,1,206),(0,1,206),EastAsianWidth::Ambiguous),
  ((0,1,208),(0,1,208),EastAsianWidth::Ambiguous),
  ((0,1,210),(0,1,210),EastAsianWidth::Ambiguous),
  ((0,1,212),(0,1,212),EastAsianWidth::Ambiguous),
  ((0,1,214),(0,1,214),EastAsianWidth::Ambiguous),
  ((0,1,216),(0,1,216),EastAsianWidth::Ambiguous),
  ((0,1,218),(0,1,218),EastAsianWidth::Ambiguous),
  ((0,1,220),(0,1,220),EastAsianWidth::Ambiguous),
  ((0,2,81),(0,2,81),EastAsianWidth::Ambiguous),
  ((0,2,97),(0,2,97),EastAsianWidth::Ambiguous),
  ((0,2,196),(0,2,196),EastAsianWidth::Ambiguous),
  ((0,2,199),(0,2,199),EastAsianWidth::Ambiguous),
  ((0,2,201),(0,2,203),EastAsianWidth::Ambiguous),
  ((0,2,205),(0,2,205),EastAsianWidth::Ambiguous),
  ((0,2,208),(0,2,208),EastAsianWidth::Ambiguous),
  ((0,2,216),(0,2,219),EastAsianWidth::Ambiguous),
  ((0,2,221),(0,2,221),EastAsianWidth::Ambiguous),
  ((0,2,223),(0,2,223),EastAsianWidth::Ambiguous),
  ((0,3,0),(0,3,111),EastAsianWidth::Ambiguous),
  ((0,3,145),(0,3,161),EastAsianWidth::Ambiguous),
  ((0,3,163),(0,3,169),EastAsianWidth::Ambiguous),
  ((0,3,177),(0,3,193),EastAsianWidth::Ambiguous),
  ((0,3,195),(0,3,201),EastAsianWidth::Ambiguous),
  ((0,4,1),(0,4,1),EastAsianWidth::Ambiguous),
  ((0,4,16),(0,4,79),EastAsianWidth::Ambiguous),
  ((0,4,81),(0,4,81),EastAsianWidth::Ambiguous),
  ((0,17,0),(0,17,95),EastAsianWidth::Wide),
  ((0,32,16),(0,32,16),EastAsianWidth::Ambiguous),
  ((0,32,19),(0,32,22),EastAsianWidth::Ambiguous),
  ((0,32,24),(0,32,25),EastAsianWidth::Ambiguous),
  ((0,32,28),(0,32,29),EastAsianWidth::Ambiguous),
  ((0,32,32),(0,32,34),EastAsianWidth::Ambiguous),
  ((0,32,36),(0,32,39),EastAsianWidth::Ambiguous),
  ((0,32,48),(0,32,48),EastAsianWidth::Ambiguous),
  ((0,32,50),(0,32,51),EastAsianWidth::Ambiguous),
  ((0,32,53),(0,32,53),EastAsianWidth::Ambiguous),
  ((0,32,59),(0,32,59),EastAsianWidth::Ambiguous),
  ((0,32,62),(0,32,62),EastAsianWidth::Ambiguous),
  ((0,32,116),(0,32,116),EastAsianWidth::Ambiguous),
  ((0,32,127),(0,32,127),EastAsianWidth::Ambiguous),
  ((0,32,129),(0,32,132),EastAsianWidth::Ambiguous),
  ((0,32,169),(0,32,169),EastAsianWidth::HalfWidth),
  ((0,32,172),(0,32,172),EastAsianWidth::Ambiguous),
  ((0,33,3),(0,33,3),EastAsianWidth::Ambiguous),
  ((0,33,5),(0,33,5),EastAsianWidth::Ambiguous),
  ((0,33,9),(0,33,9),EastAsianWidth::Ambiguous),
  ((0,33,19),(0,33,19),EastAsianWidth::Ambiguous),
  ((0,33,22),(0,33,22),EastAsianWidth::Ambiguous),
  ((0,33,33),(0,33,34),EastAsianWidth::Ambiguous),
  ((0,33,38),(0,33,38),EastAsianWidth::Ambiguous),
  ((0,33,43),(0,33,43),EastAsianWidth::Ambiguous),
  ((0,33,83),(0,33,84),EastAsianWidth::Ambiguous),
  ((0,33,91),(0,33,94),EastAsianWidth::Ambiguous),
  ((0,33,96),(0,33,107),EastAsianWidth::Ambiguous),
  ((0,33,112),(0,33,121),EastAsianWidth::Ambiguous),
  ((0,33,137),(0,33,137),EastAsianWidth::Ambiguous),
  ((0,33,144),(0,33,153),EastAsianWidth::Ambiguous),
  ((0,33,184),(0,33,185),EastAsianWidth::Ambiguous),
  ((0,33,210),(0,33,210),EastAsianWidth::Ambiguous),
  ((0,33,212),(0,33,212),EastAsianWidth::Ambiguous),
  ((0,33,231),(0,33,231),EastAsianWidth::Ambiguous),
  ((0,34,0),(0,34,0),EastAsianWidth::Ambiguous),
  ((0,34,2),(0,34,3),EastAsianWidth::Ambiguous),
  ((0,34,7),(0,34,8),EastAsianWidth::Ambiguous),
  ((0,34,11),(0,34,11),EastAsianWidth::Ambiguous),
  ((0,34,15),(0,34,15),EastAsianWidth::Ambiguous),
  ((0,34,17),(0,34,17),EastAsianWidth::Ambiguous),
  ((0,34,21),(0,34,21),EastAsianWidth::Ambiguous),
  ((0,34,26),(0,34,26),EastAsianWidth::Ambiguous),
  ((0,34,29),(0,34,32),EastAsianWidth::Ambiguous),
  ((0,34,35),(0,34,35),EastAsianWidth::Ambiguous),
  ((0,34,37),(0,34,37),EastAsianWidth::Ambiguous),
  ((0,34,39),(0,34,44),EastAsianWidth::Ambiguous),
  ((0,34,46),(0,34,46),EastAsianWidth::Ambiguous),
  ((0,34,52),(0,34,55),EastAsianWidth::Ambiguous),
  ((0,34,60),(0,34,61),EastAsianWidth::Ambiguous),
  ((0,34,72),(0,34,72),EastAsianWidth::Ambiguous),
  ((0,34,76),(0,34,76),EastAsianWidth::Ambiguous),
  ((0,34,82),(0,34,82),EastAsianWidth::Ambiguous),
  ((0,34,96),(0,34,97),EastAsianWidth::Ambiguous),
  ((0,34,100),(0,34,103),EastAsianWidth::Ambiguous),
  ((0,34,106),(0,34,107),EastAsianWidth::Ambiguous),
  ((0,34,110),(0,34,111),EastAsianWidth::Ambiguous),
  ((0,34,130),(0,34,131),EastAsianWidth::Ambiguous),
  ((0,34,134),(0,34,135),EastAsianWidth::Ambiguous),
  ((0,34,149),(0,34,149),EastAsianWidth::Ambiguous),
  ((0,34,153),(0,34,153),EastAsianWidth::Ambiguous),
  ((0,34,165),(0,34,165),EastAsianWidth::Ambiguous),
  ((0,34,191),(0,34,191),EastAsianWidth::Ambiguous),
  ((0,35,18),(0,35,18),EastAsianWidth::Ambiguous),
  ((0,35,26),(0,35,27),EastAsianWidth::Wide),
  ((0,35,41),(0,35,42),EastAsianWidth::Wide),
  ((0,35,233),(0,35,236),EastAsianWidth::Wide),
  ((0,35,240),(0,35,240),EastAsianWidth::Wide),
  ((0,35,243),(0,35,243),EastAsianWidth::Wide),
  ((0,36,96),(0,36,233),EastAsianWidth::Ambiguous),
  ((0,36,235),(0,37,75),EastAsianWidth::Ambiguous),
  ((0,37,80),(0,37,115),EastAsianWidth::Ambiguous),
  ((0,37,128),(0,37,143),EastAsianWidth::Ambiguous),
  ((0,37,146),(0,37,149),EastAsianWidth::Ambiguous),
  ((0,37,160),(0,37,161),EastAsianWidth::Ambiguous),
  ((0,37,163),(0,37,169),EastAsianWidth::Ambiguous),
  ((0,37,178),(0,37,179),EastAsianWidth::Ambiguous),
  ((0,37,182),(0,37,183),EastAsianWidth::Ambiguous),
  ((0,37,188),(0,37,189),EastAsianWidth::Ambiguous),
  ((0,37,192),(0,37,193),EastAsianWidth::Ambiguous),
  ((0,37,198),(0,37,200),EastAsianWidth::Ambiguous),
  ((0,37,203),(0,37,203),EastAsianWidth::Ambiguous),
  ((0,37,206),(0,37,209),EastAsianWidth::Ambiguous),
  ((0,37,226),(0,37,229),EastAsianWidth::Ambiguous),
  ((0,37,239),(0,37,239),EastAsianWidth::Ambiguous),
  ((0,37,253),(0,37,254),EastAsianWidth::Wide),
  ((0,38,5),(0,38,6),EastAsianWidth::Ambiguous),
  ((0,38,9),(0,38,9),EastAsianWidth::Ambiguous),
  ((0,38,14),(0,38,15),EastAsianWidth::Ambiguous),
  ((0,38,20),(0,38,21),EastAsianWidth::Wide),
  ((0,38,28),(0,38,28),EastAsianWidth::Ambiguous),
  ((0,38,30),(0,38,30),EastAsianWidth::Ambiguous),
  ((0,38,64),(0,38,64),EastAsianWidth::Ambiguous),
  ((0,38,66),(0,38,66),EastAsianWidth::Ambiguous),
  ((0,38,72),(0,38,83),EastAsianWidth::Wide),
  ((0,38,96),(0,38,97),EastAsianWidth::Ambiguous),
  ((0,38,99),(0,38,101),EastAsianWidth::Ambiguous),
  ((0,38,103),(0,38,106),EastAsianWidth::Ambiguous),
  ((0,38,108),(0,38,109),EastAsianWidth::Ambiguous),
  ((0,38,111),(0,38,111),EastAsianWidth::Ambiguous),
  ((0,38,127),(0,38,127),EastAsianWidth::Wide),
  ((0,38,147),(0,38,147),EastAsianWidth::Wide),
  ((0,38,158),(0,38,159),EastAsianWidth::Ambiguous),
  ((0,38,161),(0,38,161),EastAsianWidth::Wide),
  ((0,38,170),(0,38,171),EastAsianWidth::Wide),
  ((0,38,189),(0,38,190),EastAsianWidth::Wide),
  ((0,38,191),(0,38,191),EastAsianWidth::Ambiguous),
  ((0,38,196),(0,38,197),EastAsianWidth::Wide),
  ((0,38,198),(0,38,205),EastAsianWidth::Ambiguous),
  ((0,38,206),(0,38,206),EastAsianWidth::Wide),
  ((0,38,207),(0,38,211),EastAsianWidth::Ambiguous),
  ((0,38,212),(0,38,212),EastAsianWidth::Wide),
  ((0,38,213),(0,38,225),EastAsianWidth::Ambiguous),
  ((0,38,227),(0,38,227),EastAsianWidth::Ambiguous),
  ((0,38,232),(0,38,233),EastAsianWidth::Ambiguous),
  ((0,38,234),(0,38,234),EastAsianWidth::Wide),
  ((0,38,235),(0,38,241),EastAsianWidth::Ambiguous),
  ((0,38,242),(0,38,243),EastAsianWidth::Wide),
  ((0,38,244),(0,38,244),EastAsianWidth::Ambiguous),
  ((0,38,245),(0,38,245),EastAsianWidth::Wide),
  ((0,38,246),(0,38,249),EastAsianWidth::Ambiguous),
  ((0,38,250),(0,38,250),EastAsianWidth::Wide),
  ((0,38,251),(0,38,252),EastAsianWidth::Ambiguous),
  ((0,38,253),(0,38,253),EastAsianWidth::Wide),
  ((0,38,254),(0,38,255),EastAsianWidth::Ambiguous),
  ((0,39,5),(0,39,5),EastAsianWidth::Wide),
  ((0,39,10),(0,39,11),EastAsianWidth::Wide),
  ((0,39,40),(0,39,40),EastAsianWidth::Wide),
  ((0,39,61),(0,39,61),EastAsianWidth::Ambiguous),
  ((0,39,76),(0,39,76),EastAsianWidth::Wide),
  ((0,39,78),(0,39,78),EastAsianWidth::Wide),
  ((0,39,83),(0,39,85),EastAsianWidth::Wide),
  ((0,39,87),(0,39,87),EastAsianWidth::Wide),
  ((0,39,118),(0,39,127),EastAsianWidth::Ambiguous),
  ((0,39,149),(0,39,151),EastAsianWidth::Wide),
  ((0,39,176),(0,39,176),EastAsianWidth::Wide),
  ((0,39,191),(0,39,191),EastAsianWidth::Wide),
  ((0,39,230),(0,39,237),EastAsianWidth::Narrow),
  ((0,41,133),(0,41,134),EastAsianWidth::Narrow),
  ((0,43,27),(0,43,28),EastAsianWidth::Wide),
  ((0,43,80),(0,43,80),EastAsianWidth::Wide),
  ((0,43,85),(0,43,85),EastAsianWidth::Wide),
  ((0,43,86),(0,43,89),EastAsianWidth::Ambiguous),
  ((0,46,128),(0,46,153),EastAsianWidth::Wide),
  ((0,46,155),(0,46,243),EastAsianWidth::Wide),
  ((0,47,0),(0,47,213),EastAsianWidth::Wide),
  ((0,47,240),(0,47,251),EastAsianWidth::Wide),
  ((0,48,0),(0,48,0),EastAsianWidth::FullWidth),
  ((0,48,1),(0,48,62),EastAsianWidth::Wide),
  ((0,48,65),(0,48,150),EastAsianWidth::Wide),
  ((0,48,153),(0,48,255),EastAsianWidth::Wide),
  ((0,49,5),(0,49,45),EastAsianWidth::Wide),
  ((0,49,49),(0,49,142),EastAsianWidth::Wide),
  ((0,49,144),(0,49,186),EastAsianWidth::Wide),
  ((0,49,192),(0,49,227),EastAsianWidth::Wide),
  ((0,49,240),(0,50,30),EastAsianWidth::Wide),
  ((0,50,32),(0,50,71),EastAsianWidth::Wide),
  ((0,50,72),(0,50,79),EastAsianWidth::Ambiguous),
  ((0,50,80),(0,50,254),EastAsianWidth::Wide),
  ((0,51,0),(0,77,191),EastAsianWidth::Wide),
  ((0,78,0),(0,164,140),EastAsianWidth::Wide),
  ((0,164,144),(0,164,198),EastAsianWidth::Wide),
  ((0,169,96),(0,169,124),EastAsianWidth::Wide),
  ((0,172,0),(0,215,163),EastAsianWidth::Wide),
  ((0,224,0),(0,248,255),EastAsianWidth::Ambiguous),
  ((0,249,0),(0,250,255),EastAsianWidth::Wide),
  ((0,254,0),(0,254,15),EastAsianWidth::Ambiguous),
  ((0,254,16),(0,254,25),EastAsianWidth::Wide),
  ((0,254,48),(0,254,82),EastAsianWidth::Wide),
  ((0,254,84),(0,254,102),EastAsianWidth::Wide),
  ((0,254,104),(0,254,107),EastAsianWidth::Wide),
  ((0,255,1),(0,255,96),EastAsianWidth::FullWidth),
  ((0,255,97),(0,255,190),EastAsianWidth::HalfWidth),
  ((0,255,194),(0,255,199),EastAsianWidth::HalfWidth),
  ((0,255,202),(0,255,207),EastAsianWidth::HalfWidth),
  ((0,255,210),(0,255,215),EastAsianWidth::HalfWidth),
  ((0,255,218),(0,255,220),EastAsianWidth::HalfWidth),
  ((0,255,224),(0,255,230),EastAsianWidth::FullWidth),
  ((0,255,232),(0,255,238),EastAsianWidth::HalfWidth),
  ((0,255,253),(0,255,253),EastAsianWidth::Ambiguous),
  ((1,111,224),(1,111,224),EastAsianWidth::Wide),
  ((1,112,0),(1,135,236),EastAsianWidth::Wide),
  ((1,136,0),(1,138,242),EastAsianWidth::Wide),
  ((1,176,0),(1,176,1),EastAsianWidth::Wide),
  ((1,240,4),(1,240,4),EastAsianWidth::Wide),
  ((1,240,207),(1,240,207),EastAsianWidth::Wide),
  ((1,241,0),(1,241,10),EastAsianWidth::Ambiguous),
  ((1,241,16),(1,241,45),EastAsianWidth::Ambiguous),
  ((1,241,48),(1,241,105),EastAsianWidth::Ambiguous),
  ((1,241,112),(1,241,141),EastAsianWidth::Ambiguous),
  ((1,241,142),(1,241,142),EastAsianWidth::Wide),
  ((1,241,143),(1,241,144),EastAsianWidth::Ambiguous),
  ((1,241,145),(1,241,154),EastAsianWidth::Wide),
  ((1,241,155),(1,241,172),EastAsianWidth::Ambiguous),
  ((1,242,0),(1,242,2),EastAsianWidth::Wide),
  ((1,242,16),(1,242,59),EastAsianWidth::Wide),
  ((1,242,64),(1,242,72),EastAsianWidth::Wide),
  ((1,242,80),(1,242,81),EastAsianWidth::Wide),
  ((1,243,0),(1,243,32),EastAsianWidth::Wide),
  ((1,243,45),(1,243,53),EastAsianWidth::Wide),
  ((1,243,55),(1,243,124),EastAsianWidth::Wide),
  ((1,243,126),(1,243,147),EastAsianWidth::Wide),
  ((1,243,160),(1,243,202),EastAsianWidth::Wide),
  ((1,243,207),(1,243,211),EastAsianWidth::Wide),
  ((1,243,224),(1,243,240),EastAsianWidth::Wide),
  ((1,243,244),(1,243,244),EastAsianWidth::Wide),
  ((1,243,248),(1,244,62),EastAsianWidth::Wide),
  ((1,244,64),(1,244,64),EastAsianWidth::Wide),
  ((1,244,66),(1,244,252),EastAsianWidth::Wide),
  ((1,244,255),(1,245,61),EastAsianWidth::Wide),
  ((1,245,75),(1,245,78),EastAsianWidth::Wide),
  ((1,245,80),(1,245,103),EastAsianWidth::Wide),
  ((1,245,122),(1,245,122),EastAsianWidth::Wide),
  ((1,245,149),(1,245,150),EastAsianWidth::Wide),
  ((1,245,164),(1,245,164),EastAsianWidth::Wide),
  ((1,245,251),(1,246,79),EastAsianWidth::Wide),
  ((1,246,128),(1,246,197),EastAsianWidth::Wide),
  ((1,246,204),(1,246,204),EastAsianWidth::Wide),
  ((1,246,208),(1,246,210),EastAsianWidth::Wide),
  ((1,246,235),(1,246,236),EastAsianWidth::Wide),
  ((1,246,244),(1,246,246),EastAsianWidth::Wide),
  ((1,249,16),(1,249,30),EastAsianWidth::Wide),
  ((1,249,32),(1,249,39),EastAsianWidth::Wide),
  ((1,249,48),(1,249,48),EastAsianWidth::Wide),
  ((1,249,51),(1,249,62),EastAsianWidth::Wide),
  ((1,249,64),(1,249,75),EastAsianWidth::Wide),
  ((1,249,80),(1,249,94),EastAsianWidth::Wide),
  ((1,249,128),(1,249,145),EastAsianWidth::Wide),
  ((1,249,192),(1,249,192),EastAsianWidth::Wide),
  ((2,0,0),(2,255,253),EastAsianWidth::Wide),
  ((3,0,0),(3,255,253),EastAsianWidth::Wide),
  ((14,1,0),(14,1,239),EastAsianWidth::Ambiguous),
  ((15,0,0),(15,255,253),EastAsianWidth::Ambiguous),
  ((16,0,0),(16,255,253),EastAsianWidth::Ambiguous)
];

#[derive(Clone,Copy,Eq,PartialEq,Debug)]
pub enum LinebreakClass {
  Ambiguous, Alphabetic, BreakBoth, BreakAfter, BreakBefore, MandatoryBreak,
  ContingentBreak, ConditionalJapaneseStarter, ClosePunctuation, CombiningMark,
  CloseParenthesis, CarriageReturn, EmojiBase, EmojiModifier, Exclamation,
  NonBreakingGlue, HangulLVSyllable, HangulLVTSyllable, HebrewLetter, Hyphen,
  Ideographic, Inseparable, InfixNumeric, HangulJamoL, HangulJamoT, HangulJamoV,
  LineFeed, NextLine, Nonstarter, Numeric, OpenPunctuation, PostfixNumeric,
  PrefixNumeric, Quotation, RegionalIndicator, ComplexContext, Surrogate, Space,
  BreakSymbols, WordJoiner, Unknown, ZeroWidthSpace, ZeroWidthJoiner
}

pub static UCD_LB: &'static [((u8,u8,u8), (u8,u8,u8), LinebreakClass)] = &[
  ((0,0,0),(0,0,8),LinebreakClass::CombiningMark),
  ((0,0,9),(0,0,9),LinebreakClass::BreakAfter),
  ((0,0,10),(0,0,10),LinebreakClass::LineFeed),
  ((0,0,11),(0,0,12),LinebreakClass::MandatoryBreak),
  ((0,0,13),(0,0,13),LinebreakClass::CarriageReturn),
  ((0,0,14),(0,0,31),LinebreakClass::CombiningMark),
  ((0,0,32),(0,0,32),LinebreakClass::Space),
  ((0,0,33),(0,0,33),LinebreakClass::Exclamation),
  ((0,0,34),(0,0,34),LinebreakClass::Quotation),
  ((0,0,35),(0,0,35),LinebreakClass::Alphabetic),
  ((0,0,36),(0,0,36),LinebreakClass::PrefixNumeric),
  ((0,0,37),(0,0,37),LinebreakClass::PostfixNumeric),
  ((0,0,38),(0,0,38),LinebreakClass::Alphabetic),
  ((0,0,39),(0,0,39),LinebreakClass::Quotation),
  ((0,0,40),(0,0,40),LinebreakClass::OpenPunctuation),
  ((0,0,41),(0,0,41),LinebreakClass::CloseParenthesis),
  ((0,0,42),(0,0,42),LinebreakClass::Alphabetic),
  ((0,0,43),(0,0,43),LinebreakClass::PrefixNumeric),
  ((0,0,44),(0,0,44),LinebreakClass::InfixNumeric),
  ((0,0,45),(0,0,45),LinebreakClass::Hyphen),
  ((0,0,46),(0,0,46),LinebreakClass::InfixNumeric),
  ((0,0,47),(0,0,47),LinebreakClass::BreakSymbols),
  ((0,0,48),(0,0,57),LinebreakClass::Numeric),
  ((0,0,58),(0,0,59),LinebreakClass::InfixNumeric),
  ((0,0,60),(0,0,62),LinebreakClass::Alphabetic),
  ((0,0,63),(0,0,63),LinebreakClass::Exclamation),
  ((0,0,64),(0,0,90),LinebreakClass::Alphabetic),
  ((0,0,91),(0,0,91),LinebreakClass::OpenPunctuation),
  ((0,0,92),(0,0,92),LinebreakClass::PrefixNumeric),
  ((0,0,93),(0,0,93),LinebreakClass::CloseParenthesis),
  ((0,0,94),(0,0,122),LinebreakClass::Alphabetic),
  ((0,0,123),(0,0,123),LinebreakClass::OpenPunctuation),
  ((0,0,124),(0,0,124),LinebreakClass::BreakAfter),
  ((0,0,125),(0,0,125),LinebreakClass::ClosePunctuation),
  ((0,0,126),(0,0,126),LinebreakClass::Alphabetic),
  ((0,0,127),(0,0,132),LinebreakClass::CombiningMark),
  ((0,0,133),(0,0,133),LinebreakClass::NextLine),
  ((0,0,134),(0,0,159),LinebreakClass::CombiningMark),
  ((0,0,160),(0,0,160),LinebreakClass::NonBreakingGlue),
  ((0,0,161),(0,0,161),LinebreakClass::OpenPunctuation),
  ((0,0,162),(0,0,162),LinebreakClass::PostfixNumeric),
  ((0,0,163),(0,0,165),LinebreakClass::PrefixNumeric),
  ((0,0,166),(0,0,166),LinebreakClass::Alphabetic),
  ((0,0,167),(0,0,168),LinebreakClass::Ambiguous),
  ((0,0,169),(0,0,169),LinebreakClass::Alphabetic),
  ((0,0,170),(0,0,170),LinebreakClass::Ambiguous),
  ((0,0,171),(0,0,171),LinebreakClass::Quotation),
  ((0,0,172),(0,0,172),LinebreakClass::Alphabetic),
  ((0,0,173),(0,0,173),LinebreakClass::BreakAfter),
  ((0,0,174),(0,0,175),LinebreakClass::Alphabetic),
  ((0,0,176),(0,0,176),LinebreakClass::PostfixNumeric),
  ((0,0,177),(0,0,177),LinebreakClass::PrefixNumeric),
  ((0,0,178),(0,0,179),LinebreakClass::Ambiguous),
  ((0,0,180),(0,0,180),LinebreakClass::BreakBefore),
  ((0,0,181),(0,0,181),LinebreakClass::Alphabetic),
  ((0,0,182),(0,0,186),LinebreakClass::Ambiguous),
  ((0,0,187),(0,0,187),LinebreakClass::Quotation),
  ((0,0,188),(0,0,190),LinebreakClass::Ambiguous),
  ((0,0,191),(0,0,191),LinebreakClass::OpenPunctuation),
  ((0,0,192),(0,0,214),LinebreakClass::Alphabetic),
  ((0,0,215),(0,0,215),LinebreakClass::Ambiguous),
  ((0,0,216),(0,0,246),LinebreakClass::Alphabetic),
  ((0,0,247),(0,0,247),LinebreakClass::Ambiguous),
  ((0,0,248),(0,2,198),LinebreakClass::Alphabetic),
  ((0,2,199),(0,2,199),LinebreakClass::Ambiguous),
  ((0,2,200),(0,2,200),LinebreakClass::BreakBefore),
  ((0,2,201),(0,2,203),LinebreakClass::Ambiguous),
  ((0,2,204),(0,2,204),LinebreakClass::BreakBefore),
  ((0,2,205),(0,2,205),LinebreakClass::Ambiguous),
  ((0,2,206),(0,2,207),LinebreakClass::Alphabetic),
  ((0,2,208),(0,2,208),LinebreakClass::Ambiguous),
  ((0,2,209),(0,2,215),LinebreakClass::Alphabetic),
  ((0,2,216),(0,2,219),LinebreakClass::Ambiguous),
  ((0,2,220),(0,2,220),LinebreakClass::Alphabetic),
  ((0,2,221),(0,2,221),LinebreakClass::Ambiguous),
  ((0,2,222),(0,2,222),LinebreakClass::Alphabetic),
  ((0,2,223),(0,2,223),LinebreakClass::BreakBefore),
  ((0,2,224),(0,2,255),LinebreakClass::Alphabetic),
  ((0,3,0),(0,3,78),LinebreakClass::CombiningMark),
  ((0,3,79),(0,3,79),LinebreakClass::NonBreakingGlue),
  ((0,3,80),(0,3,91),LinebreakClass::CombiningMark),
  ((0,3,92),(0,3,98),LinebreakClass::NonBreakingGlue),
  ((0,3,99),(0,3,111),LinebreakClass::CombiningMark),
  ((0,3,112),(0,3,119),LinebreakClass::Alphabetic),
  ((0,3,122),(0,3,125),LinebreakClass::Alphabetic),
  ((0,3,126),(0,3,126),LinebreakClass::InfixNumeric),
  ((0,3,127),(0,3,127),LinebreakClass::Alphabetic),
  ((0,3,132),(0,3,138),LinebreakClass::Alphabetic),
  ((0,3,140),(0,3,140),LinebreakClass::Alphabetic),
  ((0,3,142),(0,3,161),LinebreakClass::Alphabetic),
  ((0,3,163),(0,4,130),LinebreakClass::Alphabetic),
  ((0,4,131),(0,4,137),LinebreakClass::CombiningMark),
  ((0,4,138),(0,5,47),LinebreakClass::Alphabetic),
  ((0,5,49),(0,5,86),LinebreakClass::Alphabetic),
  ((0,5,89),(0,5,95),LinebreakClass::Alphabetic),
  ((0,5,97),(0,5,135),LinebreakClass::Alphabetic),
  ((0,5,137),(0,5,137),LinebreakClass::InfixNumeric),
  ((0,5,138),(0,5,138),LinebreakClass::BreakAfter),
  ((0,5,141),(0,5,142),LinebreakClass::Alphabetic),
  ((0,5,143),(0,5,143),LinebreakClass::PrefixNumeric),
  ((0,5,145),(0,5,189),LinebreakClass::CombiningMark),
  ((0,5,190),(0,5,190),LinebreakClass::BreakAfter),
  ((0,5,191),(0,5,191),LinebreakClass::CombiningMark),
  ((0,5,192),(0,5,192),LinebreakClass::Alphabetic),
  ((0,5,193),(0,5,194),LinebreakClass::CombiningMark),
  ((0,5,195),(0,5,195),LinebreakClass::Alphabetic),
  ((0,5,196),(0,5,197),LinebreakClass::CombiningMark),
  ((0,5,198),(0,5,198),LinebreakClass::Exclamation),
  ((0,5,199),(0,5,199),LinebreakClass::CombiningMark),
  ((0,5,208),(0,5,234),LinebreakClass::HebrewLetter),
  ((0,5,240),(0,5,242),LinebreakClass::HebrewLetter),
  ((0,5,243),(0,5,244),LinebreakClass::Alphabetic),
  ((0,6,0),(0,6,8),LinebreakClass::Alphabetic),
  ((0,6,9),(0,6,11),LinebreakClass::PostfixNumeric),
  ((0,6,12),(0,6,13),LinebreakClass::InfixNumeric),
  ((0,6,14),(0,6,15),LinebreakClass::Alphabetic),
  ((0,6,16),(0,6,26),LinebreakClass::CombiningMark),
  ((0,6,27),(0,6,27),LinebreakClass::Exclamation),
  ((0,6,28),(0,6,28),LinebreakClass::CombiningMark),
  ((0,6,30),(0,6,31),LinebreakClass::Exclamation),
  ((0,6,32),(0,6,74),LinebreakClass::Alphabetic),
  ((0,6,75),(0,6,95),LinebreakClass::CombiningMark),
  ((0,6,96),(0,6,105),LinebreakClass::Numeric),
  ((0,6,106),(0,6,106),LinebreakClass::PostfixNumeric),
  ((0,6,107),(0,6,108),LinebreakClass::Numeric),
  ((0,6,109),(0,6,111),LinebreakClass::Alphabetic),
  ((0,6,112),(0,6,112),LinebreakClass::CombiningMark),
  ((0,6,113),(0,6,211),LinebreakClass::Alphabetic),
  ((0,6,212),(0,6,212),LinebreakClass::Exclamation),
  ((0,6,213),(0,6,213),LinebreakClass::Alphabetic),
  ((0,6,214),(0,6,220),LinebreakClass::CombiningMark),
  ((0,6,221),(0,6,222),LinebreakClass::Alphabetic),
  ((0,6,223),(0,6,228),LinebreakClass::CombiningMark),
  ((0,6,229),(0,6,230),LinebreakClass::Alphabetic),
  ((0,6,231),(0,6,232),LinebreakClass::CombiningMark),
  ((0,6,233),(0,6,233),LinebreakClass::Alphabetic),
  ((0,6,234),(0,6,237),LinebreakClass::CombiningMark),
  ((0,6,238),(0,6,239),LinebreakClass::Alphabetic),
  ((0,6,240),(0,6,249),LinebreakClass::Numeric),
  ((0,6,250),(0,7,13),LinebreakClass::Alphabetic),
  ((0,7,15),(0,7,16),LinebreakClass::Alphabetic),
  ((0,7,17),(0,7,17),LinebreakClass::CombiningMark),
  ((0,7,18),(0,7,47),LinebreakClass::Alphabetic),
  ((0,7,48),(0,7,74),LinebreakClass::CombiningMark),
  ((0,7,77),(0,7,165),LinebreakClass::Alphabetic),
  ((0,7,166),(0,7,176),LinebreakClass::CombiningMark),
  ((0,7,177),(0,7,177),LinebreakClass::Alphabetic),
  ((0,7,192),(0,7,201),LinebreakClass::Numeric),
  ((0,7,202),(0,7,234),LinebreakClass::Alphabetic),
  ((0,7,235),(0,7,243),LinebreakClass::CombiningMark),
  ((0,7,244),(0,7,247),LinebreakClass::Alphabetic),
  ((0,7,248),(0,7,248),LinebreakClass::InfixNumeric),
  ((0,7,249),(0,7,249),LinebreakClass::Exclamation),
  ((0,7,250),(0,7,250),LinebreakClass::Alphabetic),
  ((0,8,0),(0,8,21),LinebreakClass::Alphabetic),
  ((0,8,22),(0,8,25),LinebreakClass::CombiningMark),
  ((0,8,26),(0,8,26),LinebreakClass::Alphabetic),
  ((0,8,27),(0,8,35),LinebreakClass::CombiningMark),
  ((0,8,36),(0,8,36),LinebreakClass::Alphabetic),
  ((0,8,37),(0,8,39),LinebreakClass::CombiningMark),
  ((0,8,40),(0,8,40),LinebreakClass::Alphabetic),
  ((0,8,41),(0,8,45),LinebreakClass::CombiningMark),
  ((0,8,48),(0,8,62),LinebreakClass::Alphabetic),
  ((0,8,64),(0,8,88),LinebreakClass::Alphabetic),
  ((0,8,89),(0,8,91),LinebreakClass::CombiningMark),
  ((0,8,94),(0,8,94),LinebreakClass::Alphabetic),
  ((0,8,160),(0,8,180),LinebreakClass::Alphabetic),
  ((0,8,182),(0,8,189),LinebreakClass::Alphabetic),
  ((0,8,212),(0,8,225),LinebreakClass::CombiningMark),
  ((0,8,226),(0,8,226),LinebreakClass::Alphabetic),
  ((0,8,227),(0,9,3),LinebreakClass::CombiningMark),
  ((0,9,4),(0,9,57),LinebreakClass::Alphabetic),
  ((0,9,58),(0,9,60),LinebreakClass::CombiningMark),
  ((0,9,61),(0,9,61),LinebreakClass::Alphabetic),
  ((0,9,62),(0,9,79),LinebreakClass::CombiningMark),
  ((0,9,80),(0,9,80),LinebreakClass::Alphabetic),
  ((0,9,81),(0,9,87),LinebreakClass::CombiningMark),
  ((0,9,88),(0,9,97),LinebreakClass::Alphabetic),
  ((0,9,98),(0,9,99),LinebreakClass::CombiningMark),
  ((0,9,100),(0,9,101),LinebreakClass::BreakAfter),
  ((0,9,102),(0,9,111),LinebreakClass::Numeric),
  ((0,9,112),(0,9,128),LinebreakClass::Alphabetic),
  ((0,9,129),(0,9,131),LinebreakClass::CombiningMark),
  ((0,9,133),(0,9,140),LinebreakClass::Alphabetic),
  ((0,9,143),(0,9,144),LinebreakClass::Alphabetic),
  ((0,9,147),(0,9,168),LinebreakClass::Alphabetic),
  ((0,9,170),(0,9,176),LinebreakClass::Alphabetic),
  ((0,9,178),(0,9,178),LinebreakClass::Alphabetic),
  ((0,9,182),(0,9,185),LinebreakClass::Alphabetic),
  ((0,9,188),(0,9,188),LinebreakClass::CombiningMark),
  ((0,9,189),(0,9,189),LinebreakClass::Alphabetic),
  ((0,9,190),(0,9,196),LinebreakClass::CombiningMark),
  ((0,9,199),(0,9,200),LinebreakClass::CombiningMark),
  ((0,9,203),(0,9,205),LinebreakClass::CombiningMark),
  ((0,9,206),(0,9,206),LinebreakClass::Alphabetic),
  ((0,9,215),(0,9,215),LinebreakClass::CombiningMark),
  ((0,9,220),(0,9,221),LinebreakClass::Alphabetic),
  ((0,9,223),(0,9,225),LinebreakClass::Alphabetic),
  ((0,9,226),(0,9,227),LinebreakClass::CombiningMark),
  ((0,9,230),(0,9,239),LinebreakClass::Numeric),
  ((0,9,240),(0,9,241),LinebreakClass::Alphabetic),
  ((0,9,242),(0,9,243),LinebreakClass::PostfixNumeric),
  ((0,9,244),(0,9,248),LinebreakClass::Alphabetic),
  ((0,9,249),(0,9,249),LinebreakClass::PostfixNumeric),
  ((0,9,250),(0,9,250),LinebreakClass::Alphabetic),
  ((0,9,251),(0,9,251),LinebreakClass::PrefixNumeric),
  ((0,10,1),(0,10,3),LinebreakClass::CombiningMark),
  ((0,10,5),(0,10,10),LinebreakClass::Alphabetic),
  ((0,10,15),(0,10,16),LinebreakClass::Alphabetic),
  ((0,10,19),(0,10,40),LinebreakClass::Alphabetic),
  ((0,10,42),(0,10,48),LinebreakClass::Alphabetic),
  ((0,10,50),(0,10,51),LinebreakClass::Alphabetic),
  ((0,10,53),(0,10,54),LinebreakClass::Alphabetic),
  ((0,10,56),(0,10,57),LinebreakClass::Alphabetic),
  ((0,10,60),(0,10,60),LinebreakClass::CombiningMark),
  ((0,10,62),(0,10,66),LinebreakClass::CombiningMark),
  ((0,10,71),(0,10,72),LinebreakClass::CombiningMark),
  ((0,10,75),(0,10,77),LinebreakClass::CombiningMark),
  ((0,10,81),(0,10,81),LinebreakClass::CombiningMark),
  ((0,10,89),(0,10,92),LinebreakClass::Alphabetic),
  ((0,10,94),(0,10,94),LinebreakClass::Alphabetic),
  ((0,10,102),(0,10,111),LinebreakClass::Numeric),
  ((0,10,112),(0,10,113),LinebreakClass::CombiningMark),
  ((0,10,114),(0,10,116),LinebreakClass::Alphabetic),
  ((0,10,117),(0,10,117),LinebreakClass::CombiningMark),
  ((0,10,129),(0,10,131),LinebreakClass::CombiningMark),
  ((0,10,133),(0,10,141),LinebreakClass::Alphabetic),
  ((0,10,143),(0,10,145),LinebreakClass::Alphabetic),
  ((0,10,147),(0,10,168),LinebreakClass::Alphabetic),
  ((0,10,170),(0,10,176),LinebreakClass::Alphabetic),
  ((0,10,178),(0,10,179),LinebreakClass::Alphabetic),
  ((0,10,181),(0,10,185),LinebreakClass::Alphabetic),
  ((0,10,188),(0,10,188),LinebreakClass::CombiningMark),
  ((0,10,189),(0,10,189),LinebreakClass::Alphabetic),
  ((0,10,190),(0,10,197),LinebreakClass::CombiningMark),
  ((0,10,199),(0,10,201),LinebreakClass::CombiningMark),
  ((0,10,203),(0,10,205),LinebreakClass::CombiningMark),
  ((0,10,208),(0,10,208),LinebreakClass::Alphabetic),
  ((0,10,224),(0,10,225),LinebreakClass::Alphabetic),
  ((0,10,226),(0,10,227),LinebreakClass::CombiningMark),
  ((0,10,230),(0,10,239),LinebreakClass::Numeric),
  ((0,10,240),(0,10,240),LinebreakClass::Alphabetic),
  ((0,10,241),(0,10,241),LinebreakClass::PrefixNumeric),
  ((0,10,249),(0,10,249),LinebreakClass::Alphabetic),
  ((0,11,1),(0,11,3),LinebreakClass::CombiningMark),
  ((0,11,5),(0,11,12),LinebreakClass::Alphabetic),
  ((0,11,15),(0,11,16),LinebreakClass::Alphabetic),
  ((0,11,19),(0,11,40),LinebreakClass::Alphabetic),
  ((0,11,42),(0,11,48),LinebreakClass::Alphabetic),
  ((0,11,50),(0,11,51),LinebreakClass::Alphabetic),
  ((0,11,53),(0,11,57),LinebreakClass::Alphabetic),
  ((0,11,60),(0,11,60),LinebreakClass::CombiningMark),
  ((0,11,61),(0,11,61),LinebreakClass::Alphabetic),
  ((0,11,62),(0,11,68),LinebreakClass::CombiningMark),
  ((0,11,71),(0,11,72),LinebreakClass::CombiningMark),
  ((0,11,75),(0,11,77),LinebreakClass::CombiningMark),
  ((0,11,86),(0,11,87),LinebreakClass::CombiningMark),
  ((0,11,92),(0,11,93),LinebreakClass::Alphabetic),
  ((0,11,95),(0,11,97),LinebreakClass::Alphabetic),
  ((0,11,98),(0,11,99),LinebreakClass::CombiningMark),
  ((0,11,102),(0,11,111),LinebreakClass::Numeric),
  ((0,11,112),(0,11,119),LinebreakClass::Alphabetic),
  ((0,11,130),(0,11,130),LinebreakClass::CombiningMark),
  ((0,11,131),(0,11,131),LinebreakClass::Alphabetic),
  ((0,11,133),(0,11,138),LinebreakClass::Alphabetic),
  ((0,11,142),(0,11,144),LinebreakClass::Alphabetic),
  ((0,11,146),(0,11,149),LinebreakClass::Alphabetic),
  ((0,11,153),(0,11,154),LinebreakClass::Alphabetic),
  ((0,11,156),(0,11,156),LinebreakClass::Alphabetic),
  ((0,11,158),(0,11,159),LinebreakClass::Alphabetic),
  ((0,11,163),(0,11,164),LinebreakClass::Alphabetic),
  ((0,11,168),(0,11,170),LinebreakClass::Alphabetic),
  ((0,11,174),(0,11,185),LinebreakClass::Alphabetic),
  ((0,11,190),(0,11,194),LinebreakClass::CombiningMark),
  ((0,11,198),(0,11,200),LinebreakClass::CombiningMark),
  ((0,11,202),(0,11,205),LinebreakClass::CombiningMark),
  ((0,11,208),(0,11,208),LinebreakClass::Alphabetic),
  ((0,11,215),(0,11,215),LinebreakClass::CombiningMark),
  ((0,11,230),(0,11,239),LinebreakClass::Numeric),
  ((0,11,240),(0,11,248),LinebreakClass::Alphabetic),
  ((0,11,249),(0,11,249),LinebreakClass::PrefixNumeric),
  ((0,11,250),(0,11,250),LinebreakClass::Alphabetic),
  ((0,12,0),(0,12,3),LinebreakClass::CombiningMark),
  ((0,12,5),(0,12,12),LinebreakClass::Alphabetic),
  ((0,12,14),(0,12,16),LinebreakClass::Alphabetic),
  ((0,12,18),(0,12,40),LinebreakClass::Alphabetic),
  ((0,12,42),(0,12,57),LinebreakClass::Alphabetic),
  ((0,12,61),(0,12,61),LinebreakClass::Alphabetic),
  ((0,12,62),(0,12,68),LinebreakClass::CombiningMark),
  ((0,12,70),(0,12,72),LinebreakClass::CombiningMark),
  ((0,12,74),(0,12,77),LinebreakClass::CombiningMark),
  ((0,12,85),(0,12,86),LinebreakClass::CombiningMark),
  ((0,12,88),(0,12,90),LinebreakClass::Alphabetic),
  ((0,12,96),(0,12,97),LinebreakClass::Alphabetic),
  ((0,12,98),(0,12,99),LinebreakClass::CombiningMark),
  ((0,12,102),(0,12,111),LinebreakClass::Numeric),
  ((0,12,120),(0,12,128),LinebreakClass::Alphabetic),
  ((0,12,129),(0,12,131),LinebreakClass::CombiningMark),
  ((0,12,133),(0,12,140),LinebreakClass::Alphabetic),
  ((0,12,142),(0,12,144),LinebreakClass::Alphabetic),
  ((0,12,146),(0,12,168),LinebreakClass::Alphabetic),
  ((0,12,170),(0,12,179),LinebreakClass::Alphabetic),
  ((0,12,181),(0,12,185),LinebreakClass::Alphabetic),
  ((0,12,188),(0,12,188),LinebreakClass::CombiningMark),
  ((0,12,189),(0,12,189),LinebreakClass::Alphabetic),
  ((0,12,190),(0,12,196),LinebreakClass::CombiningMark),
  ((0,12,198),(0,12,200),LinebreakClass::CombiningMark),
  ((0,12,202),(0,12,205),LinebreakClass::CombiningMark),
  ((0,12,213),(0,12,214),LinebreakClass::CombiningMark),
  ((0,12,222),(0,12,222),LinebreakClass::Alphabetic),
  ((0,12,224),(0,12,225),LinebreakClass::Alphabetic),
  ((0,12,226),(0,12,227),LinebreakClass::CombiningMark),
  ((0,12,230),(0,12,239),LinebreakClass::Numeric),
  ((0,12,241),(0,12,242),LinebreakClass::Alphabetic),
  ((0,13,1),(0,13,3),LinebreakClass::CombiningMark),
  ((0,13,5),(0,13,12),LinebreakClass::Alphabetic),
  ((0,13,14),(0,13,16),LinebreakClass::Alphabetic),
  ((0,13,18),(0,13,58),LinebreakClass::Alphabetic),
  ((0,13,61),(0,13,61),LinebreakClass::Alphabetic),
  ((0,13,62),(0,13,68),LinebreakClass::CombiningMark),
  ((0,13,70),(0,13,72),LinebreakClass::CombiningMark),
  ((0,13,74),(0,13,77),LinebreakClass::CombiningMark),
  ((0,13,78),(0,13,79),LinebreakClass::Alphabetic),
  ((0,13,84),(0,13,86),LinebreakClass::Alphabetic),
  ((0,13,87),(0,13,87),LinebreakClass::CombiningMark),
  ((0,13,88),(0,13,97),LinebreakClass::Alphabetic),
  ((0,13,98),(0,13,99),LinebreakClass::CombiningMark),
  ((0,13,102),(0,13,111),LinebreakClass::Numeric),
  ((0,13,112),(0,13,120),LinebreakClass::Alphabetic),
  ((0,13,121),(0,13,121),LinebreakClass::PostfixNumeric),
  ((0,13,122),(0,13,127),LinebreakClass::Alphabetic),
  ((0,13,130),(0,13,131),LinebreakClass::CombiningMark),
  ((0,13,133),(0,13,150),LinebreakClass::Alphabetic),
  ((0,13,154),(0,13,177),LinebreakClass::Alphabetic),
  ((0,13,179),(0,13,187),LinebreakClass::Alphabetic),
  ((0,13,189),(0,13,189),LinebreakClass::Alphabetic),
  ((0,13,192),(0,13,198),LinebreakClass::Alphabetic),
  ((0,13,202),(0,13,202),LinebreakClass::CombiningMark),
  ((0,13,207),(0,13,212),LinebreakClass::CombiningMark),
  ((0,13,214),(0,13,214),LinebreakClass::CombiningMark),
  ((0,13,216),(0,13,223),LinebreakClass::CombiningMark),
  ((0,13,230),(0,13,239),LinebreakClass::Numeric),
  ((0,13,242),(0,13,243),LinebreakClass::CombiningMark),
  ((0,13,244),(0,13,244),LinebreakClass::Alphabetic),
  ((0,14,1),(0,14,58),LinebreakClass::ComplexContext),
  ((0,14,63),(0,14,63),LinebreakClass::PrefixNumeric),
  ((0,14,64),(0,14,78),LinebreakClass::ComplexContext),
  ((0,14,79),(0,14,79),LinebreakClass::Alphabetic),
  ((0,14,80),(0,14,89),LinebreakClass::Numeric),
  ((0,14,90),(0,14,91),LinebreakClass::BreakAfter),
  ((0,14,129),(0,14,130),LinebreakClass::ComplexContext),
  ((0,14,132),(0,14,132),LinebreakClass::ComplexContext),
  ((0,14,135),(0,14,136),LinebreakClass::ComplexContext),
  ((0,14,138),(0,14,138),LinebreakClass::ComplexContext),
  ((0,14,141),(0,14,141),LinebreakClass::ComplexContext),
  ((0,14,148),(0,14,151),LinebreakClass::ComplexContext),
  ((0,14,153),(0,14,159),LinebreakClass::ComplexContext),
  ((0,14,161),(0,14,163),LinebreakClass::ComplexContext),
  ((0,14,165),(0,14,165),LinebreakClass::ComplexContext),
  ((0,14,167),(0,14,167),LinebreakClass::ComplexContext),
  ((0,14,170),(0,14,171),LinebreakClass::ComplexContext),
  ((0,14,173),(0,14,185),LinebreakClass::ComplexContext),
  ((0,14,187),(0,14,189),LinebreakClass::ComplexContext),
  ((0,14,192),(0,14,196),LinebreakClass::ComplexContext),
  ((0,14,198),(0,14,198),LinebreakClass::ComplexContext),
  ((0,14,200),(0,14,205),LinebreakClass::ComplexContext),
  ((0,14,208),(0,14,217),LinebreakClass::Numeric),
  ((0,14,220),(0,14,223),LinebreakClass::ComplexContext),
  ((0,15,0),(0,15,0),LinebreakClass::Alphabetic),
  ((0,15,1),(0,15,4),LinebreakClass::BreakBefore),
  ((0,15,5),(0,15,5),LinebreakClass::Alphabetic),
  ((0,15,6),(0,15,7),LinebreakClass::BreakBefore),
  ((0,15,8),(0,15,8),LinebreakClass::NonBreakingGlue),
  ((0,15,9),(0,15,10),LinebreakClass::BreakBefore),
  ((0,15,11),(0,15,11),LinebreakClass::BreakAfter),
  ((0,15,12),(0,15,12),LinebreakClass::NonBreakingGlue),
  ((0,15,13),(0,15,17),LinebreakClass::Exclamation),
  ((0,15,18),(0,15,18),LinebreakClass::NonBreakingGlue),
  ((0,15,19),(0,15,19),LinebreakClass::Alphabetic),
  ((0,15,20),(0,15,20),LinebreakClass::Exclamation),
  ((0,15,21),(0,15,23),LinebreakClass::Alphabetic),
  ((0,15,24),(0,15,25),LinebreakClass::CombiningMark),
  ((0,15,26),(0,15,31),LinebreakClass::Alphabetic),
  ((0,15,32),(0,15,41),LinebreakClass::Numeric),
  ((0,15,42),(0,15,51),LinebreakClass::Alphabetic),
  ((0,15,52),(0,15,52),LinebreakClass::BreakAfter),
  ((0,15,53),(0,15,53),LinebreakClass::CombiningMark),
  ((0,15,54),(0,15,54),LinebreakClass::Alphabetic),
  ((0,15,55),(0,15,55),LinebreakClass::CombiningMark),
  ((0,15,56),(0,15,56),LinebreakClass::Alphabetic),
  ((0,15,57),(0,15,57),LinebreakClass::CombiningMark),
  ((0,15,58),(0,15,58),LinebreakClass::OpenPunctuation),
  ((0,15,59),(0,15,59),LinebreakClass::ClosePunctuation),
  ((0,15,60),(0,15,60),LinebreakClass::OpenPunctuation),
  ((0,15,61),(0,15,61),LinebreakClass::ClosePunctuation),
  ((0,15,62),(0,15,63),LinebreakClass::CombiningMark),
  ((0,15,64),(0,15,71),LinebreakClass::Alphabetic),
  ((0,15,73),(0,15,108),LinebreakClass::Alphabetic),
  ((0,15,113),(0,15,126),LinebreakClass::CombiningMark),
  ((0,15,127),(0,15,127),LinebreakClass::BreakAfter),
  ((0,15,128),(0,15,132),LinebreakClass::CombiningMark),
  ((0,15,133),(0,15,133),LinebreakClass::BreakAfter),
  ((0,15,134),(0,15,135),LinebreakClass::CombiningMark),
  ((0,15,136),(0,15,140),LinebreakClass::Alphabetic),
  ((0,15,141),(0,15,151),LinebreakClass::CombiningMark),
  ((0,15,153),(0,15,188),LinebreakClass::CombiningMark),
  ((0,15,190),(0,15,191),LinebreakClass::BreakAfter),
  ((0,15,192),(0,15,197),LinebreakClass::Alphabetic),
  ((0,15,198),(0,15,198),LinebreakClass::CombiningMark),
  ((0,15,199),(0,15,204),LinebreakClass::Alphabetic),
  ((0,15,206),(0,15,207),LinebreakClass::Alphabetic),
  ((0,15,208),(0,15,209),LinebreakClass::BreakBefore),
  ((0,15,210),(0,15,210),LinebreakClass::BreakAfter),
  ((0,15,211),(0,15,211),LinebreakClass::BreakBefore),
  ((0,15,212),(0,15,216),LinebreakClass::Alphabetic),
  ((0,15,217),(0,15,218),LinebreakClass::NonBreakingGlue),
  ((0,16,0),(0,16,63),LinebreakClass::ComplexContext),
  ((0,16,64),(0,16,73),LinebreakClass::Numeric),
  ((0,16,74),(0,16,75),LinebreakClass::BreakAfter),
  ((0,16,76),(0,16,79),LinebreakClass::Alphabetic),
  ((0,16,80),(0,16,143),LinebreakClass::ComplexContext),
  ((0,16,144),(0,16,153),LinebreakClass::Numeric),
  ((0,16,154),(0,16,159),LinebreakClass::ComplexContext),
  ((0,16,160),(0,16,197),LinebreakClass::Alphabetic),
  ((0,16,199),(0,16,199),LinebreakClass::Alphabetic),
  ((0,16,205),(0,16,205),LinebreakClass::Alphabetic),
  ((0,16,208),(0,16,255),LinebreakClass::Alphabetic),
  ((0,17,0),(0,17,95),LinebreakClass::HangulJamoL),
  ((0,17,96),(0,17,167),LinebreakClass::HangulJamoV),
  ((0,17,168),(0,17,255),LinebreakClass::HangulJamoT),
  ((0,18,0),(0,18,72),LinebreakClass::Alphabetic),
  ((0,18,74),(0,18,77),LinebreakClass::Alphabetic),
  ((0,18,80),(0,18,86),LinebreakClass::Alphabetic),
  ((0,18,88),(0,18,88),LinebreakClass::Alphabetic),
  ((0,18,90),(0,18,93),LinebreakClass::Alphabetic),
  ((0,18,96),(0,18,136),LinebreakClass::Alphabetic),
  ((0,18,138),(0,18,141),LinebreakClass::Alphabetic),
  ((0,18,144),(0,18,176),LinebreakClass::Alphabetic),
  ((0,18,178),(0,18,181),LinebreakClass::Alphabetic),
  ((0,18,184),(0,18,190),LinebreakClass::Alphabetic),
  ((0,18,192),(0,18,192),LinebreakClass::Alphabetic),
  ((0,18,194),(0,18,197),LinebreakClass::Alphabetic),
  ((0,18,200),(0,18,214),LinebreakClass::Alphabetic),
  ((0,18,216),(0,19,16),LinebreakClass::Alphabetic),
  ((0,19,18),(0,19,21),LinebreakClass::Alphabetic),
  ((0,19,24),(0,19,90),LinebreakClass::Alphabetic),
  ((0,19,93),(0,19,95),LinebreakClass::CombiningMark),
  ((0,19,96),(0,19,96),LinebreakClass::Alphabetic),
  ((0,19,97),(0,19,97),LinebreakClass::BreakAfter),
  ((0,19,98),(0,19,124),LinebreakClass::Alphabetic),
  ((0,19,128),(0,19,153),LinebreakClass::Alphabetic),
  ((0,19,160),(0,19,245),LinebreakClass::Alphabetic),
  ((0,19,248),(0,19,253),LinebreakClass::Alphabetic),
  ((0,20,0),(0,20,0),LinebreakClass::BreakAfter),
  ((0,20,1),(0,22,127),LinebreakClass::Alphabetic),
  ((0,22,128),(0,22,128),LinebreakClass::BreakAfter),
  ((0,22,129),(0,22,154),LinebreakClass::Alphabetic),
  ((0,22,155),(0,22,155),LinebreakClass::OpenPunctuation),
  ((0,22,156),(0,22,156),LinebreakClass::ClosePunctuation),
  ((0,22,160),(0,22,234),LinebreakClass::Alphabetic),
  ((0,22,235),(0,22,237),LinebreakClass::BreakAfter),
  ((0,22,238),(0,22,248),LinebreakClass::Alphabetic),
  ((0,23,0),(0,23,12),LinebreakClass::Alphabetic),
  ((0,23,14),(0,23,17),LinebreakClass::Alphabetic),
  ((0,23,18),(0,23,20),LinebreakClass::CombiningMark),
  ((0,23,32),(0,23,49),LinebreakClass::Alphabetic),
  ((0,23,50),(0,23,52),LinebreakClass::CombiningMark),
  ((0,23,53),(0,23,54),LinebreakClass::BreakAfter),
  ((0,23,64),(0,23,81),LinebreakClass::Alphabetic),
  ((0,23,82),(0,23,83),LinebreakClass::CombiningMark),
  ((0,23,96),(0,23,108),LinebreakClass::Alphabetic),
  ((0,23,110),(0,23,112),LinebreakClass::Alphabetic),
  ((0,23,114),(0,23,115),LinebreakClass::CombiningMark),
  ((0,23,128),(0,23,211),LinebreakClass::ComplexContext),
  ((0,23,212),(0,23,213),LinebreakClass::BreakAfter),
  ((0,23,214),(0,23,214),LinebreakClass::Nonstarter),
  ((0,23,215),(0,23,215),LinebreakClass::ComplexContext),
  ((0,23,216),(0,23,216),LinebreakClass::BreakAfter),
  ((0,23,217),(0,23,217),LinebreakClass::Alphabetic),
  ((0,23,218),(0,23,218),LinebreakClass::BreakAfter),
  ((0,23,219),(0,23,219),LinebreakClass::PrefixNumeric),
  ((0,23,220),(0,23,221),LinebreakClass::ComplexContext),
  ((0,23,224),(0,23,233),LinebreakClass::Numeric),
  ((0,23,240),(0,23,249),LinebreakClass::Alphabetic),
  ((0,24,0),(0,24,1),LinebreakClass::Alphabetic),
  ((0,24,2),(0,24,3),LinebreakClass::Exclamation),
  ((0,24,4),(0,24,5),LinebreakClass::BreakAfter),
  ((0,24,6),(0,24,6),LinebreakClass::BreakBefore),
  ((0,24,7),(0,24,7),LinebreakClass::Alphabetic),
  ((0,24,8),(0,24,9),LinebreakClass::Exclamation),
  ((0,24,10),(0,24,10),LinebreakClass::Alphabetic),
  ((0,24,11),(0,24,13),LinebreakClass::CombiningMark),
  ((0,24,14),(0,24,14),LinebreakClass::NonBreakingGlue),
  ((0,24,16),(0,24,25),LinebreakClass::Numeric),
  ((0,24,32),(0,24,119),LinebreakClass::Alphabetic),
  ((0,24,128),(0,24,132),LinebreakClass::Alphabetic),
  ((0,24,133),(0,24,134),LinebreakClass::CombiningMark),
  ((0,24,135),(0,24,168),LinebreakClass::Alphabetic),
  ((0,24,169),(0,24,169),LinebreakClass::CombiningMark),
  ((0,24,170),(0,24,170),LinebreakClass::Alphabetic),
  ((0,24,176),(0,24,245),LinebreakClass::Alphabetic),
  ((0,25,0),(0,25,30),LinebreakClass::Alphabetic),
  ((0,25,32),(0,25,43),LinebreakClass::CombiningMark),
  ((0,25,48),(0,25,59),LinebreakClass::CombiningMark),
  ((0,25,64),(0,25,64),LinebreakClass::Alphabetic),
  ((0,25,68),(0,25,69),LinebreakClass::Exclamation),
  ((0,25,70),(0,25,79),LinebreakClass::Numeric),
  ((0,25,80),(0,25,109),LinebreakClass::ComplexContext),
  ((0,25,112),(0,25,116),LinebreakClass::ComplexContext),
  ((0,25,128),(0,25,171),LinebreakClass::ComplexContext),
  ((0,25,176),(0,25,201),LinebreakClass::ComplexContext),
  ((0,25,208),(0,25,217),LinebreakClass::Numeric),
  ((0,25,218),(0,25,218),LinebreakClass::ComplexContext),
  ((0,25,222),(0,25,223),LinebreakClass::ComplexContext),
  ((0,25,224),(0,26,22),LinebreakClass::Alphabetic),
  ((0,26,23),(0,26,27),LinebreakClass::CombiningMark),
  ((0,26,30),(0,26,31),LinebreakClass::Alphabetic),
  ((0,26,32),(0,26,94),LinebreakClass::ComplexContext),
  ((0,26,96),(0,26,124),LinebreakClass::ComplexContext),
  ((0,26,127),(0,26,127),LinebreakClass::CombiningMark),
  ((0,26,128),(0,26,137),LinebreakClass::Numeric),
  ((0,26,144),(0,26,153),LinebreakClass::Numeric),
  ((0,26,160),(0,26,173),LinebreakClass::ComplexContext),
  ((0,26,176),(0,26,190),LinebreakClass::CombiningMark),
  ((0,27,0),(0,27,4),LinebreakClass::CombiningMark),
  ((0,27,5),(0,27,51),LinebreakClass::Alphabetic),
  ((0,27,52),(0,27,68),LinebreakClass::CombiningMark),
  ((0,27,69),(0,27,75),LinebreakClass::Alphabetic),
  ((0,27,80),(0,27,89),LinebreakClass::Numeric),
  ((0,27,90),(0,27,91),LinebreakClass::BreakAfter),
  ((0,27,92),(0,27,92),LinebreakClass::Alphabetic),
  ((0,27,93),(0,27,96),LinebreakClass::BreakAfter),
  ((0,27,97),(0,27,106),LinebreakClass::Alphabetic),
  ((0,27,107),(0,27,115),LinebreakClass::CombiningMark),
  ((0,27,116),(0,27,124),LinebreakClass::Alphabetic),
  ((0,27,128),(0,27,130),LinebreakClass::CombiningMark),
  ((0,27,131),(0,27,160),LinebreakClass::Alphabetic),
  ((0,27,161),(0,27,173),LinebreakClass::CombiningMark),
  ((0,27,174),(0,27,175),LinebreakClass::Alphabetic),
  ((0,27,176),(0,27,185),LinebreakClass::Numeric),
  ((0,27,186),(0,27,229),LinebreakClass::Alphabetic),
  ((0,27,230),(0,27,243),LinebreakClass::CombiningMark),
  ((0,27,252),(0,28,35),LinebreakClass::Alphabetic),
  ((0,28,36),(0,28,55),LinebreakClass::CombiningMark),
  ((0,28,59),(0,28,63),LinebreakClass::BreakAfter),
  ((0,28,64),(0,28,73),LinebreakClass::Numeric),
  ((0,28,77),(0,28,79),LinebreakClass::Alphabetic),
  ((0,28,80),(0,28,89),LinebreakClass::Numeric),
  ((0,28,90),(0,28,125),LinebreakClass::Alphabetic),
  ((0,28,126),(0,28,127),LinebreakClass::BreakAfter),
  ((0,28,128),(0,28,136),LinebreakClass::Alphabetic),
  ((0,28,192),(0,28,199),LinebreakClass::Alphabetic),
  ((0,28,208),(0,28,210),LinebreakClass::CombiningMark),
  ((0,28,211),(0,28,211),LinebreakClass::Alphabetic),
  ((0,28,212),(0,28,232),LinebreakClass::CombiningMark),
  ((0,28,233),(0,28,236),LinebreakClass::Alphabetic),
  ((0,28,237),(0,28,237),LinebreakClass::CombiningMark),
  ((0,28,238),(0,28,241),LinebreakClass::Alphabetic),
  ((0,28,242),(0,28,244),LinebreakClass::CombiningMark),
  ((0,28,245),(0,28,246),LinebreakClass::Alphabetic),
  ((0,28,248),(0,28,249),LinebreakClass::CombiningMark),
  ((0,29,0),(0,29,191),LinebreakClass::Alphabetic),
  ((0,29,192),(0,29,245),LinebreakClass::CombiningMark),
  ((0,29,251),(0,29,255),LinebreakClass::CombiningMark),
  ((0,30,0),(0,31,21),LinebreakClass::Alphabetic),
  ((0,31,24),(0,31,29),LinebreakClass::Alphabetic),
  ((0,31,32),(0,31,69),LinebreakClass::Alphabetic),
  ((0,31,72),(0,31,77),LinebreakClass::Alphabetic),
  ((0,31,80),(0,31,87),LinebreakClass::Alphabetic),
  ((0,31,89),(0,31,89),LinebreakClass::Alphabetic),
  ((0,31,91),(0,31,91),LinebreakClass::Alphabetic),
  ((0,31,93),(0,31,93),LinebreakClass::Alphabetic),
  ((0,31,95),(0,31,125),LinebreakClass::Alphabetic),
  ((0,31,128),(0,31,180),LinebreakClass::Alphabetic),
  ((0,31,182),(0,31,196),LinebreakClass::Alphabetic),
  ((0,31,198),(0,31,211),LinebreakClass::Alphabetic),
  ((0,31,214),(0,31,219),LinebreakClass::Alphabetic),
  ((0,31,221),(0,31,239),LinebreakClass::Alphabetic),
  ((0,31,242),(0,31,244),LinebreakClass::Alphabetic),
  ((0,31,246),(0,31,252),LinebreakClass::Alphabetic),
  ((0,31,253),(0,31,253),LinebreakClass::BreakBefore),
  ((0,31,254),(0,31,254),LinebreakClass::Alphabetic),
  ((0,32,0),(0,32,6),LinebreakClass::BreakAfter),
  ((0,32,7),(0,32,7),LinebreakClass::NonBreakingGlue),
  ((0,32,8),(0,32,10),LinebreakClass::BreakAfter),
  ((0,32,11),(0,32,11),LinebreakClass::ZeroWidthSpace),
  ((0,32,12),(0,32,12),LinebreakClass::CombiningMark),
  ((0,32,13),(0,32,13),LinebreakClass::ZeroWidthJoiner),
  ((0,32,14),(0,32,15),LinebreakClass::CombiningMark),
  ((0,32,16),(0,32,16),LinebreakClass::BreakAfter),
  ((0,32,17),(0,32,17),LinebreakClass::NonBreakingGlue),
  ((0,32,18),(0,32,19),LinebreakClass::BreakAfter),
  ((0,32,20),(0,32,20),LinebreakClass::BreakBoth),
  ((0,32,21),(0,32,22),LinebreakClass::Ambiguous),
  ((0,32,23),(0,32,23),LinebreakClass::Alphabetic),
  ((0,32,24),(0,32,25),LinebreakClass::Quotation),
  ((0,32,26),(0,32,26),LinebreakClass::OpenPunctuation),
  ((0,32,27),(0,32,29),LinebreakClass::Quotation),
  ((0,32,30),(0,32,30),LinebreakClass::OpenPunctuation),
  ((0,32,31),(0,32,31),LinebreakClass::Quotation),
  ((0,32,32),(0,32,33),LinebreakClass::Ambiguous),
  ((0,32,34),(0,32,35),LinebreakClass::Alphabetic),
  ((0,32,36),(0,32,38),LinebreakClass::Inseparable),
  ((0,32,39),(0,32,39),LinebreakClass::BreakAfter),
  ((0,32,40),(0,32,41),LinebreakClass::MandatoryBreak),
  ((0,32,42),(0,32,46),LinebreakClass::CombiningMark),
  ((0,32,47),(0,32,47),LinebreakClass::NonBreakingGlue),
  ((0,32,48),(0,32,55),LinebreakClass::PostfixNumeric),
  ((0,32,56),(0,32,56),LinebreakClass::Alphabetic),
  ((0,32,57),(0,32,58),LinebreakClass::Quotation),
  ((0,32,59),(0,32,59),LinebreakClass::Ambiguous),
  ((0,32,60),(0,32,61),LinebreakClass::Nonstarter),
  ((0,32,62),(0,32,67),LinebreakClass::Alphabetic),
  ((0,32,68),(0,32,68),LinebreakClass::InfixNumeric),
  ((0,32,69),(0,32,69),LinebreakClass::OpenPunctuation),
  ((0,32,70),(0,32,70),LinebreakClass::ClosePunctuation),
  ((0,32,71),(0,32,73),LinebreakClass::Nonstarter),
  ((0,32,74),(0,32,85),LinebreakClass::Alphabetic),
  ((0,32,86),(0,32,86),LinebreakClass::BreakAfter),
  ((0,32,87),(0,32,87),LinebreakClass::Alphabetic),
  ((0,32,88),(0,32,91),LinebreakClass::BreakAfter),
  ((0,32,92),(0,32,92),LinebreakClass::Alphabetic),
  ((0,32,93),(0,32,95),LinebreakClass::BreakAfter),
  ((0,32,96),(0,32,96),LinebreakClass::WordJoiner),
  ((0,32,97),(0,32,100),LinebreakClass::Alphabetic),
  ((0,32,102),(0,32,111),LinebreakClass::CombiningMark),
  ((0,32,112),(0,32,113),LinebreakClass::Alphabetic),
  ((0,32,116),(0,32,116),LinebreakClass::Ambiguous),
  ((0,32,117),(0,32,124),LinebreakClass::Alphabetic),
  ((0,32,125),(0,32,125),LinebreakClass::OpenPunctuation),
  ((0,32,126),(0,32,126),LinebreakClass::ClosePunctuation),
  ((0,32,127),(0,32,127),LinebreakClass::Ambiguous),
  ((0,32,128),(0,32,128),LinebreakClass::Alphabetic),
  ((0,32,129),(0,32,132),LinebreakClass::Ambiguous),
  ((0,32,133),(0,32,140),LinebreakClass::Alphabetic),
  ((0,32,141),(0,32,141),LinebreakClass::OpenPunctuation),
  ((0,32,142),(0,32,142),LinebreakClass::ClosePunctuation),
  ((0,32,144),(0,32,156),LinebreakClass::Alphabetic),
  ((0,32,160),(0,32,166),LinebreakClass::PrefixNumeric),
  ((0,32,167),(0,32,167),LinebreakClass::PostfixNumeric),
  ((0,32,168),(0,32,181),LinebreakClass::PrefixNumeric),
  ((0,32,182),(0,32,182),LinebreakClass::PostfixNumeric),
  ((0,32,183),(0,32,186),LinebreakClass::PrefixNumeric),
  ((0,32,187),(0,32,187),LinebreakClass::PostfixNumeric),
  ((0,32,188),(0,32,189),LinebreakClass::PrefixNumeric),
  ((0,32,190),(0,32,190),LinebreakClass::PostfixNumeric),
  ((0,32,191),(0,32,207),LinebreakClass::PrefixNumeric),
  ((0,32,208),(0,32,240),LinebreakClass::CombiningMark),
  ((0,33,0),(0,33,2),LinebreakClass::Alphabetic),
  ((0,33,3),(0,33,3),LinebreakClass::PostfixNumeric),
  ((0,33,4),(0,33,4),LinebreakClass::Alphabetic),
  ((0,33,5),(0,33,5),LinebreakClass::Ambiguous),
  ((0,33,6),(0,33,8),LinebreakClass::Alphabetic),
  ((0,33,9),(0,33,9),LinebreakClass::PostfixNumeric),
  ((0,33,10),(0,33,18),LinebreakClass::Alphabetic),
  ((0,33,19),(0,33,19),LinebreakClass::Ambiguous),
  ((0,33,20),(0,33,21),LinebreakClass::Alphabetic),
  ((0,33,22),(0,33,22),LinebreakClass::PrefixNumeric),
  ((0,33,23),(0,33,32),LinebreakClass::Alphabetic),
  ((0,33,33),(0,33,34),LinebreakClass::Ambiguous),
  ((0,33,35),(0,33,42),LinebreakClass::Alphabetic),
  ((0,33,43),(0,33,43),LinebreakClass::Ambiguous),
  ((0,33,44),(0,33,83),LinebreakClass::Alphabetic),
  ((0,33,84),(0,33,85),LinebreakClass::Ambiguous),
  ((0,33,86),(0,33,90),LinebreakClass::Alphabetic),
  ((0,33,91),(0,33,91),LinebreakClass::Ambiguous),
  ((0,33,92),(0,33,93),LinebreakClass::Alphabetic),
  ((0,33,94),(0,33,94),LinebreakClass::Ambiguous),
  ((0,33,95),(0,33,95),LinebreakClass::Alphabetic),
  ((0,33,96),(0,33,107),LinebreakClass::Ambiguous),
  ((0,33,108),(0,33,111),LinebreakClass::Alphabetic),
  ((0,33,112),(0,33,121),LinebreakClass::Ambiguous),
  ((0,33,122),(0,33,136),LinebreakClass::Alphabetic),
  ((0,33,137),(0,33,137),LinebreakClass::Ambiguous),
  ((0,33,138),(0,33,139),LinebreakClass::Alphabetic),
  ((0,33,144),(0,33,153),LinebreakClass::Ambiguous),
  ((0,33,154),(0,33,209),LinebreakClass::Alphabetic),
  ((0,33,210),(0,33,210),LinebreakClass::Ambiguous),
  ((0,33,211),(0,33,211),LinebreakClass::Alphabetic),
  ((0,33,212),(0,33,212),LinebreakClass::Ambiguous),
  ((0,33,213),(0,33,255),LinebreakClass::Alphabetic),
  ((0,34,0),(0,34,0),LinebreakClass::Ambiguous),
  ((0,34,1),(0,34,1),LinebreakClass::Alphabetic),
  ((0,34,2),(0,34,3),LinebreakClass::Ambiguous),
  ((0,34,4),(0,34,6),LinebreakClass::Alphabetic),
  ((0,34,7),(0,34,8),LinebreakClass::Ambiguous),
  ((0,34,9),(0,34,10),LinebreakClass::Alphabetic),
  ((0,34,11),(0,34,11),LinebreakClass::Ambiguous),
  ((0,34,12),(0,34,14),LinebreakClass::Alphabetic),
  ((0,34,15),(0,34,15),LinebreakClass::Ambiguous),
  ((0,34,16),(0,34,16),LinebreakClass::Alphabetic),
  ((0,34,17),(0,34,17),LinebreakClass::Ambiguous),
  ((0,34,18),(0,34,19),LinebreakClass::PrefixNumeric),
  ((0,34,20),(0,34,20),LinebreakClass::Alphabetic),
  ((0,34,21),(0,34,21),LinebreakClass::Ambiguous),
  ((0,34,22),(0,34,25),LinebreakClass::Alphabetic),
  ((0,34,26),(0,34,26),LinebreakClass::Ambiguous),
  ((0,34,27),(0,34,28),LinebreakClass::Alphabetic),
  ((0,34,29),(0,34,32),LinebreakClass::Ambiguous),
  ((0,34,33),(0,34,34),LinebreakClass::Alphabetic),
  ((0,34,35),(0,34,35),LinebreakClass::Ambiguous),
  ((0,34,36),(0,34,36),LinebreakClass::Alphabetic),
  ((0,34,37),(0,34,37),LinebreakClass::Ambiguous),
  ((0,34,38),(0,34,38),LinebreakClass::Alphabetic),
  ((0,34,39),(0,34,44),LinebreakClass::Ambiguous),
  ((0,34,45),(0,34,45),LinebreakClass::Alphabetic),
  ((0,34,46),(0,34,46),LinebreakClass::Ambiguous),
  ((0,34,47),(0,34,51),LinebreakClass::Alphabetic),
  ((0,34,52),(0,34,55),LinebreakClass::Ambiguous),
  ((0,34,56),(0,34,59),LinebreakClass::Alphabetic),
  ((0,34,60),(0,34,61),LinebreakClass::Ambiguous),
  ((0,34,62),(0,34,71),LinebreakClass::Alphabetic),
  ((0,34,72),(0,34,72),LinebreakClass::Ambiguous),
  ((0,34,73),(0,34,75),LinebreakClass::Alphabetic),
  ((0,34,76),(0,34,76),LinebreakClass::Ambiguous),
  ((0,34,77),(0,34,81),LinebreakClass::Alphabetic),
  ((0,34,82),(0,34,82),LinebreakClass::Ambiguous),
  ((0,34,83),(0,34,95),LinebreakClass::Alphabetic),
  ((0,34,96),(0,34,97),LinebreakClass::Ambiguous),
  ((0,34,98),(0,34,99),LinebreakClass::Alphabetic),
  ((0,34,100),(0,34,103),LinebreakClass::Ambiguous),
  ((0,34,104),(0,34,105),LinebreakClass::Alphabetic),
  ((0,34,106),(0,34,107),LinebreakClass::Ambiguous),
  ((0,34,108),(0,34,109),LinebreakClass::Alphabetic),
  ((0,34,110),(0,34,111),LinebreakClass::Ambiguous),
  ((0,34,112),(0,34,129),LinebreakClass::Alphabetic),
  ((0,34,130),(0,34,131),LinebreakClass::Ambiguous),
  ((0,34,132),(0,34,133),LinebreakClass::Alphabetic),
  ((0,34,134),(0,34,135),LinebreakClass::Ambiguous),
  ((0,34,136),(0,34,148),LinebreakClass::Alphabetic),
  ((0,34,149),(0,34,149),LinebreakClass::Ambiguous),
  ((0,34,150),(0,34,152),LinebreakClass::Alphabetic),
  ((0,34,153),(0,34,153),LinebreakClass::Ambiguous),
  ((0,34,154),(0,34,164),LinebreakClass::Alphabetic),
  ((0,34,165),(0,34,165),LinebreakClass::Ambiguous),
  ((0,34,166),(0,34,190),LinebreakClass::Alphabetic),
  ((0,34,191),(0,34,191),LinebreakClass::Ambiguous),
  ((0,34,192),(0,34,238),LinebreakClass::Alphabetic),
  ((0,34,239),(0,34,239),LinebreakClass::Inseparable),
  ((0,34,240),(0,35,7),LinebreakClass::Alphabetic),
  ((0,35,8),(0,35,8),LinebreakClass::OpenPunctuation),
  ((0,35,9),(0,35,9),LinebreakClass::ClosePunctuation),
  ((0,35,10),(0,35,10),LinebreakClass::OpenPunctuation),
  ((0,35,11),(0,35,11),LinebreakClass::ClosePunctuation),
  ((0,35,12),(0,35,17),LinebreakClass::Alphabetic),
  ((0,35,18),(0,35,18),LinebreakClass::Ambiguous),
  ((0,35,19),(0,35,25),LinebreakClass::Alphabetic),
  ((0,35,26),(0,35,27),LinebreakClass::Ideographic),
  ((0,35,28),(0,35,40),LinebreakClass::Alphabetic),
  ((0,35,41),(0,35,41),LinebreakClass::OpenPunctuation),
  ((0,35,42),(0,35,42),LinebreakClass::ClosePunctuation),
  ((0,35,43),(0,35,239),LinebreakClass::Alphabetic),
  ((0,35,240),(0,35,243),LinebreakClass::Ideographic),
  ((0,35,244),(0,35,254),LinebreakClass::Alphabetic),
  ((0,36,0),(0,36,38),LinebreakClass::Alphabetic),
  ((0,36,64),(0,36,74),LinebreakClass::Alphabetic),
  ((0,36,96),(0,36,254),LinebreakClass::Ambiguous),
  ((0,36,255),(0,36,255),LinebreakClass::Alphabetic),
  ((0,37,0),(0,37,75),LinebreakClass::Ambiguous),
  ((0,37,76),(0,37,79),LinebreakClass::Alphabetic),
  ((0,37,80),(0,37,116),LinebreakClass::Ambiguous),
  ((0,37,117),(0,37,127),LinebreakClass::Alphabetic),
  ((0,37,128),(0,37,143),LinebreakClass::Ambiguous),
  ((0,37,144),(0,37,145),LinebreakClass::Alphabetic),
  ((0,37,146),(0,37,149),LinebreakClass::Ambiguous),
  ((0,37,150),(0,37,159),LinebreakClass::Alphabetic),
  ((0,37,160),(0,37,161),LinebreakClass::Ambiguous),
  ((0,37,162),(0,37,162),LinebreakClass::Alphabetic),
  ((0,37,163),(0,37,169),LinebreakClass::Ambiguous),
  ((0,37,170),(0,37,177),LinebreakClass::Alphabetic),
  ((0,37,178),(0,37,179),LinebreakClass::Ambiguous),
  ((0,37,180),(0,37,181),LinebreakClass::Alphabetic),
  ((0,37,182),(0,37,183),LinebreakClass::Ambiguous),
  ((0,37,184),(0,37,187),LinebreakClass::Alphabetic),
  ((0,37,188),(0,37,189),LinebreakClass::Ambiguous),
  ((0,37,190),(0,37,191),LinebreakClass::Alphabetic),
  ((0,37,192),(0,37,193),LinebreakClass::Ambiguous),
  ((0,37,194),(0,37,197),LinebreakClass::Alphabetic),
  ((0,37,198),(0,37,200),LinebreakClass::Ambiguous),
  ((0,37,201),(0,37,202),LinebreakClass::Alphabetic),
  ((0,37,203),(0,37,203),LinebreakClass::Ambiguous),
  ((0,37,204),(0,37,205),LinebreakClass::Alphabetic),
  ((0,37,206),(0,37,209),LinebreakClass::Ambiguous),
  ((0,37,210),(0,37,225),LinebreakClass::Alphabetic),
  ((0,37,226),(0,37,229),LinebreakClass::Ambiguous),
  ((0,37,230),(0,37,238),LinebreakClass::Alphabetic),
  ((0,37,239),(0,37,239),LinebreakClass::Ambiguous),
  ((0,37,240),(0,37,255),LinebreakClass::Alphabetic),
  ((0,38,0),(0,38,3),LinebreakClass::Ideographic),
  ((0,38,4),(0,38,4),LinebreakClass::Alphabetic),
  ((0,38,5),(0,38,6),LinebreakClass::Ambiguous),
  ((0,38,7),(0,38,8),LinebreakClass::Alphabetic),
  ((0,38,9),(0,38,9),LinebreakClass::Ambiguous),
  ((0,38,10),(0,38,13),LinebreakClass::Alphabetic),
  ((0,38,14),(0,38,15),LinebreakClass::Ambiguous),
  ((0,38,16),(0,38,19),LinebreakClass::Alphabetic),
  ((0,38,20),(0,38,21),LinebreakClass::Ideographic),
  ((0,38,22),(0,38,23),LinebreakClass::Ambiguous),
  ((0,38,24),(0,38,24),LinebreakClass::Ideographic),
  ((0,38,25),(0,38,25),LinebreakClass::Alphabetic),
  ((0,38,26),(0,38,28),LinebreakClass::Ideographic),
  ((0,38,29),(0,38,29),LinebreakClass::EmojiBase),
  ((0,38,30),(0,38,31),LinebreakClass::Ideographic),
  ((0,38,32),(0,38,56),LinebreakClass::Alphabetic),
  ((0,38,57),(0,38,59),LinebreakClass::Ideographic),
  ((0,38,60),(0,38,63),LinebreakClass::Alphabetic),
  ((0,38,64),(0,38,64),LinebreakClass::Ambiguous),
  ((0,38,65),(0,38,65),LinebreakClass::Alphabetic),
  ((0,38,66),(0,38,66),LinebreakClass::Ambiguous),
  ((0,38,67),(0,38,95),LinebreakClass::Alphabetic),
  ((0,38,96),(0,38,97),LinebreakClass::Ambiguous),
  ((0,38,98),(0,38,98),LinebreakClass::Alphabetic),
  ((0,38,99),(0,38,101),LinebreakClass::Ambiguous),
  ((0,38,102),(0,38,102),LinebreakClass::Alphabetic),
  ((0,38,103),(0,38,103),LinebreakClass::Ambiguous),
  ((0,38,104),(0,38,104),LinebreakClass::Ideographic),
  ((0,38,105),(0,38,106),LinebreakClass::Ambiguous),
  ((0,38,107),(0,38,107),LinebreakClass::Alphabetic),
  ((0,38,108),(0,38,109),LinebreakClass::Ambiguous),
  ((0,38,110),(0,38,110),LinebreakClass::Alphabetic),
  ((0,38,111),(0,38,111),LinebreakClass::Ambiguous),
  ((0,38,112),(0,38,126),LinebreakClass::Alphabetic),
  ((0,38,127),(0,38,127),LinebreakClass::Ideographic),
  ((0,38,128),(0,38,157),LinebreakClass::Alphabetic),
  ((0,38,158),(0,38,159),LinebreakClass::Ambiguous),
  ((0,38,160),(0,38,188),LinebreakClass::Alphabetic),
  ((0,38,189),(0,38,200),LinebreakClass::Ideographic),
  ((0,38,201),(0,38,204),LinebreakClass::Ambiguous),
  ((0,38,205),(0,38,205),LinebreakClass::Ideographic),
  ((0,38,206),(0,38,206),LinebreakClass::Alphabetic),
  ((0,38,207),(0,38,209),LinebreakClass::Ideographic),
  ((0,38,210),(0,38,210),LinebreakClass::Ambiguous),
  ((0,38,211),(0,38,212),LinebreakClass::Ideographic),
  ((0,38,213),(0,38,215),LinebreakClass::Ambiguous),
  ((0,38,216),(0,38,217),LinebreakClass::Ideographic),
  ((0,38,218),(0,38,219),LinebreakClass::Ambiguous),
  ((0,38,220),(0,38,220),LinebreakClass::Ideographic),
  ((0,38,221),(0,38,222),LinebreakClass::Ambiguous),
  ((0,38,223),(0,38,225),LinebreakClass::Ideographic),
  ((0,38,226),(0,38,226),LinebreakClass::Alphabetic),
  ((0,38,227),(0,38,227),LinebreakClass::Ambiguous),
  ((0,38,228),(0,38,231),LinebreakClass::Alphabetic),
  ((0,38,232),(0,38,233),LinebreakClass::Ambiguous),
  ((0,38,234),(0,38,234),LinebreakClass::Ideographic),
  ((0,38,235),(0,38,240),LinebreakClass::Ambiguous),
  ((0,38,241),(0,38,245),LinebreakClass::Ideographic),
  ((0,38,246),(0,38,246),LinebreakClass::Ambiguous),
  ((0,38,247),(0,38,248),LinebreakClass::Ideographic),
  ((0,38,249),(0,38,249),LinebreakClass::EmojiBase),
  ((0,38,250),(0,38,250),LinebreakClass::Ideographic),
  ((0,38,251),(0,38,252),LinebreakClass::Ambiguous),
  ((0,38,253),(0,39,4),LinebreakClass::Ideographic),
  ((0,39,5),(0,39,7),LinebreakClass::Alphabetic),
  ((0,39,8),(0,39,9),LinebreakClass::Ideographic),
  ((0,39,10),(0,39,13),LinebreakClass::EmojiBase),
  ((0,39,14),(0,39,86),LinebreakClass::Alphabetic),
  ((0,39,87),(0,39,87),LinebreakClass::Ambiguous),
  ((0,39,88),(0,39,90),LinebreakClass::Alphabetic),
  ((0,39,91),(0,39,96),LinebreakClass::Quotation),
  ((0,39,97),(0,39,97),LinebreakClass::Alphabetic),
  ((0,39,98),(0,39,99),LinebreakClass::Exclamation),
  ((0,39,100),(0,39,100),LinebreakClass::Ideographic),
  ((0,39,101),(0,39,103),LinebreakClass::Alphabetic),
  ((0,39,104),(0,39,104),LinebreakClass::OpenPunctuation),
  ((0,39,105),(0,39,105),LinebreakClass::ClosePunctuation),
  ((0,39,106),(0,39,106),LinebreakClass::OpenPunctuation),
  ((0,39,107),(0,39,107),LinebreakClass::ClosePunctuation),
  ((0,39,108),(0,39,108),LinebreakClass::OpenPunctuation),
  ((0,39,109),(0,39,109),LinebreakClass::ClosePunctuation),
  ((0,39,110),(0,39,110),LinebreakClass::OpenPunctuation),
  ((0,39,111),(0,39,111),LinebreakClass::ClosePunctuation),
  ((0,39,112),(0,39,112),LinebreakClass::OpenPunctuation),
  ((0,39,113),(0,39,113),LinebreakClass::ClosePunctuation),
  ((0,39,114),(0,39,114),LinebreakClass::OpenPunctuation),
  ((0,39,115),(0,39,115),LinebreakClass::ClosePunctuation),
  ((0,39,116),(0,39,116),LinebreakClass::OpenPunctuation),
  ((0,39,117),(0,39,117),LinebreakClass::ClosePunctuation),
  ((0,39,118),(0,39,147),LinebreakClass::Ambiguous),
  ((0,39,148),(0,39,196),LinebreakClass::Alphabetic),
  ((0,39,197),(0,39,197),LinebreakClass::OpenPunctuation),
  ((0,39,198),(0,39,198),LinebreakClass::ClosePunctuation),
  ((0,39,199),(0,39,229),LinebreakClass::Alphabetic),
  ((0,39,230),(0,39,230),LinebreakClass::OpenPunctuation),
  ((0,39,231),(0,39,231),LinebreakClass::ClosePunctuation),
  ((0,39,232),(0,39,232),LinebreakClass::OpenPunctuation),
  ((0,39,233),(0,39,233),LinebreakClass::ClosePunctuation),
  ((0,39,234),(0,39,234),LinebreakClass::OpenPunctuation),
  ((0,39,235),(0,39,235),LinebreakClass::ClosePunctuation),
  ((0,39,236),(0,39,236),LinebreakClass::OpenPunctuation),
  ((0,39,237),(0,39,237),LinebreakClass::ClosePunctuation),
  ((0,39,238),(0,39,238),LinebreakClass::OpenPunctuation),
  ((0,39,239),(0,39,239),LinebreakClass::ClosePunctuation),
  ((0,39,240),(0,41,130),LinebreakClass::Alphabetic),
  ((0,41,131),(0,41,131),LinebreakClass::OpenPunctuation),
  ((0,41,132),(0,41,132),LinebreakClass::ClosePunctuation),
  ((0,41,133),(0,41,133),LinebreakClass::OpenPunctuation),
  ((0,41,134),(0,41,134),LinebreakClass::ClosePunctuation),
  ((0,41,135),(0,41,135),LinebreakClass::OpenPunctuation),
  ((0,41,136),(0,41,136),LinebreakClass::ClosePunctuation),
  ((0,41,137),(0,41,137),LinebreakClass::OpenPunctuation),
  ((0,41,138),(0,41,138),LinebreakClass::ClosePunctuation),
  ((0,41,139),(0,41,139),LinebreakClass::OpenPunctuation),
  ((0,41,140),(0,41,140),LinebreakClass::ClosePunctuation),
  ((0,41,141),(0,41,141),LinebreakClass::OpenPunctuation),
  ((0,41,142),(0,41,142),LinebreakClass::ClosePunctuation),
  ((0,41,143),(0,41,143),LinebreakClass::OpenPunctuation),
  ((0,41,144),(0,41,144),LinebreakClass::ClosePunctuation),
  ((0,41,145),(0,41,145),LinebreakClass::OpenPunctuation),
  ((0,41,146),(0,41,146),LinebreakClass::ClosePunctuation),
  ((0,41,147),(0,41,147),LinebreakClass::OpenPunctuation),
  ((0,41,148),(0,41,148),LinebreakClass::ClosePunctuation),
  ((0,41,149),(0,41,149),LinebreakClass::OpenPunctuation),
  ((0,41,150),(0,41,150),LinebreakClass::ClosePunctuation),
  ((0,41,151),(0,41,151),LinebreakClass::OpenPunctuation),
  ((0,41,152),(0,41,152),LinebreakClass::ClosePunctuation),
  ((0,41,153),(0,41,215),LinebreakClass::Alphabetic),
  ((0,41,216),(0,41,216),LinebreakClass::OpenPunctuation),
  ((0,41,217),(0,41,217),LinebreakClass::ClosePunctuation),
  ((0,41,218),(0,41,218),LinebreakClass::OpenPunctuation),
  ((0,41,219),(0,41,219),LinebreakClass::ClosePunctuation),
  ((0,41,220),(0,41,251),LinebreakClass::Alphabetic),
  ((0,41,252),(0,41,252),LinebreakClass::OpenPunctuation),
  ((0,41,253),(0,41,253),LinebreakClass::ClosePunctuation),
  ((0,41,254),(0,43,84),LinebreakClass::Alphabetic),
  ((0,43,85),(0,43,89),LinebreakClass::Ambiguous),
  ((0,43,90),(0,43,115),LinebreakClass::Alphabetic),
  ((0,43,118),(0,43,149),LinebreakClass::Alphabetic),
  ((0,43,152),(0,43,185),LinebreakClass::Alphabetic),
  ((0,43,189),(0,43,200),LinebreakClass::Alphabetic),
  ((0,43,202),(0,43,209),LinebreakClass::Alphabetic),
  ((0,43,236),(0,43,239),LinebreakClass::Alphabetic),
  ((0,44,0),(0,44,46),LinebreakClass::Alphabetic),
  ((0,44,48),(0,44,94),LinebreakClass::Alphabetic),
  ((0,44,96),(0,44,238),LinebreakClass::Alphabetic),
  ((0,44,239),(0,44,241),LinebreakClass::CombiningMark),
  ((0,44,242),(0,44,243),LinebreakClass::Alphabetic),
  ((0,44,249),(0,44,249),LinebreakClass::Exclamation),
  ((0,44,250),(0,44,252),LinebreakClass::BreakAfter),
  ((0,44,253),(0,44,253),LinebreakClass::Alphabetic),
  ((0,44,254),(0,44,254),LinebreakClass::Exclamation),
  ((0,44,255),(0,44,255),LinebreakClass::BreakAfter),
  ((0,45,0),(0,45,37),LinebreakClass::Alphabetic),
  ((0,45,39),(0,45,39),LinebreakClass::Alphabetic),
  ((0,45,45),(0,45,45),LinebreakClass::Alphabetic),
  ((0,45,48),(0,45,103),LinebreakClass::Alphabetic),
  ((0,45,111),(0,45,111),LinebreakClass::Alphabetic),
  ((0,45,112),(0,45,112),LinebreakClass::BreakAfter),
  ((0,45,127),(0,45,127),LinebreakClass::CombiningMark),
  ((0,45,128),(0,45,150),LinebreakClass::Alphabetic),
  ((0,45,160),(0,45,166),LinebreakClass::Alphabetic),
  ((0,45,168),(0,45,174),LinebreakClass::Alphabetic),
  ((0,45,176),(0,45,182),LinebreakClass::Alphabetic),
  ((0,45,184),(0,45,190),LinebreakClass::Alphabetic),
  ((0,45,192),(0,45,198),LinebreakClass::Alphabetic),
  ((0,45,200),(0,45,206),LinebreakClass::Alphabetic),
  ((0,45,208),(0,45,214),LinebreakClass::Alphabetic),
  ((0,45,216),(0,45,222),LinebreakClass::Alphabetic),
  ((0,45,224),(0,45,255),LinebreakClass::CombiningMark),
  ((0,46,0),(0,46,13),LinebreakClass::Quotation),
  ((0,46,14),(0,46,21),LinebreakClass::BreakAfter),
  ((0,46,22),(0,46,22),LinebreakClass::Alphabetic),
  ((0,46,23),(0,46,23),LinebreakClass::BreakAfter),
  ((0,46,24),(0,46,24),LinebreakClass::OpenPunctuation),
  ((0,46,25),(0,46,25),LinebreakClass::BreakAfter),
  ((0,46,26),(0,46,27),LinebreakClass::Alphabetic),
  ((0,46,28),(0,46,29),LinebreakClass::Quotation),
  ((0,46,30),(0,46,31),LinebreakClass::Alphabetic),
  ((0,46,32),(0,46,33),LinebreakClass::Quotation),
  ((0,46,34),(0,46,34),LinebreakClass::OpenPunctuation),
  ((0,46,35),(0,46,35),LinebreakClass::ClosePunctuation),
  ((0,46,36),(0,46,36),LinebreakClass::OpenPunctuation),
  ((0,46,37),(0,46,37),LinebreakClass::ClosePunctuation),
  ((0,46,38),(0,46,38),LinebreakClass::OpenPunctuation),
  ((0,46,39),(0,46,39),LinebreakClass::ClosePunctuation),
  ((0,46,40),(0,46,40),LinebreakClass::OpenPunctuation),
  ((0,46,41),(0,46,41),LinebreakClass::ClosePunctuation),
  ((0,46,42),(0,46,45),LinebreakClass::BreakAfter),
  ((0,46,46),(0,46,46),LinebreakClass::Exclamation),
  ((0,46,47),(0,46,47),LinebreakClass::Alphabetic),
  ((0,46,48),(0,46,49),LinebreakClass::BreakAfter),
  ((0,46,50),(0,46,50),LinebreakClass::Alphabetic),
  ((0,46,51),(0,46,52),LinebreakClass::BreakAfter),
  ((0,46,53),(0,46,57),LinebreakClass::Alphabetic),
  ((0,46,58),(0,46,59),LinebreakClass::BreakBoth),
  ((0,46,60),(0,46,62),LinebreakClass::BreakAfter),
  ((0,46,63),(0,46,63),LinebreakClass::Alphabetic),
  ((0,46,64),(0,46,65),LinebreakClass::BreakAfter),
  ((0,46,66),(0,46,66),LinebreakClass::OpenPunctuation),
  ((0,46,67),(0,46,68),LinebreakClass::BreakAfter),
  ((0,46,128),(0,46,153),LinebreakClass::Ideographic),
  ((0,46,155),(0,46,243),LinebreakClass::Ideographic),
  ((0,47,0),(0,47,213),LinebreakClass::Ideographic),
  ((0,47,240),(0,47,251),LinebreakClass::Ideographic),
  ((0,48,0),(0,48,0),LinebreakClass::BreakAfter),
  ((0,48,1),(0,48,2),LinebreakClass::ClosePunctuation),
  ((0,48,3),(0,48,4),LinebreakClass::Ideographic),
  ((0,48,5),(0,48,5),LinebreakClass::Nonstarter),
  ((0,48,6),(0,48,7),LinebreakClass::Ideographic),
  ((0,48,8),(0,48,8),LinebreakClass::OpenPunctuation),
  ((0,48,9),(0,48,9),LinebreakClass::ClosePunctuation),
  ((0,48,10),(0,48,10),LinebreakClass::OpenPunctuation),
  ((0,48,11),(0,48,11),LinebreakClass::ClosePunctuation),
  ((0,48,12),(0,48,12),LinebreakClass::OpenPunctuation),
  ((0,48,13),(0,48,13),LinebreakClass::ClosePunctuation),
  ((0,48,14),(0,48,14),LinebreakClass::OpenPunctuation),
  ((0,48,15),(0,48,15),LinebreakClass::ClosePunctuation),
  ((0,48,16),(0,48,16),LinebreakClass::OpenPunctuation),
  ((0,48,17),(0,48,17),LinebreakClass::ClosePunctuation),
  ((0,48,18),(0,48,19),LinebreakClass::Ideographic),
  ((0,48,20),(0,48,20),LinebreakClass::OpenPunctuation),
  ((0,48,21),(0,48,21),LinebreakClass::ClosePunctuation),
  ((0,48,22),(0,48,22),LinebreakClass::OpenPunctuation),
  ((0,48,23),(0,48,23),LinebreakClass::ClosePunctuation),
  ((0,48,24),(0,48,24),LinebreakClass::OpenPunctuation),
  ((0,48,25),(0,48,25),LinebreakClass::ClosePunctuation),
  ((0,48,26),(0,48,26),LinebreakClass::OpenPunctuation),
  ((0,48,27),(0,48,27),LinebreakClass::ClosePunctuation),
  ((0,48,28),(0,48,28),LinebreakClass::Nonstarter),
  ((0,48,29),(0,48,29),LinebreakClass::OpenPunctuation),
  ((0,48,30),(0,48,31),LinebreakClass::ClosePunctuation),
  ((0,48,32),(0,48,41),LinebreakClass::Ideographic),
  ((0,48,42),(0,48,47),LinebreakClass::CombiningMark),
  ((0,48,48),(0,48,52),LinebreakClass::Ideographic),
  ((0,48,53),(0,48,53),LinebreakClass::CombiningMark),
  ((0,48,54),(0,48,58),LinebreakClass::Ideographic),
  ((0,48,59),(0,48,60),LinebreakClass::Nonstarter),
  ((0,48,61),(0,48,63),LinebreakClass::Ideographic),
  ((0,48,65),(0,48,65),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,66),(0,48,66),LinebreakClass::Ideographic),
  ((0,48,67),(0,48,67),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,68),(0,48,68),LinebreakClass::Ideographic),
  ((0,48,69),(0,48,69),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,70),(0,48,70),LinebreakClass::Ideographic),
  ((0,48,71),(0,48,71),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,72),(0,48,72),LinebreakClass::Ideographic),
  ((0,48,73),(0,48,73),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,74),(0,48,98),LinebreakClass::Ideographic),
  ((0,48,99),(0,48,99),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,100),(0,48,130),LinebreakClass::Ideographic),
  ((0,48,131),(0,48,131),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,132),(0,48,132),LinebreakClass::Ideographic),
  ((0,48,133),(0,48,133),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,134),(0,48,134),LinebreakClass::Ideographic),
  ((0,48,135),(0,48,135),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,136),(0,48,141),LinebreakClass::Ideographic),
  ((0,48,142),(0,48,142),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,143),(0,48,148),LinebreakClass::Ideographic),
  ((0,48,149),(0,48,150),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,153),(0,48,154),LinebreakClass::CombiningMark),
  ((0,48,155),(0,48,158),LinebreakClass::Nonstarter),
  ((0,48,159),(0,48,159),LinebreakClass::Ideographic),
  ((0,48,160),(0,48,160),LinebreakClass::Nonstarter),
  ((0,48,161),(0,48,161),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,162),(0,48,162),LinebreakClass::Ideographic),
  ((0,48,163),(0,48,163),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,164),(0,48,164),LinebreakClass::Ideographic),
  ((0,48,165),(0,48,165),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,166),(0,48,166),LinebreakClass::Ideographic),
  ((0,48,167),(0,48,167),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,168),(0,48,168),LinebreakClass::Ideographic),
  ((0,48,169),(0,48,169),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,170),(0,48,194),LinebreakClass::Ideographic),
  ((0,48,195),(0,48,195),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,196),(0,48,226),LinebreakClass::Ideographic),
  ((0,48,227),(0,48,227),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,228),(0,48,228),LinebreakClass::Ideographic),
  ((0,48,229),(0,48,229),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,230),(0,48,230),LinebreakClass::Ideographic),
  ((0,48,231),(0,48,231),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,232),(0,48,237),LinebreakClass::Ideographic),
  ((0,48,238),(0,48,238),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,239),(0,48,244),LinebreakClass::Ideographic),
  ((0,48,245),(0,48,246),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,247),(0,48,250),LinebreakClass::Ideographic),
  ((0,48,251),(0,48,251),LinebreakClass::Nonstarter),
  ((0,48,252),(0,48,252),LinebreakClass::ConditionalJapaneseStarter),
  ((0,48,253),(0,48,254),LinebreakClass::Nonstarter),
  ((0,48,255),(0,48,255),LinebreakClass::Ideographic),
  ((0,49,5),(0,49,45),LinebreakClass::Ideographic),
  ((0,49,49),(0,49,142),LinebreakClass::Ideographic),
  ((0,49,144),(0,49,186),LinebreakClass::Ideographic),
  ((0,49,192),(0,49,227),LinebreakClass::Ideographic),
  ((0,49,240),(0,49,255),LinebreakClass::ConditionalJapaneseStarter),
  ((0,50,0),(0,50,30),LinebreakClass::Ideographic),
  ((0,50,32),(0,50,71),LinebreakClass::Ideographic),
  ((0,50,72),(0,50,79),LinebreakClass::Ambiguous),
  ((0,50,80),(0,50,254),LinebreakClass::Ideographic),
  ((0,51,0),(0,77,191),LinebreakClass::Ideographic),
  ((0,77,192),(0,77,255),LinebreakClass::Alphabetic),
  ((0,78,0),(0,160,20),LinebreakClass::Ideographic),
  ((0,160,21),(0,160,21),LinebreakClass::Nonstarter),
  ((0,160,22),(0,164,140),LinebreakClass::Ideographic),
  ((0,164,144),(0,164,198),LinebreakClass::Ideographic),
  ((0,164,208),(0,164,253),LinebreakClass::Alphabetic),
  ((0,164,254),(0,164,255),LinebreakClass::BreakAfter),
  ((0,165,0),(0,166,12),LinebreakClass::Alphabetic),
  ((0,166,13),(0,166,13),LinebreakClass::BreakAfter),
  ((0,166,14),(0,166,14),LinebreakClass::Exclamation),
  ((0,166,15),(0,166,15),LinebreakClass::BreakAfter),
  ((0,166,16),(0,166,31),LinebreakClass::Alphabetic),
  ((0,166,32),(0,166,41),LinebreakClass::Numeric),
  ((0,166,42),(0,166,43),LinebreakClass::Alphabetic),
  ((0,166,64),(0,166,110),LinebreakClass::Alphabetic),
  ((0,166,111),(0,166,114),LinebreakClass::CombiningMark),
  ((0,166,115),(0,166,115),LinebreakClass::Alphabetic),
  ((0,166,116),(0,166,125),LinebreakClass::CombiningMark),
  ((0,166,126),(0,166,157),LinebreakClass::Alphabetic),
  ((0,166,158),(0,166,159),LinebreakClass::CombiningMark),
  ((0,166,160),(0,166,239),LinebreakClass::Alphabetic),
  ((0,166,240),(0,166,241),LinebreakClass::CombiningMark),
  ((0,166,242),(0,166,242),LinebreakClass::Alphabetic),
  ((0,166,243),(0,166,247),LinebreakClass::BreakAfter),
  ((0,167,0),(0,167,174),LinebreakClass::Alphabetic),
  ((0,167,176),(0,167,183),LinebreakClass::Alphabetic),
  ((0,167,247),(0,168,1),LinebreakClass::Alphabetic),
  ((0,168,2),(0,168,2),LinebreakClass::CombiningMark),
  ((0,168,3),(0,168,5),LinebreakClass::Alphabetic),
  ((0,168,6),(0,168,6),LinebreakClass::CombiningMark),
  ((0,168,7),(0,168,10),LinebreakClass::Alphabetic),
  ((0,168,11),(0,168,11),LinebreakClass::CombiningMark),
  ((0,168,12),(0,168,34),LinebreakClass::Alphabetic),
  ((0,168,35),(0,168,39),LinebreakClass::CombiningMark),
  ((0,168,40),(0,168,43),LinebreakClass::Alphabetic),
  ((0,168,48),(0,168,55),LinebreakClass::Alphabetic),
  ((0,168,56),(0,168,56),LinebreakClass::PostfixNumeric),
  ((0,168,57),(0,168,57),LinebreakClass::Alphabetic),
  ((0,168,64),(0,168,115),LinebreakClass::Alphabetic),
  ((0,168,116),(0,168,117),LinebreakClass::BreakBefore),
  ((0,168,118),(0,168,119),LinebreakClass::Exclamation),
  ((0,168,128),(0,168,129),LinebreakClass::CombiningMark),
  ((0,168,130),(0,168,179),LinebreakClass::Alphabetic),
  ((0,168,180),(0,168,197),LinebreakClass::CombiningMark),
  ((0,168,206),(0,168,207),LinebreakClass::BreakAfter),
  ((0,168,208),(0,168,217),LinebreakClass::Numeric),
  ((0,168,224),(0,168,241),LinebreakClass::CombiningMark),
  ((0,168,242),(0,168,251),LinebreakClass::Alphabetic),
  ((0,168,252),(0,168,252),LinebreakClass::BreakBefore),
  ((0,168,253),(0,168,253),LinebreakClass::Alphabetic),
  ((0,169,0),(0,169,9),LinebreakClass::Numeric),
  ((0,169,10),(0,169,37),LinebreakClass::Alphabetic),
  ((0,169,38),(0,169,45),LinebreakClass::CombiningMark),
  ((0,169,46),(0,169,47),LinebreakClass::BreakAfter),
  ((0,169,48),(0,169,70),LinebreakClass::Alphabetic),
  ((0,169,71),(0,169,83),LinebreakClass::CombiningMark),
  ((0,169,95),(0,169,95),LinebreakClass::Alphabetic),
  ((0,169,96),(0,169,124),LinebreakClass::HangulJamoL),
  ((0,169,128),(0,169,131),LinebreakClass::CombiningMark),
  ((0,169,132),(0,169,178),LinebreakClass::Alphabetic),
  ((0,169,179),(0,169,192),LinebreakClass::CombiningMark),
  ((0,169,193),(0,169,198),LinebreakClass::Alphabetic),
  ((0,169,199),(0,169,201),LinebreakClass::BreakAfter),
  ((0,169,202),(0,169,205),LinebreakClass::Alphabetic),
  ((0,169,207),(0,169,207),LinebreakClass::Alphabetic),
  ((0,169,208),(0,169,217),LinebreakClass::Numeric),
  ((0,169,222),(0,169,223),LinebreakClass::Alphabetic),
  ((0,169,224),(0,169,239),LinebreakClass::ComplexContext),
  ((0,169,240),(0,169,249),LinebreakClass::Numeric),
  ((0,169,250),(0,169,254),LinebreakClass::ComplexContext),
  ((0,170,0),(0,170,40),LinebreakClass::Alphabetic),
  ((0,170,41),(0,170,54),LinebreakClass::CombiningMark),
  ((0,170,64),(0,170,66),LinebreakClass::Alphabetic),
  ((0,170,67),(0,170,67),LinebreakClass::CombiningMark),
  ((0,170,68),(0,170,75),LinebreakClass::Alphabetic),
  ((0,170,76),(0,170,77),LinebreakClass::CombiningMark),
  ((0,170,80),(0,170,89),LinebreakClass::Numeric),
  ((0,170,92),(0,170,92),LinebreakClass::Alphabetic),
  ((0,170,93),(0,170,95),LinebreakClass::BreakAfter),
  ((0,170,96),(0,170,194),LinebreakClass::ComplexContext),
  ((0,170,219),(0,170,223),LinebreakClass::ComplexContext),
  ((0,170,224),(0,170,234),LinebreakClass::Alphabetic),
  ((0,170,235),(0,170,239),LinebreakClass::CombiningMark),
  ((0,170,240),(0,170,241),LinebreakClass::BreakAfter),
  ((0,170,242),(0,170,244),LinebreakClass::Alphabetic),
  ((0,170,245),(0,170,246),LinebreakClass::CombiningMark),
  ((0,171,1),(0,171,6),LinebreakClass::Alphabetic),
  ((0,171,9),(0,171,14),LinebreakClass::Alphabetic),
  ((0,171,17),(0,171,22),LinebreakClass::Alphabetic),
  ((0,171,32),(0,171,38),LinebreakClass::Alphabetic),
  ((0,171,40),(0,171,46),LinebreakClass::Alphabetic),
  ((0,171,48),(0,171,101),LinebreakClass::Alphabetic),
  ((0,171,112),(0,171,226),LinebreakClass::Alphabetic),
  ((0,171,227),(0,171,234),LinebreakClass::CombiningMark),
  ((0,171,235),(0,171,235),LinebreakClass::BreakAfter),
  ((0,171,236),(0,171,237),LinebreakClass::CombiningMark),
  ((0,171,240),(0,171,249),LinebreakClass::Numeric),
  ((0,172,0),(0,172,0),LinebreakClass::HangulLVSyllable),
  ((0,172,1),(0,172,27),LinebreakClass::HangulLVTSyllable),
  ((0,172,28),(0,172,28),LinebreakClass::HangulLVSyllable),
  ((0,172,29),(0,172,55),LinebreakClass::HangulLVTSyllable),
  ((0,172,56),(0,172,56),LinebreakClass::HangulLVSyllable),
  ((0,172,57),(0,172,83),LinebreakClass::HangulLVTSyllable),
  ((0,172,84),(0,172,84),LinebreakClass::HangulLVSyllable),
  ((0,172,85),(0,172,111),LinebreakClass::HangulLVTSyllable),
  ((0,172,112),(0,172,112),LinebreakClass::HangulLVSyllable),
  ((0,172,113),(0,172,139),LinebreakClass::HangulLVTSyllable),
  ((0,172,140),(0,172,140),LinebreakClass::HangulLVSyllable),
  ((0,172,141),(0,172,167),LinebreakClass::HangulLVTSyllable),
  ((0,172,168),(0,172,168),LinebreakClass::HangulLVSyllable),
  ((0,172,169),(0,172,195),LinebreakClass::HangulLVTSyllable),
  ((0,172,196),(0,172,196),LinebreakClass::HangulLVSyllable),
  ((0,172,197),(0,172,223),LinebreakClass::HangulLVTSyllable),
  ((0,172,224),(0,172,224),LinebreakClass::HangulLVSyllable),
  ((0,172,225),(0,172,251),LinebreakClass::HangulLVTSyllable),
  ((0,172,252),(0,172,252),LinebreakClass::HangulLVSyllable),
  ((0,172,253),(0,173,23),LinebreakClass::HangulLVTSyllable),
  ((0,173,24),(0,173,24),LinebreakClass::HangulLVSyllable),
  ((0,173,25),(0,173,51),LinebreakClass::HangulLVTSyllable),
  ((0,173,52),(0,173,52),LinebreakClass::HangulLVSyllable),
  ((0,173,53),(0,173,79),LinebreakClass::HangulLVTSyllable),
  ((0,173,80),(0,173,80),LinebreakClass::HangulLVSyllable),
  ((0,173,81),(0,173,107),LinebreakClass::HangulLVTSyllable),
  ((0,173,108),(0,173,108),LinebreakClass::HangulLVSyllable),
  ((0,173,109),(0,173,135),LinebreakClass::HangulLVTSyllable),
  ((0,173,136),(0,173,136),LinebreakClass::HangulLVSyllable),
  ((0,173,137),(0,173,163),LinebreakClass::HangulLVTSyllable),
  ((0,173,164),(0,173,164),LinebreakClass::HangulLVSyllable),
  ((0,173,165),(0,173,191),LinebreakClass::HangulLVTSyllable),
  ((0,173,192),(0,173,192),LinebreakClass::HangulLVSyllable),
  ((0,173,193),(0,173,219),LinebreakClass::HangulLVTSyllable),
  ((0,173,220),(0,173,220),LinebreakClass::HangulLVSyllable),
  ((0,173,221),(0,173,247),LinebreakClass::HangulLVTSyllable),
  ((0,173,248),(0,173,248),LinebreakClass::HangulLVSyllable),
  ((0,173,249),(0,174,19),LinebreakClass::HangulLVTSyllable),
  ((0,174,20),(0,174,20),LinebreakClass::HangulLVSyllable),
  ((0,174,21),(0,174,47),LinebreakClass::HangulLVTSyllable),
  ((0,174,48),(0,174,48),LinebreakClass::HangulLVSyllable),
  ((0,174,49),(0,174,75),LinebreakClass::HangulLVTSyllable),
  ((0,174,76),(0,174,76),LinebreakClass::HangulLVSyllable),
  ((0,174,77),(0,174,103),LinebreakClass::HangulLVTSyllable),
  ((0,174,104),(0,174,104),LinebreakClass::HangulLVSyllable),
  ((0,174,105),(0,174,131),LinebreakClass::HangulLVTSyllable),
  ((0,174,132),(0,174,132),LinebreakClass::HangulLVSyllable),
  ((0,174,133),(0,174,159),LinebreakClass::HangulLVTSyllable),
  ((0,174,160),(0,174,160),LinebreakClass::HangulLVSyllable),
  ((0,174,161),(0,174,187),LinebreakClass::HangulLVTSyllable),
  ((0,174,188),(0,174,188),LinebreakClass::HangulLVSyllable),
  ((0,174,189),(0,174,215),LinebreakClass::HangulLVTSyllable),
  ((0,174,216),(0,174,216),LinebreakClass::HangulLVSyllable),
  ((0,174,217),(0,174,243),LinebreakClass::HangulLVTSyllable),
  ((0,174,244),(0,174,244),LinebreakClass::HangulLVSyllable),
  ((0,174,245),(0,175,15),LinebreakClass::HangulLVTSyllable),
  ((0,175,16),(0,175,16),LinebreakClass::HangulLVSyllable),
  ((0,175,17),(0,175,43),LinebreakClass::HangulLVTSyllable),
  ((0,175,44),(0,175,44),LinebreakClass::HangulLVSyllable),
  ((0,175,45),(0,175,71),LinebreakClass::HangulLVTSyllable),
  ((0,175,72),(0,175,72),LinebreakClass::HangulLVSyllable),
  ((0,175,73),(0,175,99),LinebreakClass::HangulLVTSyllable),
  ((0,175,100),(0,175,100),LinebreakClass::HangulLVSyllable),
  ((0,175,101),(0,175,127),LinebreakClass::HangulLVTSyllable),
  ((0,175,128),(0,175,128),LinebreakClass::HangulLVSyllable),
  ((0,175,129),(0,175,155),LinebreakClass::HangulLVTSyllable),
  ((0,175,156),(0,175,156),LinebreakClass::HangulLVSyllable),
  ((0,175,157),(0,175,183),LinebreakClass::HangulLVTSyllable),
  ((0,175,184),(0,175,184),LinebreakClass::HangulLVSyllable),
  ((0,175,185),(0,175,211),LinebreakClass::HangulLVTSyllable),
  ((0,175,212),(0,175,212),LinebreakClass::HangulLVSyllable),
  ((0,175,213),(0,175,239),LinebreakClass::HangulLVTSyllable),
  ((0,175,240),(0,175,240),LinebreakClass::HangulLVSyllable),
  ((0,175,241),(0,176,11),LinebreakClass::HangulLVTSyllable),
  ((0,176,12),(0,176,12),LinebreakClass::HangulLVSyllable),
  ((0,176,13),(0,176,39),LinebreakClass::HangulLVTSyllable),
  ((0,176,40),(0,176,40),LinebreakClass::HangulLVSyllable),
  ((0,176,41),(0,176,67),LinebreakClass::HangulLVTSyllable),
  ((0,176,68),(0,176,68),LinebreakClass::HangulLVSyllable),
  ((0,176,69),(0,176,95),LinebreakClass::HangulLVTSyllable),
  ((0,176,96),(0,176,96),LinebreakClass::HangulLVSyllable),
  ((0,176,97),(0,176,123),LinebreakClass::HangulLVTSyllable),
  ((0,176,124),(0,176,124),LinebreakClass::HangulLVSyllable),
  ((0,176,125),(0,176,151),LinebreakClass::HangulLVTSyllable),
  ((0,176,152),(0,176,152),LinebreakClass::HangulLVSyllable),
  ((0,176,153),(0,176,179),LinebreakClass::HangulLVTSyllable),
  ((0,176,180),(0,176,180),LinebreakClass::HangulLVSyllable),
  ((0,176,181),(0,176,207),LinebreakClass::HangulLVTSyllable),
  ((0,176,208),(0,176,208),LinebreakClass::HangulLVSyllable),
  ((0,176,209),(0,176,235),LinebreakClass::HangulLVTSyllable),
  ((0,176,236),(0,176,236),LinebreakClass::HangulLVSyllable),
  ((0,176,237),(0,177,7),LinebreakClass::HangulLVTSyllable),
  ((0,177,8),(0,177,8),LinebreakClass::HangulLVSyllable),
  ((0,177,9),(0,177,35),LinebreakClass::HangulLVTSyllable),
  ((0,177,36),(0,177,36),LinebreakClass::HangulLVSyllable),
  ((0,177,37),(0,177,63),LinebreakClass::HangulLVTSyllable),
  ((0,177,64),(0,177,64),LinebreakClass::HangulLVSyllable),
  ((0,177,65),(0,177,91),LinebreakClass::HangulLVTSyllable),
  ((0,177,92),(0,177,92),LinebreakClass::HangulLVSyllable),
  ((0,177,93),(0,177,119),LinebreakClass::HangulLVTSyllable),
  ((0,177,120),(0,177,120),LinebreakClass::HangulLVSyllable),
  ((0,177,121),(0,177,147),LinebreakClass::HangulLVTSyllable),
  ((0,177,148),(0,177,148),LinebreakClass::HangulLVSyllable),
  ((0,177,149),(0,177,175),LinebreakClass::HangulLVTSyllable),
  ((0,177,176),(0,177,176),LinebreakClass::HangulLVSyllable),
  ((0,177,177),(0,177,203),LinebreakClass::HangulLVTSyllable),
  ((0,177,204),(0,177,204),LinebreakClass::HangulLVSyllable),
  ((0,177,205),(0,177,231),LinebreakClass::HangulLVTSyllable),
  ((0,177,232),(0,177,232),LinebreakClass::HangulLVSyllable),
  ((0,177,233),(0,178,3),LinebreakClass::HangulLVTSyllable),
  ((0,178,4),(0,178,4),LinebreakClass::HangulLVSyllable),
  ((0,178,5),(0,178,31),LinebreakClass::HangulLVTSyllable),
  ((0,178,32),(0,178,32),LinebreakClass::HangulLVSyllable),
  ((0,178,33),(0,178,59),LinebreakClass::HangulLVTSyllable),
  ((0,178,60),(0,178,60),LinebreakClass::HangulLVSyllable),
  ((0,178,61),(0,178,87),LinebreakClass::HangulLVTSyllable),
  ((0,178,88),(0,178,88),LinebreakClass::HangulLVSyllable),
  ((0,178,89),(0,178,115),LinebreakClass::HangulLVTSyllable),
  ((0,178,116),(0,178,116),LinebreakClass::HangulLVSyllable),
  ((0,178,117),(0,178,143),LinebreakClass::HangulLVTSyllable),
  ((0,178,144),(0,178,144),LinebreakClass::HangulLVSyllable),
  ((0,178,145),(0,178,171),LinebreakClass::HangulLVTSyllable),
  ((0,178,172),(0,178,172),LinebreakClass::HangulLVSyllable),
  ((0,178,173),(0,178,199),LinebreakClass::HangulLVTSyllable),
  ((0,178,200),(0,178,200),LinebreakClass::HangulLVSyllable),
  ((0,178,201),(0,178,227),LinebreakClass::HangulLVTSyllable),
  ((0,178,228),(0,178,228),LinebreakClass::HangulLVSyllable),
  ((0,178,229),(0,178,255),LinebreakClass::HangulLVTSyllable),
  ((0,179,0),(0,179,0),LinebreakClass::HangulLVSyllable),
  ((0,179,1),(0,179,27),LinebreakClass::HangulLVTSyllable),
  ((0,179,28),(0,179,28),LinebreakClass::HangulLVSyllable),
  ((0,179,29),(0,179,55),LinebreakClass::HangulLVTSyllable),
  ((0,179,56),(0,179,56),LinebreakClass::HangulLVSyllable),
  ((0,179,57),(0,179,83),LinebreakClass::HangulLVTSyllable),
  ((0,179,84),(0,179,84),LinebreakClass::HangulLVSyllable),
  ((0,179,85),(0,179,111),LinebreakClass::HangulLVTSyllable),
  ((0,179,112),(0,179,112),LinebreakClass::HangulLVSyllable),
  ((0,179,113),(0,179,139),LinebreakClass::HangulLVTSyllable),
  ((0,179,140),(0,179,140),LinebreakClass::HangulLVSyllable),
  ((0,179,141),(0,179,167),LinebreakClass::HangulLVTSyllable),
  ((0,179,168),(0,179,168),LinebreakClass::HangulLVSyllable),
  ((0,179,169),(0,179,195),LinebreakClass::HangulLVTSyllable),
  ((0,179,196),(0,179,196),LinebreakClass::HangulLVSyllable),
  ((0,179,197),(0,179,223),LinebreakClass::HangulLVTSyllable),
  ((0,179,224),(0,179,224),LinebreakClass::HangulLVSyllable),
  ((0,179,225),(0,179,251),LinebreakClass::HangulLVTSyllable),
  ((0,179,252),(0,179,252),LinebreakClass::HangulLVSyllable),
  ((0,179,253),(0,180,23),LinebreakClass::HangulLVTSyllable),
  ((0,180,24),(0,180,24),LinebreakClass::HangulLVSyllable),
  ((0,180,25),(0,180,51),LinebreakClass::HangulLVTSyllable),
  ((0,180,52),(0,180,52),LinebreakClass::HangulLVSyllable),
  ((0,180,53),(0,180,79),LinebreakClass::HangulLVTSyllable),
  ((0,180,80),(0,180,80),LinebreakClass::HangulLVSyllable),
  ((0,180,81),(0,180,107),LinebreakClass::HangulLVTSyllable),
  ((0,180,108),(0,180,108),LinebreakClass::HangulLVSyllable),
  ((0,180,109),(0,180,135),LinebreakClass::HangulLVTSyllable),
  ((0,180,136),(0,180,136),LinebreakClass::HangulLVSyllable),
  ((0,180,137),(0,180,163),LinebreakClass::HangulLVTSyllable),
  ((0,180,164),(0,180,164),LinebreakClass::HangulLVSyllable),
  ((0,180,165),(0,180,191),LinebreakClass::HangulLVTSyllable),
  ((0,180,192),(0,180,192),LinebreakClass::HangulLVSyllable),
  ((0,180,193),(0,180,219),LinebreakClass::HangulLVTSyllable),
  ((0,180,220),(0,180,220),LinebreakClass::HangulLVSyllable),
  ((0,180,221),(0,180,247),LinebreakClass::HangulLVTSyllable),
  ((0,180,248),(0,180,248),LinebreakClass::HangulLVSyllable),
  ((0,180,249),(0,181,19),LinebreakClass::HangulLVTSyllable),
  ((0,181,20),(0,181,20),LinebreakClass::HangulLVSyllable),
  ((0,181,21),(0,181,47),LinebreakClass::HangulLVTSyllable),
  ((0,181,48),(0,181,48),LinebreakClass::HangulLVSyllable),
  ((0,181,49),(0,181,75),LinebreakClass::HangulLVTSyllable),
  ((0,181,76),(0,181,76),LinebreakClass::HangulLVSyllable),
  ((0,181,77),(0,181,103),LinebreakClass::HangulLVTSyllable),
  ((0,181,104),(0,181,104),LinebreakClass::HangulLVSyllable),
  ((0,181,105),(0,181,131),LinebreakClass::HangulLVTSyllable),
  ((0,181,132),(0,181,132),LinebreakClass::HangulLVSyllable),
  ((0,181,133),(0,181,159),LinebreakClass::HangulLVTSyllable),
  ((0,181,160),(0,181,160),LinebreakClass::HangulLVSyllable),
  ((0,181,161),(0,181,187),LinebreakClass::HangulLVTSyllable),
  ((0,181,188),(0,181,188),LinebreakClass::HangulLVSyllable),
  ((0,181,189),(0,181,215),LinebreakClass::HangulLVTSyllable),
  ((0,181,216),(0,181,216),LinebreakClass::HangulLVSyllable),
  ((0,181,217),(0,181,243),LinebreakClass::HangulLVTSyllable),
  ((0,181,244),(0,181,244),LinebreakClass::HangulLVSyllable),
  ((0,181,245),(0,182,15),LinebreakClass::HangulLVTSyllable),
  ((0,182,16),(0,182,16),LinebreakClass::HangulLVSyllable),
  ((0,182,17),(0,182,43),LinebreakClass::HangulLVTSyllable),
  ((0,182,44),(0,182,44),LinebreakClass::HangulLVSyllable),
  ((0,182,45),(0,182,71),LinebreakClass::HangulLVTSyllable),
  ((0,182,72),(0,182,72),LinebreakClass::HangulLVSyllable),
  ((0,182,73),(0,182,99),LinebreakClass::HangulLVTSyllable),
  ((0,182,100),(0,182,100),LinebreakClass::HangulLVSyllable),
  ((0,182,101),(0,182,127),LinebreakClass::HangulLVTSyllable),
  ((0,182,128),(0,182,128),LinebreakClass::HangulLVSyllable),
  ((0,182,129),(0,182,155),LinebreakClass::HangulLVTSyllable),
  ((0,182,156),(0,182,156),LinebreakClass::HangulLVSyllable),
  ((0,182,157),(0,182,183),LinebreakClass::HangulLVTSyllable),
  ((0,182,184),(0,182,184),LinebreakClass::HangulLVSyllable),
  ((0,182,185),(0,182,211),LinebreakClass::HangulLVTSyllable),
  ((0,182,212),(0,182,212),LinebreakClass::HangulLVSyllable),
  ((0,182,213),(0,182,239),LinebreakClass::HangulLVTSyllable),
  ((0,182,240),(0,182,240),LinebreakClass::HangulLVSyllable),
  ((0,182,241),(0,183,11),LinebreakClass::HangulLVTSyllable),
  ((0,183,12),(0,183,12),LinebreakClass::HangulLVSyllable),
  ((0,183,13),(0,183,39),LinebreakClass::HangulLVTSyllable),
  ((0,183,40),(0,183,40),LinebreakClass::HangulLVSyllable),
  ((0,183,41),(0,183,67),LinebreakClass::HangulLVTSyllable),
  ((0,183,68),(0,183,68),LinebreakClass::HangulLVSyllable),
  ((0,183,69),(0,183,95),LinebreakClass::HangulLVTSyllable),
  ((0,183,96),(0,183,96),LinebreakClass::HangulLVSyllable),
  ((0,183,97),(0,183,123),LinebreakClass::HangulLVTSyllable),
  ((0,183,124),(0,183,124),LinebreakClass::HangulLVSyllable),
  ((0,183,125),(0,183,151),LinebreakClass::HangulLVTSyllable),
  ((0,183,152),(0,183,152),LinebreakClass::HangulLVSyllable),
  ((0,183,153),(0,183,179),LinebreakClass::HangulLVTSyllable),
  ((0,183,180),(0,183,180),LinebreakClass::HangulLVSyllable),
  ((0,183,181),(0,183,207),LinebreakClass::HangulLVTSyllable),
  ((0,183,208),(0,183,208),LinebreakClass::HangulLVSyllable),
  ((0,183,209),(0,183,235),LinebreakClass::HangulLVTSyllable),
  ((0,183,236),(0,183,236),LinebreakClass::HangulLVSyllable),
  ((0,183,237),(0,184,7),LinebreakClass::HangulLVTSyllable),
  ((0,184,8),(0,184,8),LinebreakClass::HangulLVSyllable),
  ((0,184,9),(0,184,35),LinebreakClass::HangulLVTSyllable),
  ((0,184,36),(0,184,36),LinebreakClass::HangulLVSyllable),
  ((0,184,37),(0,184,63),LinebreakClass::HangulLVTSyllable),
  ((0,184,64),(0,184,64),LinebreakClass::HangulLVSyllable),
  ((0,184,65),(0,184,91),LinebreakClass::HangulLVTSyllable),
  ((0,184,92),(0,184,92),LinebreakClass::HangulLVSyllable),
  ((0,184,93),(0,184,119),LinebreakClass::HangulLVTSyllable),
  ((0,184,120),(0,184,120),LinebreakClass::HangulLVSyllable),
  ((0,184,121),(0,184,147),LinebreakClass::HangulLVTSyllable),
  ((0,184,148),(0,184,148),LinebreakClass::HangulLVSyllable),
  ((0,184,149),(0,184,175),LinebreakClass::HangulLVTSyllable),
  ((0,184,176),(0,184,176),LinebreakClass::HangulLVSyllable),
  ((0,184,177),(0,184,203),LinebreakClass::HangulLVTSyllable),
  ((0,184,204),(0,184,204),LinebreakClass::HangulLVSyllable),
  ((0,184,205),(0,184,231),LinebreakClass::HangulLVTSyllable),
  ((0,184,232),(0,184,232),LinebreakClass::HangulLVSyllable),
  ((0,184,233),(0,185,3),LinebreakClass::HangulLVTSyllable),
  ((0,185,4),(0,185,4),LinebreakClass::HangulLVSyllable),
  ((0,185,5),(0,185,31),LinebreakClass::HangulLVTSyllable),
  ((0,185,32),(0,185,32),LinebreakClass::HangulLVSyllable),
  ((0,185,33),(0,185,59),LinebreakClass::HangulLVTSyllable),
  ((0,185,60),(0,185,60),LinebreakClass::HangulLVSyllable),
  ((0,185,61),(0,185,87),LinebreakClass::HangulLVTSyllable),
  ((0,185,88),(0,185,88),LinebreakClass::HangulLVSyllable),
  ((0,185,89),(0,185,115),LinebreakClass::HangulLVTSyllable),
  ((0,185,116),(0,185,116),LinebreakClass::HangulLVSyllable),
  ((0,185,117),(0,185,143),LinebreakClass::HangulLVTSyllable),
  ((0,185,144),(0,185,144),LinebreakClass::HangulLVSyllable),
  ((0,185,145),(0,185,171),LinebreakClass::HangulLVTSyllable),
  ((0,185,172),(0,185,172),LinebreakClass::HangulLVSyllable),
  ((0,185,173),(0,185,199),LinebreakClass::HangulLVTSyllable),
  ((0,185,200),(0,185,200),LinebreakClass::HangulLVSyllable),
  ((0,185,201),(0,185,227),LinebreakClass::HangulLVTSyllable),
  ((0,185,228),(0,185,228),LinebreakClass::HangulLVSyllable),
  ((0,185,229),(0,185,255),LinebreakClass::HangulLVTSyllable),
  ((0,186,0),(0,186,0),LinebreakClass::HangulLVSyllable),
  ((0,186,1),(0,186,27),LinebreakClass::HangulLVTSyllable),
  ((0,186,28),(0,186,28),LinebreakClass::HangulLVSyllable),
  ((0,186,29),(0,186,55),LinebreakClass::HangulLVTSyllable),
  ((0,186,56),(0,186,56),LinebreakClass::HangulLVSyllable),
  ((0,186,57),(0,186,83),LinebreakClass::HangulLVTSyllable),
  ((0,186,84),(0,186,84),LinebreakClass::HangulLVSyllable),
  ((0,186,85),(0,186,111),LinebreakClass::HangulLVTSyllable),
  ((0,186,112),(0,186,112),LinebreakClass::HangulLVSyllable),
  ((0,186,113),(0,186,139),LinebreakClass::HangulLVTSyllable),
  ((0,186,140),(0,186,140),LinebreakClass::HangulLVSyllable),
  ((0,186,141),(0,186,167),LinebreakClass::HangulLVTSyllable),
  ((0,186,168),(0,186,168),LinebreakClass::HangulLVSyllable),
  ((0,186,169),(0,186,195),LinebreakClass::HangulLVTSyllable),
  ((0,186,196),(0,186,196),LinebreakClass::HangulLVSyllable),
  ((0,186,197),(0,186,223),LinebreakClass::HangulLVTSyllable),
  ((0,186,224),(0,186,224),LinebreakClass::HangulLVSyllable),
  ((0,186,225),(0,186,251),LinebreakClass::HangulLVTSyllable),
  ((0,186,252),(0,186,252),LinebreakClass::HangulLVSyllable),
  ((0,186,253),(0,187,23),LinebreakClass::HangulLVTSyllable),
  ((0,187,24),(0,187,24),LinebreakClass::HangulLVSyllable),
  ((0,187,25),(0,187,51),LinebreakClass::HangulLVTSyllable),
  ((0,187,52),(0,187,52),LinebreakClass::HangulLVSyllable),
  ((0,187,53),(0,187,79),LinebreakClass::HangulLVTSyllable),
  ((0,187,80),(0,187,80),LinebreakClass::HangulLVSyllable),
  ((0,187,81),(0,187,107),LinebreakClass::HangulLVTSyllable),
  ((0,187,108),(0,187,108),LinebreakClass::HangulLVSyllable),
  ((0,187,109),(0,187,135),LinebreakClass::HangulLVTSyllable),
  ((0,187,136),(0,187,136),LinebreakClass::HangulLVSyllable),
  ((0,187,137),(0,187,163),LinebreakClass::HangulLVTSyllable),
  ((0,187,164),(0,187,164),LinebreakClass::HangulLVSyllable),
  ((0,187,165),(0,187,191),LinebreakClass::HangulLVTSyllable),
  ((0,187,192),(0,187,192),LinebreakClass::HangulLVSyllable),
  ((0,187,193),(0,187,219),LinebreakClass::HangulLVTSyllable),
  ((0,187,220),(0,187,220),LinebreakClass::HangulLVSyllable),
  ((0,187,221),(0,187,247),LinebreakClass::HangulLVTSyllable),
  ((0,187,248),(0,187,248),LinebreakClass::HangulLVSyllable),
  ((0,187,249),(0,188,19),LinebreakClass::HangulLVTSyllable),
  ((0,188,20),(0,188,20),LinebreakClass::HangulLVSyllable),
  ((0,188,21),(0,188,47),LinebreakClass::HangulLVTSyllable),
  ((0,188,48),(0,188,48),LinebreakClass::HangulLVSyllable),
  ((0,188,49),(0,188,75),LinebreakClass::HangulLVTSyllable),
  ((0,188,76),(0,188,76),LinebreakClass::HangulLVSyllable),
  ((0,188,77),(0,188,103),LinebreakClass::HangulLVTSyllable),
  ((0,188,104),(0,188,104),LinebreakClass::HangulLVSyllable),
  ((0,188,105),(0,188,131),LinebreakClass::HangulLVTSyllable),
  ((0,188,132),(0,188,132),LinebreakClass::HangulLVSyllable),
  ((0,188,133),(0,188,159),LinebreakClass::HangulLVTSyllable),
  ((0,188,160),(0,188,160),LinebreakClass::HangulLVSyllable),
  ((0,188,161),(0,188,187),LinebreakClass::HangulLVTSyllable),
  ((0,188,188),(0,188,188),LinebreakClass::HangulLVSyllable),
  ((0,188,189),(0,188,215),LinebreakClass::HangulLVTSyllable),
  ((0,188,216),(0,188,216),LinebreakClass::HangulLVSyllable),
  ((0,188,217),(0,188,243),LinebreakClass::HangulLVTSyllable),
  ((0,188,244),(0,188,244),LinebreakClass::HangulLVSyllable),
  ((0,188,245),(0,189,15),LinebreakClass::HangulLVTSyllable),
  ((0,189,16),(0,189,16),LinebreakClass::HangulLVSyllable),
  ((0,189,17),(0,189,43),LinebreakClass::HangulLVTSyllable),
  ((0,189,44),(0,189,44),LinebreakClass::HangulLVSyllable),
  ((0,189,45),(0,189,71),LinebreakClass::HangulLVTSyllable),
  ((0,189,72),(0,189,72),LinebreakClass::HangulLVSyllable),
  ((0,189,73),(0,189,99),LinebreakClass::HangulLVTSyllable),
  ((0,189,100),(0,189,100),LinebreakClass::HangulLVSyllable),
  ((0,189,101),(0,189,127),LinebreakClass::HangulLVTSyllable),
  ((0,189,128),(0,189,128),LinebreakClass::HangulLVSyllable),
  ((0,189,129),(0,189,155),LinebreakClass::HangulLVTSyllable),
  ((0,189,156),(0,189,156),LinebreakClass::HangulLVSyllable),
  ((0,189,157),(0,189,183),LinebreakClass::HangulLVTSyllable),
  ((0,189,184),(0,189,184),LinebreakClass::HangulLVSyllable),
  ((0,189,185),(0,189,211),LinebreakClass::HangulLVTSyllable),
  ((0,189,212),(0,189,212),LinebreakClass::HangulLVSyllable),
  ((0,189,213),(0,189,239),LinebreakClass::HangulLVTSyllable),
  ((0,189,240),(0,189,240),LinebreakClass::HangulLVSyllable),
  ((0,189,241),(0,190,11),LinebreakClass::HangulLVTSyllable),
  ((0,190,12),(0,190,12),LinebreakClass::HangulLVSyllable),
  ((0,190,13),(0,190,39),LinebreakClass::HangulLVTSyllable),
  ((0,190,40),(0,190,40),LinebreakClass::HangulLVSyllable),
  ((0,190,41),(0,190,67),LinebreakClass::HangulLVTSyllable),
  ((0,190,68),(0,190,68),LinebreakClass::HangulLVSyllable),
  ((0,190,69),(0,190,95),LinebreakClass::HangulLVTSyllable),
  ((0,190,96),(0,190,96),LinebreakClass::HangulLVSyllable),
  ((0,190,97),(0,190,123),LinebreakClass::HangulLVTSyllable),
  ((0,190,124),(0,190,124),LinebreakClass::HangulLVSyllable),
  ((0,190,125),(0,190,151),LinebreakClass::HangulLVTSyllable),
  ((0,190,152),(0,190,152),LinebreakClass::HangulLVSyllable),
  ((0,190,153),(0,190,179),LinebreakClass::HangulLVTSyllable),
  ((0,190,180),(0,190,180),LinebreakClass::HangulLVSyllable),
  ((0,190,181),(0,190,207),LinebreakClass::HangulLVTSyllable),
  ((0,190,208),(0,190,208),LinebreakClass::HangulLVSyllable),
  ((0,190,209),(0,190,235),LinebreakClass::HangulLVTSyllable),
  ((0,190,236),(0,190,236),LinebreakClass::HangulLVSyllable),
  ((0,190,237),(0,191,7),LinebreakClass::HangulLVTSyllable),
  ((0,191,8),(0,191,8),LinebreakClass::HangulLVSyllable),
  ((0,191,9),(0,191,35),LinebreakClass::HangulLVTSyllable),
  ((0,191,36),(0,191,36),LinebreakClass::HangulLVSyllable),
  ((0,191,37),(0,191,63),LinebreakClass::HangulLVTSyllable),
  ((0,191,64),(0,191,64),LinebreakClass::HangulLVSyllable),
  ((0,191,65),(0,191,91),LinebreakClass::HangulLVTSyllable),
  ((0,191,92),(0,191,92),LinebreakClass::HangulLVSyllable),
  ((0,191,93),(0,191,119),LinebreakClass::HangulLVTSyllable),
  ((0,191,120),(0,191,120),LinebreakClass::HangulLVSyllable),
  ((0,191,121),(0,191,147),LinebreakClass::HangulLVTSyllable),
  ((0,191,148),(0,191,148),LinebreakClass::HangulLVSyllable),
  ((0,191,149),(0,191,175),LinebreakClass::HangulLVTSyllable),
  ((0,191,176),(0,191,176),LinebreakClass::HangulLVSyllable),
  ((0,191,177),(0,191,203),LinebreakClass::HangulLVTSyllable),
  ((0,191,204),(0,191,204),LinebreakClass::HangulLVSyllable),
  ((0,191,205),(0,191,231),LinebreakClass::HangulLVTSyllable),
  ((0,191,232),(0,191,232),LinebreakClass::HangulLVSyllable),
  ((0,191,233),(0,192,3),LinebreakClass::HangulLVTSyllable),
  ((0,192,4),(0,192,4),LinebreakClass::HangulLVSyllable),
  ((0,192,5),(0,192,31),LinebreakClass::HangulLVTSyllable),
  ((0,192,32),(0,192,32),LinebreakClass::HangulLVSyllable),
  ((0,192,33),(0,192,59),LinebreakClass::HangulLVTSyllable),
  ((0,192,60),(0,192,60),LinebreakClass::HangulLVSyllable),
  ((0,192,61),(0,192,87),LinebreakClass::HangulLVTSyllable),
  ((0,192,88),(0,192,88),LinebreakClass::HangulLVSyllable),
  ((0,192,89),(0,192,115),LinebreakClass::HangulLVTSyllable),
  ((0,192,116),(0,192,116),LinebreakClass::HangulLVSyllable),
  ((0,192,117),(0,192,143),LinebreakClass::HangulLVTSyllable),
  ((0,192,144),(0,192,144),LinebreakClass::HangulLVSyllable),
  ((0,192,145),(0,192,171),LinebreakClass::HangulLVTSyllable),
  ((0,192,172),(0,192,172),LinebreakClass::HangulLVSyllable),
  ((0,192,173),(0,192,199),LinebreakClass::HangulLVTSyllable),
  ((0,192,200),(0,192,200),LinebreakClass::HangulLVSyllable),
  ((0,192,201),(0,192,227),LinebreakClass::HangulLVTSyllable),
  ((0,192,228),(0,192,228),LinebreakClass::HangulLVSyllable),
  ((0,192,229),(0,192,255),LinebreakClass::HangulLVTSyllable),
  ((0,193,0),(0,193,0),LinebreakClass::HangulLVSyllable),
  ((0,193,1),(0,193,27),LinebreakClass::HangulLVTSyllable),
  ((0,193,28),(0,193,28),LinebreakClass::HangulLVSyllable),
  ((0,193,29),(0,193,55),LinebreakClass::HangulLVTSyllable),
  ((0,193,56),(0,193,56),LinebreakClass::HangulLVSyllable),
  ((0,193,57),(0,193,83),LinebreakClass::HangulLVTSyllable),
  ((0,193,84),(0,193,84),LinebreakClass::HangulLVSyllable),
  ((0,193,85),(0,193,111),LinebreakClass::HangulLVTSyllable),
  ((0,193,112),(0,193,112),LinebreakClass::HangulLVSyllable),
  ((0,193,113),(0,193,139),LinebreakClass::HangulLVTSyllable),
  ((0,193,140),(0,193,140),LinebreakClass::HangulLVSyllable),
  ((0,193,141),(0,193,167),LinebreakClass::HangulLVTSyllable),
  ((0,193,168),(0,193,168),LinebreakClass::HangulLVSyllable),
  ((0,193,169),(0,193,195),LinebreakClass::HangulLVTSyllable),
  ((0,193,196),(0,193,196),LinebreakClass::HangulLVSyllable),
  ((0,193,197),(0,193,223),LinebreakClass::HangulLVTSyllable),
  ((0,193,224),(0,193,224),LinebreakClass::HangulLVSyllable),
  ((0,193,225),(0,193,251),LinebreakClass::HangulLVTSyllable),
  ((0,193,252),(0,193,252),LinebreakClass::HangulLVSyllable),
  ((0,193,253),(0,194,23),LinebreakClass::HangulLVTSyllable),
  ((0,194,24),(0,194,24),LinebreakClass::HangulLVSyllable),
  ((0,194,25),(0,194,51),LinebreakClass::HangulLVTSyllable),
  ((0,194,52),(0,194,52),LinebreakClass::HangulLVSyllable),
  ((0,194,53),(0,194,79),LinebreakClass::HangulLVTSyllable),
  ((0,194,80),(0,194,80),LinebreakClass::HangulLVSyllable),
  ((0,194,81),(0,194,107),LinebreakClass::HangulLVTSyllable),
  ((0,194,108),(0,194,108),LinebreakClass::HangulLVSyllable),
  ((0,194,109),(0,194,135),LinebreakClass::HangulLVTSyllable),
  ((0,194,136),(0,194,136),LinebreakClass::HangulLVSyllable),
  ((0,194,137),(0,194,163),LinebreakClass::HangulLVTSyllable),
  ((0,194,164),(0,194,164),LinebreakClass::HangulLVSyllable),
  ((0,194,165),(0,194,191),LinebreakClass::HangulLVTSyllable),
  ((0,194,192),(0,194,192),LinebreakClass::HangulLVSyllable),
  ((0,194,193),(0,194,219),LinebreakClass::HangulLVTSyllable),
  ((0,194,220),(0,194,220),LinebreakClass::HangulLVSyllable),
  ((0,194,221),(0,194,247),LinebreakClass::HangulLVTSyllable),
  ((0,194,248),(0,194,248),LinebreakClass::HangulLVSyllable),
  ((0,194,249),(0,195,19),LinebreakClass::HangulLVTSyllable),
  ((0,195,20),(0,195,20),LinebreakClass::HangulLVSyllable),
  ((0,195,21),(0,195,47),LinebreakClass::HangulLVTSyllable),
  ((0,195,48),(0,195,48),LinebreakClass::HangulLVSyllable),
  ((0,195,49),(0,195,75),LinebreakClass::HangulLVTSyllable),
  ((0,195,76),(0,195,76),LinebreakClass::HangulLVSyllable),
  ((0,195,77),(0,195,103),LinebreakClass::HangulLVTSyllable),
  ((0,195,104),(0,195,104),LinebreakClass::HangulLVSyllable),
  ((0,195,105),(0,195,131),LinebreakClass::HangulLVTSyllable),
  ((0,195,132),(0,195,132),LinebreakClass::HangulLVSyllable),
  ((0,195,133),(0,195,159),LinebreakClass::HangulLVTSyllable),
  ((0,195,160),(0,195,160),LinebreakClass::HangulLVSyllable),
  ((0,195,161),(0,195,187),LinebreakClass::HangulLVTSyllable),
  ((0,195,188),(0,195,188),LinebreakClass::HangulLVSyllable),
  ((0,195,189),(0,195,215),LinebreakClass::HangulLVTSyllable),
  ((0,195,216),(0,195,216),LinebreakClass::HangulLVSyllable),
  ((0,195,217),(0,195,243),LinebreakClass::HangulLVTSyllable),
  ((0,195,244),(0,195,244),LinebreakClass::HangulLVSyllable),
  ((0,195,245),(0,196,15),LinebreakClass::HangulLVTSyllable),
  ((0,196,16),(0,196,16),LinebreakClass::HangulLVSyllable),
  ((0,196,17),(0,196,43),LinebreakClass::HangulLVTSyllable),
  ((0,196,44),(0,196,44),LinebreakClass::HangulLVSyllable),
  ((0,196,45),(0,196,71),LinebreakClass::HangulLVTSyllable),
  ((0,196,72),(0,196,72),LinebreakClass::HangulLVSyllable),
  ((0,196,73),(0,196,99),LinebreakClass::HangulLVTSyllable),
  ((0,196,100),(0,196,100),LinebreakClass::HangulLVSyllable),
  ((0,196,101),(0,196,127),LinebreakClass::HangulLVTSyllable),
  ((0,196,128),(0,196,128),LinebreakClass::HangulLVSyllable),
  ((0,196,129),(0,196,155),LinebreakClass::HangulLVTSyllable),
  ((0,196,156),(0,196,156),LinebreakClass::HangulLVSyllable),
  ((0,196,157),(0,196,183),LinebreakClass::HangulLVTSyllable),
  ((0,196,184),(0,196,184),LinebreakClass::HangulLVSyllable),
  ((0,196,185),(0,196,211),LinebreakClass::HangulLVTSyllable),
  ((0,196,212),(0,196,212),LinebreakClass::HangulLVSyllable),
  ((0,196,213),(0,196,239),LinebreakClass::HangulLVTSyllable),
  ((0,196,240),(0,196,240),LinebreakClass::HangulLVSyllable),
  ((0,196,241),(0,197,11),LinebreakClass::HangulLVTSyllable),
  ((0,197,12),(0,197,12),LinebreakClass::HangulLVSyllable),
  ((0,197,13),(0,197,39),LinebreakClass::HangulLVTSyllable),
  ((0,197,40),(0,197,40),LinebreakClass::HangulLVSyllable),
  ((0,197,41),(0,197,67),LinebreakClass::HangulLVTSyllable),
  ((0,197,68),(0,197,68),LinebreakClass::HangulLVSyllable),
  ((0,197,69),(0,197,95),LinebreakClass::HangulLVTSyllable),
  ((0,197,96),(0,197,96),LinebreakClass::HangulLVSyllable),
  ((0,197,97),(0,197,123),LinebreakClass::HangulLVTSyllable),
  ((0,197,124),(0,197,124),LinebreakClass::HangulLVSyllable),
  ((0,197,125),(0,197,151),LinebreakClass::HangulLVTSyllable),
  ((0,197,152),(0,197,152),LinebreakClass::HangulLVSyllable),
  ((0,197,153),(0,197,179),LinebreakClass::HangulLVTSyllable),
  ((0,197,180),(0,197,180),LinebreakClass::HangulLVSyllable),
  ((0,197,181),(0,197,207),LinebreakClass::HangulLVTSyllable),
  ((0,197,208),(0,197,208),LinebreakClass::HangulLVSyllable),
  ((0,197,209),(0,197,235),LinebreakClass::HangulLVTSyllable),
  ((0,197,236),(0,197,236),LinebreakClass::HangulLVSyllable),
  ((0,197,237),(0,198,7),LinebreakClass::HangulLVTSyllable),
  ((0,198,8),(0,198,8),LinebreakClass::HangulLVSyllable),
  ((0,198,9),(0,198,35),LinebreakClass::HangulLVTSyllable),
  ((0,198,36),(0,198,36),LinebreakClass::HangulLVSyllable),
  ((0,198,37),(0,198,63),LinebreakClass::HangulLVTSyllable),
  ((0,198,64),(0,198,64),LinebreakClass::HangulLVSyllable),
  ((0,198,65),(0,198,91),LinebreakClass::HangulLVTSyllable),
  ((0,198,92),(0,198,92),LinebreakClass::HangulLVSyllable),
  ((0,198,93),(0,198,119),LinebreakClass::HangulLVTSyllable),
  ((0,198,120),(0,198,120),LinebreakClass::HangulLVSyllable),
  ((0,198,121),(0,198,147),LinebreakClass::HangulLVTSyllable),
  ((0,198,148),(0,198,148),LinebreakClass::HangulLVSyllable),
  ((0,198,149),(0,198,175),LinebreakClass::HangulLVTSyllable),
  ((0,198,176),(0,198,176),LinebreakClass::HangulLVSyllable),
  ((0,198,177),(0,198,203),LinebreakClass::HangulLVTSyllable),
  ((0,198,204),(0,198,204),LinebreakClass::HangulLVSyllable),
  ((0,198,205),(0,198,231),LinebreakClass::HangulLVTSyllable),
  ((0,198,232),(0,198,232),LinebreakClass::HangulLVSyllable),
  ((0,198,233),(0,199,3),LinebreakClass::HangulLVTSyllable),
  ((0,199,4),(0,199,4),LinebreakClass::HangulLVSyllable),
  ((0,199,5),(0,199,31),LinebreakClass::HangulLVTSyllable),
  ((0,199,32),(0,199,32),LinebreakClass::HangulLVSyllable),
  ((0,199,33),(0,199,59),LinebreakClass::HangulLVTSyllable),
  ((0,199,60),(0,199,60),LinebreakClass::HangulLVSyllable),
  ((0,199,61),(0,199,87),LinebreakClass::HangulLVTSyllable),
  ((0,199,88),(0,199,88),LinebreakClass::HangulLVSyllable),
  ((0,199,89),(0,199,115),LinebreakClass::HangulLVTSyllable),
  ((0,199,116),(0,199,116),LinebreakClass::HangulLVSyllable),
  ((0,199,117),(0,199,143),LinebreakClass::HangulLVTSyllable),
  ((0,199,144),(0,199,144),LinebreakClass::HangulLVSyllable),
  ((0,199,145),(0,199,171),LinebreakClass::HangulLVTSyllable),
  ((0,199,172),(0,199,172),LinebreakClass::HangulLVSyllable),
  ((0,199,173),(0,199,199),LinebreakClass::HangulLVTSyllable),
  ((0,199,200),(0,199,200),LinebreakClass::HangulLVSyllable),
  ((0,199,201),(0,199,227),LinebreakClass::HangulLVTSyllable),
  ((0,199,228),(0,199,228),LinebreakClass::HangulLVSyllable),
  ((0,199,229),(0,199,255),LinebreakClass::HangulLVTSyllable),
  ((0,200,0),(0,200,0),LinebreakClass::HangulLVSyllable),
  ((0,200,1),(0,200,27),LinebreakClass::HangulLVTSyllable),
  ((0,200,28),(0,200,28),LinebreakClass::HangulLVSyllable),
  ((0,200,29),(0,200,55),LinebreakClass::HangulLVTSyllable),
  ((0,200,56),(0,200,56),LinebreakClass::HangulLVSyllable),
  ((0,200,57),(0,200,83),LinebreakClass::HangulLVTSyllable),
  ((0,200,84),(0,200,84),LinebreakClass::HangulLVSyllable),
  ((0,200,85),(0,200,111),LinebreakClass::HangulLVTSyllable),
  ((0,200,112),(0,200,112),LinebreakClass::HangulLVSyllable),
  ((0,200,113),(0,200,139),LinebreakClass::HangulLVTSyllable),
  ((0,200,140),(0,200,140),LinebreakClass::HangulLVSyllable),
  ((0,200,141),(0,200,167),LinebreakClass::HangulLVTSyllable),
  ((0,200,168),(0,200,168),LinebreakClass::HangulLVSyllable),
  ((0,200,169),(0,200,195),LinebreakClass::HangulLVTSyllable),
  ((0,200,196),(0,200,196),LinebreakClass::HangulLVSyllable),
  ((0,200,197),(0,200,223),LinebreakClass::HangulLVTSyllable),
  ((0,200,224),(0,200,224),LinebreakClass::HangulLVSyllable),
  ((0,200,225),(0,200,251),LinebreakClass::HangulLVTSyllable),
  ((0,200,252),(0,200,252),LinebreakClass::HangulLVSyllable),
  ((0,200,253),(0,201,23),LinebreakClass::HangulLVTSyllable),
  ((0,201,24),(0,201,24),LinebreakClass::HangulLVSyllable),
  ((0,201,25),(0,201,51),LinebreakClass::HangulLVTSyllable),
  ((0,201,52),(0,201,52),LinebreakClass::HangulLVSyllable),
  ((0,201,53),(0,201,79),LinebreakClass::HangulLVTSyllable),
  ((0,201,80),(0,201,80),LinebreakClass::HangulLVSyllable),
  ((0,201,81),(0,201,107),LinebreakClass::HangulLVTSyllable),
  ((0,201,108),(0,201,108),LinebreakClass::HangulLVSyllable),
  ((0,201,109),(0,201,135),LinebreakClass::HangulLVTSyllable),
  ((0,201,136),(0,201,136),LinebreakClass::HangulLVSyllable),
  ((0,201,137),(0,201,163),LinebreakClass::HangulLVTSyllable),
  ((0,201,164),(0,201,164),LinebreakClass::HangulLVSyllable),
  ((0,201,165),(0,201,191),LinebreakClass::HangulLVTSyllable),
  ((0,201,192),(0,201,192),LinebreakClass::HangulLVSyllable),
  ((0,201,193),(0,201,219),LinebreakClass::HangulLVTSyllable),
  ((0,201,220),(0,201,220),LinebreakClass::HangulLVSyllable),
  ((0,201,221),(0,201,247),LinebreakClass::HangulLVTSyllable),
  ((0,201,248),(0,201,248),LinebreakClass::HangulLVSyllable),
  ((0,201,249),(0,202,19),LinebreakClass::HangulLVTSyllable),
  ((0,202,20),(0,202,20),LinebreakClass::HangulLVSyllable),
  ((0,202,21),(0,202,47),LinebreakClass::HangulLVTSyllable),
  ((0,202,48),(0,202,48),LinebreakClass::HangulLVSyllable),
  ((0,202,49),(0,202,75),LinebreakClass::HangulLVTSyllable),
  ((0,202,76),(0,202,76),LinebreakClass::HangulLVSyllable),
  ((0,202,77),(0,202,103),LinebreakClass::HangulLVTSyllable),
  ((0,202,104),(0,202,104),LinebreakClass::HangulLVSyllable),
  ((0,202,105),(0,202,131),LinebreakClass::HangulLVTSyllable),
  ((0,202,132),(0,202,132),LinebreakClass::HangulLVSyllable),
  ((0,202,133),(0,202,159),LinebreakClass::HangulLVTSyllable),
  ((0,202,160),(0,202,160),LinebreakClass::HangulLVSyllable),
  ((0,202,161),(0,202,187),LinebreakClass::HangulLVTSyllable),
  ((0,202,188),(0,202,188),LinebreakClass::HangulLVSyllable),
  ((0,202,189),(0,202,215),LinebreakClass::HangulLVTSyllable),
  ((0,202,216),(0,202,216),LinebreakClass::HangulLVSyllable),
  ((0,202,217),(0,202,243),LinebreakClass::HangulLVTSyllable),
  ((0,202,244),(0,202,244),LinebreakClass::HangulLVSyllable),
  ((0,202,245),(0,203,15),LinebreakClass::HangulLVTSyllable),
  ((0,203,16),(0,203,16),LinebreakClass::HangulLVSyllable),
  ((0,203,17),(0,203,43),LinebreakClass::HangulLVTSyllable),
  ((0,203,44),(0,203,44),LinebreakClass::HangulLVSyllable),
  ((0,203,45),(0,203,71),LinebreakClass::HangulLVTSyllable),
  ((0,203,72),(0,203,72),LinebreakClass::HangulLVSyllable),
  ((0,203,73),(0,203,99),LinebreakClass::HangulLVTSyllable),
  ((0,203,100),(0,203,100),LinebreakClass::HangulLVSyllable),
  ((0,203,101),(0,203,127),LinebreakClass::HangulLVTSyllable),
  ((0,203,128),(0,203,128),LinebreakClass::HangulLVSyllable),
  ((0,203,129),(0,203,155),LinebreakClass::HangulLVTSyllable),
  ((0,203,156),(0,203,156),LinebreakClass::HangulLVSyllable),
  ((0,203,157),(0,203,183),LinebreakClass::HangulLVTSyllable),
  ((0,203,184),(0,203,184),LinebreakClass::HangulLVSyllable),
  ((0,203,185),(0,203,211),LinebreakClass::HangulLVTSyllable),
  ((0,203,212),(0,203,212),LinebreakClass::HangulLVSyllable),
  ((0,203,213),(0,203,239),LinebreakClass::HangulLVTSyllable),
  ((0,203,240),(0,203,240),LinebreakClass::HangulLVSyllable),
  ((0,203,241),(0,204,11),LinebreakClass::HangulLVTSyllable),
  ((0,204,12),(0,204,12),LinebreakClass::HangulLVSyllable),
  ((0,204,13),(0,204,39),LinebreakClass::HangulLVTSyllable),
  ((0,204,40),(0,204,40),LinebreakClass::HangulLVSyllable),
  ((0,204,41),(0,204,67),LinebreakClass::HangulLVTSyllable),
  ((0,204,68),(0,204,68),LinebreakClass::HangulLVSyllable),
  ((0,204,69),(0,204,95),LinebreakClass::HangulLVTSyllable),
  ((0,204,96),(0,204,96),LinebreakClass::HangulLVSyllable),
  ((0,204,97),(0,204,123),LinebreakClass::HangulLVTSyllable),
  ((0,204,124),(0,204,124),LinebreakClass::HangulLVSyllable),
  ((0,204,125),(0,204,151),LinebreakClass::HangulLVTSyllable),
  ((0,204,152),(0,204,152),LinebreakClass::HangulLVSyllable),
  ((0,204,153),(0,204,179),LinebreakClass::HangulLVTSyllable),
  ((0,204,180),(0,204,180),LinebreakClass::HangulLVSyllable),
  ((0,204,181),(0,204,207),LinebreakClass::HangulLVTSyllable),
  ((0,204,208),(0,204,208),LinebreakClass::HangulLVSyllable),
  ((0,204,209),(0,204,235),LinebreakClass::HangulLVTSyllable),
  ((0,204,236),(0,204,236),LinebreakClass::HangulLVSyllable),
  ((0,204,237),(0,205,7),LinebreakClass::HangulLVTSyllable),
  ((0,205,8),(0,205,8),LinebreakClass::HangulLVSyllable),
  ((0,205,9),(0,205,35),LinebreakClass::HangulLVTSyllable),
  ((0,205,36),(0,205,36),LinebreakClass::HangulLVSyllable),
  ((0,205,37),(0,205,63),LinebreakClass::HangulLVTSyllable),
  ((0,205,64),(0,205,64),LinebreakClass::HangulLVSyllable),
  ((0,205,65),(0,205,91),LinebreakClass::HangulLVTSyllable),
  ((0,205,92),(0,205,92),LinebreakClass::HangulLVSyllable),
  ((0,205,93),(0,205,119),LinebreakClass::HangulLVTSyllable),
  ((0,205,120),(0,205,120),LinebreakClass::HangulLVSyllable),
  ((0,205,121),(0,205,147),LinebreakClass::HangulLVTSyllable),
  ((0,205,148),(0,205,148),LinebreakClass::HangulLVSyllable),
  ((0,205,149),(0,205,175),LinebreakClass::HangulLVTSyllable),
  ((0,205,176),(0,205,176),LinebreakClass::HangulLVSyllable),
  ((0,205,177),(0,205,203),LinebreakClass::HangulLVTSyllable),
  ((0,205,204),(0,205,204),LinebreakClass::HangulLVSyllable),
  ((0,205,205),(0,205,231),LinebreakClass::HangulLVTSyllable),
  ((0,205,232),(0,205,232),LinebreakClass::HangulLVSyllable),
  ((0,205,233),(0,206,3),LinebreakClass::HangulLVTSyllable),
  ((0,206,4),(0,206,4),LinebreakClass::HangulLVSyllable),
  ((0,206,5),(0,206,31),LinebreakClass::HangulLVTSyllable),
  ((0,206,32),(0,206,32),LinebreakClass::HangulLVSyllable),
  ((0,206,33),(0,206,59),LinebreakClass::HangulLVTSyllable),
  ((0,206,60),(0,206,60),LinebreakClass::HangulLVSyllable),
  ((0,206,61),(0,206,87),LinebreakClass::HangulLVTSyllable),
  ((0,206,88),(0,206,88),LinebreakClass::HangulLVSyllable),
  ((0,206,89),(0,206,115),LinebreakClass::HangulLVTSyllable),
  ((0,206,116),(0,206,116),LinebreakClass::HangulLVSyllable),
  ((0,206,117),(0,206,143),LinebreakClass::HangulLVTSyllable),
  ((0,206,144),(0,206,144),LinebreakClass::HangulLVSyllable),
  ((0,206,145),(0,206,171),LinebreakClass::HangulLVTSyllable),
  ((0,206,172),(0,206,172),LinebreakClass::HangulLVSyllable),
  ((0,206,173),(0,206,199),LinebreakClass::HangulLVTSyllable),
  ((0,206,200),(0,206,200),LinebreakClass::HangulLVSyllable),
  ((0,206,201),(0,206,227),LinebreakClass::HangulLVTSyllable),
  ((0,206,228),(0,206,228),LinebreakClass::HangulLVSyllable),
  ((0,206,229),(0,206,255),LinebreakClass::HangulLVTSyllable),
  ((0,207,0),(0,207,0),LinebreakClass::HangulLVSyllable),
  ((0,207,1),(0,207,27),LinebreakClass::HangulLVTSyllable),
  ((0,207,28),(0,207,28),LinebreakClass::HangulLVSyllable),
  ((0,207,29),(0,207,55),LinebreakClass::HangulLVTSyllable),
  ((0,207,56),(0,207,56),LinebreakClass::HangulLVSyllable),
  ((0,207,57),(0,207,83),LinebreakClass::HangulLVTSyllable),
  ((0,207,84),(0,207,84),LinebreakClass::HangulLVSyllable),
  ((0,207,85),(0,207,111),LinebreakClass::HangulLVTSyllable),
  ((0,207,112),(0,207,112),LinebreakClass::HangulLVSyllable),
  ((0,207,113),(0,207,139),LinebreakClass::HangulLVTSyllable),
  ((0,207,140),(0,207,140),LinebreakClass::HangulLVSyllable),
  ((0,207,141),(0,207,167),LinebreakClass::HangulLVTSyllable),
  ((0,207,168),(0,207,168),LinebreakClass::HangulLVSyllable),
  ((0,207,169),(0,207,195),LinebreakClass::HangulLVTSyllable),
  ((0,207,196),(0,207,196),LinebreakClass::HangulLVSyllable),
  ((0,207,197),(0,207,223),LinebreakClass::HangulLVTSyllable),
  ((0,207,224),(0,207,224),LinebreakClass::HangulLVSyllable),
  ((0,207,225),(0,207,251),LinebreakClass::HangulLVTSyllable),
  ((0,207,252),(0,207,252),LinebreakClass::HangulLVSyllable),
  ((0,207,253),(0,208,23),LinebreakClass::HangulLVTSyllable),
  ((0,208,24),(0,208,24),LinebreakClass::HangulLVSyllable),
  ((0,208,25),(0,208,51),LinebreakClass::HangulLVTSyllable),
  ((0,208,52),(0,208,52),LinebreakClass::HangulLVSyllable),
  ((0,208,53),(0,208,79),LinebreakClass::HangulLVTSyllable),
  ((0,208,80),(0,208,80),LinebreakClass::HangulLVSyllable),
  ((0,208,81),(0,208,107),LinebreakClass::HangulLVTSyllable),
  ((0,208,108),(0,208,108),LinebreakClass::HangulLVSyllable),
  ((0,208,109),(0,208,135),LinebreakClass::HangulLVTSyllable),
  ((0,208,136),(0,208,136),LinebreakClass::HangulLVSyllable),
  ((0,208,137),(0,208,163),LinebreakClass::HangulLVTSyllable),
  ((0,208,164),(0,208,164),LinebreakClass::HangulLVSyllable),
  ((0,208,165),(0,208,191),LinebreakClass::HangulLVTSyllable),
  ((0,208,192),(0,208,192),LinebreakClass::HangulLVSyllable),
  ((0,208,193),(0,208,219),LinebreakClass::HangulLVTSyllable),
  ((0,208,220),(0,208,220),LinebreakClass::HangulLVSyllable),
  ((0,208,221),(0,208,247),LinebreakClass::HangulLVTSyllable),
  ((0,208,248),(0,208,248),LinebreakClass::HangulLVSyllable),
  ((0,208,249),(0,209,19),LinebreakClass::HangulLVTSyllable),
  ((0,209,20),(0,209,20),LinebreakClass::HangulLVSyllable),
  ((0,209,21),(0,209,47),LinebreakClass::HangulLVTSyllable),
  ((0,209,48),(0,209,48),LinebreakClass::HangulLVSyllable),
  ((0,209,49),(0,209,75),LinebreakClass::HangulLVTSyllable),
  ((0,209,76),(0,209,76),LinebreakClass::HangulLVSyllable),
  ((0,209,77),(0,209,103),LinebreakClass::HangulLVTSyllable),
  ((0,209,104),(0,209,104),LinebreakClass::HangulLVSyllable),
  ((0,209,105),(0,209,131),LinebreakClass::HangulLVTSyllable),
  ((0,209,132),(0,209,132),LinebreakClass::HangulLVSyllable),
  ((0,209,133),(0,209,159),LinebreakClass::HangulLVTSyllable),
  ((0,209,160),(0,209,160),LinebreakClass::HangulLVSyllable),
  ((0,209,161),(0,209,187),LinebreakClass::HangulLVTSyllable),
  ((0,209,188),(0,209,188),LinebreakClass::HangulLVSyllable),
  ((0,209,189),(0,209,215),LinebreakClass::HangulLVTSyllable),
  ((0,209,216),(0,209,216),LinebreakClass::HangulLVSyllable),
  ((0,209,217),(0,209,243),LinebreakClass::HangulLVTSyllable),
  ((0,209,244),(0,209,244),LinebreakClass::HangulLVSyllable),
  ((0,209,245),(0,210,15),LinebreakClass::HangulLVTSyllable),
  ((0,210,16),(0,210,16),LinebreakClass::HangulLVSyllable),
  ((0,210,17),(0,210,43),LinebreakClass::HangulLVTSyllable),
  ((0,210,44),(0,210,44),LinebreakClass::HangulLVSyllable),
  ((0,210,45),(0,210,71),LinebreakClass::HangulLVTSyllable),
  ((0,210,72),(0,210,72),LinebreakClass::HangulLVSyllable),
  ((0,210,73),(0,210,99),LinebreakClass::HangulLVTSyllable),
  ((0,210,100),(0,210,100),LinebreakClass::HangulLVSyllable),
  ((0,210,101),(0,210,127),LinebreakClass::HangulLVTSyllable),
  ((0,210,128),(0,210,128),LinebreakClass::HangulLVSyllable),
  ((0,210,129),(0,210,155),LinebreakClass::HangulLVTSyllable),
  ((0,210,156),(0,210,156),LinebreakClass::HangulLVSyllable),
  ((0,210,157),(0,210,183),LinebreakClass::HangulLVTSyllable),
  ((0,210,184),(0,210,184),LinebreakClass::HangulLVSyllable),
  ((0,210,185),(0,210,211),LinebreakClass::HangulLVTSyllable),
  ((0,210,212),(0,210,212),LinebreakClass::HangulLVSyllable),
  ((0,210,213),(0,210,239),LinebreakClass::HangulLVTSyllable),
  ((0,210,240),(0,210,240),LinebreakClass::HangulLVSyllable),
  ((0,210,241),(0,211,11),LinebreakClass::HangulLVTSyllable),
  ((0,211,12),(0,211,12),LinebreakClass::HangulLVSyllable),
  ((0,211,13),(0,211,39),LinebreakClass::HangulLVTSyllable),
  ((0,211,40),(0,211,40),LinebreakClass::HangulLVSyllable),
  ((0,211,41),(0,211,67),LinebreakClass::HangulLVTSyllable),
  ((0,211,68),(0,211,68),LinebreakClass::HangulLVSyllable),
  ((0,211,69),(0,211,95),LinebreakClass::HangulLVTSyllable),
  ((0,211,96),(0,211,96),LinebreakClass::HangulLVSyllable),
  ((0,211,97),(0,211,123),LinebreakClass::HangulLVTSyllable),
  ((0,211,124),(0,211,124),LinebreakClass::HangulLVSyllable),
  ((0,211,125),(0,211,151),LinebreakClass::HangulLVTSyllable),
  ((0,211,152),(0,211,152),LinebreakClass::HangulLVSyllable),
  ((0,211,153),(0,211,179),LinebreakClass::HangulLVTSyllable),
  ((0,211,180),(0,211,180),LinebreakClass::HangulLVSyllable),
  ((0,211,181),(0,211,207),LinebreakClass::HangulLVTSyllable),
  ((0,211,208),(0,211,208),LinebreakClass::HangulLVSyllable),
  ((0,211,209),(0,211,235),LinebreakClass::HangulLVTSyllable),
  ((0,211,236),(0,211,236),LinebreakClass::HangulLVSyllable),
  ((0,211,237),(0,212,7),LinebreakClass::HangulLVTSyllable),
  ((0,212,8),(0,212,8),LinebreakClass::HangulLVSyllable),
  ((0,212,9),(0,212,35),LinebreakClass::HangulLVTSyllable),
  ((0,212,36),(0,212,36),LinebreakClass::HangulLVSyllable),
  ((0,212,37),(0,212,63),LinebreakClass::HangulLVTSyllable),
  ((0,212,64),(0,212,64),LinebreakClass::HangulLVSyllable),
  ((0,212,65),(0,212,91),LinebreakClass::HangulLVTSyllable),
  ((0,212,92),(0,212,92),LinebreakClass::HangulLVSyllable),
  ((0,212,93),(0,212,119),LinebreakClass::HangulLVTSyllable),
  ((0,212,120),(0,212,120),LinebreakClass::HangulLVSyllable),
  ((0,212,121),(0,212,147),LinebreakClass::HangulLVTSyllable),
  ((0,212,148),(0,212,148),LinebreakClass::HangulLVSyllable),
  ((0,212,149),(0,212,175),LinebreakClass::HangulLVTSyllable),
  ((0,212,176),(0,212,176),LinebreakClass::HangulLVSyllable),
  ((0,212,177),(0,212,203),LinebreakClass::HangulLVTSyllable),
  ((0,212,204),(0,212,204),LinebreakClass::HangulLVSyllable),
  ((0,212,205),(0,212,231),LinebreakClass::HangulLVTSyllable),
  ((0,212,232),(0,212,232),LinebreakClass::HangulLVSyllable),
  ((0,212,233),(0,213,3),LinebreakClass::HangulLVTSyllable),
  ((0,213,4),(0,213,4),LinebreakClass::HangulLVSyllable),
  ((0,213,5),(0,213,31),LinebreakClass::HangulLVTSyllable),
  ((0,213,32),(0,213,32),LinebreakClass::HangulLVSyllable),
  ((0,213,33),(0,213,59),LinebreakClass::HangulLVTSyllable),
  ((0,213,60),(0,213,60),LinebreakClass::HangulLVSyllable),
  ((0,213,61),(0,213,87),LinebreakClass::HangulLVTSyllable),
  ((0,213,88),(0,213,88),LinebreakClass::HangulLVSyllable),
  ((0,213,89),(0,213,115),LinebreakClass::HangulLVTSyllable),
  ((0,213,116),(0,213,116),LinebreakClass::HangulLVSyllable),
  ((0,213,117),(0,213,143),LinebreakClass::HangulLVTSyllable),
  ((0,213,144),(0,213,144),LinebreakClass::HangulLVSyllable),
  ((0,213,145),(0,213,171),LinebreakClass::HangulLVTSyllable),
  ((0,213,172),(0,213,172),LinebreakClass::HangulLVSyllable),
  ((0,213,173),(0,213,199),LinebreakClass::HangulLVTSyllable),
  ((0,213,200),(0,213,200),LinebreakClass::HangulLVSyllable),
  ((0,213,201),(0,213,227),LinebreakClass::HangulLVTSyllable),
  ((0,213,228),(0,213,228),LinebreakClass::HangulLVSyllable),
  ((0,213,229),(0,213,255),LinebreakClass::HangulLVTSyllable),
  ((0,214,0),(0,214,0),LinebreakClass::HangulLVSyllable),
  ((0,214,1),(0,214,27),LinebreakClass::HangulLVTSyllable),
  ((0,214,28),(0,214,28),LinebreakClass::HangulLVSyllable),
  ((0,214,29),(0,214,55),LinebreakClass::HangulLVTSyllable),
  ((0,214,56),(0,214,56),LinebreakClass::HangulLVSyllable),
  ((0,214,57),(0,214,83),LinebreakClass::HangulLVTSyllable),
  ((0,214,84),(0,214,84),LinebreakClass::HangulLVSyllable),
  ((0,214,85),(0,214,111),LinebreakClass::HangulLVTSyllable),
  ((0,214,112),(0,214,112),LinebreakClass::HangulLVSyllable),
  ((0,214,113),(0,214,139),LinebreakClass::HangulLVTSyllable),
  ((0,214,140),(0,214,140),LinebreakClass::HangulLVSyllable),
  ((0,214,141),(0,214,167),LinebreakClass::HangulLVTSyllable),
  ((0,214,168),(0,214,168),LinebreakClass::HangulLVSyllable),
  ((0,214,169),(0,214,195),LinebreakClass::HangulLVTSyllable),
  ((0,214,196),(0,214,196),LinebreakClass::HangulLVSyllable),
  ((0,214,197),(0,214,223),LinebreakClass::HangulLVTSyllable),
  ((0,214,224),(0,214,224),LinebreakClass::HangulLVSyllable),
  ((0,214,225),(0,214,251),LinebreakClass::HangulLVTSyllable),
  ((0,214,252),(0,214,252),LinebreakClass::HangulLVSyllable),
  ((0,214,253),(0,215,23),LinebreakClass::HangulLVTSyllable),
  ((0,215,24),(0,215,24),LinebreakClass::HangulLVSyllable),
  ((0,215,25),(0,215,51),LinebreakClass::HangulLVTSyllable),
  ((0,215,52),(0,215,52),LinebreakClass::HangulLVSyllable),
  ((0,215,53),(0,215,79),LinebreakClass::HangulLVTSyllable),
  ((0,215,80),(0,215,80),LinebreakClass::HangulLVSyllable),
  ((0,215,81),(0,215,107),LinebreakClass::HangulLVTSyllable),
  ((0,215,108),(0,215,108),LinebreakClass::HangulLVSyllable),
  ((0,215,109),(0,215,135),LinebreakClass::HangulLVTSyllable),
  ((0,215,136),(0,215,136),LinebreakClass::HangulLVSyllable),
  ((0,215,137),(0,215,163),LinebreakClass::HangulLVTSyllable),
  ((0,215,176),(0,215,198),LinebreakClass::HangulJamoV),
  ((0,215,203),(0,215,251),LinebreakClass::HangulJamoT),
  ((0,216,0),(0,223,255),LinebreakClass::Surrogate),
  ((0,249,0),(0,250,255),LinebreakClass::Ideographic),
  ((0,251,0),(0,251,6),LinebreakClass::Alphabetic),
  ((0,251,19),(0,251,23),LinebreakClass::Alphabetic),
  ((0,251,29),(0,251,29),LinebreakClass::HebrewLetter),
  ((0,251,30),(0,251,30),LinebreakClass::CombiningMark),
  ((0,251,31),(0,251,40),LinebreakClass::HebrewLetter),
  ((0,251,41),(0,251,41),LinebreakClass::Alphabetic),
  ((0,251,42),(0,251,54),LinebreakClass::HebrewLetter),
  ((0,251,56),(0,251,60),LinebreakClass::HebrewLetter),
  ((0,251,62),(0,251,62),LinebreakClass::HebrewLetter),
  ((0,251,64),(0,251,65),LinebreakClass::HebrewLetter),
  ((0,251,67),(0,251,68),LinebreakClass::HebrewLetter),
  ((0,251,70),(0,251,79),LinebreakClass::HebrewLetter),
  ((0,251,80),(0,251,193),LinebreakClass::Alphabetic),
  ((0,251,211),(0,253,61),LinebreakClass::Alphabetic),
  ((0,253,62),(0,253,62),LinebreakClass::ClosePunctuation),
  ((0,253,63),(0,253,63),LinebreakClass::OpenPunctuation),
  ((0,253,80),(0,253,143),LinebreakClass::Alphabetic),
  ((0,253,146),(0,253,199),LinebreakClass::Alphabetic),
  ((0,253,240),(0,253,251),LinebreakClass::Alphabetic),
  ((0,253,252),(0,253,252),LinebreakClass::PostfixNumeric),
  ((0,253,253),(0,253,253),LinebreakClass::Alphabetic),
  ((0,254,0),(0,254,15),LinebreakClass::CombiningMark),
  ((0,254,16),(0,254,16),LinebreakClass::InfixNumeric),
  ((0,254,17),(0,254,18),LinebreakClass::ClosePunctuation),
  ((0,254,19),(0,254,20),LinebreakClass::InfixNumeric),
  ((0,254,21),(0,254,22),LinebreakClass::Exclamation),
  ((0,254,23),(0,254,23),LinebreakClass::OpenPunctuation),
  ((0,254,24),(0,254,24),LinebreakClass::ClosePunctuation),
  ((0,254,25),(0,254,25),LinebreakClass::Inseparable),
  ((0,254,32),(0,254,47),LinebreakClass::CombiningMark),
  ((0,254,48),(0,254,52),LinebreakClass::Ideographic),
  ((0,254,53),(0,254,53),LinebreakClass::OpenPunctuation),
  ((0,254,54),(0,254,54),LinebreakClass::ClosePunctuation),
  ((0,254,55),(0,254,55),LinebreakClass::OpenPunctuation),
  ((0,254,56),(0,254,56),LinebreakClass::ClosePunctuation),
  ((0,254,57),(0,254,57),LinebreakClass::OpenPunctuation),
  ((0,254,58),(0,254,58),LinebreakClass::ClosePunctuation),
  ((0,254,59),(0,254,59),LinebreakClass::OpenPunctuation),
  ((0,254,60),(0,254,60),LinebreakClass::ClosePunctuation),
  ((0,254,61),(0,254,61),LinebreakClass::OpenPunctuation),
  ((0,254,62),(0,254,62),LinebreakClass::ClosePunctuation),
  ((0,254,63),(0,254,63),LinebreakClass::OpenPunctuation),
  ((0,254,64),(0,254,64),LinebreakClass::ClosePunctuation),
  ((0,254,65),(0,254,65),LinebreakClass::OpenPunctuation),
  ((0,254,66),(0,254,66),LinebreakClass::ClosePunctuation),
  ((0,254,67),(0,254,67),LinebreakClass::OpenPunctuation),
  ((0,254,68),(0,254,68),LinebreakClass::ClosePunctuation),
  ((0,254,69),(0,254,70),LinebreakClass::Ideographic),
  ((0,254,71),(0,254,71),LinebreakClass::OpenPunctuation),
  ((0,254,72),(0,254,72),LinebreakClass::ClosePunctuation),
  ((0,254,73),(0,254,79),LinebreakClass::Ideographic),
  ((0,254,80),(0,254,80),LinebreakClass::ClosePunctuation),
  ((0,254,81),(0,254,81),LinebreakClass::Ideographic),
  ((0,254,82),(0,254,82),LinebreakClass::ClosePunctuation),
  ((0,254,84),(0,254,85),LinebreakClass::Nonstarter),
  ((0,254,86),(0,254,87),LinebreakClass::Exclamation),
  ((0,254,88),(0,254,88),LinebreakClass::Ideographic),
  ((0,254,89),(0,254,89),LinebreakClass::OpenPunctuation),
  ((0,254,90),(0,254,90),LinebreakClass::ClosePunctuation),
  ((0,254,91),(0,254,91),LinebreakClass::OpenPunctuation),
  ((0,254,92),(0,254,92),LinebreakClass::ClosePunctuation),
  ((0,254,93),(0,254,93),LinebreakClass::OpenPunctuation),
  ((0,254,94),(0,254,94),LinebreakClass::ClosePunctuation),
  ((0,254,95),(0,254,102),LinebreakClass::Ideographic),
  ((0,254,104),(0,254,104),LinebreakClass::Ideographic),
  ((0,254,105),(0,254,105),LinebreakClass::PrefixNumeric),
  ((0,254,106),(0,254,106),LinebreakClass::PostfixNumeric),
  ((0,254,107),(0,254,107),LinebreakClass::Ideographic),
  ((0,254,112),(0,254,116),LinebreakClass::Alphabetic),
  ((0,254,118),(0,254,252),LinebreakClass::Alphabetic),
  ((0,254,255),(0,254,255),LinebreakClass::WordJoiner),
  ((0,255,1),(0,255,1),LinebreakClass::Exclamation),
  ((0,255,2),(0,255,3),LinebreakClass::Ideographic),
  ((0,255,4),(0,255,4),LinebreakClass::PrefixNumeric),
  ((0,255,5),(0,255,5),LinebreakClass::PostfixNumeric),
  ((0,255,6),(0,255,7),LinebreakClass::Ideographic),
  ((0,255,8),(0,255,8),LinebreakClass::OpenPunctuation),
  ((0,255,9),(0,255,9),LinebreakClass::ClosePunctuation),
  ((0,255,10),(0,255,11),LinebreakClass::Ideographic),
  ((0,255,12),(0,255,12),LinebreakClass::ClosePunctuation),
  ((0,255,13),(0,255,13),LinebreakClass::Ideographic),
  ((0,255,14),(0,255,14),LinebreakClass::ClosePunctuation),
  ((0,255,15),(0,255,25),LinebreakClass::Ideographic),
  ((0,255,26),(0,255,27),LinebreakClass::Nonstarter),
  ((0,255,28),(0,255,30),LinebreakClass::Ideographic),
  ((0,255,31),(0,255,31),LinebreakClass::Exclamation),
  ((0,255,32),(0,255,58),LinebreakClass::Ideographic),
  ((0,255,59),(0,255,59),LinebreakClass::OpenPunctuation),
  ((0,255,60),(0,255,60),LinebreakClass::Ideographic),
  ((0,255,61),(0,255,61),LinebreakClass::ClosePunctuation),
  ((0,255,62),(0,255,90),LinebreakClass::Ideographic),
  ((0,255,91),(0,255,91),LinebreakClass::OpenPunctuation),
  ((0,255,92),(0,255,92),LinebreakClass::Ideographic),
  ((0,255,93),(0,255,93),LinebreakClass::ClosePunctuation),
  ((0,255,94),(0,255,94),LinebreakClass::Ideographic),
  ((0,255,95),(0,255,95),LinebreakClass::OpenPunctuation),
  ((0,255,96),(0,255,97),LinebreakClass::ClosePunctuation),
  ((0,255,98),(0,255,98),LinebreakClass::OpenPunctuation),
  ((0,255,99),(0,255,100),LinebreakClass::ClosePunctuation),
  ((0,255,101),(0,255,101),LinebreakClass::Nonstarter),
  ((0,255,102),(0,255,102),LinebreakClass::Ideographic),
  ((0,255,103),(0,255,112),LinebreakClass::ConditionalJapaneseStarter),
  ((0,255,113),(0,255,157),LinebreakClass::Ideographic),
  ((0,255,158),(0,255,159),LinebreakClass::Nonstarter),
  ((0,255,160),(0,255,190),LinebreakClass::Ideographic),
  ((0,255,194),(0,255,199),LinebreakClass::Ideographic),
  ((0,255,202),(0,255,207),LinebreakClass::Ideographic),
  ((0,255,210),(0,255,215),LinebreakClass::Ideographic),
  ((0,255,218),(0,255,220),LinebreakClass::Ideographic),
  ((0,255,224),(0,255,224),LinebreakClass::PostfixNumeric),
  ((0,255,225),(0,255,225),LinebreakClass::PrefixNumeric),
  ((0,255,226),(0,255,228),LinebreakClass::Ideographic),
  ((0,255,229),(0,255,230),LinebreakClass::PrefixNumeric),
  ((0,255,232),(0,255,238),LinebreakClass::Alphabetic),
  ((0,255,249),(0,255,251),LinebreakClass::CombiningMark),
  ((0,255,252),(0,255,252),LinebreakClass::ContingentBreak),
  ((0,255,253),(0,255,253),LinebreakClass::Ambiguous),
  ((1,0,0),(1,0,11),LinebreakClass::Alphabetic),
  ((1,0,13),(1,0,38),LinebreakClass::Alphabetic),
  ((1,0,40),(1,0,58),LinebreakClass::Alphabetic),
  ((1,0,60),(1,0,61),LinebreakClass::Alphabetic),
  ((1,0,63),(1,0,77),LinebreakClass::Alphabetic),
  ((1,0,80),(1,0,93),LinebreakClass::Alphabetic),
  ((1,0,128),(1,0,250),LinebreakClass::Alphabetic),
  ((1,1,0),(1,1,2),LinebreakClass::BreakAfter),
  ((1,1,7),(1,1,51),LinebreakClass::Alphabetic),
  ((1,1,55),(1,1,142),LinebreakClass::Alphabetic),
  ((1,1,144),(1,1,155),LinebreakClass::Alphabetic),
  ((1,1,160),(1,1,160),LinebreakClass::Alphabetic),
  ((1,1,208),(1,1,252),LinebreakClass::Alphabetic),
  ((1,1,253),(1,1,253),LinebreakClass::CombiningMark),
  ((1,2,128),(1,2,156),LinebreakClass::Alphabetic),
  ((1,2,160),(1,2,208),LinebreakClass::Alphabetic),
  ((1,2,224),(1,2,224),LinebreakClass::CombiningMark),
  ((1,2,225),(1,2,251),LinebreakClass::Alphabetic),
  ((1,3,0),(1,3,35),LinebreakClass::Alphabetic),
  ((1,3,48),(1,3,74),LinebreakClass::Alphabetic),
  ((1,3,80),(1,3,117),LinebreakClass::Alphabetic),
  ((1,3,118),(1,3,122),LinebreakClass::CombiningMark),
  ((1,3,128),(1,3,157),LinebreakClass::Alphabetic),
  ((1,3,159),(1,3,159),LinebreakClass::BreakAfter),
  ((1,3,160),(1,3,195),LinebreakClass::Alphabetic),
  ((1,3,200),(1,3,207),LinebreakClass::Alphabetic),
  ((1,3,208),(1,3,208),LinebreakClass::BreakAfter),
  ((1,3,209),(1,3,213),LinebreakClass::Alphabetic),
  ((1,4,0),(1,4,157),LinebreakClass::Alphabetic),
  ((1,4,160),(1,4,169),LinebreakClass::Numeric),
  ((1,4,176),(1,4,211),LinebreakClass::Alphabetic),
  ((1,4,216),(1,4,251),LinebreakClass::Alphabetic),
  ((1,5,0),(1,5,39),LinebreakClass::Alphabetic),
  ((1,5,48),(1,5,99),LinebreakClass::Alphabetic),
  ((1,5,111),(1,5,111),LinebreakClass::Alphabetic),
  ((1,6,0),(1,7,54),LinebreakClass::Alphabetic),
  ((1,7,64),(1,7,85),LinebreakClass::Alphabetic),
  ((1,7,96),(1,7,103),LinebreakClass::Alphabetic),
  ((1,8,0),(1,8,5),LinebreakClass::Alphabetic),
  ((1,8,8),(1,8,8),LinebreakClass::Alphabetic),
  ((1,8,10),(1,8,53),LinebreakClass::Alphabetic),
  ((1,8,55),(1,8,56),LinebreakClass::Alphabetic),
  ((1,8,60),(1,8,60),LinebreakClass::Alphabetic),
  ((1,8,63),(1,8,85),LinebreakClass::Alphabetic),
  ((1,8,87),(1,8,87),LinebreakClass::BreakAfter),
  ((1,8,88),(1,8,158),LinebreakClass::Alphabetic),
  ((1,8,167),(1,8,175),LinebreakClass::Alphabetic),
  ((1,8,224),(1,8,242),LinebreakClass::Alphabetic),
  ((1,8,244),(1,8,245),LinebreakClass::Alphabetic),
  ((1,8,251),(1,9,27),LinebreakClass::Alphabetic),
  ((1,9,31),(1,9,31),LinebreakClass::BreakAfter),
  ((1,9,32),(1,9,57),LinebreakClass::Alphabetic),
  ((1,9,63),(1,9,63),LinebreakClass::Alphabetic),
  ((1,9,128),(1,9,183),LinebreakClass::Alphabetic),
  ((1,9,188),(1,9,207),LinebreakClass::Alphabetic),
  ((1,9,210),(1,10,0),LinebreakClass::Alphabetic),
  ((1,10,1),(1,10,3),LinebreakClass::CombiningMark),
  ((1,10,5),(1,10,6),LinebreakClass::CombiningMark),
  ((1,10,12),(1,10,15),LinebreakClass::CombiningMark),
  ((1,10,16),(1,10,19),LinebreakClass::Alphabetic),
  ((1,10,21),(1,10,23),LinebreakClass::Alphabetic),
  ((1,10,25),(1,10,51),LinebreakClass::Alphabetic),
  ((1,10,56),(1,10,58),LinebreakClass::CombiningMark),
  ((1,10,63),(1,10,63),LinebreakClass::CombiningMark),
  ((1,10,64),(1,10,71),LinebreakClass::Alphabetic),
  ((1,10,80),(1,10,87),LinebreakClass::BreakAfter),
  ((1,10,88),(1,10,88),LinebreakClass::Alphabetic),
  ((1,10,96),(1,10,159),LinebreakClass::Alphabetic),
  ((1,10,192),(1,10,228),LinebreakClass::Alphabetic),
  ((1,10,229),(1,10,230),LinebreakClass::CombiningMark),
  ((1,10,235),(1,10,239),LinebreakClass::Alphabetic),
  ((1,10,240),(1,10,245),LinebreakClass::BreakAfter),
  ((1,10,246),(1,10,246),LinebreakClass::Inseparable),
  ((1,11,0),(1,11,53),LinebreakClass::Alphabetic),
  ((1,11,57),(1,11,63),LinebreakClass::BreakAfter),
  ((1,11,64),(1,11,85),LinebreakClass::Alphabetic),
  ((1,11,88),(1,11,114),LinebreakClass::Alphabetic),
  ((1,11,120),(1,11,145),LinebreakClass::Alphabetic),
  ((1,11,153),(1,11,156),LinebreakClass::Alphabetic),
  ((1,11,169),(1,11,175),LinebreakClass::Alphabetic),
  ((1,12,0),(1,12,72),LinebreakClass::Alphabetic),
  ((1,12,128),(1,12,178),LinebreakClass::Alphabetic),
  ((1,12,192),(1,12,242),LinebreakClass::Alphabetic),
  ((1,12,250),(1,12,255),LinebreakClass::Alphabetic),
  ((1,14,96),(1,14,126),LinebreakClass::Alphabetic),
  ((1,16,0),(1,16,2),LinebreakClass::CombiningMark),
  ((1,16,3),(1,16,55),LinebreakClass::Alphabetic),
  ((1,16,56),(1,16,70),LinebreakClass::CombiningMark),
  ((1,16,71),(1,16,72),LinebreakClass::BreakAfter),
  ((1,16,73),(1,16,77),LinebreakClass::Alphabetic),
  ((1,16,82),(1,16,101),LinebreakClass::Alphabetic),
  ((1,16,102),(1,16,111),LinebreakClass::Numeric),
  ((1,16,127),(1,16,130),LinebreakClass::CombiningMark),
  ((1,16,131),(1,16,175),LinebreakClass::Alphabetic),
  ((1,16,176),(1,16,186),LinebreakClass::CombiningMark),
  ((1,16,187),(1,16,189),LinebreakClass::Alphabetic),
  ((1,16,190),(1,16,193),LinebreakClass::BreakAfter),
  ((1,16,208),(1,16,232),LinebreakClass::Alphabetic),
  ((1,16,240),(1,16,249),LinebreakClass::Numeric),
  ((1,17,0),(1,17,2),LinebreakClass::CombiningMark),
  ((1,17,3),(1,17,38),LinebreakClass::Alphabetic),
  ((1,17,39),(1,17,52),LinebreakClass::CombiningMark),
  ((1,17,54),(1,17,63),LinebreakClass::Numeric),
  ((1,17,64),(1,17,67),LinebreakClass::BreakAfter),
  ((1,17,80),(1,17,114),LinebreakClass::Alphabetic),
  ((1,17,115),(1,17,115),LinebreakClass::CombiningMark),
  ((1,17,116),(1,17,116),LinebreakClass::Alphabetic),
  ((1,17,117),(1,17,117),LinebreakClass::BreakBefore),
  ((1,17,118),(1,17,118),LinebreakClass::Alphabetic),
  ((1,17,128),(1,17,130),LinebreakClass::CombiningMark),
  ((1,17,131),(1,17,178),LinebreakClass::Alphabetic),
  ((1,17,179),(1,17,192),LinebreakClass::CombiningMark),
  ((1,17,193),(1,17,196),LinebreakClass::Alphabetic),
  ((1,17,197),(1,17,198),LinebreakClass::BreakAfter),
  ((1,17,199),(1,17,199),LinebreakClass::Alphabetic),
  ((1,17,200),(1,17,200),LinebreakClass::BreakAfter),
  ((1,17,201),(1,17,201),LinebreakClass::Alphabetic),
  ((1,17,202),(1,17,204),LinebreakClass::CombiningMark),
  ((1,17,205),(1,17,205),LinebreakClass::Alphabetic),
  ((1,17,208),(1,17,217),LinebreakClass::Numeric),
  ((1,17,218),(1,17,218),LinebreakClass::Alphabetic),
  ((1,17,219),(1,17,219),LinebreakClass::BreakBefore),
  ((1,17,220),(1,17,220),LinebreakClass::Alphabetic),
  ((1,17,221),(1,17,223),LinebreakClass::BreakAfter),
  ((1,17,225),(1,17,244),LinebreakClass::Alphabetic),
  ((1,18,0),(1,18,17),LinebreakClass::Alphabetic),
  ((1,18,19),(1,18,43),LinebreakClass::Alphabetic),
  ((1,18,44),(1,18,55),LinebreakClass::CombiningMark),
  ((1,18,56),(1,18,57),LinebreakClass::BreakAfter),
  ((1,18,58),(1,18,58),LinebreakClass::Alphabetic),
  ((1,18,59),(1,18,60),LinebreakClass::BreakAfter),
  ((1,18,61),(1,18,61),LinebreakClass::Alphabetic),
  ((1,18,62),(1,18,62),LinebreakClass::CombiningMark),
  ((1,18,128),(1,18,134),LinebreakClass::Alphabetic),
  ((1,18,136),(1,18,136),LinebreakClass::Alphabetic),
  ((1,18,138),(1,18,141),LinebreakClass::Alphabetic),
  ((1,18,143),(1,18,157),LinebreakClass::Alphabetic),
  ((1,18,159),(1,18,168),LinebreakClass::Alphabetic),
  ((1,18,169),(1,18,169),LinebreakClass::BreakAfter),
  ((1,18,176),(1,18,222),LinebreakClass::Alphabetic),
  ((1,18,223),(1,18,234),LinebreakClass::CombiningMark),
  ((1,18,240),(1,18,249),LinebreakClass::Numeric),
  ((1,19,0),(1,19,3),LinebreakClass::CombiningMark),
  ((1,19,5),(1,19,12),LinebreakClass::Alphabetic),
  ((1,19,15),(1,19,16),LinebreakClass::Alphabetic),
  ((1,19,19),(1,19,40),LinebreakClass::Alphabetic),
  ((1,19,42),(1,19,48),LinebreakClass::Alphabetic),
  ((1,19,50),(1,19,51),LinebreakClass::Alphabetic),
  ((1,19,53),(1,19,57),LinebreakClass::Alphabetic),
  ((1,19,60),(1,19,60),LinebreakClass::CombiningMark),
  ((1,19,61),(1,19,61),LinebreakClass::Alphabetic),
  ((1,19,62),(1,19,68),LinebreakClass::CombiningMark),
  ((1,19,71),(1,19,72),LinebreakClass::CombiningMark),
  ((1,19,75),(1,19,77),LinebreakClass::CombiningMark),
  ((1,19,80),(1,19,80),LinebreakClass::Alphabetic),
  ((1,19,87),(1,19,87),LinebreakClass::CombiningMark),
  ((1,19,93),(1,19,97),LinebreakClass::Alphabetic),
  ((1,19,98),(1,19,99),LinebreakClass::CombiningMark),
  ((1,19,102),(1,19,108),LinebreakClass::CombiningMark),
  ((1,19,112),(1,19,116),LinebreakClass::CombiningMark),
  ((1,20,0),(1,20,52),LinebreakClass::Alphabetic),
  ((1,20,53),(1,20,70),LinebreakClass::CombiningMark),
  ((1,20,71),(1,20,74),LinebreakClass::Alphabetic),
  ((1,20,75),(1,20,78),LinebreakClass::BreakAfter),
  ((1,20,79),(1,20,79),LinebreakClass::Alphabetic),
  ((1,20,80),(1,20,89),LinebreakClass::Numeric),
  ((1,20,91),(1,20,91),LinebreakClass::BreakAfter),
  ((1,20,93),(1,20,93),LinebreakClass::Alphabetic),
  ((1,20,128),(1,20,175),LinebreakClass::Alphabetic),
  ((1,20,176),(1,20,195),LinebreakClass::CombiningMark),
  ((1,20,196),(1,20,199),LinebreakClass::Alphabetic),
  ((1,20,208),(1,20,217),LinebreakClass::Numeric),
  ((1,21,128),(1,21,174),LinebreakClass::Alphabetic),
  ((1,21,175),(1,21,181),LinebreakClass::CombiningMark),
  ((1,21,184),(1,21,192),LinebreakClass::CombiningMark),
  ((1,21,193),(1,21,193),LinebreakClass::BreakBefore),
  ((1,21,194),(1,21,195),LinebreakClass::BreakAfter),
  ((1,21,196),(1,21,197),LinebreakClass::Exclamation),
  ((1,21,198),(1,21,200),LinebreakClass::Alphabetic),
  ((1,21,201),(1,21,215),LinebreakClass::BreakAfter),
  ((1,21,216),(1,21,219),LinebreakClass::Alphabetic),
  ((1,21,220),(1,21,221),LinebreakClass::CombiningMark),
  ((1,22,0),(1,22,47),LinebreakClass::Alphabetic),
  ((1,22,48),(1,22,64),LinebreakClass::CombiningMark),
  ((1,22,65),(1,22,66),LinebreakClass::BreakAfter),
  ((1,22,67),(1,22,68),LinebreakClass::Alphabetic),
  ((1,22,80),(1,22,89),LinebreakClass::Numeric),
  ((1,22,96),(1,22,108),LinebreakClass::BreakBefore),
  ((1,22,128),(1,22,170),LinebreakClass::Alphabetic),
  ((1,22,171),(1,22,183),LinebreakClass::CombiningMark),
  ((1,22,192),(1,22,201),LinebreakClass::Numeric),
  ((1,23,0),(1,23,25),LinebreakClass::ComplexContext),
  ((1,23,29),(1,23,43),LinebreakClass::ComplexContext),
  ((1,23,48),(1,23,57),LinebreakClass::Numeric),
  ((1,23,58),(1,23,59),LinebreakClass::ComplexContext),
  ((1,23,60),(1,23,62),LinebreakClass::BreakAfter),
  ((1,23,63),(1,23,63),LinebreakClass::ComplexContext),
  ((1,24,160),(1,24,223),LinebreakClass::Alphabetic),
  ((1,24,224),(1,24,233),LinebreakClass::Numeric),
  ((1,24,234),(1,24,242),LinebreakClass::Alphabetic),
  ((1,24,255),(1,24,255),LinebreakClass::Alphabetic),
  ((1,26,192),(1,26,248),LinebreakClass::Alphabetic),
  ((1,28,0),(1,28,8),LinebreakClass::Alphabetic),
  ((1,28,10),(1,28,46),LinebreakClass::Alphabetic),
  ((1,28,47),(1,28,54),LinebreakClass::CombiningMark),
  ((1,28,56),(1,28,63),LinebreakClass::CombiningMark),
  ((1,28,64),(1,28,64),LinebreakClass::Alphabetic),
  ((1,28,65),(1,28,69),LinebreakClass::BreakAfter),
  ((1,28,80),(1,28,89),LinebreakClass::Numeric),
  ((1,28,90),(1,28,108),LinebreakClass::Alphabetic),
  ((1,28,112),(1,28,112),LinebreakClass::BreakBefore),
  ((1,28,113),(1,28,113),LinebreakClass::Exclamation),
  ((1,28,114),(1,28,143),LinebreakClass::Alphabetic),
  ((1,28,146),(1,28,167),LinebreakClass::CombiningMark),
  ((1,28,169),(1,28,182),LinebreakClass::CombiningMark),
  ((1,32,0),(1,35,153),LinebreakClass::Alphabetic),
  ((1,36,0),(1,36,110),LinebreakClass::Alphabetic),
  ((1,36,112),(1,36,116),LinebreakClass::BreakAfter),
  ((1,36,128),(1,37,67),LinebreakClass::Alphabetic),
  ((1,48,0),(1,50,87),LinebreakClass::Alphabetic),
  ((1,50,88),(1,50,90),LinebreakClass::OpenPunctuation),
  ((1,50,91),(1,50,93),LinebreakClass::ClosePunctuation),
  ((1,50,94),(1,50,129),LinebreakClass::Alphabetic),
  ((1,50,130),(1,50,130),LinebreakClass::ClosePunctuation),
  ((1,50,131),(1,50,133),LinebreakClass::Alphabetic),
  ((1,50,134),(1,50,134),LinebreakClass::OpenPunctuation),
  ((1,50,135),(1,50,135),LinebreakClass::ClosePunctuation),
  ((1,50,136),(1,50,136),LinebreakClass::OpenPunctuation),
  ((1,50,137),(1,50,137),LinebreakClass::ClosePunctuation),
  ((1,50,138),(1,51,120),LinebreakClass::Alphabetic),
  ((1,51,121),(1,51,121),LinebreakClass::OpenPunctuation),
  ((1,51,122),(1,51,123),LinebreakClass::ClosePunctuation),
  ((1,51,124),(1,52,46),LinebreakClass::Alphabetic),
  ((1,68,0),(1,69,205),LinebreakClass::Alphabetic),
  ((1,69,206),(1,69,206),LinebreakClass::OpenPunctuation),
  ((1,69,207),(1,69,207),LinebreakClass::ClosePunctuation),
  ((1,69,208),(1,70,70),LinebreakClass::Alphabetic),
  ((1,104,0),(1,106,56),LinebreakClass::Alphabetic),
  ((1,106,64),(1,106,94),LinebreakClass::Alphabetic),
  ((1,106,96),(1,106,105),LinebreakClass::Numeric),
  ((1,106,110),(1,106,111),LinebreakClass::BreakAfter),
  ((1,106,208),(1,106,237),LinebreakClass::Alphabetic),
  ((1,106,240),(1,106,244),LinebreakClass::CombiningMark),
  ((1,106,245),(1,106,245),LinebreakClass::BreakAfter),
  ((1,107,0),(1,107,47),LinebreakClass::Alphabetic),
  ((1,107,48),(1,107,54),LinebreakClass::CombiningMark),
  ((1,107,55),(1,107,57),LinebreakClass::BreakAfter),
  ((1,107,58),(1,107,67),LinebreakClass::Alphabetic),
  ((1,107,68),(1,107,68),LinebreakClass::BreakAfter),
  ((1,107,69),(1,107,69),LinebreakClass::Alphabetic),
  ((1,107,80),(1,107,89),LinebreakClass::Numeric),
  ((1,107,91),(1,107,97),LinebreakClass::Alphabetic),
  ((1,107,99),(1,107,119),LinebreakClass::Alphabetic),
  ((1,107,125),(1,107,143),LinebreakClass::Alphabetic),
  ((1,111,0),(1,111,68),LinebreakClass::Alphabetic),
  ((1,111,80),(1,111,80),LinebreakClass::Alphabetic),
  ((1,111,81),(1,111,126),LinebreakClass::CombiningMark),
  ((1,111,143),(1,111,146),LinebreakClass::CombiningMark),
  ((1,111,147),(1,111,159),LinebreakClass::Alphabetic),
  ((1,111,224),(1,111,224),LinebreakClass::Nonstarter),
  ((1,112,0),(1,135,236),LinebreakClass::Ideographic),
  ((1,136,0),(1,138,242),LinebreakClass::Ideographic),
  ((1,176,0),(1,176,1),LinebreakClass::Ideographic),
  ((1,188,0),(1,188,106),LinebreakClass::Alphabetic),
  ((1,188,112),(1,188,124),LinebreakClass::Alphabetic),
  ((1,188,128),(1,188,136),LinebreakClass::Alphabetic),
  ((1,188,144),(1,188,153),LinebreakClass::Alphabetic),
  ((1,188,156),(1,188,156),LinebreakClass::Alphabetic),
  ((1,188,157),(1,188,158),LinebreakClass::CombiningMark),
  ((1,188,159),(1,188,159),LinebreakClass::BreakAfter),
  ((1,188,160),(1,188,163),LinebreakClass::CombiningMark),
  ((1,208,0),(1,208,245),LinebreakClass::Alphabetic),
  ((1,209,0),(1,209,38),LinebreakClass::Alphabetic),
  ((1,209,41),(1,209,100),LinebreakClass::Alphabetic),
  ((1,209,101),(1,209,105),LinebreakClass::CombiningMark),
  ((1,209,106),(1,209,108),LinebreakClass::Alphabetic),
  ((1,209,109),(1,209,130),LinebreakClass::CombiningMark),
  ((1,209,131),(1,209,132),LinebreakClass::Alphabetic),
  ((1,209,133),(1,209,139),LinebreakClass::CombiningMark),
  ((1,209,140),(1,209,169),LinebreakClass::Alphabetic),
  ((1,209,170),(1,209,173),LinebreakClass::CombiningMark),
  ((1,209,174),(1,209,232),LinebreakClass::Alphabetic),
  ((1,210,0),(1,210,65),LinebreakClass::Alphabetic),
  ((1,210,66),(1,210,68),LinebreakClass::CombiningMark),
  ((1,210,69),(1,210,69),LinebreakClass::Alphabetic),
  ((1,211,0),(1,211,86),LinebreakClass::Alphabetic),
  ((1,211,96),(1,211,113),LinebreakClass::Alphabetic),
  ((1,212,0),(1,212,84),LinebreakClass::Alphabetic),
  ((1,212,86),(1,212,156),LinebreakClass::Alphabetic),
  ((1,212,158),(1,212,159),LinebreakClass::Alphabetic),
  ((1,212,162),(1,212,162),LinebreakClass::Alphabetic),
  ((1,212,165),(1,212,166),LinebreakClass::Alphabetic),
  ((1,212,169),(1,212,172),LinebreakClass::Alphabetic),
  ((1,212,174),(1,212,185),LinebreakClass::Alphabetic),
  ((1,212,187),(1,212,187),LinebreakClass::Alphabetic),
  ((1,212,189),(1,212,195),LinebreakClass::Alphabetic),
  ((1,212,197),(1,213,5),LinebreakClass::Alphabetic),
  ((1,213,7),(1,213,10),LinebreakClass::Alphabetic),
  ((1,213,13),(1,213,20),LinebreakClass::Alphabetic),
  ((1,213,22),(1,213,28),LinebreakClass::Alphabetic),
  ((1,213,30),(1,213,57),LinebreakClass::Alphabetic),
  ((1,213,59),(1,213,62),LinebreakClass::Alphabetic),
  ((1,213,64),(1,213,68),LinebreakClass::Alphabetic),
  ((1,213,70),(1,213,70),LinebreakClass::Alphabetic),
  ((1,213,74),(1,213,80),LinebreakClass::Alphabetic),
  ((1,213,82),(1,214,165),LinebreakClass::Alphabetic),
  ((1,214,168),(1,215,203),LinebreakClass::Alphabetic),
  ((1,215,206),(1,215,255),LinebreakClass::Numeric),
  ((1,216,0),(1,217,255),LinebreakClass::Alphabetic),
  ((1,218,0),(1,218,54),LinebreakClass::CombiningMark),
  ((1,218,55),(1,218,58),LinebreakClass::Alphabetic),
  ((1,218,59),(1,218,108),LinebreakClass::CombiningMark),
  ((1,218,109),(1,218,116),LinebreakClass::Alphabetic),
  ((1,218,117),(1,218,117),LinebreakClass::CombiningMark),
  ((1,218,118),(1,218,131),LinebreakClass::Alphabetic),
  ((1,218,132),(1,218,132),LinebreakClass::CombiningMark),
  ((1,218,133),(1,218,134),LinebreakClass::Alphabetic),
  ((1,218,135),(1,218,138),LinebreakClass::BreakAfter),
  ((1,218,139),(1,218,139),LinebreakClass::Alphabetic),
  ((1,218,155),(1,218,159),LinebreakClass::CombiningMark),
  ((1,218,161),(1,218,175),LinebreakClass::CombiningMark),
  ((1,224,0),(1,224,6),LinebreakClass::CombiningMark),
  ((1,224,8),(1,224,24),LinebreakClass::CombiningMark),
  ((1,224,27),(1,224,33),LinebreakClass::CombiningMark),
  ((1,224,35),(1,224,36),LinebreakClass::CombiningMark),
  ((1,224,38),(1,224,42),LinebreakClass::CombiningMark),
  ((1,232,0),(1,232,196),LinebreakClass::Alphabetic),
  ((1,232,199),(1,232,207),LinebreakClass::Alphabetic),
  ((1,232,208),(1,232,214),LinebreakClass::CombiningMark),
  ((1,233,0),(1,233,67),LinebreakClass::Alphabetic),
  ((1,233,68),(1,233,74),LinebreakClass::CombiningMark),
  ((1,233,80),(1,233,89),LinebreakClass::Numeric),
  ((1,233,94),(1,233,95),LinebreakClass::OpenPunctuation),
  ((1,238,0),(1,238,3),LinebreakClass::Alphabetic),
  ((1,238,5),(1,238,31),LinebreakClass::Alphabetic),
  ((1,238,33),(1,238,34),LinebreakClass::Alphabetic),
  ((1,238,36),(1,238,36),LinebreakClass::Alphabetic),
  ((1,238,39),(1,238,39),LinebreakClass::Alphabetic),
  ((1,238,41),(1,238,50),LinebreakClass::Alphabetic),
  ((1,238,52),(1,238,55),LinebreakClass::Alphabetic),
  ((1,238,57),(1,238,57),LinebreakClass::Alphabetic),
  ((1,238,59),(1,238,59),LinebreakClass::Alphabetic),
  ((1,238,66),(1,238,66),LinebreakClass::Alphabetic),
  ((1,238,71),(1,238,71),LinebreakClass::Alphabetic),
  ((1,238,73),(1,238,73),LinebreakClass::Alphabetic),
  ((1,238,75),(1,238,75),LinebreakClass::Alphabetic),
  ((1,238,77),(1,238,79),LinebreakClass::Alphabetic),
  ((1,238,81),(1,238,82),LinebreakClass::Alphabetic),
  ((1,238,84),(1,238,84),LinebreakClass::Alphabetic),
  ((1,238,87),(1,238,87),LinebreakClass::Alphabetic),
  ((1,238,89),(1,238,89),LinebreakClass::Alphabetic),
  ((1,238,91),(1,238,91),LinebreakClass::Alphabetic),
  ((1,238,93),(1,238,93),LinebreakClass::Alphabetic),
  ((1,238,95),(1,238,95),LinebreakClass::Alphabetic),
  ((1,238,97),(1,238,98),LinebreakClass::Alphabetic),
  ((1,238,100),(1,238,100),LinebreakClass::Alphabetic),
  ((1,238,103),(1,238,106),LinebreakClass::Alphabetic),
  ((1,238,108),(1,238,114),LinebreakClass::Alphabetic),
  ((1,238,116),(1,238,119),LinebreakClass::Alphabetic),
  ((1,238,121),(1,238,124),LinebreakClass::Alphabetic),
  ((1,238,126),(1,238,126),LinebreakClass::Alphabetic),
  ((1,238,128),(1,238,137),LinebreakClass::Alphabetic),
  ((1,238,139),(1,238,155),LinebreakClass::Alphabetic),
  ((1,238,161),(1,238,163),LinebreakClass::Alphabetic),
  ((1,238,165),(1,238,169),LinebreakClass::Alphabetic),
  ((1,238,171),(1,238,187),LinebreakClass::Alphabetic),
  ((1,238,240),(1,238,241),LinebreakClass::Alphabetic),
  ((1,240,0),(1,240,255),LinebreakClass::Ideographic),
  ((1,241,0),(1,241,12),LinebreakClass::Ambiguous),
  ((1,241,13),(1,241,15),LinebreakClass::Ideographic),
  ((1,241,16),(1,241,45),LinebreakClass::Ambiguous),
  ((1,241,46),(1,241,46),LinebreakClass::Alphabetic),
  ((1,241,47),(1,241,47),LinebreakClass::Ideographic),
  ((1,241,48),(1,241,105),LinebreakClass::Ambiguous),
  ((1,241,106),(1,241,107),LinebreakClass::Alphabetic),
  ((1,241,108),(1,241,111),LinebreakClass::Ideographic),
  ((1,241,112),(1,241,172),LinebreakClass::Ambiguous),
  ((1,241,173),(1,241,229),LinebreakClass::Ideographic),
  ((1,241,230),(1,241,255),LinebreakClass::RegionalIndicator),
  ((1,242,0),(1,243,132),LinebreakClass::Ideographic),
  ((1,243,133),(1,243,133),LinebreakClass::EmojiBase),
  ((1,243,134),(1,243,155),LinebreakClass::Ideographic),
  ((1,243,156),(1,243,157),LinebreakClass::Alphabetic),
  ((1,243,158),(1,243,180),LinebreakClass::Ideographic),
  ((1,243,181),(1,243,182),LinebreakClass::Alphabetic),
  ((1,243,183),(1,243,187),LinebreakClass::Ideographic),
  ((1,243,188),(1,243,188),LinebreakClass::Alphabetic),
  ((1,243,189),(1,243,194),LinebreakClass::Ideographic),
  ((1,243,195),(1,243,196),LinebreakClass::EmojiBase),
  ((1,243,197),(1,243,201),LinebreakClass::Ideographic),
  ((1,243,202),(1,243,203),LinebreakClass::EmojiBase),
  ((1,243,204),(1,243,250),LinebreakClass::Ideographic),
  ((1,243,251),(1,243,255),LinebreakClass::EmojiModifier),
  ((1,244,0),(1,244,65),LinebreakClass::Ideographic),
  ((1,244,66),(1,244,67),LinebreakClass::EmojiBase),
  ((1,244,68),(1,244,69),LinebreakClass::Ideographic),
  ((1,244,70),(1,244,80),LinebreakClass::EmojiBase),
  ((1,244,81),(1,244,101),LinebreakClass::Ideographic),
  ((1,244,102),(1,244,105),LinebreakClass::EmojiBase),
  ((1,244,106),(1,244,109),LinebreakClass::Ideographic),
  ((1,244,110),(1,244,110),LinebreakClass::EmojiBase),
  ((1,244,111),(1,244,111),LinebreakClass::Ideographic),
  ((1,244,112),(1,244,120),LinebreakClass::EmojiBase),
  ((1,244,121),(1,244,123),LinebreakClass::Ideographic),
  ((1,244,124),(1,244,124),LinebreakClass::EmojiBase),
  ((1,244,125),(1,244,128),LinebreakClass::Ideographic),
  ((1,244,129),(1,244,131),LinebreakClass::EmojiBase),
  ((1,244,132),(1,244,132),LinebreakClass::Ideographic),
  ((1,244,133),(1,244,135),LinebreakClass::EmojiBase),
  ((1,244,136),(1,244,159),LinebreakClass::Ideographic),
  ((1,244,160),(1,244,160),LinebreakClass::Alphabetic),
  ((1,244,161),(1,244,161),LinebreakClass::Ideographic),
  ((1,244,162),(1,244,162),LinebreakClass::Alphabetic),
  ((1,244,163),(1,244,163),LinebreakClass::Ideographic),
  ((1,244,164),(1,244,164),LinebreakClass::Alphabetic),
  ((1,244,165),(1,244,169),LinebreakClass::Ideographic),
  ((1,244,170),(1,244,170),LinebreakClass::EmojiBase),
  ((1,244,171),(1,244,174),LinebreakClass::Ideographic),
  ((1,244,175),(1,244,175),LinebreakClass::Alphabetic),
  ((1,244,176),(1,244,176),LinebreakClass::Ideographic),
  ((1,244,177),(1,244,178),LinebreakClass::Alphabetic),
  ((1,244,179),(1,244,255),LinebreakClass::Ideographic),
  ((1,245,0),(1,245,6),LinebreakClass::Alphabetic),
  ((1,245,7),(1,245,22),LinebreakClass::Ideographic),
  ((1,245,23),(1,245,36),LinebreakClass::Alphabetic),
  ((1,245,37),(1,245,49),LinebreakClass::Ideographic),
  ((1,245,50),(1,245,73),LinebreakClass::Alphabetic),
  ((1,245,74),(1,245,116),LinebreakClass::Ideographic),
  ((1,245,117),(1,245,117),LinebreakClass::EmojiBase),
  ((1,245,118),(1,245,121),LinebreakClass::Ideographic),
  ((1,245,122),(1,245,122),LinebreakClass::EmojiBase),
  ((1,245,123),(1,245,143),LinebreakClass::Ideographic),
  ((1,245,144),(1,245,144),LinebreakClass::EmojiBase),
  ((1,245,145),(1,245,148),LinebreakClass::Ideographic),
  ((1,245,149),(1,245,150),LinebreakClass::EmojiBase),
  ((1,245,151),(1,245,211),LinebreakClass::Ideographic),
  ((1,245,212),(1,245,219),LinebreakClass::Alphabetic),
  ((1,245,220),(1,245,243),LinebreakClass::Ideographic),
  ((1,245,244),(1,245,249),LinebreakClass::Alphabetic),
  ((1,245,250),(1,246,68),LinebreakClass::Ideographic),
  ((1,246,69),(1,246,71),LinebreakClass::EmojiBase),
  ((1,246,72),(1,246,74),LinebreakClass::Ideographic),
  ((1,246,75),(1,246,79),LinebreakClass::EmojiBase),
  ((1,246,80),(1,246,117),LinebreakClass::Alphabetic),
  ((1,246,118),(1,246,120),LinebreakClass::Quotation),
  ((1,246,121),(1,246,123),LinebreakClass::Nonstarter),
  ((1,246,124),(1,246,127),LinebreakClass::Alphabetic),
  ((1,246,128),(1,246,162),LinebreakClass::Ideographic),
  ((1,246,163),(1,246,163),LinebreakClass::EmojiBase),
  ((1,246,164),(1,246,179),LinebreakClass::Ideographic),
  ((1,246,180),(1,246,182),LinebreakClass::EmojiBase),
  ((1,246,183),(1,246,191),LinebreakClass::Ideographic),
  ((1,246,192),(1,246,192),LinebreakClass::EmojiBase),
  ((1,246,193),(1,246,255),LinebreakClass::Ideographic),
  ((1,247,0),(1,247,115),LinebreakClass::Alphabetic),
  ((1,247,116),(1,247,127),LinebreakClass::Ideographic),
  ((1,247,128),(1,247,212),LinebreakClass::Alphabetic),
  ((1,247,213),(1,247,255),LinebreakClass::Ideographic),
  ((1,248,0),(1,248,11),LinebreakClass::Alphabetic),
  ((1,248,12),(1,248,15),LinebreakClass::Ideographic),
  ((1,248,16),(1,248,71),LinebreakClass::Alphabetic),
  ((1,248,72),(1,248,79),LinebreakClass::Ideographic),
  ((1,248,80),(1,248,89),LinebreakClass::Alphabetic),
  ((1,248,90),(1,248,95),LinebreakClass::Ideographic),
  ((1,248,96),(1,248,135),LinebreakClass::Alphabetic),
  ((1,248,136),(1,248,143),LinebreakClass::Ideographic),
  ((1,248,144),(1,248,173),LinebreakClass::Alphabetic),
  ((1,248,174),(1,249,23),LinebreakClass::Ideographic),
  ((1,249,24),(1,249,30),LinebreakClass::EmojiBase),
  ((1,249,31),(1,249,37),LinebreakClass::Ideographic),
  ((1,249,38),(1,249,38),LinebreakClass::EmojiBase),
  ((1,249,39),(1,249,47),LinebreakClass::Ideographic),
  ((1,249,48),(1,249,48),LinebreakClass::EmojiBase),
  ((1,249,49),(1,249,50),LinebreakClass::Ideographic),
  ((1,249,51),(1,249,57),LinebreakClass::EmojiBase),
  ((1,249,58),(1,249,59),LinebreakClass::Ideographic),
  ((1,249,60),(1,249,62),LinebreakClass::EmojiBase),
  ((1,249,63),(1,255,253),LinebreakClass::Ideographic),
  ((2,0,0),(2,255,253),LinebreakClass::Ideographic),
  ((3,0,0),(3,255,253),LinebreakClass::Ideographic),
  ((14,0,1),(14,0,1),LinebreakClass::CombiningMark),
  ((14,0,32),(14,0,127),LinebreakClass::CombiningMark),
  ((14,1,0),(14,1,239),LinebreakClass::CombiningMark)
];