C++程序  |  2364行  |  97.25 KB

/**
 * Copyright (C) 2002-2008, International Business Machines Corporation and
 * others. All Rights Reserved.
 *
 * MACHINE GENERATED FILE.  !!! Do not edit manually !!!
 *
 * Generated from
 *   uchar.h
 *   uscript.h
 *   Blocks.txt
 *   PropertyAliases.txt
 *   PropertyValueAliases.txt
 *
 * Date: Fri Feb 29 14:11:29 2008
 * Unicode version: 5.1.0
 * Script: preparse.pl
 */

/* Unicode version 5.1.0 */
const uint8_t VERSION_0 = 5;
const uint8_t VERSION_1 = 1;
const uint8_t VERSION_2 = 0;
const uint8_t VERSION_3 = 0;

const int32_t STRING_COUNT = 859;

/* to be sorted */
const AliasName STRING_TABLE[] = {
    AliasName("", 0),
    AliasName("A", 1),
    AliasName("AHex", 2),
    AliasName("AI", 3),
    AliasName("AL", 4),
    AliasName("ALetter", 5),
    AliasName("AN", 6),
    AliasName("AR", 7),
    AliasName("ASCII", 8),
    AliasName("ASCII_Hex_Digit", 9),
    AliasName("AT", 10),
    AliasName("ATAR", 11),
    AliasName("ATB", 12),
    AliasName("ATBL", 13),
    AliasName("ATerm", 14),
    AliasName("Above", 15),
    AliasName("Above_Left", 16),
    AliasName("Above_Right", 17),
    AliasName("Aegean_Numbers", 18),
    AliasName("Age", 19),
    AliasName("Ain", 20),
    AliasName("Alaph", 21),
    AliasName("Alef", 22),
    AliasName("Alpha", 23),
    AliasName("Alphabetic", 24),
    AliasName("Alphabetic_Presentation_Forms", 25),
    AliasName("Ambiguous", 26),
    AliasName("Ancient_Greek_Musical_Notation", 27),
    AliasName("Ancient_Greek_Numbers", 28),
    AliasName("Ancient_Symbols", 29),
    AliasName("Arab", 30),
    AliasName("Arabic", 31),
    AliasName("Arabic_Letter", 32),
    AliasName("Arabic_Number", 33),
    AliasName("Arabic_Presentation_Forms-A", 34),
    AliasName("Arabic_Presentation_Forms_A", 35),
    AliasName("Arabic_Presentation_Forms_B", 36),
    AliasName("Arabic_Supplement", 37),
    AliasName("Armenian", 38),
    AliasName("Armi", 39),
    AliasName("Armn", 40),
    AliasName("Arrows", 41),
    AliasName("Attached_Above_Right", 42),
    AliasName("Attached_Below", 43),
    AliasName("Attached_Below_Left", 44),
    AliasName("Avst", 45),
    AliasName("B", 46),
    AliasName("B2", 47),
    AliasName("BA", 48),
    AliasName("BB", 49),
    AliasName("BK", 50),
    AliasName("BL", 51),
    AliasName("BN", 52),
    AliasName("BR", 53),
    AliasName("Bali", 54),
    AliasName("Balinese", 55),
    AliasName("Basic_Latin", 56),
    AliasName("Batk", 57),
    AliasName("Beh", 58),
    AliasName("Below", 59),
    AliasName("Below_Left", 60),
    AliasName("Below_Right", 61),
    AliasName("Beng", 62),
    AliasName("Bengali", 63),
    AliasName("Beth", 64),
    AliasName("Bidi_C", 65),
    AliasName("Bidi_Class", 66),
    AliasName("Bidi_Control", 67),
    AliasName("Bidi_M", 68),
    AliasName("Bidi_Mirrored", 69),
    AliasName("Bidi_Mirroring_Glyph", 70),
    AliasName("Blis", 71),
    AliasName("Block", 72),
    AliasName("Block_Elements", 73),
    AliasName("Bopo", 74),
    AliasName("Bopomofo", 75),
    AliasName("Bopomofo_Extended", 76),
    AliasName("Boundary_Neutral", 77),
    AliasName("Box_Drawing", 78),
    AliasName("Brah", 79),
    AliasName("Brai", 80),
    AliasName("Braille", 81),
    AliasName("Braille_Patterns", 82),
    AliasName("Break_After", 83),
    AliasName("Break_Before", 84),
    AliasName("Break_Both", 85),
    AliasName("Break_Symbols", 86),
    AliasName("Bugi", 87),
    AliasName("Buginese", 88),
    AliasName("Buhd", 89),
    AliasName("Buhid", 90),
    AliasName("Burushaski_Yeh_Barree", 91),
    AliasName("Byzantine_Musical_Symbols", 92),
    AliasName("C", 93),
    AliasName("CB", 94),
    AliasName("CJK_Compatibility", 95),
    AliasName("CJK_Compatibility_Forms", 96),
    AliasName("CJK_Compatibility_Ideographs", 97),
    AliasName("CJK_Compatibility_Ideographs_Supplement", 98),
    AliasName("CJK_Radicals_Supplement", 99),
    AliasName("CJK_Strokes", 100),
    AliasName("CJK_Symbols_And_Punctuation", 101),
    AliasName("CJK_Unified_Ideographs", 102),
    AliasName("CJK_Unified_Ideographs_Extension_A", 103),
    AliasName("CJK_Unified_Ideographs_Extension_B", 104),
    AliasName("CL", 105),
    AliasName("CM", 106),
    AliasName("CN", 107),
    AliasName("CR", 108),
    AliasName("CS", 109),
    AliasName("Cakm", 110),
    AliasName("Can", 111),
    AliasName("Canadian_Aboriginal", 112),
    AliasName("Canadian_Syllabics", 113),
    AliasName("Canonical", 114),
    AliasName("Canonical_Combining_Class", 115),
    AliasName("Cans", 116),
    AliasName("Cari", 117),
    AliasName("Carian", 118),
    AliasName("Carriage_Return", 119),
    AliasName("Case_Folding", 120),
    AliasName("Case_Sensitive", 121),
    AliasName("Cased_Letter", 122),
    AliasName("Cc", 123),
    AliasName("Cf", 124),
    AliasName("Cham", 125),
    AliasName("Cher", 126),
    AliasName("Cherokee", 127),
    AliasName("Circle", 128),
    AliasName("Cirt", 129),
    AliasName("Close", 130),
    AliasName("Close_Punctuation", 131),
    AliasName("Cn", 132),
    AliasName("Co", 133),
    AliasName("Com", 134),
    AliasName("Combining_Diacritical_Marks", 135),
    AliasName("Combining_Diacritical_Marks_For_Symbols", 136),
    AliasName("Combining_Diacritical_Marks_Supplement", 137),
    AliasName("Combining_Half_Marks", 138),
    AliasName("Combining_Mark", 139),
    AliasName("Combining_Marks_For_Symbols", 140),
    AliasName("Common", 141),
    AliasName("Common_Separator", 142),
    AliasName("Comp_Ex", 143),
    AliasName("Compat", 144),
    AliasName("Complex_Context", 145),
    AliasName("Connector_Punctuation", 146),
    AliasName("Contingent_Break", 147),
    AliasName("Control", 148),
    AliasName("Control_Pictures", 149),
    AliasName("Copt", 150),
    AliasName("Coptic", 151),
    AliasName("Counting_Rod_Numerals", 152),
    AliasName("Cprt", 153),
    AliasName("Cs", 154),
    AliasName("Cuneiform", 155),
    AliasName("Cuneiform_Numbers_And_Punctuation", 156),
    AliasName("Currency_Symbol", 157),
    AliasName("Currency_Symbols", 158),
    AliasName("Cypriot", 159),
    AliasName("Cypriot_Syllabary", 160),
    AliasName("Cyrillic", 161),
    AliasName("Cyrillic_Extended_A", 162),
    AliasName("Cyrillic_Extended_B", 163),
    AliasName("Cyrillic_Supplement", 164),
    AliasName("Cyrillic_Supplementary", 165),
    AliasName("Cyrl", 166),
    AliasName("Cyrs", 167),
    AliasName("D", 168),
    AliasName("DA", 169),
    AliasName("DB", 170),
    AliasName("DI", 171),
    AliasName("Dal", 172),
    AliasName("Dalath_Rish", 173),
    AliasName("Dash", 174),
    AliasName("Dash_Punctuation", 175),
    AliasName("De", 176),
    AliasName("Decimal", 177),
    AliasName("Decimal_Number", 178),
    AliasName("Decomposition_Type", 179),
    AliasName("Default_Ignorable_Code_Point", 180),
    AliasName("Dep", 181),
    AliasName("Deprecated", 182),
    AliasName("Deseret", 183),
    AliasName("Deva", 184),
    AliasName("Devanagari", 185),
    AliasName("Di", 186),
    AliasName("Dia", 187),
    AliasName("Diacritic", 188),
    AliasName("Digit", 189),
    AliasName("Dingbats", 190),
    AliasName("Domino_Tiles", 191),
    AliasName("Double_Above", 192),
    AliasName("Double_Below", 193),
    AliasName("Dsrt", 194),
    AliasName("Dual_Joining", 195),
    AliasName("E", 196),
    AliasName("EN", 197),
    AliasName("ES", 198),
    AliasName("ET", 199),
    AliasName("EX", 200),
    AliasName("East_Asian_Width", 201),
    AliasName("Egyd", 202),
    AliasName("Egyh", 203),
    AliasName("Egyp", 204),
    AliasName("Enc", 205),
    AliasName("Enclosed_Alphanumerics", 206),
    AliasName("Enclosed_CJK_Letters_And_Months", 207),
    AliasName("Enclosing_Mark", 208),
    AliasName("Ethi", 209),
    AliasName("Ethiopic", 210),
    AliasName("Ethiopic_Extended", 211),
    AliasName("Ethiopic_Supplement", 212),
    AliasName("European_Number", 213),
    AliasName("European_Separator", 214),
    AliasName("European_Terminator", 215),
    AliasName("Exclamation", 216),
    AliasName("Ext", 217),
    AliasName("Extend", 218),
    AliasName("ExtendNumLet", 219),
    AliasName("Extender", 220),
    AliasName("F", 221),
    AliasName("FO", 222),
    AliasName("False", 223),
    AliasName("Fe", 224),
    AliasName("Feh", 225),
    AliasName("Fin", 226),
    AliasName("Final", 227),
    AliasName("Final_Punctuation", 228),
    AliasName("Final_Semkath", 229),
    AliasName("Font", 230),
    AliasName("Format", 231),
    AliasName("Fra", 232),
    AliasName("Fraction", 233),
    AliasName("Full_Composition_Exclusion", 234),
    AliasName("Fullwidth", 235),
    AliasName("GCB", 236),
    AliasName("GL", 237),
    AliasName("Gaf", 238),
    AliasName("Gamal", 239),
    AliasName("General_Category", 240),
    AliasName("General_Category_Mask", 241),
    AliasName("General_Punctuation", 242),
    AliasName("Geok", 243),
    AliasName("Geometric_Shapes", 244),
    AliasName("Geor", 245),
    AliasName("Georgian", 246),
    AliasName("Georgian_Supplement", 247),
    AliasName("Glag", 248),
    AliasName("Glagolitic", 249),
    AliasName("Glue", 250),
    AliasName("Goth", 251),
    AliasName("Gothic", 252),
    AliasName("Gr_Base", 253),
    AliasName("Gr_Ext", 254),
    AliasName("Gr_Link", 255),
    AliasName("Grapheme_Base", 256),
    AliasName("Grapheme_Cluster_Break", 257),
    AliasName("Grapheme_Extend", 258),
    AliasName("Grapheme_Link", 259),
    AliasName("Greek", 260),
    AliasName("Greek_And_Coptic", 261),
    AliasName("Greek_Extended", 262),
    AliasName("Grek", 263),
    AliasName("Gujarati", 264),
    AliasName("Gujr", 265),
    AliasName("Gurmukhi", 266),
    AliasName("Guru", 267),
    AliasName("H", 268),
    AliasName("H2", 269),
    AliasName("H3", 270),
    AliasName("HY", 271),
    AliasName("Hah", 272),
    AliasName("Halfwidth", 273),
    AliasName("Halfwidth_And_Fullwidth_Forms", 274),
    AliasName("Hamza_On_Heh_Goal", 275),
    AliasName("Han", 276),
    AliasName("Hang", 277),
    AliasName("Hangul", 278),
    AliasName("Hangul_Compatibility_Jamo", 279),
    AliasName("Hangul_Jamo", 280),
    AliasName("Hangul_Syllable_Type", 281),
    AliasName("Hangul_Syllables", 282),
    AliasName("Hani", 283),
    AliasName("Hano", 284),
    AliasName("Hans", 285),
    AliasName("Hant", 286),
    AliasName("Hanunoo", 287),
    AliasName("He", 288),
    AliasName("Hebr", 289),
    AliasName("Hebrew", 290),
    AliasName("Heh", 291),
    AliasName("Heh_Goal", 292),
    AliasName("Heth", 293),
    AliasName("Hex", 294),
    AliasName("Hex_Digit", 295),
    AliasName("High_Private_Use_Surrogates", 296),
    AliasName("High_Surrogates", 297),
    AliasName("Hira", 298),
    AliasName("Hiragana", 299),
    AliasName("Hmng", 300),
    AliasName("Hrkt", 301),
    AliasName("Hung", 302),
    AliasName("Hyphen", 303),
    AliasName("ID", 304),
    AliasName("IDC", 305),
    AliasName("IDS", 306),
    AliasName("IDSB", 307),
    AliasName("IDST", 308),
    AliasName("IDS_Binary_Operator", 309),
    AliasName("IDS_Trinary_Operator", 310),
    AliasName("ID_Continue", 311),
    AliasName("ID_Start", 312),
    AliasName("IN", 313),
    AliasName("IPA_Extensions", 314),
    AliasName("IS", 315),
    AliasName("ISO_Comment", 316),
    AliasName("Ideo", 317),
    AliasName("Ideographic", 318),
    AliasName("Ideographic_Description_Characters", 319),
    AliasName("Inds", 320),
    AliasName("Infix_Numeric", 321),
    AliasName("Inherited", 322),
    AliasName("Init", 323),
    AliasName("Initial", 324),
    AliasName("Initial_Punctuation", 325),
    AliasName("Inseparable", 326),
    AliasName("Inseperable", 327),
    AliasName("Iota_Subscript", 328),
    AliasName("Iso", 329),
    AliasName("Isolated", 330),
    AliasName("Ital", 331),
    AliasName("JL", 332),
    AliasName("JT", 333),
    AliasName("JV", 334),
    AliasName("Java", 335),
    AliasName("Join_C", 336),
    AliasName("Join_Causing", 337),
    AliasName("Join_Control", 338),
    AliasName("Joining_Group", 339),
    AliasName("Joining_Type", 340),
    AliasName("Jpan", 341),
    AliasName("KA", 342),
    AliasName("KV", 343),
    AliasName("Kaf", 344),
    AliasName("Kali", 345),
    AliasName("Kana", 346),
    AliasName("Kana_Voicing", 347),
    AliasName("Kanbun", 348),
    AliasName("Kangxi_Radicals", 349),
    AliasName("Kannada", 350),
    AliasName("Kaph", 351),
    AliasName("Katakana", 352),
    AliasName("Katakana_Or_Hiragana", 353),
    AliasName("Katakana_Phonetic_Extensions", 354),
    AliasName("Kayah_Li", 355),
    AliasName("Khaph", 356),
    AliasName("Khar", 357),
    AliasName("Kharoshthi", 358),
    AliasName("Khmer", 359),
    AliasName("Khmer_Symbols", 360),
    AliasName("Khmr", 361),
    AliasName("Knda", 362),
    AliasName("Knotted_Heh", 363),
    AliasName("Kore", 364),
    AliasName("Kthi", 365),
    AliasName("L", 366),
    AliasName("LC", 367),
    AliasName("LE", 368),
    AliasName("LF", 369),
    AliasName("LO", 370),
    AliasName("LOE", 371),
    AliasName("LRE", 372),
    AliasName("LRO", 373),
    AliasName("LV", 374),
    AliasName("LVT", 375),
    AliasName("LVT_Syllable", 376),
    AliasName("LV_Syllable", 377),
    AliasName("Lam", 378),
    AliasName("Lamadh", 379),
    AliasName("Lana", 380),
    AliasName("Lao", 381),
    AliasName("Laoo", 382),
    AliasName("Latf", 383),
    AliasName("Latg", 384),
    AliasName("Latin", 385),
    AliasName("Latin_1", 386),
    AliasName("Latin_1_Supplement", 387),
    AliasName("Latin_Extended_A", 388),
    AliasName("Latin_Extended_Additional", 389),
    AliasName("Latin_Extended_B", 390),
    AliasName("Latin_Extended_C", 391),
    AliasName("Latin_Extended_D", 392),
    AliasName("Latn", 393),
    AliasName("Lead_Canonical_Combining_Class", 394),
    AliasName("Leading_Jamo", 395),
    AliasName("Left", 396),
    AliasName("Left_Joining", 397),
    AliasName("Left_To_Right", 398),
    AliasName("Left_To_Right_Embedding", 399),
    AliasName("Left_To_Right_Override", 400),
    AliasName("Lepc", 401),
    AliasName("Lepcha", 402),
    AliasName("Letter", 403),
    AliasName("Letter_Number", 404),
    AliasName("Letterlike_Symbols", 405),
    AliasName("Limb", 406),
    AliasName("Limbu", 407),
    AliasName("Lina", 408),
    AliasName("Linb", 409),
    AliasName("Line_Break", 410),
    AliasName("Line_Feed", 411),
    AliasName("Line_Separator", 412),
    AliasName("Linear_B", 413),
    AliasName("Linear_B_Ideograms", 414),
    AliasName("Linear_B_Syllabary", 415),
    AliasName("Ll", 416),
    AliasName("Lm", 417),
    AliasName("Lo", 418),
    AliasName("Logical_Order_Exception", 419),
    AliasName("Low_Surrogates", 420),
    AliasName("Lower", 421),
    AliasName("Lowercase", 422),
    AliasName("Lowercase_Letter", 423),
    AliasName("Lowercase_Mapping", 424),
    AliasName("Lt", 425),
    AliasName("Lu", 426),
    AliasName("Lyci", 427),
    AliasName("Lycian", 428),
    AliasName("Lydi", 429),
    AliasName("Lydian", 430),
    AliasName("M", 431),
    AliasName("MB", 432),
    AliasName("ML", 433),
    AliasName("MN", 434),
    AliasName("Mahjong_Tiles", 435),
    AliasName("Malayalam", 436),
    AliasName("Mand", 437),
    AliasName("Mandatory_Break", 438),
    AliasName("Mani", 439),
    AliasName("Mark", 440),
    AliasName("Math", 441),
    AliasName("Math_Symbol", 442),
    AliasName("Mathematical_Alphanumeric_Symbols", 443),
    AliasName("Mathematical_Operators", 444),
    AliasName("Maya", 445),
    AliasName("Maybe", 446),
    AliasName("Mc", 447),
    AliasName("Me", 448),
    AliasName("Med", 449),
    AliasName("Medial", 450),
    AliasName("Meem", 451),
    AliasName("Mero", 452),
    AliasName("MidLetter", 453),
    AliasName("MidNum", 454),
    AliasName("MidNumLet", 455),
    AliasName("Mim", 456),
    AliasName("Miscellaneous_Mathematical_Symbols_A", 457),
    AliasName("Miscellaneous_Mathematical_Symbols_B", 458),
    AliasName("Miscellaneous_Symbols", 459),
    AliasName("Miscellaneous_Symbols_And_Arrows", 460),
    AliasName("Miscellaneous_Technical", 461),
    AliasName("Mlym", 462),
    AliasName("Mn", 463),
    AliasName("Modifier_Letter", 464),
    AliasName("Modifier_Symbol", 465),
    AliasName("Modifier_Tone_Letters", 466),
    AliasName("Mong", 467),
    AliasName("Mongolian", 468),
    AliasName("Moon", 469),
    AliasName("Mtei", 470),
    AliasName("Musical_Symbols", 471),
    AliasName("Myanmar", 472),
    AliasName("Mymr", 473),
    AliasName("N", 474),
    AliasName("NA", 475),
    AliasName("NChar", 476),
    AliasName("NFC_Inert", 477),
    AliasName("NFC_QC", 478),
    AliasName("NFC_Quick_Check", 479),
    AliasName("NFD_Inert", 480),
    AliasName("NFD_QC", 481),
    AliasName("NFD_Quick_Check", 482),
    AliasName("NFKC_Inert", 483),
    AliasName("NFKC_QC", 484),
    AliasName("NFKC_Quick_Check", 485),
    AliasName("NFKD_Inert", 486),
    AliasName("NFKD_QC", 487),
    AliasName("NFKD_Quick_Check", 488),
    AliasName("NK", 489),
    AliasName("NKo", 490),
    AliasName("NL", 491),
    AliasName("NR", 492),
    AliasName("NS", 493),
    AliasName("NSM", 494),
    AliasName("NU", 495),
    AliasName("Na", 496),
    AliasName("Name", 497),
    AliasName("Nar", 498),
    AliasName("Narrow", 499),
    AliasName("Nb", 500),
    AliasName("Nd", 501),
    AliasName("Neutral", 502),
    AliasName("New_Tai_Lue", 503),
    AliasName("Newline", 504),
    AliasName("Next_Line", 505),
    AliasName("Nko", 506),
    AliasName("Nkoo", 507),
    AliasName("Nl", 508),
    AliasName("No", 509),
    AliasName("No_Block", 510),
    AliasName("No_Joining_Group", 511),
    AliasName("Nobreak", 512),
    AliasName("Non_Joining", 513),
    AliasName("Noncharacter_Code_Point", 514),
    AliasName("None", 515),
    AliasName("Nonspacing_Mark", 516),
    AliasName("Nonstarter", 517),
    AliasName("Noon", 518),
    AliasName("Not_Applicable", 519),
    AliasName("Not_Reordered", 520),
    AliasName("Nu", 521),
    AliasName("Nukta", 522),
    AliasName("Number", 523),
    AliasName("Number_Forms", 524),
    AliasName("Numeric", 525),
    AliasName("Numeric_Type", 526),
    AliasName("Numeric_Value", 527),
    AliasName("Nun", 528),
    AliasName("OLetter", 529),
    AliasName("ON", 530),
    AliasName("OP", 531),
    AliasName("OV", 532),
    AliasName("Ogam", 533),
    AliasName("Ogham", 534),
    AliasName("Ol_Chiki", 535),
    AliasName("Olck", 536),
    AliasName("Old_Italic", 537),
    AliasName("Old_Persian", 538),
    AliasName("Open_Punctuation", 539),
    AliasName("Optical_Character_Recognition", 540),
    AliasName("Oriya", 541),
    AliasName("Orkh", 542),
    AliasName("Orya", 543),
    AliasName("Osma", 544),
    AliasName("Osmanya", 545),
    AliasName("Other", 546),
    AliasName("Other_Letter", 547),
    AliasName("Other_Neutral", 548),
    AliasName("Other_Number", 549),
    AliasName("Other_Punctuation", 550),
    AliasName("Other_Symbol", 551),
    AliasName("Overlay", 552),
    AliasName("P", 553),
    AliasName("PDF", 554),
    AliasName("PO", 555),
    AliasName("PP", 556),
    AliasName("PR", 557),
    AliasName("Paragraph_Separator", 558),
    AliasName("Pat_Syn", 559),
    AliasName("Pat_WS", 560),
    AliasName("Pattern_Syntax", 561),
    AliasName("Pattern_White_Space", 562),
    AliasName("Pc", 563),
    AliasName("Pd", 564),
    AliasName("Pe", 565),
    AliasName("Perm", 566),
    AliasName("Pf", 567),
    AliasName("Phag", 568),
    AliasName("Phags_Pa", 569),
    AliasName("Phaistos_Disc", 570),
    AliasName("Phli", 571),
    AliasName("Phlp", 572),
    AliasName("Phlv", 573),
    AliasName("Phnx", 574),
    AliasName("Phoenician", 575),
    AliasName("Phonetic_Extensions", 576),
    AliasName("Phonetic_Extensions_Supplement", 577),
    AliasName("Pi", 578),
    AliasName("Plrd", 579),
    AliasName("Po", 580),
    AliasName("Pop_Directional_Format", 581),
    AliasName("Postfix_Numeric", 582),
    AliasName("Prefix_Numeric", 583),
    AliasName("Prepend", 584),
    AliasName("Private_Use", 585),
    AliasName("Private_Use_Area", 586),
    AliasName("Prti", 587),
    AliasName("Ps", 588),
    AliasName("Punctuation", 589),
    AliasName("QMark", 590),
    AliasName("QU", 591),
    AliasName("Qaac", 592),
    AliasName("Qaai", 593),
    AliasName("Qaf", 594),
    AliasName("Qaph", 595),
    AliasName("Quotation", 596),
    AliasName("Quotation_Mark", 597),
    AliasName("R", 598),
    AliasName("RLE", 599),
    AliasName("RLO", 600),
    AliasName("Radical", 601),
    AliasName("Reh", 602),
    AliasName("Rejang", 603),
    AliasName("Reversed_Pe", 604),
    AliasName("Right", 605),
    AliasName("Right_Joining", 606),
    AliasName("Right_To_Left", 607),
    AliasName("Right_To_Left_Embedding", 608),
    AliasName("Right_To_Left_Override", 609),
    AliasName("Rjng", 610),
    AliasName("Roro", 611),
    AliasName("Runic", 612),
    AliasName("Runr", 613),
    AliasName("S", 614),
    AliasName("SA", 615),
    AliasName("SB", 616),
    AliasName("SC", 617),
    AliasName("SContinue", 618),
    AliasName("SD", 619),
    AliasName("SE", 620),
    AliasName("SG", 621),
    AliasName("SM", 622),
    AliasName("SP", 623),
    AliasName("ST", 624),
    AliasName("STerm", 625),
    AliasName("SY", 626),
    AliasName("Sad", 627),
    AliasName("Sadhe", 628),
    AliasName("Samr", 629),
    AliasName("Sara", 630),
    AliasName("Saur", 631),
    AliasName("Saurashtra", 632),
    AliasName("Sc", 633),
    AliasName("Script", 634),
    AliasName("Seen", 635),
    AliasName("Segment_Separator", 636),
    AliasName("Segment_Starter", 637),
    AliasName("Semkath", 638),
    AliasName("Sensitive", 639),
    AliasName("Sentence_Break", 640),
    AliasName("Sep", 641),
    AliasName("Separator", 642),
    AliasName("Sgnw", 643),
    AliasName("Shavian", 644),
    AliasName("Shaw", 645),
    AliasName("Shin", 646),
    AliasName("Simple_Case_Folding", 647),
    AliasName("Simple_Lowercase_Mapping", 648),
    AliasName("Simple_Titlecase_Mapping", 649),
    AliasName("Simple_Uppercase_Mapping", 650),
    AliasName("Sinh", 651),
    AliasName("Sinhala", 652),
    AliasName("Sk", 653),
    AliasName("Sm", 654),
    AliasName("Small", 655),
    AliasName("Small_Form_Variants", 656),
    AliasName("Sml", 657),
    AliasName("So", 658),
    AliasName("Soft_Dotted", 659),
    AliasName("Sp", 660),
    AliasName("Space", 661),
    AliasName("Space_Separator", 662),
    AliasName("SpacingMark", 663),
    AliasName("Spacing_Mark", 664),
    AliasName("Spacing_Modifier_Letters", 665),
    AliasName("Specials", 666),
    AliasName("Sqr", 667),
    AliasName("Square", 668),
    AliasName("Sub", 669),
    AliasName("Sund", 670),
    AliasName("Sundanese", 671),
    AliasName("Sup", 672),
    AliasName("Super", 673),
    AliasName("Superscripts_And_Subscripts", 674),
    AliasName("Supplemental_Arrows_A", 675),
    AliasName("Supplemental_Arrows_B", 676),
    AliasName("Supplemental_Mathematical_Operators", 677),
    AliasName("Supplemental_Punctuation", 678),
    AliasName("Supplementary_Private_Use_Area_A", 679),
    AliasName("Supplementary_Private_Use_Area_B", 680),
    AliasName("Surrogate", 681),
    AliasName("Swash_Kaf", 682),
    AliasName("Sylo", 683),
    AliasName("Syloti_Nagri", 684),
    AliasName("Symbol", 685),
    AliasName("Syrc", 686),
    AliasName("Syre", 687),
    AliasName("Syriac", 688),
    AliasName("Syriac_Waw", 689),
    AliasName("Syrj", 690),
    AliasName("Syrn", 691),
    AliasName("T", 692),
    AliasName("Tagalog", 693),
    AliasName("Tagb", 694),
    AliasName("Tagbanwa", 695),
    AliasName("Tags", 696),
    AliasName("Tah", 697),
    AliasName("Tai_Le", 698),
    AliasName("Tai_Xuan_Jing_Symbols", 699),
    AliasName("Tale", 700),
    AliasName("Talu", 701),
    AliasName("Tamil", 702),
    AliasName("Taml", 703),
    AliasName("Tavt", 704),
    AliasName("Taw", 705),
    AliasName("Teh_Marbuta", 706),
    AliasName("Telu", 707),
    AliasName("Telugu", 708),
    AliasName("Teng", 709),
    AliasName("Term", 710),
    AliasName("Terminal_Punctuation", 711),
    AliasName("Teth", 712),
    AliasName("Tfng", 713),
    AliasName("Tglg", 714),
    AliasName("Thaa", 715),
    AliasName("Thaana", 716),
    AliasName("Thai", 717),
    AliasName("Tibetan", 718),
    AliasName("Tibt", 719),
    AliasName("Tifinagh", 720),
    AliasName("Titlecase_Letter", 721),
    AliasName("Titlecase_Mapping", 722),
    AliasName("Trail_Canonical_Combining_Class", 723),
    AliasName("Trailing_Jamo", 724),
    AliasName("Transparent", 725),
    AliasName("True", 726),
    AliasName("U", 727),
    AliasName("UIdeo", 728),
    AliasName("UP", 729),
    AliasName("Ugar", 730),
    AliasName("Ugaritic", 731),
    AliasName("Unassigned", 732),
    AliasName("Unicode_1_Name", 733),
    AliasName("Unified_Canadian_Aboriginal_Syllabics", 734),
    AliasName("Unified_Ideograph", 735),
    AliasName("Unknown", 736),
    AliasName("Upper", 737),
    AliasName("Uppercase", 738),
    AliasName("Uppercase_Letter", 739),
    AliasName("Uppercase_Mapping", 740),
    AliasName("V", 741),
    AliasName("VR", 742),
    AliasName("VS", 743),
    AliasName("Vai", 744),
    AliasName("Vaii", 745),
    AliasName("Variation_Selector", 746),
    AliasName("Variation_Selectors", 747),
    AliasName("Variation_Selectors_Supplement", 748),
    AliasName("Vert", 749),
    AliasName("Vertical", 750),
    AliasName("Vertical_Forms", 751),
    AliasName("Virama", 752),
    AliasName("Visp", 753),
    AliasName("Vowel_Jamo", 754),
    AliasName("W", 755),
    AliasName("WB", 756),
    AliasName("WJ", 757),
    AliasName("WS", 758),
    AliasName("WSpace", 759),
    AliasName("Waw", 760),
    AliasName("White_Space", 761),
    AliasName("Wide", 762),
    AliasName("Word_Break", 763),
    AliasName("Word_Joiner", 764),
    AliasName("XIDC", 765),
    AliasName("XIDS", 766),
    AliasName("XID_Continue", 767),
    AliasName("XID_Start", 768),
    AliasName("XX", 769),
    AliasName("Xpeo", 770),
    AliasName("Xsux", 771),
    AliasName("Y", 772),
    AliasName("Yeh", 773),
    AliasName("Yeh_Barree", 774),
    AliasName("Yeh_With_Tail", 775),
    AliasName("Yes", 776),
    AliasName("Yi", 777),
    AliasName("Yi_Radicals", 778),
    AliasName("Yi_Syllables", 779),
    AliasName("Yiii", 780),
    AliasName("Yijing_Hexagram_Symbols", 781),
    AliasName("Yudh", 782),
    AliasName("Yudh_He", 783),
    AliasName("Z", 784),
    AliasName("ZW", 785),
    AliasName("ZWSpace", 786),
    AliasName("Zain", 787),
    AliasName("Zhain", 788),
    AliasName("Zl", 789),
    AliasName("Zmth", 790),
    AliasName("Zp", 791),
    AliasName("Zs", 792),
    AliasName("Zsym", 793),
    AliasName("Zxxx", 794),
    AliasName("Zyyy", 795),
    AliasName("Zzzz", 796),
    AliasName("age", 797),
    AliasName("alnum", 798),
    AliasName("bc", 799),
    AliasName("blank", 800),
    AliasName("blk", 801),
    AliasName("bmg", 802),
    AliasName("can", 803),
    AliasName("ccc", 804),
    AliasName("cf", 805),
    AliasName("cntrl", 806),
    AliasName("com", 807),
    AliasName("digit", 808),
    AliasName("dt", 809),
    AliasName("ea", 810),
    AliasName("enc", 811),
    AliasName("fin", 812),
    AliasName("font", 813),
    AliasName("fra", 814),
    AliasName("gc", 815),
    AliasName("gcm", 816),
    AliasName("graph", 817),
    AliasName("hst", 818),
    AliasName("init", 819),
    AliasName("isc", 820),
    AliasName("iso", 821),
    AliasName("jg", 822),
    AliasName("jt", 823),
    AliasName("lb", 824),
    AliasName("lc", 825),
    AliasName("lccc", 826),
    AliasName("med", 827),
    AliasName("na", 828),
    AliasName("na1", 829),
    AliasName("nar", 830),
    AliasName("nb", 831),
    AliasName("nfcinert", 832),
    AliasName("nfdinert", 833),
    AliasName("nfkcinert", 834),
    AliasName("nfkdinert", 835),
    AliasName("none", 836),
    AliasName("nt", 837),
    AliasName("nv", 838),
    AliasName("print", 839),
    AliasName("punct", 840),
    AliasName("sc", 841),
    AliasName("scf", 842),
    AliasName("segstart", 843),
    AliasName("sfc", 844),
    AliasName("slc", 845),
    AliasName("sml", 846),
    AliasName("space", 847),
    AliasName("sqr", 848),
    AliasName("stc", 849),
    AliasName("sub", 850),
    AliasName("suc", 851),
    AliasName("sup", 852),
    AliasName("tc", 853),
    AliasName("tccc", 854),
    AliasName("uc", 855),
    AliasName("vert", 856),
    AliasName("wide", 857),
    AliasName("xdigit", 858),
};

/* to be filled in */
int32_t REMAP[859];

const int32_t NAME_GROUP_COUNT = 1291;

int32_t NAME_GROUP[] = {
    107, -148,          /*   0: "CN", "Control" */
    108, -108,          /*   2: "CR", "CR" */
    200, -218,          /*   4: "EX", "Extend" */
    366, -366,          /*   6: "L", "L" */
    369, -369,          /*   8: "LF", "LF" */
    374, -374,          /*  10: "LV", "LV" */
    375, -375,          /*  12: "LVT", "LVT" */
    769, -546,          /*  14: "XX", "Other" */
    556, -584,          /*  16: "PP", "Prepend" */
    622, -663,          /*  18: "SM", "SpacingMark" */
    692, -692,          /*  20: "T", "T" */
    741, -741,          /*  22: "V", "V" */
    431, -446,          /*  24: "M", "Maybe" */
    474, -509,          /*  26: "N", "No" */
    772, -776,          /*  28: "Y", "Yes" */
    10, -14,            /*  30: "AT", "ATerm" */
    105, -130,          /*  32: "CL", "Close" */
    222, -231,          /*  34: "FO", "Format" */
    370, -421,          /*  36: "LO", "Lower" */
    495, -525,          /*  38: "NU", "Numeric" */
    368, -529,          /*  40: "LE", "OLetter" */
    617, -618,          /*  42: "SC", "SContinue" */
    620, -641,          /*  44: "SE", "Sep" */
    623, -660,          /*  46: "SP", "Sp" */
    624, -625,          /*  48: "ST", "STerm" */
    729, -737,          /*  50: "UP", "Upper" */
    368, -5,            /*  52: "LE", "ALetter" */
    218, -218,          /*  54: "Extend", "Extend" */
    200, -219,          /*  56: "EX", "ExtendNumLet" */
    342, -352,          /*  58: "KA", "Katakana" */
    433, -453,          /*  60: "ML", "MidLetter" */
    434, -454,          /*  62: "MN", "MidNum" */
    432, -455,          /*  64: "MB", "MidNumLet" */
    491, -504,          /*  66: "NL", "Newline" */
    23, -24,            /*  68: "Alpha", "Alphabetic" */
    2, -9,              /*  70: "AHex", "ASCII_Hex_Digit" */
    65, -67,            /*  72: "Bidi_C", "Bidi_Control" */
    68, -69,            /*  74: "Bidi_M", "Bidi_Mirrored" */
    639, -121,          /*  76: "Sensitive", "Case_Sensitive" */
    174, -174,          /*  78: "Dash", "Dash" */
    171, -180,          /*  80: "DI", "Default_Ignorable_Code_Point" */
    181, -182,          /*  82: "Dep", "Deprecated" */
    187, -188,          /*  84: "Dia", "Diacritic" */
    217, -220,          /*  86: "Ext", "Extender" */
    143, -234,          /*  88: "Comp_Ex", "Full_Composition_Exclusion" */
    253, -256,          /*  90: "Gr_Base", "Grapheme_Base" */
    254, -258,          /*  92: "Gr_Ext", "Grapheme_Extend" */
    255, -259,          /*  94: "Gr_Link", "Grapheme_Link" */
    294, -295,          /*  96: "Hex", "Hex_Digit" */
    303, -303,          /*  98: "Hyphen", "Hyphen" */
    317, -318,          /* 100: "Ideo", "Ideographic" */
    307, -309,          /* 102: "IDSB", "IDS_Binary_Operator" */
    308, -310,          /* 104: "IDST", "IDS_Trinary_Operator" */
    305, -311,          /* 106: "IDC", "ID_Continue" */
    306, -312,          /* 108: "IDS", "ID_Start" */
    336, -338,          /* 110: "Join_C", "Join_Control" */
    371, -419,          /* 112: "LOE", "Logical_Order_Exception" */
    421, -422,          /* 114: "Lower", "Lowercase" */
    441, -441,          /* 116: "Math", "Math" */
    832, -477,          /* 118: "nfcinert", "NFC_Inert" */
    833, -480,          /* 120: "nfdinert", "NFD_Inert" */
    834, -483,          /* 122: "nfkcinert", "NFKC_Inert" */
    835, -486,          /* 124: "nfkdinert", "NFKD_Inert" */
    476, -514,          /* 126: "NChar", "Noncharacter_Code_Point" */
    559, -561,          /* 128: "Pat_Syn", "Pattern_Syntax" */
    560, -562,          /* 130: "Pat_WS", "Pattern_White_Space" */
    0, -798,            /* 132: "", "alnum" */
    0, -800,            /* 134: "", "blank" */
    0, -817,            /* 136: "", "graph" */
    0, -839,            /* 138: "", "print" */
    0, -858,            /* 140: "", "xdigit" */
    590, -597,          /* 142: "QMark", "Quotation_Mark" */
    601, -601,          /* 144: "Radical", "Radical" */
    843, -637,          /* 146: "segstart", "Segment_Starter" */
    619, -659,          /* 148: "SD", "Soft_Dotted" */
    625, -625,          /* 150: "STerm", "STerm" */
    710, -711,          /* 152: "Term", "Terminal_Punctuation" */
    728, -735,          /* 154: "UIdeo", "Unified_Ideograph" */
    737, -738,          /* 156: "Upper", "Uppercase" */
    743, -746,          /* 158: "VS", "Variation_Selector" */
    759, 761, -847,     /* 160: "WSpace", "White_Space", "space" */
    765, -767,          /* 163: "XIDC", "XID_Continue" */
    766, -768,          /* 165: "XIDS", "XID_Start" */
    838, -527,          /* 167: "nv", "Numeric_Value" */
    799, -66,           /* 169: "bc", "Bidi_Class" */
    801, -72,           /* 171: "blk", "Block" */
    804, -115,          /* 173: "ccc", "Canonical_Combining_Class" */
    809, -179,          /* 175: "dt", "Decomposition_Type" */
    810, -201,          /* 177: "ea", "East_Asian_Width" */
    815, -240,          /* 179: "gc", "General_Category" */
    236, -257,          /* 181: "GCB", "Grapheme_Cluster_Break" */
    818, -281,          /* 183: "hst", "Hangul_Syllable_Type" */
    822, -339,          /* 185: "jg", "Joining_Group" */
    823, -340,          /* 187: "jt", "Joining_Type" */
    826, -394,          /* 189: "lccc", "Lead_Canonical_Combining_Class" */
    824, -410,          /* 191: "lb", "Line_Break" */
    478, -479,          /* 193: "NFC_QC", "NFC_Quick_Check" */
    481, -482,          /* 195: "NFD_QC", "NFD_Quick_Check" */
    484, -485,          /* 197: "NFKC_QC", "NFKC_Quick_Check" */
    487, -488,          /* 199: "NFKD_QC", "NFKD_Quick_Check" */
    837, -526,          /* 201: "nt", "Numeric_Type" */
    841, -634,          /* 203: "sc", "Script" */
    616, -640,          /* 205: "SB", "Sentence_Break" */
    854, -723,          /* 207: "tccc", "Trail_Canonical_Combining_Class" */
    756, -763,          /* 209: "WB", "Word_Break" */
    816, -241,          /* 211: "gcm", "General_Category_Mask" */
    797, -19,           /* 213: "age", "Age" */
    802, -70,           /* 215: "bmg", "Bidi_Mirroring_Glyph" */
    805, -120,          /* 217: "cf", "Case_Folding" */
    820, -316,          /* 219: "isc", "ISO_Comment" */
    825, -424,          /* 221: "lc", "Lowercase_Mapping" */
    828, -497,          /* 223: "na", "Name" */
    842, 647, -844,     /* 225: "scf", "Simple_Case_Folding", "sfc" */
    845, -648,          /* 228: "slc", "Simple_Lowercase_Mapping" */
    849, -649,          /* 230: "stc", "Simple_Titlecase_Mapping" */
    851, -650,          /* 232: "suc", "Simple_Uppercase_Mapping" */
    853, -722,          /* 234: "tc", "Titlecase_Mapping" */
    829, -733,          /* 236: "na1", "Unicode_1_Name" */
    855, -740,          /* 238: "uc", "Uppercase_Mapping" */
    6, -33,             /* 240: "AN", "Arabic_Number" */
    46, -558,           /* 242: "B", "Paragraph_Separator" */
    52, -77,            /* 244: "BN", "Boundary_Neutral" */
    109, -142,          /* 246: "CS", "Common_Separator" */
    494, -516,          /* 248: "NSM", "Nonspacing_Mark" */
    197, -213,          /* 250: "EN", "European_Number" */
    198, -214,          /* 252: "ES", "European_Separator" */
    199, -215,          /* 254: "ET", "European_Terminator" */
    366, -398,          /* 256: "L", "Left_To_Right" */
    372, -399,          /* 258: "LRE", "Left_To_Right_Embedding" */
    373, -400,          /* 260: "LRO", "Left_To_Right_Override" */
    530, -548,          /* 262: "ON", "Other_Neutral" */
    554, -581,          /* 264: "PDF", "Pop_Directional_Format" */
    598, -607,          /* 266: "R", "Right_To_Left" */
    4, -32,             /* 268: "AL", "Arabic_Letter" */
    599, -608,          /* 270: "RLE", "Right_To_Left_Embedding" */
    600, -609,          /* 272: "RLO", "Right_To_Left_Override" */
    614, -636,          /* 274: "S", "Segment_Separator" */
    758, -761,          /* 276: "WS", "White_Space" */
    474, 509, 221, -223, /* 278: "N", "No", "F", "False" */
    772, 776, 692, -726, /* 282: "Y", "Yes", "T", "True" */
    0, -18,             /* 286: "", "Aegean_Numbers" */
    0, -25,             /* 288: "", "Alphabetic_Presentation_Forms" */
    0, -27,             /* 290: "", "Ancient_Greek_Musical_Notation" */
    0, -28,             /* 292: "", "Ancient_Greek_Numbers" */
    0, -29,             /* 294: "", "Ancient_Symbols" */
    0, -31,             /* 296: "", "Arabic" */
    0, 35, -34,         /* 298: "", "Arabic_Presentation_Forms_A", "Arabic_Presentation_Forms-A" */
    0, -36,             /* 301: "", "Arabic_Presentation_Forms_B" */
    0, -37,             /* 303: "", "Arabic_Supplement" */
    0, -38,             /* 305: "", "Armenian" */
    0, -41,             /* 307: "", "Arrows" */
    0, -55,             /* 309: "", "Balinese" */
    0, 56, -8,          /* 311: "", "Basic_Latin", "ASCII" */
    0, -63,             /* 314: "", "Bengali" */
    0, -73,             /* 316: "", "Block_Elements" */
    0, -75,             /* 318: "", "Bopomofo" */
    0, -76,             /* 320: "", "Bopomofo_Extended" */
    0, -78,             /* 322: "", "Box_Drawing" */
    0, -82,             /* 324: "", "Braille_Patterns" */
    0, -88,             /* 326: "", "Buginese" */
    0, -90,             /* 328: "", "Buhid" */
    0, -92,             /* 330: "", "Byzantine_Musical_Symbols" */
    0, -118,            /* 332: "", "Carian" */
    0, -125,            /* 334: "", "Cham" */
    0, -127,            /* 336: "", "Cherokee" */
    0, -95,             /* 338: "", "CJK_Compatibility" */
    0, -96,             /* 340: "", "CJK_Compatibility_Forms" */
    0, -97,             /* 342: "", "CJK_Compatibility_Ideographs" */
    0, -98,             /* 344: "", "CJK_Compatibility_Ideographs_Supplement" */
    0, -99,             /* 346: "", "CJK_Radicals_Supplement" */
    0, -100,            /* 348: "", "CJK_Strokes" */
    0, -101,            /* 350: "", "CJK_Symbols_And_Punctuation" */
    0, -102,            /* 352: "", "CJK_Unified_Ideographs" */
    0, -103,            /* 354: "", "CJK_Unified_Ideographs_Extension_A" */
    0, -104,            /* 356: "", "CJK_Unified_Ideographs_Extension_B" */
    0, -135,            /* 358: "", "Combining_Diacritical_Marks" */
    0, -137,            /* 360: "", "Combining_Diacritical_Marks_Supplement" */
    0, -138,            /* 362: "", "Combining_Half_Marks" */
    0, 136, -140,       /* 364: "", "Combining_Diacritical_Marks_For_Symbols", "Combining_Marks_For_Symbols" */
    0, -149,            /* 367: "", "Control_Pictures" */
    0, -151,            /* 369: "", "Coptic" */
    0, -152,            /* 371: "", "Counting_Rod_Numerals" */
    0, -155,            /* 373: "", "Cuneiform" */
    0, -156,            /* 375: "", "Cuneiform_Numbers_And_Punctuation" */
    0, -158,            /* 377: "", "Currency_Symbols" */
    0, -160,            /* 379: "", "Cypriot_Syllabary" */
    0, -161,            /* 381: "", "Cyrillic" */
    0, -162,            /* 383: "", "Cyrillic_Extended_A" */
    0, -163,            /* 385: "", "Cyrillic_Extended_B" */
    0, 164, -165,       /* 387: "", "Cyrillic_Supplement", "Cyrillic_Supplementary" */
    0, -183,            /* 390: "", "Deseret" */
    0, -185,            /* 392: "", "Devanagari" */
    0, -190,            /* 394: "", "Dingbats" */
    0, -191,            /* 396: "", "Domino_Tiles" */
    0, -206,            /* 398: "", "Enclosed_Alphanumerics" */
    0, -207,            /* 400: "", "Enclosed_CJK_Letters_And_Months" */
    0, -210,            /* 402: "", "Ethiopic" */
    0, -211,            /* 404: "", "Ethiopic_Extended" */
    0, -212,            /* 406: "", "Ethiopic_Supplement" */
    0, -242,            /* 408: "", "General_Punctuation" */
    0, -244,            /* 410: "", "Geometric_Shapes" */
    0, -246,            /* 412: "", "Georgian" */
    0, -247,            /* 414: "", "Georgian_Supplement" */
    0, -249,            /* 416: "", "Glagolitic" */
    0, -252,            /* 418: "", "Gothic" */
    0, 261, -260,       /* 420: "", "Greek_And_Coptic", "Greek" */
    0, -262,            /* 423: "", "Greek_Extended" */
    0, -264,            /* 425: "", "Gujarati" */
    0, -266,            /* 427: "", "Gurmukhi" */
    0, -274,            /* 429: "", "Halfwidth_And_Fullwidth_Forms" */
    0, -279,            /* 431: "", "Hangul_Compatibility_Jamo" */
    0, -280,            /* 433: "", "Hangul_Jamo" */
    0, -282,            /* 435: "", "Hangul_Syllables" */
    0, -287,            /* 437: "", "Hanunoo" */
    0, -290,            /* 439: "", "Hebrew" */
    0, -296,            /* 441: "", "High_Private_Use_Surrogates" */
    0, -297,            /* 443: "", "High_Surrogates" */
    0, -299,            /* 445: "", "Hiragana" */
    0, -319,            /* 447: "", "Ideographic_Description_Characters" */
    0, -314,            /* 449: "", "IPA_Extensions" */
    0, -348,            /* 451: "", "Kanbun" */
    0, -349,            /* 453: "", "Kangxi_Radicals" */
    0, -350,            /* 455: "", "Kannada" */
    0, -352,            /* 457: "", "Katakana" */
    0, -354,            /* 459: "", "Katakana_Phonetic_Extensions" */
    0, -355,            /* 461: "", "Kayah_Li" */
    0, -358,            /* 463: "", "Kharoshthi" */
    0, -359,            /* 465: "", "Khmer" */
    0, -360,            /* 467: "", "Khmer_Symbols" */
    0, -381,            /* 469: "", "Lao" */
    0, 387, -386,       /* 471: "", "Latin_1_Supplement", "Latin_1" */
    0, -388,            /* 474: "", "Latin_Extended_A" */
    0, -389,            /* 476: "", "Latin_Extended_Additional" */
    0, -390,            /* 478: "", "Latin_Extended_B" */
    0, -391,            /* 480: "", "Latin_Extended_C" */
    0, -392,            /* 482: "", "Latin_Extended_D" */
    0, -402,            /* 484: "", "Lepcha" */
    0, -405,            /* 486: "", "Letterlike_Symbols" */
    0, -407,            /* 488: "", "Limbu" */
    0, -414,            /* 490: "", "Linear_B_Ideograms" */
    0, -415,            /* 492: "", "Linear_B_Syllabary" */
    0, -420,            /* 494: "", "Low_Surrogates" */
    0, -428,            /* 496: "", "Lycian" */
    0, -430,            /* 498: "", "Lydian" */
    0, -435,            /* 500: "", "Mahjong_Tiles" */
    0, -436,            /* 502: "", "Malayalam" */
    0, -443,            /* 504: "", "Mathematical_Alphanumeric_Symbols" */
    0, -444,            /* 506: "", "Mathematical_Operators" */
    0, -457,            /* 508: "", "Miscellaneous_Mathematical_Symbols_A" */
    0, -458,            /* 510: "", "Miscellaneous_Mathematical_Symbols_B" */
    0, -459,            /* 512: "", "Miscellaneous_Symbols" */
    0, -460,            /* 514: "", "Miscellaneous_Symbols_And_Arrows" */
    0, -461,            /* 516: "", "Miscellaneous_Technical" */
    0, -466,            /* 518: "", "Modifier_Tone_Letters" */
    0, -468,            /* 520: "", "Mongolian" */
    0, -471,            /* 522: "", "Musical_Symbols" */
    0, -472,            /* 524: "", "Myanmar" */
    0, -503,            /* 526: "", "New_Tai_Lue" */
    0, -490,            /* 528: "", "NKo" */
    0, -510,            /* 530: "", "No_Block" */
    0, -524,            /* 532: "", "Number_Forms" */
    0, -534,            /* 534: "", "Ogham" */
    0, -537,            /* 536: "", "Old_Italic" */
    0, -538,            /* 538: "", "Old_Persian" */
    0, -535,            /* 540: "", "Ol_Chiki" */
    0, -540,            /* 542: "", "Optical_Character_Recognition" */
    0, -541,            /* 544: "", "Oriya" */
    0, -545,            /* 546: "", "Osmanya" */
    0, -569,            /* 548: "", "Phags_Pa" */
    0, -570,            /* 550: "", "Phaistos_Disc" */
    0, -575,            /* 552: "", "Phoenician" */
    0, -576,            /* 554: "", "Phonetic_Extensions" */
    0, -577,            /* 556: "", "Phonetic_Extensions_Supplement" */
    0, 586, -585,       /* 558: "", "Private_Use_Area", "Private_Use" */
    0, -603,            /* 561: "", "Rejang" */
    0, -612,            /* 563: "", "Runic" */
    0, -632,            /* 565: "", "Saurashtra" */
    0, -644,            /* 567: "", "Shavian" */
    0, -652,            /* 569: "", "Sinhala" */
    0, -656,            /* 571: "", "Small_Form_Variants" */
    0, -665,            /* 573: "", "Spacing_Modifier_Letters" */
    0, -666,            /* 575: "", "Specials" */
    0, -671,            /* 577: "", "Sundanese" */
    0, -674,            /* 579: "", "Superscripts_And_Subscripts" */
    0, -675,            /* 581: "", "Supplemental_Arrows_A" */
    0, -676,            /* 583: "", "Supplemental_Arrows_B" */
    0, -677,            /* 585: "", "Supplemental_Mathematical_Operators" */
    0, -678,            /* 587: "", "Supplemental_Punctuation" */
    0, -679,            /* 589: "", "Supplementary_Private_Use_Area_A" */
    0, -680,            /* 591: "", "Supplementary_Private_Use_Area_B" */
    0, -684,            /* 593: "", "Syloti_Nagri" */
    0, -688,            /* 595: "", "Syriac" */
    0, -693,            /* 597: "", "Tagalog" */
    0, -695,            /* 599: "", "Tagbanwa" */
    0, -696,            /* 601: "", "Tags" */
    0, -698,            /* 603: "", "Tai_Le" */
    0, -699,            /* 605: "", "Tai_Xuan_Jing_Symbols" */
    0, -702,            /* 607: "", "Tamil" */
    0, -708,            /* 609: "", "Telugu" */
    0, -716,            /* 611: "", "Thaana" */
    0, -717,            /* 613: "", "Thai" */
    0, -718,            /* 615: "", "Tibetan" */
    0, -720,            /* 617: "", "Tifinagh" */
    0, -731,            /* 619: "", "Ugaritic" */
    0, 734, -113,       /* 621: "", "Unified_Canadian_Aboriginal_Syllabics", "Canadian_Syllabics" */
    0, -744,            /* 624: "", "Vai" */
    0, -747,            /* 626: "", "Variation_Selectors" */
    0, -748,            /* 628: "", "Variation_Selectors_Supplement" */
    0, -751,            /* 630: "", "Vertical_Forms" */
    0, -781,            /* 632: "", "Yijing_Hexagram_Symbols" */
    0, -778,            /* 634: "", "Yi_Radicals" */
    0, -779,            /* 636: "", "Yi_Syllables" */
    492, -520,          /* 638: "NR", "Not_Reordered" */
    532, -552,          /* 640: "OV", "Overlay" */
    13, -44,            /* 642: "ATBL", "Attached_Below_Left" */
    12, -43,            /* 644: "ATB", "Attached_Below" */
    11, -42,            /* 646: "ATAR", "Attached_Above_Right" */
    51, -60,            /* 648: "BL", "Below_Left" */
    46, -59,            /* 650: "B", "Below" */
    53, -61,            /* 652: "BR", "Below_Right" */
    366, -396,          /* 654: "L", "Left" */
    598, -605,          /* 656: "R", "Right" */
    4, -16,             /* 658: "AL", "Above_Left" */
    1, -15,             /* 660: "A", "Above" */
    7, -17,             /* 662: "AR", "Above_Right" */
    170, -193,          /* 664: "DB", "Double_Below" */
    169, -192,          /* 666: "DA", "Double_Above" */
    315, -328,          /* 668: "IS", "Iota_Subscript" */
    489, -522,          /* 670: "NK", "Nukta" */
    343, -347,          /* 672: "KV", "Kana_Voicing" */
    742, -752,          /* 674: "VR", "Virama" */
    111, 114, -803,     /* 676: "Can", "Canonical", "can" */
    205, 128, -811,     /* 679: "Enc", "Circle", "enc" */
    134, 144, -807,     /* 682: "Com", "Compat", "com" */
    226, 227, -812,     /* 685: "Fin", "Final", "fin" */
    230, -813,          /* 688: "Font", "font" */
    232, 233, -814,     /* 690: "Fra", "Fraction", "fra" */
    323, 324, -819,     /* 693: "Init", "Initial", "init" */
    329, 330, -821,     /* 696: "Iso", "Isolated", "iso" */
    449, 450, -827,     /* 699: "Med", "Medial", "med" */
    498, 499, -830,     /* 702: "Nar", "Narrow", "nar" */
    500, 512, -831,     /* 705: "Nb", "Nobreak", "nb" */
    515, -836,          /* 708: "None", "none" */
    657, 655, -846,     /* 710: "Sml", "Small", "sml" */
    667, 668, -848,     /* 713: "Sqr", "Square", "sqr" */
    669, -850,          /* 716: "Sub", "sub" */
    672, 673, -852,     /* 718: "Sup", "Super", "sup" */
    749, 750, -856,     /* 721: "Vert", "Vertical", "vert" */
    762, -857,          /* 724: "Wide", "wide" */
    1, -26,             /* 726: "A", "Ambiguous" */
    221, -235,          /* 728: "F", "Fullwidth" */
    268, -273,          /* 730: "H", "Halfwidth" */
    496, -499,          /* 732: "Na", "Narrow" */
    474, -502,          /* 734: "N", "Neutral" */
    755, -762,          /* 736: "W", "Wide" */
    447, -664,          /* 738: "Mc", "Spacing_Mark" */
    563, -146,          /* 740: "Pc", "Connector_Punctuation" */
    123, 148, -806,     /* 742: "Cc", "Control", "cntrl" */
    633, -157,          /* 745: "Sc", "Currency_Symbol" */
    564, -175,          /* 747: "Pd", "Dash_Punctuation" */
    501, 178, -808,     /* 749: "Nd", "Decimal_Number", "digit" */
    448, -208,          /* 752: "Me", "Enclosing_Mark" */
    565, -131,          /* 754: "Pe", "Close_Punctuation" */
    567, -228,          /* 756: "Pf", "Final_Punctuation" */
    124, -231,          /* 758: "Cf", "Format" */
    132, -732,          /* 760: "Cn", "Unassigned" */
    578, -325,          /* 762: "Pi", "Initial_Punctuation" */
    508, -404,          /* 764: "Nl", "Letter_Number" */
    789, -412,          /* 766: "Zl", "Line_Separator" */
    416, -423,          /* 768: "Ll", "Lowercase_Letter" */
    654, -442,          /* 770: "Sm", "Math_Symbol" */
    417, -464,          /* 772: "Lm", "Modifier_Letter" */
    653, -465,          /* 774: "Sk", "Modifier_Symbol" */
    463, -516,          /* 776: "Mn", "Nonspacing_Mark" */
    418, -547,          /* 778: "Lo", "Other_Letter" */
    509, -549,          /* 780: "No", "Other_Number" */
    580, -550,          /* 782: "Po", "Other_Punctuation" */
    658, -551,          /* 784: "So", "Other_Symbol" */
    791, -558,          /* 786: "Zp", "Paragraph_Separator" */
    133, -585,          /* 788: "Co", "Private_Use" */
    792, -662,          /* 790: "Zs", "Space_Separator" */
    588, -539,          /* 792: "Ps", "Open_Punctuation" */
    154, -681,          /* 794: "Cs", "Surrogate" */
    425, -721,          /* 796: "Lt", "Titlecase_Letter" */
    426, -739,          /* 798: "Lu", "Uppercase_Letter" */
    93, -546,           /* 800: "C", "Other" */
    367, -122,          /* 802: "LC", "Cased_Letter" */
    366, -403,          /* 804: "L", "Letter" */
    431, -440,          /* 806: "M", "Mark" */
    474, -523,          /* 808: "N", "Number" */
    553, 589, -840,     /* 810: "P", "Punctuation", "punct" */
    614, -685,          /* 813: "S", "Symbol" */
    784, -642,          /* 815: "Z", "Separator" */
    366, -395,          /* 817: "L", "Leading_Jamo" */
    375, -376,          /* 819: "LVT", "LVT_Syllable" */
    374, -377,          /* 821: "LV", "LV_Syllable" */
    475, -519,          /* 823: "NA", "Not_Applicable" */
    692, -724,          /* 825: "T", "Trailing_Jamo" */
    741, -754,          /* 827: "V", "Vowel_Jamo" */
    0, -20,             /* 829: "", "Ain" */
    0, -21,             /* 831: "", "Alaph" */
    0, -22,             /* 833: "", "Alef" */
    0, -58,             /* 835: "", "Beh" */
    0, -64,             /* 837: "", "Beth" */
    0, -91,             /* 839: "", "Burushaski_Yeh_Barree" */
    0, -172,            /* 841: "", "Dal" */
    0, -173,            /* 843: "", "Dalath_Rish" */
    0, -196,            /* 845: "", "E" */
    0, -224,            /* 847: "", "Fe" */
    0, -225,            /* 849: "", "Feh" */
    0, -229,            /* 851: "", "Final_Semkath" */
    0, -238,            /* 853: "", "Gaf" */
    0, -239,            /* 855: "", "Gamal" */
    0, -272,            /* 857: "", "Hah" */
    0, -275,            /* 859: "", "Hamza_On_Heh_Goal" */
    0, -288,            /* 861: "", "He" */
    0, -291,            /* 863: "", "Heh" */
    0, -292,            /* 865: "", "Heh_Goal" */
    0, -293,            /* 867: "", "Heth" */
    0, -344,            /* 869: "", "Kaf" */
    0, -351,            /* 871: "", "Kaph" */
    0, -356,            /* 873: "", "Khaph" */
    0, -363,            /* 875: "", "Knotted_Heh" */
    0, -378,            /* 877: "", "Lam" */
    0, -379,            /* 879: "", "Lamadh" */
    0, -451,            /* 881: "", "Meem" */
    0, -456,            /* 883: "", "Mim" */
    0, -518,            /* 885: "", "Noon" */
    0, -511,            /* 887: "", "No_Joining_Group" */
    0, -528,            /* 889: "", "Nun" */
    0, -565,            /* 891: "", "Pe" */
    0, -594,            /* 893: "", "Qaf" */
    0, -595,            /* 895: "", "Qaph" */
    0, -602,            /* 897: "", "Reh" */
    0, -604,            /* 899: "", "Reversed_Pe" */
    0, -627,            /* 901: "", "Sad" */
    0, -628,            /* 903: "", "Sadhe" */
    0, -635,            /* 905: "", "Seen" */
    0, -638,            /* 907: "", "Semkath" */
    0, -646,            /* 909: "", "Shin" */
    0, -682,            /* 911: "", "Swash_Kaf" */
    0, -689,            /* 913: "", "Syriac_Waw" */
    0, -697,            /* 915: "", "Tah" */
    0, -705,            /* 917: "", "Taw" */
    0, -706,            /* 919: "", "Teh_Marbuta" */
    0, -712,            /* 921: "", "Teth" */
    0, -760,            /* 923: "", "Waw" */
    0, -773,            /* 925: "", "Yeh" */
    0, -774,            /* 927: "", "Yeh_Barree" */
    0, -775,            /* 929: "", "Yeh_With_Tail" */
    0, -782,            /* 931: "", "Yudh" */
    0, -783,            /* 933: "", "Yudh_He" */
    0, -787,            /* 935: "", "Zain" */
    0, -788,            /* 937: "", "Zhain" */
    168, -195,          /* 939: "D", "Dual_Joining" */
    93, -337,           /* 941: "C", "Join_Causing" */
    366, -397,          /* 943: "L", "Left_Joining" */
    727, -513,          /* 945: "U", "Non_Joining" */
    598, -606,          /* 947: "R", "Right_Joining" */
    692, -725,          /* 949: "T", "Transparent" */
    4, -24,             /* 951: "AL", "Alphabetic" */
    3, -26,             /* 953: "AI", "Ambiguous" */
    48, -83,            /* 955: "BA", "Break_After" */
    49, -84,            /* 957: "BB", "Break_Before" */
    47, -85,            /* 959: "B2", "Break_Both" */
    626, -86,           /* 961: "SY", "Break_Symbols" */
    108, -119,          /* 963: "CR", "Carriage_Return" */
    105, -131,          /* 965: "CL", "Close_Punctuation" */
    106, -139,          /* 967: "CM", "Combining_Mark" */
    615, -145,          /* 969: "SA", "Complex_Context" */
    94, -147,           /* 971: "CB", "Contingent_Break" */
    200, -216,          /* 973: "EX", "Exclamation" */
    237, -250,          /* 975: "GL", "Glue" */
    269, -269,          /* 977: "H2", "H2" */
    270, -270,          /* 979: "H3", "H3" */
    271, -303,          /* 981: "HY", "Hyphen" */
    304, -318,          /* 983: "ID", "Ideographic" */
    315, -321,          /* 985: "IS", "Infix_Numeric" */
    313, 326, -327,     /* 987: "IN", "Inseparable", "Inseperable" */
    332, -332,          /* 990: "JL", "JL" */
    333, -333,          /* 992: "JT", "JT" */
    334, -334,          /* 994: "JV", "JV" */
    369, -411,          /* 996: "LF", "Line_Feed" */
    50, -438,           /* 998: "BK", "Mandatory_Break" */
    491, -505,          /* 1000: "NL", "Next_Line" */
    493, -517,          /* 1002: "NS", "Nonstarter" */
    531, -539,          /* 1004: "OP", "Open_Punctuation" */
    555, -582,          /* 1006: "PO", "Postfix_Numeric" */
    557, -583,          /* 1008: "PR", "Prefix_Numeric" */
    591, -596,          /* 1010: "QU", "Quotation" */
    623, -661,          /* 1012: "SP", "Space" */
    621, -681,          /* 1014: "SG", "Surrogate" */
    769, -736,          /* 1016: "XX", "Unknown" */
    757, -764,          /* 1018: "WJ", "Word_Joiner" */
    785, -786,          /* 1020: "ZW", "ZWSpace" */
    176, -177,          /* 1022: "De", "Decimal" */
    186, -189,          /* 1024: "Di", "Digit" */
    515, -515,          /* 1026: "None", "None" */
    521, -525,          /* 1028: "Nu", "Numeric" */
    30, -31,            /* 1030: "Arab", "Arabic" */
    40, -38,            /* 1032: "Armn", "Armenian" */
    45, -45,            /* 1034: "Avst", "Avst" */
    54, -55,            /* 1036: "Bali", "Balinese" */
    57, -57,            /* 1038: "Batk", "Batk" */
    62, -63,            /* 1040: "Beng", "Bengali" */
    71, -71,            /* 1042: "Blis", "Blis" */
    573, -573,          /* 1044: "Phlv", "Phlv" */
    74, -75,            /* 1046: "Bopo", "Bopomofo" */
    79, -79,            /* 1048: "Brah", "Brah" */
    80, -81,            /* 1050: "Brai", "Braille" */
    87, -88,            /* 1052: "Bugi", "Buginese" */
    89, -90,            /* 1054: "Buhd", "Buhid" */
    116, -112,          /* 1056: "Cans", "Canadian_Aboriginal" */
    117, -118,          /* 1058: "Cari", "Carian" */
    110, -110,          /* 1060: "Cakm", "Cakm" */
    125, -125,          /* 1062: "Cham", "Cham" */
    126, -127,          /* 1064: "Cher", "Cherokee" */
    129, -129,          /* 1066: "Cirt", "Cirt" */
    795, -141,          /* 1068: "Zyyy", "Common" */
    150, 151, -592,     /* 1070: "Copt", "Coptic", "Qaac" */
    771, -155,          /* 1073: "Xsux", "Cuneiform" */
    153, -159,          /* 1075: "Cprt", "Cypriot" */
    166, -161,          /* 1077: "Cyrl", "Cyrillic" */
    202, -202,          /* 1079: "Egyd", "Egyd" */
    194, -183,          /* 1081: "Dsrt", "Deseret" */
    184, -185,          /* 1083: "Deva", "Devanagari" */
    691, -691,          /* 1085: "Syrn", "Syrn" */
    204, -204,          /* 1087: "Egyp", "Egyp" */
    687, -687,          /* 1089: "Syre", "Syre" */
    209, -210,          /* 1091: "Ethi", "Ethiopic" */
    245, -246,          /* 1093: "Geor", "Georgian" */
    248, -249,          /* 1095: "Glag", "Glagolitic" */
    251, -252,          /* 1097: "Goth", "Gothic" */
    263, -260,          /* 1099: "Grek", "Greek" */
    265, -264,          /* 1101: "Gujr", "Gujarati" */
    267, -266,          /* 1103: "Guru", "Gurmukhi" */
    283, -276,          /* 1105: "Hani", "Han" */
    277, -278,          /* 1107: "Hang", "Hangul" */
    284, -287,          /* 1109: "Hano", "Hanunoo" */
    320, -320,          /* 1111: "Inds", "Inds" */
    289, -290,          /* 1113: "Hebr", "Hebrew" */
    203, -203,          /* 1115: "Egyh", "Egyh" */
    298, -299,          /* 1117: "Hira", "Hiragana" */
    39, -39,            /* 1119: "Armi", "Armi" */
    593, -322,          /* 1121: "Qaai", "Inherited" */
    571, -571,          /* 1123: "Phli", "Phli" */
    587, -587,          /* 1125: "Prti", "Prti" */
    341, -341,          /* 1127: "Jpan", "Jpan" */
    335, -335,          /* 1129: "Java", "Java" */
    365, -365,          /* 1131: "Kthi", "Kthi" */
    362, -350,          /* 1133: "Knda", "Kannada" */
    346, -352,          /* 1135: "Kana", "Katakana" */
    301, -353,          /* 1137: "Hrkt", "Katakana_Or_Hiragana" */
    345, -355,          /* 1139: "Kali", "Kayah_Li" */
    357, -358,          /* 1141: "Khar", "Kharoshthi" */
    361, -359,          /* 1143: "Khmr", "Khmer" */
    243, -243,          /* 1145: "Geok", "Geok" */
    364, -364,          /* 1147: "Kore", "Kore" */
    380, -380,          /* 1149: "Lana", "Lana" */
    382, -381,          /* 1151: "Laoo", "Lao" */
    393, -385,          /* 1153: "Latn", "Latin" */
    383, -383,          /* 1155: "Latf", "Latf" */
    384, -384,          /* 1157: "Latg", "Latg" */
    401, -402,          /* 1159: "Lepc", "Lepcha" */
    406, -407,          /* 1161: "Limb", "Limbu" */
    408, -408,          /* 1163: "Lina", "Lina" */
    409, -413,          /* 1165: "Linb", "Linear_B" */
    427, -428,          /* 1167: "Lyci", "Lycian" */
    429, -430,          /* 1169: "Lydi", "Lydian" */
    462, -436,          /* 1171: "Mlym", "Malayalam" */
    437, -437,          /* 1173: "Mand", "Mand" */
    439, -439,          /* 1175: "Mani", "Mani" */
    790, -790,          /* 1177: "Zmth", "Zmth" */
    445, -445,          /* 1179: "Maya", "Maya" */
    470, -470,          /* 1181: "Mtei", "Mtei" */
    452, -452,          /* 1183: "Mero", "Mero" */
    467, -468,          /* 1185: "Mong", "Mongolian" */
    469, -469,          /* 1187: "Moon", "Moon" */
    473, -472,          /* 1189: "Mymr", "Myanmar" */
    701, -503,          /* 1191: "Talu", "New_Tai_Lue" */
    507, -506,          /* 1193: "Nkoo", "Nko" */
    533, -534,          /* 1195: "Ogam", "Ogham" */
    167, -167,          /* 1197: "Cyrs", "Cyrs" */
    302, -302,          /* 1199: "Hung", "Hung" */
    331, -537,          /* 1201: "Ital", "Old_Italic" */
    566, -566,          /* 1203: "Perm", "Perm" */
    770, -538,          /* 1205: "Xpeo", "Old_Persian" */
    536, -535,          /* 1207: "Olck", "Ol_Chiki" */
    543, -541,          /* 1209: "Orya", "Oriya" */
    542, -542,          /* 1211: "Orkh", "Orkh" */
    544, -545,          /* 1213: "Osma", "Osmanya" */
    300, -300,          /* 1215: "Hmng", "Hmng" */
    568, -569,          /* 1217: "Phag", "Phags_Pa" */
    574, -575,          /* 1219: "Phnx", "Phoenician" */
    579, -579,          /* 1221: "Plrd", "Plrd" */
    572, -572,          /* 1223: "Phlp", "Phlp" */
    610, -603,          /* 1225: "Rjng", "Rejang" */
    611, -611,          /* 1227: "Roro", "Roro" */
    613, -612,          /* 1229: "Runr", "Runic" */
    629, -629,          /* 1231: "Samr", "Samr" */
    630, -630,          /* 1233: "Sara", "Sara" */
    631, -632,          /* 1235: "Saur", "Saurashtra" */
    645, -644,          /* 1237: "Shaw", "Shavian" */
    643, -643,          /* 1239: "Sgnw", "Sgnw" */
    285, -285,          /* 1241: "Hans", "Hans" */
    651, -652,          /* 1243: "Sinh", "Sinhala" */
    670, -671,          /* 1245: "Sund", "Sundanese" */
    683, -684,          /* 1247: "Sylo", "Syloti_Nagri" */
    793, -793,          /* 1249: "Zsym", "Zsym" */
    686, -688,          /* 1251: "Syrc", "Syriac" */
    714, -693,          /* 1253: "Tglg", "Tagalog" */
    694, -695,          /* 1255: "Tagb", "Tagbanwa" */
    700, -698,          /* 1257: "Tale", "Tai_Le" */
    704, -704,          /* 1259: "Tavt", "Tavt" */
    703, -702,          /* 1261: "Taml", "Tamil" */
    707, -708,          /* 1263: "Telu", "Telugu" */
    709, -709,          /* 1265: "Teng", "Teng" */
    715, -716,          /* 1267: "Thaa", "Thaana" */
    717, -717,          /* 1269: "Thai", "Thai" */
    719, -718,          /* 1271: "Tibt", "Tibetan" */
    713, -720,          /* 1273: "Tfng", "Tifinagh" */
    286, -286,          /* 1275: "Hant", "Hant" */
    730, -731,          /* 1277: "Ugar", "Ugaritic" */
    796, -736,          /* 1279: "Zzzz", "Unknown" */
    794, -794,          /* 1281: "Zxxx", "Zxxx" */
    745, -744,          /* 1283: "Vaii", "Vai" */
    753, -753,          /* 1285: "Visp", "Visp" */
    690, -690,          /* 1287: "Syrj", "Syrj" */
    780, -777,          /* 1289: "Yiii", "Yi" */
};

#define MAX_NAMES_PER_GROUP 4

const int32_t VALUES_GCB_COUNT = 12;

const Alias VALUES_GCB[] = {
    Alias((int32_t) U_GCB_CONTROL, 0),
    Alias((int32_t) U_GCB_CR, 2),
    Alias((int32_t) U_GCB_EXTEND, 4),
    Alias((int32_t) U_GCB_L, 6),
    Alias((int32_t) U_GCB_LF, 8),
    Alias((int32_t) U_GCB_LV, 10),
    Alias((int32_t) U_GCB_LVT, 12),
    Alias((int32_t) U_GCB_OTHER, 14),
    Alias((int32_t) U_GCB_PREPEND, 16),
    Alias((int32_t) U_GCB_SPACING_MARK, 18),
    Alias((int32_t) U_GCB_T, 20),
    Alias((int32_t) U_GCB_V, 22),
};

const int32_t VALUES_NFC_QC_COUNT = 3;

const Alias VALUES_NFC_QC[] = {
    Alias((int32_t) UNORM_MAYBE, 24),
    Alias((int32_t) UNORM_NO, 26),
    Alias((int32_t) UNORM_YES, 28),
};

const int32_t VALUES_NFD_QC_COUNT = 2;

const Alias VALUES_NFD_QC[] = {
    Alias((int32_t) UNORM_NO, 26),
    Alias((int32_t) UNORM_YES, 28),
};

const int32_t VALUES_NFKC_QC_COUNT = 3;

const Alias VALUES_NFKC_QC[] = {
    Alias((int32_t) UNORM_MAYBE, 24),
    Alias((int32_t) UNORM_NO, 26),
    Alias((int32_t) UNORM_YES, 28),
};

const int32_t VALUES_NFKD_QC_COUNT = 2;

const Alias VALUES_NFKD_QC[] = {
    Alias((int32_t) UNORM_NO, 26),
    Alias((int32_t) UNORM_YES, 28),
};

const int32_t VALUES_SB_COUNT = 15;

const Alias VALUES_SB[] = {
    Alias((int32_t) U_SB_ATERM, 30),
    Alias((int32_t) U_SB_CLOSE, 32),
    Alias((int32_t) U_SB_CR, 2),
    Alias((int32_t) U_SB_EXTEND, 4),
    Alias((int32_t) U_SB_FORMAT, 34),
    Alias((int32_t) U_SB_LF, 8),
    Alias((int32_t) U_SB_LOWER, 36),
    Alias((int32_t) U_SB_NUMERIC, 38),
    Alias((int32_t) U_SB_OLETTER, 40),
    Alias((int32_t) U_SB_OTHER, 14),
    Alias((int32_t) U_SB_SCONTINUE, 42),
    Alias((int32_t) U_SB_SEP, 44),
    Alias((int32_t) U_SB_SP, 46),
    Alias((int32_t) U_SB_STERM, 48),
    Alias((int32_t) U_SB_UPPER, 50),
};

const int32_t VALUES_WB_COUNT = 13;

const Alias VALUES_WB[] = {
    Alias((int32_t) U_WB_ALETTER, 52),
    Alias((int32_t) U_WB_CR, 2),
    Alias((int32_t) U_WB_EXTEND, 54),
    Alias((int32_t) U_WB_EXTENDNUMLET, 56),
    Alias((int32_t) U_WB_FORMAT, 34),
    Alias((int32_t) U_WB_KATAKANA, 58),
    Alias((int32_t) U_WB_LF, 8),
    Alias((int32_t) U_WB_MIDLETTER, 60),
    Alias((int32_t) U_WB_MIDNUM, 62),
    Alias((int32_t) U_WB_MIDNUMLET, 64),
    Alias((int32_t) U_WB_NEWLINE, 66),
    Alias((int32_t) U_WB_NUMERIC, 38),
    Alias((int32_t) U_WB_OTHER, 14),
};

const int32_t VALUES_bc_COUNT = 19;

const Alias VALUES_bc[] = {
    Alias((int32_t) U_ARABIC_NUMBER, 240),
    Alias((int32_t) U_BLOCK_SEPARATOR, 242),
    Alias((int32_t) U_BOUNDARY_NEUTRAL, 244),
    Alias((int32_t) U_COMMON_NUMBER_SEPARATOR, 246),
    Alias((int32_t) U_DIR_NON_SPACING_MARK, 248),
    Alias((int32_t) U_EUROPEAN_NUMBER, 250),
    Alias((int32_t) U_EUROPEAN_NUMBER_SEPARATOR, 252),
    Alias((int32_t) U_EUROPEAN_NUMBER_TERMINATOR, 254),
    Alias((int32_t) U_LEFT_TO_RIGHT, 256),
    Alias((int32_t) U_LEFT_TO_RIGHT_EMBEDDING, 258),
    Alias((int32_t) U_LEFT_TO_RIGHT_OVERRIDE, 260),
    Alias((int32_t) U_OTHER_NEUTRAL, 262),
    Alias((int32_t) U_POP_DIRECTIONAL_FORMAT, 264),
    Alias((int32_t) U_RIGHT_TO_LEFT, 266),
    Alias((int32_t) U_RIGHT_TO_LEFT_ARABIC, 268),
    Alias((int32_t) U_RIGHT_TO_LEFT_EMBEDDING, 270),
    Alias((int32_t) U_RIGHT_TO_LEFT_OVERRIDE, 272),
    Alias((int32_t) U_SEGMENT_SEPARATOR, 274),
    Alias((int32_t) U_WHITE_SPACE_NEUTRAL, 276),
};

const int32_t VALUES_binprop_COUNT = 2;

const Alias VALUES_binprop[] = {
    Alias((int32_t) 0, 278),
    Alias((int32_t) 1, 282),
};

const int32_t VALUES_blk_COUNT = 172;

const Alias VALUES_blk[] = {
    Alias((int32_t) UBLOCK_AEGEAN_NUMBERS, 286),
    Alias((int32_t) UBLOCK_ALPHABETIC_PRESENTATION_FORMS, 288),
    Alias((int32_t) UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION, 290),
    Alias((int32_t) UBLOCK_ANCIENT_GREEK_NUMBERS, 292),
    Alias((int32_t) UBLOCK_ANCIENT_SYMBOLS, 294),
    Alias((int32_t) UBLOCK_ARABIC, 296),
    Alias((int32_t) UBLOCK_ARABIC_PRESENTATION_FORMS_A, 298),
    Alias((int32_t) UBLOCK_ARABIC_PRESENTATION_FORMS_B, 301),
    Alias((int32_t) UBLOCK_ARABIC_SUPPLEMENT, 303),
    Alias((int32_t) UBLOCK_ARMENIAN, 305),
    Alias((int32_t) UBLOCK_ARROWS, 307),
    Alias((int32_t) UBLOCK_BALINESE, 309),
    Alias((int32_t) UBLOCK_BASIC_LATIN, 311),
    Alias((int32_t) UBLOCK_BENGALI, 314),
    Alias((int32_t) UBLOCK_BLOCK_ELEMENTS, 316),
    Alias((int32_t) UBLOCK_BOPOMOFO, 318),
    Alias((int32_t) UBLOCK_BOPOMOFO_EXTENDED, 320),
    Alias((int32_t) UBLOCK_BOX_DRAWING, 322),
    Alias((int32_t) UBLOCK_BRAILLE_PATTERNS, 324),
    Alias((int32_t) UBLOCK_BUGINESE, 326),
    Alias((int32_t) UBLOCK_BUHID, 328),
    Alias((int32_t) UBLOCK_BYZANTINE_MUSICAL_SYMBOLS, 330),
    Alias((int32_t) UBLOCK_CARIAN, 332),
    Alias((int32_t) UBLOCK_CHAM, 334),
    Alias((int32_t) UBLOCK_CHEROKEE, 336),
    Alias((int32_t) UBLOCK_CJK_COMPATIBILITY, 338),
    Alias((int32_t) UBLOCK_CJK_COMPATIBILITY_FORMS, 340),
    Alias((int32_t) UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS, 342),
    Alias((int32_t) UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT, 344),
    Alias((int32_t) UBLOCK_CJK_RADICALS_SUPPLEMENT, 346),
    Alias((int32_t) UBLOCK_CJK_STROKES, 348),
    Alias((int32_t) UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION, 350),
    Alias((int32_t) UBLOCK_CJK_UNIFIED_IDEOGRAPHS, 352),
    Alias((int32_t) UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A, 354),
    Alias((int32_t) UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B, 356),
    Alias((int32_t) UBLOCK_COMBINING_DIACRITICAL_MARKS, 358),
    Alias((int32_t) UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT, 360),
    Alias((int32_t) UBLOCK_COMBINING_HALF_MARKS, 362),
    Alias((int32_t) UBLOCK_COMBINING_MARKS_FOR_SYMBOLS, 364),
    Alias((int32_t) UBLOCK_CONTROL_PICTURES, 367),
    Alias((int32_t) UBLOCK_COPTIC, 369),
    Alias((int32_t) UBLOCK_COUNTING_ROD_NUMERALS, 371),
    Alias((int32_t) UBLOCK_CUNEIFORM, 373),
    Alias((int32_t) UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION, 375),
    Alias((int32_t) UBLOCK_CURRENCY_SYMBOLS, 377),
    Alias((int32_t) UBLOCK_CYPRIOT_SYLLABARY, 379),
    Alias((int32_t) UBLOCK_CYRILLIC, 381),
    Alias((int32_t) UBLOCK_CYRILLIC_EXTENDED_A, 383),
    Alias((int32_t) UBLOCK_CYRILLIC_EXTENDED_B, 385),
    Alias((int32_t) UBLOCK_CYRILLIC_SUPPLEMENT, 387),
    Alias((int32_t) UBLOCK_DESERET, 390),
    Alias((int32_t) UBLOCK_DEVANAGARI, 392),
    Alias((int32_t) UBLOCK_DINGBATS, 394),
    Alias((int32_t) UBLOCK_DOMINO_TILES, 396),
    Alias((int32_t) UBLOCK_ENCLOSED_ALPHANUMERICS, 398),
    Alias((int32_t) UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS, 400),
    Alias((int32_t) UBLOCK_ETHIOPIC, 402),
    Alias((int32_t) UBLOCK_ETHIOPIC_EXTENDED, 404),
    Alias((int32_t) UBLOCK_ETHIOPIC_SUPPLEMENT, 406),
    Alias((int32_t) UBLOCK_GENERAL_PUNCTUATION, 408),
    Alias((int32_t) UBLOCK_GEOMETRIC_SHAPES, 410),
    Alias((int32_t) UBLOCK_GEORGIAN, 412),
    Alias((int32_t) UBLOCK_GEORGIAN_SUPPLEMENT, 414),
    Alias((int32_t) UBLOCK_GLAGOLITIC, 416),
    Alias((int32_t) UBLOCK_GOTHIC, 418),
    Alias((int32_t) UBLOCK_GREEK, 420),
    Alias((int32_t) UBLOCK_GREEK_EXTENDED, 423),
    Alias((int32_t) UBLOCK_GUJARATI, 425),
    Alias((int32_t) UBLOCK_GURMUKHI, 427),
    Alias((int32_t) UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS, 429),
    Alias((int32_t) UBLOCK_HANGUL_COMPATIBILITY_JAMO, 431),
    Alias((int32_t) UBLOCK_HANGUL_JAMO, 433),
    Alias((int32_t) UBLOCK_HANGUL_SYLLABLES, 435),
    Alias((int32_t) UBLOCK_HANUNOO, 437),
    Alias((int32_t) UBLOCK_HEBREW, 439),
    Alias((int32_t) UBLOCK_HIGH_PRIVATE_USE_SURROGATES, 441),
    Alias((int32_t) UBLOCK_HIGH_SURROGATES, 443),
    Alias((int32_t) UBLOCK_HIRAGANA, 445),
    Alias((int32_t) UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS, 447),
    Alias((int32_t) UBLOCK_IPA_EXTENSIONS, 449),
    Alias((int32_t) UBLOCK_KANBUN, 451),
    Alias((int32_t) UBLOCK_KANGXI_RADICALS, 453),
    Alias((int32_t) UBLOCK_KANNADA, 455),
    Alias((int32_t) UBLOCK_KATAKANA, 457),
    Alias((int32_t) UBLOCK_KATAKANA_PHONETIC_EXTENSIONS, 459),
    Alias((int32_t) UBLOCK_KAYAH_LI, 461),
    Alias((int32_t) UBLOCK_KHAROSHTHI, 463),
    Alias((int32_t) UBLOCK_KHMER, 465),
    Alias((int32_t) UBLOCK_KHMER_SYMBOLS, 467),
    Alias((int32_t) UBLOCK_LAO, 469),
    Alias((int32_t) UBLOCK_LATIN_1_SUPPLEMENT, 471),
    Alias((int32_t) UBLOCK_LATIN_EXTENDED_A, 474),
    Alias((int32_t) UBLOCK_LATIN_EXTENDED_ADDITIONAL, 476),
    Alias((int32_t) UBLOCK_LATIN_EXTENDED_B, 478),
    Alias((int32_t) UBLOCK_LATIN_EXTENDED_C, 480),
    Alias((int32_t) UBLOCK_LATIN_EXTENDED_D, 482),
    Alias((int32_t) UBLOCK_LEPCHA, 484),
    Alias((int32_t) UBLOCK_LETTERLIKE_SYMBOLS, 486),
    Alias((int32_t) UBLOCK_LIMBU, 488),
    Alias((int32_t) UBLOCK_LINEAR_B_IDEOGRAMS, 490),
    Alias((int32_t) UBLOCK_LINEAR_B_SYLLABARY, 492),
    Alias((int32_t) UBLOCK_LOW_SURROGATES, 494),
    Alias((int32_t) UBLOCK_LYCIAN, 496),
    Alias((int32_t) UBLOCK_LYDIAN, 498),
    Alias((int32_t) UBLOCK_MAHJONG_TILES, 500),
    Alias((int32_t) UBLOCK_MALAYALAM, 502),
    Alias((int32_t) UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS, 504),
    Alias((int32_t) UBLOCK_MATHEMATICAL_OPERATORS, 506),
    Alias((int32_t) UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A, 508),
    Alias((int32_t) UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B, 510),
    Alias((int32_t) UBLOCK_MISCELLANEOUS_SYMBOLS, 512),
    Alias((int32_t) UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS, 514),
    Alias((int32_t) UBLOCK_MISCELLANEOUS_TECHNICAL, 516),
    Alias((int32_t) UBLOCK_MODIFIER_TONE_LETTERS, 518),
    Alias((int32_t) UBLOCK_MONGOLIAN, 520),
    Alias((int32_t) UBLOCK_MUSICAL_SYMBOLS, 522),
    Alias((int32_t) UBLOCK_MYANMAR, 524),
    Alias((int32_t) UBLOCK_NEW_TAI_LUE, 526),
    Alias((int32_t) UBLOCK_NKO, 528),
    Alias((int32_t) UBLOCK_NO_BLOCK, 530),
    Alias((int32_t) UBLOCK_NUMBER_FORMS, 532),
    Alias((int32_t) UBLOCK_OGHAM, 534),
    Alias((int32_t) UBLOCK_OLD_ITALIC, 536),
    Alias((int32_t) UBLOCK_OLD_PERSIAN, 538),
    Alias((int32_t) UBLOCK_OL_CHIKI, 540),
    Alias((int32_t) UBLOCK_OPTICAL_CHARACTER_RECOGNITION, 542),
    Alias((int32_t) UBLOCK_ORIYA, 544),
    Alias((int32_t) UBLOCK_OSMANYA, 546),
    Alias((int32_t) UBLOCK_PHAGS_PA, 548),
    Alias((int32_t) UBLOCK_PHAISTOS_DISC, 550),
    Alias((int32_t) UBLOCK_PHOENICIAN, 552),
    Alias((int32_t) UBLOCK_PHONETIC_EXTENSIONS, 554),
    Alias((int32_t) UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT, 556),
    Alias((int32_t) UBLOCK_PRIVATE_USE_AREA, 558),
    Alias((int32_t) UBLOCK_REJANG, 561),
    Alias((int32_t) UBLOCK_RUNIC, 563),
    Alias((int32_t) UBLOCK_SAURASHTRA, 565),
    Alias((int32_t) UBLOCK_SHAVIAN, 567),
    Alias((int32_t) UBLOCK_SINHALA, 569),
    Alias((int32_t) UBLOCK_SMALL_FORM_VARIANTS, 571),
    Alias((int32_t) UBLOCK_SPACING_MODIFIER_LETTERS, 573),
    Alias((int32_t) UBLOCK_SPECIALS, 575),
    Alias((int32_t) UBLOCK_SUNDANESE, 577),
    Alias((int32_t) UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS, 579),
    Alias((int32_t) UBLOCK_SUPPLEMENTAL_ARROWS_A, 581),
    Alias((int32_t) UBLOCK_SUPPLEMENTAL_ARROWS_B, 583),
    Alias((int32_t) UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS, 585),
    Alias((int32_t) UBLOCK_SUPPLEMENTAL_PUNCTUATION, 587),
    Alias((int32_t) UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A, 589),
    Alias((int32_t) UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B, 591),
    Alias((int32_t) UBLOCK_SYLOTI_NAGRI, 593),
    Alias((int32_t) UBLOCK_SYRIAC, 595),
    Alias((int32_t) UBLOCK_TAGALOG, 597),
    Alias((int32_t) UBLOCK_TAGBANWA, 599),
    Alias((int32_t) UBLOCK_TAGS, 601),
    Alias((int32_t) UBLOCK_TAI_LE, 603),
    Alias((int32_t) UBLOCK_TAI_XUAN_JING_SYMBOLS, 605),
    Alias((int32_t) UBLOCK_TAMIL, 607),
    Alias((int32_t) UBLOCK_TELUGU, 609),
    Alias((int32_t) UBLOCK_THAANA, 611),
    Alias((int32_t) UBLOCK_THAI, 613),
    Alias((int32_t) UBLOCK_TIBETAN, 615),
    Alias((int32_t) UBLOCK_TIFINAGH, 617),
    Alias((int32_t) UBLOCK_UGARITIC, 619),
    Alias((int32_t) UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS, 621),
    Alias((int32_t) UBLOCK_VAI, 624),
    Alias((int32_t) UBLOCK_VARIATION_SELECTORS, 626),
    Alias((int32_t) UBLOCK_VARIATION_SELECTORS_SUPPLEMENT, 628),
    Alias((int32_t) UBLOCK_VERTICAL_FORMS, 630),
    Alias((int32_t) UBLOCK_YIJING_HEXAGRAM_SYMBOLS, 632),
    Alias((int32_t) UBLOCK_YI_RADICALS, 634),
    Alias((int32_t) UBLOCK_YI_SYLLABLES, 636),
};

const int32_t VALUES_ccc_COUNT = 19;

const Alias VALUES_ccc[] = {
    Alias((int32_t) 0, 638),
    Alias((int32_t) 1, 640),
    Alias((int32_t) 200, 642),
    Alias((int32_t) 202, 644),
    Alias((int32_t) 216, 646),
    Alias((int32_t) 218, 648),
    Alias((int32_t) 220, 650),
    Alias((int32_t) 222, 652),
    Alias((int32_t) 224, 654),
    Alias((int32_t) 226, 656),
    Alias((int32_t) 228, 658),
    Alias((int32_t) 230, 660),
    Alias((int32_t) 232, 662),
    Alias((int32_t) 233, 664),
    Alias((int32_t) 234, 666),
    Alias((int32_t) 240, 668),
    Alias((int32_t) 7, 670),
    Alias((int32_t) 8, 672),
    Alias((int32_t) 9, 674),
};

const int32_t VALUES_dt_COUNT = 18;

const Alias VALUES_dt[] = {
    Alias((int32_t) U_DT_CANONICAL, 676),
    Alias((int32_t) U_DT_CIRCLE, 679),
    Alias((int32_t) U_DT_COMPAT, 682),
    Alias((int32_t) U_DT_FINAL, 685),
    Alias((int32_t) U_DT_FONT, 688),
    Alias((int32_t) U_DT_FRACTION, 690),
    Alias((int32_t) U_DT_INITIAL, 693),
    Alias((int32_t) U_DT_ISOLATED, 696),
    Alias((int32_t) U_DT_MEDIAL, 699),
    Alias((int32_t) U_DT_NARROW, 702),
    Alias((int32_t) U_DT_NOBREAK, 705),
    Alias((int32_t) U_DT_NONE, 708),
    Alias((int32_t) U_DT_SMALL, 710),
    Alias((int32_t) U_DT_SQUARE, 713),
    Alias((int32_t) U_DT_SUB, 716),
    Alias((int32_t) U_DT_SUPER, 718),
    Alias((int32_t) U_DT_VERTICAL, 721),
    Alias((int32_t) U_DT_WIDE, 724),
};

const int32_t VALUES_ea_COUNT = 6;

const Alias VALUES_ea[] = {
    Alias((int32_t) U_EA_AMBIGUOUS, 726),
    Alias((int32_t) U_EA_FULLWIDTH, 728),
    Alias((int32_t) U_EA_HALFWIDTH, 730),
    Alias((int32_t) U_EA_NARROW, 732),
    Alias((int32_t) U_EA_NEUTRAL, 734),
    Alias((int32_t) U_EA_WIDE, 736),
};

const int32_t VALUES_gc_COUNT = 30;

const Alias VALUES_gc[] = {
    Alias((int32_t) U_COMBINING_SPACING_MARK, 738),
    Alias((int32_t) U_CONNECTOR_PUNCTUATION, 740),
    Alias((int32_t) U_CONTROL_CHAR, 742),
    Alias((int32_t) U_CURRENCY_SYMBOL, 745),
    Alias((int32_t) U_DASH_PUNCTUATION, 747),
    Alias((int32_t) U_DECIMAL_DIGIT_NUMBER, 749),
    Alias((int32_t) U_ENCLOSING_MARK, 752),
    Alias((int32_t) U_END_PUNCTUATION, 754),
    Alias((int32_t) U_FINAL_PUNCTUATION, 756),
    Alias((int32_t) U_FORMAT_CHAR, 758),
    Alias((int32_t) U_GENERAL_OTHER_TYPES, 760),
    Alias((int32_t) U_INITIAL_PUNCTUATION, 762),
    Alias((int32_t) U_LETTER_NUMBER, 764),
    Alias((int32_t) U_LINE_SEPARATOR, 766),
    Alias((int32_t) U_LOWERCASE_LETTER, 768),
    Alias((int32_t) U_MATH_SYMBOL, 770),
    Alias((int32_t) U_MODIFIER_LETTER, 772),
    Alias((int32_t) U_MODIFIER_SYMBOL, 774),
    Alias((int32_t) U_NON_SPACING_MARK, 776),
    Alias((int32_t) U_OTHER_LETTER, 778),
    Alias((int32_t) U_OTHER_NUMBER, 780),
    Alias((int32_t) U_OTHER_PUNCTUATION, 782),
    Alias((int32_t) U_OTHER_SYMBOL, 784),
    Alias((int32_t) U_PARAGRAPH_SEPARATOR, 786),
    Alias((int32_t) U_PRIVATE_USE_CHAR, 788),
    Alias((int32_t) U_SPACE_SEPARATOR, 790),
    Alias((int32_t) U_START_PUNCTUATION, 792),
    Alias((int32_t) U_SURROGATE, 794),
    Alias((int32_t) U_TITLECASE_LETTER, 796),
    Alias((int32_t) U_UPPERCASE_LETTER, 798),
};

const int32_t VALUES_gcm_COUNT = 38;

const Alias VALUES_gcm[] = {
    Alias((int32_t) U_GC_CC_MASK, 742),
    Alias((int32_t) U_GC_CF_MASK, 758),
    Alias((int32_t) U_GC_CN_MASK, 760),
    Alias((int32_t) U_GC_CO_MASK, 788),
    Alias((int32_t) U_GC_CS_MASK, 794),
    Alias((int32_t) U_GC_C_MASK, 800),
    Alias((int32_t) U_GC_LC_MASK, 802),
    Alias((int32_t) U_GC_LL_MASK, 768),
    Alias((int32_t) U_GC_LM_MASK, 772),
    Alias((int32_t) U_GC_LO_MASK, 778),
    Alias((int32_t) U_GC_LT_MASK, 796),
    Alias((int32_t) U_GC_LU_MASK, 798),
    Alias((int32_t) U_GC_L_MASK, 804),
    Alias((int32_t) U_GC_MC_MASK, 738),
    Alias((int32_t) U_GC_ME_MASK, 752),
    Alias((int32_t) U_GC_MN_MASK, 776),
    Alias((int32_t) U_GC_M_MASK, 806),
    Alias((int32_t) U_GC_ND_MASK, 749),
    Alias((int32_t) U_GC_NL_MASK, 764),
    Alias((int32_t) U_GC_NO_MASK, 780),
    Alias((int32_t) U_GC_N_MASK, 808),
    Alias((int32_t) U_GC_PC_MASK, 740),
    Alias((int32_t) U_GC_PD_MASK, 747),
    Alias((int32_t) U_GC_PE_MASK, 754),
    Alias((int32_t) U_GC_PF_MASK, 756),
    Alias((int32_t) U_GC_PI_MASK, 762),
    Alias((int32_t) U_GC_PO_MASK, 782),
    Alias((int32_t) U_GC_PS_MASK, 792),
    Alias((int32_t) U_GC_P_MASK, 810),
    Alias((int32_t) U_GC_SC_MASK, 745),
    Alias((int32_t) U_GC_SK_MASK, 774),
    Alias((int32_t) U_GC_SM_MASK, 770),
    Alias((int32_t) U_GC_SO_MASK, 784),
    Alias((int32_t) U_GC_S_MASK, 813),
    Alias((int32_t) U_GC_ZL_MASK, 766),
    Alias((int32_t) U_GC_ZP_MASK, 786),
    Alias((int32_t) U_GC_ZS_MASK, 790),
    Alias((int32_t) U_GC_Z_MASK, 815),
};

const int32_t VALUES_hst_COUNT = 6;

const Alias VALUES_hst[] = {
    Alias((int32_t) U_HST_LEADING_JAMO, 817),
    Alias((int32_t) U_HST_LVT_SYLLABLE, 819),
    Alias((int32_t) U_HST_LV_SYLLABLE, 821),
    Alias((int32_t) U_HST_NOT_APPLICABLE, 823),
    Alias((int32_t) U_HST_TRAILING_JAMO, 825),
    Alias((int32_t) U_HST_VOWEL_JAMO, 827),
};

const int32_t VALUES_jg_COUNT = 55;

const Alias VALUES_jg[] = {
    Alias((int32_t) U_JG_AIN, 829),
    Alias((int32_t) U_JG_ALAPH, 831),
    Alias((int32_t) U_JG_ALEF, 833),
    Alias((int32_t) U_JG_BEH, 835),
    Alias((int32_t) U_JG_BETH, 837),
    Alias((int32_t) U_JG_BURUSHASKI_YEH_BARREE, 839),
    Alias((int32_t) U_JG_DAL, 841),
    Alias((int32_t) U_JG_DALATH_RISH, 843),
    Alias((int32_t) U_JG_E, 845),
    Alias((int32_t) U_JG_FE, 847),
    Alias((int32_t) U_JG_FEH, 849),
    Alias((int32_t) U_JG_FINAL_SEMKATH, 851),
    Alias((int32_t) U_JG_GAF, 853),
    Alias((int32_t) U_JG_GAMAL, 855),
    Alias((int32_t) U_JG_HAH, 857),
    Alias((int32_t) U_JG_HAMZA_ON_HEH_GOAL, 859),
    Alias((int32_t) U_JG_HE, 861),
    Alias((int32_t) U_JG_HEH, 863),
    Alias((int32_t) U_JG_HEH_GOAL, 865),
    Alias((int32_t) U_JG_HETH, 867),
    Alias((int32_t) U_JG_KAF, 869),
    Alias((int32_t) U_JG_KAPH, 871),
    Alias((int32_t) U_JG_KHAPH, 873),
    Alias((int32_t) U_JG_KNOTTED_HEH, 875),
    Alias((int32_t) U_JG_LAM, 877),
    Alias((int32_t) U_JG_LAMADH, 879),
    Alias((int32_t) U_JG_MEEM, 881),
    Alias((int32_t) U_JG_MIM, 883),
    Alias((int32_t) U_JG_NOON, 885),
    Alias((int32_t) U_JG_NO_JOINING_GROUP, 887),
    Alias((int32_t) U_JG_NUN, 889),
    Alias((int32_t) U_JG_PE, 891),
    Alias((int32_t) U_JG_QAF, 893),
    Alias((int32_t) U_JG_QAPH, 895),
    Alias((int32_t) U_JG_REH, 897),
    Alias((int32_t) U_JG_REVERSED_PE, 899),
    Alias((int32_t) U_JG_SAD, 901),
    Alias((int32_t) U_JG_SADHE, 903),
    Alias((int32_t) U_JG_SEEN, 905),
    Alias((int32_t) U_JG_SEMKATH, 907),
    Alias((int32_t) U_JG_SHIN, 909),
    Alias((int32_t) U_JG_SWASH_KAF, 911),
    Alias((int32_t) U_JG_SYRIAC_WAW, 913),
    Alias((int32_t) U_JG_TAH, 915),
    Alias((int32_t) U_JG_TAW, 917),
    Alias((int32_t) U_JG_TEH_MARBUTA, 919),
    Alias((int32_t) U_JG_TETH, 921),
    Alias((int32_t) U_JG_WAW, 923),
    Alias((int32_t) U_JG_YEH, 925),
    Alias((int32_t) U_JG_YEH_BARREE, 927),
    Alias((int32_t) U_JG_YEH_WITH_TAIL, 929),
    Alias((int32_t) U_JG_YUDH, 931),
    Alias((int32_t) U_JG_YUDH_HE, 933),
    Alias((int32_t) U_JG_ZAIN, 935),
    Alias((int32_t) U_JG_ZHAIN, 937),
};

const int32_t VALUES_jt_COUNT = 6;

const Alias VALUES_jt[] = {
    Alias((int32_t) U_JT_DUAL_JOINING, 939),
    Alias((int32_t) U_JT_JOIN_CAUSING, 941),
    Alias((int32_t) U_JT_LEFT_JOINING, 943),
    Alias((int32_t) U_JT_NON_JOINING, 945),
    Alias((int32_t) U_JT_RIGHT_JOINING, 947),
    Alias((int32_t) U_JT_TRANSPARENT, 949),
};

const int32_t VALUES_lb_COUNT = 36;

const Alias VALUES_lb[] = {
    Alias((int32_t) U_LB_ALPHABETIC, 951),
    Alias((int32_t) U_LB_AMBIGUOUS, 953),
    Alias((int32_t) U_LB_BREAK_AFTER, 955),
    Alias((int32_t) U_LB_BREAK_BEFORE, 957),
    Alias((int32_t) U_LB_BREAK_BOTH, 959),
    Alias((int32_t) U_LB_BREAK_SYMBOLS, 961),
    Alias((int32_t) U_LB_CARRIAGE_RETURN, 963),
    Alias((int32_t) U_LB_CLOSE_PUNCTUATION, 965),
    Alias((int32_t) U_LB_COMBINING_MARK, 967),
    Alias((int32_t) U_LB_COMPLEX_CONTEXT, 969),
    Alias((int32_t) U_LB_CONTINGENT_BREAK, 971),
    Alias((int32_t) U_LB_EXCLAMATION, 973),
    Alias((int32_t) U_LB_GLUE, 975),
    Alias((int32_t) U_LB_H2, 977),
    Alias((int32_t) U_LB_H3, 979),
    Alias((int32_t) U_LB_HYPHEN, 981),
    Alias((int32_t) U_LB_IDEOGRAPHIC, 983),
    Alias((int32_t) U_LB_INFIX_NUMERIC, 985),
    Alias((int32_t) U_LB_INSEPARABLE, 987),
    Alias((int32_t) U_LB_JL, 990),
    Alias((int32_t) U_LB_JT, 992),
    Alias((int32_t) U_LB_JV, 994),
    Alias((int32_t) U_LB_LINE_FEED, 996),
    Alias((int32_t) U_LB_MANDATORY_BREAK, 998),
    Alias((int32_t) U_LB_NEXT_LINE, 1000),
    Alias((int32_t) U_LB_NONSTARTER, 1002),
    Alias((int32_t) U_LB_NUMERIC, 38),
    Alias((int32_t) U_LB_OPEN_PUNCTUATION, 1004),
    Alias((int32_t) U_LB_POSTFIX_NUMERIC, 1006),
    Alias((int32_t) U_LB_PREFIX_NUMERIC, 1008),
    Alias((int32_t) U_LB_QUOTATION, 1010),
    Alias((int32_t) U_LB_SPACE, 1012),
    Alias((int32_t) U_LB_SURROGATE, 1014),
    Alias((int32_t) U_LB_UNKNOWN, 1016),
    Alias((int32_t) U_LB_WORD_JOINER, 1018),
    Alias((int32_t) U_LB_ZWSPACE, 1020),
};

const int32_t VALUES_lccc_COUNT = 19;

const Alias VALUES_lccc[] = {
    Alias((int32_t) 0, 638),
    Alias((int32_t) 1, 640),
    Alias((int32_t) 200, 642),
    Alias((int32_t) 202, 644),
    Alias((int32_t) 216, 646),
    Alias((int32_t) 218, 648),
    Alias((int32_t) 220, 650),
    Alias((int32_t) 222, 652),
    Alias((int32_t) 224, 654),
    Alias((int32_t) 226, 656),
    Alias((int32_t) 228, 658),
    Alias((int32_t) 230, 660),
    Alias((int32_t) 232, 662),
    Alias((int32_t) 233, 664),
    Alias((int32_t) 234, 666),
    Alias((int32_t) 240, 668),
    Alias((int32_t) 7, 670),
    Alias((int32_t) 8, 672),
    Alias((int32_t) 9, 674),
};

const int32_t VALUES_nt_COUNT = 4;

const Alias VALUES_nt[] = {
    Alias((int32_t) U_NT_DECIMAL, 1022),
    Alias((int32_t) U_NT_DIGIT, 1024),
    Alias((int32_t) U_NT_NONE, 1026),
    Alias((int32_t) U_NT_NUMERIC, 1028),
};

const int32_t VALUES_sc_COUNT = 130;

const Alias VALUES_sc[] = {
    Alias((int32_t) USCRIPT_ARABIC, 1030),
    Alias((int32_t) USCRIPT_ARMENIAN, 1032),
    Alias((int32_t) USCRIPT_AVESTAN, 1034),
    Alias((int32_t) USCRIPT_BALINESE, 1036),
    Alias((int32_t) USCRIPT_BATAK, 1038),
    Alias((int32_t) USCRIPT_BENGALI, 1040),
    Alias((int32_t) USCRIPT_BLISSYMBOLS, 1042),
    Alias((int32_t) USCRIPT_BOOK_PAHLAVI, 1044),
    Alias((int32_t) USCRIPT_BOPOMOFO, 1046),
    Alias((int32_t) USCRIPT_BRAHMI, 1048),
    Alias((int32_t) USCRIPT_BRAILLE, 1050),
    Alias((int32_t) USCRIPT_BUGINESE, 1052),
    Alias((int32_t) USCRIPT_BUHID, 1054),
    Alias((int32_t) USCRIPT_CANADIAN_ABORIGINAL, 1056),
    Alias((int32_t) USCRIPT_CARIAN, 1058),
    Alias((int32_t) USCRIPT_CHAKMA, 1060),
    Alias((int32_t) USCRIPT_CHAM, 1062),
    Alias((int32_t) USCRIPT_CHEROKEE, 1064),
    Alias((int32_t) USCRIPT_CIRTH, 1066),
    Alias((int32_t) USCRIPT_COMMON, 1068),
    Alias((int32_t) USCRIPT_COPTIC, 1070),
    Alias((int32_t) USCRIPT_CUNEIFORM, 1073),
    Alias((int32_t) USCRIPT_CYPRIOT, 1075),
    Alias((int32_t) USCRIPT_CYRILLIC, 1077),
    Alias((int32_t) USCRIPT_DEMOTIC_EGYPTIAN, 1079),
    Alias((int32_t) USCRIPT_DESERET, 1081),
    Alias((int32_t) USCRIPT_DEVANAGARI, 1083),
    Alias((int32_t) USCRIPT_EASTERN_SYRIAC, 1085),
    Alias((int32_t) USCRIPT_EGYPTIAN_HIEROGLYPHS, 1087),
    Alias((int32_t) USCRIPT_ESTRANGELO_SYRIAC, 1089),
    Alias((int32_t) USCRIPT_ETHIOPIC, 1091),
    Alias((int32_t) USCRIPT_GEORGIAN, 1093),
    Alias((int32_t) USCRIPT_GLAGOLITIC, 1095),
    Alias((int32_t) USCRIPT_GOTHIC, 1097),
    Alias((int32_t) USCRIPT_GREEK, 1099),
    Alias((int32_t) USCRIPT_GUJARATI, 1101),
    Alias((int32_t) USCRIPT_GURMUKHI, 1103),
    Alias((int32_t) USCRIPT_HAN, 1105),
    Alias((int32_t) USCRIPT_HANGUL, 1107),
    Alias((int32_t) USCRIPT_HANUNOO, 1109),
    Alias((int32_t) USCRIPT_HARAPPAN_INDUS, 1111),
    Alias((int32_t) USCRIPT_HEBREW, 1113),
    Alias((int32_t) USCRIPT_HIERATIC_EGYPTIAN, 1115),
    Alias((int32_t) USCRIPT_HIRAGANA, 1117),
    Alias((int32_t) USCRIPT_IMPERIAL_ARAMAIC, 1119),
    Alias((int32_t) USCRIPT_INHERITED, 1121),
    Alias((int32_t) USCRIPT_INSCRIPTIONAL_PAHLAVI, 1123),
    Alias((int32_t) USCRIPT_INSCRIPTIONAL_PARTHIAN, 1125),
    Alias((int32_t) USCRIPT_JAPANESE, 1127),
    Alias((int32_t) USCRIPT_JAVANESE, 1129),
    Alias((int32_t) USCRIPT_KAITHI, 1131),
    Alias((int32_t) USCRIPT_KANNADA, 1133),
    Alias((int32_t) USCRIPT_KATAKANA, 1135),
    Alias((int32_t) USCRIPT_KATAKANA_OR_HIRAGANA, 1137),
    Alias((int32_t) USCRIPT_KAYAH_LI, 1139),
    Alias((int32_t) USCRIPT_KHAROSHTHI, 1141),
    Alias((int32_t) USCRIPT_KHMER, 1143),
    Alias((int32_t) USCRIPT_KHUTSURI, 1145),
    Alias((int32_t) USCRIPT_KOREAN, 1147),
    Alias((int32_t) USCRIPT_LANNA, 1149),
    Alias((int32_t) USCRIPT_LAO, 1151),
    Alias((int32_t) USCRIPT_LATIN, 1153),
    Alias((int32_t) USCRIPT_LATIN_FRAKTUR, 1155),
    Alias((int32_t) USCRIPT_LATIN_GAELIC, 1157),
    Alias((int32_t) USCRIPT_LEPCHA, 1159),
    Alias((int32_t) USCRIPT_LIMBU, 1161),
    Alias((int32_t) USCRIPT_LINEAR_A, 1163),
    Alias((int32_t) USCRIPT_LINEAR_B, 1165),
    Alias((int32_t) USCRIPT_LYCIAN, 1167),
    Alias((int32_t) USCRIPT_LYDIAN, 1169),
    Alias((int32_t) USCRIPT_MALAYALAM, 1171),
    Alias((int32_t) USCRIPT_MANDAEAN, 1173),
    Alias((int32_t) USCRIPT_MANICHAEAN, 1175),
    Alias((int32_t) USCRIPT_MATHEMATICAL_NOTATION, 1177),
    Alias((int32_t) USCRIPT_MAYAN_HIEROGLYPHS, 1179),
    Alias((int32_t) USCRIPT_MEITEI_MAYEK, 1181),
    Alias((int32_t) USCRIPT_MEROITIC, 1183),
    Alias((int32_t) USCRIPT_MONGOLIAN, 1185),
    Alias((int32_t) USCRIPT_MOON, 1187),
    Alias((int32_t) USCRIPT_MYANMAR, 1189),
    Alias((int32_t) USCRIPT_NEW_TAI_LUE, 1191),
    Alias((int32_t) USCRIPT_NKO, 1193),
    Alias((int32_t) USCRIPT_OGHAM, 1195),
    Alias((int32_t) USCRIPT_OLD_CHURCH_SLAVONIC_CYRILLIC, 1197),
    Alias((int32_t) USCRIPT_OLD_HUNGARIAN, 1199),
    Alias((int32_t) USCRIPT_OLD_ITALIC, 1201),
    Alias((int32_t) USCRIPT_OLD_PERMIC, 1203),
    Alias((int32_t) USCRIPT_OLD_PERSIAN, 1205),
    Alias((int32_t) USCRIPT_OL_CHIKI, 1207),
    Alias((int32_t) USCRIPT_ORIYA, 1209),
    Alias((int32_t) USCRIPT_ORKHON, 1211),
    Alias((int32_t) USCRIPT_OSMANYA, 1213),
    Alias((int32_t) USCRIPT_PAHAWH_HMONG, 1215),
    Alias((int32_t) USCRIPT_PHAGS_PA, 1217),
    Alias((int32_t) USCRIPT_PHOENICIAN, 1219),
    Alias((int32_t) USCRIPT_PHONETIC_POLLARD, 1221),
    Alias((int32_t) USCRIPT_PSALTER_PAHLAVI, 1223),
    Alias((int32_t) USCRIPT_REJANG, 1225),
    Alias((int32_t) USCRIPT_RONGORONGO, 1227),
    Alias((int32_t) USCRIPT_RUNIC, 1229),
    Alias((int32_t) USCRIPT_SAMARITAN, 1231),
    Alias((int32_t) USCRIPT_SARATI, 1233),
    Alias((int32_t) USCRIPT_SAURASHTRA, 1235),
    Alias((int32_t) USCRIPT_SHAVIAN, 1237),
    Alias((int32_t) USCRIPT_SIGN_WRITING, 1239),
    Alias((int32_t) USCRIPT_SIMPLIFIED_HAN, 1241),
    Alias((int32_t) USCRIPT_SINHALA, 1243),
    Alias((int32_t) USCRIPT_SUNDANESE, 1245),
    Alias((int32_t) USCRIPT_SYLOTI_NAGRI, 1247),
    Alias((int32_t) USCRIPT_SYMBOLS, 1249),
    Alias((int32_t) USCRIPT_SYRIAC, 1251),
    Alias((int32_t) USCRIPT_TAGALOG, 1253),
    Alias((int32_t) USCRIPT_TAGBANWA, 1255),
    Alias((int32_t) USCRIPT_TAI_LE, 1257),
    Alias((int32_t) USCRIPT_TAI_VIET, 1259),
    Alias((int32_t) USCRIPT_TAMIL, 1261),
    Alias((int32_t) USCRIPT_TELUGU, 1263),
    Alias((int32_t) USCRIPT_TENGWAR, 1265),
    Alias((int32_t) USCRIPT_THAANA, 1267),
    Alias((int32_t) USCRIPT_THAI, 1269),
    Alias((int32_t) USCRIPT_TIBETAN, 1271),
    Alias((int32_t) USCRIPT_TIFINAGH, 1273),
    Alias((int32_t) USCRIPT_TRADITIONAL_HAN, 1275),
    Alias((int32_t) USCRIPT_UGARITIC, 1277),
    Alias((int32_t) USCRIPT_UNKNOWN, 1279),
    Alias((int32_t) USCRIPT_UNWRITTEN_LANGUAGES, 1281),
    Alias((int32_t) USCRIPT_VAI, 1283),
    Alias((int32_t) USCRIPT_VISIBLE_SPEECH, 1285),
    Alias((int32_t) USCRIPT_WESTERN_SYRIAC, 1287),
    Alias((int32_t) USCRIPT_YI, 1289),
};

const int32_t VALUES_tccc_COUNT = 19;

const Alias VALUES_tccc[] = {
    Alias((int32_t) 0, 638),
    Alias((int32_t) 1, 640),
    Alias((int32_t) 200, 642),
    Alias((int32_t) 202, 644),
    Alias((int32_t) 216, 646),
    Alias((int32_t) 218, 648),
    Alias((int32_t) 220, 650),
    Alias((int32_t) 222, 652),
    Alias((int32_t) 224, 654),
    Alias((int32_t) 226, 656),
    Alias((int32_t) 228, 658),
    Alias((int32_t) 230, 660),
    Alias((int32_t) 232, 662),
    Alias((int32_t) 233, 664),
    Alias((int32_t) 234, 666),
    Alias((int32_t) 240, 668),
    Alias((int32_t) 7, 670),
    Alias((int32_t) 8, 672),
    Alias((int32_t) 9, 674),
};

const int32_t PROPERTY_COUNT = 85;

const Property PROPERTY[] = {
    Property((int32_t) UCHAR_ALPHABETIC, 68, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_ASCII_HEX_DIGIT, 70, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_BIDI_CONTROL, 72, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_BIDI_MIRRORED, 74, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_CASE_SENSITIVE, 76, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_DASH, 78, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_DEFAULT_IGNORABLE_CODE_POINT, 80, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_DEPRECATED, 82, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_DIACRITIC, 84, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_EXTENDER, 86, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_FULL_COMPOSITION_EXCLUSION, 88, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_GRAPHEME_BASE, 90, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_GRAPHEME_EXTEND, 92, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_GRAPHEME_LINK, 94, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_HEX_DIGIT, 96, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_HYPHEN, 98, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_IDEOGRAPHIC, 100, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_IDS_BINARY_OPERATOR, 102, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_IDS_TRINARY_OPERATOR, 104, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_ID_CONTINUE, 106, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_ID_START, 108, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_JOIN_CONTROL, 110, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_LOGICAL_ORDER_EXCEPTION, 112, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_LOWERCASE, 114, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_MATH, 116, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_NFC_INERT, 118, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_NFD_INERT, 120, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_NFKC_INERT, 122, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_NFKD_INERT, 124, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_NONCHARACTER_CODE_POINT, 126, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_PATTERN_SYNTAX, 128, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_PATTERN_WHITE_SPACE, 130, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_POSIX_ALNUM, 132, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_POSIX_BLANK, 134, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_POSIX_GRAPH, 136, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_POSIX_PRINT, 138, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_POSIX_XDIGIT, 140, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_QUOTATION_MARK, 142, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_RADICAL, 144, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_SEGMENT_STARTER, 146, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_SOFT_DOTTED, 148, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_S_TERM, 150, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_TERMINAL_PUNCTUATION, 152, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_UNIFIED_IDEOGRAPH, 154, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_UPPERCASE, 156, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_VARIATION_SELECTOR, 158, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_WHITE_SPACE, 160, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_XID_CONTINUE, 163, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_XID_START, 165, VALUES_binprop_COUNT, VALUES_binprop),
    Property((int32_t) UCHAR_BIDI_CLASS, 169, VALUES_bc_COUNT, VALUES_bc),
    Property((int32_t) UCHAR_BLOCK, 171, VALUES_blk_COUNT, VALUES_blk),
    Property((int32_t) UCHAR_CANONICAL_COMBINING_CLASS, 173, VALUES_ccc_COUNT, VALUES_ccc),
    Property((int32_t) UCHAR_DECOMPOSITION_TYPE, 175, VALUES_dt_COUNT, VALUES_dt),
    Property((int32_t) UCHAR_EAST_ASIAN_WIDTH, 177, VALUES_ea_COUNT, VALUES_ea),
    Property((int32_t) UCHAR_GENERAL_CATEGORY, 179, VALUES_gc_COUNT, VALUES_gc),
    Property((int32_t) UCHAR_GRAPHEME_CLUSTER_BREAK, 181, VALUES_GCB_COUNT, VALUES_GCB),
    Property((int32_t) UCHAR_HANGUL_SYLLABLE_TYPE, 183, VALUES_hst_COUNT, VALUES_hst),
    Property((int32_t) UCHAR_JOINING_GROUP, 185, VALUES_jg_COUNT, VALUES_jg),
    Property((int32_t) UCHAR_JOINING_TYPE, 187, VALUES_jt_COUNT, VALUES_jt),
    Property((int32_t) UCHAR_LEAD_CANONICAL_COMBINING_CLASS, 189, VALUES_lccc_COUNT, VALUES_lccc),
    Property((int32_t) UCHAR_LINE_BREAK, 191, VALUES_lb_COUNT, VALUES_lb),
    Property((int32_t) UCHAR_NFC_QUICK_CHECK, 193, VALUES_NFC_QC_COUNT, VALUES_NFC_QC),
    Property((int32_t) UCHAR_NFD_QUICK_CHECK, 195, VALUES_NFD_QC_COUNT, VALUES_NFD_QC),
    Property((int32_t) UCHAR_NFKC_QUICK_CHECK, 197, VALUES_NFKC_QC_COUNT, VALUES_NFKC_QC),
    Property((int32_t) UCHAR_NFKD_QUICK_CHECK, 199, VALUES_NFKD_QC_COUNT, VALUES_NFKD_QC),
    Property((int32_t) UCHAR_NUMERIC_TYPE, 201, VALUES_nt_COUNT, VALUES_nt),
    Property((int32_t) UCHAR_SCRIPT, 203, VALUES_sc_COUNT, VALUES_sc),
    Property((int32_t) UCHAR_SENTENCE_BREAK, 205, VALUES_SB_COUNT, VALUES_SB),
    Property((int32_t) UCHAR_TRAIL_CANONICAL_COMBINING_CLASS, 207, VALUES_tccc_COUNT, VALUES_tccc),
    Property((int32_t) UCHAR_WORD_BREAK, 209, VALUES_WB_COUNT, VALUES_WB),
    Property((int32_t) UCHAR_AGE, 213, 0, NULL),
    Property((int32_t) UCHAR_BIDI_MIRRORING_GLYPH, 215, 0, NULL),
    Property((int32_t) UCHAR_CASE_FOLDING, 217, 0, NULL),
    Property((int32_t) UCHAR_ISO_COMMENT, 219, 0, NULL),
    Property((int32_t) UCHAR_LOWERCASE_MAPPING, 221, 0, NULL),
    Property((int32_t) UCHAR_NAME, 223, 0, NULL),
    Property((int32_t) UCHAR_SIMPLE_CASE_FOLDING, 225, 0, NULL),
    Property((int32_t) UCHAR_SIMPLE_LOWERCASE_MAPPING, 228, 0, NULL),
    Property((int32_t) UCHAR_SIMPLE_TITLECASE_MAPPING, 230, 0, NULL),
    Property((int32_t) UCHAR_SIMPLE_UPPERCASE_MAPPING, 232, 0, NULL),
    Property((int32_t) UCHAR_TITLECASE_MAPPING, 234, 0, NULL),
    Property((int32_t) UCHAR_UNICODE_1_NAME, 236, 0, NULL),
    Property((int32_t) UCHAR_UPPERCASE_MAPPING, 238, 0, NULL),
    Property((int32_t) UCHAR_NUMERIC_VALUE, 167, 0, NULL),
    Property((int32_t) UCHAR_GENERAL_CATEGORY_MASK, 211, VALUES_gcm_COUNT, VALUES_gcm),
};

/*eof*/