Ignore:
Timestamp:
Sep 30, 2017, 9:50:55 AM (21 months ago)
Author:
cameron
Message:

UCD_Config.h, add Indic and CompositionExclusion? properties

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/UCD/DerivedNormalizationProps.h

    r5159 r5656  
    22#define DERIVEDNORMALIZATIONPROPS_H
    33/*
    4  *  Copyright (c) 2016 International Characters, Inc.
     4 *  Copyright (c) 2017 International Characters, Inc.
    55 *  This software is licensed to the public under the Open Software License 3.0.
    66 *  icgrep is a trademark of International Characters, Inc.
     
    1616    namespace CWKCF_ns {
    1717        /** Code Point Ranges for CWKCF
    18         [65, 90], [160, 160], [168, 168], [170, 170], [173, 173],
    19         [175, 175], [178, 181], [184, 186], [188, 190], [192, 214],
    20         [216, 223], [256, 256], [258, 258], [260, 260], [262, 262],
    21         [264, 264], [266, 266], [268, 268], [270, 270], [272, 272],
    22         [274, 274], [276, 276], [278, 278], [280, 280], [282, 282],
    23         [284, 284], [286, 286], [288, 288], [290, 290], [292, 292],
    24         [294, 294], [296, 296], [298, 298], [300, 300], [302, 302],
    25         [304, 304], [306, 308], [310, 310], [313, 313], [315, 315],
    26         [317, 317], [319, 321], [323, 323], [325, 325], [327, 327],
    27         [329, 330], [332, 332], [334, 334], [336, 336], [338, 338],
    28         [340, 340], [342, 342], [344, 344], [346, 346], [348, 348],
    29         [350, 350], [352, 352], [354, 354], [356, 356], [358, 358],
    30         [360, 360], [362, 362], [364, 364], [366, 366], [368, 368],
    31         [370, 370], [372, 372], [374, 374], [376, 377], [379, 379],
    32         [381, 381], [383, 383], [385, 386], [388, 388], [390, 391],
    33         [393, 395], [398, 401], [403, 404], [406, 408], [412, 413],
    34         [415, 416], [418, 418], [420, 420], [422, 423], [425, 425],
    35         [428, 428], [430, 431], [433, 435], [437, 437], [439, 440],
    36         [444, 444], [452, 461], [463, 463], [465, 465], [467, 467],
    37         [469, 469], [471, 471], [473, 473], [475, 475], [478, 478],
    38         [480, 480], [482, 482], [484, 484], [486, 486], [488, 488],
    39         [490, 490], [492, 492], [494, 494], [497, 500], [502, 504],
    40         [506, 506], [508, 508], [510, 510], [512, 512], [514, 514],
    41         [516, 516], [518, 518], [520, 520], [522, 522], [524, 524],
    42         [526, 526], [528, 528], [530, 530], [532, 532], [534, 534],
    43         [536, 536], [538, 538], [540, 540], [542, 542], [544, 544],
    44         [546, 546], [548, 548], [550, 550], [552, 552], [554, 554],
    45         [556, 556], [558, 558], [560, 560], [562, 562], [570, 571],
    46         [573, 574], [577, 577], [579, 582], [584, 584], [586, 586],
    47         [588, 588], [590, 590], [688, 696], [728, 733], [736, 740],
    48         [832, 833], [835, 837], [847, 847], [880, 880], [882, 882],
    49         [884, 884], [886, 886], [890, 890], [894, 895], [900, 906],
    50         [908, 908], [910, 911], [913, 929], [931, 939], [962, 962],
    51         [975, 982], [984, 984], [986, 986], [988, 988], [990, 990],
    52         [992, 992], [994, 994], [996, 996], [998, 998], [1000, 1000],
    53         [1002, 1002], [1004, 1004], [1006, 1006], [1008, 1010],
    54         [1012, 1013], [1015, 1015], [1017, 1018], [1021, 1071],
    55         [1120, 1120], [1122, 1122], [1124, 1124], [1126, 1126],
    56         [1128, 1128], [1130, 1130], [1132, 1132], [1134, 1134],
    57         [1136, 1136], [1138, 1138], [1140, 1140], [1142, 1142],
    58         [1144, 1144], [1146, 1146], [1148, 1148], [1150, 1150],
    59         [1152, 1152], [1162, 1162], [1164, 1164], [1166, 1166],
    60         [1168, 1168], [1170, 1170], [1172, 1172], [1174, 1174],
    61         [1176, 1176], [1178, 1178], [1180, 1180], [1182, 1182],
    62         [1184, 1184], [1186, 1186], [1188, 1188], [1190, 1190],
    63         [1192, 1192], [1194, 1194], [1196, 1196], [1198, 1198],
    64         [1200, 1200], [1202, 1202], [1204, 1204], [1206, 1206],
    65         [1208, 1208], [1210, 1210], [1212, 1212], [1214, 1214],
    66         [1216, 1217], [1219, 1219], [1221, 1221], [1223, 1223],
    67         [1225, 1225], [1227, 1227], [1229, 1229], [1232, 1232],
    68         [1234, 1234], [1236, 1236], [1238, 1238], [1240, 1240],
    69         [1242, 1242], [1244, 1244], [1246, 1246], [1248, 1248],
    70         [1250, 1250], [1252, 1252], [1254, 1254], [1256, 1256],
    71         [1258, 1258], [1260, 1260], [1262, 1262], [1264, 1264],
    72         [1266, 1266], [1268, 1268], [1270, 1270], [1272, 1272],
    73         [1274, 1274], [1276, 1276], [1278, 1278], [1280, 1280],
    74         [1282, 1282], [1284, 1284], [1286, 1286], [1288, 1288],
    75         [1290, 1290], [1292, 1292], [1294, 1294], [1296, 1296],
    76         [1298, 1298], [1300, 1300], [1302, 1302], [1304, 1304],
    77         [1306, 1306], [1308, 1308], [1310, 1310], [1312, 1312],
    78         [1314, 1314], [1316, 1316], [1318, 1318], [1320, 1320],
    79         [1322, 1322], [1324, 1324], [1326, 1326], [1329, 1366],
    80         [1415, 1415], [1564, 1564], [1653, 1656], [2392, 2399],
    81         [2524, 2525], [2527, 2527], [2611, 2611], [2614, 2614],
    82         [2649, 2651], [2654, 2654], [2908, 2909], [3635, 3635],
    83         [3763, 3763], [3804, 3805], [3852, 3852], [3907, 3907],
    84         [3917, 3917], [3922, 3922], [3927, 3927], [3932, 3932],
    85         [3945, 3945], [3955, 3955], [3957, 3961], [3969, 3969],
    86         [3987, 3987], [3997, 3997], [4002, 4002], [4007, 4007],
    87         [4012, 4012], [4025, 4025], [4256, 4293], [4295, 4295],
    88         [4301, 4301], [4348, 4348], [4447, 4448], [5112, 5117],
    89         [6068, 6069], [6155, 6158], [7296, 7304], [7468, 7470],
    90         [7472, 7482], [7484, 7501], [7503, 7530], [7544, 7544],
    91         [7579, 7615], [7680, 7680], [7682, 7682], [7684, 7684],
    92         [7686, 7686], [7688, 7688], [7690, 7690], [7692, 7692],
    93         [7694, 7694], [7696, 7696], [7698, 7698], [7700, 7700],
    94         [7702, 7702], [7704, 7704], [7706, 7706], [7708, 7708],
    95         [7710, 7710], [7712, 7712], [7714, 7714], [7716, 7716],
    96         [7718, 7718], [7720, 7720], [7722, 7722], [7724, 7724],
    97         [7726, 7726], [7728, 7728], [7730, 7730], [7732, 7732],
    98         [7734, 7734], [7736, 7736], [7738, 7738], [7740, 7740],
    99         [7742, 7742], [7744, 7744], [7746, 7746], [7748, 7748],
    100         [7750, 7750], [7752, 7752], [7754, 7754], [7756, 7756],
    101         [7758, 7758], [7760, 7760], [7762, 7762], [7764, 7764],
    102         [7766, 7766], [7768, 7768], [7770, 7770], [7772, 7772],
    103         [7774, 7774], [7776, 7776], [7778, 7778], [7780, 7780],
    104         [7782, 7782], [7784, 7784], [7786, 7786], [7788, 7788],
    105         [7790, 7790], [7792, 7792], [7794, 7794], [7796, 7796],
    106         [7798, 7798], [7800, 7800], [7802, 7802], [7804, 7804],
    107         [7806, 7806], [7808, 7808], [7810, 7810], [7812, 7812],
    108         [7814, 7814], [7816, 7816], [7818, 7818], [7820, 7820],
    109         [7822, 7822], [7824, 7824], [7826, 7826], [7828, 7828],
    110         [7834, 7835], [7838, 7838], [7840, 7840], [7842, 7842],
    111         [7844, 7844], [7846, 7846], [7848, 7848], [7850, 7850],
    112         [7852, 7852], [7854, 7854], [7856, 7856], [7858, 7858],
    113         [7860, 7860], [7862, 7862], [7864, 7864], [7866, 7866],
    114         [7868, 7868], [7870, 7870], [7872, 7872], [7874, 7874],
    115         [7876, 7876], [7878, 7878], [7880, 7880], [7882, 7882],
    116         [7884, 7884], [7886, 7886], [7888, 7888], [7890, 7890],
    117         [7892, 7892], [7894, 7894], [7896, 7896], [7898, 7898],
    118         [7900, 7900], [7902, 7902], [7904, 7904], [7906, 7906],
    119         [7908, 7908], [7910, 7910], [7912, 7912], [7914, 7914],
    120         [7916, 7916], [7918, 7918], [7920, 7920], [7922, 7922],
    121         [7924, 7924], [7926, 7926], [7928, 7928], [7930, 7930],
    122         [7932, 7932], [7934, 7934], [7944, 7951], [7960, 7965],
    123         [7976, 7983], [7992, 7999], [8008, 8013], [8025, 8025],
    124         [8027, 8027], [8029, 8029], [8031, 8031], [8040, 8047],
    125         [8049, 8049], [8051, 8051], [8053, 8053], [8055, 8055],
    126         [8057, 8057], [8059, 8059], [8061, 8061], [8064, 8111],
    127         [8114, 8116], [8119, 8132], [8135, 8143], [8147, 8147],
    128         [8152, 8155], [8157, 8159], [8163, 8163], [8168, 8175],
    129         [8178, 8180], [8183, 8190], [8192, 8207], [8209, 8209],
    130         [8215, 8215], [8228, 8230], [8234, 8239], [8243, 8244],
    131         [8246, 8247], [8252, 8252], [8254, 8254], [8263, 8265],
    132         [8279, 8279], [8287, 8305], [8308, 8334], [8336, 8348],
    133         [8360, 8360], [8448, 8451], [8453, 8455], [8457, 8467],
    134         [8469, 8470], [8473, 8477], [8480, 8482], [8484, 8484],
    135         [8486, 8486], [8488, 8488], [8490, 8493], [8495, 8505],
    136         [8507, 8512], [8517, 8521], [8528, 8575], [8579, 8579],
    137         [8585, 8585], [8748, 8749], [8751, 8752], [9001, 9002],
    138         [9312, 9450], [10764, 10764], [10868, 10870], [10972, 10972],
    139         [11264, 11310], [11360, 11360], [11362, 11364], [11367, 11367],
    140         [11369, 11369], [11371, 11371], [11373, 11376], [11378, 11378],
    141         [11381, 11381], [11388, 11392], [11394, 11394], [11396, 11396],
    142         [11398, 11398], [11400, 11400], [11402, 11402], [11404, 11404],
    143         [11406, 11406], [11408, 11408], [11410, 11410], [11412, 11412],
    144         [11414, 11414], [11416, 11416], [11418, 11418], [11420, 11420],
    145         [11422, 11422], [11424, 11424], [11426, 11426], [11428, 11428],
    146         [11430, 11430], [11432, 11432], [11434, 11434], [11436, 11436],
    147         [11438, 11438], [11440, 11440], [11442, 11442], [11444, 11444],
    148         [11446, 11446], [11448, 11448], [11450, 11450], [11452, 11452],
    149         [11454, 11454], [11456, 11456], [11458, 11458], [11460, 11460],
    150         [11462, 11462], [11464, 11464], [11466, 11466], [11468, 11468],
    151         [11470, 11470], [11472, 11472], [11474, 11474], [11476, 11476],
    152         [11478, 11478], [11480, 11480], [11482, 11482], [11484, 11484],
    153         [11486, 11486], [11488, 11488], [11490, 11490], [11499, 11499],
    154         [11501, 11501], [11506, 11506], [11631, 11631], [11935, 11935],
    155         [12019, 12019], [12032, 12245], [12288, 12288], [12342, 12342],
    156         [12344, 12346], [12443, 12444], [12447, 12447], [12543, 12543],
    157         [12593, 12686], [12690, 12703], [12800, 12830], [12832, 12871],
    158         [12880, 12926], [12928, 13054], [13056, 13311], [42560, 42560],
    159         [42562, 42562], [42564, 42564], [42566, 42566], [42568, 42568],
    160         [42570, 42570], [42572, 42572], [42574, 42574], [42576, 42576],
    161         [42578, 42578], [42580, 42580], [42582, 42582], [42584, 42584],
    162         [42586, 42586], [42588, 42588], [42590, 42590], [42592, 42592],
    163         [42594, 42594], [42596, 42596], [42598, 42598], [42600, 42600],
    164         [42602, 42602], [42604, 42604], [42624, 42624], [42626, 42626],
    165         [42628, 42628], [42630, 42630], [42632, 42632], [42634, 42634],
    166         [42636, 42636], [42638, 42638], [42640, 42640], [42642, 42642],
    167         [42644, 42644], [42646, 42646], [42648, 42648], [42650, 42650],
    168         [42652, 42653], [42786, 42786], [42788, 42788], [42790, 42790],
    169         [42792, 42792], [42794, 42794], [42796, 42796], [42798, 42798],
    170         [42802, 42802], [42804, 42804], [42806, 42806], [42808, 42808],
    171         [42810, 42810], [42812, 42812], [42814, 42814], [42816, 42816],
    172         [42818, 42818], [42820, 42820], [42822, 42822], [42824, 42824],
    173         [42826, 42826], [42828, 42828], [42830, 42830], [42832, 42832],
    174         [42834, 42834], [42836, 42836], [42838, 42838], [42840, 42840],
    175         [42842, 42842], [42844, 42844], [42846, 42846], [42848, 42848],
    176         [42850, 42850], [42852, 42852], [42854, 42854], [42856, 42856],
    177         [42858, 42858], [42860, 42860], [42862, 42862], [42864, 42864],
    178         [42873, 42873], [42875, 42875], [42877, 42878], [42880, 42880],
    179         [42882, 42882], [42884, 42884], [42886, 42886], [42891, 42891],
    180         [42893, 42893], [42896, 42896], [42898, 42898], [42902, 42902],
    181         [42904, 42904], [42906, 42906], [42908, 42908], [42910, 42910],
    182         [42912, 42912], [42914, 42914], [42916, 42916], [42918, 42918],
    183         [42920, 42920], [42922, 42926], [42928, 42932], [42934, 42934],
    184         [43000, 43001], [43868, 43871], [43888, 43967], [63744, 64013],
    185         [64016, 64016], [64018, 64018], [64021, 64030], [64032, 64032],
    186         [64034, 64034], [64037, 64038], [64042, 64109], [64112, 64217],
    187         [64256, 64262], [64275, 64279], [64285, 64285], [64287, 64310],
    188         [64312, 64316], [64318, 64318], [64320, 64321], [64323, 64324],
    189         [64326, 64433], [64467, 64829], [64848, 64911], [64914, 64967],
    190         [65008, 65020], [65024, 65049], [65072, 65092], [65095, 65106],
    191         [65108, 65126], [65128, 65131], [65136, 65138], [65140, 65140],
    192         [65142, 65276], [65279, 65279], [65281, 65470], [65474, 65479],
    193         [65482, 65487], [65490, 65495], [65498, 65500], [65504, 65510],
    194         [65512, 65518], [65520, 65528], [66560, 66599], [66736, 66771],
    195         [68736, 68786], [71840, 71871], [113824, 113827], [119134, 119140],
    196         [119155, 119162], [119227, 119232], [119808, 119892],
    197         [119894, 119964], [119966, 119967], [119970, 119970],
    198         [119973, 119974], [119977, 119980], [119982, 119993],
    199         [119995, 119995], [119997, 120003], [120005, 120069],
    200         [120071, 120074], [120077, 120084], [120086, 120092],
    201         [120094, 120121], [120123, 120126], [120128, 120132],
    202         [120134, 120134], [120138, 120144], [120146, 120485],
    203         [120488, 120779], [120782, 120831], [125184, 125217],
    204         [126464, 126467], [126469, 126495], [126497, 126498],
    205         [126500, 126500], [126503, 126503], [126505, 126514],
    206         [126516, 126519], [126521, 126521], [126523, 126523],
    207         [126530, 126530], [126535, 126535], [126537, 126537],
    208         [126539, 126539], [126541, 126543], [126545, 126546],
    209         [126548, 126548], [126551, 126551], [126553, 126553],
    210         [126555, 126555], [126557, 126557], [126559, 126559],
    211         [126561, 126562], [126564, 126564], [126567, 126570],
    212         [126572, 126578], [126580, 126583], [126585, 126588],
    213         [126590, 126590], [126592, 126601], [126603, 126619],
    214         [126625, 126627], [126629, 126633], [126635, 126651],
    215         [127232, 127242], [127248, 127278], [127280, 127311],
    216         [127338, 127339], [127376, 127376], [127488, 127490],
    217         [127504, 127547], [127552, 127560], [127568, 127569],
    218         [194560, 195101], [917504, 921599]**/
     18        [0041, 005a], [00a0, 00a0], [00a8, 00a8], [00aa, 00aa],
     19        [00ad, 00ad], [00af, 00af], [00b2, 00b5], [00b8, 00ba],
     20        [00bc, 00be], [00c0, 00d6], [00d8, 00df], [0100, 0100],
     21        [0102, 0102], [0104, 0104], [0106, 0106], [0108, 0108],
     22        [010a, 010a], [010c, 010c], [010e, 010e], [0110, 0110],
     23        [0112, 0112], [0114, 0114], [0116, 0116], [0118, 0118],
     24        [011a, 011a], [011c, 011c], [011e, 011e], [0120, 0120],
     25        [0122, 0122], [0124, 0124], [0126, 0126], [0128, 0128],
     26        [012a, 012a], [012c, 012c], [012e, 012e], [0130, 0130],
     27        [0132, 0134], [0136, 0136], [0139, 0139], [013b, 013b],
     28        [013d, 013d], [013f, 0141], [0143, 0143], [0145, 0145],
     29        [0147, 0147], [0149, 014a], [014c, 014c], [014e, 014e],
     30        [0150, 0150], [0152, 0152], [0154, 0154], [0156, 0156],
     31        [0158, 0158], [015a, 015a], [015c, 015c], [015e, 015e],
     32        [0160, 0160], [0162, 0162], [0164, 0164], [0166, 0166],
     33        [0168, 0168], [016a, 016a], [016c, 016c], [016e, 016e],
     34        [0170, 0170], [0172, 0172], [0174, 0174], [0176, 0176],
     35        [0178, 0179], [017b, 017b], [017d, 017d], [017f, 017f],
     36        [0181, 0182], [0184, 0184], [0186, 0187], [0189, 018b],
     37        [018e, 0191], [0193, 0194], [0196, 0198], [019c, 019d],
     38        [019f, 01a0], [01a2, 01a2], [01a4, 01a4], [01a6, 01a7],
     39        [01a9, 01a9], [01ac, 01ac], [01ae, 01af], [01b1, 01b3],
     40        [01b5, 01b5], [01b7, 01b8], [01bc, 01bc], [01c4, 01cd],
     41        [01cf, 01cf], [01d1, 01d1], [01d3, 01d3], [01d5, 01d5],
     42        [01d7, 01d7], [01d9, 01d9], [01db, 01db], [01de, 01de],
     43        [01e0, 01e0], [01e2, 01e2], [01e4, 01e4], [01e6, 01e6],
     44        [01e8, 01e8], [01ea, 01ea], [01ec, 01ec], [01ee, 01ee],
     45        [01f1, 01f4], [01f6, 01f8], [01fa, 01fa], [01fc, 01fc],
     46        [01fe, 01fe], [0200, 0200], [0202, 0202], [0204, 0204],
     47        [0206, 0206], [0208, 0208], [020a, 020a], [020c, 020c],
     48        [020e, 020e], [0210, 0210], [0212, 0212], [0214, 0214],
     49        [0216, 0216], [0218, 0218], [021a, 021a], [021c, 021c],
     50        [021e, 021e], [0220, 0220], [0222, 0222], [0224, 0224],
     51        [0226, 0226], [0228, 0228], [022a, 022a], [022c, 022c],
     52        [022e, 022e], [0230, 0230], [0232, 0232], [023a, 023b],
     53        [023d, 023e], [0241, 0241], [0243, 0246], [0248, 0248],
     54        [024a, 024a], [024c, 024c], [024e, 024e], [02b0, 02b8],
     55        [02d8, 02dd], [02e0, 02e4], [0340, 0341], [0343, 0345],
     56        [034f, 034f], [0370, 0370], [0372, 0372], [0374, 0374],
     57        [0376, 0376], [037a, 037a], [037e, 037f], [0384, 038a],
     58        [038c, 038c], [038e, 038f], [0391, 03a1], [03a3, 03ab],
     59        [03c2, 03c2], [03cf, 03d6], [03d8, 03d8], [03da, 03da],
     60        [03dc, 03dc], [03de, 03de], [03e0, 03e0], [03e2, 03e2],
     61        [03e4, 03e4], [03e6, 03e6], [03e8, 03e8], [03ea, 03ea],
     62        [03ec, 03ec], [03ee, 03ee], [03f0, 03f2], [03f4, 03f5],
     63        [03f7, 03f7], [03f9, 03fa], [03fd, 042f], [0460, 0460],
     64        [0462, 0462], [0464, 0464], [0466, 0466], [0468, 0468],
     65        [046a, 046a], [046c, 046c], [046e, 046e], [0470, 0470],
     66        [0472, 0472], [0474, 0474], [0476, 0476], [0478, 0478],
     67        [047a, 047a], [047c, 047c], [047e, 047e], [0480, 0480],
     68        [048a, 048a], [048c, 048c], [048e, 048e], [0490, 0490],
     69        [0492, 0492], [0494, 0494], [0496, 0496], [0498, 0498],
     70        [049a, 049a], [049c, 049c], [049e, 049e], [04a0, 04a0],
     71        [04a2, 04a2], [04a4, 04a4], [04a6, 04a6], [04a8, 04a8],
     72        [04aa, 04aa], [04ac, 04ac], [04ae, 04ae], [04b0, 04b0],
     73        [04b2, 04b2], [04b4, 04b4], [04b6, 04b6], [04b8, 04b8],
     74        [04ba, 04ba], [04bc, 04bc], [04be, 04be], [04c0, 04c1],
     75        [04c3, 04c3], [04c5, 04c5], [04c7, 04c7], [04c9, 04c9],
     76        [04cb, 04cb], [04cd, 04cd], [04d0, 04d0], [04d2, 04d2],
     77        [04d4, 04d4], [04d6, 04d6], [04d8, 04d8], [04da, 04da],
     78        [04dc, 04dc], [04de, 04de], [04e0, 04e0], [04e2, 04e2],
     79        [04e4, 04e4], [04e6, 04e6], [04e8, 04e8], [04ea, 04ea],
     80        [04ec, 04ec], [04ee, 04ee], [04f0, 04f0], [04f2, 04f2],
     81        [04f4, 04f4], [04f6, 04f6], [04f8, 04f8], [04fa, 04fa],
     82        [04fc, 04fc], [04fe, 04fe], [0500, 0500], [0502, 0502],
     83        [0504, 0504], [0506, 0506], [0508, 0508], [050a, 050a],
     84        [050c, 050c], [050e, 050e], [0510, 0510], [0512, 0512],
     85        [0514, 0514], [0516, 0516], [0518, 0518], [051a, 051a],
     86        [051c, 051c], [051e, 051e], [0520, 0520], [0522, 0522],
     87        [0524, 0524], [0526, 0526], [0528, 0528], [052a, 052a],
     88        [052c, 052c], [052e, 052e], [0531, 0556], [0587, 0587],
     89        [061c, 061c], [0675, 0678], [0958, 095f], [09dc, 09dd],
     90        [09df, 09df], [0a33, 0a33], [0a36, 0a36], [0a59, 0a5b],
     91        [0a5e, 0a5e], [0b5c, 0b5d], [0e33, 0e33], [0eb3, 0eb3],
     92        [0edc, 0edd], [0f0c, 0f0c], [0f43, 0f43], [0f4d, 0f4d],
     93        [0f52, 0f52], [0f57, 0f57], [0f5c, 0f5c], [0f69, 0f69],
     94        [0f73, 0f73], [0f75, 0f79], [0f81, 0f81], [0f93, 0f93],
     95        [0f9d, 0f9d], [0fa2, 0fa2], [0fa7, 0fa7], [0fac, 0fac],
     96        [0fb9, 0fb9], [10a0, 10c5], [10c7, 10c7], [10cd, 10cd],
     97        [10fc, 10fc], [115f, 1160], [13f8, 13fd], [17b4, 17b5],
     98        [180b, 180e], [1c80, 1c88], [1d2c, 1d2e], [1d30, 1d3a],
     99        [1d3c, 1d4d], [1d4f, 1d6a], [1d78, 1d78], [1d9b, 1dbf],
     100        [1e00, 1e00], [1e02, 1e02], [1e04, 1e04], [1e06, 1e06],
     101        [1e08, 1e08], [1e0a, 1e0a], [1e0c, 1e0c], [1e0e, 1e0e],
     102        [1e10, 1e10], [1e12, 1e12], [1e14, 1e14], [1e16, 1e16],
     103        [1e18, 1e18], [1e1a, 1e1a], [1e1c, 1e1c], [1e1e, 1e1e],
     104        [1e20, 1e20], [1e22, 1e22], [1e24, 1e24], [1e26, 1e26],
     105        [1e28, 1e28], [1e2a, 1e2a], [1e2c, 1e2c], [1e2e, 1e2e],
     106        [1e30, 1e30], [1e32, 1e32], [1e34, 1e34], [1e36, 1e36],
     107        [1e38, 1e38], [1e3a, 1e3a], [1e3c, 1e3c], [1e3e, 1e3e],
     108        [1e40, 1e40], [1e42, 1e42], [1e44, 1e44], [1e46, 1e46],
     109        [1e48, 1e48], [1e4a, 1e4a], [1e4c, 1e4c], [1e4e, 1e4e],
     110        [1e50, 1e50], [1e52, 1e52], [1e54, 1e54], [1e56, 1e56],
     111        [1e58, 1e58], [1e5a, 1e5a], [1e5c, 1e5c], [1e5e, 1e5e],
     112        [1e60, 1e60], [1e62, 1e62], [1e64, 1e64], [1e66, 1e66],
     113        [1e68, 1e68], [1e6a, 1e6a], [1e6c, 1e6c], [1e6e, 1e6e],
     114        [1e70, 1e70], [1e72, 1e72], [1e74, 1e74], [1e76, 1e76],
     115        [1e78, 1e78], [1e7a, 1e7a], [1e7c, 1e7c], [1e7e, 1e7e],
     116        [1e80, 1e80], [1e82, 1e82], [1e84, 1e84], [1e86, 1e86],
     117        [1e88, 1e88], [1e8a, 1e8a], [1e8c, 1e8c], [1e8e, 1e8e],
     118        [1e90, 1e90], [1e92, 1e92], [1e94, 1e94], [1e9a, 1e9b],
     119        [1e9e, 1e9e], [1ea0, 1ea0], [1ea2, 1ea2], [1ea4, 1ea4],
     120        [1ea6, 1ea6], [1ea8, 1ea8], [1eaa, 1eaa], [1eac, 1eac],
     121        [1eae, 1eae], [1eb0, 1eb0], [1eb2, 1eb2], [1eb4, 1eb4],
     122        [1eb6, 1eb6], [1eb8, 1eb8], [1eba, 1eba], [1ebc, 1ebc],
     123        [1ebe, 1ebe], [1ec0, 1ec0], [1ec2, 1ec2], [1ec4, 1ec4],
     124        [1ec6, 1ec6], [1ec8, 1ec8], [1eca, 1eca], [1ecc, 1ecc],
     125        [1ece, 1ece], [1ed0, 1ed0], [1ed2, 1ed2], [1ed4, 1ed4],
     126        [1ed6, 1ed6], [1ed8, 1ed8], [1eda, 1eda], [1edc, 1edc],
     127        [1ede, 1ede], [1ee0, 1ee0], [1ee2, 1ee2], [1ee4, 1ee4],
     128        [1ee6, 1ee6], [1ee8, 1ee8], [1eea, 1eea], [1eec, 1eec],
     129        [1eee, 1eee], [1ef0, 1ef0], [1ef2, 1ef2], [1ef4, 1ef4],
     130        [1ef6, 1ef6], [1ef8, 1ef8], [1efa, 1efa], [1efc, 1efc],
     131        [1efe, 1efe], [1f08, 1f0f], [1f18, 1f1d], [1f28, 1f2f],
     132        [1f38, 1f3f], [1f48, 1f4d], [1f59, 1f59], [1f5b, 1f5b],
     133        [1f5d, 1f5d], [1f5f, 1f5f], [1f68, 1f6f], [1f71, 1f71],
     134        [1f73, 1f73], [1f75, 1f75], [1f77, 1f77], [1f79, 1f79],
     135        [1f7b, 1f7b], [1f7d, 1f7d], [1f80, 1faf], [1fb2, 1fb4],
     136        [1fb7, 1fc4], [1fc7, 1fcf], [1fd3, 1fd3], [1fd8, 1fdb],
     137        [1fdd, 1fdf], [1fe3, 1fe3], [1fe8, 1fef], [1ff2, 1ff4],
     138        [1ff7, 1ffe], [2000, 200f], [2011, 2011], [2017, 2017],
     139        [2024, 2026], [202a, 202f], [2033, 2034], [2036, 2037],
     140        [203c, 203c], [203e, 203e], [2047, 2049], [2057, 2057],
     141        [205f, 2071], [2074, 208e], [2090, 209c], [20a8, 20a8],
     142        [2100, 2103], [2105, 2107], [2109, 2113], [2115, 2116],
     143        [2119, 211d], [2120, 2122], [2124, 2124], [2126, 2126],
     144        [2128, 2128], [212a, 212d], [212f, 2139], [213b, 2140],
     145        [2145, 2149], [2150, 217f], [2183, 2183], [2189, 2189],
     146        [222c, 222d], [222f, 2230], [2329, 232a], [2460, 24ea],
     147        [2a0c, 2a0c], [2a74, 2a76], [2adc, 2adc], [2c00, 2c2e],
     148        [2c60, 2c60], [2c62, 2c64], [2c67, 2c67], [2c69, 2c69],
     149        [2c6b, 2c6b], [2c6d, 2c70], [2c72, 2c72], [2c75, 2c75],
     150        [2c7c, 2c80], [2c82, 2c82], [2c84, 2c84], [2c86, 2c86],
     151        [2c88, 2c88], [2c8a, 2c8a], [2c8c, 2c8c], [2c8e, 2c8e],
     152        [2c90, 2c90], [2c92, 2c92], [2c94, 2c94], [2c96, 2c96],
     153        [2c98, 2c98], [2c9a, 2c9a], [2c9c, 2c9c], [2c9e, 2c9e],
     154        [2ca0, 2ca0], [2ca2, 2ca2], [2ca4, 2ca4], [2ca6, 2ca6],
     155        [2ca8, 2ca8], [2caa, 2caa], [2cac, 2cac], [2cae, 2cae],
     156        [2cb0, 2cb0], [2cb2, 2cb2], [2cb4, 2cb4], [2cb6, 2cb6],
     157        [2cb8, 2cb8], [2cba, 2cba], [2cbc, 2cbc], [2cbe, 2cbe],
     158        [2cc0, 2cc0], [2cc2, 2cc2], [2cc4, 2cc4], [2cc6, 2cc6],
     159        [2cc8, 2cc8], [2cca, 2cca], [2ccc, 2ccc], [2cce, 2cce],
     160        [2cd0, 2cd0], [2cd2, 2cd2], [2cd4, 2cd4], [2cd6, 2cd6],
     161        [2cd8, 2cd8], [2cda, 2cda], [2cdc, 2cdc], [2cde, 2cde],
     162        [2ce0, 2ce0], [2ce2, 2ce2], [2ceb, 2ceb], [2ced, 2ced],
     163        [2cf2, 2cf2], [2d6f, 2d6f], [2e9f, 2e9f], [2ef3, 2ef3],
     164        [2f00, 2fd5], [3000, 3000], [3036, 3036], [3038, 303a],
     165        [309b, 309c], [309f, 309f], [30ff, 30ff], [3131, 318e],
     166        [3192, 319f], [3200, 321e], [3220, 3247], [3250, 327e],
     167        [3280, 32fe], [3300, 33ff], [a640, a640], [a642, a642],
     168        [a644, a644], [a646, a646], [a648, a648], [a64a, a64a],
     169        [a64c, a64c], [a64e, a64e], [a650, a650], [a652, a652],
     170        [a654, a654], [a656, a656], [a658, a658], [a65a, a65a],
     171        [a65c, a65c], [a65e, a65e], [a660, a660], [a662, a662],
     172        [a664, a664], [a666, a666], [a668, a668], [a66a, a66a],
     173        [a66c, a66c], [a680, a680], [a682, a682], [a684, a684],
     174        [a686, a686], [a688, a688], [a68a, a68a], [a68c, a68c],
     175        [a68e, a68e], [a690, a690], [a692, a692], [a694, a694],
     176        [a696, a696], [a698, a698], [a69a, a69a], [a69c, a69d],
     177        [a722, a722], [a724, a724], [a726, a726], [a728, a728],
     178        [a72a, a72a], [a72c, a72c], [a72e, a72e], [a732, a732],
     179        [a734, a734], [a736, a736], [a738, a738], [a73a, a73a],
     180        [a73c, a73c], [a73e, a73e], [a740, a740], [a742, a742],
     181        [a744, a744], [a746, a746], [a748, a748], [a74a, a74a],
     182        [a74c, a74c], [a74e, a74e], [a750, a750], [a752, a752],
     183        [a754, a754], [a756, a756], [a758, a758], [a75a, a75a],
     184        [a75c, a75c], [a75e, a75e], [a760, a760], [a762, a762],
     185        [a764, a764], [a766, a766], [a768, a768], [a76a, a76a],
     186        [a76c, a76c], [a76e, a76e], [a770, a770], [a779, a779],
     187        [a77b, a77b], [a77d, a77e], [a780, a780], [a782, a782],
     188        [a784, a784], [a786, a786], [a78b, a78b], [a78d, a78d],
     189        [a790, a790], [a792, a792], [a796, a796], [a798, a798],
     190        [a79a, a79a], [a79c, a79c], [a79e, a79e], [a7a0, a7a0],
     191        [a7a2, a7a2], [a7a4, a7a4], [a7a6, a7a6], [a7a8, a7a8],
     192        [a7aa, a7ae], [a7b0, a7b4], [a7b6, a7b6], [a7f8, a7f9],
     193        [ab5c, ab5f], [ab70, abbf], [f900, fa0d], [fa10, fa10],
     194        [fa12, fa12], [fa15, fa1e], [fa20, fa20], [fa22, fa22],
     195        [fa25, fa26], [fa2a, fa6d], [fa70, fad9], [fb00, fb06],
     196        [fb13, fb17], [fb1d, fb1d], [fb1f, fb36], [fb38, fb3c],
     197        [fb3e, fb3e], [fb40, fb41], [fb43, fb44], [fb46, fbb1],
     198        [fbd3, fd3d], [fd50, fd8f], [fd92, fdc7], [fdf0, fdfc],
     199        [fe00, fe19], [fe30, fe44], [fe47, fe52], [fe54, fe66],
     200        [fe68, fe6b], [fe70, fe72], [fe74, fe74], [fe76, fefc],
     201        [feff, feff], [ff01, ffbe], [ffc2, ffc7], [ffca, ffcf],
     202        [ffd2, ffd7], [ffda, ffdc], [ffe0, ffe6], [ffe8, ffee],
     203        [fff0, fff8], [10400, 10427], [104b0, 104d3], [10c80, 10cb2],
     204        [118a0, 118bf], [1bca0, 1bca3], [1d15e, 1d164], [1d173, 1d17a],
     205        [1d1bb, 1d1c0], [1d400, 1d454], [1d456, 1d49c], [1d49e, 1d49f],
     206        [1d4a2, 1d4a2], [1d4a5, 1d4a6], [1d4a9, 1d4ac], [1d4ae, 1d4b9],
     207        [1d4bb, 1d4bb], [1d4bd, 1d4c3], [1d4c5, 1d505], [1d507, 1d50a],
     208        [1d50d, 1d514], [1d516, 1d51c], [1d51e, 1d539], [1d53b, 1d53e],
     209        [1d540, 1d544], [1d546, 1d546], [1d54a, 1d550], [1d552, 1d6a5],
     210        [1d6a8, 1d7cb], [1d7ce, 1d7ff], [1e900, 1e921], [1ee00, 1ee03],
     211        [1ee05, 1ee1f], [1ee21, 1ee22], [1ee24, 1ee24], [1ee27, 1ee27],
     212        [1ee29, 1ee32], [1ee34, 1ee37], [1ee39, 1ee39], [1ee3b, 1ee3b],
     213        [1ee42, 1ee42], [1ee47, 1ee47], [1ee49, 1ee49], [1ee4b, 1ee4b],
     214        [1ee4d, 1ee4f], [1ee51, 1ee52], [1ee54, 1ee54], [1ee57, 1ee57],
     215        [1ee59, 1ee59], [1ee5b, 1ee5b], [1ee5d, 1ee5d], [1ee5f, 1ee5f],
     216        [1ee61, 1ee62], [1ee64, 1ee64], [1ee67, 1ee6a], [1ee6c, 1ee72],
     217        [1ee74, 1ee77], [1ee79, 1ee7c], [1ee7e, 1ee7e], [1ee80, 1ee89],
     218        [1ee8b, 1ee9b], [1eea1, 1eea3], [1eea5, 1eea9], [1eeab, 1eebb],
     219        [1f100, 1f10a], [1f110, 1f12e], [1f130, 1f14f], [1f16a, 1f16b],
     220        [1f190, 1f190], [1f200, 1f202], [1f210, 1f23b], [1f240, 1f248],
     221        [1f250, 1f251], [2f800, 2fa1d], [e0000, e0fff]**/
    219222        const UnicodeSet codepoint_set
    220223            {{{Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
     
    294297    namespace COMP_EX_ns {
    295298        /** Code Point Ranges for Comp_Ex
    296         [832, 833], [835, 836], [884, 884], [894, 894], [903, 903],
    297         [2392, 2399], [2524, 2525], [2527, 2527], [2611, 2611],
    298         [2614, 2614], [2649, 2651], [2654, 2654], [2908, 2909],
    299         [3907, 3907], [3917, 3917], [3922, 3922], [3927, 3927],
    300         [3932, 3932], [3945, 3945], [3955, 3955], [3957, 3958],
    301         [3960, 3960], [3969, 3969], [3987, 3987], [3997, 3997],
    302         [4002, 4002], [4007, 4007], [4012, 4012], [4025, 4025],
    303         [8049, 8049], [8051, 8051], [8053, 8053], [8055, 8055],
    304         [8057, 8057], [8059, 8059], [8061, 8061], [8123, 8123],
    305         [8126, 8126], [8137, 8137], [8139, 8139], [8147, 8147],
    306         [8155, 8155], [8163, 8163], [8171, 8171], [8174, 8175],
    307         [8185, 8185], [8187, 8187], [8189, 8189], [8192, 8193],
    308         [8486, 8486], [8490, 8491], [9001, 9002], [10972, 10972],
    309         [63744, 64013], [64016, 64016], [64018, 64018], [64021, 64030],
    310         [64032, 64032], [64034, 64034], [64037, 64038], [64042, 64109],
    311         [64112, 64217], [64285, 64285], [64287, 64287], [64298, 64310],
    312         [64312, 64316], [64318, 64318], [64320, 64321], [64323, 64324],
    313         [64326, 64334], [119134, 119140], [119227, 119232],
    314         [194560, 195101]**/
     299        [0340, 0341], [0343, 0344], [0374, 0374], [037e, 037e],
     300        [0387, 0387], [0958, 095f], [09dc, 09dd], [09df, 09df],
     301        [0a33, 0a33], [0a36, 0a36], [0a59, 0a5b], [0a5e, 0a5e],
     302        [0b5c, 0b5d], [0f43, 0f43], [0f4d, 0f4d], [0f52, 0f52],
     303        [0f57, 0f57], [0f5c, 0f5c], [0f69, 0f69], [0f73, 0f73],
     304        [0f75, 0f76], [0f78, 0f78], [0f81, 0f81], [0f93, 0f93],
     305        [0f9d, 0f9d], [0fa2, 0fa2], [0fa7, 0fa7], [0fac, 0fac],
     306        [0fb9, 0fb9], [1f71, 1f71], [1f73, 1f73], [1f75, 1f75],
     307        [1f77, 1f77], [1f79, 1f79], [1f7b, 1f7b], [1f7d, 1f7d],
     308        [1fbb, 1fbb], [1fbe, 1fbe], [1fc9, 1fc9], [1fcb, 1fcb],
     309        [1fd3, 1fd3], [1fdb, 1fdb], [1fe3, 1fe3], [1feb, 1feb],
     310        [1fee, 1fef], [1ff9, 1ff9], [1ffb, 1ffb], [1ffd, 1ffd],
     311        [2000, 2001], [2126, 2126], [212a, 212b], [2329, 232a],
     312        [2adc, 2adc], [f900, fa0d], [fa10, fa10], [fa12, fa12],
     313        [fa15, fa1e], [fa20, fa20], [fa22, fa22], [fa25, fa26],
     314        [fa2a, fa6d], [fa70, fad9], [fb1d, fb1d], [fb1f, fb1f],
     315        [fb2a, fb36], [fb38, fb3c], [fb3e, fb3e], [fb40, fb41],
     316        [fb43, fb44], [fb46, fb4e], [1d15e, 1d164], [1d1bb, 1d1c0],
     317        [2f800, 2fa1d]**/
    315318        const UnicodeSet codepoint_set
    316319            {{{Empty, 26}, {Mixed, 3}, {Empty, 45}, {Mixed, 1}, {Empty, 3},
     
    333336    namespace FC_NFKC_ns {
    334337        /** Code Point Ranges for FC_NFKC
    335         [890, 890], [978, 980], [1010, 1010], [1017, 1017], [7468, 7470],
    336         [7472, 7482], [7484, 7490], [8360, 8360], [8450, 8451],
    337         [8455, 8455], [8457, 8457], [8459, 8461], [8464, 8466],
    338         [8469, 8470], [8473, 8477], [8480, 8482], [8484, 8484],
    339         [8488, 8488], [8492, 8493], [8496, 8497], [8499, 8499],
    340         [8507, 8507], [8510, 8511], [8517, 8517], [11389, 11389],
    341         [12880, 12880], [13004, 13004], [13006, 13007], [13169, 13169],
    342         [13171, 13171], [13173, 13173], [13178, 13178], [13184, 13191],
    343         [13194, 13196], [13200, 13204], [13225, 13228], [13236, 13249],
    344         [13251, 13251], [13254, 13257], [13259, 13259], [13261, 13262],
    345         [13271, 13271], [13273, 13274], [13276, 13279], [43000, 43000],
    346         [119808, 119833], [119860, 119885], [119912, 119937],
    347         [119964, 119964], [119966, 119967], [119970, 119970],
    348         [119973, 119974], [119977, 119980], [119982, 119989],
    349         [120016, 120041], [120068, 120069], [120071, 120074],
    350         [120077, 120084], [120086, 120092], [120120, 120121],
    351         [120123, 120126], [120128, 120132], [120134, 120134],
    352         [120138, 120144], [120172, 120197], [120224, 120249],
    353         [120276, 120301], [120328, 120353], [120380, 120405],
    354         [120432, 120457], [120488, 120512], [120531, 120531],
    355         [120546, 120570], [120589, 120589], [120604, 120628],
    356         [120647, 120647], [120662, 120686], [120705, 120705],
    357         [120720, 120744], [120763, 120763], [120778, 120778],
    358         [127248, 127278], [127280, 127311], [127338, 127339],
    359         [127376, 127376]**/
     338        [037a, 037a], [03d2, 03d4], [03f2, 03f2], [03f9, 03f9],
     339        [1d2c, 1d2e], [1d30, 1d3a], [1d3c, 1d42], [20a8, 20a8],
     340        [2102, 2103], [2107, 2107], [2109, 2109], [210b, 210d],
     341        [2110, 2112], [2115, 2116], [2119, 211d], [2120, 2122],
     342        [2124, 2124], [2128, 2128], [212c, 212d], [2130, 2131],
     343        [2133, 2133], [213b, 213b], [213e, 213f], [2145, 2145],
     344        [2c7d, 2c7d], [3250, 3250], [32cc, 32cc], [32ce, 32cf],
     345        [3371, 3371], [3373, 3373], [3375, 3375], [337a, 337a],
     346        [3380, 3387], [338a, 338c], [3390, 3394], [33a9, 33ac],
     347        [33b4, 33c1], [33c3, 33c3], [33c6, 33c9], [33cb, 33cb],
     348        [33cd, 33ce], [33d7, 33d7], [33d9, 33da], [33dc, 33df],
     349        [a7f8, a7f8], [1d400, 1d419], [1d434, 1d44d], [1d468, 1d481],
     350        [1d49c, 1d49c], [1d49e, 1d49f], [1d4a2, 1d4a2], [1d4a5, 1d4a6],
     351        [1d4a9, 1d4ac], [1d4ae, 1d4b5], [1d4d0, 1d4e9], [1d504, 1d505],
     352        [1d507, 1d50a], [1d50d, 1d514], [1d516, 1d51c], [1d538, 1d539],
     353        [1d53b, 1d53e], [1d540, 1d544], [1d546, 1d546], [1d54a, 1d550],
     354        [1d56c, 1d585], [1d5a0, 1d5b9], [1d5d4, 1d5ed], [1d608, 1d621],
     355        [1d63c, 1d655], [1d670, 1d689], [1d6a8, 1d6c0], [1d6d3, 1d6d3],
     356        [1d6e2, 1d6fa], [1d70d, 1d70d], [1d71c, 1d734], [1d747, 1d747],
     357        [1d756, 1d76e], [1d781, 1d781], [1d790, 1d7a8], [1d7bb, 1d7bb],
     358        [1d7ca, 1d7ca], [1f110, 1f12e], [1f130, 1f14f], [1f16a, 1f16b],
     359        [1f190, 1f190]**/
    360360        const UnicodeSet codepoint_set
    361361            {{{Empty, 27}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 201},
     
    380380    namespace NFC_QC_ns {
    381381        /** Code Point Ranges for NFC_QC
    382         [768, 772], [774, 780], [783, 783], [785, 785], [787, 788],
    383         [795, 795], [803, 808], [813, 814], [816, 817], [824, 824],
    384         [832, 837], [884, 884], [894, 894], [903, 903], [1619, 1621],
    385         [2364, 2364], [2392, 2399], [2494, 2494], [2519, 2519],
    386         [2524, 2525], [2527, 2527], [2611, 2611], [2614, 2614],
    387         [2649, 2651], [2654, 2654], [2878, 2878], [2902, 2903],
    388         [2908, 2909], [3006, 3006], [3031, 3031], [3158, 3158],
    389         [3266, 3266], [3285, 3286], [3390, 3390], [3415, 3415],
    390         [3530, 3530], [3535, 3535], [3551, 3551], [3907, 3907],
    391         [3917, 3917], [3922, 3922], [3927, 3927], [3932, 3932],
    392         [3945, 3945], [3955, 3955], [3957, 3958], [3960, 3960],
    393         [3969, 3969], [3987, 3987], [3997, 3997], [4002, 4002],
    394         [4007, 4007], [4012, 4012], [4025, 4025], [4142, 4142],
    395         [4449, 4469], [4520, 4546], [6965, 6965], [8049, 8049],
    396         [8051, 8051], [8053, 8053], [8055, 8055], [8057, 8057],
    397         [8059, 8059], [8061, 8061], [8123, 8123], [8126, 8126],
    398         [8137, 8137], [8139, 8139], [8147, 8147], [8155, 8155],
    399         [8163, 8163], [8171, 8171], [8174, 8175], [8185, 8185],
    400         [8187, 8187], [8189, 8189], [8192, 8193], [8486, 8486],
    401         [8490, 8491], [9001, 9002], [10972, 10972], [12441, 12442],
    402         [63744, 64013], [64016, 64016], [64018, 64018], [64021, 64030],
    403         [64032, 64032], [64034, 64034], [64037, 64038], [64042, 64109],
    404         [64112, 64217], [64285, 64285], [64287, 64287], [64298, 64310],
    405         [64312, 64316], [64318, 64318], [64320, 64321], [64323, 64324],
    406         [64326, 64334], [69818, 69818], [69927, 69927], [70462, 70462],
    407         [70487, 70487], [70832, 70832], [70842, 70842], [70845, 70845],
    408         [71087, 71087], [119134, 119140], [119227, 119232],
    409         [194560, 195101]**/
     382        [0300, 0304], [0306, 030c], [030f, 030f], [0311, 0311],
     383        [0313, 0314], [031b, 031b], [0323, 0328], [032d, 032e],
     384        [0330, 0331], [0338, 0338], [0340, 0345], [0374, 0374],
     385        [037e, 037e], [0387, 0387], [0653, 0655], [093c, 093c],
     386        [0958, 095f], [09be, 09be], [09d7, 09d7], [09dc, 09dd],
     387        [09df, 09df], [0a33, 0a33], [0a36, 0a36], [0a59, 0a5b],
     388        [0a5e, 0a5e], [0b3e, 0b3e], [0b56, 0b57], [0b5c, 0b5d],
     389        [0bbe, 0bbe], [0bd7, 0bd7], [0c56, 0c56], [0cc2, 0cc2],
     390        [0cd5, 0cd6], [0d3e, 0d3e], [0d57, 0d57], [0dca, 0dca],
     391        [0dcf, 0dcf], [0ddf, 0ddf], [0f43, 0f43], [0f4d, 0f4d],
     392        [0f52, 0f52], [0f57, 0f57], [0f5c, 0f5c], [0f69, 0f69],
     393        [0f73, 0f73], [0f75, 0f76], [0f78, 0f78], [0f81, 0f81],
     394        [0f93, 0f93], [0f9d, 0f9d], [0fa2, 0fa2], [0fa7, 0fa7],
     395        [0fac, 0fac], [0fb9, 0fb9], [102e, 102e], [1161, 1175],
     396        [11a8, 11c2], [1b35, 1b35], [1f71, 1f71], [1f73, 1f73],
     397        [1f75, 1f75], [1f77, 1f77], [1f79, 1f79], [1f7b, 1f7b],
     398        [1f7d, 1f7d], [1fbb, 1fbb], [1fbe, 1fbe], [1fc9, 1fc9],
     399        [1fcb, 1fcb], [1fd3, 1fd3], [1fdb, 1fdb], [1fe3, 1fe3],
     400        [1feb, 1feb], [1fee, 1fef], [1ff9, 1ff9], [1ffb, 1ffb],
     401        [1ffd, 1ffd], [2000, 2001], [2126, 2126], [212a, 212b],
     402        [2329, 232a], [2adc, 2adc], [3099, 309a], [f900, fa0d],
     403        [fa10, fa10], [fa12, fa12], [fa15, fa1e], [fa20, fa20],
     404        [fa22, fa22], [fa25, fa26], [fa2a, fa6d], [fa70, fad9],
     405        [fb1d, fb1d], [fb1f, fb1f], [fb2a, fb36], [fb38, fb3c],
     406        [fb3e, fb3e], [fb40, fb41], [fb43, fb44], [fb46, fb4e],
     407        [110ba, 110ba], [11127, 11127], [1133e, 1133e], [11357, 11357],
     408        [114b0, 114b0], [114ba, 114ba], [114bd, 114bd], [115af, 115af],
     409        [1d15e, 1d164], [1d1bb, 1d1c0], [2f800, 2fa1d]**/
    410410        const UnicodeSet codepoint_set
    411411            {{{Empty, 24}, {Mixed, 5}, {Empty, 21}, {Mixed, 1}, {Empty, 22},
     
    440440    namespace NFD_QC_ns {
    441441        /** Code Point Ranges for NFD_QC
    442         [192, 197], [199, 207], [209, 214], [217, 221], [224, 229],
    443         [231, 239], [241, 246], [249, 253], [255, 271], [274, 293],
    444         [296, 304], [308, 311], [313, 318], [323, 328], [332, 337],
    445         [340, 357], [360, 382], [416, 417], [431, 432], [461, 476],
    446         [478, 483], [486, 496], [500, 501], [504, 539], [542, 543],
    447         [550, 563], [832, 833], [835, 836], [884, 884], [894, 894],
    448         [901, 906], [908, 908], [910, 912], [938, 944], [970, 974],
    449         [979, 980], [1024, 1025], [1027, 1027], [1031, 1031], [1036, 1038],
    450         [1049, 1049], [1081, 1081], [1104, 1105], [1107, 1107],
    451         [1111, 1111], [1116, 1118], [1142, 1143], [1217, 1218],
    452         [1232, 1235], [1238, 1239], [1242, 1247], [1250, 1255],
    453         [1258, 1269], [1272, 1273], [1570, 1574], [1728, 1728],
    454         [1730, 1730], [1747, 1747], [2345, 2345], [2353, 2353],
    455         [2356, 2356], [2392, 2399], [2507, 2508], [2524, 2525],
    456         [2527, 2527], [2611, 2611], [2614, 2614], [2649, 2651],
    457         [2654, 2654], [2888, 2888], [2891, 2892], [2908, 2909],
    458         [2964, 2964], [3018, 3020], [3144, 3144], [3264, 3264],
    459         [3271, 3272], [3274, 3275], [3402, 3404], [3546, 3546],
    460         [3548, 3550], [3907, 3907], [3917, 3917], [3922, 3922],
    461         [3927, 3927], [3932, 3932], [3945, 3945], [3955, 3955],
    462         [3957, 3958], [3960, 3960], [3969, 3969], [3987, 3987],
    463         [3997, 3997], [4002, 4002], [4007, 4007], [4012, 4012],
    464         [4025, 4025], [4134, 4134], [6918, 6918], [6920, 6920],
    465         [6922, 6922], [6924, 6924], [6926, 6926], [6930, 6930],
    466         [6971, 6971], [6973, 6973], [6976, 6977], [6979, 6979],
    467         [7680, 7833], [7835, 7835], [7840, 7929], [7936, 7957],
    468         [7960, 7965], [7968, 8005], [8008, 8013], [8016, 8023],
    469         [8025, 8025], [8027, 8027], [8029, 8029], [8031, 8061],
    470         [8064, 8116], [8118, 8124], [8126, 8126], [8129, 8132],
    471         [8134, 8147], [8150, 8155], [8157, 8175], [8178, 8180],
    472         [8182, 8189], [8192, 8193], [8486, 8486], [8490, 8491],
    473         [8602, 8603], [8622, 8622], [8653, 8655], [8708, 8708],
    474         [8713, 8713], [8716, 8716], [8740, 8740], [8742, 8742],
    475         [8769, 8769], [8772, 8772], [8775, 8775], [8777, 8777],
    476         [8800, 8800], [8802, 8802], [8813, 8817], [8820, 8821],
    477         [8824, 8825], [8832, 8833], [8836, 8837], [8840, 8841],
    478         [8876, 8879], [8928, 8931], [8938, 8941], [9001, 9002],
    479         [10972, 10972], [12364, 12364], [12366, 12366], [12368, 12368],
    480         [12370, 12370], [12372, 12372], [12374, 12374], [12376, 12376],
    481         [12378, 12378], [12380, 12380], [12382, 12382], [12384, 12384],
    482         [12386, 12386], [12389, 12389], [12391, 12391], [12393, 12393],
    483         [12400, 12401], [12403, 12404], [12406, 12407], [12409, 12410],
    484         [12412, 12413], [12436, 12436], [12446, 12446], [12460, 12460],
    485         [12462, 12462], [12464, 12464], [12466, 12466], [12468, 12468],
    486         [12470, 12470], [12472, 12472], [12474, 12474], [12476, 12476],
    487         [12478, 12478], [12480, 12480], [12482, 12482], [12485, 12485],
    488         [12487, 12487], [12489, 12489], [12496, 12497], [12499, 12500],
    489         [12502, 12503], [12505, 12506], [12508, 12509], [12532, 12532],
    490         [12535, 12538], [12542, 12542], [44032, 55203], [63744, 64013],
    491         [64016, 64016], [64018, 64018], [64021, 64030], [64032, 64032],
    492         [64034, 64034], [64037, 64038], [64042, 64109], [64112, 64217],
    493         [64285, 64285], [64287, 64287], [64298, 64310], [64312, 64316],
    494         [64318, 64318], [64320, 64321], [64323, 64324], [64326, 64334],
    495         [69786, 69786], [69788, 69788], [69803, 69803], [69934, 69935],
    496         [70475, 70476], [70843, 70844], [70846, 70846], [71098, 71099],
    497         [119134, 119140], [119227, 119232], [194560, 195101]**/
     442        [00c0, 00c5], [00c7, 00cf], [00d1, 00d6], [00d9, 00dd],
     443        [00e0, 00e5], [00e7, 00ef], [00f1, 00f6], [00f9, 00fd],
     444        [00ff, 010f], [0112, 0125], [0128, 0130], [0134, 0137],
     445        [0139, 013e], [0143, 0148], [014c, 0151], [0154, 0165],
     446        [0168, 017e], [01a0, 01a1], [01af, 01b0], [01cd, 01dc],
     447        [01de, 01e3], [01e6, 01f0], [01f4, 01f5], [01f8, 021b],
     448        [021e, 021f], [0226, 0233], [0340, 0341], [0343, 0344],
     449        [0374, 0374], [037e, 037e], [0385, 038a], [038c, 038c],
     450        [038e, 0390], [03aa, 03b0], [03ca, 03ce], [03d3, 03d4],
     451        [0400, 0401], [0403, 0403], [0407, 0407], [040c, 040e],
     452        [0419, 0419], [0439, 0439], [0450, 0451], [0453, 0453],
     453        [0457, 0457], [045c, 045e], [0476, 0477], [04c1, 04c2],
     454        [04d0, 04d3], [04d6, 04d7], [04da, 04df], [04e2, 04e7],
     455        [04ea, 04f5], [04f8, 04f9], [0622, 0626], [06c0, 06c0],
     456        [06c2, 06c2], [06d3, 06d3], [0929, 0929], [0931, 0931],
     457        [0934, 0934], [0958, 095f], [09cb, 09cc], [09dc, 09dd],
     458        [09df, 09df], [0a33, 0a33], [0a36, 0a36], [0a59, 0a5b],
     459        [0a5e, 0a5e], [0b48, 0b48], [0b4b, 0b4c], [0b5c, 0b5d],
     460        [0b94, 0b94], [0bca, 0bcc], [0c48, 0c48], [0cc0, 0cc0],
     461        [0cc7, 0cc8], [0cca, 0ccb], [0d4a, 0d4c], [0dda, 0dda],
     462        [0ddc, 0dde], [0f43, 0f43], [0f4d, 0f4d], [0f52, 0f52],
     463        [0f57, 0f57], [0f5c, 0f5c], [0f69, 0f69], [0f73, 0f73],
     464        [0f75, 0f76], [0f78, 0f78], [0f81, 0f81], [0f93, 0f93],
     465        [0f9d, 0f9d], [0fa2, 0fa2], [0fa7, 0fa7], [0fac, 0fac],
     466        [0fb9, 0fb9], [1026, 1026], [1b06, 1b06], [1b08, 1b08],
     467        [1b0a, 1b0a], [1b0c, 1b0c], [1b0e, 1b0e], [1b12, 1b12],
     468        [1b3b, 1b3b], [1b3d, 1b3d], [1b40, 1b41], [1b43, 1b43],
     469        [1e00, 1e99], [1e9b, 1e9b], [1ea0, 1ef9], [1f00, 1f15],
     470        [1f18, 1f1d], [1f20, 1f45], [1f48, 1f4d], [1f50, 1f57],
     471        [1f59, 1f59], [1f5b, 1f5b], [1f5d, 1f5d], [1f5f, 1f7d],
     472        [1f80, 1fb4], [1fb6, 1fbc], [1fbe, 1fbe], [1fc1, 1fc4],
     473        [1fc6, 1fd3], [1fd6, 1fdb], [1fdd, 1fef], [1ff2, 1ff4],
     474        [1ff6, 1ffd], [2000, 2001], [2126, 2126], [212a, 212b],
     475        [219a, 219b], [21ae, 21ae], [21cd, 21cf], [2204, 2204],
     476        [2209, 2209], [220c, 220c], [2224, 2224], [2226, 2226],
     477        [2241, 2241], [2244, 2244], [2247, 2247], [2249, 2249],
     478        [2260, 2260], [2262, 2262], [226d, 2271], [2274, 2275],
     479        [2278, 2279], [2280, 2281], [2284, 2285], [2288, 2289],
     480        [22ac, 22af], [22e0, 22e3], [22ea, 22ed], [2329, 232a],
     481        [2adc, 2adc], [304c, 304c], [304e, 304e], [3050, 3050],
     482        [3052, 3052], [3054, 3054], [3056, 3056], [3058, 3058],
     483        [305a, 305a], [305c, 305c], [305e, 305e], [3060, 3060],
     484        [3062, 3062], [3065, 3065], [3067, 3067], [3069, 3069],
     485        [3070, 3071], [3073, 3074], [3076, 3077], [3079, 307a],
     486        [307c, 307d], [3094, 3094], [309e, 309e], [30ac, 30ac],
     487        [30ae, 30ae], [30b0, 30b0], [30b2, 30b2], [30b4, 30b4],
     488        [30b6, 30b6], [30b8, 30b8], [30ba, 30ba], [30bc, 30bc],
     489        [30be, 30be], [30c0, 30c0], [30c2, 30c2], [30c5, 30c5],
     490        [30c7, 30c7], [30c9, 30c9], [30d0, 30d1], [30d3, 30d4],
     491        [30d6, 30d7], [30d9, 30da], [30dc, 30dd], [30f4, 30f4],
     492        [30f7, 30fa], [30fe, 30fe], [ac00, d7a3], [f900, fa0d],
     493        [fa10, fa10], [fa12, fa12], [fa15, fa1e], [fa20, fa20],
     494        [fa22, fa22], [fa25, fa26], [fa2a, fa6d], [fa70, fad9],
     495        [fb1d, fb1d], [fb1f, fb1f], [fb2a, fb36], [fb38, fb3c],
     496        [fb3e, fb3e], [fb40, fb41], [fb43, fb44], [fb46, fb4e],
     497        [1109a, 1109a], [1109c, 1109c], [110ab, 110ab], [1112e, 1112f],
     498        [1134b, 1134c], [114bb, 114bc], [114be, 114be], [115ba, 115bb],
     499        [1d15e, 1d164], [1d1bb, 1d1c0], [2f800, 2fa1d]**/
    498500        const UnicodeSet codepoint_set
    499501            {{{Empty, 6}, {Mixed, 6}, {Empty, 1}, {Mixed, 5}, {Empty, 8},
     
    539541    namespace NFKC_CF_ns {
    540542        /** Code Point Ranges for NFKC_CF
    541         [65, 90], [160, 160], [168, 168], [170, 170], [173, 173],
    542         [175, 175], [178, 181], [184, 186], [188, 190], [192, 214],
    543         [216, 223], [256, 256], [258, 258], [260, 260], [262, 262],
    544         [264, 264], [266, 266], [268, 268], [270, 270], [272, 272],
    545         [274, 274], [276, 276], [278, 278], [280, 280], [282, 282],
    546         [284, 284], [286, 286], [288, 288], [290, 290], [292, 292],
    547         [294, 294], [296, 296], [298, 298], [300, 300], [302, 302],
    548         [304, 304], [306, 308], [310, 310], [313, 313], [315, 315],
    549         [317, 317], [319, 321], [323, 323], [325, 325], [327, 327],
    550         [329, 330], [332, 332], [334, 334], [336, 336], [338, 338],
    551         [340, 340], [342, 342], [344, 344], [346, 346], [348, 348],
    552         [350, 350], [352, 352], [354, 354], [356, 356], [358, 358],
    553         [360, 360], [362, 362], [364, 364], [366, 366], [368, 368],
    554         [370, 370], [372, 372], [374, 374], [376, 377], [379, 379],
    555         [381, 381], [383, 383], [385, 386], [388, 388], [390, 391],
    556         [393, 395], [398, 401], [403, 404], [406, 408], [412, 413],
    557         [415, 416], [418, 418], [420, 420], [422, 423], [425, 425],
    558         [428, 428], [430, 431], [433, 435], [437, 437], [439, 440],
    559         [444, 444], [452, 461], [463, 463], [465, 465], [467, 467],
    560         [469, 469], [471, 471], [473, 473], [475, 475], [478, 478],
    561         [480, 480], [482, 482], [484, 484], [486, 486], [488, 488],
    562         [490, 490], [492, 492], [494, 494], [497, 500], [502, 504],
    563         [506, 506], [508, 508], [510, 510], [512, 512], [514, 514],
    564         [516, 516], [518, 518], [520, 520], [522, 522], [524, 524],
    565         [526, 526], [528, 528], [530, 530], [532, 532], [534, 534],
    566         [536, 536], [538, 538], [540, 540], [542, 542], [544, 544],
    567         [546, 546], [548, 548], [550, 550], [552, 552], [554, 554],
    568         [556, 556], [558, 558], [560, 560], [562, 562], [570, 571],
    569         [573, 574], [577, 577], [579, 582], [584, 584], [586, 586],
    570         [588, 588], [590, 590], [688, 696], [728, 733], [736, 740],
    571         [832, 833], [835, 837], [847, 847], [880, 880], [882, 882],
    572         [884, 884], [886, 886], [890, 890], [894, 895], [900, 906],
    573         [908, 908], [910, 911], [913, 929], [931, 939], [962, 962],
    574         [975, 982], [984, 984], [986, 986], [988, 988], [990, 990],
    575         [992, 992], [994, 994], [996, 996], [998, 998], [1000, 1000],
    576         [1002, 1002], [1004, 1004], [1006, 1006], [1008, 1010],
    577         [1012, 1013], [1015, 1015], [1017, 1018], [1021, 1071],
    578         [1120, 1120], [1122, 1122], [1124, 1124], [1126, 1126],
    579         [1128, 1128], [1130, 1130], [1132, 1132], [1134, 1134],
    580         [1136, 1136], [1138, 1138], [1140, 1140], [1142, 1142],
    581         [1144, 1144], [1146, 1146], [1148, 1148], [1150, 1150],
    582         [1152, 1152], [1162, 1162], [1164, 1164], [1166, 1166],
    583         [1168, 1168], [1170, 1170], [1172, 1172], [1174, 1174],
    584         [1176, 1176], [1178, 1178], [1180, 1180], [1182, 1182],
    585         [1184, 1184], [1186, 1186], [1188, 1188], [1190, 1190],
    586         [1192, 1192], [1194, 1194], [1196, 1196], [1198, 1198],
    587         [1200, 1200], [1202, 1202], [1204, 1204], [1206, 1206],
    588         [1208, 1208], [1210, 1210], [1212, 1212], [1214, 1214],
    589         [1216, 1217], [1219, 1219], [1221, 1221], [1223, 1223],
    590         [1225, 1225], [1227, 1227], [1229, 1229], [1232, 1232],
    591         [1234, 1234], [1236, 1236], [1238, 1238], [1240, 1240],
    592         [1242, 1242], [1244, 1244], [1246, 1246], [1248, 1248],
    593         [1250, 1250], [1252, 1252], [1254, 1254], [1256, 1256],
    594         [1258, 1258], [1260, 1260], [1262, 1262], [1264, 1264],
    595         [1266, 1266], [1268, 1268], [1270, 1270], [1272, 1272],
    596         [1274, 1274], [1276, 1276], [1278, 1278], [1280, 1280],
    597         [1282, 1282], [1284, 1284], [1286, 1286], [1288, 1288],
    598         [1290, 1290], [1292, 1292], [1294, 1294], [1296, 1296],
    599         [1298, 1298], [1300, 1300], [1302, 1302], [1304, 1304],
    600         [1306, 1306], [1308, 1308], [1310, 1310], [1312, 1312],
    601         [1314, 1314], [1316, 1316], [1318, 1318], [1320, 1320],
    602         [1322, 1322], [1324, 1324], [1326, 1326], [1329, 1366],
    603         [1415, 1415], [1564, 1564], [1653, 1656], [2392, 2399],
    604         [2524, 2525], [2527, 2527], [2611, 2611], [2614, 2614],
    605         [2649, 2651], [2654, 2654], [2908, 2909], [3635, 3635],
    606         [3763, 3763], [3804, 3805], [3852, 3852], [3907, 3907],
    607         [3917, 3917], [3922, 3922], [3927, 3927], [3932, 3932],
    608         [3945, 3945], [3955, 3955], [3957, 3961], [3969, 3969],
    609         [3987, 3987], [3997, 3997], [4002, 4002], [4007, 4007],
    610         [4012, 4012], [4025, 4025], [4256, 4293], [4295, 4295],
    611         [4301, 4301], [4348, 4348], [4447, 4448], [5112, 5117],
    612         [6068, 6069], [6155, 6158], [7296, 7304], [7468, 7470],
    613         [7472, 7482], [7484, 7501], [7503, 7530], [7544, 7544],
    614         [7579, 7615], [7680, 7680], [7682, 7682], [7684, 7684],
    615         [7686, 7686], [7688, 7688], [7690, 7690], [7692, 7692],
    616         [7694, 7694], [7696, 7696], [7698, 7698], [7700, 7700],
    617         [7702, 7702], [7704, 7704], [7706, 7706], [7708, 7708],
    618         [7710, 7710], [7712, 7712], [7714, 7714], [7716, 7716],
    619         [7718, 7718], [7720, 7720], [7722, 7722], [7724, 7724],
    620         [7726, 7726], [7728, 7728], [7730, 7730], [7732, 7732],
    621         [7734, 7734], [7736, 7736], [7738, 7738], [7740, 7740],
    622         [7742, 7742], [7744, 7744], [7746, 7746], [7748, 7748],
    623         [7750, 7750], [7752, 7752], [7754, 7754], [7756, 7756],
    624         [7758, 7758], [7760, 7760], [7762, 7762], [7764, 7764],
    625         [7766, 7766], [7768, 7768], [7770, 7770], [7772, 7772],
    626         [7774, 7774], [7776, 7776], [7778, 7778], [7780, 7780],
    627         [7782, 7782], [7784, 7784], [7786, 7786], [7788, 7788],
    628         [7790, 7790], [7792, 7792], [7794, 7794], [7796, 7796],
    629         [7798, 7798], [7800, 7800], [7802, 7802], [7804, 7804],
    630         [7806, 7806], [7808, 7808], [7810, 7810], [7812, 7812],
    631         [7814, 7814], [7816, 7816], [7818, 7818], [7820, 7820],
    632         [7822, 7822], [7824, 7824], [7826, 7826], [7828, 7828],
    633         [7834, 7835], [7838, 7838], [7840, 7840], [7842, 7842],
    634         [7844, 7844], [7846, 7846], [7848, 7848], [7850, 7850],
    635         [7852, 7852], [7854, 7854], [7856, 7856], [7858, 7858],
    636         [7860, 7860], [7862, 7862], [7864, 7864], [7866, 7866],
    637         [7868, 7868], [7870, 7870], [7872, 7872], [7874, 7874],
    638         [7876, 7876], [7878, 7878], [7880, 7880], [7882, 7882],
    639         [7884, 7884], [7886, 7886], [7888, 7888], [7890, 7890],
    640         [7892, 7892], [7894, 7894], [7896, 7896], [7898, 7898],
    641         [7900, 7900], [7902, 7902], [7904, 7904], [7906, 7906],
    642         [7908, 7908], [7910, 7910], [7912, 7912], [7914, 7914],
    643         [7916, 7916], [7918, 7918], [7920, 7920], [7922, 7922],
    644         [7924, 7924], [7926, 7926], [7928, 7928], [7930, 7930],
    645         [7932, 7932], [7934, 7934], [7944, 7951], [7960, 7965],
    646         [7976, 7983], [7992, 7999], [8008, 8013], [8025, 8025],
    647         [8027, 8027], [8029, 8029], [8031, 8031], [8040, 8047],
    648         [8049, 8049], [8051, 8051], [8053, 8053], [8055, 8055],
    649         [8057, 8057], [8059, 8059], [8061, 8061], [8064, 8111],
    650         [8114, 8116], [8119, 8132], [8135, 8143], [8147, 8147],
    651         [8152, 8155], [8157, 8159], [8163, 8163], [8168, 8175],
    652         [8178, 8180], [8183, 8190], [8192, 8207], [8209, 8209],
    653         [8215, 8215], [8228, 8230], [8234, 8239], [8243, 8244],
    654         [8246, 8247], [8252, 8252], [8254, 8254], [8263, 8265],
    655         [8279, 8279], [8287, 8305], [8308, 8334], [8336, 8348],
    656         [8360, 8360], [8448, 8451], [8453, 8455], [8457, 8467],
    657         [8469, 8470], [8473, 8477], [8480, 8482], [8484, 8484],
    658         [8486, 8486], [8488, 8488], [8490, 8493], [8495, 8505],
    659         [8507, 8512], [8517, 8521], [8528, 8575], [8579, 8579],
    660         [8585, 8585], [8748, 8749], [8751, 8752], [9001, 9002],
    661         [9312, 9450], [10764, 10764], [10868, 10870], [10972, 10972],
    662         [11264, 11310], [11360, 11360], [11362, 11364], [11367, 11367],
    663         [11369, 11369], [11371, 11371], [11373, 11376], [11378, 11378],
    664         [11381, 11381], [11388, 11392], [11394, 11394], [11396, 11396],
    665         [11398, 11398], [11400, 11400], [11402, 11402], [11404, 11404],
    666         [11406, 11406], [11408, 11408], [11410, 11410], [11412, 11412],
    667         [11414, 11414], [11416, 11416], [11418, 11418], [11420, 11420],
    668         [11422, 11422], [11424, 11424], [11426, 11426], [11428, 11428],
    669         [11430, 11430], [11432, 11432], [11434, 11434], [11436, 11436],
    670         [11438, 11438], [11440, 11440], [11442, 11442], [11444, 11444],
    671         [11446, 11446], [11448, 11448], [11450, 11450], [11452, 11452],
    672         [11454, 11454], [11456, 11456], [11458, 11458], [11460, 11460],
    673         [11462, 11462], [11464, 11464], [11466, 11466], [11468, 11468],
    674         [11470, 11470], [11472, 11472], [11474, 11474], [11476, 11476],
    675         [11478, 11478], [11480, 11480], [11482, 11482], [11484, 11484],
    676         [11486, 11486], [11488, 11488], [11490, 11490], [11499, 11499],
    677         [11501, 11501], [11506, 11506], [11631, 11631], [11935, 11935],
    678         [12019, 12019], [12032, 12245], [12288, 12288], [12342, 12342],
    679         [12344, 12346], [12443, 12444], [12447, 12447], [12543, 12543],
    680         [12593, 12686], [12690, 12703], [12800, 12830], [12832, 12871],
    681         [12880, 12926], [12928, 13054], [13056, 13311], [42560, 42560],
    682         [42562, 42562], [42564, 42564], [42566, 42566], [42568, 42568],
    683         [42570, 42570], [42572, 42572], [42574, 42574], [42576, 42576],
    684         [42578, 42578], [42580, 42580], [42582, 42582], [42584, 42584],
    685         [42586, 42586], [42588, 42588], [42590, 42590], [42592, 42592],
    686         [42594, 42594], [42596, 42596], [42598, 42598], [42600, 42600],
    687         [42602, 42602], [42604, 42604], [42624, 42624], [42626, 42626],
    688         [42628, 42628], [42630, 42630], [42632, 42632], [42634, 42634],
    689         [42636, 42636], [42638, 42638], [42640, 42640], [42642, 42642],
    690         [42644, 42644], [42646, 42646], [42648, 42648], [42650, 42650],
    691         [42652, 42653], [42786, 42786], [42788, 42788], [42790, 42790],
    692         [42792, 42792], [42794, 42794], [42796, 42796], [42798, 42798],
    693         [42802, 42802], [42804, 42804], [42806, 42806], [42808, 42808],
    694         [42810, 42810], [42812, 42812], [42814, 42814], [42816, 42816],
    695         [42818, 42818], [42820, 42820], [42822, 42822], [42824, 42824],
    696         [42826, 42826], [42828, 42828], [42830, 42830], [42832, 42832],
    697         [42834, 42834], [42836, 42836], [42838, 42838], [42840, 42840],
    698         [42842, 42842], [42844, 42844], [42846, 42846], [42848, 42848],
    699         [42850, 42850], [42852, 42852], [42854, 42854], [42856, 42856],
    700         [42858, 42858], [42860, 42860], [42862, 42862], [42864, 42864],
    701         [42873, 42873], [42875, 42875], [42877, 42878], [42880, 42880],
    702         [42882, 42882], [42884, 42884], [42886, 42886], [42891, 42891],
    703         [42893, 42893], [42896, 42896], [42898, 42898], [42902, 42902],
    704         [42904, 42904], [42906, 42906], [42908, 42908], [42910, 42910],
    705         [42912, 42912], [42914, 42914], [42916, 42916], [42918, 42918],
    706         [42920, 42920], [42922, 42926], [42928, 42932], [42934, 42934],
    707         [43000, 43001], [43868, 43871], [43888, 43967], [63744, 64013],
    708         [64016, 64016], [64018, 64018], [64021, 64030], [64032, 64032],
    709         [64034, 64034], [64037, 64038], [64042, 64109], [64112, 64217],
    710         [64256, 64262], [64275, 64279], [64285, 64285], [64287, 64310],
    711         [64312, 64316], [64318, 64318], [64320, 64321], [64323, 64324],
    712         [64326, 64433], [64467, 64829], [64848, 64911], [64914, 64967],
    713         [65008, 65020], [65024, 65049], [65072, 65092], [65095, 65106],
    714         [65108, 65126], [65128, 65131], [65136, 65138], [65140, 65140],
    715         [65142, 65276], [65279, 65279], [65281, 65470], [65474, 65479],
    716         [65482, 65487], [65490, 65495], [65498, 65500], [65504, 65510],
    717         [65512, 65518], [65520, 65528], [66560, 66599], [66736, 66771],
    718         [68736, 68786], [71840, 71871], [113824, 113827], [119134, 119140],
    719         [119155, 119162], [119227, 119232], [119808, 119892],
    720         [119894, 119964], [119966, 119967], [119970, 119970],
    721         [119973, 119974], [119977, 119980], [119982, 119993],
    722         [119995, 119995], [119997, 120003], [120005, 120069],
    723         [120071, 120074], [120077, 120084], [120086, 120092],
    724         [120094, 120121], [120123, 120126], [120128, 120132],
    725         [120134, 120134], [120138, 120144], [120146, 120485],
    726         [120488, 120779], [120782, 120831], [125184, 125217],
    727         [126464, 126467], [126469, 126495], [126497, 126498],
    728         [126500, 126500], [126503, 126503], [126505, 126514],
    729         [126516, 126519], [126521, 126521], [126523, 126523],
    730         [126530, 126530], [126535, 126535], [126537, 126537],
    731         [126539, 126539], [126541, 126543], [126545, 126546],
    732         [126548, 126548], [126551, 126551], [126553, 126553],
    733         [126555, 126555], [126557, 126557], [126559, 126559],
    734         [126561, 126562], [126564, 126564], [126567, 126570],
    735         [126572, 126578], [126580, 126583], [126585, 126588],
    736         [126590, 126590], [126592, 126601], [126603, 126619],
    737         [126625, 126627], [126629, 126633], [126635, 126651],
    738         [127232, 127242], [127248, 127278], [127280, 127311],
    739         [127338, 127339], [127376, 127376], [127488, 127490],
    740         [127504, 127547], [127552, 127560], [127568, 127569],
    741         [194560, 195101], [917504, 921599]**/
     543        [0041, 005a], [00a0, 00a0], [00a8, 00a8], [00aa, 00aa],
     544        [00ad, 00ad], [00af, 00af], [00b2, 00b5], [00b8, 00ba],
     545        [00bc, 00be], [00c0, 00d6], [00d8, 00df], [0100, 0100],
     546        [0102, 0102], [0104, 0104], [0106, 0106], [0108, 0108],
     547        [010a, 010a], [010c, 010c], [010e, 010e], [0110, 0110],
     548        [0112, 0112], [0114, 0114], [0116, 0116], [0118, 0118],
     549        [011a, 011a], [011c, 011c], [011e, 011e], [0120, 0120],
     550        [0122, 0122], [0124, 0124], [0126, 0126], [0128, 0128],
     551        [012a, 012a], [012c, 012c], [012e, 012e], [0130, 0130],
     552        [0132, 0134], [0136, 0136], [0139, 0139], [013b, 013b],
     553        [013d, 013d], [013f, 0141], [0143, 0143], [0145, 0145],
     554        [0147, 0147], [0149, 014a], [014c, 014c], [014e, 014e],
     555        [0150, 0150], [0152, 0152], [0154, 0154], [0156, 0156],
     556        [0158, 0158], [015a, 015a], [015c, 015c], [015e, 015e],
     557        [0160, 0160], [0162, 0162], [0164, 0164], [0166, 0166],
     558        [0168, 0168], [016a, 016a], [016c, 016c], [016e, 016e],
     559        [0170, 0170], [0172, 0172], [0174, 0174], [0176, 0176],
     560        [0178, 0179], [017b, 017b], [017d, 017d], [017f, 017f],
     561        [0181, 0182], [0184, 0184], [0186, 0187], [0189, 018b],
     562        [018e, 0191], [0193, 0194], [0196, 0198], [019c, 019d],
     563        [019f, 01a0], [01a2, 01a2], [01a4, 01a4], [01a6, 01a7],
     564        [01a9, 01a9], [01ac, 01ac], [01ae, 01af], [01b1, 01b3],
     565        [01b5, 01b5], [01b7, 01b8], [01bc, 01bc], [01c4, 01cd],
     566        [01cf, 01cf], [01d1, 01d1], [01d3, 01d3], [01d5, 01d5],
     567        [01d7, 01d7], [01d9, 01d9], [01db, 01db], [01de, 01de],
     568        [01e0, 01e0], [01e2, 01e2], [01e4, 01e4], [01e6, 01e6],
     569        [01e8, 01e8], [01ea, 01ea], [01ec, 01ec], [01ee, 01ee],
     570        [01f1, 01f4], [01f6, 01f8], [01fa, 01fa], [01fc, 01fc],
     571        [01fe, 01fe], [0200, 0200], [0202, 0202], [0204, 0204],
     572        [0206, 0206], [0208, 0208], [020a, 020a], [020c, 020c],
     573        [020e, 020e], [0210, 0210], [0212, 0212], [0214, 0214],
     574        [0216, 0216], [0218, 0218], [021a, 021a], [021c, 021c],
     575        [021e, 021e], [0220, 0220], [0222, 0222], [0224, 0224],
     576        [0226, 0226], [0228, 0228], [022a, 022a], [022c, 022c],
     577        [022e, 022e], [0230, 0230], [0232, 0232], [023a, 023b],
     578        [023d, 023e], [0241, 0241], [0243, 0246], [0248, 0248],
     579        [024a, 024a], [024c, 024c], [024e, 024e], [02b0, 02b8],
     580        [02d8, 02dd], [02e0, 02e4], [0340, 0341], [0343, 0345],
     581        [034f, 034f], [0370, 0370], [0372, 0372], [0374, 0374],
     582        [0376, 0376], [037a, 037a], [037e, 037f], [0384, 038a],
     583        [038c, 038c], [038e, 038f], [0391, 03a1], [03a3, 03ab],
     584        [03c2, 03c2], [03cf, 03d6], [03d8, 03d8], [03da, 03da],
     585        [03dc, 03dc], [03de, 03de], [03e0, 03e0], [03e2, 03e2],
     586        [03e4, 03e4], [03e6, 03e6], [03e8, 03e8], [03ea, 03ea],
     587        [03ec, 03ec], [03ee, 03ee], [03f0, 03f2], [03f4, 03f5],
     588        [03f7, 03f7], [03f9, 03fa], [03fd, 042f], [0460, 0460],
     589        [0462, 0462], [0464, 0464], [0466, 0466], [0468, 0468],
     590        [046a, 046a], [046c, 046c], [046e, 046e], [0470, 0470],
     591        [0472, 0472], [0474, 0474], [0476, 0476], [0478, 0478],
     592        [047a, 047a], [047c, 047c], [047e, 047e], [0480, 0480],
     593        [048a, 048a], [048c, 048c], [048e, 048e], [0490, 0490],
     594        [0492, 0492], [0494, 0494], [0496, 0496], [0498, 0498],
     595        [049a, 049a], [049c, 049c], [049e, 049e], [04a0, 04a0],
     596        [04a2, 04a2], [04a4, 04a4], [04a6, 04a6], [04a8, 04a8],
     597        [04aa, 04aa], [04ac, 04ac], [04ae, 04ae], [04b0, 04b0],
     598        [04b2, 04b2], [04b4, 04b4], [04b6, 04b6], [04b8, 04b8],
     599        [04ba, 04ba], [04bc, 04bc], [04be, 04be], [04c0, 04c1],
     600        [04c3, 04c3], [04c5, 04c5], [04c7, 04c7], [04c9, 04c9],
     601        [04cb, 04cb], [04cd, 04cd], [04d0, 04d0], [04d2, 04d2],
     602        [04d4, 04d4], [04d6, 04d6], [04d8, 04d8], [04da, 04da],
     603        [04dc, 04dc], [04de, 04de], [04e0, 04e0], [04e2, 04e2],
     604        [04e4, 04e4], [04e6, 04e6], [04e8, 04e8], [04ea, 04ea],
     605        [04ec, 04ec], [04ee, 04ee], [04f0, 04f0], [04f2, 04f2],
     606        [04f4, 04f4], [04f6, 04f6], [04f8, 04f8], [04fa, 04fa],
     607        [04fc, 04fc], [04fe, 04fe], [0500, 0500], [0502, 0502],
     608        [0504, 0504], [0506, 0506], [0508, 0508], [050a, 050a],
     609        [050c, 050c], [050e, 050e], [0510, 0510], [0512, 0512],
     610        [0514, 0514], [0516, 0516], [0518, 0518], [051a, 051a],
     611        [051c, 051c], [051e, 051e], [0520, 0520], [0522, 0522],
     612        [0524, 0524], [0526, 0526], [0528, 0528], [052a, 052a],
     613        [052c, 052c], [052e, 052e], [0531, 0556], [0587, 0587],
     614        [061c, 061c], [0675, 0678], [0958, 095f], [09dc, 09dd],
     615        [09df, 09df], [0a33, 0a33], [0a36, 0a36], [0a59, 0a5b],
     616        [0a5e, 0a5e], [0b5c, 0b5d], [0e33, 0e33], [0eb3, 0eb3],
     617        [0edc, 0edd], [0f0c, 0f0c], [0f43, 0f43], [0f4d, 0f4d],
     618        [0f52, 0f52], [0f57, 0f57], [0f5c, 0f5c], [0f69, 0f69],
     619        [0f73, 0f73], [0f75, 0f79], [0f81, 0f81], [0f93, 0f93],
     620        [0f9d, 0f9d], [0fa2, 0fa2], [0fa7, 0fa7], [0fac, 0fac],
     621        [0fb9, 0fb9], [10a0, 10c5], [10c7, 10c7], [10cd, 10cd],
     622        [10fc, 10fc], [115f, 1160], [13f8, 13fd], [17b4, 17b5],
     623        [180b, 180e], [1c80, 1c88], [1d2c, 1d2e], [1d30, 1d3a],
     624        [1d3c, 1d4d], [1d4f, 1d6a], [1d78, 1d78], [1d9b, 1dbf],
     625        [1e00, 1e00], [1e02, 1e02], [1e04, 1e04], [1e06, 1e06],
     626        [1e08, 1e08], [1e0a, 1e0a], [1e0c, 1e0c], [1e0e, 1e0e],
     627        [1e10, 1e10], [1e12, 1e12], [1e14, 1e14], [1e16, 1e16],
     628        [1e18, 1e18], [1e1a, 1e1a], [1e1c, 1e1c], [1e1e, 1e1e],
     629        [1e20, 1e20], [1e22, 1e22], [1e24, 1e24], [1e26, 1e26],
     630        [1e28, 1e28], [1e2a, 1e2a], [1e2c, 1e2c], [1e2e, 1e2e],
     631        [1e30, 1e30], [1e32, 1e32], [1e34, 1e34], [1e36, 1e36],
     632        [1e38, 1e38], [1e3a, 1e3a], [1e3c, 1e3c], [1e3e, 1e3e],
     633        [1e40, 1e40], [1e42, 1e42], [1e44, 1e44], [1e46, 1e46],
     634        [1e48, 1e48], [1e4a, 1e4a], [1e4c, 1e4c], [1e4e, 1e4e],
     635        [1e50, 1e50], [1e52, 1e52], [1e54, 1e54], [1e56, 1e56],
     636        [1e58, 1e58], [1e5a, 1e5a], [1e5c, 1e5c], [1e5e, 1e5e],
     637        [1e60, 1e60], [1e62, 1e62], [1e64, 1e64], [1e66, 1e66],
     638        [1e68, 1e68], [1e6a, 1e6a], [1e6c, 1e6c], [1e6e, 1e6e],
     639        [1e70, 1e70], [1e72, 1e72], [1e74, 1e74], [1e76, 1e76],
     640        [1e78, 1e78], [1e7a, 1e7a], [1e7c, 1e7c], [1e7e, 1e7e],
     641        [1e80, 1e80], [1e82, 1e82], [1e84, 1e84], [1e86, 1e86],
     642        [1e88, 1e88], [1e8a, 1e8a], [1e8c, 1e8c], [1e8e, 1e8e],
     643        [1e90, 1e90], [1e92, 1e92], [1e94, 1e94], [1e9a, 1e9b],
     644        [1e9e, 1e9e], [1ea0, 1ea0], [1ea2, 1ea2], [1ea4, 1ea4],
     645        [1ea6, 1ea6], [1ea8, 1ea8], [1eaa, 1eaa], [1eac, 1eac],
     646        [1eae, 1eae], [1eb0, 1eb0], [1eb2, 1eb2], [1eb4, 1eb4],
     647        [1eb6, 1eb6], [1eb8, 1eb8], [1eba, 1eba], [1ebc, 1ebc],
     648        [1ebe, 1ebe], [1ec0, 1ec0], [1ec2, 1ec2], [1ec4, 1ec4],
     649        [1ec6, 1ec6], [1ec8, 1ec8], [1eca, 1eca], [1ecc, 1ecc],
     650        [1ece, 1ece], [1ed0, 1ed0], [1ed2, 1ed2], [1ed4, 1ed4],
     651        [1ed6, 1ed6], [1ed8, 1ed8], [1eda, 1eda], [1edc, 1edc],
     652        [1ede, 1ede], [1ee0, 1ee0], [1ee2, 1ee2], [1ee4, 1ee4],
     653        [1ee6, 1ee6], [1ee8, 1ee8], [1eea, 1eea], [1eec, 1eec],
     654        [1eee, 1eee], [1ef0, 1ef0], [1ef2, 1ef2], [1ef4, 1ef4],
     655        [1ef6, 1ef6], [1ef8, 1ef8], [1efa, 1efa], [1efc, 1efc],
     656        [1efe, 1efe], [1f08, 1f0f], [1f18, 1f1d], [1f28, 1f2f],
     657        [1f38, 1f3f], [1f48, 1f4d], [1f59, 1f59], [1f5b, 1f5b],
     658        [1f5d, 1f5d], [1f5f, 1f5f], [1f68, 1f6f], [1f71, 1f71],
     659        [1f73, 1f73], [1f75, 1f75], [1f77, 1f77], [1f79, 1f79],
     660        [1f7b, 1f7b], [1f7d, 1f7d], [1f80, 1faf], [1fb2, 1fb4],
     661        [1fb7, 1fc4], [1fc7, 1fcf], [1fd3, 1fd3], [1fd8, 1fdb],
     662        [1fdd, 1fdf], [1fe3, 1fe3], [1fe8, 1fef], [1ff2, 1ff4],
     663        [1ff7, 1ffe], [2000, 200f], [2011, 2011], [2017, 2017],
     664        [2024, 2026], [202a, 202f], [2033, 2034], [2036, 2037],
     665        [203c, 203c], [203e, 203e], [2047, 2049], [2057, 2057],
     666        [205f, 2071], [2074, 208e], [2090, 209c], [20a8, 20a8],
     667        [2100, 2103], [2105, 2107], [2109, 2113], [2115, 2116],
     668        [2119, 211d], [2120, 2122], [2124, 2124], [2126, 2126],
     669        [2128, 2128], [212a, 212d], [212f, 2139], [213b, 2140],
     670        [2145, 2149], [2150, 217f], [2183, 2183], [2189, 2189],
     671        [222c, 222d], [222f, 2230], [2329, 232a], [2460, 24ea],
     672        [2a0c, 2a0c], [2a74, 2a76], [2adc, 2adc], [2c00, 2c2e],
     673        [2c60, 2c60], [2c62, 2c64], [2c67, 2c67], [2c69, 2c69],
     674        [2c6b, 2c6b], [2c6d, 2c70], [2c72, 2c72], [2c75, 2c75],
     675        [2c7c, 2c80], [2c82, 2c82], [2c84, 2c84], [2c86, 2c86],
     676        [2c88, 2c88], [2c8a, 2c8a], [2c8c, 2c8c], [2c8e, 2c8e],
     677        [2c90, 2c90], [2c92, 2c92], [2c94, 2c94], [2c96, 2c96],
     678        [2c98, 2c98], [2c9a, 2c9a], [2c9c, 2c9c], [2c9e, 2c9e],
     679        [2ca0, 2ca0], [2ca2, 2ca2], [2ca4, 2ca4], [2ca6, 2ca6],
     680        [2ca8, 2ca8], [2caa, 2caa], [2cac, 2cac], [2cae, 2cae],
     681        [2cb0, 2cb0], [2cb2, 2cb2], [2cb4, 2cb4], [2cb6, 2cb6],
     682        [2cb8, 2cb8], [2cba, 2cba], [2cbc, 2cbc], [2cbe, 2cbe],
     683        [2cc0, 2cc0], [2cc2, 2cc2], [2cc4, 2cc4], [2cc6, 2cc6],
     684        [2cc8, 2cc8], [2cca, 2cca], [2ccc, 2ccc], [2cce, 2cce],
     685        [2cd0, 2cd0], [2cd2, 2cd2], [2cd4, 2cd4], [2cd6, 2cd6],
     686        [2cd8, 2cd8], [2cda, 2cda], [2cdc, 2cdc], [2cde, 2cde],
     687        [2ce0, 2ce0], [2ce2, 2ce2], [2ceb, 2ceb], [2ced, 2ced],
     688        [2cf2, 2cf2], [2d6f, 2d6f], [2e9f, 2e9f], [2ef3, 2ef3],
     689        [2f00, 2fd5], [3000, 3000], [3036, 3036], [3038, 303a],
     690        [309b, 309c], [309f, 309f], [30ff, 30ff], [3131, 318e],
     691        [3192, 319f], [3200, 321e], [3220, 3247], [3250, 327e],
     692        [3280, 32fe], [3300, 33ff], [a640, a640], [a642, a642],
     693        [a644, a644], [a646, a646], [a648, a648], [a64a, a64a],
     694        [a64c, a64c], [a64e, a64e], [a650, a650], [a652, a652],
     695        [a654, a654], [a656, a656], [a658, a658], [a65a, a65a],
     696        [a65c, a65c], [a65e, a65e], [a660, a660], [a662, a662],
     697        [a664, a664], [a666, a666], [a668, a668], [a66a, a66a],
     698        [a66c, a66c], [a680, a680], [a682, a682], [a684, a684],
     699        [a686, a686], [a688, a688], [a68a, a68a], [a68c, a68c],
     700        [a68e, a68e], [a690, a690], [a692, a692], [a694, a694],
     701        [a696, a696], [a698, a698], [a69a, a69a], [a69c, a69d],
     702        [a722, a722], [a724, a724], [a726, a726], [a728, a728],
     703        [a72a, a72a], [a72c, a72c], [a72e, a72e], [a732, a732],
     704        [a734, a734], [a736, a736], [a738, a738], [a73a, a73a],
     705        [a73c, a73c], [a73e, a73e], [a740, a740], [a742, a742],
     706        [a744, a744], [a746, a746], [a748, a748], [a74a, a74a],
     707        [a74c, a74c], [a74e, a74e], [a750, a750], [a752, a752],
     708        [a754, a754], [a756, a756], [a758, a758], [a75a, a75a],
     709        [a75c, a75c], [a75e, a75e], [a760, a760], [a762, a762],
     710        [a764, a764], [a766, a766], [a768, a768], [a76a, a76a],
     711        [a76c, a76c], [a76e, a76e], [a770, a770], [a779, a779],
     712        [a77b, a77b], [a77d, a77e], [a780, a780], [a782, a782],
     713        [a784, a784], [a786, a786], [a78b, a78b], [a78d, a78d],
     714        [a790, a790], [a792, a792], [a796, a796], [a798, a798],
     715        [a79a, a79a], [a79c, a79c], [a79e, a79e], [a7a0, a7a0],
     716        [a7a2, a7a2], [a7a4, a7a4], [a7a6, a7a6], [a7a8, a7a8],
     717        [a7aa, a7ae], [a7b0, a7b4], [a7b6, a7b6], [a7f8, a7f9],
     718        [ab5c, ab5f], [ab70, abbf], [f900, fa0d], [fa10, fa10],
     719        [fa12, fa12], [fa15, fa1e], [fa20, fa20], [fa22, fa22],
     720        [fa25, fa26], [fa2a, fa6d], [fa70, fad9], [fb00, fb06],
     721        [fb13, fb17], [fb1d, fb1d], [fb1f, fb36], [fb38, fb3c],
     722        [fb3e, fb3e], [fb40, fb41], [fb43, fb44], [fb46, fbb1],
     723        [fbd3, fd3d], [fd50, fd8f], [fd92, fdc7], [fdf0, fdfc],
     724        [fe00, fe19], [fe30, fe44], [fe47, fe52], [fe54, fe66],
     725        [fe68, fe6b], [fe70, fe72], [fe74, fe74], [fe76, fefc],
     726        [feff, feff], [ff01, ffbe], [ffc2, ffc7], [ffca, ffcf],
     727        [ffd2, ffd7], [ffda, ffdc], [ffe0, ffe6], [ffe8, ffee],
     728        [fff0, fff8], [10400, 10427], [104b0, 104d3], [10c80, 10cb2],
     729        [118a0, 118bf], [1bca0, 1bca3], [1d15e, 1d164], [1d173, 1d17a],
     730        [1d1bb, 1d1c0], [1d400, 1d454], [1d456, 1d49c], [1d49e, 1d49f],
     731        [1d4a2, 1d4a2], [1d4a5, 1d4a6], [1d4a9, 1d4ac], [1d4ae, 1d4b9],
     732        [1d4bb, 1d4bb], [1d4bd, 1d4c3], [1d4c5, 1d505], [1d507, 1d50a],
     733        [1d50d, 1d514], [1d516, 1d51c], [1d51e, 1d539], [1d53b, 1d53e],
     734        [1d540, 1d544], [1d546, 1d546], [1d54a, 1d550], [1d552, 1d6a5],
     735        [1d6a8, 1d7cb], [1d7ce, 1d7ff], [1e900, 1e921], [1ee00, 1ee03],
     736        [1ee05, 1ee1f], [1ee21, 1ee22], [1ee24, 1ee24], [1ee27, 1ee27],
     737        [1ee29, 1ee32], [1ee34, 1ee37], [1ee39, 1ee39], [1ee3b, 1ee3b],
     738        [1ee42, 1ee42], [1ee47, 1ee47], [1ee49, 1ee49], [1ee4b, 1ee4b],
     739        [1ee4d, 1ee4f], [1ee51, 1ee52], [1ee54, 1ee54], [1ee57, 1ee57],
     740        [1ee59, 1ee59], [1ee5b, 1ee5b], [1ee5d, 1ee5d], [1ee5f, 1ee5f],
     741        [1ee61, 1ee62], [1ee64, 1ee64], [1ee67, 1ee6a], [1ee6c, 1ee72],
     742        [1ee74, 1ee77], [1ee79, 1ee7c], [1ee7e, 1ee7e], [1ee80, 1ee89],
     743        [1ee8b, 1ee9b], [1eea1, 1eea3], [1eea5, 1eea9], [1eeab, 1eebb],
     744        [1f100, 1f10a], [1f110, 1f12e], [1f130, 1f14f], [1f16a, 1f16b],
     745        [1f190, 1f190], [1f200, 1f202], [1f210, 1f23b], [1f240, 1f248],
     746        [1f250, 1f251], [2f800, 2fa1d], [e0000, e0fff]**/
    742747        const UnicodeSet codepoint_set
    743748            {{{Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
     
    817822    namespace NFKC_QC_ns {
    818823        /** Code Point Ranges for NFKC_QC
    819         [160, 160], [168, 168], [170, 170], [175, 175], [178, 181],
    820         [184, 186], [188, 190], [306, 307], [319, 320], [329, 329],
    821         [383, 383], [452, 460], [497, 499], [688, 696], [728, 733],
    822         [736, 740], [768, 772], [774, 780], [783, 783], [785, 785],
    823         [787, 788], [795, 795], [803, 808], [813, 814], [816, 817],
    824         [824, 824], [832, 837], [884, 884], [890, 890], [894, 894],
    825         [900, 901], [903, 903], [976, 982], [1008, 1010], [1012, 1013],
    826         [1017, 1017], [1415, 1415], [1619, 1621], [1653, 1656],
    827         [2364, 2364], [2392, 2399], [2494, 2494], [2519, 2519],
    828         [2524, 2525], [2527, 2527], [2611, 2611], [2614, 2614],
    829         [2649, 2651], [2654, 2654], [2878, 2878], [2902, 2903],
    830         [2908, 2909], [3006, 3006], [3031, 3031], [3158, 3158],
    831         [3266, 3266], [3285, 3286], [3390, 3390], [3415, 3415],
    832         [3530, 3530], [3535, 3535], [3551, 3551], [3635, 3635],
    833         [3763, 3763], [3804, 3805], [3852, 3852], [3907, 3907],
    834         [3917, 3917], [3922, 3922], [3927, 3927], [3932, 3932],
    835         [3945, 3945], [3955, 3955], [3957, 3961], [3969, 3969],
    836         [3987, 3987], [3997, 3997], [4002, 4002], [4007, 4007],
    837         [4012, 4012], [4025, 4025], [4142, 4142], [4348, 4348],
    838         [4449, 4469], [4520, 4546], [6965, 6965], [7468, 7470],
    839         [7472, 7482], [7484, 7501], [7503, 7530], [7544, 7544],
    840         [7579, 7615], [7834, 7835], [8049, 8049], [8051, 8051],
    841         [8053, 8053], [8055, 8055], [8057, 8057], [8059, 8059],
    842         [8061, 8061], [8123, 8123], [8125, 8129], [8137, 8137],
    843         [8139, 8139], [8141, 8143], [8147, 8147], [8155, 8155],
    844         [8157, 8159], [8163, 8163], [8171, 8171], [8173, 8175],
    845         [8185, 8185], [8187, 8187], [8189, 8190], [8192, 8202],
    846         [8209, 8209], [8215, 8215], [8228, 8230], [8239, 8239],
    847         [8243, 8244], [8246, 8247], [8252, 8252], [8254, 8254],
    848         [8263, 8265], [8279, 8279], [8287, 8287], [8304, 8305],
    849         [8308, 8334], [8336, 8348], [8360, 8360], [8448, 8451],
    850         [8453, 8455], [8457, 8467], [8469, 8470], [8473, 8477],
    851         [8480, 8482], [8484, 8484], [8486, 8486], [8488, 8488],
    852         [8490, 8493], [8495, 8497], [8499, 8505], [8507, 8512],
    853         [8517, 8521], [8528, 8575], [8585, 8585], [8748, 8749],
    854         [8751, 8752], [9001, 9002], [9312, 9450], [10764, 10764],
    855         [10868, 10870], [10972, 10972], [11388, 11389], [11631, 11631],
    856         [11935, 11935], [12019, 12019], [12032, 12245], [12288, 12288],
    857         [12342, 12342], [12344, 12346], [12441, 12444], [12447, 12447],
    858         [12543, 12543], [12593, 12686], [12690, 12703], [12800, 12830],
    859         [12832, 12871], [12880, 12926], [12928, 13054], [13056, 13311],
    860         [42652, 42653], [42864, 42864], [43000, 43001], [43868, 43871],
    861         [63744, 64013], [64016, 64016], [64018, 64018], [64021, 64030],
    862         [64032, 64032], [64034, 64034], [64037, 64038], [64042, 64109],
    863         [64112, 64217], [64256, 64262], [64275, 64279], [64285, 64285],
    864         [64287, 64310], [64312, 64316], [64318, 64318], [64320, 64321],
    865         [64323, 64324], [64326, 64433], [64467, 64829], [64848, 64911],
    866         [64914, 64967], [65008, 65020], [65040, 65049], [65072, 65092],
    867         [65095, 65106], [65108, 65126], [65128, 65131], [65136, 65138],
    868         [65140, 65140], [65142, 65276], [65281, 65470], [65474, 65479],
    869         [65482, 65487], [65490, 65495], [65498, 65500], [65504, 65510],
    870         [65512, 65518], [69818, 69818], [69927, 69927], [70462, 70462],
    871         [70487, 70487], [70832, 70832], [70842, 70842], [70845, 70845],
    872         [71087, 71087], [119134, 119140], [119227, 119232],
    873         [119808, 119892], [119894, 119964], [119966, 119967],
    874         [119970, 119970], [119973, 119974], [119977, 119980],
    875         [119982, 119993], [119995, 119995], [119997, 120003],
    876         [120005, 120069], [120071, 120074], [120077, 120084],
    877         [120086, 120092], [120094, 120121], [120123, 120126],
    878         [120128, 120132], [120134, 120134], [120138, 120144],
    879         [120146, 120485], [120488, 120779], [120782, 120831],
    880         [126464, 126467], [126469, 126495], [126497, 126498],
    881         [126500, 126500], [126503, 126503], [126505, 126514],
    882         [126516, 126519], [126521, 126521], [126523, 126523],
    883         [126530, 126530], [126535, 126535], [126537, 126537],
    884         [126539, 126539], [126541, 126543], [126545, 126546],
    885         [126548, 126548], [126551, 126551], [126553, 126553],
    886         [126555, 126555], [126557, 126557], [126559, 126559],
    887         [126561, 126562], [126564, 126564], [126567, 126570],
    888         [126572, 126578], [126580, 126583], [126585, 126588],
    889         [126590, 126590], [126592, 126601], [126603, 126619],
    890         [126625, 126627], [126629, 126633], [126635, 126651],
    891         [127232, 127242], [127248, 127278], [127280, 127311],
    892         [127338, 127339], [127376, 127376], [127488, 127490],
    893         [127504, 127547], [127552, 127560], [127568, 127569],
    894         [194560, 195101]**/
     824        [00a0, 00a0], [00a8, 00a8], [00aa, 00aa], [00af, 00af],
     825        [00b2, 00b5], [00b8, 00ba], [00bc, 00be], [0132, 0133],
     826        [013f, 0140], [0149, 0149], [017f, 017f], [01c4, 01cc],
     827        [01f1, 01f3], [02b0, 02b8], [02d8, 02dd], [02e0, 02e4],
     828        [0300, 0304], [0306, 030c], [030f, 030f], [0311, 0311],
     829        [0313, 0314], [031b, 031b], [0323, 0328], [032d, 032e],
     830        [0330, 0331], [0338, 0338], [0340, 0345], [0374, 0374],
     831        [037a, 037a], [037e, 037e], [0384, 0385], [0387, 0387],
     832        [03d0, 03d6], [03f0, 03f2], [03f4, 03f5], [03f9, 03f9],
     833        [0587, 0587], [0653, 0655], [0675, 0678], [093c, 093c],
     834        [0958, 095f], [09be, 09be], [09d7, 09d7], [09dc, 09dd],
     835        [09df, 09df], [0a33, 0a33], [0a36, 0a36], [0a59, 0a5b],
     836        [0a5e, 0a5e], [0b3e, 0b3e], [0b56, 0b57], [0b5c, 0b5d],
     837        [0bbe, 0bbe], [0bd7, 0bd7], [0c56, 0c56], [0cc2, 0cc2],
     838        [0cd5, 0cd6], [0d3e, 0d3e], [0d57, 0d57], [0dca, 0dca],
     839        [0dcf, 0dcf], [0ddf, 0ddf], [0e33, 0e33], [0eb3, 0eb3],
     840        [0edc, 0edd], [0f0c, 0f0c], [0f43, 0f43], [0f4d, 0f4d],
     841        [0f52, 0f52], [0f57, 0f57], [0f5c, 0f5c], [0f69, 0f69],
     842        [0f73, 0f73], [0f75, 0f79], [0f81, 0f81], [0f93, 0f93],
     843        [0f9d, 0f9d], [0fa2, 0fa2], [0fa7, 0fa7], [0fac, 0fac],
     844        [0fb9, 0fb9], [102e, 102e], [10fc, 10fc], [1161, 1175],
     845        [11a8, 11c2], [1b35, 1b35], [1d2c, 1d2e], [1d30, 1d3a],
     846        [1d3c, 1d4d], [1d4f, 1d6a], [1d78, 1d78], [1d9b, 1dbf],
     847        [1e9a, 1e9b], [1f71, 1f71], [1f73, 1f73], [1f75, 1f75],
     848        [1f77, 1f77], [1f79, 1f79], [1f7b, 1f7b], [1f7d, 1f7d],
     849        [1fbb, 1fbb], [1fbd, 1fc1], [1fc9, 1fc9], [1fcb, 1fcb],
     850        [1fcd, 1fcf], [1fd3, 1fd3], [1fdb, 1fdb], [1fdd, 1fdf],
     851        [1fe3, 1fe3], [1feb, 1feb], [1fed, 1fef], [1ff9, 1ff9],
     852        [1ffb, 1ffb], [1ffd, 1ffe], [2000, 200a], [2011, 2011],
     853        [2017, 2017], [2024, 2026], [202f, 202f], [2033, 2034],
     854        [2036, 2037], [203c, 203c], [203e, 203e], [2047, 2049],
     855        [2057, 2057], [205f, 205f], [2070, 2071], [2074, 208e],
     856        [2090, 209c], [20a8, 20a8], [2100, 2103], [2105, 2107],
     857        [2109, 2113], [2115, 2116], [2119, 211d], [2120, 2122],
     858        [2124, 2124], [2126, 2126], [2128, 2128], [212a, 212d],
     859        [212f, 2131], [2133, 2139], [213b, 2140], [2145, 2149],
     860        [2150, 217f], [2189, 2189], [222c, 222d], [222f, 2230],
     861        [2329, 232a], [2460, 24ea], [2a0c, 2a0c], [2a74, 2a76],
     862        [2adc, 2adc], [2c7c, 2c7d], [2d6f, 2d6f], [2e9f, 2e9f],
     863        [2ef3, 2ef3], [2f00, 2fd5], [3000, 3000], [3036, 3036],
     864        [3038, 303a], [3099, 309c], [309f, 309f], [30ff, 30ff],
     865        [3131, 318e], [3192, 319f], [3200, 321e], [3220, 3247],
     866        [3250, 327e], [3280, 32fe], [3300, 33ff], [a69c, a69d],
     867        [a770, a770], [a7f8, a7f9], [ab5c, ab5f], [f900, fa0d],
     868        [fa10, fa10], [fa12, fa12], [fa15, fa1e], [fa20, fa20],
     869        [fa22, fa22], [fa25, fa26], [fa2a, fa6d], [fa70, fad9],
     870        [fb00, fb06], [fb13, fb17], [fb1d, fb1d], [fb1f, fb36],
     871        [fb38, fb3c], [fb3e, fb3e], [fb40, fb41], [fb43, fb44],
     872        [fb46, fbb1], [fbd3, fd3d], [fd50, fd8f], [fd92, fdc7],
     873        [fdf0, fdfc], [fe10, fe19], [fe30, fe44], [fe47, fe52],
     874        [fe54, fe66], [fe68, fe6b], [fe70, fe72], [fe74, fe74],
     875        [fe76, fefc], [ff01, ffbe], [ffc2, ffc7], [ffca, ffcf],
     876        [ffd2, ffd7], [ffda, ffdc], [ffe0, ffe6], [ffe8, ffee],
     877        [110ba, 110ba], [11127, 11127], [1133e, 1133e], [11357, 11357],
     878        [114b0, 114b0], [114ba, 114ba], [114bd, 114bd], [115af, 115af],
     879        [1d15e, 1d164], [1d1bb, 1d1c0], [1d400, 1d454], [1d456, 1d49c],
     880        [1d49e, 1d49f], [1d4a2, 1d4a2], [1d4a5, 1d4a6], [1d4a9, 1d4ac],
     881        [1d4ae, 1d4b9], [1d4bb, 1d4bb], [1d4bd, 1d4c3], [1d4c5, 1d505],
     882        [1d507, 1d50a], [1d50d, 1d514], [1d516, 1d51c], [1d51e, 1d539],
     883        [1d53b, 1d53e], [1d540, 1d544], [1d546, 1d546], [1d54a, 1d550],
     884        [1d552, 1d6a5], [1d6a8, 1d7cb], [1d7ce, 1d7ff], [1ee00, 1ee03],
     885        [1ee05, 1ee1f], [1ee21, 1ee22], [1ee24, 1ee24], [1ee27, 1ee27],
     886        [1ee29, 1ee32], [1ee34, 1ee37], [1ee39, 1ee39], [1ee3b, 1ee3b],
     887        [1ee42, 1ee42], [1ee47, 1ee47], [1ee49, 1ee49], [1ee4b, 1ee4b],
     888        [1ee4d, 1ee4f], [1ee51, 1ee52], [1ee54, 1ee54], [1ee57, 1ee57],
     889        [1ee59, 1ee59], [1ee5b, 1ee5b], [1ee5d, 1ee5d], [1ee5f, 1ee5f],
     890        [1ee61, 1ee62], [1ee64, 1ee64], [1ee67, 1ee6a], [1ee6c, 1ee72],
     891        [1ee74, 1ee77], [1ee79, 1ee7c], [1ee7e, 1ee7e], [1ee80, 1ee89],
     892        [1ee8b, 1ee9b], [1eea1, 1eea3], [1eea5, 1eea9], [1eeab, 1eebb],
     893        [1f100, 1f10a], [1f110, 1f12e], [1f130, 1f14f], [1f16a, 1f16b],
     894        [1f190, 1f190], [1f200, 1f202], [1f210, 1f23b], [1f240, 1f248],
     895        [1f250, 1f251], [2f800, 2fa1d]**/
    895896        const UnicodeSet codepoint_set
    896897            {{{Empty, 5}, {Mixed, 1}, {Empty, 3}, {Mixed, 3}, {Empty, 2},
     
    962963    namespace NFKD_QC_ns {
    963964        /** Code Point Ranges for NFKD_QC
    964         [160, 160], [168, 168], [170, 170], [175, 175], [178, 181],
    965         [184, 186], [188, 190], [192, 197], [199, 207], [209, 214],
    966         [217, 221], [224, 229], [231, 239], [241, 246], [249, 253],
    967         [255, 271], [274, 293], [296, 304], [306, 311], [313, 320],
    968         [323, 329], [332, 337], [340, 357], [360, 383], [416, 417],
    969         [431, 432], [452, 476], [478, 483], [486, 501], [504, 539],
    970         [542, 543], [550, 563], [688, 696], [728, 733], [736, 740],
    971         [832, 833], [835, 836], [884, 884], [890, 890], [894, 894],
    972         [900, 906], [908, 908], [910, 912], [938, 944], [970, 974],
    973         [976, 982], [1008, 1010], [1012, 1013], [1017, 1017], [1024, 1025],
    974         [1027, 1027], [1031, 1031], [1036, 1038], [1049, 1049],
    975         [1081, 1081], [1104, 1105], [1107, 1107], [1111, 1111],
    976         [1116, 1118], [1142, 1143], [1217, 1218], [1232, 1235],
    977         [1238, 1239], [1242, 1247], [1250, 1255], [1258, 1269],
    978         [1272, 1273], [1415, 1415], [1570, 1574], [1653, 1656],
    979         [1728, 1728], [1730, 1730], [1747, 1747], [2345, 2345],
    980         [2353, 2353], [2356, 2356], [2392, 2399], [2507, 2508],
    981         [2524, 2525], [2527, 2527], [2611, 2611], [2614, 2614],
    982         [2649, 2651], [2654, 2654], [2888, 2888], [2891, 2892],
    983         [2908, 2909], [2964, 2964], [3018, 3020], [3144, 3144],
    984         [3264, 3264], [3271, 3272], [3274, 3275], [3402, 3404],
    985         [3546, 3546], [3548, 3550], [3635, 3635], [3763, 3763],
    986         [3804, 3805], [3852, 3852], [3907, 3907], [3917, 3917],
    987         [3922, 3922], [3927, 3927], [3932, 3932], [3945, 3945],
    988         [3955, 3955], [3957, 3961], [3969, 3969], [3987, 3987],
    989         [3997, 3997], [4002, 4002], [4007, 4007], [4012, 4012],
    990         [4025, 4025], [4134, 4134], [4348, 4348], [6918, 6918],
    991         [6920, 6920], [6922, 6922], [6924, 6924], [6926, 6926],
    992         [6930, 6930], [6971, 6971], [6973, 6973], [6976, 6977],
    993         [6979, 6979], [7468, 7470], [7472, 7482], [7484, 7501],
    994         [7503, 7530], [7544, 7544], [7579, 7615], [7680, 7835],
    995         [7840, 7929], [7936, 7957], [7960, 7965], [7968, 8005],
    996         [8008, 8013], [8016, 8023], [8025, 8025], [8027, 8027],
    997         [8029, 8029], [8031, 8061], [8064, 8116], [8118, 8132],
    998         [8134, 8147], [8150, 8155], [8157, 8175], [8178, 8180],
    999         [8182, 8190], [8192, 8202], [8209, 8209], [8215, 8215],
    1000         [8228, 8230], [8239, 8239], [8243, 8244], [8246, 8247],
    1001         [8252, 8252], [8254, 8254], [8263, 8265], [8279, 8279],
    1002         [8287, 8287], [8304, 8305], [8308, 8334], [8336, 8348],
    1003         [8360, 8360], [8448, 8451], [8453, 8455], [8457, 8467],
    1004         [8469, 8470], [8473, 8477], [8480, 8482], [8484, 8484],
    1005         [8486, 8486], [8488, 8488], [8490, 8493], [8495, 8497],
    1006         [8499, 8505], [8507, 8512], [8517, 8521], [8528, 8575],
    1007         [8585, 8585], [8602, 8603], [8622, 8622], [8653, 8655],
    1008         [8708, 8708], [8713, 8713], [8716, 8716], [8740, 8740],
    1009         [8742, 8742], [8748, 8749], [8751, 8752], [8769, 8769],
    1010         [8772, 8772], [8775, 8775], [8777, 8777], [8800, 8800],
    1011         [8802, 8802], [8813, 8817], [8820, 8821], [8824, 8825],
    1012         [8832, 8833], [8836, 8837], [8840, 8841], [8876, 8879],
    1013         [8928, 8931], [8938, 8941], [9001, 9002], [9312, 9450],
    1014         [10764, 10764], [10868, 10870], [10972, 10972], [11388, 11389],
    1015         [11631, 11631], [11935, 11935], [12019, 12019], [12032, 12245],
    1016         [12288, 12288], [12342, 12342], [12344, 12346], [12364, 12364],
    1017         [12366, 12366], [12368, 12368], [12370, 12370], [12372, 12372],
    1018         [12374, 12374], [12376, 12376], [12378, 12378], [12380, 12380],
    1019         [12382, 12382], [12384, 12384], [12386, 12386], [12389, 12389],
    1020         [12391, 12391], [12393, 12393], [12400, 12401], [12403, 12404],
    1021         [12406, 12407], [12409, 12410], [12412, 12413], [12436, 12436],
    1022         [12443, 12444], [12446, 12447], [12460, 12460], [12462, 12462],
    1023         [12464, 12464], [12466, 12466], [12468, 12468], [12470, 12470],
    1024         [12472, 12472], [12474, 12474], [12476, 12476], [12478, 12478],
    1025         [12480, 12480], [12482, 12482], [12485, 12485], [12487, 12487],
    1026         [12489, 12489], [12496, 12497], [12499, 12500], [12502, 12503],
    1027         [12505, 12506], [12508, 12509], [12532, 12532], [12535, 12538],
    1028         [12542, 12543], [12593, 12686], [12690, 12703], [12800, 12830],
    1029         [12832, 12871], [12880, 12926], [12928, 13054], [13056, 13311],
    1030         [42652, 42653], [42864, 42864], [43000, 43001], [43868, 43871],
    1031         [44032, 55203], [63744, 64013], [64016, 64016], [64018, 64018],
    1032         [64021, 64030], [64032, 64032], [64034, 64034], [64037, 64038],
    1033         [64042, 64109], [64112, 64217], [64256, 64262], [64275, 64279],
    1034         [64285, 64285], [64287, 64310], [64312, 64316], [64318, 64318],
    1035         [64320, 64321], [64323, 64324], [64326, 64433], [64467, 64829],
    1036         [64848, 64911], [64914, 64967], [65008, 65020], [65040, 65049],
    1037         [65072, 65092], [65095, 65106], [65108, 65126], [65128, 65131],
    1038         [65136, 65138], [65140, 65140], [65142, 65276], [65281, 65470],
    1039         [65474, 65479], [65482, 65487], [65490, 65495], [65498, 65500],
    1040         [65504, 65510], [65512, 65518], [69786, 69786], [69788, 69788],
    1041         [69803, 69803], [69934, 69935], [70475, 70476], [70843, 70844],
    1042         [70846, 70846], [71098, 71099], [119134, 119140], [119227, 119232],
    1043         [119808, 119892], [119894, 119964], [119966, 119967],
    1044         [119970, 119970], [119973, 119974], [119977, 119980],
    1045         [119982, 119993], [119995, 119995], [119997, 120003],
    1046         [120005, 120069], [120071, 120074], [120077, 120084],
    1047         [120086, 120092], [120094, 120121], [120123, 120126],
    1048         [120128, 120132], [120134, 120134], [120138, 120144],
    1049         [120146, 120485], [120488, 120779], [120782, 120831],
    1050         [126464, 126467], [126469, 126495], [126497, 126498],
    1051         [126500, 126500], [126503, 126503], [126505, 126514],
    1052         [126516, 126519], [126521, 126521], [126523, 126523],
    1053         [126530, 126530], [126535, 126535], [126537, 126537],
    1054         [126539, 126539], [126541, 126543], [126545, 126546],
    1055         [126548, 126548], [126551, 126551], [126553, 126553],
    1056         [126555, 126555], [126557, 126557], [126559, 126559],
    1057         [126561, 126562], [126564, 126564], [126567, 126570],
    1058         [126572, 126578], [126580, 126583], [126585, 126588],
    1059         [126590, 126590], [126592, 126601], [126603, 126619],
    1060         [126625, 126627], [126629, 126633], [126635, 126651],
    1061         [127232, 127242], [127248, 127278], [127280, 127311],
    1062         [127338, 127339], [127376, 127376], [127488, 127490],
    1063         [127504, 127547], [127552, 127560], [127568, 127569],
    1064         [194560, 195101]**/
     965        [00a0, 00a0], [00a8, 00a8], [00aa, 00aa], [00af, 00af],
     966        [00b2, 00b5], [00b8, 00ba], [00bc, 00be], [00c0, 00c5],
     967        [00c7, 00cf], [00d1, 00d6], [00d9, 00dd], [00e0, 00e5],
     968        [00e7, 00ef], [00f1, 00f6], [00f9, 00fd], [00ff, 010f],
     969        [0112, 0125], [0128, 0130], [0132, 0137], [0139, 0140],
     970        [0143, 0149], [014c, 0151], [0154, 0165], [0168, 017f],
     971        [01a0, 01a1], [01af, 01b0], [01c4, 01dc], [01de, 01e3],
     972        [01e6, 01f5], [01f8, 021b], [021e, 021f], [0226, 0233],
     973        [02b0, 02b8], [02d8, 02dd], [02e0, 02e4], [0340, 0341],
     974        [0343, 0344], [0374, 0374], [037a, 037a], [037e, 037e],
     975        [0384, 038a], [038c, 038c], [038e, 0390], [03aa, 03b0],
     976        [03ca, 03ce], [03d0, 03d6], [03f0, 03f2], [03f4, 03f5],
     977        [03f9, 03f9], [0400, 0401], [0403, 0403], [0407, 0407],
     978        [040c, 040e], [0419, 0419], [0439, 0439], [0450, 0451],
     979        [0453, 0453], [0457, 0457], [045c, 045e], [0476, 0477],
     980        [04c1, 04c2], [04d0, 04d3], [04d6, 04d7], [04da, 04df],
     981        [04e2, 04e7], [04ea, 04f5], [04f8, 04f9], [0587, 0587],
     982        [0622, 0626], [0675, 0678], [06c0, 06c0], [06c2, 06c2],
     983        [06d3, 06d3], [0929, 0929], [0931, 0931], [0934, 0934],
     984        [0958, 095f], [09cb, 09cc], [09dc, 09dd], [09df, 09df],
     985        [0a33, 0a33], [0a36, 0a36], [0a59, 0a5b], [0a5e, 0a5e],
     986        [0b48, 0b48], [0b4b, 0b4c], [0b5c, 0b5d], [0b94, 0b94],
     987        [0bca, 0bcc], [0c48, 0c48], [0cc0, 0cc0], [0cc7, 0cc8],
     988        [0cca, 0ccb], [0d4a, 0d4c], [0dda, 0dda], [0ddc, 0dde],
     989        [0e33, 0e33], [0eb3, 0eb3], [0edc, 0edd], [0f0c, 0f0c],
     990        [0f43, 0f43], [0f4d, 0f4d], [0f52, 0f52], [0f57, 0f57],
     991        [0f5c, 0f5c], [0f69, 0f69], [0f73, 0f73], [0f75, 0f79],
     992        [0f81, 0f81], [0f93, 0f93], [0f9d, 0f9d], [0fa2, 0fa2],
     993        [0fa7, 0fa7], [0fac, 0fac], [0fb9, 0fb9], [1026, 1026],
     994        [10fc, 10fc], [1b06, 1b06], [1b08, 1b08], [1b0a, 1b0a],
     995        [1b0c, 1b0c], [1b0e, 1b0e], [1b12, 1b12], [1b3b, 1b3b],
     996        [1b3d, 1b3d], [1b40, 1b41], [1b43, 1b43], [1d2c, 1d2e],
     997        [1d30, 1d3a], [1d3c, 1d4d], [1d4f, 1d6a], [1d78, 1d78],
     998        [1d9b, 1dbf], [1e00, 1e9b], [1ea0, 1ef9], [1f00, 1f15],
     999        [1f18, 1f1d], [1f20, 1f45], [1f48, 1f4d], [1f50, 1f57],
     1000        [1f59, 1f59], [1f5b, 1f5b], [1f5d, 1f5d], [1f5f, 1f7d],
     1001        [1f80, 1fb4], [1fb6, 1fc4], [1fc6, 1fd3], [1fd6, 1fdb],
     1002        [1fdd, 1fef], [1ff2, 1ff4], [1ff6, 1ffe], [2000, 200a],
     1003        [2011, 2011], [2017, 2017], [2024, 2026], [202f, 202f],
     1004        [2033, 2034], [2036, 2037], [203c, 203c], [203e, 203e],
     1005        [2047, 2049], [2057, 2057], [205f, 205f], [2070, 2071],
     1006        [2074, 208e], [2090, 209c], [20a8, 20a8], [2100, 2103],
     1007        [2105, 2107], [2109, 2113], [2115, 2116], [2119, 211d],
     1008        [2120, 2122], [2124, 2124], [2126, 2126], [2128, 2128],
     1009        [212a, 212d], [212f, 2131], [2133, 2139], [213b, 2140],
     1010        [2145, 2149], [2150, 217f], [2189, 2189], [219a, 219b],
     1011        [21ae, 21ae], [21cd, 21cf], [2204, 2204], [2209, 2209],
     1012        [220c, 220c], [2224, 2224], [2226, 2226], [222c, 222d],
     1013        [222f, 2230], [2241, 2241], [2244, 2244], [2247, 2247],
     1014        [2249, 2249], [2260, 2260], [2262, 2262], [226d, 2271],
     1015        [2274, 2275], [2278, 2279], [2280, 2281], [2284, 2285],
     1016        [2288, 2289], [22ac, 22af], [22e0, 22e3], [22ea, 22ed],
     1017        [2329, 232a], [2460, 24ea], [2a0c, 2a0c], [2a74, 2a76],
     1018        [2adc, 2adc], [2c7c, 2c7d], [2d6f, 2d6f], [2e9f, 2e9f],
     1019        [2ef3, 2ef3], [2f00, 2fd5], [3000, 3000], [3036, 3036],
     1020        [3038, 303a], [304c, 304c], [304e, 304e], [3050, 3050],
     1021        [3052, 3052], [3054, 3054], [3056, 3056], [3058, 3058],
     1022        [305a, 305a], [305c, 305c], [305e, 305e], [3060, 3060],
     1023        [3062, 3062], [3065, 3065], [3067, 3067], [3069, 3069],
     1024        [3070, 3071], [3073, 3074], [3076, 3077], [3079, 307a],
     1025        [307c, 307d], [3094, 3094], [309b, 309c], [309e, 309f],
     1026        [30ac, 30ac], [30ae, 30ae], [30b0, 30b0], [30b2, 30b2],
     1027        [30b4, 30b4], [30b6, 30b6], [30b8, 30b8], [30ba, 30ba],
     1028        [30bc, 30bc], [30be, 30be], [30c0, 30c0], [30c2, 30c2],
     1029        [30c5, 30c5], [30c7, 30c7], [30c9, 30c9], [30d0, 30d1],
     1030        [30d3, 30d4], [30d6, 30d7], [30d9, 30da], [30dc, 30dd],
     1031        [30f4, 30f4], [30f7, 30fa], [30fe, 30ff], [3131, 318e],
     1032        [3192, 319f], [3200, 321e], [3220, 3247], [3250, 327e],
     1033        [3280, 32fe], [3300, 33ff], [a69c, a69d], [a770, a770],
     1034        [a7f8, a7f9], [ab5c, ab5f], [ac00, d7a3], [f900, fa0d],
     1035        [fa10, fa10], [fa12, fa12], [fa15, fa1e], [fa20, fa20],
     1036        [fa22, fa22], [fa25, fa26], [fa2a, fa6d], [fa70, fad9],
     1037        [fb00, fb06], [fb13, fb17], [fb1d, fb1d], [fb1f, fb36],
     1038        [fb38, fb3c], [fb3e, fb3e], [fb40, fb41], [fb43, fb44],
     1039        [fb46, fbb1], [fbd3, fd3d], [fd50, fd8f], [fd92, fdc7],
     1040        [fdf0, fdfc], [fe10, fe19], [fe30, fe44], [fe47, fe52],
     1041        [fe54, fe66], [fe68, fe6b], [fe70, fe72], [fe74, fe74],
     1042        [fe76, fefc], [ff01, ffbe], [ffc2, ffc7], [ffca, ffcf],
     1043        [ffd2, ffd7], [ffda, ffdc], [ffe0, ffe6], [ffe8, ffee],
     1044        [1109a, 1109a], [1109c, 1109c], [110ab, 110ab], [1112e, 1112f],
     1045        [1134b, 1134c], [114bb, 114bc], [114be, 114be], [115ba, 115bb],
     1046        [1d15e, 1d164], [1d1bb, 1d1c0], [1d400, 1d454], [1d456, 1d49c],
     1047        [1d49e, 1d49f], [1d4a2, 1d4a2], [1d4a5, 1d4a6], [1d4a9, 1d4ac],
     1048        [1d4ae, 1d4b9], [1d4bb, 1d4bb], [1d4bd, 1d4c3], [1d4c5, 1d505],
     1049        [1d507, 1d50a], [1d50d, 1d514], [1d516, 1d51c], [1d51e, 1d539],
     1050        [1d53b, 1d53e], [1d540, 1d544], [1d546, 1d546], [1d54a, 1d550],
     1051        [1d552, 1d6a5], [1d6a8, 1d7cb], [1d7ce, 1d7ff], [1ee00, 1ee03],
     1052        [1ee05, 1ee1f], [1ee21, 1ee22], [1ee24, 1ee24], [1ee27, 1ee27],
     1053        [1ee29, 1ee32], [1ee34, 1ee37], [1ee39, 1ee39], [1ee3b, 1ee3b],
     1054        [1ee42, 1ee42], [1ee47, 1ee47], [1ee49, 1ee49], [1ee4b, 1ee4b],
     1055        [1ee4d, 1ee4f], [1ee51, 1ee52], [1ee54, 1ee54], [1ee57, 1ee57],
     1056        [1ee59, 1ee59], [1ee5b, 1ee5b], [1ee5d, 1ee5d], [1ee5f, 1ee5f],
     1057        [1ee61, 1ee62], [1ee64, 1ee64], [1ee67, 1ee6a], [1ee6c, 1ee72],
     1058        [1ee74, 1ee77], [1ee79, 1ee7c], [1ee7e, 1ee7e], [1ee80, 1ee89],
     1059        [1ee8b, 1ee9b], [1eea1, 1eea3], [1eea5, 1eea9], [1eeab, 1eebb],
     1060        [1f100, 1f10a], [1f110, 1f12e], [1f130, 1f14f], [1f16a, 1f16b],
     1061        [1f190, 1f190], [1f200, 1f202], [1f210, 1f23b], [1f240, 1f248],
     1062        [1f250, 1f251], [2f800, 2fa1d]**/
    10651063        const UnicodeSet codepoint_set
    10661064            {{{Empty, 5}, {Mixed, 7}, {Empty, 1}, {Mixed, 5}, {Empty, 3},
     
    11381136    namespace XO_NFC_ns {
    11391137        /** Code Point Ranges for XO_NFC
    1140         [836, 836], [2392, 2399], [2524, 2525], [2527, 2527], [2611, 2611],
    1141         [2614, 2614], [2649, 2651], [2654, 2654], [2908, 2909],
    1142         [3907, 3907], [3917, 3917], [3922, 3922], [3927, 3927],
    1143         [3932, 3932], [3945, 3945], [3955, 3955], [3957, 3958],
    1144         [3960, 3960], [3969, 3969], [3987, 3987], [3997, 3997],
    1145         [4002, 4002], [4007, 4007], [4012, 4012], [4025, 4025],
    1146         [10972, 10972], [64285, 64285], [64287, 64287], [64298, 64310],
    1147         [64312, 64316], [64318, 64318], [64320, 64321], [64323, 64324],
    1148         [64326, 64334], [119134, 119140], [119227, 119232]**/
     1138        [0344, 0344], [0958, 095f], [09dc, 09dd], [09df, 09df],
     1139        [0a33, 0a33], [0a36, 0a36], [0a59, 0a5b], [0a5e, 0a5e],
     1140        [0b5c, 0b5d], [0f43, 0f43], [0f4d, 0f4d], [0f52, 0f52],
     1141        [0f57, 0f57], [0f5c, 0f5c], [0f69, 0f69], [0f73, 0f73],
     1142        [0f75, 0f76], [0f78, 0f78], [0f81, 0f81], [0f93, 0f93],
     1143        [0f9d, 0f9d], [0fa2, 0fa2], [0fa7, 0fa7], [0fac, 0fac],
     1144        [0fb9, 0fb9], [2adc, 2adc], [fb1d, fb1d], [fb1f, fb1f],
     1145        [fb2a, fb36], [fb38, fb3c], [fb3e, fb3e], [fb40, fb41],
     1146        [fb43, fb44], [fb46, fb4e], [1d15e, 1d164], [1d1bb, 1d1c0]**/
    11491147        const UnicodeSet codepoint_set
    11501148            {{{Empty, 26}, {Mixed, 1}, {Empty, 47}, {Mixed, 1}, {Empty, 3},
     
    11611159    namespace XO_NFD_ns {
    11621160        /** Code Point Ranges for XO_NFD
    1163         [192, 197], [199, 207], [209, 214], [217, 221], [224, 229],
    1164         [231, 239], [241, 246], [249, 253], [255, 271], [274, 293],
    1165         [296, 304], [308, 311], [313, 318], [323, 328], [332, 337],
    1166         [340, 357], [360, 382], [416, 417], [431, 432], [461, 476],
    1167         [478, 483], [486, 496], [500, 501], [504, 539], [542, 543],
    1168         [550, 563], [836, 836], [901, 902], [904, 906], [908, 908],
    1169         [910, 912], [938, 944], [970, 974], [979, 980], [1024, 1025],
    1170         [1027, 1027], [1031, 1031], [1036, 1038], [1049, 1049],
    1171         [1081, 1081], [1104, 1105], [1107, 1107], [1111, 1111],
    1172         [1116, 1118], [1142, 1143], [1217, 1218], [1232, 1235],
    1173         [1238, 1239], [1242, 1247], [1250, 1255], [1258, 1269],
    1174         [1272, 1273], [1570, 1574], [1728, 1728], [1730, 1730],
    1175         [1747, 1747], [2345, 2345], [2353, 2353], [2356, 2356],
    1176         [2392, 2399], [2507, 2508], [2524, 2525], [2527, 2527],
    1177         [2611, 2611], [2614, 2614], [2649, 2651], [2654, 2654],
    1178         [2888, 2888], [2891, 2892], [2908, 2909], [2964, 2964],
    1179         [3018, 3020], [3144, 3144], [3264, 3264], [3271, 3272],
    1180         [3274, 3275], [3402, 3404], [3546, 3546], [3548, 3550],
    1181         [3907, 3907], [3917, 3917], [3922, 3922], [3927, 3927],
    1182         [3932, 3932], [3945, 3945], [3955, 3955], [3957, 3958],
    1183         [3960, 3960], [3969, 3969], [3987, 3987], [3997, 3997],
    1184         [4002, 4002], [4007, 4007], [4012, 4012], [4025, 4025],
    1185         [4134, 4134], [6918, 6918], [6920, 6920], [6922, 6922],
    1186         [6924, 6924], [6926, 6926], [6930, 6930], [6971, 6971],
    1187         [6973, 6973], [6976, 6977], [6979, 6979], [7680, 7833],
    1188         [7835, 7835], [7840, 7929], [7936, 7957], [7960, 7965],
    1189         [7968, 8005], [8008, 8013], [8016, 8023], [8025, 8025],
    1190         [8027, 8027], [8029, 8029], [8031, 8061], [8064, 8116],
    1191         [8118, 8124], [8129, 8132], [8134, 8147], [8150, 8155],
    1192         [8157, 8174], [8178, 8180], [8182, 8188], [8491, 8491],
    1193         [8602, 8603], [8622, 8622], [8653, 8655], [8708, 8708],
    1194         [8713, 8713], [8716, 8716], [8740, 8740], [8742, 8742],
    1195         [8769, 8769], [8772, 8772], [8775, 8775], [8777, 8777],
    1196         [8800, 8800], [8802, 8802], [8813, 8817], [8820, 8821],
    1197         [8824, 8825], [8832, 8833], [8836, 8837], [8840, 8841],
    1198         [8876, 8879], [8928, 8931], [8938, 8941], [10972, 10972],
    1199         [12364, 12364], [12366, 12366], [12368, 12368], [12370, 12370],
    1200         [12372, 12372], [12374, 12374], [12376, 12376], [12378, 12378],
    1201         [12380, 12380], [12382, 12382], [12384, 12384], [12386, 12386],
    1202         [12389, 12389], [12391, 12391], [12393, 12393], [12400, 12401],
    1203         [12403, 12404], [12406, 12407], [12409, 12410], [12412, 12413],
    1204         [12436, 12436], [12446, 12446], [12460, 12460], [12462, 12462],
    1205         [12464, 12464], [12466, 12466], [12468, 12468], [12470, 12470],
    1206         [12472, 12472], [12474, 12474], [12476, 12476], [12478, 12478],
    1207         [12480, 12480], [12482, 12482], [12485, 12485], [12487, 12487],
    1208         [12489, 12489], [12496, 12497], [12499, 12500], [12502, 12503],
    1209         [12505, 12506], [12508, 12509], [12532, 12532], [12535, 12538],
    1210         [12542, 12542], [44032, 55203], [64285, 64285], [64287, 64287],
    1211         [64298, 64310], [64312, 64316], [64318, 64318], [64320, 64321],
    1212         [64323, 64324], [64326, 64334], [69786, 69786], [69788, 69788],
    1213         [69803, 69803], [69934, 69935], [70475, 70476], [70843, 70844],
    1214         [70846, 70846], [71098, 71099], [119134, 119140], [119227, 119232]**/
     1161        [00c0, 00c5], [00c7, 00cf], [00d1, 00d6], [00d9, 00dd],
     1162        [00e0, 00e5], [00e7, 00ef], [00f1, 00f6], [00f9, 00fd],
     1163        [00ff, 010f], [0112, 0125], [0128, 0130], [0134, 0137],
     1164        [0139, 013e], [0143, 0148], [014c, 0151], [0154, 0165],
     1165        [0168, 017e], [01a0, 01a1], [01af, 01b0], [01cd, 01dc],
     1166        [01de, 01e3], [01e6, 01f0], [01f4, 01f5], [01f8, 021b],
     1167        [021e, 021f], [0226, 0233], [0344, 0344], [0385, 0386],
     1168        [0388, 038a], [038c, 038c], [038e, 0390], [03aa, 03b0],
     1169        [03ca, 03ce], [03d3, 03d4], [0400, 0401], [0403, 0403],
     1170        [0407, 0407], [040c, 040e], [0419, 0419], [0439, 0439],
     1171        [0450, 0451], [0453, 0453], [0457, 0457], [045c, 045e],
     1172        [0476, 0477], [04c1, 04c2], [04d0, 04d3], [04d6, 04d7],
     1173        [04da, 04df], [04e2, 04e7], [04ea, 04f5], [04f8, 04f9],
     1174        [0622, 0626], [06c0, 06c0], [06c2, 06c2], [06d3, 06d3],
     1175        [0929, 0929], [0931, 0931], [0934, 0934], [0958, 095f],
     1176        [09cb, 09cc], [09dc, 09dd], [09df, 09df], [0a33, 0a33],
     1177        [0a36, 0a36], [0a59, 0a5b], [0a5e, 0a5e], [0b48, 0b48],
     1178        [0b4b, 0b4c], [0b5c, 0b5d], [0b94, 0b94], [0bca, 0bcc],
     1179        [0c48, 0c48], [0cc0, 0cc0], [0cc7, 0cc8], [0cca, 0ccb],
     1180        [0d4a, 0d4c], [0dda, 0dda], [0ddc, 0dde], [0f43, 0f43],
     1181        [0f4d, 0f4d], [0f52, 0f52], [0f57, 0f57], [0f5c, 0f5c],
     1182        [0f69, 0f69], [0f73, 0f73], [0f75, 0f76], [0f78, 0f78],
     1183        [0f81, 0f81], [0f93, 0f93], [0f9d, 0f9d], [0fa2, 0fa2],
     1184        [0fa7, 0fa7], [0fac, 0fac], [0fb9, 0fb9], [1026, 1026],
     1185        [1b06, 1b06], [1b08, 1b08], [1b0a, 1b0a], [1b0c, 1b0c],
     1186        [1b0e, 1b0e], [1b12, 1b12], [1b3b, 1b3b], [1b3d, 1b3d],
     1187        [1b40, 1b41], [1b43, 1b43], [1e00, 1e99], [1e9b, 1e9b],
     1188        [1ea0, 1ef9], [1f00, 1f15], [1f18, 1f1d], [1f20, 1f45],
     1189        [1f48, 1f4d], [1f50, 1f57], [1f59, 1f59], [1f5b, 1f5b],
     1190        [1f5d, 1f5d], [1f5f, 1f7d], [1f80, 1fb4], [1fb6, 1fbc],
     1191        [1fc1, 1fc4], [1fc6, 1fd3], [1fd6, 1fdb], [1fdd, 1fee],
     1192        [1ff2, 1ff4], [1ff6, 1ffc], [212b, 212b], [219a, 219b],
     1193        [21ae, 21ae], [21cd, 21cf], [2204, 2204], [2209, 2209],
     1194        [220c, 220c], [2224, 2224], [2226, 2226], [2241, 2241],
     1195        [2244, 2244], [2247, 2247], [2249, 2249], [2260, 2260],
     1196        [2262, 2262], [226d, 2271], [2274, 2275], [2278, 2279],
     1197        [2280, 2281], [2284, 2285], [2288, 2289], [22ac, 22af],
     1198        [22e0, 22e3], [22ea, 22ed], [2adc, 2adc], [304c, 304c],
     1199        [304e, 304e], [3050, 3050], [3052, 3052], [3054, 3054],
     1200        [3056, 3056], [3058, 3058], [305a, 305a], [305c, 305c],
     1201        [305e, 305e], [3060, 3060], [3062, 3062], [3065, 3065],
     1202        [3067, 3067], [3069, 3069], [3070, 3071], [3073, 3074],
     1203        [3076, 3077], [3079, 307a], [307c, 307d], [3094, 3094],
     1204        [309e, 309e], [30ac, 30ac], [30ae, 30ae], [30b0, 30b0],
     1205        [30b2, 30b2], [30b4, 30b4], [30b6, 30b6], [30b8, 30b8],
     1206        [30ba, 30ba], [30bc, 30bc], [30be, 30be], [30c0, 30c0],
     1207        [30c2, 30c2], [30c5, 30c5], [30c7, 30c7], [30c9, 30c9],
     1208        [30d0, 30d1], [30d3, 30d4], [30d6, 30d7], [30d9, 30da],
     1209        [30dc, 30dd], [30f4, 30f4], [30f7, 30fa], [30fe, 30fe],
     1210        [ac00, d7a3], [fb1d, fb1d], [fb1f, fb1f], [fb2a, fb36],
     1211        [fb38, fb3c], [fb3e, fb3e], [fb40, fb41], [fb43, fb44],
     1212        [fb46, fb4e], [1109a, 1109a], [1109c, 1109c], [110ab, 110ab],
     1213        [1112e, 1112f], [1134b, 1134c], [114bb, 114bc], [114be, 114be],
     1214        [115ba, 115bb], [1d15e, 1d164], [1d1bb, 1d1c0]**/
    12151215        const UnicodeSet codepoint_set
    12161216            {{{Empty, 6}, {Mixed, 6}, {Empty, 1}, {Mixed, 5}, {Empty, 8},
     
    12531253    namespace XO_NFKC_ns {
    12541254        /** Code Point Ranges for XO_NFKC
    1255         [168, 168], [175, 175], [180, 180], [184, 184], [188, 190],
    1256         [306, 307], [319, 320], [329, 329], [452, 460], [497, 499],
    1257         [728, 733], [836, 836], [890, 890], [900, 901], [1415, 1415],
    1258         [1653, 1656], [2392, 2399], [2524, 2525], [2527, 2527],
    1259         [2611, 2611], [2614, 2614], [2649, 2651], [2654, 2654],
    1260         [2908, 2909], [3635, 3635], [3763, 3763], [3804, 3805],
    1261         [3907, 3907], [3917, 3917], [3922, 3922], [3927, 3927],
    1262         [3932, 3932], [3945, 3945], [3955, 3955], [3957, 3961],
    1263         [3969, 3969], [3987, 3987], [3997, 3997], [4002, 4002],
    1264         [4007, 4007], [4012, 4012], [4025, 4025], [7834, 7834],
    1265         [8125, 8125], [8127, 8129], [8141, 8143], [8157, 8159],
    1266         [8173, 8174], [8189, 8190], [8215, 8215], [8229, 8230],
    1267         [8243, 8244], [8246, 8247], [8252, 8252], [8254, 8254],
    1268         [8263, 8265], [8279, 8279], [8360, 8360], [8448, 8449],
    1269         [8451, 8451], [8453, 8454], [8457, 8457], [8470, 8470],
    1270         [8480, 8482], [8507, 8507], [8528, 8543], [8545, 8547],
    1271         [8549, 8552], [8554, 8555], [8561, 8563], [8565, 8568],
    1272         [8570, 8571], [8585, 8585], [8748, 8749], [8751, 8752],
    1273         [9321, 9397], [10764, 10764], [10868, 10870], [10972, 10972],
    1274         [12443, 12444], [12447, 12447], [12543, 12543], [12800, 12830],
    1275         [12832, 12867], [12880, 12895], [12924, 12925], [12977, 13007],
    1276         [13056, 13311], [64256, 64262], [64275, 64279], [64285, 64285],
    1277         [64287, 64287], [64298, 64310], [64312, 64316], [64318, 64318],
    1278         [64320, 64321], [64323, 64324], [64326, 64335], [64477, 64477],
    1279         [64490, 64507], [64512, 64829], [64848, 64911], [64914, 64967],
    1280         [65008, 65020], [65049, 65049], [65072, 65072], [65097, 65100],
    1281         [65136, 65138], [65140, 65140], [65142, 65151], [65269, 65276],
    1282         [65507, 65507], [119134, 119140], [119227, 119232],
    1283         [127232, 127242], [127248, 127274], [127277, 127278],
    1284         [127306, 127311], [127338, 127339], [127376, 127376],
    1285         [127488, 127489], [127552, 127560]**/
     1255        [00a8, 00a8], [00af, 00af], [00b4, 00b4], [00b8, 00b8],
     1256        [00bc, 00be], [0132, 0133], [013f, 0140], [0149, 0149],
     1257        [01c4, 01cc], [01f1, 01f3], [02d8, 02dd], [0344, 0344],
     1258        [037a, 037a], [0384, 0385], [0587, 0587], [0675, 0678],
     1259        [0958, 095f], [09dc, 09dd], [09df, 09df], [0a33, 0a33],
     1260        [0a36, 0a36], [0a59, 0a5b], [0a5e, 0a5e], [0b5c, 0b5d],
     1261        [0e33, 0e33], [0eb3, 0eb3], [0edc, 0edd], [0f43, 0f43],
     1262        [0f4d, 0f4d], [0f52, 0f52], [0f57, 0f57], [0f5c, 0f5c],
     1263        [0f69, 0f69], [0f73, 0f73], [0f75, 0f79], [0f81, 0f81],
     1264        [0f93, 0f93], [0f9d, 0f9d], [0fa2, 0fa2], [0fa7, 0fa7],
     1265        [0fac, 0fac], [0fb9, 0fb9], [1e9a, 1e9a], [1fbd, 1fbd],
     1266        [1fbf, 1fc1], [1fcd, 1fcf], [1fdd, 1fdf], [1fed, 1fee],
     1267        [1ffd, 1ffe], [2017, 2017], [2025, 2026], [2033, 2034],
     1268        [2036, 2037], [203c, 203c], [203e, 203e], [2047, 2049],
     1269        [2057, 2057], [20a8, 20a8], [2100, 2101], [2103, 2103],
     1270        [2105, 2106], [2109, 2109], [2116, 2116], [2120, 2122],
     1271        [213b, 213b], [2150, 215f], [2161, 2163], [2165, 2168],
     1272        [216a, 216b], [2171, 2173], [2175, 2178], [217a, 217b],
     1273        [2189, 2189], [222c, 222d], [222f, 2230], [2469, 24b5],
     1274        [2a0c, 2a0c], [2a74, 2a76], [2adc, 2adc], [309b, 309c],
     1275        [309f, 309f], [30ff, 30ff], [3200, 321e], [3220, 3243],
     1276        [3250, 325f], [327c, 327d], [32b1, 32cf], [3300, 33ff],
     1277        [fb00, fb06], [fb13, fb17], [fb1d, fb1d], [fb1f, fb1f],
     1278        [fb2a, fb36], [fb38, fb3c], [fb3e, fb3e], [fb40, fb41],
     1279        [fb43, fb44], [fb46, fb4f], [fbdd, fbdd], [fbea, fbfb],
     1280        [fc00, fd3d], [fd50, fd8f], [fd92, fdc7], [fdf0, fdfc],
     1281        [fe19, fe19], [fe30, fe30], [fe49, fe4c], [fe70, fe72],
     1282        [fe74, fe74], [fe76, fe7f], [fef5, fefc], [ffe3, ffe3],
     1283        [1d15e, 1d164], [1d1bb, 1d1c0], [1f100, 1f10a], [1f110, 1f12a],
     1284        [1f12d, 1f12e], [1f14a, 1f14f], [1f16a, 1f16b], [1f190, 1f190],
     1285        [1f200, 1f201], [1f240, 1f248]**/
    12861286        const UnicodeSet codepoint_set
    12871287            {{{Empty, 5}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3},
     
    13231323    namespace XO_NFKD_ns {
    13241324        /** Code Point Ranges for XO_NFKD
    1325         [168, 168], [175, 175], [180, 180], [184, 184], [188, 190],
    1326         [192, 197], [199, 207], [209, 214], [217, 221], [224, 229],
    1327         [231, 239], [241, 246], [249, 253], [255, 271], [274, 293],
    1328         [296, 304], [306, 311], [313, 320], [323, 329], [332, 337],
    1329         [340, 357], [360, 382], [416, 417], [431, 432], [452, 476],
    1330         [478, 483], [486, 501], [504, 539], [542, 543], [550, 563],
    1331         [728, 733], [836, 836], [890, 890], [900, 902], [904, 906],
    1332         [908, 908], [910, 912], [938, 944], [970, 974], [979, 980],
    1333         [1024, 1025], [1027, 1027], [1031, 1031], [1036, 1038],
    1334         [1049, 1049], [1081, 1081], [1104, 1105], [1107, 1107],
    1335         [1111, 1111], [1116, 1118], [1142, 1143], [1217, 1218],
    1336         [1232, 1235], [1238, 1239], [1242, 1247], [1250, 1255],
    1337         [1258, 1269], [1272, 1273], [1415, 1415], [1570, 1574],
    1338         [1653, 1656], [1728, 1728], [1730, 1730], [1747, 1747],
    1339         [2345, 2345], [2353, 2353], [2356, 2356], [2392, 2399],
    1340         [2507, 2508], [2524, 2525], [2527, 2527], [2611, 2611],
    1341         [2614, 2614], [2649, 2651], [2654, 2654], [2888, 2888],
    1342         [2891, 2892], [2908, 2909], [2964, 2964], [3018, 3020],
    1343         [3144, 3144], [3264, 3264], [3271, 3272], [3274, 3275],
    1344         [3402, 3404], [3546, 3546], [3548, 3550], [3635, 3635],
    1345         [3763, 3763], [3804, 3805], [3907, 3907], [3917, 3917],
    1346         [3922, 3922], [3927, 3927], [3932, 3932], [3945, 3945],
    1347         [3955, 3955], [3957, 3961], [3969, 3969], [3987, 3987],
    1348         [3997, 3997], [4002, 4002], [4007, 4007], [4012, 4012],
    1349         [4025, 4025], [4134, 4134], [6918, 6918], [6920, 6920],
    1350         [6922, 6922], [6924, 6924], [6926, 6926], [6930, 6930],
    1351         [6971, 6971], [6973, 6973], [6976, 6977], [6979, 6979],
    1352         [7680, 7835], [7840, 7929], [7936, 7957], [7960, 7965],
    1353         [7968, 8005], [8008, 8013], [8016, 8023], [8025, 8025],
    1354         [8027, 8027], [8029, 8029], [8031, 8061], [8064, 8116],
    1355         [8118, 8125], [8127, 8132], [8134, 8147], [8150, 8155],
    1356         [8157, 8174], [8178, 8180], [8182, 8190], [8215, 8215],
    1357         [8229, 8230], [8243, 8244], [8246, 8247], [8252, 8252],
    1358         [8254, 8254], [8263, 8265], [8279, 8279], [8360, 8360],
    1359         [8448, 8449], [8451, 8451], [8453, 8454], [8457, 8457],
    1360         [8470, 8470], [8480, 8482], [8491, 8491], [8507, 8507],
    1361         [8528, 8543], [8545, 8547], [8549, 8552], [8554, 8555],
    1362         [8561, 8563], [8565, 8568], [8570, 8571], [8585, 8585],
    1363         [8602, 8603], [8622, 8622], [8653, 8655], [8708, 8708],
    1364         [8713, 8713], [8716, 8716], [8740, 8740], [8742, 8742],
    1365         [8748, 8749], [8751, 8752], [8769, 8769], [8772, 8772],
    1366         [8775, 8775], [8777, 8777], [8800, 8800], [8802, 8802],
    1367         [8813, 8817], [8820, 8821], [8824, 8825], [8832, 8833],
    1368         [8836, 8837], [8840, 8841], [8876, 8879], [8928, 8931],
    1369         [8938, 8941], [9321, 9397], [10764, 10764], [10868, 10870],
    1370         [10972, 10972], [12364, 12364], [12366, 12366], [12368, 12368],
    1371         [12370, 12370], [12372, 12372], [12374, 12374], [12376, 12376],
    1372         [12378, 12378], [12380, 12380], [12382, 12382], [12384, 12384],
    1373         [12386, 12386], [12389, 12389], [12391, 12391], [12393, 12393],
    1374         [12400, 12401], [12403, 12404], [12406, 12407], [12409, 12410],
    1375         [12412, 12413], [12436, 12436], [12443, 12444], [12446, 12447],
    1376         [12460, 12460], [12462, 12462], [12464, 12464], [12466, 12466],
    1377         [12468, 12468], [12470, 12470], [12472, 12472], [12474, 12474],
    1378         [12476, 12476], [12478, 12478], [12480, 12480], [12482, 12482],
    1379         [12485, 12485], [12487, 12487], [12489, 12489], [12496, 12497],
    1380         [12499, 12500], [12502, 12503], [12505, 12506], [12508, 12509],
    1381         [12532, 12532], [12535, 12538], [12542, 12543], [12800, 12830],
    1382         [12832, 12867], [12880, 12895], [12910, 12926], [12977, 13007],
    1383         [13056, 13311], [44032, 55203], [64256, 64262], [64275, 64279],
    1384         [64285, 64285], [64287, 64287], [64298, 64310], [64312, 64316],
    1385         [64318, 64318], [64320, 64321], [64323, 64324], [64326, 64335],
    1386         [64420, 64421], [64432, 64433], [64477, 64477], [64490, 64507],
    1387         [64512, 64829], [64848, 64911], [64914, 64967], [65008, 65020],
    1388         [65049, 65049], [65072, 65072], [65097, 65100], [65136, 65138],
    1389         [65140, 65140], [65142, 65151], [65153, 65164], [65269, 65276],
    1390         [65507, 65507], [69786, 69786], [69788, 69788], [69803, 69803],
    1391         [69934, 69935], [70475, 70476], [70843, 70844], [70846, 70846],
    1392         [71098, 71099], [119134, 119140], [119227, 119232],
    1393         [127232, 127242], [127248, 127274], [127277, 127278],
    1394         [127306, 127311], [127338, 127339], [127376, 127376],
    1395         [127488, 127489], [127507, 127507], [127552, 127560]**/
     1325        [00a8, 00a8], [00af, 00af], [00b4, 00b4], [00b8, 00b8],
     1326        [00bc, 00be], [00c0, 00c5], [00c7, 00cf], [00d1, 00d6],
     1327        [00d9, 00dd], [00e0, 00e5], [00e7, 00ef], [00f1, 00f6],
     1328        [00f9, 00fd], [00ff, 010f], [0112, 0125], [0128, 0130],
     1329        [0132, 0137], [0139, 0140], [0143, 0149], [014c, 0151],
     1330        [0154, 0165], [0168, 017e], [01a0, 01a1], [01af, 01b0],
     1331        [01c4, 01dc], [01de, 01e3], [01e6, 01f5], [01f8, 021b],
     1332        [021e, 021f], [0226, 0233], [02d8, 02dd], [0344, 0344],
     1333        [037a, 037a], [0384, 0386], [0388, 038a], [038c, 038c],
     1334        [038e, 0390], [03aa, 03b0], [03ca, 03ce], [03d3, 03d4],
     1335        [0400, 0401], [0403, 0403], [0407, 0407], [040c, 040e],
     1336        [0419, 0419], [0439, 0439], [0450, 0451], [0453, 0453],
     1337        [0457, 0457], [045c, 045e], [0476, 0477], [04c1, 04c2],
     1338        [04d0, 04d3], [04d6, 04d7], [04da, 04df], [04e2, 04e7],
     1339        [04ea, 04f5], [04f8, 04f9], [0587, 0587], [0622, 0626],
     1340        [0675, 0678], [06c0, 06c0], [06c2, 06c2], [06d3, 06d3],
     1341        [0929, 0929], [0931, 0931], [0934, 0934], [0958, 095f],
     1342        [09cb, 09cc], [09dc, 09dd], [09df, 09df], [0a33, 0a33],
     1343        [0a36, 0a36], [0a59, 0a5b], [0a5e, 0a5e], [0b48, 0b48],
     1344        [0b4b, 0b4c], [0b5c, 0b5d], [0b94, 0b94], [0bca, 0bcc],
     1345        [0c48, 0c48], [0cc0, 0cc0], [0cc7, 0cc8], [0cca, 0ccb],
     1346        [0d4a, 0d4c], [0dda, 0dda], [0ddc, 0dde], [0e33, 0e33],
     1347        [0eb3, 0eb3], [0edc, 0edd], [0f43, 0f43], [0f4d, 0f4d],
     1348        [0f52, 0f52], [0f57, 0f57], [0f5c, 0f5c], [0f69, 0f69],
     1349        [0f73, 0f73], [0f75, 0f79], [0f81, 0f81], [0f93, 0f93],
     1350        [0f9d, 0f9d], [0fa2, 0fa2], [0fa7, 0fa7], [0fac, 0fac],
     1351        [0fb9, 0fb9], [1026, 1026], [1b06, 1b06], [1b08, 1b08],
     1352        [1b0a, 1b0a], [1b0c, 1b0c], [1b0e, 1b0e], [1b12, 1b12],
     1353        [1b3b, 1b3b], [1b3d, 1b3d], [1b40, 1b41], [1b43, 1b43],
     1354        [1e00, 1e9b], [1ea0, 1ef9], [1f00, 1f15], [1f18, 1f1d],
     1355        [1f20, 1f45], [1f48, 1f4d], [1f50, 1f57], [1f59, 1f59],
     1356        [1f5b, 1f5b], [1f5d, 1f5d], [1f5f, 1f7d], [1f80, 1fb4],
     1357        [1fb6, 1fbd], [1fbf, 1fc4], [1fc6, 1fd3], [1fd6, 1fdb],
     1358        [1fdd, 1fee], [1ff2, 1ff4], [1ff6, 1ffe], [2017, 2017],
     1359        [2025, 2026], [2033, 2034], [2036, 2037], [203c, 203c],
     1360        [203e, 203e], [2047, 2049], [2057, 2057], [20a8, 20a8],
     1361        [2100, 2101], [2103, 2103], [2105, 2106], [2109, 2109],
     1362        [2116, 2116], [2120, 2122], [212b, 212b], [213b, 213b],
     1363        [2150, 215f], [2161, 2163], [2165, 2168], [216a, 216b],
     1364        [2171, 2173], [2175, 2178], [217a, 217b], [2189, 2189],
     1365        [219a, 219b], [21ae, 21ae], [21cd, 21cf], [2204, 2204],
     1366        [2209, 2209], [220c, 220c], [2224, 2224], [2226, 2226],
     1367        [222c, 222d], [222f, 2230], [2241, 2241], [2244, 2244],
     1368        [2247, 2247], [2249, 2249], [2260, 2260], [2262, 2262],
     1369        [226d, 2271], [2274, 2275], [2278, 2279], [2280, 2281],
     1370        [2284, 2285], [2288, 2289], [22ac, 22af], [22e0, 22e3],
     1371        [22ea, 22ed], [2469, 24b5], [2a0c, 2a0c], [2a74, 2a76],
     1372        [2adc, 2adc], [304c, 304c], [304e, 304e], [3050, 3050],
     1373        [3052, 3052], [3054, 3054], [3056, 3056], [3058, 3058],
     1374        [305a, 305a], [305c, 305c], [305e, 305e], [3060, 3060],
     1375        [3062, 3062], [3065, 3065], [3067, 3067], [3069, 3069],
     1376        [3070, 3071], [3073, 3074], [3076, 3077], [3079, 307a],
     1377        [307c, 307d], [3094, 3094], [309b, 309c], [309e, 309f],
     1378        [30ac, 30ac], [30ae, 30ae], [30b0, 30b0], [30b2, 30b2],
     1379        [30b4, 30b4], [30b6, 30b6], [30b8, 30b8], [30ba, 30ba],
     1380        [30bc, 30bc], [30be, 30be], [30c0, 30c0], [30c2, 30c2],
     1381        [30c5, 30c5], [30c7, 30c7], [30c9, 30c9], [30d0, 30d1],
     1382        [30d3, 30d4], [30d6, 30d7], [30d9, 30da], [30dc, 30dd],
     1383        [30f4, 30f4], [30f7, 30fa], [30fe, 30ff], [3200, 321e],
     1384        [3220, 3243], [3250, 325f], [326e, 327e], [32b1, 32cf],
     1385        [3300, 33ff], [ac00, d7a3], [fb00, fb06], [fb13, fb17],
     1386        [fb1d, fb1d], [fb1f, fb1f], [fb2a, fb36], [fb38, fb3c],
     1387        [fb3e, fb3e], [fb40, fb41], [fb43, fb44], [fb46, fb4f],
     1388        [fba4, fba5], [fbb0, fbb1], [fbdd, fbdd], [fbea, fbfb],
     1389        [fc00, fd3d], [fd50, fd8f], [fd92, fdc7], [fdf0, fdfc],
     1390        [fe19, fe19], [fe30, fe30], [fe49, fe4c], [fe70, fe72],
     1391        [fe74, fe74], [fe76, fe7f], [fe81, fe8c], [fef5, fefc],
     1392        [ffe3, ffe3], [1109a, 1109a], [1109c, 1109c], [110ab, 110ab],
     1393        [1112e, 1112f], [1134b, 1134c], [114bb, 114bc], [114be, 114be],
     1394        [115ba, 115bb], [1d15e, 1d164], [1d1bb, 1d1c0], [1f100, 1f10a],
     1395        [1f110, 1f12a], [1f12d, 1f12e], [1f14a, 1f14f], [1f16a, 1f16b],
     1396        [1f190, 1f190], [1f200, 1f201], [1f213, 1f213], [1f240, 1f248]**/
    13961397        const UnicodeSet codepoint_set
    13971398            {{{Empty, 5}, {Mixed, 7}, {Empty, 1}, {Mixed, 5}, {Empty, 4},
Note: See TracChangeset for help on using the changeset viewer.