Home | History | Annotate | Download | only in genpname
      1 /**
      2  * Copyright (C) 2002-2008, International Business Machines Corporation and
      3  * others. All Rights Reserved.
      4  *
      5  * MACHINE GENERATED FILE.  !!! Do not edit manually !!!
      6  *
      7  * Generated from
      8  *   uchar.h
      9  *   uscript.h
     10  *   Blocks.txt
     11  *   PropertyAliases.txt
     12  *   PropertyValueAliases.txt
     13  *
     14  * Date: Fri Feb 29 14:11:29 2008
     15  * Unicode version: 5.1.0
     16  * Script: preparse.pl
     17  */
     18 
     19 /* Unicode version 5.1.0 */
     20 const uint8_t VERSION_0 = 5;
     21 const uint8_t VERSION_1 = 1;
     22 const uint8_t VERSION_2 = 0;
     23 const uint8_t VERSION_3 = 0;
     24 
     25 const int32_t STRING_COUNT = 859;
     26 
     27 /* to be sorted */
     28 const AliasName STRING_TABLE[] = {
     29     AliasName("", 0),
     30     AliasName("A", 1),
     31     AliasName("AHex", 2),
     32     AliasName("AI", 3),
     33     AliasName("AL", 4),
     34     AliasName("ALetter", 5),
     35     AliasName("AN", 6),
     36     AliasName("AR", 7),
     37     AliasName("ASCII", 8),
     38     AliasName("ASCII_Hex_Digit", 9),
     39     AliasName("AT", 10),
     40     AliasName("ATAR", 11),
     41     AliasName("ATB", 12),
     42     AliasName("ATBL", 13),
     43     AliasName("ATerm", 14),
     44     AliasName("Above", 15),
     45     AliasName("Above_Left", 16),
     46     AliasName("Above_Right", 17),
     47     AliasName("Aegean_Numbers", 18),
     48     AliasName("Age", 19),
     49     AliasName("Ain", 20),
     50     AliasName("Alaph", 21),
     51     AliasName("Alef", 22),
     52     AliasName("Alpha", 23),
     53     AliasName("Alphabetic", 24),
     54     AliasName("Alphabetic_Presentation_Forms", 25),
     55     AliasName("Ambiguous", 26),
     56     AliasName("Ancient_Greek_Musical_Notation", 27),
     57     AliasName("Ancient_Greek_Numbers", 28),
     58     AliasName("Ancient_Symbols", 29),
     59     AliasName("Arab", 30),
     60     AliasName("Arabic", 31),
     61     AliasName("Arabic_Letter", 32),
     62     AliasName("Arabic_Number", 33),
     63     AliasName("Arabic_Presentation_Forms-A", 34),
     64     AliasName("Arabic_Presentation_Forms_A", 35),
     65     AliasName("Arabic_Presentation_Forms_B", 36),
     66     AliasName("Arabic_Supplement", 37),
     67     AliasName("Armenian", 38),
     68     AliasName("Armi", 39),
     69     AliasName("Armn", 40),
     70     AliasName("Arrows", 41),
     71     AliasName("Attached_Above_Right", 42),
     72     AliasName("Attached_Below", 43),
     73     AliasName("Attached_Below_Left", 44),
     74     AliasName("Avst", 45),
     75     AliasName("B", 46),
     76     AliasName("B2", 47),
     77     AliasName("BA", 48),
     78     AliasName("BB", 49),
     79     AliasName("BK", 50),
     80     AliasName("BL", 51),
     81     AliasName("BN", 52),
     82     AliasName("BR", 53),
     83     AliasName("Bali", 54),
     84     AliasName("Balinese", 55),
     85     AliasName("Basic_Latin", 56),
     86     AliasName("Batk", 57),
     87     AliasName("Beh", 58),
     88     AliasName("Below", 59),
     89     AliasName("Below_Left", 60),
     90     AliasName("Below_Right", 61),
     91     AliasName("Beng", 62),
     92     AliasName("Bengali", 63),
     93     AliasName("Beth", 64),
     94     AliasName("Bidi_C", 65),
     95     AliasName("Bidi_Class", 66),
     96     AliasName("Bidi_Control", 67),
     97     AliasName("Bidi_M", 68),
     98     AliasName("Bidi_Mirrored", 69),
     99     AliasName("Bidi_Mirroring_Glyph", 70),
    100     AliasName("Blis", 71),
    101     AliasName("Block", 72),
    102     AliasName("Block_Elements", 73),
    103     AliasName("Bopo", 74),
    104     AliasName("Bopomofo", 75),
    105     AliasName("Bopomofo_Extended", 76),
    106     AliasName("Boundary_Neutral", 77),
    107     AliasName("Box_Drawing", 78),
    108     AliasName("Brah", 79),
    109     AliasName("Brai", 80),
    110     AliasName("Braille", 81),
    111     AliasName("Braille_Patterns", 82),
    112     AliasName("Break_After", 83),
    113     AliasName("Break_Before", 84),
    114     AliasName("Break_Both", 85),
    115     AliasName("Break_Symbols", 86),
    116     AliasName("Bugi", 87),
    117     AliasName("Buginese", 88),
    118     AliasName("Buhd", 89),
    119     AliasName("Buhid", 90),
    120     AliasName("Burushaski_Yeh_Barree", 91),
    121     AliasName("Byzantine_Musical_Symbols", 92),
    122     AliasName("C", 93),
    123     AliasName("CB", 94),
    124     AliasName("CJK_Compatibility", 95),
    125     AliasName("CJK_Compatibility_Forms", 96),
    126     AliasName("CJK_Compatibility_Ideographs", 97),
    127     AliasName("CJK_Compatibility_Ideographs_Supplement", 98),
    128     AliasName("CJK_Radicals_Supplement", 99),
    129     AliasName("CJK_Strokes", 100),
    130     AliasName("CJK_Symbols_And_Punctuation", 101),
    131     AliasName("CJK_Unified_Ideographs", 102),
    132     AliasName("CJK_Unified_Ideographs_Extension_A", 103),
    133     AliasName("CJK_Unified_Ideographs_Extension_B", 104),
    134     AliasName("CL", 105),
    135     AliasName("CM", 106),
    136     AliasName("CN", 107),
    137     AliasName("CR", 108),
    138     AliasName("CS", 109),
    139     AliasName("Cakm", 110),
    140     AliasName("Can", 111),
    141     AliasName("Canadian_Aboriginal", 112),
    142     AliasName("Canadian_Syllabics", 113),
    143     AliasName("Canonical", 114),
    144     AliasName("Canonical_Combining_Class", 115),
    145     AliasName("Cans", 116),
    146     AliasName("Cari", 117),
    147     AliasName("Carian", 118),
    148     AliasName("Carriage_Return", 119),
    149     AliasName("Case_Folding", 120),
    150     AliasName("Case_Sensitive", 121),
    151     AliasName("Cased_Letter", 122),
    152     AliasName("Cc", 123),
    153     AliasName("Cf", 124),
    154     AliasName("Cham", 125),
    155     AliasName("Cher", 126),
    156     AliasName("Cherokee", 127),
    157     AliasName("Circle", 128),
    158     AliasName("Cirt", 129),
    159     AliasName("Close", 130),
    160     AliasName("Close_Punctuation", 131),
    161     AliasName("Cn", 132),
    162     AliasName("Co", 133),
    163     AliasName("Com", 134),
    164     AliasName("Combining_Diacritical_Marks", 135),
    165     AliasName("Combining_Diacritical_Marks_For_Symbols", 136),
    166     AliasName("Combining_Diacritical_Marks_Supplement", 137),
    167     AliasName("Combining_Half_Marks", 138),
    168     AliasName("Combining_Mark", 139),
    169     AliasName("Combining_Marks_For_Symbols", 140),
    170     AliasName("Common", 141),
    171     AliasName("Common_Separator", 142),
    172     AliasName("Comp_Ex", 143),
    173     AliasName("Compat", 144),
    174     AliasName("Complex_Context", 145),
    175     AliasName("Connector_Punctuation", 146),
    176     AliasName("Contingent_Break", 147),
    177     AliasName("Control", 148),
    178     AliasName("Control_Pictures", 149),
    179     AliasName("Copt", 150),
    180     AliasName("Coptic", 151),
    181     AliasName("Counting_Rod_Numerals", 152),
    182     AliasName("Cprt", 153),
    183     AliasName("Cs", 154),
    184     AliasName("Cuneiform", 155),
    185     AliasName("Cuneiform_Numbers_And_Punctuation", 156),
    186     AliasName("Currency_Symbol", 157),
    187     AliasName("Currency_Symbols", 158),
    188     AliasName("Cypriot", 159),
    189     AliasName("Cypriot_Syllabary", 160),
    190     AliasName("Cyrillic", 161),
    191     AliasName("Cyrillic_Extended_A", 162),
    192     AliasName("Cyrillic_Extended_B", 163),
    193     AliasName("Cyrillic_Supplement", 164),
    194     AliasName("Cyrillic_Supplementary", 165),
    195     AliasName("Cyrl", 166),
    196     AliasName("Cyrs", 167),
    197     AliasName("D", 168),
    198     AliasName("DA", 169),
    199     AliasName("DB", 170),
    200     AliasName("DI", 171),
    201     AliasName("Dal", 172),
    202     AliasName("Dalath_Rish", 173),
    203     AliasName("Dash", 174),
    204     AliasName("Dash_Punctuation", 175),
    205     AliasName("De", 176),
    206     AliasName("Decimal", 177),
    207     AliasName("Decimal_Number", 178),
    208     AliasName("Decomposition_Type", 179),
    209     AliasName("Default_Ignorable_Code_Point", 180),
    210     AliasName("Dep", 181),
    211     AliasName("Deprecated", 182),
    212     AliasName("Deseret", 183),
    213     AliasName("Deva", 184),
    214     AliasName("Devanagari", 185),
    215     AliasName("Di", 186),
    216     AliasName("Dia", 187),
    217     AliasName("Diacritic", 188),
    218     AliasName("Digit", 189),
    219     AliasName("Dingbats", 190),
    220     AliasName("Domino_Tiles", 191),
    221     AliasName("Double_Above", 192),
    222     AliasName("Double_Below", 193),
    223     AliasName("Dsrt", 194),
    224     AliasName("Dual_Joining", 195),
    225     AliasName("E", 196),
    226     AliasName("EN", 197),
    227     AliasName("ES", 198),
    228     AliasName("ET", 199),
    229     AliasName("EX", 200),
    230     AliasName("East_Asian_Width", 201),
    231     AliasName("Egyd", 202),
    232     AliasName("Egyh", 203),
    233     AliasName("Egyp", 204),
    234     AliasName("Enc", 205),
    235     AliasName("Enclosed_Alphanumerics", 206),
    236     AliasName("Enclosed_CJK_Letters_And_Months", 207),
    237     AliasName("Enclosing_Mark", 208),
    238     AliasName("Ethi", 209),
    239     AliasName("Ethiopic", 210),
    240     AliasName("Ethiopic_Extended", 211),
    241     AliasName("Ethiopic_Supplement", 212),
    242     AliasName("European_Number", 213),
    243     AliasName("European_Separator", 214),
    244     AliasName("European_Terminator", 215),
    245     AliasName("Exclamation", 216),
    246     AliasName("Ext", 217),
    247     AliasName("Extend", 218),
    248     AliasName("ExtendNumLet", 219),
    249     AliasName("Extender", 220),
    250     AliasName("F", 221),
    251     AliasName("FO", 222),
    252     AliasName("False", 223),
    253     AliasName("Fe", 224),
    254     AliasName("Feh", 225),
    255     AliasName("Fin", 226),
    256     AliasName("Final", 227),
    257     AliasName("Final_Punctuation", 228),
    258     AliasName("Final_Semkath", 229),
    259     AliasName("Font", 230),
    260     AliasName("Format", 231),
    261     AliasName("Fra", 232),
    262     AliasName("Fraction", 233),
    263     AliasName("Full_Composition_Exclusion", 234),
    264     AliasName("Fullwidth", 235),
    265     AliasName("GCB", 236),
    266     AliasName("GL", 237),
    267     AliasName("Gaf", 238),
    268     AliasName("Gamal", 239),
    269     AliasName("General_Category", 240),
    270     AliasName("General_Category_Mask", 241),
    271     AliasName("General_Punctuation", 242),
    272     AliasName("Geok", 243),
    273     AliasName("Geometric_Shapes", 244),
    274     AliasName("Geor", 245),
    275     AliasName("Georgian", 246),
    276     AliasName("Georgian_Supplement", 247),
    277     AliasName("Glag", 248),
    278     AliasName("Glagolitic", 249),
    279     AliasName("Glue", 250),
    280     AliasName("Goth", 251),
    281     AliasName("Gothic", 252),
    282     AliasName("Gr_Base", 253),
    283     AliasName("Gr_Ext", 254),
    284     AliasName("Gr_Link", 255),
    285     AliasName("Grapheme_Base", 256),
    286     AliasName("Grapheme_Cluster_Break", 257),
    287     AliasName("Grapheme_Extend", 258),
    288     AliasName("Grapheme_Link", 259),
    289     AliasName("Greek", 260),
    290     AliasName("Greek_And_Coptic", 261),
    291     AliasName("Greek_Extended", 262),
    292     AliasName("Grek", 263),
    293     AliasName("Gujarati", 264),
    294     AliasName("Gujr", 265),
    295     AliasName("Gurmukhi", 266),
    296     AliasName("Guru", 267),
    297     AliasName("H", 268),
    298     AliasName("H2", 269),
    299     AliasName("H3", 270),
    300     AliasName("HY", 271),
    301     AliasName("Hah", 272),
    302     AliasName("Halfwidth", 273),
    303     AliasName("Halfwidth_And_Fullwidth_Forms", 274),
    304     AliasName("Hamza_On_Heh_Goal", 275),
    305     AliasName("Han", 276),
    306     AliasName("Hang", 277),
    307     AliasName("Hangul", 278),
    308     AliasName("Hangul_Compatibility_Jamo", 279),
    309     AliasName("Hangul_Jamo", 280),
    310     AliasName("Hangul_Syllable_Type", 281),
    311     AliasName("Hangul_Syllables", 282),
    312     AliasName("Hani", 283),
    313     AliasName("Hano", 284),
    314     AliasName("Hans", 285),
    315     AliasName("Hant", 286),
    316     AliasName("Hanunoo", 287),
    317     AliasName("He", 288),
    318     AliasName("Hebr", 289),
    319     AliasName("Hebrew", 290),
    320     AliasName("Heh", 291),
    321     AliasName("Heh_Goal", 292),
    322     AliasName("Heth", 293),
    323     AliasName("Hex", 294),
    324     AliasName("Hex_Digit", 295),
    325     AliasName("High_Private_Use_Surrogates", 296),
    326     AliasName("High_Surrogates", 297),
    327     AliasName("Hira", 298),
    328     AliasName("Hiragana", 299),
    329     AliasName("Hmng", 300),
    330     AliasName("Hrkt", 301),
    331     AliasName("Hung", 302),
    332     AliasName("Hyphen", 303),
    333     AliasName("ID", 304),
    334     AliasName("IDC", 305),
    335     AliasName("IDS", 306),
    336     AliasName("IDSB", 307),
    337     AliasName("IDST", 308),
    338     AliasName("IDS_Binary_Operator", 309),
    339     AliasName("IDS_Trinary_Operator", 310),
    340     AliasName("ID_Continue", 311),
    341     AliasName("ID_Start", 312),
    342     AliasName("IN", 313),
    343     AliasName("IPA_Extensions", 314),
    344     AliasName("IS", 315),
    345     AliasName("ISO_Comment", 316),
    346     AliasName("Ideo", 317),
    347     AliasName("Ideographic", 318),
    348     AliasName("Ideographic_Description_Characters", 319),
    349     AliasName("Inds", 320),
    350     AliasName("Infix_Numeric", 321),
    351     AliasName("Inherited", 322),
    352     AliasName("Init", 323),
    353     AliasName("Initial", 324),
    354     AliasName("Initial_Punctuation", 325),
    355     AliasName("Inseparable", 326),
    356     AliasName("Inseperable", 327),
    357     AliasName("Iota_Subscript", 328),
    358     AliasName("Iso", 329),
    359     AliasName("Isolated", 330),
    360     AliasName("Ital", 331),
    361     AliasName("JL", 332),
    362     AliasName("JT", 333),
    363     AliasName("JV", 334),
    364     AliasName("Java", 335),
    365     AliasName("Join_C", 336),
    366     AliasName("Join_Causing", 337),
    367     AliasName("Join_Control", 338),
    368     AliasName("Joining_Group", 339),
    369     AliasName("Joining_Type", 340),
    370     AliasName("Jpan", 341),
    371     AliasName("KA", 342),
    372     AliasName("KV", 343),
    373     AliasName("Kaf", 344),
    374     AliasName("Kali", 345),
    375     AliasName("Kana", 346),
    376     AliasName("Kana_Voicing", 347),
    377     AliasName("Kanbun", 348),
    378     AliasName("Kangxi_Radicals", 349),
    379     AliasName("Kannada", 350),
    380     AliasName("Kaph", 351),
    381     AliasName("Katakana", 352),
    382     AliasName("Katakana_Or_Hiragana", 353),
    383     AliasName("Katakana_Phonetic_Extensions", 354),
    384     AliasName("Kayah_Li", 355),
    385     AliasName("Khaph", 356),
    386     AliasName("Khar", 357),
    387     AliasName("Kharoshthi", 358),
    388     AliasName("Khmer", 359),
    389     AliasName("Khmer_Symbols", 360),
    390     AliasName("Khmr", 361),
    391     AliasName("Knda", 362),
    392     AliasName("Knotted_Heh", 363),
    393     AliasName("Kore", 364),
    394     AliasName("Kthi", 365),
    395     AliasName("L", 366),
    396     AliasName("LC", 367),
    397     AliasName("LE", 368),
    398     AliasName("LF", 369),
    399     AliasName("LO", 370),
    400     AliasName("LOE", 371),
    401     AliasName("LRE", 372),
    402     AliasName("LRO", 373),
    403     AliasName("LV", 374),
    404     AliasName("LVT", 375),
    405     AliasName("LVT_Syllable", 376),
    406     AliasName("LV_Syllable", 377),
    407     AliasName("Lam", 378),
    408     AliasName("Lamadh", 379),
    409     AliasName("Lana", 380),
    410     AliasName("Lao", 381),
    411     AliasName("Laoo", 382),
    412     AliasName("Latf", 383),
    413     AliasName("Latg", 384),
    414     AliasName("Latin", 385),
    415     AliasName("Latin_1", 386),
    416     AliasName("Latin_1_Supplement", 387),
    417     AliasName("Latin_Extended_A", 388),
    418     AliasName("Latin_Extended_Additional", 389),
    419     AliasName("Latin_Extended_B", 390),
    420     AliasName("Latin_Extended_C", 391),
    421     AliasName("Latin_Extended_D", 392),
    422     AliasName("Latn", 393),
    423     AliasName("Lead_Canonical_Combining_Class", 394),
    424     AliasName("Leading_Jamo", 395),
    425     AliasName("Left", 396),
    426     AliasName("Left_Joining", 397),
    427     AliasName("Left_To_Right", 398),
    428     AliasName("Left_To_Right_Embedding", 399),
    429     AliasName("Left_To_Right_Override", 400),
    430     AliasName("Lepc", 401),
    431     AliasName("Lepcha", 402),
    432     AliasName("Letter", 403),
    433     AliasName("Letter_Number", 404),
    434     AliasName("Letterlike_Symbols", 405),
    435     AliasName("Limb", 406),
    436     AliasName("Limbu", 407),
    437     AliasName("Lina", 408),
    438     AliasName("Linb", 409),
    439     AliasName("Line_Break", 410),
    440     AliasName("Line_Feed", 411),
    441     AliasName("Line_Separator", 412),
    442     AliasName("Linear_B", 413),
    443     AliasName("Linear_B_Ideograms", 414),
    444     AliasName("Linear_B_Syllabary", 415),
    445     AliasName("Ll", 416),
    446     AliasName("Lm", 417),
    447     AliasName("Lo", 418),
    448     AliasName("Logical_Order_Exception", 419),
    449     AliasName("Low_Surrogates", 420),
    450     AliasName("Lower", 421),
    451     AliasName("Lowercase", 422),
    452     AliasName("Lowercase_Letter", 423),
    453     AliasName("Lowercase_Mapping", 424),
    454     AliasName("Lt", 425),
    455     AliasName("Lu", 426),
    456     AliasName("Lyci", 427),
    457     AliasName("Lycian", 428),
    458     AliasName("Lydi", 429),
    459     AliasName("Lydian", 430),
    460     AliasName("M", 431),
    461     AliasName("MB", 432),
    462     AliasName("ML", 433),
    463     AliasName("MN", 434),
    464     AliasName("Mahjong_Tiles", 435),
    465     AliasName("Malayalam", 436),
    466     AliasName("Mand", 437),
    467     AliasName("Mandatory_Break", 438),
    468     AliasName("Mani", 439),
    469     AliasName("Mark", 440),
    470     AliasName("Math", 441),
    471     AliasName("Math_Symbol", 442),
    472     AliasName("Mathematical_Alphanumeric_Symbols", 443),
    473     AliasName("Mathematical_Operators", 444),
    474     AliasName("Maya", 445),
    475     AliasName("Maybe", 446),
    476     AliasName("Mc", 447),
    477     AliasName("Me", 448),
    478     AliasName("Med", 449),
    479     AliasName("Medial", 450),
    480     AliasName("Meem", 451),
    481     AliasName("Mero", 452),
    482     AliasName("MidLetter", 453),
    483     AliasName("MidNum", 454),
    484     AliasName("MidNumLet", 455),
    485     AliasName("Mim", 456),
    486     AliasName("Miscellaneous_Mathematical_Symbols_A", 457),
    487     AliasName("Miscellaneous_Mathematical_Symbols_B", 458),
    488     AliasName("Miscellaneous_Symbols", 459),
    489     AliasName("Miscellaneous_Symbols_And_Arrows", 460),
    490     AliasName("Miscellaneous_Technical", 461),
    491     AliasName("Mlym", 462),
    492     AliasName("Mn", 463),
    493     AliasName("Modifier_Letter", 464),
    494     AliasName("Modifier_Symbol", 465),
    495     AliasName("Modifier_Tone_Letters", 466),
    496     AliasName("Mong", 467),
    497     AliasName("Mongolian", 468),
    498     AliasName("Moon", 469),
    499     AliasName("Mtei", 470),
    500     AliasName("Musical_Symbols", 471),
    501     AliasName("Myanmar", 472),
    502     AliasName("Mymr", 473),
    503     AliasName("N", 474),
    504     AliasName("NA", 475),
    505     AliasName("NChar", 476),
    506     AliasName("NFC_Inert", 477),
    507     AliasName("NFC_QC", 478),
    508     AliasName("NFC_Quick_Check", 479),
    509     AliasName("NFD_Inert", 480),
    510     AliasName("NFD_QC", 481),
    511     AliasName("NFD_Quick_Check", 482),
    512     AliasName("NFKC_Inert", 483),
    513     AliasName("NFKC_QC", 484),
    514     AliasName("NFKC_Quick_Check", 485),
    515     AliasName("NFKD_Inert", 486),
    516     AliasName("NFKD_QC", 487),
    517     AliasName("NFKD_Quick_Check", 488),
    518     AliasName("NK", 489),
    519     AliasName("NKo", 490),
    520     AliasName("NL", 491),
    521     AliasName("NR", 492),
    522     AliasName("NS", 493),
    523     AliasName("NSM", 494),
    524     AliasName("NU", 495),
    525     AliasName("Na", 496),
    526     AliasName("Name", 497),
    527     AliasName("Nar", 498),
    528     AliasName("Narrow", 499),
    529     AliasName("Nb", 500),
    530     AliasName("Nd", 501),
    531     AliasName("Neutral", 502),
    532     AliasName("New_Tai_Lue", 503),
    533     AliasName("Newline", 504),
    534     AliasName("Next_Line", 505),
    535     AliasName("Nko", 506),
    536     AliasName("Nkoo", 507),
    537     AliasName("Nl", 508),
    538     AliasName("No", 509),
    539     AliasName("No_Block", 510),
    540     AliasName("No_Joining_Group", 511),
    541     AliasName("Nobreak", 512),
    542     AliasName("Non_Joining", 513),
    543     AliasName("Noncharacter_Code_Point", 514),
    544     AliasName("None", 515),
    545     AliasName("Nonspacing_Mark", 516),
    546     AliasName("Nonstarter", 517),
    547     AliasName("Noon", 518),
    548     AliasName("Not_Applicable", 519),
    549     AliasName("Not_Reordered", 520),
    550     AliasName("Nu", 521),
    551     AliasName("Nukta", 522),
    552     AliasName("Number", 523),
    553     AliasName("Number_Forms", 524),
    554     AliasName("Numeric", 525),
    555     AliasName("Numeric_Type", 526),
    556     AliasName("Numeric_Value", 527),
    557     AliasName("Nun", 528),
    558     AliasName("OLetter", 529),
    559     AliasName("ON", 530),
    560     AliasName("OP", 531),
    561     AliasName("OV", 532),
    562     AliasName("Ogam", 533),
    563     AliasName("Ogham", 534),
    564     AliasName("Ol_Chiki", 535),
    565     AliasName("Olck", 536),
    566     AliasName("Old_Italic", 537),
    567     AliasName("Old_Persian", 538),
    568     AliasName("Open_Punctuation", 539),
    569     AliasName("Optical_Character_Recognition", 540),
    570     AliasName("Oriya", 541),
    571     AliasName("Orkh", 542),
    572     AliasName("Orya", 543),
    573     AliasName("Osma", 544),
    574     AliasName("Osmanya", 545),
    575     AliasName("Other", 546),
    576     AliasName("Other_Letter", 547),
    577     AliasName("Other_Neutral", 548),
    578     AliasName("Other_Number", 549),
    579     AliasName("Other_Punctuation", 550),
    580     AliasName("Other_Symbol", 551),
    581     AliasName("Overlay", 552),
    582     AliasName("P", 553),
    583     AliasName("PDF", 554),
    584     AliasName("PO", 555),
    585     AliasName("PP", 556),
    586     AliasName("PR", 557),
    587     AliasName("Paragraph_Separator", 558),
    588     AliasName("Pat_Syn", 559),
    589     AliasName("Pat_WS", 560),
    590     AliasName("Pattern_Syntax", 561),
    591     AliasName("Pattern_White_Space", 562),
    592     AliasName("Pc", 563),
    593     AliasName("Pd", 564),
    594     AliasName("Pe", 565),
    595     AliasName("Perm", 566),
    596     AliasName("Pf", 567),
    597     AliasName("Phag", 568),
    598     AliasName("Phags_Pa", 569),
    599     AliasName("Phaistos_Disc", 570),
    600     AliasName("Phli", 571),
    601     AliasName("Phlp", 572),
    602     AliasName("Phlv", 573),
    603     AliasName("Phnx", 574),
    604     AliasName("Phoenician", 575),
    605     AliasName("Phonetic_Extensions", 576),
    606     AliasName("Phonetic_Extensions_Supplement", 577),
    607     AliasName("Pi", 578),
    608     AliasName("Plrd", 579),
    609     AliasName("Po", 580),
    610     AliasName("Pop_Directional_Format", 581),
    611     AliasName("Postfix_Numeric", 582),
    612     AliasName("Prefix_Numeric", 583),
    613     AliasName("Prepend", 584),
    614     AliasName("Private_Use", 585),
    615     AliasName("Private_Use_Area", 586),
    616     AliasName("Prti", 587),
    617     AliasName("Ps", 588),
    618     AliasName("Punctuation", 589),
    619     AliasName("QMark", 590),
    620     AliasName("QU", 591),
    621     AliasName("Qaac", 592),
    622     AliasName("Qaai", 593),
    623     AliasName("Qaf", 594),
    624     AliasName("Qaph", 595),
    625     AliasName("Quotation", 596),
    626     AliasName("Quotation_Mark", 597),
    627     AliasName("R", 598),
    628     AliasName("RLE", 599),
    629     AliasName("RLO", 600),
    630     AliasName("Radical", 601),
    631     AliasName("Reh", 602),
    632     AliasName("Rejang", 603),
    633     AliasName("Reversed_Pe", 604),
    634     AliasName("Right", 605),
    635     AliasName("Right_Joining", 606),
    636     AliasName("Right_To_Left", 607),
    637     AliasName("Right_To_Left_Embedding", 608),
    638     AliasName("Right_To_Left_Override", 609),
    639     AliasName("Rjng", 610),
    640     AliasName("Roro", 611),
    641     AliasName("Runic", 612),
    642     AliasName("Runr", 613),
    643     AliasName("S", 614),
    644     AliasName("SA", 615),
    645     AliasName("SB", 616),
    646     AliasName("SC", 617),
    647     AliasName("SContinue", 618),
    648     AliasName("SD", 619),
    649     AliasName("SE", 620),
    650     AliasName("SG", 621),
    651     AliasName("SM", 622),
    652     AliasName("SP", 623),
    653     AliasName("ST", 624),
    654     AliasName("STerm", 625),
    655     AliasName("SY", 626),
    656     AliasName("Sad", 627),
    657     AliasName("Sadhe", 628),
    658     AliasName("Samr", 629),
    659     AliasName("Sara", 630),
    660     AliasName("Saur", 631),
    661     AliasName("Saurashtra", 632),
    662     AliasName("Sc", 633),
    663     AliasName("Script", 634),
    664     AliasName("Seen", 635),
    665     AliasName("Segment_Separator", 636),
    666     AliasName("Segment_Starter", 637),
    667     AliasName("Semkath", 638),
    668     AliasName("Sensitive", 639),
    669     AliasName("Sentence_Break", 640),
    670     AliasName("Sep", 641),
    671     AliasName("Separator", 642),
    672     AliasName("Sgnw", 643),
    673     AliasName("Shavian", 644),
    674     AliasName("Shaw", 645),
    675     AliasName("Shin", 646),
    676     AliasName("Simple_Case_Folding", 647),
    677     AliasName("Simple_Lowercase_Mapping", 648),
    678     AliasName("Simple_Titlecase_Mapping", 649),
    679     AliasName("Simple_Uppercase_Mapping", 650),
    680     AliasName("Sinh", 651),
    681     AliasName("Sinhala", 652),
    682     AliasName("Sk", 653),
    683     AliasName("Sm", 654),
    684     AliasName("Small", 655),
    685     AliasName("Small_Form_Variants", 656),
    686     AliasName("Sml", 657),
    687     AliasName("So", 658),
    688     AliasName("Soft_Dotted", 659),
    689     AliasName("Sp", 660),
    690     AliasName("Space", 661),
    691     AliasName("Space_Separator", 662),
    692     AliasName("SpacingMark", 663),
    693     AliasName("Spacing_Mark", 664),
    694     AliasName("Spacing_Modifier_Letters", 665),
    695     AliasName("Specials", 666),
    696     AliasName("Sqr", 667),
    697     AliasName("Square", 668),
    698     AliasName("Sub", 669),
    699     AliasName("Sund", 670),
    700     AliasName("Sundanese", 671),
    701     AliasName("Sup", 672),
    702     AliasName("Super", 673),
    703     AliasName("Superscripts_And_Subscripts", 674),
    704     AliasName("Supplemental_Arrows_A", 675),
    705     AliasName("Supplemental_Arrows_B", 676),
    706     AliasName("Supplemental_Mathematical_Operators", 677),
    707     AliasName("Supplemental_Punctuation", 678),
    708     AliasName("Supplementary_Private_Use_Area_A", 679),
    709     AliasName("Supplementary_Private_Use_Area_B", 680),
    710     AliasName("Surrogate", 681),
    711     AliasName("Swash_Kaf", 682),
    712     AliasName("Sylo", 683),
    713     AliasName("Syloti_Nagri", 684),
    714     AliasName("Symbol", 685),
    715     AliasName("Syrc", 686),
    716     AliasName("Syre", 687),
    717     AliasName("Syriac", 688),
    718     AliasName("Syriac_Waw", 689),
    719     AliasName("Syrj", 690),
    720     AliasName("Syrn", 691),
    721     AliasName("T", 692),
    722     AliasName("Tagalog", 693),
    723     AliasName("Tagb", 694),
    724     AliasName("Tagbanwa", 695),
    725     AliasName("Tags", 696),
    726     AliasName("Tah", 697),
    727     AliasName("Tai_Le", 698),
    728     AliasName("Tai_Xuan_Jing_Symbols", 699),
    729     AliasName("Tale", 700),
    730     AliasName("Talu", 701),
    731     AliasName("Tamil", 702),
    732     AliasName("Taml", 703),
    733     AliasName("Tavt", 704),
    734     AliasName("Taw", 705),
    735     AliasName("Teh_Marbuta", 706),
    736     AliasName("Telu", 707),
    737     AliasName("Telugu", 708),
    738     AliasName("Teng", 709),
    739     AliasName("Term", 710),
    740     AliasName("Terminal_Punctuation", 711),
    741     AliasName("Teth", 712),
    742     AliasName("Tfng", 713),
    743     AliasName("Tglg", 714),
    744     AliasName("Thaa", 715),
    745     AliasName("Thaana", 716),
    746     AliasName("Thai", 717),
    747     AliasName("Tibetan", 718),
    748     AliasName("Tibt", 719),
    749     AliasName("Tifinagh", 720),
    750     AliasName("Titlecase_Letter", 721),
    751     AliasName("Titlecase_Mapping", 722),
    752     AliasName("Trail_Canonical_Combining_Class", 723),
    753     AliasName("Trailing_Jamo", 724),
    754     AliasName("Transparent", 725),
    755     AliasName("True", 726),
    756     AliasName("U", 727),
    757     AliasName("UIdeo", 728),
    758     AliasName("UP", 729),
    759     AliasName("Ugar", 730),
    760     AliasName("Ugaritic", 731),
    761     AliasName("Unassigned", 732),
    762     AliasName("Unicode_1_Name", 733),
    763     AliasName("Unified_Canadian_Aboriginal_Syllabics", 734),
    764     AliasName("Unified_Ideograph", 735),
    765     AliasName("Unknown", 736),
    766     AliasName("Upper", 737),
    767     AliasName("Uppercase", 738),
    768     AliasName("Uppercase_Letter", 739),
    769     AliasName("Uppercase_Mapping", 740),
    770     AliasName("V", 741),
    771     AliasName("VR", 742),
    772     AliasName("VS", 743),
    773     AliasName("Vai", 744),
    774     AliasName("Vaii", 745),
    775     AliasName("Variation_Selector", 746),
    776     AliasName("Variation_Selectors", 747),
    777     AliasName("Variation_Selectors_Supplement", 748),
    778     AliasName("Vert", 749),
    779     AliasName("Vertical", 750),
    780     AliasName("Vertical_Forms", 751),
    781     AliasName("Virama", 752),
    782     AliasName("Visp", 753),
    783     AliasName("Vowel_Jamo", 754),
    784     AliasName("W", 755),
    785     AliasName("WB", 756),
    786     AliasName("WJ", 757),
    787     AliasName("WS", 758),
    788     AliasName("WSpace", 759),
    789     AliasName("Waw", 760),
    790     AliasName("White_Space", 761),
    791     AliasName("Wide", 762),
    792     AliasName("Word_Break", 763),
    793     AliasName("Word_Joiner", 764),
    794     AliasName("XIDC", 765),
    795     AliasName("XIDS", 766),
    796     AliasName("XID_Continue", 767),
    797     AliasName("XID_Start", 768),
    798     AliasName("XX", 769),
    799     AliasName("Xpeo", 770),
    800     AliasName("Xsux", 771),
    801     AliasName("Y", 772),
    802     AliasName("Yeh", 773),
    803     AliasName("Yeh_Barree", 774),
    804     AliasName("Yeh_With_Tail", 775),
    805     AliasName("Yes", 776),
    806     AliasName("Yi", 777),
    807     AliasName("Yi_Radicals", 778),
    808     AliasName("Yi_Syllables", 779),
    809     AliasName("Yiii", 780),
    810     AliasName("Yijing_Hexagram_Symbols", 781),
    811     AliasName("Yudh", 782),
    812     AliasName("Yudh_He", 783),
    813     AliasName("Z", 784),
    814     AliasName("ZW", 785),
    815     AliasName("ZWSpace", 786),
    816     AliasName("Zain", 787),
    817     AliasName("Zhain", 788),
    818     AliasName("Zl", 789),
    819     AliasName("Zmth", 790),
    820     AliasName("Zp", 791),
    821     AliasName("Zs", 792),
    822     AliasName("Zsym", 793),
    823     AliasName("Zxxx", 794),
    824     AliasName("Zyyy", 795),
    825     AliasName("Zzzz", 796),
    826     AliasName("age", 797),
    827     AliasName("alnum", 798),
    828     AliasName("bc", 799),
    829     AliasName("blank", 800),
    830     AliasName("blk", 801),
    831     AliasName("bmg", 802),
    832     AliasName("can", 803),
    833     AliasName("ccc", 804),
    834     AliasName("cf", 805),
    835     AliasName("cntrl", 806),
    836     AliasName("com", 807),
    837     AliasName("digit", 808),
    838     AliasName("dt", 809),
    839     AliasName("ea", 810),
    840     AliasName("enc", 811),
    841     AliasName("fin", 812),
    842     AliasName("font", 813),
    843     AliasName("fra", 814),
    844     AliasName("gc", 815),
    845     AliasName("gcm", 816),
    846     AliasName("graph", 817),
    847     AliasName("hst", 818),
    848     AliasName("init", 819),
    849     AliasName("isc", 820),
    850     AliasName("iso", 821),
    851     AliasName("jg", 822),
    852     AliasName("jt", 823),
    853     AliasName("lb", 824),
    854     AliasName("lc", 825),
    855     AliasName("lccc", 826),
    856     AliasName("med", 827),
    857     AliasName("na", 828),
    858     AliasName("na1", 829),
    859     AliasName("nar", 830),
    860     AliasName("nb", 831),
    861     AliasName("nfcinert", 832),
    862     AliasName("nfdinert", 833),
    863     AliasName("nfkcinert", 834),
    864     AliasName("nfkdinert", 835),
    865     AliasName("none", 836),
    866     AliasName("nt", 837),
    867     AliasName("nv", 838),
    868     AliasName("print", 839),
    869     AliasName("punct", 840),
    870     AliasName("sc", 841),
    871     AliasName("scf", 842),
    872     AliasName("segstart", 843),
    873     AliasName("sfc", 844),
    874     AliasName("slc", 845),
    875     AliasName("sml", 846),
    876     AliasName("space", 847),
    877     AliasName("sqr", 848),
    878     AliasName("stc", 849),
    879     AliasName("sub", 850),
    880     AliasName("suc", 851),
    881     AliasName("sup", 852),
    882     AliasName("tc", 853),
    883     AliasName("tccc", 854),
    884     AliasName("uc", 855),
    885     AliasName("vert", 856),
    886     AliasName("wide", 857),
    887     AliasName("xdigit", 858),
    888 };
    889 
    890 /* to be filled in */
    891 int32_t REMAP[859];
    892 
    893 const int32_t NAME_GROUP_COUNT = 1291;
    894 
    895 int32_t NAME_GROUP[] = {
    896     107, -148,          /*   0: "CN", "Control" */
    897     108, -108,          /*   2: "CR", "CR" */
    898     200, -218,          /*   4: "EX", "Extend" */
    899     366, -366,          /*   6: "L", "L" */
    900     369, -369,          /*   8: "LF", "LF" */
    901     374, -374,          /*  10: "LV", "LV" */
    902     375, -375,          /*  12: "LVT", "LVT" */
    903     769, -546,          /*  14: "XX", "Other" */
    904     556, -584,          /*  16: "PP", "Prepend" */
    905     622, -663,          /*  18: "SM", "SpacingMark" */
    906     692, -692,          /*  20: "T", "T" */
    907     741, -741,          /*  22: "V", "V" */
    908     431, -446,          /*  24: "M", "Maybe" */
    909     474, -509,          /*  26: "N", "No" */
    910     772, -776,          /*  28: "Y", "Yes" */
    911     10, -14,            /*  30: "AT", "ATerm" */
    912     105, -130,          /*  32: "CL", "Close" */
    913     222, -231,          /*  34: "FO", "Format" */
    914     370, -421,          /*  36: "LO", "Lower" */
    915     495, -525,          /*  38: "NU", "Numeric" */
    916     368, -529,          /*  40: "LE", "OLetter" */
    917     617, -618,          /*  42: "SC", "SContinue" */
    918     620, -641,          /*  44: "SE", "Sep" */
    919     623, -660,          /*  46: "SP", "Sp" */
    920     624, -625,          /*  48: "ST", "STerm" */
    921     729, -737,          /*  50: "UP", "Upper" */
    922     368, -5,            /*  52: "LE", "ALetter" */
    923     218, -218,          /*  54: "Extend", "Extend" */
    924     200, -219,          /*  56: "EX", "ExtendNumLet" */
    925     342, -352,          /*  58: "KA", "Katakana" */
    926     433, -453,          /*  60: "ML", "MidLetter" */
    927     434, -454,          /*  62: "MN", "MidNum" */
    928     432, -455,          /*  64: "MB", "MidNumLet" */
    929     491, -504,          /*  66: "NL", "Newline" */
    930     23, -24,            /*  68: "Alpha", "Alphabetic" */
    931     2, -9,              /*  70: "AHex", "ASCII_Hex_Digit" */
    932     65, -67,            /*  72: "Bidi_C", "Bidi_Control" */
    933     68, -69,            /*  74: "Bidi_M", "Bidi_Mirrored" */
    934     639, -121,          /*  76: "Sensitive", "Case_Sensitive" */
    935     174, -174,          /*  78: "Dash", "Dash" */
    936     171, -180,          /*  80: "DI", "Default_Ignorable_Code_Point" */
    937     181, -182,          /*  82: "Dep", "Deprecated" */
    938     187, -188,          /*  84: "Dia", "Diacritic" */
    939     217, -220,          /*  86: "Ext", "Extender" */
    940     143, -234,          /*  88: "Comp_Ex", "Full_Composition_Exclusion" */
    941     253, -256,          /*  90: "Gr_Base", "Grapheme_Base" */
    942     254, -258,          /*  92: "Gr_Ext", "Grapheme_Extend" */
    943     255, -259,          /*  94: "Gr_Link", "Grapheme_Link" */
    944     294, -295,          /*  96: "Hex", "Hex_Digit" */
    945     303, -303,          /*  98: "Hyphen", "Hyphen" */
    946     317, -318,          /* 100: "Ideo", "Ideographic" */
    947     307, -309,          /* 102: "IDSB", "IDS_Binary_Operator" */
    948     308, -310,          /* 104: "IDST", "IDS_Trinary_Operator" */
    949     305, -311,          /* 106: "IDC", "ID_Continue" */
    950     306, -312,          /* 108: "IDS", "ID_Start" */
    951     336, -338,          /* 110: "Join_C", "Join_Control" */
    952     371, -419,          /* 112: "LOE", "Logical_Order_Exception" */
    953     421, -422,          /* 114: "Lower", "Lowercase" */
    954     441, -441,          /* 116: "Math", "Math" */
    955     832, -477,          /* 118: "nfcinert", "NFC_Inert" */
    956     833, -480,          /* 120: "nfdinert", "NFD_Inert" */
    957     834, -483,          /* 122: "nfkcinert", "NFKC_Inert" */
    958     835, -486,          /* 124: "nfkdinert", "NFKD_Inert" */
    959     476, -514,          /* 126: "NChar", "Noncharacter_Code_Point" */
    960     559, -561,          /* 128: "Pat_Syn", "Pattern_Syntax" */
    961     560, -562,          /* 130: "Pat_WS", "Pattern_White_Space" */
    962     0, -798,            /* 132: "", "alnum" */
    963     0, -800,            /* 134: "", "blank" */
    964     0, -817,            /* 136: "", "graph" */
    965     0, -839,            /* 138: "", "print" */
    966     0, -858,            /* 140: "", "xdigit" */
    967     590, -597,          /* 142: "QMark", "Quotation_Mark" */
    968     601, -601,          /* 144: "Radical", "Radical" */
    969     843, -637,          /* 146: "segstart", "Segment_Starter" */
    970     619, -659,          /* 148: "SD", "Soft_Dotted" */
    971     625, -625,          /* 150: "STerm", "STerm" */
    972     710, -711,          /* 152: "Term", "Terminal_Punctuation" */
    973     728, -735,          /* 154: "UIdeo", "Unified_Ideograph" */
    974     737, -738,          /* 156: "Upper", "Uppercase" */
    975     743, -746,          /* 158: "VS", "Variation_Selector" */
    976     759, 761, -847,     /* 160: "WSpace", "White_Space", "space" */
    977     765, -767,          /* 163: "XIDC", "XID_Continue" */
    978     766, -768,          /* 165: "XIDS", "XID_Start" */
    979     838, -527,          /* 167: "nv", "Numeric_Value" */
    980     799, -66,           /* 169: "bc", "Bidi_Class" */
    981     801, -72,           /* 171: "blk", "Block" */
    982     804, -115,          /* 173: "ccc", "Canonical_Combining_Class" */
    983     809, -179,          /* 175: "dt", "Decomposition_Type" */
    984     810, -201,          /* 177: "ea", "East_Asian_Width" */
    985     815, -240,          /* 179: "gc", "General_Category" */
    986     236, -257,          /* 181: "GCB", "Grapheme_Cluster_Break" */
    987     818, -281,          /* 183: "hst", "Hangul_Syllable_Type" */
    988     822, -339,          /* 185: "jg", "Joining_Group" */
    989     823, -340,          /* 187: "jt", "Joining_Type" */
    990     826, -394,          /* 189: "lccc", "Lead_Canonical_Combining_Class" */
    991     824, -410,          /* 191: "lb", "Line_Break" */
    992     478, -479,          /* 193: "NFC_QC", "NFC_Quick_Check" */
    993     481, -482,          /* 195: "NFD_QC", "NFD_Quick_Check" */
    994     484, -485,          /* 197: "NFKC_QC", "NFKC_Quick_Check" */
    995     487, -488,          /* 199: "NFKD_QC", "NFKD_Quick_Check" */
    996     837, -526,          /* 201: "nt", "Numeric_Type" */
    997     841, -634,          /* 203: "sc", "Script" */
    998     616, -640,          /* 205: "SB", "Sentence_Break" */
    999     854, -723,          /* 207: "tccc", "Trail_Canonical_Combining_Class" */
   1000     756, -763,          /* 209: "WB", "Word_Break" */
   1001     816, -241,          /* 211: "gcm", "General_Category_Mask" */
   1002     797, -19,           /* 213: "age", "Age" */
   1003     802, -70,           /* 215: "bmg", "Bidi_Mirroring_Glyph" */
   1004     805, -120,          /* 217: "cf", "Case_Folding" */
   1005     820, -316,          /* 219: "isc", "ISO_Comment" */
   1006     825, -424,          /* 221: "lc", "Lowercase_Mapping" */
   1007     828, -497,          /* 223: "na", "Name" */
   1008     842, 647, -844,     /* 225: "scf", "Simple_Case_Folding", "sfc" */
   1009     845, -648,          /* 228: "slc", "Simple_Lowercase_Mapping" */
   1010     849, -649,          /* 230: "stc", "Simple_Titlecase_Mapping" */
   1011     851, -650,          /* 232: "suc", "Simple_Uppercase_Mapping" */
   1012     853, -722,          /* 234: "tc", "Titlecase_Mapping" */
   1013     829, -733,          /* 236: "na1", "Unicode_1_Name" */
   1014     855, -740,          /* 238: "uc", "Uppercase_Mapping" */
   1015     6, -33,             /* 240: "AN", "Arabic_Number" */
   1016     46, -558,           /* 242: "B", "Paragraph_Separator" */
   1017     52, -77,            /* 244: "BN", "Boundary_Neutral" */
   1018     109, -142,          /* 246: "CS", "Common_Separator" */
   1019     494, -516,          /* 248: "NSM", "Nonspacing_Mark" */
   1020     197, -213,          /* 250: "EN", "European_Number" */
   1021     198, -214,          /* 252: "ES", "European_Separator" */
   1022     199, -215,          /* 254: "ET", "European_Terminator" */
   1023     366, -398,          /* 256: "L", "Left_To_Right" */
   1024     372, -399,          /* 258: "LRE", "Left_To_Right_Embedding" */
   1025     373, -400,          /* 260: "LRO", "Left_To_Right_Override" */
   1026     530, -548,          /* 262: "ON", "Other_Neutral" */
   1027     554, -581,          /* 264: "PDF", "Pop_Directional_Format" */
   1028     598, -607,          /* 266: "R", "Right_To_Left" */
   1029     4, -32,             /* 268: "AL", "Arabic_Letter" */
   1030     599, -608,          /* 270: "RLE", "Right_To_Left_Embedding" */
   1031     600, -609,          /* 272: "RLO", "Right_To_Left_Override" */
   1032     614, -636,          /* 274: "S", "Segment_Separator" */
   1033     758, -761,          /* 276: "WS", "White_Space" */
   1034     474, 509, 221, -223, /* 278: "N", "No", "F", "False" */
   1035     772, 776, 692, -726, /* 282: "Y", "Yes", "T", "True" */
   1036     0, -18,             /* 286: "", "Aegean_Numbers" */
   1037     0, -25,             /* 288: "", "Alphabetic_Presentation_Forms" */
   1038     0, -27,             /* 290: "", "Ancient_Greek_Musical_Notation" */
   1039     0, -28,             /* 292: "", "Ancient_Greek_Numbers" */
   1040     0, -29,             /* 294: "", "Ancient_Symbols" */
   1041     0, -31,             /* 296: "", "Arabic" */
   1042     0, 35, -34,         /* 298: "", "Arabic_Presentation_Forms_A", "Arabic_Presentation_Forms-A" */
   1043     0, -36,             /* 301: "", "Arabic_Presentation_Forms_B" */
   1044     0, -37,             /* 303: "", "Arabic_Supplement" */
   1045     0, -38,             /* 305: "", "Armenian" */
   1046     0, -41,             /* 307: "", "Arrows" */
   1047     0, -55,             /* 309: "", "Balinese" */
   1048     0, 56, -8,          /* 311: "", "Basic_Latin", "ASCII" */
   1049     0, -63,             /* 314: "", "Bengali" */
   1050     0, -73,             /* 316: "", "Block_Elements" */
   1051     0, -75,             /* 318: "", "Bopomofo" */
   1052     0, -76,             /* 320: "", "Bopomofo_Extended" */
   1053     0, -78,             /* 322: "", "Box_Drawing" */
   1054     0, -82,             /* 324: "", "Braille_Patterns" */
   1055     0, -88,             /* 326: "", "Buginese" */
   1056     0, -90,             /* 328: "", "Buhid" */
   1057     0, -92,             /* 330: "", "Byzantine_Musical_Symbols" */
   1058     0, -118,            /* 332: "", "Carian" */
   1059     0, -125,            /* 334: "", "Cham" */
   1060     0, -127,            /* 336: "", "Cherokee" */
   1061     0, -95,             /* 338: "", "CJK_Compatibility" */
   1062     0, -96,             /* 340: "", "CJK_Compatibility_Forms" */
   1063     0, -97,             /* 342: "", "CJK_Compatibility_Ideographs" */
   1064     0, -98,             /* 344: "", "CJK_Compatibility_Ideographs_Supplement" */
   1065     0, -99,             /* 346: "", "CJK_Radicals_Supplement" */
   1066     0, -100,            /* 348: "", "CJK_Strokes" */
   1067     0, -101,            /* 350: "", "CJK_Symbols_And_Punctuation" */
   1068     0, -102,            /* 352: "", "CJK_Unified_Ideographs" */
   1069     0, -103,            /* 354: "", "CJK_Unified_Ideographs_Extension_A" */
   1070     0, -104,            /* 356: "", "CJK_Unified_Ideographs_Extension_B" */
   1071     0, -135,            /* 358: "", "Combining_Diacritical_Marks" */
   1072     0, -137,            /* 360: "", "Combining_Diacritical_Marks_Supplement" */
   1073     0, -138,            /* 362: "", "Combining_Half_Marks" */
   1074     0, 136, -140,       /* 364: "", "Combining_Diacritical_Marks_For_Symbols", "Combining_Marks_For_Symbols" */
   1075     0, -149,            /* 367: "", "Control_Pictures" */
   1076     0, -151,            /* 369: "", "Coptic" */
   1077     0, -152,            /* 371: "", "Counting_Rod_Numerals" */
   1078     0, -155,            /* 373: "", "Cuneiform" */
   1079     0, -156,            /* 375: "", "Cuneiform_Numbers_And_Punctuation" */
   1080     0, -158,            /* 377: "", "Currency_Symbols" */
   1081     0, -160,            /* 379: "", "Cypriot_Syllabary" */
   1082     0, -161,            /* 381: "", "Cyrillic" */
   1083     0, -162,            /* 383: "", "Cyrillic_Extended_A" */
   1084     0, -163,            /* 385: "", "Cyrillic_Extended_B" */
   1085     0, 164, -165,       /* 387: "", "Cyrillic_Supplement", "Cyrillic_Supplementary" */
   1086     0, -183,            /* 390: "", "Deseret" */
   1087     0, -185,            /* 392: "", "Devanagari" */
   1088     0, -190,            /* 394: "", "Dingbats" */
   1089     0, -191,            /* 396: "", "Domino_Tiles" */
   1090     0, -206,            /* 398: "", "Enclosed_Alphanumerics" */
   1091     0, -207,            /* 400: "", "Enclosed_CJK_Letters_And_Months" */
   1092     0, -210,            /* 402: "", "Ethiopic" */
   1093     0, -211,            /* 404: "", "Ethiopic_Extended" */
   1094     0, -212,            /* 406: "", "Ethiopic_Supplement" */
   1095     0, -242,            /* 408: "", "General_Punctuation" */
   1096     0, -244,            /* 410: "", "Geometric_Shapes" */
   1097     0, -246,            /* 412: "", "Georgian" */
   1098     0, -247,            /* 414: "", "Georgian_Supplement" */
   1099     0, -249,            /* 416: "", "Glagolitic" */
   1100     0, -252,            /* 418: "", "Gothic" */
   1101     0, 261, -260,       /* 420: "", "Greek_And_Coptic", "Greek" */
   1102     0, -262,            /* 423: "", "Greek_Extended" */
   1103     0, -264,            /* 425: "", "Gujarati" */
   1104     0, -266,            /* 427: "", "Gurmukhi" */
   1105     0, -274,            /* 429: "", "Halfwidth_And_Fullwidth_Forms" */
   1106     0, -279,            /* 431: "", "Hangul_Compatibility_Jamo" */
   1107     0, -280,            /* 433: "", "Hangul_Jamo" */
   1108     0, -282,            /* 435: "", "Hangul_Syllables" */
   1109     0, -287,            /* 437: "", "Hanunoo" */
   1110     0, -290,            /* 439: "", "Hebrew" */
   1111     0, -296,            /* 441: "", "High_Private_Use_Surrogates" */
   1112     0, -297,            /* 443: "", "High_Surrogates" */
   1113     0, -299,            /* 445: "", "Hiragana" */
   1114     0, -319,            /* 447: "", "Ideographic_Description_Characters" */
   1115     0, -314,            /* 449: "", "IPA_Extensions" */
   1116     0, -348,            /* 451: "", "Kanbun" */
   1117     0, -349,            /* 453: "", "Kangxi_Radicals" */
   1118     0, -350,            /* 455: "", "Kannada" */
   1119     0, -352,            /* 457: "", "Katakana" */
   1120     0, -354,            /* 459: "", "Katakana_Phonetic_Extensions" */
   1121     0, -355,            /* 461: "", "Kayah_Li" */
   1122     0, -358,            /* 463: "", "Kharoshthi" */
   1123     0, -359,            /* 465: "", "Khmer" */
   1124     0, -360,            /* 467: "", "Khmer_Symbols" */
   1125     0, -381,            /* 469: "", "Lao" */
   1126     0, 387, -386,       /* 471: "", "Latin_1_Supplement", "Latin_1" */
   1127     0, -388,            /* 474: "", "Latin_Extended_A" */
   1128     0, -389,            /* 476: "", "Latin_Extended_Additional" */
   1129     0, -390,            /* 478: "", "Latin_Extended_B" */
   1130     0, -391,            /* 480: "", "Latin_Extended_C" */
   1131     0, -392,            /* 482: "", "Latin_Extended_D" */
   1132     0, -402,            /* 484: "", "Lepcha" */
   1133     0, -405,            /* 486: "", "Letterlike_Symbols" */
   1134     0, -407,            /* 488: "", "Limbu" */
   1135     0, -414,            /* 490: "", "Linear_B_Ideograms" */
   1136     0, -415,            /* 492: "", "Linear_B_Syllabary" */
   1137     0, -420,            /* 494: "", "Low_Surrogates" */
   1138     0, -428,            /* 496: "", "Lycian" */
   1139     0, -430,            /* 498: "", "Lydian" */
   1140     0, -435,            /* 500: "", "Mahjong_Tiles" */
   1141     0, -436,            /* 502: "", "Malayalam" */
   1142     0, -443,            /* 504: "", "Mathematical_Alphanumeric_Symbols" */
   1143     0, -444,            /* 506: "", "Mathematical_Operators" */
   1144     0, -457,            /* 508: "", "Miscellaneous_Mathematical_Symbols_A" */
   1145     0, -458,            /* 510: "", "Miscellaneous_Mathematical_Symbols_B" */
   1146     0, -459,            /* 512: "", "Miscellaneous_Symbols" */
   1147     0, -460,            /* 514: "", "Miscellaneous_Symbols_And_Arrows" */
   1148     0, -461,            /* 516: "", "Miscellaneous_Technical" */
   1149     0, -466,            /* 518: "", "Modifier_Tone_Letters" */
   1150     0, -468,            /* 520: "", "Mongolian" */
   1151     0, -471,            /* 522: "", "Musical_Symbols" */
   1152     0, -472,            /* 524: "", "Myanmar" */
   1153     0, -503,            /* 526: "", "New_Tai_Lue" */
   1154     0, -490,            /* 528: "", "NKo" */
   1155     0, -510,            /* 530: "", "No_Block" */
   1156     0, -524,            /* 532: "", "Number_Forms" */
   1157     0, -534,            /* 534: "", "Ogham" */
   1158     0, -537,            /* 536: "", "Old_Italic" */
   1159     0, -538,            /* 538: "", "Old_Persian" */
   1160     0, -535,            /* 540: "", "Ol_Chiki" */
   1161     0, -540,            /* 542: "", "Optical_Character_Recognition" */
   1162     0, -541,            /* 544: "", "Oriya" */
   1163     0, -545,            /* 546: "", "Osmanya" */
   1164     0, -569,            /* 548: "", "Phags_Pa" */
   1165     0, -570,            /* 550: "", "Phaistos_Disc" */
   1166     0, -575,            /* 552: "", "Phoenician" */
   1167     0, -576,            /* 554: "", "Phonetic_Extensions" */
   1168     0, -577,            /* 556: "", "Phonetic_Extensions_Supplement" */
   1169     0, 586, -585,       /* 558: "", "Private_Use_Area", "Private_Use" */
   1170     0, -603,            /* 561: "", "Rejang" */
   1171     0, -612,            /* 563: "", "Runic" */
   1172     0, -632,            /* 565: "", "Saurashtra" */
   1173     0, -644,            /* 567: "", "Shavian" */
   1174     0, -652,            /* 569: "", "Sinhala" */
   1175     0, -656,            /* 571: "", "Small_Form_Variants" */
   1176     0, -665,            /* 573: "", "Spacing_Modifier_Letters" */
   1177     0, -666,            /* 575: "", "Specials" */
   1178     0, -671,            /* 577: "", "Sundanese" */
   1179     0, -674,            /* 579: "", "Superscripts_And_Subscripts" */
   1180     0, -675,            /* 581: "", "Supplemental_Arrows_A" */
   1181     0, -676,            /* 583: "", "Supplemental_Arrows_B" */
   1182     0, -677,            /* 585: "", "Supplemental_Mathematical_Operators" */
   1183     0, -678,            /* 587: "", "Supplemental_Punctuation" */
   1184     0, -679,            /* 589: "", "Supplementary_Private_Use_Area_A" */
   1185     0, -680,            /* 591: "", "Supplementary_Private_Use_Area_B" */
   1186     0, -684,            /* 593: "", "Syloti_Nagri" */
   1187     0, -688,            /* 595: "", "Syriac" */
   1188     0, -693,            /* 597: "", "Tagalog" */
   1189     0, -695,            /* 599: "", "Tagbanwa" */
   1190     0, -696,            /* 601: "", "Tags" */
   1191     0, -698,            /* 603: "", "Tai_Le" */
   1192     0, -699,            /* 605: "", "Tai_Xuan_Jing_Symbols" */
   1193     0, -702,            /* 607: "", "Tamil" */
   1194     0, -708,            /* 609: "", "Telugu" */
   1195     0, -716,            /* 611: "", "Thaana" */
   1196     0, -717,            /* 613: "", "Thai" */
   1197     0, -718,            /* 615: "", "Tibetan" */
   1198     0, -720,            /* 617: "", "Tifinagh" */
   1199     0, -731,            /* 619: "", "Ugaritic" */
   1200     0, 734, -113,       /* 621: "", "Unified_Canadian_Aboriginal_Syllabics", "Canadian_Syllabics" */
   1201     0, -744,            /* 624: "", "Vai" */
   1202     0, -747,            /* 626: "", "Variation_Selectors" */
   1203     0, -748,            /* 628: "", "Variation_Selectors_Supplement" */
   1204     0, -751,            /* 630: "", "Vertical_Forms" */
   1205     0, -781,            /* 632: "", "Yijing_Hexagram_Symbols" */
   1206     0, -778,            /* 634: "", "Yi_Radicals" */
   1207     0, -779,            /* 636: "", "Yi_Syllables" */
   1208     492, -520,          /* 638: "NR", "Not_Reordered" */
   1209     532, -552,          /* 640: "OV", "Overlay" */
   1210     13, -44,            /* 642: "ATBL", "Attached_Below_Left" */
   1211     12, -43,            /* 644: "ATB", "Attached_Below" */
   1212     11, -42,            /* 646: "ATAR", "Attached_Above_Right" */
   1213     51, -60,            /* 648: "BL", "Below_Left" */
   1214     46, -59,            /* 650: "B", "Below" */
   1215     53, -61,            /* 652: "BR", "Below_Right" */
   1216     366, -396,          /* 654: "L", "Left" */
   1217     598, -605,          /* 656: "R", "Right" */
   1218     4, -16,             /* 658: "AL", "Above_Left" */
   1219     1, -15,             /* 660: "A", "Above" */
   1220     7, -17,             /* 662: "AR", "Above_Right" */
   1221     170, -193,          /* 664: "DB", "Double_Below" */
   1222     169, -192,          /* 666: "DA", "Double_Above" */
   1223     315, -328,          /* 668: "IS", "Iota_Subscript" */
   1224     489, -522,          /* 670: "NK", "Nukta" */
   1225     343, -347,          /* 672: "KV", "Kana_Voicing" */
   1226     742, -752,          /* 674: "VR", "Virama" */
   1227     111, 114, -803,     /* 676: "Can", "Canonical", "can" */
   1228     205, 128, -811,     /* 679: "Enc", "Circle", "enc" */
   1229     134, 144, -807,     /* 682: "Com", "Compat", "com" */
   1230     226, 227, -812,     /* 685: "Fin", "Final", "fin" */
   1231     230, -813,          /* 688: "Font", "font" */
   1232     232, 233, -814,     /* 690: "Fra", "Fraction", "fra" */
   1233     323, 324, -819,     /* 693: "Init", "Initial", "init" */
   1234     329, 330, -821,     /* 696: "Iso", "Isolated", "iso" */
   1235     449, 450, -827,     /* 699: "Med", "Medial", "med" */
   1236     498, 499, -830,     /* 702: "Nar", "Narrow", "nar" */
   1237     500, 512, -831,     /* 705: "Nb", "Nobreak", "nb" */
   1238     515, -836,          /* 708: "None", "none" */
   1239     657, 655, -846,     /* 710: "Sml", "Small", "sml" */
   1240     667, 668, -848,     /* 713: "Sqr", "Square", "sqr" */
   1241     669, -850,          /* 716: "Sub", "sub" */
   1242     672, 673, -852,     /* 718: "Sup", "Super", "sup" */
   1243     749, 750, -856,     /* 721: "Vert", "Vertical", "vert" */
   1244     762, -857,          /* 724: "Wide", "wide" */
   1245     1, -26,             /* 726: "A", "Ambiguous" */
   1246     221, -235,          /* 728: "F", "Fullwidth" */
   1247     268, -273,          /* 730: "H", "Halfwidth" */
   1248     496, -499,          /* 732: "Na", "Narrow" */
   1249     474, -502,          /* 734: "N", "Neutral" */
   1250     755, -762,          /* 736: "W", "Wide" */
   1251     447, -664,          /* 738: "Mc", "Spacing_Mark" */
   1252     563, -146,          /* 740: "Pc", "Connector_Punctuation" */
   1253     123, 148, -806,     /* 742: "Cc", "Control", "cntrl" */
   1254     633, -157,          /* 745: "Sc", "Currency_Symbol" */
   1255     564, -175,          /* 747: "Pd", "Dash_Punctuation" */
   1256     501, 178, -808,     /* 749: "Nd", "Decimal_Number", "digit" */
   1257     448, -208,          /* 752: "Me", "Enclosing_Mark" */
   1258     565, -131,          /* 754: "Pe", "Close_Punctuation" */
   1259     567, -228,          /* 756: "Pf", "Final_Punctuation" */
   1260     124, -231,          /* 758: "Cf", "Format" */
   1261     132, -732,          /* 760: "Cn", "Unassigned" */
   1262     578, -325,          /* 762: "Pi", "Initial_Punctuation" */
   1263     508, -404,          /* 764: "Nl", "Letter_Number" */
   1264     789, -412,          /* 766: "Zl", "Line_Separator" */
   1265     416, -423,          /* 768: "Ll", "Lowercase_Letter" */
   1266     654, -442,          /* 770: "Sm", "Math_Symbol" */
   1267     417, -464,          /* 772: "Lm", "Modifier_Letter" */
   1268     653, -465,          /* 774: "Sk", "Modifier_Symbol" */
   1269     463, -516,          /* 776: "Mn", "Nonspacing_Mark" */
   1270     418, -547,          /* 778: "Lo", "Other_Letter" */
   1271     509, -549,          /* 780: "No", "Other_Number" */
   1272     580, -550,          /* 782: "Po", "Other_Punctuation" */
   1273     658, -551,          /* 784: "So", "Other_Symbol" */
   1274     791, -558,          /* 786: "Zp", "Paragraph_Separator" */
   1275     133, -585,          /* 788: "Co", "Private_Use" */
   1276     792, -662,          /* 790: "Zs", "Space_Separator" */
   1277     588, -539,          /* 792: "Ps", "Open_Punctuation" */
   1278     154, -681,          /* 794: "Cs", "Surrogate" */
   1279     425, -721,          /* 796: "Lt", "Titlecase_Letter" */
   1280     426, -739,          /* 798: "Lu", "Uppercase_Letter" */
   1281     93, -546,           /* 800: "C", "Other" */
   1282     367, -122,          /* 802: "LC", "Cased_Letter" */
   1283     366, -403,          /* 804: "L", "Letter" */
   1284     431, -440,          /* 806: "M", "Mark" */
   1285     474, -523,          /* 808: "N", "Number" */
   1286     553, 589, -840,     /* 810: "P", "Punctuation", "punct" */
   1287     614, -685,          /* 813: "S", "Symbol" */
   1288     784, -642,          /* 815: "Z", "Separator" */
   1289     366, -395,          /* 817: "L", "Leading_Jamo" */
   1290     375, -376,          /* 819: "LVT", "LVT_Syllable" */
   1291     374, -377,          /* 821: "LV", "LV_Syllable" */
   1292     475, -519,          /* 823: "NA", "Not_Applicable" */
   1293     692, -724,          /* 825: "T", "Trailing_Jamo" */
   1294     741, -754,          /* 827: "V", "Vowel_Jamo" */
   1295     0, -20,             /* 829: "", "Ain" */
   1296     0, -21,             /* 831: "", "Alaph" */
   1297     0, -22,             /* 833: "", "Alef" */
   1298     0, -58,             /* 835: "", "Beh" */
   1299     0, -64,             /* 837: "", "Beth" */
   1300     0, -91,             /* 839: "", "Burushaski_Yeh_Barree" */
   1301     0, -172,            /* 841: "", "Dal" */
   1302     0, -173,            /* 843: "", "Dalath_Rish" */
   1303     0, -196,            /* 845: "", "E" */
   1304     0, -224,            /* 847: "", "Fe" */
   1305     0, -225,            /* 849: "", "Feh" */
   1306     0, -229,            /* 851: "", "Final_Semkath" */
   1307     0, -238,            /* 853: "", "Gaf" */
   1308     0, -239,            /* 855: "", "Gamal" */
   1309     0, -272,            /* 857: "", "Hah" */
   1310     0, -275,            /* 859: "", "Hamza_On_Heh_Goal" */
   1311     0, -288,            /* 861: "", "He" */
   1312     0, -291,            /* 863: "", "Heh" */
   1313     0, -292,            /* 865: "", "Heh_Goal" */
   1314     0, -293,            /* 867: "", "Heth" */
   1315     0, -344,            /* 869: "", "Kaf" */
   1316     0, -351,            /* 871: "", "Kaph" */
   1317     0, -356,            /* 873: "", "Khaph" */
   1318     0, -363,            /* 875: "", "Knotted_Heh" */
   1319     0, -378,            /* 877: "", "Lam" */
   1320     0, -379,            /* 879: "", "Lamadh" */
   1321     0, -451,            /* 881: "", "Meem" */
   1322     0, -456,            /* 883: "", "Mim" */
   1323     0, -518,            /* 885: "", "Noon" */
   1324     0, -511,            /* 887: "", "No_Joining_Group" */
   1325     0, -528,            /* 889: "", "Nun" */
   1326     0, -565,            /* 891: "", "Pe" */
   1327     0, -594,            /* 893: "", "Qaf" */
   1328     0, -595,            /* 895: "", "Qaph" */
   1329     0, -602,            /* 897: "", "Reh" */
   1330     0, -604,            /* 899: "", "Reversed_Pe" */
   1331     0, -627,            /* 901: "", "Sad" */
   1332     0, -628,            /* 903: "", "Sadhe" */
   1333     0, -635,            /* 905: "", "Seen" */
   1334     0, -638,            /* 907: "", "Semkath" */
   1335     0, -646,            /* 909: "", "Shin" */
   1336     0, -682,            /* 911: "", "Swash_Kaf" */
   1337     0, -689,            /* 913: "", "Syriac_Waw" */
   1338     0, -697,            /* 915: "", "Tah" */
   1339     0, -705,            /* 917: "", "Taw" */
   1340     0, -706,            /* 919: "", "Teh_Marbuta" */
   1341     0, -712,            /* 921: "", "Teth" */
   1342     0, -760,            /* 923: "", "Waw" */
   1343     0, -773,            /* 925: "", "Yeh" */
   1344     0, -774,            /* 927: "", "Yeh_Barree" */
   1345     0, -775,            /* 929: "", "Yeh_With_Tail" */
   1346     0, -782,            /* 931: "", "Yudh" */
   1347     0, -783,            /* 933: "", "Yudh_He" */
   1348     0, -787,            /* 935: "", "Zain" */
   1349     0, -788,            /* 937: "", "Zhain" */
   1350     168, -195,          /* 939: "D", "Dual_Joining" */
   1351     93, -337,           /* 941: "C", "Join_Causing" */
   1352     366, -397,          /* 943: "L", "Left_Joining" */
   1353     727, -513,          /* 945: "U", "Non_Joining" */
   1354     598, -606,          /* 947: "R", "Right_Joining" */
   1355     692, -725,          /* 949: "T", "Transparent" */
   1356     4, -24,             /* 951: "AL", "Alphabetic" */
   1357     3, -26,             /* 953: "AI", "Ambiguous" */
   1358     48, -83,            /* 955: "BA", "Break_After" */
   1359     49, -84,            /* 957: "BB", "Break_Before" */
   1360     47, -85,            /* 959: "B2", "Break_Both" */
   1361     626, -86,           /* 961: "SY", "Break_Symbols" */
   1362     108, -119,          /* 963: "CR", "Carriage_Return" */
   1363     105, -131,          /* 965: "CL", "Close_Punctuation" */
   1364     106, -139,          /* 967: "CM", "Combining_Mark" */
   1365     615, -145,          /* 969: "SA", "Complex_Context" */
   1366     94, -147,           /* 971: "CB", "Contingent_Break" */
   1367     200, -216,          /* 973: "EX", "Exclamation" */
   1368     237, -250,          /* 975: "GL", "Glue" */
   1369     269, -269,          /* 977: "H2", "H2" */
   1370     270, -270,          /* 979: "H3", "H3" */
   1371     271, -303,          /* 981: "HY", "Hyphen" */
   1372     304, -318,          /* 983: "ID", "Ideographic" */
   1373     315, -321,          /* 985: "IS", "Infix_Numeric" */
   1374     313, 326, -327,     /* 987: "IN", "Inseparable", "Inseperable" */
   1375     332, -332,          /* 990: "JL", "JL" */
   1376     333, -333,          /* 992: "JT", "JT" */
   1377     334, -334,          /* 994: "JV", "JV" */
   1378     369, -411,          /* 996: "LF", "Line_Feed" */
   1379     50, -438,           /* 998: "BK", "Mandatory_Break" */
   1380     491, -505,          /* 1000: "NL", "Next_Line" */
   1381     493, -517,          /* 1002: "NS", "Nonstarter" */
   1382     531, -539,          /* 1004: "OP", "Open_Punctuation" */
   1383     555, -582,          /* 1006: "PO", "Postfix_Numeric" */
   1384     557, -583,          /* 1008: "PR", "Prefix_Numeric" */
   1385     591, -596,          /* 1010: "QU", "Quotation" */
   1386     623, -661,          /* 1012: "SP", "Space" */
   1387     621, -681,          /* 1014: "SG", "Surrogate" */
   1388     769, -736,          /* 1016: "XX", "Unknown" */
   1389     757, -764,          /* 1018: "WJ", "Word_Joiner" */
   1390     785, -786,          /* 1020: "ZW", "ZWSpace" */
   1391     176, -177,          /* 1022: "De", "Decimal" */
   1392     186, -189,          /* 1024: "Di", "Digit" */
   1393     515, -515,          /* 1026: "None", "None" */
   1394     521, -525,          /* 1028: "Nu", "Numeric" */
   1395     30, -31,            /* 1030: "Arab", "Arabic" */
   1396     40, -38,            /* 1032: "Armn", "Armenian" */
   1397     45, -45,            /* 1034: "Avst", "Avst" */
   1398     54, -55,            /* 1036: "Bali", "Balinese" */
   1399     57, -57,            /* 1038: "Batk", "Batk" */
   1400     62, -63,            /* 1040: "Beng", "Bengali" */
   1401     71, -71,            /* 1042: "Blis", "Blis" */
   1402     573, -573,          /* 1044: "Phlv", "Phlv" */
   1403     74, -75,            /* 1046: "Bopo", "Bopomofo" */
   1404     79, -79,            /* 1048: "Brah", "Brah" */
   1405     80, -81,            /* 1050: "Brai", "Braille" */
   1406     87, -88,            /* 1052: "Bugi", "Buginese" */
   1407     89, -90,            /* 1054: "Buhd", "Buhid" */
   1408     116, -112,          /* 1056: "Cans", "Canadian_Aboriginal" */
   1409     117, -118,          /* 1058: "Cari", "Carian" */
   1410     110, -110,          /* 1060: "Cakm", "Cakm" */
   1411     125, -125,          /* 1062: "Cham", "Cham" */
   1412     126, -127,          /* 1064: "Cher", "Cherokee" */
   1413     129, -129,          /* 1066: "Cirt", "Cirt" */
   1414     795, -141,          /* 1068: "Zyyy", "Common" */
   1415     150, 151, -592,     /* 1070: "Copt", "Coptic", "Qaac" */
   1416     771, -155,          /* 1073: "Xsux", "Cuneiform" */
   1417     153, -159,          /* 1075: "Cprt", "Cypriot" */
   1418     166, -161,          /* 1077: "Cyrl", "Cyrillic" */
   1419     202, -202,          /* 1079: "Egyd", "Egyd" */
   1420     194, -183,          /* 1081: "Dsrt", "Deseret" */
   1421     184, -185,          /* 1083: "Deva", "Devanagari" */
   1422     691, -691,          /* 1085: "Syrn", "Syrn" */
   1423     204, -204,          /* 1087: "Egyp", "Egyp" */
   1424     687, -687,          /* 1089: "Syre", "Syre" */
   1425     209, -210,          /* 1091: "Ethi", "Ethiopic" */
   1426     245, -246,          /* 1093: "Geor", "Georgian" */
   1427     248, -249,          /* 1095: "Glag", "Glagolitic" */
   1428     251, -252,          /* 1097: "Goth", "Gothic" */
   1429     263, -260,          /* 1099: "Grek", "Greek" */
   1430     265, -264,          /* 1101: "Gujr", "Gujarati" */
   1431     267, -266,          /* 1103: "Guru", "Gurmukhi" */
   1432     283, -276,          /* 1105: "Hani", "Han" */
   1433     277, -278,          /* 1107: "Hang", "Hangul" */
   1434     284, -287,          /* 1109: "Hano", "Hanunoo" */
   1435     320, -320,          /* 1111: "Inds", "Inds" */
   1436     289, -290,          /* 1113: "Hebr", "Hebrew" */
   1437     203, -203,          /* 1115: "Egyh", "Egyh" */
   1438     298, -299,          /* 1117: "Hira", "Hiragana" */
   1439     39, -39,            /* 1119: "Armi", "Armi" */
   1440     593, -322,          /* 1121: "Qaai", "Inherited" */
   1441     571, -571,          /* 1123: "Phli", "Phli" */
   1442     587, -587,          /* 1125: "Prti", "Prti" */
   1443     341, -341,          /* 1127: "Jpan", "Jpan" */
   1444     335, -335,          /* 1129: "Java", "Java" */
   1445     365, -365,          /* 1131: "Kthi", "Kthi" */
   1446     362, -350,          /* 1133: "Knda", "Kannada" */
   1447     346, -352,          /* 1135: "Kana", "Katakana" */
   1448     301, -353,          /* 1137: "Hrkt", "Katakana_Or_Hiragana" */
   1449     345, -355,          /* 1139: "Kali", "Kayah_Li" */
   1450     357, -358,          /* 1141: "Khar", "Kharoshthi" */
   1451     361, -359,          /* 1143: "Khmr", "Khmer" */
   1452     243, -243,          /* 1145: "Geok", "Geok" */
   1453     364, -364,          /* 1147: "Kore", "Kore" */
   1454     380, -380,          /* 1149: "Lana", "Lana" */
   1455     382, -381,          /* 1151: "Laoo", "Lao" */
   1456     393, -385,          /* 1153: "Latn", "Latin" */
   1457     383, -383,          /* 1155: "Latf", "Latf" */
   1458     384, -384,          /* 1157: "Latg", "Latg" */
   1459     401, -402,          /* 1159: "Lepc", "Lepcha" */
   1460     406, -407,          /* 1161: "Limb", "Limbu" */
   1461     408, -408,          /* 1163: "Lina", "Lina" */
   1462     409, -413,          /* 1165: "Linb", "Linear_B" */
   1463     427, -428,          /* 1167: "Lyci", "Lycian" */
   1464     429, -430,          /* 1169: "Lydi", "Lydian" */
   1465     462, -436,          /* 1171: "Mlym", "Malayalam" */
   1466     437, -437,          /* 1173: "Mand", "Mand" */
   1467     439, -439,          /* 1175: "Mani", "Mani" */
   1468     790, -790,          /* 1177: "Zmth", "Zmth" */
   1469     445, -445,          /* 1179: "Maya", "Maya" */
   1470     470, -470,          /* 1181: "Mtei", "Mtei" */
   1471     452, -452,          /* 1183: "Mero", "Mero" */
   1472     467, -468,          /* 1185: "Mong", "Mongolian" */
   1473     469, -469,          /* 1187: "Moon", "Moon" */
   1474     473, -472,          /* 1189: "Mymr", "Myanmar" */
   1475     701, -503,          /* 1191: "Talu", "New_Tai_Lue" */
   1476     507, -506,          /* 1193: "Nkoo", "Nko" */
   1477     533, -534,          /* 1195: "Ogam", "Ogham" */
   1478     167, -167,          /* 1197: "Cyrs", "Cyrs" */
   1479     302, -302,          /* 1199: "Hung", "Hung" */
   1480     331, -537,          /* 1201: "Ital", "Old_Italic" */
   1481     566, -566,          /* 1203: "Perm", "Perm" */
   1482     770, -538,          /* 1205: "Xpeo", "Old_Persian" */
   1483     536, -535,          /* 1207: "Olck", "Ol_Chiki" */
   1484     543, -541,          /* 1209: "Orya", "Oriya" */
   1485     542, -542,          /* 1211: "Orkh", "Orkh" */
   1486     544, -545,          /* 1213: "Osma", "Osmanya" */
   1487     300, -300,          /* 1215: "Hmng", "Hmng" */
   1488     568, -569,          /* 1217: "Phag", "Phags_Pa" */
   1489     574, -575,          /* 1219: "Phnx", "Phoenician" */
   1490     579, -579,          /* 1221: "Plrd", "Plrd" */
   1491     572, -572,          /* 1223: "Phlp", "Phlp" */
   1492     610, -603,          /* 1225: "Rjng", "Rejang" */
   1493     611, -611,          /* 1227: "Roro", "Roro" */
   1494     613, -612,          /* 1229: "Runr", "Runic" */
   1495     629, -629,          /* 1231: "Samr", "Samr" */
   1496     630, -630,          /* 1233: "Sara", "Sara" */
   1497     631, -632,          /* 1235: "Saur", "Saurashtra" */
   1498     645, -644,          /* 1237: "Shaw", "Shavian" */
   1499     643, -643,          /* 1239: "Sgnw", "Sgnw" */
   1500     285, -285,          /* 1241: "Hans", "Hans" */
   1501     651, -652,          /* 1243: "Sinh", "Sinhala" */
   1502     670, -671,          /* 1245: "Sund", "Sundanese" */
   1503     683, -684,          /* 1247: "Sylo", "Syloti_Nagri" */
   1504     793, -793,          /* 1249: "Zsym", "Zsym" */
   1505     686, -688,          /* 1251: "Syrc", "Syriac" */
   1506     714, -693,          /* 1253: "Tglg", "Tagalog" */
   1507     694, -695,          /* 1255: "Tagb", "Tagbanwa" */
   1508     700, -698,          /* 1257: "Tale", "Tai_Le" */
   1509     704, -704,          /* 1259: "Tavt", "Tavt" */
   1510     703, -702,          /* 1261: "Taml", "Tamil" */
   1511     707, -708,          /* 1263: "Telu", "Telugu" */
   1512     709, -709,          /* 1265: "Teng", "Teng" */
   1513     715, -716,          /* 1267: "Thaa", "Thaana" */
   1514     717, -717,          /* 1269: "Thai", "Thai" */
   1515     719, -718,          /* 1271: "Tibt", "Tibetan" */
   1516     713, -720,          /* 1273: "Tfng", "Tifinagh" */
   1517     286, -286,          /* 1275: "Hant", "Hant" */
   1518     730, -731,          /* 1277: "Ugar", "Ugaritic" */
   1519     796, -736,          /* 1279: "Zzzz", "Unknown" */
   1520     794, -794,          /* 1281: "Zxxx", "Zxxx" */
   1521     745, -744,          /* 1283: "Vaii", "Vai" */
   1522     753, -753,          /* 1285: "Visp", "Visp" */
   1523     690, -690,          /* 1287: "Syrj", "Syrj" */
   1524     780, -777,          /* 1289: "Yiii", "Yi" */
   1525 };
   1526 
   1527 #define MAX_NAMES_PER_GROUP 4
   1528 
   1529 const int32_t VALUES_GCB_COUNT = 12;
   1530 
   1531 const Alias VALUES_GCB[] = {
   1532     Alias((int32_t) U_GCB_CONTROL, 0),
   1533     Alias((int32_t) U_GCB_CR, 2),
   1534     Alias((int32_t) U_GCB_EXTEND, 4),
   1535     Alias((int32_t) U_GCB_L, 6),
   1536     Alias((int32_t) U_GCB_LF, 8),
   1537     Alias((int32_t) U_GCB_LV, 10),
   1538     Alias((int32_t) U_GCB_LVT, 12),
   1539     Alias((int32_t) U_GCB_OTHER, 14),
   1540     Alias((int32_t) U_GCB_PREPEND, 16),
   1541     Alias((int32_t) U_GCB_SPACING_MARK, 18),
   1542     Alias((int32_t) U_GCB_T, 20),
   1543     Alias((int32_t) U_GCB_V, 22),
   1544 };
   1545 
   1546 const int32_t VALUES_NFC_QC_COUNT = 3;
   1547 
   1548 const Alias VALUES_NFC_QC[] = {
   1549     Alias((int32_t) UNORM_MAYBE, 24),
   1550     Alias((int32_t) UNORM_NO, 26),
   1551     Alias((int32_t) UNORM_YES, 28),
   1552 };
   1553 
   1554 const int32_t VALUES_NFD_QC_COUNT = 2;
   1555 
   1556 const Alias VALUES_NFD_QC[] = {
   1557     Alias((int32_t) UNORM_NO, 26),
   1558     Alias((int32_t) UNORM_YES, 28),
   1559 };
   1560 
   1561 const int32_t VALUES_NFKC_QC_COUNT = 3;
   1562 
   1563 const Alias VALUES_NFKC_QC[] = {
   1564     Alias((int32_t) UNORM_MAYBE, 24),
   1565     Alias((int32_t) UNORM_NO, 26),
   1566     Alias((int32_t) UNORM_YES, 28),
   1567 };
   1568 
   1569 const int32_t VALUES_NFKD_QC_COUNT = 2;
   1570 
   1571 const Alias VALUES_NFKD_QC[] = {
   1572     Alias((int32_t) UNORM_NO, 26),
   1573     Alias((int32_t) UNORM_YES, 28),
   1574 };
   1575 
   1576 const int32_t VALUES_SB_COUNT = 15;
   1577 
   1578 const Alias VALUES_SB[] = {
   1579     Alias((int32_t) U_SB_ATERM, 30),
   1580     Alias((int32_t) U_SB_CLOSE, 32),
   1581     Alias((int32_t) U_SB_CR, 2),
   1582     Alias((int32_t) U_SB_EXTEND, 4),
   1583     Alias((int32_t) U_SB_FORMAT, 34),
   1584     Alias((int32_t) U_SB_LF, 8),
   1585     Alias((int32_t) U_SB_LOWER, 36),
   1586     Alias((int32_t) U_SB_NUMERIC, 38),
   1587     Alias((int32_t) U_SB_OLETTER, 40),
   1588     Alias((int32_t) U_SB_OTHER, 14),
   1589     Alias((int32_t) U_SB_SCONTINUE, 42),
   1590     Alias((int32_t) U_SB_SEP, 44),
   1591     Alias((int32_t) U_SB_SP, 46),
   1592     Alias((int32_t) U_SB_STERM, 48),
   1593     Alias((int32_t) U_SB_UPPER, 50),
   1594 };
   1595 
   1596 const int32_t VALUES_WB_COUNT = 13;
   1597 
   1598 const Alias VALUES_WB[] = {
   1599     Alias((int32_t) U_WB_ALETTER, 52),
   1600     Alias((int32_t) U_WB_CR, 2),
   1601     Alias((int32_t) U_WB_EXTEND, 54),
   1602     Alias((int32_t) U_WB_EXTENDNUMLET, 56),
   1603     Alias((int32_t) U_WB_FORMAT, 34),
   1604     Alias((int32_t) U_WB_KATAKANA, 58),
   1605     Alias((int32_t) U_WB_LF, 8),
   1606     Alias((int32_t) U_WB_MIDLETTER, 60),
   1607     Alias((int32_t) U_WB_MIDNUM, 62),
   1608     Alias((int32_t) U_WB_MIDNUMLET, 64),
   1609     Alias((int32_t) U_WB_NEWLINE, 66),
   1610     Alias((int32_t) U_WB_NUMERIC, 38),
   1611     Alias((int32_t) U_WB_OTHER, 14),
   1612 };
   1613 
   1614 const int32_t VALUES_bc_COUNT = 19;
   1615 
   1616 const Alias VALUES_bc[] = {
   1617     Alias((int32_t) U_ARABIC_NUMBER, 240),
   1618     Alias((int32_t) U_BLOCK_SEPARATOR, 242),
   1619     Alias((int32_t) U_BOUNDARY_NEUTRAL, 244),
   1620     Alias((int32_t) U_COMMON_NUMBER_SEPARATOR, 246),
   1621     Alias((int32_t) U_DIR_NON_SPACING_MARK, 248),
   1622     Alias((int32_t) U_EUROPEAN_NUMBER, 250),
   1623     Alias((int32_t) U_EUROPEAN_NUMBER_SEPARATOR, 252),
   1624     Alias((int32_t) U_EUROPEAN_NUMBER_TERMINATOR, 254),
   1625     Alias((int32_t) U_LEFT_TO_RIGHT, 256),
   1626     Alias((int32_t) U_LEFT_TO_RIGHT_EMBEDDING, 258),
   1627     Alias((int32_t) U_LEFT_TO_RIGHT_OVERRIDE, 260),
   1628     Alias((int32_t) U_OTHER_NEUTRAL, 262),
   1629     Alias((int32_t) U_POP_DIRECTIONAL_FORMAT, 264),
   1630     Alias((int32_t) U_RIGHT_TO_LEFT, 266),
   1631     Alias((int32_t) U_RIGHT_TO_LEFT_ARABIC, 268),
   1632     Alias((int32_t) U_RIGHT_TO_LEFT_EMBEDDING, 270),
   1633     Alias((int32_t) U_RIGHT_TO_LEFT_OVERRIDE, 272),
   1634     Alias((int32_t) U_SEGMENT_SEPARATOR, 274),
   1635     Alias((int32_t) U_WHITE_SPACE_NEUTRAL, 276),
   1636 };
   1637 
   1638 const int32_t VALUES_binprop_COUNT = 2;
   1639 
   1640 const Alias VALUES_binprop[] = {
   1641     Alias((int32_t) 0, 278),
   1642     Alias((int32_t) 1, 282),
   1643 };
   1644 
   1645 const int32_t VALUES_blk_COUNT = 172;
   1646 
   1647 const Alias VALUES_blk[] = {
   1648     Alias((int32_t) UBLOCK_AEGEAN_NUMBERS, 286),
   1649     Alias((int32_t) UBLOCK_ALPHABETIC_PRESENTATION_FORMS, 288),
   1650     Alias((int32_t) UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION, 290),
   1651     Alias((int32_t) UBLOCK_ANCIENT_GREEK_NUMBERS, 292),
   1652     Alias((int32_t) UBLOCK_ANCIENT_SYMBOLS, 294),
   1653     Alias((int32_t) UBLOCK_ARABIC, 296),
   1654     Alias((int32_t) UBLOCK_ARABIC_PRESENTATION_FORMS_A, 298),
   1655     Alias((int32_t) UBLOCK_ARABIC_PRESENTATION_FORMS_B, 301),
   1656     Alias((int32_t) UBLOCK_ARABIC_SUPPLEMENT, 303),
   1657     Alias((int32_t) UBLOCK_ARMENIAN, 305),
   1658     Alias((int32_t) UBLOCK_ARROWS, 307),
   1659     Alias((int32_t) UBLOCK_BALINESE, 309),
   1660     Alias((int32_t) UBLOCK_BASIC_LATIN, 311),
   1661     Alias((int32_t) UBLOCK_BENGALI, 314),
   1662     Alias((int32_t) UBLOCK_BLOCK_ELEMENTS, 316),
   1663     Alias((int32_t) UBLOCK_BOPOMOFO, 318),
   1664     Alias((int32_t) UBLOCK_BOPOMOFO_EXTENDED, 320),
   1665     Alias((int32_t) UBLOCK_BOX_DRAWING, 322),
   1666     Alias((int32_t) UBLOCK_BRAILLE_PATTERNS, 324),
   1667     Alias((int32_t) UBLOCK_BUGINESE, 326),
   1668     Alias((int32_t) UBLOCK_BUHID, 328),
   1669     Alias((int32_t) UBLOCK_BYZANTINE_MUSICAL_SYMBOLS, 330),
   1670     Alias((int32_t) UBLOCK_CARIAN, 332),
   1671     Alias((int32_t) UBLOCK_CHAM, 334),
   1672     Alias((int32_t) UBLOCK_CHEROKEE, 336),
   1673     Alias((int32_t) UBLOCK_CJK_COMPATIBILITY, 338),
   1674     Alias((int32_t) UBLOCK_CJK_COMPATIBILITY_FORMS, 340),
   1675     Alias((int32_t) UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS, 342),
   1676     Alias((int32_t) UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT, 344),
   1677     Alias((int32_t) UBLOCK_CJK_RADICALS_SUPPLEMENT, 346),
   1678     Alias((int32_t) UBLOCK_CJK_STROKES, 348),
   1679     Alias((int32_t) UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION, 350),
   1680     Alias((int32_t) UBLOCK_CJK_UNIFIED_IDEOGRAPHS, 352),
   1681     Alias((int32_t) UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A, 354),
   1682     Alias((int32_t) UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B, 356),
   1683     Alias((int32_t) UBLOCK_COMBINING_DIACRITICAL_MARKS, 358),
   1684     Alias((int32_t) UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT, 360),
   1685     Alias((int32_t) UBLOCK_COMBINING_HALF_MARKS, 362),
   1686     Alias((int32_t) UBLOCK_COMBINING_MARKS_FOR_SYMBOLS, 364),
   1687     Alias((int32_t) UBLOCK_CONTROL_PICTURES, 367),
   1688     Alias((int32_t) UBLOCK_COPTIC, 369),
   1689     Alias((int32_t) UBLOCK_COUNTING_ROD_NUMERALS, 371),
   1690     Alias((int32_t) UBLOCK_CUNEIFORM, 373),
   1691     Alias((int32_t) UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION, 375),
   1692     Alias((int32_t) UBLOCK_CURRENCY_SYMBOLS, 377),
   1693     Alias((int32_t) UBLOCK_CYPRIOT_SYLLABARY, 379),
   1694     Alias((int32_t) UBLOCK_CYRILLIC, 381),
   1695     Alias((int32_t) UBLOCK_CYRILLIC_EXTENDED_A, 383),
   1696     Alias((int32_t) UBLOCK_CYRILLIC_EXTENDED_B, 385),
   1697     Alias((int32_t) UBLOCK_CYRILLIC_SUPPLEMENT, 387),
   1698     Alias((int32_t) UBLOCK_DESERET, 390),
   1699     Alias((int32_t) UBLOCK_DEVANAGARI, 392),
   1700     Alias((int32_t) UBLOCK_DINGBATS, 394),
   1701     Alias((int32_t) UBLOCK_DOMINO_TILES, 396),
   1702     Alias((int32_t) UBLOCK_ENCLOSED_ALPHANUMERICS, 398),
   1703     Alias((int32_t) UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS, 400),
   1704     Alias((int32_t) UBLOCK_ETHIOPIC, 402),
   1705     Alias((int32_t) UBLOCK_ETHIOPIC_EXTENDED, 404),
   1706     Alias((int32_t) UBLOCK_ETHIOPIC_SUPPLEMENT, 406),
   1707     Alias((int32_t) UBLOCK_GENERAL_PUNCTUATION, 408),
   1708     Alias((int32_t) UBLOCK_GEOMETRIC_SHAPES, 410),
   1709     Alias((int32_t) UBLOCK_GEORGIAN, 412),
   1710     Alias((int32_t) UBLOCK_GEORGIAN_SUPPLEMENT, 414),
   1711     Alias((int32_t) UBLOCK_GLAGOLITIC, 416),
   1712     Alias((int32_t) UBLOCK_GOTHIC, 418),
   1713     Alias((int32_t) UBLOCK_GREEK, 420),
   1714     Alias((int32_t) UBLOCK_GREEK_EXTENDED, 423),
   1715     Alias((int32_t) UBLOCK_GUJARATI, 425),
   1716     Alias((int32_t) UBLOCK_GURMUKHI, 427),
   1717     Alias((int32_t) UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS, 429),
   1718     Alias((int32_t) UBLOCK_HANGUL_COMPATIBILITY_JAMO, 431),
   1719     Alias((int32_t) UBLOCK_HANGUL_JAMO, 433),
   1720     Alias((int32_t) UBLOCK_HANGUL_SYLLABLES, 435),
   1721     Alias((int32_t) UBLOCK_HANUNOO, 437),
   1722     Alias((int32_t) UBLOCK_HEBREW, 439),
   1723     Alias((int32_t) UBLOCK_HIGH_PRIVATE_USE_SURROGATES, 441),
   1724     Alias((int32_t) UBLOCK_HIGH_SURROGATES, 443),
   1725     Alias((int32_t) UBLOCK_HIRAGANA, 445),
   1726     Alias((int32_t) UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS, 447),
   1727     Alias((int32_t) UBLOCK_IPA_EXTENSIONS, 449),
   1728     Alias((int32_t) UBLOCK_KANBUN, 451),
   1729     Alias((int32_t) UBLOCK_KANGXI_RADICALS, 453),
   1730     Alias((int32_t) UBLOCK_KANNADA, 455),
   1731     Alias((int32_t) UBLOCK_KATAKANA, 457),
   1732     Alias((int32_t) UBLOCK_KATAKANA_PHONETIC_EXTENSIONS, 459),
   1733     Alias((int32_t) UBLOCK_KAYAH_LI, 461),
   1734     Alias((int32_t) UBLOCK_KHAROSHTHI, 463),
   1735     Alias((int32_t) UBLOCK_KHMER, 465),
   1736     Alias((int32_t) UBLOCK_KHMER_SYMBOLS, 467),
   1737     Alias((int32_t) UBLOCK_LAO, 469),
   1738     Alias((int32_t) UBLOCK_LATIN_1_SUPPLEMENT, 471),
   1739     Alias((int32_t) UBLOCK_LATIN_EXTENDED_A, 474),
   1740     Alias((int32_t) UBLOCK_LATIN_EXTENDED_ADDITIONAL, 476),
   1741     Alias((int32_t) UBLOCK_LATIN_EXTENDED_B, 478),
   1742     Alias((int32_t) UBLOCK_LATIN_EXTENDED_C, 480),
   1743     Alias((int32_t) UBLOCK_LATIN_EXTENDED_D, 482),
   1744     Alias((int32_t) UBLOCK_LEPCHA, 484),
   1745     Alias((int32_t) UBLOCK_LETTERLIKE_SYMBOLS, 486),
   1746     Alias((int32_t) UBLOCK_LIMBU, 488),
   1747     Alias((int32_t) UBLOCK_LINEAR_B_IDEOGRAMS, 490),
   1748     Alias((int32_t) UBLOCK_LINEAR_B_SYLLABARY, 492),
   1749     Alias((int32_t) UBLOCK_LOW_SURROGATES, 494),
   1750     Alias((int32_t) UBLOCK_LYCIAN, 496),
   1751     Alias((int32_t) UBLOCK_LYDIAN, 498),
   1752     Alias((int32_t) UBLOCK_MAHJONG_TILES, 500),
   1753     Alias((int32_t) UBLOCK_MALAYALAM, 502),
   1754     Alias((int32_t) UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS, 504),
   1755     Alias((int32_t) UBLOCK_MATHEMATICAL_OPERATORS, 506),
   1756     Alias((int32_t) UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A, 508),
   1757     Alias((int32_t) UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B, 510),
   1758     Alias((int32_t) UBLOCK_MISCELLANEOUS_SYMBOLS, 512),
   1759     Alias((int32_t) UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS, 514),
   1760     Alias((int32_t) UBLOCK_MISCELLANEOUS_TECHNICAL, 516),
   1761     Alias((int32_t) UBLOCK_MODIFIER_TONE_LETTERS, 518),
   1762     Alias((int32_t) UBLOCK_MONGOLIAN, 520),
   1763     Alias((int32_t) UBLOCK_MUSICAL_SYMBOLS, 522),
   1764     Alias((int32_t) UBLOCK_MYANMAR, 524),
   1765     Alias((int32_t) UBLOCK_NEW_TAI_LUE, 526),
   1766     Alias((int32_t) UBLOCK_NKO, 528),
   1767     Alias((int32_t) UBLOCK_NO_BLOCK, 530),
   1768     Alias((int32_t) UBLOCK_NUMBER_FORMS, 532),
   1769     Alias((int32_t) UBLOCK_OGHAM, 534),
   1770     Alias((int32_t) UBLOCK_OLD_ITALIC, 536),
   1771     Alias((int32_t) UBLOCK_OLD_PERSIAN, 538),
   1772     Alias((int32_t) UBLOCK_OL_CHIKI, 540),
   1773     Alias((int32_t) UBLOCK_OPTICAL_CHARACTER_RECOGNITION, 542),
   1774     Alias((int32_t) UBLOCK_ORIYA, 544),
   1775     Alias((int32_t) UBLOCK_OSMANYA, 546),
   1776     Alias((int32_t) UBLOCK_PHAGS_PA, 548),
   1777     Alias((int32_t) UBLOCK_PHAISTOS_DISC, 550),
   1778     Alias((int32_t) UBLOCK_PHOENICIAN, 552),
   1779     Alias((int32_t) UBLOCK_PHONETIC_EXTENSIONS, 554),
   1780     Alias((int32_t) UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT, 556),
   1781     Alias((int32_t) UBLOCK_PRIVATE_USE_AREA, 558),
   1782     Alias((int32_t) UBLOCK_REJANG, 561),
   1783     Alias((int32_t) UBLOCK_RUNIC, 563),
   1784     Alias((int32_t) UBLOCK_SAURASHTRA, 565),
   1785     Alias((int32_t) UBLOCK_SHAVIAN, 567),
   1786     Alias((int32_t) UBLOCK_SINHALA, 569),
   1787     Alias((int32_t) UBLOCK_SMALL_FORM_VARIANTS, 571),
   1788     Alias((int32_t) UBLOCK_SPACING_MODIFIER_LETTERS, 573),
   1789     Alias((int32_t) UBLOCK_SPECIALS, 575),
   1790     Alias((int32_t) UBLOCK_SUNDANESE, 577),
   1791     Alias((int32_t) UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS, 579),
   1792     Alias((int32_t) UBLOCK_SUPPLEMENTAL_ARROWS_A, 581),
   1793     Alias((int32_t) UBLOCK_SUPPLEMENTAL_ARROWS_B, 583),
   1794     Alias((int32_t) UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS, 585),
   1795     Alias((int32_t) UBLOCK_SUPPLEMENTAL_PUNCTUATION, 587),
   1796     Alias((int32_t) UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A, 589),
   1797     Alias((int32_t) UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B, 591),
   1798     Alias((int32_t) UBLOCK_SYLOTI_NAGRI, 593),
   1799     Alias((int32_t) UBLOCK_SYRIAC, 595),
   1800     Alias((int32_t) UBLOCK_TAGALOG, 597),
   1801     Alias((int32_t) UBLOCK_TAGBANWA, 599),
   1802     Alias((int32_t) UBLOCK_TAGS, 601),
   1803     Alias((int32_t) UBLOCK_TAI_LE, 603),
   1804     Alias((int32_t) UBLOCK_TAI_XUAN_JING_SYMBOLS, 605),
   1805     Alias((int32_t) UBLOCK_TAMIL, 607),
   1806     Alias((int32_t) UBLOCK_TELUGU, 609),
   1807     Alias((int32_t) UBLOCK_THAANA, 611),
   1808     Alias((int32_t) UBLOCK_THAI, 613),
   1809     Alias((int32_t) UBLOCK_TIBETAN, 615),
   1810     Alias((int32_t) UBLOCK_TIFINAGH, 617),
   1811     Alias((int32_t) UBLOCK_UGARITIC, 619),
   1812     Alias((int32_t) UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS, 621),
   1813     Alias((int32_t) UBLOCK_VAI, 624),
   1814     Alias((int32_t) UBLOCK_VARIATION_SELECTORS, 626),
   1815     Alias((int32_t) UBLOCK_VARIATION_SELECTORS_SUPPLEMENT, 628),
   1816     Alias((int32_t) UBLOCK_VERTICAL_FORMS, 630),
   1817     Alias((int32_t) UBLOCK_YIJING_HEXAGRAM_SYMBOLS, 632),
   1818     Alias((int32_t) UBLOCK_YI_RADICALS, 634),
   1819     Alias((int32_t) UBLOCK_YI_SYLLABLES, 636),
   1820 };
   1821 
   1822 const int32_t VALUES_ccc_COUNT = 19;
   1823 
   1824 const Alias VALUES_ccc[] = {
   1825     Alias((int32_t) 0, 638),
   1826     Alias((int32_t) 1, 640),
   1827     Alias((int32_t) 200, 642),
   1828     Alias((int32_t) 202, 644),
   1829     Alias((int32_t) 216, 646),
   1830     Alias((int32_t) 218, 648),
   1831     Alias((int32_t) 220, 650),
   1832     Alias((int32_t) 222, 652),
   1833     Alias((int32_t) 224, 654),
   1834     Alias((int32_t) 226, 656),
   1835     Alias((int32_t) 228, 658),
   1836     Alias((int32_t) 230, 660),
   1837     Alias((int32_t) 232, 662),
   1838     Alias((int32_t) 233, 664),
   1839     Alias((int32_t) 234, 666),
   1840     Alias((int32_t) 240, 668),
   1841     Alias((int32_t) 7, 670),
   1842     Alias((int32_t) 8, 672),
   1843     Alias((int32_t) 9, 674),
   1844 };
   1845 
   1846 const int32_t VALUES_dt_COUNT = 18;
   1847 
   1848 const Alias VALUES_dt[] = {
   1849     Alias((int32_t) U_DT_CANONICAL, 676),
   1850     Alias((int32_t) U_DT_CIRCLE, 679),
   1851     Alias((int32_t) U_DT_COMPAT, 682),
   1852     Alias((int32_t) U_DT_FINAL, 685),
   1853     Alias((int32_t) U_DT_FONT, 688),
   1854     Alias((int32_t) U_DT_FRACTION, 690),
   1855     Alias((int32_t) U_DT_INITIAL, 693),
   1856     Alias((int32_t) U_DT_ISOLATED, 696),
   1857     Alias((int32_t) U_DT_MEDIAL, 699),
   1858     Alias((int32_t) U_DT_NARROW, 702),
   1859     Alias((int32_t) U_DT_NOBREAK, 705),
   1860     Alias((int32_t) U_DT_NONE, 708),
   1861     Alias((int32_t) U_DT_SMALL, 710),
   1862     Alias((int32_t) U_DT_SQUARE, 713),
   1863     Alias((int32_t) U_DT_SUB, 716),
   1864     Alias((int32_t) U_DT_SUPER, 718),
   1865     Alias((int32_t) U_DT_VERTICAL, 721),
   1866     Alias((int32_t) U_DT_WIDE, 724),
   1867 };
   1868 
   1869 const int32_t VALUES_ea_COUNT = 6;
   1870 
   1871 const Alias VALUES_ea[] = {
   1872     Alias((int32_t) U_EA_AMBIGUOUS, 726),
   1873     Alias((int32_t) U_EA_FULLWIDTH, 728),
   1874     Alias((int32_t) U_EA_HALFWIDTH, 730),
   1875     Alias((int32_t) U_EA_NARROW, 732),
   1876     Alias((int32_t) U_EA_NEUTRAL, 734),
   1877     Alias((int32_t) U_EA_WIDE, 736),
   1878 };
   1879 
   1880 const int32_t VALUES_gc_COUNT = 30;
   1881 
   1882 const Alias VALUES_gc[] = {
   1883     Alias((int32_t) U_COMBINING_SPACING_MARK, 738),
   1884     Alias((int32_t) U_CONNECTOR_PUNCTUATION, 740),
   1885     Alias((int32_t) U_CONTROL_CHAR, 742),
   1886     Alias((int32_t) U_CURRENCY_SYMBOL, 745),
   1887     Alias((int32_t) U_DASH_PUNCTUATION, 747),
   1888     Alias((int32_t) U_DECIMAL_DIGIT_NUMBER, 749),
   1889     Alias((int32_t) U_ENCLOSING_MARK, 752),
   1890     Alias((int32_t) U_END_PUNCTUATION, 754),
   1891     Alias((int32_t) U_FINAL_PUNCTUATION, 756),
   1892     Alias((int32_t) U_FORMAT_CHAR, 758),
   1893     Alias((int32_t) U_GENERAL_OTHER_TYPES, 760),
   1894     Alias((int32_t) U_INITIAL_PUNCTUATION, 762),
   1895     Alias((int32_t) U_LETTER_NUMBER, 764),
   1896     Alias((int32_t) U_LINE_SEPARATOR, 766),
   1897     Alias((int32_t) U_LOWERCASE_LETTER, 768),
   1898     Alias((int32_t) U_MATH_SYMBOL, 770),
   1899     Alias((int32_t) U_MODIFIER_LETTER, 772),
   1900     Alias((int32_t) U_MODIFIER_SYMBOL, 774),
   1901     Alias((int32_t) U_NON_SPACING_MARK, 776),
   1902     Alias((int32_t) U_OTHER_LETTER, 778),
   1903     Alias((int32_t) U_OTHER_NUMBER, 780),
   1904     Alias((int32_t) U_OTHER_PUNCTUATION, 782),
   1905     Alias((int32_t) U_OTHER_SYMBOL, 784),
   1906     Alias((int32_t) U_PARAGRAPH_SEPARATOR, 786),
   1907     Alias((int32_t) U_PRIVATE_USE_CHAR, 788),
   1908     Alias((int32_t) U_SPACE_SEPARATOR, 790),
   1909     Alias((int32_t) U_START_PUNCTUATION, 792),
   1910     Alias((int32_t) U_SURROGATE, 794),
   1911     Alias((int32_t) U_TITLECASE_LETTER, 796),
   1912     Alias((int32_t) U_UPPERCASE_LETTER, 798),
   1913 };
   1914 
   1915 const int32_t VALUES_gcm_COUNT = 38;
   1916 
   1917 const Alias VALUES_gcm[] = {
   1918     Alias((int32_t) U_GC_CC_MASK, 742),
   1919     Alias((int32_t) U_GC_CF_MASK, 758),
   1920     Alias((int32_t) U_GC_CN_MASK, 760),
   1921     Alias((int32_t) U_GC_CO_MASK, 788),
   1922     Alias((int32_t) U_GC_CS_MASK, 794),
   1923     Alias((int32_t) U_GC_C_MASK, 800),
   1924     Alias((int32_t) U_GC_LC_MASK, 802),
   1925     Alias((int32_t) U_GC_LL_MASK, 768),
   1926     Alias((int32_t) U_GC_LM_MASK, 772),
   1927     Alias((int32_t) U_GC_LO_MASK, 778),
   1928     Alias((int32_t) U_GC_LT_MASK, 796),
   1929     Alias((int32_t) U_GC_LU_MASK, 798),
   1930     Alias((int32_t) U_GC_L_MASK, 804),
   1931     Alias((int32_t) U_GC_MC_MASK, 738),
   1932     Alias((int32_t) U_GC_ME_MASK, 752),
   1933     Alias((int32_t) U_GC_MN_MASK, 776),
   1934     Alias((int32_t) U_GC_M_MASK, 806),
   1935     Alias((int32_t) U_GC_ND_MASK, 749),
   1936     Alias((int32_t) U_GC_NL_MASK, 764),
   1937     Alias((int32_t) U_GC_NO_MASK, 780),
   1938     Alias((int32_t) U_GC_N_MASK, 808),
   1939     Alias((int32_t) U_GC_PC_MASK, 740),
   1940     Alias((int32_t) U_GC_PD_MASK, 747),
   1941     Alias((int32_t) U_GC_PE_MASK, 754),
   1942     Alias((int32_t) U_GC_PF_MASK, 756),
   1943     Alias((int32_t) U_GC_PI_MASK, 762),
   1944     Alias((int32_t) U_GC_PO_MASK, 782),
   1945     Alias((int32_t) U_GC_PS_MASK, 792),
   1946     Alias((int32_t) U_GC_P_MASK, 810),
   1947     Alias((int32_t) U_GC_SC_MASK, 745),
   1948     Alias((int32_t) U_GC_SK_MASK, 774),
   1949     Alias((int32_t) U_GC_SM_MASK, 770),
   1950     Alias((int32_t) U_GC_SO_MASK, 784),
   1951     Alias((int32_t) U_GC_S_MASK, 813),
   1952     Alias((int32_t) U_GC_ZL_MASK, 766),
   1953     Alias((int32_t) U_GC_ZP_MASK, 786),
   1954     Alias((int32_t) U_GC_ZS_MASK, 790),
   1955     Alias((int32_t) U_GC_Z_MASK, 815),
   1956 };
   1957 
   1958 const int32_t VALUES_hst_COUNT = 6;
   1959 
   1960 const Alias VALUES_hst[] = {
   1961     Alias((int32_t) U_HST_LEADING_JAMO, 817),
   1962     Alias((int32_t) U_HST_LVT_SYLLABLE, 819),
   1963     Alias((int32_t) U_HST_LV_SYLLABLE, 821),
   1964     Alias((int32_t) U_HST_NOT_APPLICABLE, 823),
   1965     Alias((int32_t) U_HST_TRAILING_JAMO, 825),
   1966     Alias((int32_t) U_HST_VOWEL_JAMO, 827),
   1967 };
   1968 
   1969 const int32_t VALUES_jg_COUNT = 55;
   1970 
   1971 const Alias VALUES_jg[] = {
   1972     Alias((int32_t) U_JG_AIN, 829),
   1973     Alias((int32_t) U_JG_ALAPH, 831),
   1974     Alias((int32_t) U_JG_ALEF, 833),
   1975     Alias((int32_t) U_JG_BEH, 835),
   1976     Alias((int32_t) U_JG_BETH, 837),
   1977     Alias((int32_t) U_JG_BURUSHASKI_YEH_BARREE, 839),
   1978     Alias((int32_t) U_JG_DAL, 841),
   1979     Alias((int32_t) U_JG_DALATH_RISH, 843),
   1980     Alias((int32_t) U_JG_E, 845),
   1981     Alias((int32_t) U_JG_FE, 847),
   1982     Alias((int32_t) U_JG_FEH, 849),
   1983     Alias((int32_t) U_JG_FINAL_SEMKATH, 851),
   1984     Alias((int32_t) U_JG_GAF, 853),
   1985     Alias((int32_t) U_JG_GAMAL, 855),
   1986     Alias((int32_t) U_JG_HAH, 857),
   1987     Alias((int32_t) U_JG_HAMZA_ON_HEH_GOAL, 859),
   1988     Alias((int32_t) U_JG_HE, 861),
   1989     Alias((int32_t) U_JG_HEH, 863),
   1990     Alias((int32_t) U_JG_HEH_GOAL, 865),
   1991     Alias((int32_t) U_JG_HETH, 867),
   1992     Alias((int32_t) U_JG_KAF, 869),
   1993     Alias((int32_t) U_JG_KAPH, 871),
   1994     Alias((int32_t) U_JG_KHAPH, 873),
   1995     Alias((int32_t) U_JG_KNOTTED_HEH, 875),
   1996     Alias((int32_t) U_JG_LAM, 877),
   1997     Alias((int32_t) U_JG_LAMADH, 879),
   1998     Alias((int32_t) U_JG_MEEM, 881),
   1999     Alias((int32_t) U_JG_MIM, 883),
   2000     Alias((int32_t) U_JG_NOON, 885),
   2001     Alias((int32_t) U_JG_NO_JOINING_GROUP, 887),
   2002     Alias((int32_t) U_JG_NUN, 889),
   2003     Alias((int32_t) U_JG_PE, 891),
   2004     Alias((int32_t) U_JG_QAF, 893),
   2005     Alias((int32_t) U_JG_QAPH, 895),
   2006     Alias((int32_t) U_JG_REH, 897),
   2007     Alias((int32_t) U_JG_REVERSED_PE, 899),
   2008     Alias((int32_t) U_JG_SAD, 901),
   2009     Alias((int32_t) U_JG_SADHE, 903),
   2010     Alias((int32_t) U_JG_SEEN, 905),
   2011     Alias((int32_t) U_JG_SEMKATH, 907),
   2012     Alias((int32_t) U_JG_SHIN, 909),
   2013     Alias((int32_t) U_JG_SWASH_KAF, 911),
   2014     Alias((int32_t) U_JG_SYRIAC_WAW, 913),
   2015     Alias((int32_t) U_JG_TAH, 915),
   2016     Alias((int32_t) U_JG_TAW, 917),
   2017     Alias((int32_t) U_JG_TEH_MARBUTA, 919),
   2018     Alias((int32_t) U_JG_TETH, 921),
   2019     Alias((int32_t) U_JG_WAW, 923),
   2020     Alias((int32_t) U_JG_YEH, 925),
   2021     Alias((int32_t) U_JG_YEH_BARREE, 927),
   2022     Alias((int32_t) U_JG_YEH_WITH_TAIL, 929),
   2023     Alias((int32_t) U_JG_YUDH, 931),
   2024     Alias((int32_t) U_JG_YUDH_HE, 933),
   2025     Alias((int32_t) U_JG_ZAIN, 935),
   2026     Alias((int32_t) U_JG_ZHAIN, 937),
   2027 };
   2028 
   2029 const int32_t VALUES_jt_COUNT = 6;
   2030 
   2031 const Alias VALUES_jt[] = {
   2032     Alias((int32_t) U_JT_DUAL_JOINING, 939),
   2033     Alias((int32_t) U_JT_JOIN_CAUSING, 941),
   2034     Alias((int32_t) U_JT_LEFT_JOINING, 943),
   2035     Alias((int32_t) U_JT_NON_JOINING, 945),
   2036     Alias((int32_t) U_JT_RIGHT_JOINING, 947),
   2037     Alias((int32_t) U_JT_TRANSPARENT, 949),
   2038 };
   2039 
   2040 const int32_t VALUES_lb_COUNT = 36;
   2041 
   2042 const Alias VALUES_lb[] = {
   2043     Alias((int32_t) U_LB_ALPHABETIC, 951),
   2044     Alias((int32_t) U_LB_AMBIGUOUS, 953),
   2045     Alias((int32_t) U_LB_BREAK_AFTER, 955),
   2046     Alias((int32_t) U_LB_BREAK_BEFORE, 957),
   2047     Alias((int32_t) U_LB_BREAK_BOTH, 959),
   2048     Alias((int32_t) U_LB_BREAK_SYMBOLS, 961),
   2049     Alias((int32_t) U_LB_CARRIAGE_RETURN, 963),
   2050     Alias((int32_t) U_LB_CLOSE_PUNCTUATION, 965),
   2051     Alias((int32_t) U_LB_COMBINING_MARK, 967),
   2052     Alias((int32_t) U_LB_COMPLEX_CONTEXT, 969),
   2053     Alias((int32_t) U_LB_CONTINGENT_BREAK, 971),
   2054     Alias((int32_t) U_LB_EXCLAMATION, 973),
   2055     Alias((int32_t) U_LB_GLUE, 975),
   2056     Alias((int32_t) U_LB_H2, 977),
   2057     Alias((int32_t) U_LB_H3, 979),
   2058     Alias((int32_t) U_LB_HYPHEN, 981),
   2059     Alias((int32_t) U_LB_IDEOGRAPHIC, 983),
   2060     Alias((int32_t) U_LB_INFIX_NUMERIC, 985),
   2061     Alias((int32_t) U_LB_INSEPARABLE, 987),
   2062     Alias((int32_t) U_LB_JL, 990),
   2063     Alias((int32_t) U_LB_JT, 992),
   2064     Alias((int32_t) U_LB_JV, 994),
   2065     Alias((int32_t) U_LB_LINE_FEED, 996),
   2066     Alias((int32_t) U_LB_MANDATORY_BREAK, 998),
   2067     Alias((int32_t) U_LB_NEXT_LINE, 1000),
   2068     Alias((int32_t) U_LB_NONSTARTER, 1002),
   2069     Alias((int32_t) U_LB_NUMERIC, 38),
   2070     Alias((int32_t) U_LB_OPEN_PUNCTUATION, 1004),
   2071     Alias((int32_t) U_LB_POSTFIX_NUMERIC, 1006),
   2072     Alias((int32_t) U_LB_PREFIX_NUMERIC, 1008),
   2073     Alias((int32_t) U_LB_QUOTATION, 1010),
   2074     Alias((int32_t) U_LB_SPACE, 1012),
   2075     Alias((int32_t) U_LB_SURROGATE, 1014),
   2076     Alias((int32_t) U_LB_UNKNOWN, 1016),
   2077     Alias((int32_t) U_LB_WORD_JOINER, 1018),
   2078     Alias((int32_t) U_LB_ZWSPACE, 1020),
   2079 };
   2080 
   2081 const int32_t VALUES_lccc_COUNT = 19;
   2082 
   2083 const Alias VALUES_lccc[] = {
   2084     Alias((int32_t) 0, 638),
   2085     Alias((int32_t) 1, 640),
   2086     Alias((int32_t) 200, 642),
   2087     Alias((int32_t) 202, 644),
   2088     Alias((int32_t) 216, 646),
   2089     Alias((int32_t) 218, 648),
   2090     Alias((int32_t) 220, 650),
   2091     Alias((int32_t) 222, 652),
   2092     Alias((int32_t) 224, 654),
   2093     Alias((int32_t) 226, 656),
   2094     Alias((int32_t) 228, 658),
   2095     Alias((int32_t) 230, 660),
   2096     Alias((int32_t) 232, 662),
   2097     Alias((int32_t) 233, 664),
   2098     Alias((int32_t) 234, 666),
   2099     Alias((int32_t) 240, 668),
   2100     Alias((int32_t) 7, 670),
   2101     Alias((int32_t) 8, 672),
   2102     Alias((int32_t) 9, 674),
   2103 };
   2104 
   2105 const int32_t VALUES_nt_COUNT = 4;
   2106 
   2107 const Alias VALUES_nt[] = {
   2108     Alias((int32_t) U_NT_DECIMAL, 1022),
   2109     Alias((int32_t) U_NT_DIGIT, 1024),
   2110     Alias((int32_t) U_NT_NONE, 1026),
   2111     Alias((int32_t) U_NT_NUMERIC, 1028),
   2112 };
   2113 
   2114 const int32_t VALUES_sc_COUNT = 130;
   2115 
   2116 const Alias VALUES_sc[] = {
   2117     Alias((int32_t) USCRIPT_ARABIC, 1030),
   2118     Alias((int32_t) USCRIPT_ARMENIAN, 1032),
   2119     Alias((int32_t) USCRIPT_AVESTAN, 1034),
   2120     Alias((int32_t) USCRIPT_BALINESE, 1036),
   2121     Alias((int32_t) USCRIPT_BATAK, 1038),
   2122     Alias((int32_t) USCRIPT_BENGALI, 1040),
   2123     Alias((int32_t) USCRIPT_BLISSYMBOLS, 1042),
   2124     Alias((int32_t) USCRIPT_BOOK_PAHLAVI, 1044),
   2125     Alias((int32_t) USCRIPT_BOPOMOFO, 1046),
   2126     Alias((int32_t) USCRIPT_BRAHMI, 1048),
   2127     Alias((int32_t) USCRIPT_BRAILLE, 1050),
   2128     Alias((int32_t) USCRIPT_BUGINESE, 1052),
   2129     Alias((int32_t) USCRIPT_BUHID, 1054),
   2130     Alias((int32_t) USCRIPT_CANADIAN_ABORIGINAL, 1056),
   2131     Alias((int32_t) USCRIPT_CARIAN, 1058),
   2132     Alias((int32_t) USCRIPT_CHAKMA, 1060),
   2133     Alias((int32_t) USCRIPT_CHAM, 1062),
   2134     Alias((int32_t) USCRIPT_CHEROKEE, 1064),
   2135     Alias((int32_t) USCRIPT_CIRTH, 1066),
   2136     Alias((int32_t) USCRIPT_COMMON, 1068),
   2137     Alias((int32_t) USCRIPT_COPTIC, 1070),
   2138     Alias((int32_t) USCRIPT_CUNEIFORM, 1073),
   2139     Alias((int32_t) USCRIPT_CYPRIOT, 1075),
   2140     Alias((int32_t) USCRIPT_CYRILLIC, 1077),
   2141     Alias((int32_t) USCRIPT_DEMOTIC_EGYPTIAN, 1079),
   2142     Alias((int32_t) USCRIPT_DESERET, 1081),
   2143     Alias((int32_t) USCRIPT_DEVANAGARI, 1083),
   2144     Alias((int32_t) USCRIPT_EASTERN_SYRIAC, 1085),
   2145     Alias((int32_t) USCRIPT_EGYPTIAN_HIEROGLYPHS, 1087),
   2146     Alias((int32_t) USCRIPT_ESTRANGELO_SYRIAC, 1089),
   2147     Alias((int32_t) USCRIPT_ETHIOPIC, 1091),
   2148     Alias((int32_t) USCRIPT_GEORGIAN, 1093),
   2149     Alias((int32_t) USCRIPT_GLAGOLITIC, 1095),
   2150     Alias((int32_t) USCRIPT_GOTHIC, 1097),
   2151     Alias((int32_t) USCRIPT_GREEK, 1099),
   2152     Alias((int32_t) USCRIPT_GUJARATI, 1101),
   2153     Alias((int32_t) USCRIPT_GURMUKHI, 1103),
   2154     Alias((int32_t) USCRIPT_HAN, 1105),
   2155     Alias((int32_t) USCRIPT_HANGUL, 1107),
   2156     Alias((int32_t) USCRIPT_HANUNOO, 1109),
   2157     Alias((int32_t) USCRIPT_HARAPPAN_INDUS, 1111),
   2158     Alias((int32_t) USCRIPT_HEBREW, 1113),
   2159     Alias((int32_t) USCRIPT_HIERATIC_EGYPTIAN, 1115),
   2160     Alias((int32_t) USCRIPT_HIRAGANA, 1117),
   2161     Alias((int32_t) USCRIPT_IMPERIAL_ARAMAIC, 1119),
   2162     Alias((int32_t) USCRIPT_INHERITED, 1121),
   2163     Alias((int32_t) USCRIPT_INSCRIPTIONAL_PAHLAVI, 1123),
   2164     Alias((int32_t) USCRIPT_INSCRIPTIONAL_PARTHIAN, 1125),
   2165     Alias((int32_t) USCRIPT_JAPANESE, 1127),
   2166     Alias((int32_t) USCRIPT_JAVANESE, 1129),
   2167     Alias((int32_t) USCRIPT_KAITHI, 1131),
   2168     Alias((int32_t) USCRIPT_KANNADA, 1133),
   2169     Alias((int32_t) USCRIPT_KATAKANA, 1135),
   2170     Alias((int32_t) USCRIPT_KATAKANA_OR_HIRAGANA, 1137),
   2171     Alias((int32_t) USCRIPT_KAYAH_LI, 1139),
   2172     Alias((int32_t) USCRIPT_KHAROSHTHI, 1141),
   2173     Alias((int32_t) USCRIPT_KHMER, 1143),
   2174     Alias((int32_t) USCRIPT_KHUTSURI, 1145),
   2175     Alias((int32_t) USCRIPT_KOREAN, 1147),
   2176     Alias((int32_t) USCRIPT_LANNA, 1149),
   2177     Alias((int32_t) USCRIPT_LAO, 1151),
   2178     Alias((int32_t) USCRIPT_LATIN, 1153),
   2179     Alias((int32_t) USCRIPT_LATIN_FRAKTUR, 1155),
   2180     Alias((int32_t) USCRIPT_LATIN_GAELIC, 1157),
   2181     Alias((int32_t) USCRIPT_LEPCHA, 1159),
   2182     Alias((int32_t) USCRIPT_LIMBU, 1161),
   2183     Alias((int32_t) USCRIPT_LINEAR_A, 1163),
   2184     Alias((int32_t) USCRIPT_LINEAR_B, 1165),
   2185     Alias((int32_t) USCRIPT_LYCIAN, 1167),
   2186     Alias((int32_t) USCRIPT_LYDIAN, 1169),
   2187     Alias((int32_t) USCRIPT_MALAYALAM, 1171),
   2188     Alias((int32_t) USCRIPT_MANDAEAN, 1173),
   2189     Alias((int32_t) USCRIPT_MANICHAEAN, 1175),
   2190     Alias((int32_t) USCRIPT_MATHEMATICAL_NOTATION, 1177),
   2191     Alias((int32_t) USCRIPT_MAYAN_HIEROGLYPHS, 1179),
   2192     Alias((int32_t) USCRIPT_MEITEI_MAYEK, 1181),
   2193     Alias((int32_t) USCRIPT_MEROITIC, 1183),
   2194     Alias((int32_t) USCRIPT_MONGOLIAN, 1185),
   2195     Alias((int32_t) USCRIPT_MOON, 1187),
   2196     Alias((int32_t) USCRIPT_MYANMAR, 1189),
   2197     Alias((int32_t) USCRIPT_NEW_TAI_LUE, 1191),
   2198     Alias((int32_t) USCRIPT_NKO, 1193),
   2199     Alias((int32_t) USCRIPT_OGHAM, 1195),
   2200     Alias((int32_t) USCRIPT_OLD_CHURCH_SLAVONIC_CYRILLIC, 1197),
   2201     Alias((int32_t) USCRIPT_OLD_HUNGARIAN, 1199),
   2202     Alias((int32_t) USCRIPT_OLD_ITALIC, 1201),
   2203     Alias((int32_t) USCRIPT_OLD_PERMIC, 1203),
   2204     Alias((int32_t) USCRIPT_OLD_PERSIAN, 1205),
   2205     Alias((int32_t) USCRIPT_OL_CHIKI, 1207),
   2206     Alias((int32_t) USCRIPT_ORIYA, 1209),
   2207     Alias((int32_t) USCRIPT_ORKHON, 1211),
   2208     Alias((int32_t) USCRIPT_OSMANYA, 1213),
   2209     Alias((int32_t) USCRIPT_PAHAWH_HMONG, 1215),
   2210     Alias((int32_t) USCRIPT_PHAGS_PA, 1217),
   2211     Alias((int32_t) USCRIPT_PHOENICIAN, 1219),
   2212     Alias((int32_t) USCRIPT_PHONETIC_POLLARD, 1221),
   2213     Alias((int32_t) USCRIPT_PSALTER_PAHLAVI, 1223),
   2214     Alias((int32_t) USCRIPT_REJANG, 1225),
   2215     Alias((int32_t) USCRIPT_RONGORONGO, 1227),
   2216     Alias((int32_t) USCRIPT_RUNIC, 1229),
   2217     Alias((int32_t) USCRIPT_SAMARITAN, 1231),
   2218     Alias((int32_t) USCRIPT_SARATI, 1233),
   2219     Alias((int32_t) USCRIPT_SAURASHTRA, 1235),
   2220     Alias((int32_t) USCRIPT_SHAVIAN, 1237),
   2221     Alias((int32_t) USCRIPT_SIGN_WRITING, 1239),
   2222     Alias((int32_t) USCRIPT_SIMPLIFIED_HAN, 1241),
   2223     Alias((int32_t) USCRIPT_SINHALA, 1243),
   2224     Alias((int32_t) USCRIPT_SUNDANESE, 1245),
   2225     Alias((int32_t) USCRIPT_SYLOTI_NAGRI, 1247),
   2226     Alias((int32_t) USCRIPT_SYMBOLS, 1249),
   2227     Alias((int32_t) USCRIPT_SYRIAC, 1251),
   2228     Alias((int32_t) USCRIPT_TAGALOG, 1253),
   2229     Alias((int32_t) USCRIPT_TAGBANWA, 1255),
   2230     Alias((int32_t) USCRIPT_TAI_LE, 1257),
   2231     Alias((int32_t) USCRIPT_TAI_VIET, 1259),
   2232     Alias((int32_t) USCRIPT_TAMIL, 1261),
   2233     Alias((int32_t) USCRIPT_TELUGU, 1263),
   2234     Alias((int32_t) USCRIPT_TENGWAR, 1265),
   2235     Alias((int32_t) USCRIPT_THAANA, 1267),
   2236     Alias((int32_t) USCRIPT_THAI, 1269),
   2237     Alias((int32_t) USCRIPT_TIBETAN, 1271),
   2238     Alias((int32_t) USCRIPT_TIFINAGH, 1273),
   2239     Alias((int32_t) USCRIPT_TRADITIONAL_HAN, 1275),
   2240     Alias((int32_t) USCRIPT_UGARITIC, 1277),
   2241     Alias((int32_t) USCRIPT_UNKNOWN, 1279),
   2242     Alias((int32_t) USCRIPT_UNWRITTEN_LANGUAGES, 1281),
   2243     Alias((int32_t) USCRIPT_VAI, 1283),
   2244     Alias((int32_t) USCRIPT_VISIBLE_SPEECH, 1285),
   2245     Alias((int32_t) USCRIPT_WESTERN_SYRIAC, 1287),
   2246     Alias((int32_t) USCRIPT_YI, 1289),
   2247 };
   2248 
   2249 const int32_t VALUES_tccc_COUNT = 19;
   2250 
   2251 const Alias VALUES_tccc[] = {
   2252     Alias((int32_t) 0, 638),
   2253     Alias((int32_t) 1, 640),
   2254     Alias((int32_t) 200, 642),
   2255     Alias((int32_t) 202, 644),
   2256     Alias((int32_t) 216, 646),
   2257     Alias((int32_t) 218, 648),
   2258     Alias((int32_t) 220, 650),
   2259     Alias((int32_t) 222, 652),
   2260     Alias((int32_t) 224, 654),
   2261     Alias((int32_t) 226, 656),
   2262     Alias((int32_t) 228, 658),
   2263     Alias((int32_t) 230, 660),
   2264     Alias((int32_t) 232, 662),
   2265     Alias((int32_t) 233, 664),
   2266     Alias((int32_t) 234, 666),
   2267     Alias((int32_t) 240, 668),
   2268     Alias((int32_t) 7, 670),
   2269     Alias((int32_t) 8, 672),
   2270     Alias((int32_t) 9, 674),
   2271 };
   2272 
   2273 const int32_t PROPERTY_COUNT = 85;
   2274 
   2275 const Property PROPERTY[] = {
   2276     Property((int32_t) UCHAR_ALPHABETIC, 68, VALUES_binprop_COUNT, VALUES_binprop),
   2277     Property((int32_t) UCHAR_ASCII_HEX_DIGIT, 70, VALUES_binprop_COUNT, VALUES_binprop),
   2278     Property((int32_t) UCHAR_BIDI_CONTROL, 72, VALUES_binprop_COUNT, VALUES_binprop),
   2279     Property((int32_t) UCHAR_BIDI_MIRRORED, 74, VALUES_binprop_COUNT, VALUES_binprop),
   2280     Property((int32_t) UCHAR_CASE_SENSITIVE, 76, VALUES_binprop_COUNT, VALUES_binprop),
   2281     Property((int32_t) UCHAR_DASH, 78, VALUES_binprop_COUNT, VALUES_binprop),
   2282     Property((int32_t) UCHAR_DEFAULT_IGNORABLE_CODE_POINT, 80, VALUES_binprop_COUNT, VALUES_binprop),
   2283     Property((int32_t) UCHAR_DEPRECATED, 82, VALUES_binprop_COUNT, VALUES_binprop),
   2284     Property((int32_t) UCHAR_DIACRITIC, 84, VALUES_binprop_COUNT, VALUES_binprop),
   2285     Property((int32_t) UCHAR_EXTENDER, 86, VALUES_binprop_COUNT, VALUES_binprop),
   2286     Property((int32_t) UCHAR_FULL_COMPOSITION_EXCLUSION, 88, VALUES_binprop_COUNT, VALUES_binprop),
   2287     Property((int32_t) UCHAR_GRAPHEME_BASE, 90, VALUES_binprop_COUNT, VALUES_binprop),
   2288     Property((int32_t) UCHAR_GRAPHEME_EXTEND, 92, VALUES_binprop_COUNT, VALUES_binprop),
   2289     Property((int32_t) UCHAR_GRAPHEME_LINK, 94, VALUES_binprop_COUNT, VALUES_binprop),
   2290     Property((int32_t) UCHAR_HEX_DIGIT, 96, VALUES_binprop_COUNT, VALUES_binprop),
   2291     Property((int32_t) UCHAR_HYPHEN, 98, VALUES_binprop_COUNT, VALUES_binprop),
   2292     Property((int32_t) UCHAR_IDEOGRAPHIC, 100, VALUES_binprop_COUNT, VALUES_binprop),
   2293     Property((int32_t) UCHAR_IDS_BINARY_OPERATOR, 102, VALUES_binprop_COUNT, VALUES_binprop),
   2294     Property((int32_t) UCHAR_IDS_TRINARY_OPERATOR, 104, VALUES_binprop_COUNT, VALUES_binprop),
   2295     Property((int32_t) UCHAR_ID_CONTINUE, 106, VALUES_binprop_COUNT, VALUES_binprop),
   2296     Property((int32_t) UCHAR_ID_START, 108, VALUES_binprop_COUNT, VALUES_binprop),
   2297     Property((int32_t) UCHAR_JOIN_CONTROL, 110, VALUES_binprop_COUNT, VALUES_binprop),
   2298     Property((int32_t) UCHAR_LOGICAL_ORDER_EXCEPTION, 112, VALUES_binprop_COUNT, VALUES_binprop),
   2299     Property((int32_t) UCHAR_LOWERCASE, 114, VALUES_binprop_COUNT, VALUES_binprop),
   2300     Property((int32_t) UCHAR_MATH, 116, VALUES_binprop_COUNT, VALUES_binprop),
   2301     Property((int32_t) UCHAR_NFC_INERT, 118, VALUES_binprop_COUNT, VALUES_binprop),
   2302     Property((int32_t) UCHAR_NFD_INERT, 120, VALUES_binprop_COUNT, VALUES_binprop),
   2303     Property((int32_t) UCHAR_NFKC_INERT, 122, VALUES_binprop_COUNT, VALUES_binprop),
   2304     Property((int32_t) UCHAR_NFKD_INERT, 124, VALUES_binprop_COUNT, VALUES_binprop),
   2305     Property((int32_t) UCHAR_NONCHARACTER_CODE_POINT, 126, VALUES_binprop_COUNT, VALUES_binprop),
   2306     Property((int32_t) UCHAR_PATTERN_SYNTAX, 128, VALUES_binprop_COUNT, VALUES_binprop),
   2307     Property((int32_t) UCHAR_PATTERN_WHITE_SPACE, 130, VALUES_binprop_COUNT, VALUES_binprop),
   2308     Property((int32_t) UCHAR_POSIX_ALNUM, 132, VALUES_binprop_COUNT, VALUES_binprop),
   2309     Property((int32_t) UCHAR_POSIX_BLANK, 134, VALUES_binprop_COUNT, VALUES_binprop),
   2310     Property((int32_t) UCHAR_POSIX_GRAPH, 136, VALUES_binprop_COUNT, VALUES_binprop),
   2311     Property((int32_t) UCHAR_POSIX_PRINT, 138, VALUES_binprop_COUNT, VALUES_binprop),
   2312     Property((int32_t) UCHAR_POSIX_XDIGIT, 140, VALUES_binprop_COUNT, VALUES_binprop),
   2313     Property((int32_t) UCHAR_QUOTATION_MARK, 142, VALUES_binprop_COUNT, VALUES_binprop),
   2314     Property((int32_t) UCHAR_RADICAL, 144, VALUES_binprop_COUNT, VALUES_binprop),
   2315     Property((int32_t) UCHAR_SEGMENT_STARTER, 146, VALUES_binprop_COUNT, VALUES_binprop),
   2316     Property((int32_t) UCHAR_SOFT_DOTTED, 148, VALUES_binprop_COUNT, VALUES_binprop),
   2317     Property((int32_t) UCHAR_S_TERM, 150, VALUES_binprop_COUNT, VALUES_binprop),
   2318     Property((int32_t) UCHAR_TERMINAL_PUNCTUATION, 152, VALUES_binprop_COUNT, VALUES_binprop),
   2319     Property((int32_t) UCHAR_UNIFIED_IDEOGRAPH, 154, VALUES_binprop_COUNT, VALUES_binprop),
   2320     Property((int32_t) UCHAR_UPPERCASE, 156, VALUES_binprop_COUNT, VALUES_binprop),
   2321     Property((int32_t) UCHAR_VARIATION_SELECTOR, 158, VALUES_binprop_COUNT, VALUES_binprop),
   2322     Property((int32_t) UCHAR_WHITE_SPACE, 160, VALUES_binprop_COUNT, VALUES_binprop),
   2323     Property((int32_t) UCHAR_XID_CONTINUE, 163, VALUES_binprop_COUNT, VALUES_binprop),
   2324     Property((int32_t) UCHAR_XID_START, 165, VALUES_binprop_COUNT, VALUES_binprop),
   2325     Property((int32_t) UCHAR_BIDI_CLASS, 169, VALUES_bc_COUNT, VALUES_bc),
   2326     Property((int32_t) UCHAR_BLOCK, 171, VALUES_blk_COUNT, VALUES_blk),
   2327     Property((int32_t) UCHAR_CANONICAL_COMBINING_CLASS, 173, VALUES_ccc_COUNT, VALUES_ccc),
   2328     Property((int32_t) UCHAR_DECOMPOSITION_TYPE, 175, VALUES_dt_COUNT, VALUES_dt),
   2329     Property((int32_t) UCHAR_EAST_ASIAN_WIDTH, 177, VALUES_ea_COUNT, VALUES_ea),
   2330     Property((int32_t) UCHAR_GENERAL_CATEGORY, 179, VALUES_gc_COUNT, VALUES_gc),
   2331     Property((int32_t) UCHAR_GRAPHEME_CLUSTER_BREAK, 181, VALUES_GCB_COUNT, VALUES_GCB),
   2332     Property((int32_t) UCHAR_HANGUL_SYLLABLE_TYPE, 183, VALUES_hst_COUNT, VALUES_hst),
   2333     Property((int32_t) UCHAR_JOINING_GROUP, 185, VALUES_jg_COUNT, VALUES_jg),
   2334     Property((int32_t) UCHAR_JOINING_TYPE, 187, VALUES_jt_COUNT, VALUES_jt),
   2335     Property((int32_t) UCHAR_LEAD_CANONICAL_COMBINING_CLASS, 189, VALUES_lccc_COUNT, VALUES_lccc),
   2336     Property((int32_t) UCHAR_LINE_BREAK, 191, VALUES_lb_COUNT, VALUES_lb),
   2337     Property((int32_t) UCHAR_NFC_QUICK_CHECK, 193, VALUES_NFC_QC_COUNT, VALUES_NFC_QC),
   2338     Property((int32_t) UCHAR_NFD_QUICK_CHECK, 195, VALUES_NFD_QC_COUNT, VALUES_NFD_QC),
   2339     Property((int32_t) UCHAR_NFKC_QUICK_CHECK, 197, VALUES_NFKC_QC_COUNT, VALUES_NFKC_QC),
   2340     Property((int32_t) UCHAR_NFKD_QUICK_CHECK, 199, VALUES_NFKD_QC_COUNT, VALUES_NFKD_QC),
   2341     Property((int32_t) UCHAR_NUMERIC_TYPE, 201, VALUES_nt_COUNT, VALUES_nt),
   2342     Property((int32_t) UCHAR_SCRIPT, 203, VALUES_sc_COUNT, VALUES_sc),
   2343     Property((int32_t) UCHAR_SENTENCE_BREAK, 205, VALUES_SB_COUNT, VALUES_SB),
   2344     Property((int32_t) UCHAR_TRAIL_CANONICAL_COMBINING_CLASS, 207, VALUES_tccc_COUNT, VALUES_tccc),
   2345     Property((int32_t) UCHAR_WORD_BREAK, 209, VALUES_WB_COUNT, VALUES_WB),
   2346     Property((int32_t) UCHAR_AGE, 213, 0, NULL),
   2347     Property((int32_t) UCHAR_BIDI_MIRRORING_GLYPH, 215, 0, NULL),
   2348     Property((int32_t) UCHAR_CASE_FOLDING, 217, 0, NULL),
   2349     Property((int32_t) UCHAR_ISO_COMMENT, 219, 0, NULL),
   2350     Property((int32_t) UCHAR_LOWERCASE_MAPPING, 221, 0, NULL),
   2351     Property((int32_t) UCHAR_NAME, 223, 0, NULL),
   2352     Property((int32_t) UCHAR_SIMPLE_CASE_FOLDING, 225, 0, NULL),
   2353     Property((int32_t) UCHAR_SIMPLE_LOWERCASE_MAPPING, 228, 0, NULL),
   2354     Property((int32_t) UCHAR_SIMPLE_TITLECASE_MAPPING, 230, 0, NULL),
   2355     Property((int32_t) UCHAR_SIMPLE_UPPERCASE_MAPPING, 232, 0, NULL),
   2356     Property((int32_t) UCHAR_TITLECASE_MAPPING, 234, 0, NULL),
   2357     Property((int32_t) UCHAR_UNICODE_1_NAME, 236, 0, NULL),
   2358     Property((int32_t) UCHAR_UPPERCASE_MAPPING, 238, 0, NULL),
   2359     Property((int32_t) UCHAR_NUMERIC_VALUE, 167, 0, NULL),
   2360     Property((int32_t) UCHAR_GENERAL_CATEGORY_MASK, 211, VALUES_gcm_COUNT, VALUES_gcm),
   2361 };
   2362 
   2363 /*eof*/
   2364