< prev index next >

src/java.base/share/classes/java/lang/Character.java

Print this page




  25 
  26 package java.lang;
  27 
  28 import java.util.Arrays;
  29 import java.util.Map;
  30 import java.util.HashMap;
  31 import java.util.Locale;
  32 
  33 import jdk.internal.HotSpotIntrinsicCandidate;
  34 
  35 /**
  36  * The {@code Character} class wraps a value of the primitive
  37  * type {@code char} in an object. An object of type
  38  * {@code Character} contains a single field whose type is
  39  * {@code char}.
  40  * <p>
  41  * In addition, this class provides several methods for determining
  42  * a character's category (lowercase letter, digit, etc.) and for converting
  43  * characters from uppercase to lowercase and vice versa.
  44  * <p>
  45  * Character information is based on the Unicode Standard, version 10.0.0.
  46  * <p>
  47  * The methods and data of class {@code Character} are defined by
  48  * the information in the <i>UnicodeData</i> file that is part of the
  49  * Unicode Character Database maintained by the Unicode
  50  * Consortium. This file specifies various properties including name
  51  * and general category for every defined Unicode code point or
  52  * character range.
  53  * <p>
  54  * The file and its description are available from the Unicode Consortium at:
  55  * <ul>
  56  * <li><a href="http://www.unicode.org">http://www.unicode.org</a>
  57  * </ul>
  58  * <p>
  59  * The code point, U+32FF, is reserved by the Unicode Consortium
  60  * to represent the Japanese square character for the new era that begins
  61  * May 2019. Relevant methods in the Character class return the same
  62  * properties as for the existing Japanese era characters (e.g., U+337E for
  63  * "Meizi"). For the details of the code point, refer to
  64  * <a href="http://blog.unicode.org/2018/09/new-japanese-era.html">
  65  * http://blog.unicode.org/2018/09/new-japanese-era.html</a>.


 663          * Returns the name of this subset.
 664          */
 665         public final String toString() {
 666             return name;
 667         }
 668     }
 669 
 670     // See http://www.unicode.org/Public/UNIDATA/Blocks.txt
 671     // for the latest specification of Unicode Blocks.
 672 
 673     /**
 674      * A family of character subsets representing the character blocks in the
 675      * Unicode specification. Character blocks generally define characters
 676      * used for a specific script or purpose. A character is contained by
 677      * at most one Unicode block.
 678      *
 679      * @since 1.2
 680      */
 681     public static final class UnicodeBlock extends Subset {
 682         /**
 683          * 638  - the expected number of entities
 684          * 0.75 - the default load factor of HashMap
 685          */
 686         private static Map<String, UnicodeBlock> map =
 687                 new HashMap<>((int)(638 / 0.75f + 1.0f));
 688 
 689         /**
 690          * Creates a UnicodeBlock with the given identifier name.
 691          * This name must be the same as the block identifier.
 692          */
 693         private UnicodeBlock(String idName) {
 694             super(idName);
 695             map.put(idName, this);
 696         }
 697 
 698         /**
 699          * Creates a UnicodeBlock with the given identifier name and
 700          * alias name.
 701          */
 702         private UnicodeBlock(String idName, String alias) {
 703             this(idName);
 704             map.put(alias, this);
 705         }
 706 
 707         /**


3089         public static final UnicodeBlock SOYOMBO =
3090             new UnicodeBlock("SOYOMBO");
3091 
3092         /**
3093          * Constant for the "Bhaiksuki" Unicode
3094          * character block.
3095          * @since 11
3096          */
3097         public static final UnicodeBlock BHAIKSUKI =
3098             new UnicodeBlock("BHAIKSUKI");
3099 
3100         /**
3101          * Constant for the "CJK Unified Ideographs Extension F" Unicode
3102          * character block.
3103          * @since 11
3104          */
3105         public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F =
3106             new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F",
3107                              "CJK UNIFIED IDEOGRAPHS EXTENSION F",
3108                              "CJKUNIFIEDIDEOGRAPHSEXTENSIONF");






































































































3109 
3110         private static final int blockStarts[] = {
3111             0x0000,   // 0000..007F; Basic Latin
3112             0x0080,   // 0080..00FF; Latin-1 Supplement
3113             0x0100,   // 0100..017F; Latin Extended-A
3114             0x0180,   // 0180..024F; Latin Extended-B
3115             0x0250,   // 0250..02AF; IPA Extensions
3116             0x02B0,   // 02B0..02FF; Spacing Modifier Letters
3117             0x0300,   // 0300..036F; Combining Diacritical Marks
3118             0x0370,   // 0370..03FF; Greek and Coptic
3119             0x0400,   // 0400..04FF; Cyrillic
3120             0x0500,   // 0500..052F; Cyrillic Supplement
3121             0x0530,   // 0530..058F; Armenian
3122             0x0590,   // 0590..05FF; Hebrew
3123             0x0600,   // 0600..06FF; Arabic
3124             0x0700,   // 0700..074F; Syriac
3125             0x0750,   // 0750..077F; Arabic Supplement
3126             0x0780,   // 0780..07BF; Thaana
3127             0x07C0,   // 07C0..07FF; NKo
3128             0x0800,   // 0800..083F; Samaritan


3155             0x1700,   // 1700..171F; Tagalog
3156             0x1720,   // 1720..173F; Hanunoo
3157             0x1740,   // 1740..175F; Buhid
3158             0x1760,   // 1760..177F; Tagbanwa
3159             0x1780,   // 1780..17FF; Khmer
3160             0x1800,   // 1800..18AF; Mongolian
3161             0x18B0,   // 18B0..18FF; Unified Canadian Aboriginal Syllabics Extended
3162             0x1900,   // 1900..194F; Limbu
3163             0x1950,   // 1950..197F; Tai Le
3164             0x1980,   // 1980..19DF; New Tai Lue
3165             0x19E0,   // 19E0..19FF; Khmer Symbols
3166             0x1A00,   // 1A00..1A1F; Buginese
3167             0x1A20,   // 1A20..1AAF; Tai Tham
3168             0x1AB0,   // 1AB0..1AFF; Combining Diacritical Marks Extended
3169             0x1B00,   // 1B00..1B7F; Balinese
3170             0x1B80,   // 1B80..1BBF; Sundanese
3171             0x1BC0,   // 1BC0..1BFF; Batak
3172             0x1C00,   // 1C00..1C4F; Lepcha
3173             0x1C50,   // 1C50..1C7F; Ol Chiki
3174             0x1C80,   // 1C80..1C8F; Cyrillic Extended-C
3175             0x1C90,   //             unassigned
3176             0x1CC0,   // 1CC0..1CCF; Sundanese Supplement
3177             0x1CD0,   // 1CD0..1CFF; Vedic Extensions
3178             0x1D00,   // 1D00..1D7F; Phonetic Extensions
3179             0x1D80,   // 1D80..1DBF; Phonetic Extensions Supplement
3180             0x1DC0,   // 1DC0..1DFF; Combining Diacritical Marks Supplement
3181             0x1E00,   // 1E00..1EFF; Latin Extended Additional
3182             0x1F00,   // 1F00..1FFF; Greek Extended
3183             0x2000,   // 2000..206F; General Punctuation
3184             0x2070,   // 2070..209F; Superscripts and Subscripts
3185             0x20A0,   // 20A0..20CF; Currency Symbols
3186             0x20D0,   // 20D0..20FF; Combining Diacritical Marks for Symbols
3187             0x2100,   // 2100..214F; Letterlike Symbols
3188             0x2150,   // 2150..218F; Number Forms
3189             0x2190,   // 2190..21FF; Arrows
3190             0x2200,   // 2200..22FF; Mathematical Operators
3191             0x2300,   // 2300..23FF; Miscellaneous Technical
3192             0x2400,   // 2400..243F; Control Pictures
3193             0x2440,   // 2440..245F; Optical Character Recognition
3194             0x2460,   // 2460..24FF; Enclosed Alphanumerics
3195             0x2500,   // 2500..257F; Box Drawing


3305             0x108B0,  //               unassigned
3306             0x108E0,  // 108E0..108FF; Hatran
3307             0x10900,  // 10900..1091F; Phoenician
3308             0x10920,  // 10920..1093F; Lydian
3309             0x10940,  //               unassigned
3310             0x10980,  // 10980..1099F; Meroitic Hieroglyphs
3311             0x109A0,  // 109A0..109FF; Meroitic Cursive
3312             0x10A00,  // 10A00..10A5F; Kharoshthi
3313             0x10A60,  // 10A60..10A7F; Old South Arabian
3314             0x10A80,  // 10A80..10A9F; Old North Arabian
3315             0x10AA0,  //               unassigned
3316             0x10AC0,  // 10AC0..10AFF; Manichaean
3317             0x10B00,  // 10B00..10B3F; Avestan
3318             0x10B40,  // 10B40..10B5F; Inscriptional Parthian
3319             0x10B60,  // 10B60..10B7F; Inscriptional Pahlavi
3320             0x10B80,  // 10B80..10BAF; Psalter Pahlavi
3321             0x10BB0,  //               unassigned
3322             0x10C00,  // 10C00..10C4F; Old Turkic
3323             0x10C50,  //               unassigned
3324             0x10C80,  // 10C80..10CFF; Old Hungarian
3325             0x10D00,  //               unassigned

3326             0x10E60,  // 10E60..10E7F; Rumi Numeral Symbols
3327             0x10E80,  //               unassigned



3328             0x11000,  // 11000..1107F; Brahmi
3329             0x11080,  // 11080..110CF; Kaithi
3330             0x110D0,  // 110D0..110FF; Sora Sompeng
3331             0x11100,  // 11100..1114F; Chakma
3332             0x11150,  // 11150..1117F; Mahajani
3333             0x11180,  // 11180..111DF; Sharada
3334             0x111E0,  // 111E0..111FF; Sinhala Archaic Numbers
3335             0x11200,  // 11200..1124F; Khojki
3336             0x11250,  //               unassigned
3337             0x11280,  // 11280..112AF; Multani
3338             0x112B0,  // 112B0..112FF; Khudawadi
3339             0x11300,  // 11300..1137F; Grantha
3340             0x11380,  //               unassigned
3341             0x11400,  // 11400..1147F; Newa
3342             0x11480,  // 11480..114DF; Tirhuta
3343             0x114E0,  //               unassigned
3344             0x11580,  // 11580..115FF; Siddham
3345             0x11600,  // 11600..1165F; Modi
3346             0x11660, //  11660..1167F; Mongolian Supplement
3347             0x11680,  // 11680..116CF; Takri
3348             0x116D0,  //               unassigned
3349             0x11700,  // 11700..1173F; Ahom
3350             0x11740,  //               unassigned


3351             0x118A0,  // 118A0..118FF; Warang Citi
3352             0x11900,  //               unassigned
3353             0x11A00,  // 11A00..11A4F; Zanabazar Square
3354             0x11A50,  // 11A50..11AAF; Soyombo
3355             0x11AB0,  //               unassigned
3356             0x11AC0,  // 11AC0..11AFF; Pau Cin Hau
3357             0x11B00,  //               unassigned
3358             0x11C00,  // 11C00..11C6F; Bhaiksuki
3359             0x11C70,  // 11C70..11CBF; Marchen
3360             0x11CC0,  //               unassigned
3361             0x11D00,  // 11D00..11D5F; Masaram Gondi
3362             0x11D60,  //               unassigned



3363             0x12000,  // 12000..123FF; Cuneiform
3364             0x12400,  // 12400..1247F; Cuneiform Numbers and Punctuation
3365             0x12480,  // 12480..1254F; Early Dynastic Cuneiform
3366             0x12550,  //               unassigned
3367             0x13000,  // 13000..1342F; Egyptian Hieroglyphs
3368             0x13430,  //               unassigned
3369             0x14400,  // 14400..1467F; Anatolian Hieroglyphs
3370             0x14680,  //               unassigned
3371             0x16800,  // 16800..16A3F; Bamum Supplement
3372             0x16A40,  // 16A40..16A6F; Mro
3373             0x16A70,  //               unassigned
3374             0x16AD0,  // 16AD0..16AFF; Bassa Vah
3375             0x16B00,  // 16B00..16B8F; Pahawh Hmong
3376             0x16B90,  //               unassigned


3377             0x16F00,  // 16F00..16F9F; Miao
3378             0x16FA0,  //               unassigned
3379             0x16FE0,  // 16FE0..16FFF; Ideographic Symbols and Punctuation
3380             0x17000,  // 17000..187FF; Tangut
3381             0x18800,  // 18800..18AFF; Tangut Components
3382             0x18B00,  //               unassigned
3383             0x1B000,  // 1B000..1B0FF; Kana Supplement
3384             0x1B100,  // 1B100..1B12F; Kana Extended-A
3385             0x1B130,  //               unassigned
3386             0x1B170,  // 1B170..1B2FF; Nushu
3387             0x1B300,  //               unassigned
3388             0x1BC00,  // 1BC00..1BC9F; Duployan
3389             0x1BCA0,  // 1BCA0..1BCAF; Shorthand Format Controls
3390             0x1BCB0,  //               unassigned
3391             0x1D000,  // 1D000..1D0FF; Byzantine Musical Symbols
3392             0x1D100,  // 1D100..1D1FF; Musical Symbols
3393             0x1D200,  // 1D200..1D24F; Ancient Greek Musical Notation
3394             0x1D250,  //               unassigned

3395             0x1D300,  // 1D300..1D35F; Tai Xuan Jing Symbols
3396             0x1D360,  // 1D360..1D37F; Counting Rod Numerals
3397             0x1D380,  //               unassigned
3398             0x1D400,  // 1D400..1D7FF; Mathematical Alphanumeric Symbols
3399             0x1D800,  // 1D800..1DAAF; Sutton SignWriting
3400             0x1DAB0,  //               unassigned
3401             0x1E000,  // 1E000..1E02F; Glagolitic Supplement
3402             0x1E030,  //               unassigned
3403             0x1E800,  // 1E800..1E8DF; Mende Kikakui
3404             0x1E8E0,  //               unassigned
3405             0x1E900,  // 1E900..1E95F; Adlam
3406             0x1E960,  //               unassigned


3407             0x1EE00,  // 1EE00..1EEFF; Arabic Mathematical Alphabetic Symbols
3408             0x1EF00,  //               unassigned
3409             0x1F000,  // 1F000..1F02F; Mahjong Tiles
3410             0x1F030,  // 1F030..1F09F; Domino Tiles
3411             0x1F0A0,  // 1F0A0..1F0FF; Playing Cards
3412             0x1F100,  // 1F100..1F1FF; Enclosed Alphanumeric Supplement
3413             0x1F200,  // 1F200..1F2FF; Enclosed Ideographic Supplement
3414             0x1F300,  // 1F300..1F5FF; Miscellaneous Symbols and Pictographs
3415             0x1F600,  // 1F600..1F64F; Emoticons
3416             0x1F650,  // 1F650..1F67F; Ornamental Dingbats
3417             0x1F680,  // 1F680..1F6FF; Transport and Map Symbols
3418             0x1F700,  // 1F700..1F77F; Alchemical Symbols
3419             0x1F780,  // 1F780..1F7FF; Geometric Shapes Extended
3420             0x1F800,  // 1F800..1F8FF; Supplemental Arrows-C
3421             0x1F900,  // 1F900..1F9FF; Supplemental Symbols and Pictographs
3422             0x1FA00,  //               unassigned

3423             0x20000,  // 20000..2A6DF; CJK Unified Ideographs Extension B
3424             0x2A6E0,  //               unassigned
3425             0x2A700,  // 2A700..2B73F; CJK Unified Ideographs Extension C
3426             0x2B740,  // 2B740..2B81F; CJK Unified Ideographs Extension D
3427             0x2B820,  // 2B820..2CEAF; CJK Unified Ideographs Extension E
3428             0x2CEB0,  // 2CEB0..2EBEF; CJK Unified Ideographs Extension F
3429             0x2EBF0,  //               unassigned
3430             0x2F800,  // 2F800..2FA1F; CJK Compatibility Ideographs Supplement
3431             0x2FA20,  //               unassigned
3432             0xE0000,  // E0000..E007F; Tags
3433             0xE0080,  //               unassigned
3434             0xE0100,  // E0100..E01EF; Variation Selectors Supplement
3435             0xE01F0,  //               unassigned
3436             0xF0000,  // F0000..FFFFF; Supplementary Private Use Area-A
3437             0x100000  // 100000..10FFFF; Supplementary Private Use Area-B
3438         };
3439 
3440         private static final UnicodeBlock[] blocks = {
3441             BASIC_LATIN,
3442             LATIN_1_SUPPLEMENT,


3485             TAGALOG,
3486             HANUNOO,
3487             BUHID,
3488             TAGBANWA,
3489             KHMER,
3490             MONGOLIAN,
3491             UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED,
3492             LIMBU,
3493             TAI_LE,
3494             NEW_TAI_LUE,
3495             KHMER_SYMBOLS,
3496             BUGINESE,
3497             TAI_THAM,
3498             COMBINING_DIACRITICAL_MARKS_EXTENDED,
3499             BALINESE,
3500             SUNDANESE,
3501             BATAK,
3502             LEPCHA,
3503             OL_CHIKI,
3504             CYRILLIC_EXTENDED_C,
3505             null,
3506             SUNDANESE_SUPPLEMENT,
3507             VEDIC_EXTENSIONS,
3508             PHONETIC_EXTENSIONS,
3509             PHONETIC_EXTENSIONS_SUPPLEMENT,
3510             COMBINING_DIACRITICAL_MARKS_SUPPLEMENT,
3511             LATIN_EXTENDED_ADDITIONAL,
3512             GREEK_EXTENDED,
3513             GENERAL_PUNCTUATION,
3514             SUPERSCRIPTS_AND_SUBSCRIPTS,
3515             CURRENCY_SYMBOLS,
3516             COMBINING_MARKS_FOR_SYMBOLS,
3517             LETTERLIKE_SYMBOLS,
3518             NUMBER_FORMS,
3519             ARROWS,
3520             MATHEMATICAL_OPERATORS,
3521             MISCELLANEOUS_TECHNICAL,
3522             CONTROL_PICTURES,
3523             OPTICAL_CHARACTER_RECOGNITION,
3524             ENCLOSED_ALPHANUMERICS,
3525             BOX_DRAWING,


3635             null,
3636             HATRAN,
3637             PHOENICIAN,
3638             LYDIAN,
3639             null,
3640             MEROITIC_HIEROGLYPHS,
3641             MEROITIC_CURSIVE,
3642             KHAROSHTHI,
3643             OLD_SOUTH_ARABIAN,
3644             OLD_NORTH_ARABIAN,
3645             null,
3646             MANICHAEAN,
3647             AVESTAN,
3648             INSCRIPTIONAL_PARTHIAN,
3649             INSCRIPTIONAL_PAHLAVI,
3650             PSALTER_PAHLAVI,
3651             null,
3652             OLD_TURKIC,
3653             null,
3654             OLD_HUNGARIAN,

3655             null,
3656             RUMI_NUMERAL_SYMBOLS,
3657             null,



3658             BRAHMI,
3659             KAITHI,
3660             SORA_SOMPENG,
3661             CHAKMA,
3662             MAHAJANI,
3663             SHARADA,
3664             SINHALA_ARCHAIC_NUMBERS,
3665             KHOJKI,
3666             null,
3667             MULTANI,
3668             KHUDAWADI,
3669             GRANTHA,
3670             null,
3671             NEWA,
3672             TIRHUTA,
3673             null,
3674             SIDDHAM,
3675             MODI,
3676             MONGOLIAN_SUPPLEMENT,
3677             TAKRI,
3678             null,
3679             AHOM,
3680             null,


3681             WARANG_CITI,
3682             null,
3683             ZANABAZAR_SQUARE,
3684             SOYOMBO,
3685             null,
3686             PAU_CIN_HAU,
3687             null,
3688             BHAIKSUKI,
3689             MARCHEN,
3690             null,
3691             MASARAM_GONDI,



3692             null,
3693             CUNEIFORM,
3694             CUNEIFORM_NUMBERS_AND_PUNCTUATION,
3695             EARLY_DYNASTIC_CUNEIFORM,
3696             null,
3697             EGYPTIAN_HIEROGLYPHS,
3698             null,
3699             ANATOLIAN_HIEROGLYPHS,
3700             null,
3701             BAMUM_SUPPLEMENT,
3702             MRO,
3703             null,
3704             BASSA_VAH,
3705             PAHAWH_HMONG,
3706             null,


3707             MIAO,
3708             null,
3709             IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION,
3710             TANGUT,
3711             TANGUT_COMPONENTS,
3712             null,
3713             KANA_SUPPLEMENT,
3714             KANA_EXTENDED_A,
3715             null,
3716             NUSHU,
3717             null,
3718             DUPLOYAN,
3719             SHORTHAND_FORMAT_CONTROLS,
3720             null,
3721             BYZANTINE_MUSICAL_SYMBOLS,
3722             MUSICAL_SYMBOLS,
3723             ANCIENT_GREEK_MUSICAL_NOTATION,
3724             null,

3725             TAI_XUAN_JING_SYMBOLS,
3726             COUNTING_ROD_NUMERALS,
3727             null,
3728             MATHEMATICAL_ALPHANUMERIC_SYMBOLS,
3729             SUTTON_SIGNWRITING,
3730             null,
3731             GLAGOLITIC_SUPPLEMENT,
3732             null,
3733             MENDE_KIKAKUI,
3734             null,
3735             ADLAM,
3736             null,


3737             ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS,
3738             null,
3739             MAHJONG_TILES,
3740             DOMINO_TILES,
3741             PLAYING_CARDS,
3742             ENCLOSED_ALPHANUMERIC_SUPPLEMENT,
3743             ENCLOSED_IDEOGRAPHIC_SUPPLEMENT,
3744             MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS,
3745             EMOTICONS,
3746             ORNAMENTAL_DINGBATS,
3747             TRANSPORT_AND_MAP_SYMBOLS,
3748             ALCHEMICAL_SYMBOLS,
3749             GEOMETRIC_SHAPES_EXTENDED,
3750             SUPPLEMENTAL_ARROWS_C,
3751             SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS,

3752             null,
3753             CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B,
3754             null,
3755             CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C,
3756             CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D,
3757             CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E,
3758             CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F,
3759             null,
3760             CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT,
3761             null,
3762             TAGS,
3763             null,
3764             VARIATION_SELECTORS_SUPPLEMENT,
3765             null,
3766             SUPPLEMENTARY_PRIVATE_USE_AREA_A,
3767             SUPPLEMENTARY_PRIVATE_USE_AREA_B
3768         };
3769 
3770 
3771         /**


4623 
4624         /**
4625           * Unicode script "Nushu".
4626           * @since 11
4627           */
4628         NUSHU,
4629 
4630         /**
4631           * Unicode script "Soyombo".
4632           * @since 11
4633           */
4634         SOYOMBO,
4635 
4636         /**
4637           * Unicode script "Zanabazar Square".
4638           * @since 11
4639           */
4640         ZANABAZAR_SQUARE,
4641 
4642         /**










































4643          * Unicode script "Unknown".
4644          */
4645         UNKNOWN;
4646 
4647         private static final int[] scriptStarts = {
4648             0x0000,   // 0000..0040; COMMON
4649             0x0041,   // 0041..005A; LATIN
4650             0x005B,   // 005B..0060; COMMON
4651             0x0061,   // 0061..007A; LATIN
4652             0x007B,   // 007B..00A9; COMMON
4653             0x00AA,   // 00AA      ; LATIN
4654             0x00AB,   // 00AB..00B9; COMMON
4655             0x00BA,   // 00BA      ; LATIN
4656             0x00BB,   // 00BB..00BF; COMMON
4657             0x00C0,   // 00C0..00D6; LATIN
4658             0x00D7,   // 00D7      ; COMMON
4659             0x00D8,   // 00D8..00F6; LATIN
4660             0x00F7,   // 00F7      ; COMMON
4661             0x00F8,   // 00F8..02B8; LATIN
4662             0x02B9,   // 02B9..02DF; COMMON


4675             0x0380,   // 0380..0383; UNKNOWN
4676             0x0384,   // 0384      ; GREEK
4677             0x0385,   // 0385      ; COMMON
4678             0x0386,   // 0386      ; GREEK
4679             0x0387,   // 0387      ; COMMON
4680             0x0388,   // 0388..038A; GREEK
4681             0x038B,   // 038B      ; UNKNOWN
4682             0x038C,   // 038C      ; GREEK
4683             0x038D,   // 038D      ; UNKNOWN
4684             0x038E,   // 038E..03A1; GREEK
4685             0x03A2,   // 03A2      ; UNKNOWN
4686             0x03A3,   // 03A3..03E1; GREEK
4687             0x03E2,   // 03E2..03EF; COPTIC
4688             0x03F0,   // 03F0..03FF; GREEK
4689             0x0400,   // 0400..0484; CYRILLIC
4690             0x0485,   // 0485..0486; INHERITED
4691             0x0487,   // 0487..052F; CYRILLIC
4692             0x0530,   // 0530      ; UNKNOWN
4693             0x0531,   // 0531..0556; ARMENIAN
4694             0x0557,   // 0557..0558; UNKNOWN
4695             0x0559,   // 0559..055F; ARMENIAN
4696             0x0560,   // 0560      ; UNKNOWN
4697             0x0561,   // 0561..0587; ARMENIAN
4698             0x0588,   // 0588      ; UNKNOWN
4699             0x0589,   // 0589      ; COMMON
4700             0x058A,   // 058A      ; ARMENIAN
4701             0x058B,   // 058B..058C; UNKNOWN
4702             0x058D,   // 058D..058F; ARMENIAN
4703             0x0590,   // 0590      ; UNKNOWN
4704             0x0591,   // 0591..05C7; HEBREW
4705             0x05C8,   // 05C8..05CF; UNKNOWN
4706             0x05D0,   // 05D0..05EA; HEBREW
4707             0x05EB,   // 05EB..05EF; UNKNOWN
4708             0x05F0,   // 05F0..05F4; HEBREW
4709             0x05F5,   // 05F5..05FF; UNKNOWN
4710             0x0600,   // 0600..0604; ARABIC
4711             0x0605,   // 0605      ; COMMON
4712             0x0606,   // 0606..060B; ARABIC
4713             0x060C,   // 060C      ; COMMON
4714             0x060D,   // 060D..061A; ARABIC
4715             0x061B,   // 061B      ; COMMON
4716             0x061C,   // 061C      ; ARABIC
4717             0x061D,   // 061D      ; UNKNOWN
4718             0x061E,   // 061E      ; ARABIC
4719             0x061F,   // 061F      ; COMMON
4720             0x0620,   // 0620..063F; ARABIC
4721             0x0640,   // 0640      ; COMMON
4722             0x0641,   // 0641..064A; ARABIC
4723             0x064B,   // 064B..0655; INHERITED
4724             0x0656,   // 0656..066F; ARABIC
4725             0x0670,   // 0670      ; INHERITED
4726             0x0671,   // 0671..06DC; ARABIC
4727             0x06DD,   // 06DD      ; COMMON
4728             0x06DE,   // 06DE..06FF; ARABIC
4729             0x0700,   // 0700..070D; SYRIAC
4730             0x070E,   // 070E      ; UNKNOWN
4731             0x070F,   // 070F..074A; SYRIAC
4732             0x074B,   // 074B..074C; UNKNOWN
4733             0x074D,   // 074D..074F; SYRIAC
4734             0x0750,   // 0750..077F; ARABIC
4735             0x0780,   // 0780..07B1; THAANA
4736             0x07B2,   // 07B2..07BF; UNKNOWN
4737             0x07C0,   // 07C0..07FA; NKO
4738             0x07FB,   // 07FB..07FF; UNKNOWN

4739             0x0800,   // 0800..082D; SAMARITAN
4740             0x082E,   // 082E..082F; UNKNOWN
4741             0x0830,   // 0830..083E; SAMARITAN
4742             0x083F,   // 083F      ; UNKNOWN
4743             0x0840,   // 0840..085B; MANDAIC
4744             0x085C,   // 085C..085D; UNKNOWN
4745             0x085E,   // 085E      ; MANDAIC
4746             0x085F,   // 085F      ; UNKNOWN
4747             0x0860,   // 0860..086A; SYRIAC
4748             0x086B,   // 086B..089F; UNKNOWN
4749             0x08A0,   // 08A0..08B4; ARABIC
4750             0x08B5,   // 08B5      ; UNKNOWN
4751             0x08B6,   // 08B6..08BD; ARABIC
4752             0x08BE,   // 08BE..08D3; UNKNOWN
4753             0x08D4,   // 08D4..08E1; ARABIC
4754             0x08E2,   // 08E2      ; COMMON
4755             0x08E3,   // 08E3..08FF; ARABIC
4756             0x0900,   // 0900..0950; DEVANAGARI
4757             0x0951,   // 0951..0952; INHERITED
4758             0x0953,   // 0953..0963; DEVANAGARI
4759             0x0964,   // 0964..0965; COMMON
4760             0x0966,   // 0966..097F; DEVANAGARI
4761             0x0980,   // 0980..0983; BENGALI
4762             0x0984,   // 0984      ; UNKNOWN
4763             0x0985,   // 0985..098C; BENGALI
4764             0x098D,   // 098D..098E; UNKNOWN
4765             0x098F,   // 098F..0990; BENGALI
4766             0x0991,   // 0991..0992; UNKNOWN
4767             0x0993,   // 0993..09A8; BENGALI
4768             0x09A9,   // 09A9      ; UNKNOWN
4769             0x09AA,   // 09AA..09B0; BENGALI
4770             0x09B1,   // 09B1      ; UNKNOWN
4771             0x09B2,   // 09B2      ; BENGALI
4772             0x09B3,   // 09B3..09B5; UNKNOWN
4773             0x09B6,   // 09B6..09B9; BENGALI
4774             0x09BA,   // 09BA..09BB; UNKNOWN
4775             0x09BC,   // 09BC..09C4; BENGALI
4776             0x09C5,   // 09C5..09C6; UNKNOWN
4777             0x09C7,   // 09C7..09C8; BENGALI
4778             0x09C9,   // 09C9..09CA; UNKNOWN
4779             0x09CB,   // 09CB..09CE; BENGALI
4780             0x09CF,   // 09CF..09D6; UNKNOWN
4781             0x09D7,   // 09D7      ; BENGALI
4782             0x09D8,   // 09D8..09DB; UNKNOWN
4783             0x09DC,   // 09DC..09DD; BENGALI
4784             0x09DE,   // 09DE      ; UNKNOWN
4785             0x09DF,   // 09DF..09E3; BENGALI
4786             0x09E4,   // 09E4..09E5; UNKNOWN
4787             0x09E6,   // 09E6..09FD; BENGALI
4788             0x09FE,   // 09FE..0A00; UNKNOWN
4789             0x0A01,   // 0A01..0A03; GURMUKHI
4790             0x0A04,   // 0A04      ; UNKNOWN
4791             0x0A05,   // 0A05..0A0A; GURMUKHI
4792             0x0A0B,   // 0A0B..0A0E; UNKNOWN
4793             0x0A0F,   // 0A0F..0A10; GURMUKHI
4794             0x0A11,   // 0A11..0A12; UNKNOWN
4795             0x0A13,   // 0A13..0A28; GURMUKHI
4796             0x0A29,   // 0A29      ; UNKNOWN
4797             0x0A2A,   // 0A2A..0A30; GURMUKHI
4798             0x0A31,   // 0A31      ; UNKNOWN
4799             0x0A32,   // 0A32..0A33; GURMUKHI
4800             0x0A34,   // 0A34      ; UNKNOWN
4801             0x0A35,   // 0A35..0A36; GURMUKHI
4802             0x0A37,   // 0A37      ; UNKNOWN
4803             0x0A38,   // 0A38..0A39; GURMUKHI
4804             0x0A3A,   // 0A3A..0A3B; UNKNOWN
4805             0x0A3C,   // 0A3C      ; GURMUKHI
4806             0x0A3D,   // 0A3D      ; UNKNOWN
4807             0x0A3E,   // 0A3E..0A42; GURMUKHI
4808             0x0A43,   // 0A43..0A46; UNKNOWN
4809             0x0A47,   // 0A47..0A48; GURMUKHI
4810             0x0A49,   // 0A49..0A4A; UNKNOWN
4811             0x0A4B,   // 0A4B..0A4D; GURMUKHI
4812             0x0A4E,   // 0A4E..0A50; UNKNOWN
4813             0x0A51,   // 0A51      ; GURMUKHI
4814             0x0A52,   // 0A52..0A58; UNKNOWN
4815             0x0A59,   // 0A59..0A5C; GURMUKHI
4816             0x0A5D,   // 0A5D      ; UNKNOWN
4817             0x0A5E,   // 0A5E      ; GURMUKHI
4818             0x0A5F,   // 0A5F..0A65; UNKNOWN
4819             0x0A66,   // 0A66..0A75; GURMUKHI
4820             0x0A76,   // 0A76..0A80; UNKNOWN
4821             0x0A81,   // 0A81..0A83; GUJARATI
4822             0x0A84,   // 0A84      ; UNKNOWN
4823             0x0A85,   // 0A85..0A8D; GUJARATI
4824             0x0A8E,   // 0A8E      ; UNKNOWN
4825             0x0A8F,   // 0A8F..0A91; GUJARATI
4826             0x0A92,   // 0A92      ; UNKNOWN
4827             0x0A93,   // 0A93..0AA8; GUJARATI
4828             0x0AA9,   // 0AA9      ; UNKNOWN
4829             0x0AAA,   // 0AAA..0AB0; GUJARATI
4830             0x0AB1,   // 0AB1      ; UNKNOWN
4831             0x0AB2,   // 0AB2..0AB3; GUJARATI
4832             0x0AB4,   // 0AB4      ; UNKNOWN
4833             0x0AB5,   // 0AB5..0AB9; GUJARATI
4834             0x0ABA,   // 0ABA..0ABB; UNKNOWN
4835             0x0ABC,   // 0ABC..0AC5; GUJARATI
4836             0x0AC6,   // 0AC6      ; UNKNOWN
4837             0x0AC7,   // 0AC7..0AC9; GUJARATI
4838             0x0ACA,   // 0ACA      ; UNKNOWN
4839             0x0ACB,   // 0ACB..0ACD; GUJARATI
4840             0x0ACE,   // 0ACE..0ACF; UNKNOWN


4889             0x0B9E,   // 0B9E..0B9F; TAMIL
4890             0x0BA0,   // 0BA0..0BA2; UNKNOWN
4891             0x0BA3,   // 0BA3..0BA4; TAMIL
4892             0x0BA5,   // 0BA5..0BA7; UNKNOWN
4893             0x0BA8,   // 0BA8..0BAA; TAMIL
4894             0x0BAB,   // 0BAB..0BAD; UNKNOWN
4895             0x0BAE,   // 0BAE..0BB9; TAMIL
4896             0x0BBA,   // 0BBA..0BBD; UNKNOWN
4897             0x0BBE,   // 0BBE..0BC2; TAMIL
4898             0x0BC3,   // 0BC3..0BC5; UNKNOWN
4899             0x0BC6,   // 0BC6..0BC8; TAMIL
4900             0x0BC9,   // 0BC9      ; UNKNOWN
4901             0x0BCA,   // 0BCA..0BCD; TAMIL
4902             0x0BCE,   // 0BCE..0BCF; UNKNOWN
4903             0x0BD0,   // 0BD0      ; TAMIL
4904             0x0BD1,   // 0BD1..0BD6; UNKNOWN
4905             0x0BD7,   // 0BD7      ; TAMIL
4906             0x0BD8,   // 0BD8..0BE5; UNKNOWN
4907             0x0BE6,   // 0BE6..0BFA; TAMIL
4908             0x0BFB,   // 0BFB..0BFF; UNKNOWN
4909             0x0C00,   // 0C00..0C03; TELUGU
4910             0x0C04,   // 0C04      ; UNKNOWN
4911             0x0C05,   // 0C05..0C0C; TELUGU
4912             0x0C0D,   // 0C0D      ; UNKNOWN
4913             0x0C0E,   // 0C0E..0C10; TELUGU
4914             0x0C11,   // 0C11      ; UNKNOWN
4915             0x0C12,   // 0C12..0C28; TELUGU
4916             0x0C29,   // 0C29      ; UNKNOWN
4917             0x0C2A,   // 0C2A..0C39; TELUGU
4918             0x0C3A,   // 0C3A..0C3C; UNKNOWN
4919             0x0C3D,   // 0C3D..0C44; TELUGU
4920             0x0C45,   // 0C45      ; UNKNOWN
4921             0x0C46,   // 0C46..0C48; TELUGU
4922             0x0C49,   // 0C49      ; UNKNOWN
4923             0x0C4A,   // 0C4A..0C4D; TELUGU
4924             0x0C4E,   // 0C4E..0C54; UNKNOWN
4925             0x0C55,   // 0C55..0C56; TELUGU
4926             0x0C57,   // 0C57      ; UNKNOWN
4927             0x0C58,   // 0C58..0C5A; TELUGU
4928             0x0C5B,   // 0C5B..0C5F; UNKNOWN
4929             0x0C60,   // 0C60..0C63; TELUGU
4930             0x0C64,   // 0C64..0C65; UNKNOWN
4931             0x0C66,   // 0C66..0C6F; TELUGU
4932             0x0C70,   // 0C70..0C77; UNKNOWN
4933             0x0C78,   // 0C78..0C7F; TELUGU
4934             0x0C80,   // 0C80..0C83; KANNADA
4935             0x0C84,   // 0C84      ; UNKNOWN
4936             0x0C85,   // 0C85..0C8C; KANNADA
4937             0x0C8D,   // 0C8D      ; UNKNOWN
4938             0x0C8E,   // 0C8E..0C90; KANNADA
4939             0x0C91,   // 0C91      ; UNKNOWN
4940             0x0C92,   // 0C92..0CA8; KANNADA
4941             0x0CA9,   // 0CA9      ; UNKNOWN
4942             0x0CAA,   // 0CAA..0CB3; KANNADA
4943             0x0CB4,   // 0CB4      ; UNKNOWN
4944             0x0CB5,   // 0CB5..0CB9; KANNADA
4945             0x0CBA,   // 0CBA..0CBB; UNKNOWN
4946             0x0CBC,   // 0CBC..0CC4; KANNADA
4947             0x0CC5,   // 0CC5      ; UNKNOWN
4948             0x0CC6,   // 0CC6..0CC8; KANNADA
4949             0x0CC9,   // 0CC9      ; UNKNOWN
4950             0x0CCA,   // 0CCA..0CCD; KANNADA
4951             0x0CCE,   // 0CCE..0CD4; UNKNOWN
4952             0x0CD5,   // 0CD5..0CD6; KANNADA
4953             0x0CD7,   // 0CD7..0CDD; UNKNOWN
4954             0x0CDE,   // 0CDE      ; KANNADA
4955             0x0CDF,   // 0CDF      ; UNKNOWN
4956             0x0CE0,   // 0CE0..0CE3; KANNADA


5124             0x1760,   // 1760..176C; TAGBANWA
5125             0x176D,   // 176D      ; UNKNOWN
5126             0x176E,   // 176E..1770; TAGBANWA
5127             0x1771,   // 1771      ; UNKNOWN
5128             0x1772,   // 1772..1773; TAGBANWA
5129             0x1774,   // 1774..177F; UNKNOWN
5130             0x1780,   // 1780..17DD; KHMER
5131             0x17DE,   // 17DE..17DF; UNKNOWN
5132             0x17E0,   // 17E0..17E9; KHMER
5133             0x17EA,   // 17EA..17EF; UNKNOWN
5134             0x17F0,   // 17F0..17F9; KHMER
5135             0x17FA,   // 17FA..17FF; UNKNOWN
5136             0x1800,   // 1800..1801; MONGOLIAN
5137             0x1802,   // 1802..1803; COMMON
5138             0x1804,   // 1804      ; MONGOLIAN
5139             0x1805,   // 1805      ; COMMON
5140             0x1806,   // 1806..180E; MONGOLIAN
5141             0x180F,   // 180F      ; UNKNOWN
5142             0x1810,   // 1810..1819; MONGOLIAN
5143             0x181A,   // 181A..181F; UNKNOWN
5144             0x1820,   // 1820..1877; MONGOLIAN
5145             0x1878,   // 1878..187F; UNKNOWN
5146             0x1880,   // 1880..18AA; MONGOLIAN
5147             0x18AB,   // 18AB..18AF; UNKNOWN
5148             0x18B0,   // 18B0..18F5; CANADIAN_ABORIGINAL
5149             0x18F6,   // 18F6..18FF; UNKNOWN
5150             0x1900,   // 1900..191E; LIMBU
5151             0x191F,   // 191F      ; UNKNOWN
5152             0x1920,   // 1920..192B; LIMBU
5153             0x192C,   // 192C..192F; UNKNOWN
5154             0x1930,   // 1930..193B; LIMBU
5155             0x193C,   // 193C..193F; UNKNOWN
5156             0x1940,   // 1940      ; LIMBU
5157             0x1941,   // 1941..1943; UNKNOWN
5158             0x1944,   // 1944..194F; LIMBU
5159             0x1950,   // 1950..196D; TAI_LE
5160             0x196E,   // 196E..196F; UNKNOWN
5161             0x1970,   // 1970..1974; TAI_LE
5162             0x1975,   // 1975..197F; UNKNOWN
5163             0x1980,   // 1980..19AB; NEW_TAI_LUE
5164             0x19AC,   // 19AC..19AF; UNKNOWN
5165             0x19B0,   // 19B0..19C9; NEW_TAI_LUE


5181             0x1A9A,   // 1A9A..1A9F; UNKNOWN
5182             0x1AA0,   // 1AA0..1AAD; TAI_THAM
5183             0x1AAE,   // 1AAE..1AAF; UNKNOWN
5184             0x1AB0,   // 1AB0..1ABE; INHERITED
5185             0x1ABF,   // 1ABF..1AFF; UNKNOWN
5186             0x1B00,   // 1B00..1B4B; BALINESE
5187             0x1B4C,   // 1B4C..1B4F; UNKNOWN
5188             0x1B50,   // 1B50..1B7C; BALINESE
5189             0x1B7D,   // 1B7D..1B7F; UNKNOWN
5190             0x1B80,   // 1B80..1BBF; SUNDANESE
5191             0x1BC0,   // 1BC0..1BF3; BATAK
5192             0x1BF4,   // 1BF4..1BFB; UNKNOWN
5193             0x1BFC,   // 1BFC..1BFF; BATAK
5194             0x1C00,   // 1C00..1C37; LEPCHA
5195             0x1C38,   // 1C38..1C3A; UNKNOWN
5196             0x1C3B,   // 1C3B..1C49; LEPCHA
5197             0x1C4A,   // 1C4A..1C4C; UNKNOWN
5198             0x1C4D,   // 1C4D..1C4F; LEPCHA
5199             0x1C50,   // 1C50..1C7F; OL_CHIKI
5200             0x1C80,   // 1C80..1C88; CYRILLIC
5201             0x1C89,   // 1C89..1CBF; UNKNOWN



5202             0x1CC0,   // 1CC0..1CC7; SUNDANESE
5203             0x1CC8,   // 1CC8..1CCF; UNKNOWN
5204             0x1CD0,   // 1CD0..1CD2; INHERITED
5205             0x1CD3,   // 1CD3      ; COMMON
5206             0x1CD4,   // 1CD4..1CE0; INHERITED
5207             0x1CE1,   // 1CE1      ; COMMON
5208             0x1CE2,   // 1CE2..1CE8; INHERITED
5209             0x1CE9,   // 1CE9..1CEC; COMMON
5210             0x1CED,   // 1CED      ; INHERITED
5211             0x1CEE,   // 1CEE..1CF3; COMMON
5212             0x1CF4,   // 1CF4      ; INHERITED
5213             0x1CF5,   // 1CF5..1CF7; COMMON
5214             0x1CF8,   // 1CF8..1CF9; INHERITED
5215             0x1CFA,   // 1CFA..1CFF; UNKNOWN
5216             0x1D00,   // 1D00..1D25; LATIN
5217             0x1D26,   // 1D26..1D2A; GREEK
5218             0x1D2B,   // 1D2B      ; CYRILLIC
5219             0x1D2C,   // 1D2C..1D5C; LATIN
5220             0x1D5D,   // 1D5D..1D61; GREEK
5221             0x1D62,   // 1D62..1D65; LATIN


5282             0x2127,   // 2127..2129; COMMON
5283             0x212A,   // 212A..212B; LATIN
5284             0x212C,   // 212C..2131; COMMON
5285             0x2132,   // 2132      ; LATIN
5286             0x2133,   // 2133..214D; COMMON
5287             0x214E,   // 214E      ; LATIN
5288             0x214F,   // 214F..215F; COMMON
5289             0x2160,   // 2160..2188; LATIN
5290             0x2189,   // 2189..218B; COMMON
5291             0x218C,   // 218C..218F; UNKNOWN
5292             0x2190,   // 2190..2426; COMMON
5293             0x2427,   // 2427..243F; UNKNOWN
5294             0x2440,   // 2440..244A; COMMON
5295             0x244B,   // 244B..245F; UNKNOWN
5296             0x2460,   // 2460..27FF; COMMON
5297             0x2800,   // 2800..28FF; BRAILLE
5298             0x2900,   // 2900..2B73; COMMON
5299             0x2B74,   // 2B74..2B75; UNKNOWN
5300             0x2B76,   // 2B76..2B95; COMMON
5301             0x2B96,   // 2B96..2B97; UNKNOWN
5302             0x2B98,   // 2B98..2BB9; COMMON
5303             0x2BBA,   // 2BBA..2BBC; UNKNOWN
5304             0x2BBD,   // 2BBD..2BC8; COMMON
5305             0x2BC9,   // 2BC9      ; UNKNOWN
5306             0x2BCA,   // 2BCA..2BD2; COMMON
5307             0x2BD3,   // 2BD3..2BEB; UNKNOWN
5308             0x2BEC,   // 2BEC..2BEF; COMMON
5309             0x2BF0,   // 2BF0..2BFF; UNKNOWN
5310             0x2C00,   // 2C00..2C2E; GLAGOLITIC
5311             0x2C2F,   // 2C2F      ; UNKNOWN
5312             0x2C30,   // 2C30..2C5E; GLAGOLITIC
5313             0x2C5F,   // 2C5F      ; UNKNOWN
5314             0x2C60,   // 2C60..2C7F; LATIN
5315             0x2C80,   // 2C80..2CF3; COPTIC
5316             0x2CF4,   // 2CF4..2CF8; UNKNOWN
5317             0x2CF9,   // 2CF9..2CFF; COPTIC
5318             0x2D00,   // 2D00..2D25; GEORGIAN
5319             0x2D26,   // 2D26      ; UNKNOWN
5320             0x2D27,   // 2D27      ; GEORGIAN
5321             0x2D28,   // 2D28..2D2C; UNKNOWN
5322             0x2D2D,   // 2D2D      ; GEORGIAN
5323             0x2D2E,   // 2D2E..2D2F; UNKNOWN
5324             0x2D30,   // 2D30..2D67; TIFINAGH
5325             0x2D68,   // 2D68..2D6E; UNKNOWN
5326             0x2D6F,   // 2D6F..2D70; TIFINAGH
5327             0x2D71,   // 2D71..2D7E; UNKNOWN
5328             0x2D7F,   // 2D7F      ; TIFINAGH
5329             0x2D80,   // 2D80..2D96; ETHIOPIC
5330             0x2D97,   // 2D97..2D9F; UNKNOWN
5331             0x2DA0,   // 2DA0..2DA6; ETHIOPIC
5332             0x2DA7,   // 2DA7      ; UNKNOWN
5333             0x2DA8,   // 2DA8..2DAE; ETHIOPIC
5334             0x2DAF,   // 2DAF      ; UNKNOWN
5335             0x2DB0,   // 2DB0..2DB6; ETHIOPIC
5336             0x2DB7,   // 2DB7      ; UNKNOWN
5337             0x2DB8,   // 2DB8..2DBE; ETHIOPIC
5338             0x2DBF,   // 2DBF      ; UNKNOWN
5339             0x2DC0,   // 2DC0..2DC6; ETHIOPIC
5340             0x2DC7,   // 2DC7      ; UNKNOWN
5341             0x2DC8,   // 2DC8..2DCE; ETHIOPIC
5342             0x2DCF,   // 2DCF      ; UNKNOWN
5343             0x2DD0,   // 2DD0..2DD6; ETHIOPIC
5344             0x2DD7,   // 2DD7      ; UNKNOWN
5345             0x2DD8,   // 2DD8..2DDE; ETHIOPIC
5346             0x2DDF,   // 2DDF      ; UNKNOWN
5347             0x2DE0,   // 2DE0..2DFF; CYRILLIC
5348             0x2E00,   // 2E00..2E49; COMMON
5349             0x2E50,   // 2E50..2E7F; UNKNOWN
5350             0x2E80,   // 2E80..2E99; HAN
5351             0x2E9A,   // 2E9A      ; UNKNOWN
5352             0x2E9B,   // 2E9B..2EF3; HAN
5353             0x2EF4,   // 2EF4..2EFF; UNKNOWN
5354             0x2F00,   // 2F00..2FD5; HAN
5355             0x2FD6,   // 2FD6..2FEF; UNKNOWN
5356             0x2FF0,   // 2FF0..2FFB; COMMON
5357             0x2FFC,   // 2FFC..2FFF; UNKNOWN
5358             0x3000,   // 3000..3004; COMMON
5359             0x3005,   // 3005      ; HAN
5360             0x3006,   // 3006      ; COMMON
5361             0x3007,   // 3007      ; HAN
5362             0x3008,   // 3008..3020; COMMON
5363             0x3021,   // 3021..3029; HAN
5364             0x302A,   // 302A..302D; INHERITED
5365             0x302E,   // 302E..302F; HANGUL
5366             0x3030,   // 3030..3037; COMMON
5367             0x3038,   // 3038..303B; HAN
5368             0x303C,   // 303C..303F; COMMON
5369             0x3040,   // 3040      ; UNKNOWN
5370             0x3041,   // 3041..3096; HIRAGANA
5371             0x3097,   // 3097..3098; UNKNOWN
5372             0x3099,   // 3099..309A; INHERITED
5373             0x309B,   // 309B..309C; COMMON
5374             0x309D,   // 309D..309F; HIRAGANA
5375             0x30A0,   // 30A0      ; COMMON
5376             0x30A1,   // 30A1..30FA; KATAKANA
5377             0x30FB,   // 30FB..30FC; COMMON
5378             0x30FD,   // 30FD..30FF; KATAKANA
5379             0x3100,   // 3100..3104; UNKNOWN
5380             0x3105,   // 3105..312E; BOPOMOFO
5381             0x312F,   // 312F..3130; UNKNOWN
5382             0x3131,   // 3131..318E; HANGUL
5383             0x318F,   // 318F      ; UNKNOWN
5384             0x3190,   // 3190..319F; COMMON
5385             0x31A0,   // 31A0..31BA; BOPOMOFO
5386             0x31BB,   // 31BB..31BF; UNKNOWN
5387             0x31C0,   // 31C0..31E3; COMMON
5388             0x31E4,   // 31E4..31EF; UNKNOWN
5389             0x31F0,   // 31F0..31FF; KATAKANA
5390             0x3200,   // 3200..321E; HANGUL
5391             0x321F,   // 321F      ; UNKNOWN
5392             0x3220,   // 3220..325F; COMMON
5393             0x3260,   // 3260..327E; HANGUL
5394             0x327F,   // 327F..32CF; COMMON
5395             0x32D0,   // 32D0..32FE; KATAKANA
5396             0x32FF,   // 32FF      ; COMMON
5397             0x3300,   // 3300..3357; KATAKANA
5398             0x3358,   // 3358..33FF; COMMON
5399             0x3400,   // 3400..4DB5; HAN
5400             0x4DB6,   // 4DB6..4DBF; UNKNOWN
5401             0x4DC0,   // 4DC0..4DFF; COMMON
5402             0x4E00,   // 4E00..9FEA; HAN
5403             0x9FEB,   // 9FEB..9FFF; UNKNOWN
5404             0xA000,   // A000..A48C; YI
5405             0xA48D,   // A48D..A48F; UNKNOWN
5406             0xA490,   // A490..A4C6; YI
5407             0xA4C7,   // A4C7..A4CF; UNKNOWN
5408             0xA4D0,   // A4D0..A4FF; LISU
5409             0xA500,   // A500..A62B; VAI
5410             0xA62C,   // A62C..A63F; UNKNOWN
5411             0xA640,   // A640..A69F; CYRILLIC
5412             0xA6A0,   // A6A0..A6F7; BAMUM
5413             0xA6F8,   // A6F8..A6FF; UNKNOWN
5414             0xA700,   // A700..A721; COMMON
5415             0xA722,   // A722..A787; LATIN
5416             0xA788,   // A788..A78A; COMMON
5417             0xA78B,   // A78B..A7AE; LATIN
5418             0xA7AF,   // A7AF      ; UNKNOWN
5419             0xA7B0,   // A7B0..A7B7; LATIN
5420             0xA7B8,   // A7B8..A7F6; UNKNOWN
5421             0xA7F7,   // A7F7..A7FF; LATIN
5422             0xA800,   // A800..A82B; SYLOTI_NAGRI
5423             0xA82C,   // A82C..A82F; UNKNOWN
5424             0xA830,   // A830..A839; COMMON
5425             0xA83A,   // A83A..A83F; UNKNOWN
5426             0xA840,   // A840..A877; PHAGS_PA
5427             0xA878,   // A878..A87F; UNKNOWN
5428             0xA880,   // A880..A8C5; SAURASHTRA
5429             0xA8C6,   // A8C6..A8CD; UNKNOWN
5430             0xA8CE,   // A8CE..A8D9; SAURASHTRA
5431             0xA8DA,   // A8DA..A8DF; UNKNOWN
5432             0xA8E0,   // A8E0..A8FD; DEVANAGARI
5433             0xA8FE,   // A8FE..A8FF; UNKNOWN
5434             0xA900,   // A900..A92D; KAYAH_LI
5435             0xA92E,   // A92E      ; COMMON
5436             0xA92F,   // A92F      ; KAYAH_LI
5437             0xA930,   // A930..A953; REJANG
5438             0xA954,   // A954..A95E; UNKNOWN
5439             0xA95F,   // A95F      ; REJANG
5440             0xA960,   // A960..A97C; HANGUL
5441             0xA97D,   // A97D..A97F; UNKNOWN
5442             0xA980,   // A980..A9CD; JAVANESE
5443             0xA9CE,   // A9CE      ; UNKNOWN
5444             0xA9CF,   // A9CF      ; COMMON
5445             0xA9D0,   // A9D0..A9D9; JAVANESE
5446             0xA9DA,   // A9DA..A9DD; UNKNOWN
5447             0xA9DE,   // A9DE..A9DF; JAVANESE
5448             0xA9E0,   // A9E0..A9FE; MYANMAR
5449             0xA9FF,   // A9FF      ; UNKNOWN
5450             0xAA00,   // AA00..AA36; CHAM
5451             0xAA37,   // AA37..AA3F; UNKNOWN
5452             0xAA40,   // AA40..AA4D; CHAM
5453             0xAA4E,   // AA4E..AA4F; UNKNOWN


5657             0x1091C,  // 1091C..1091E; UNKNOWN
5658             0x1091F,  // 1091F       ; PHOENICIAN
5659             0x10920,  // 10920..10939; LYDIAN
5660             0x1093A,  // 1093A..1093E; UNKNOWN
5661             0x1093F,  // 1093F       ; LYDIAN
5662             0x10940,  // 10940..1097F; UNKNOWN
5663             0x10980,  // 10980..1099F; MEROITIC_HIEROGLYPHS
5664             0x109A0,  // 109A0..109B7; MEROITIC_CURSIVE
5665             0x109B8,  // 109B8..109BB; UNKNOWN
5666             0x109BC,  // 109BC..109CF; MEROITIC_CURSIVE
5667             0x109D0,  // 109D0..109D1; UNKNOWN
5668             0x109D2,  // 109D2..109FF; MEROITIC_CURSIVE
5669             0x10A00,  // 10A00..10A03; KHAROSHTHI
5670             0x10A04,  // 10A04       ; UNKNOWN
5671             0x10A05,  // 10A05..10A06; KHAROSHTHI
5672             0x10A07,  // 10A07..10A0B; UNKNOWN
5673             0x10A0C,  // 10A0C..10A13; KHAROSHTHI
5674             0x10A14,  // 10A14       ; UNKNOWN
5675             0x10A15,  // 10A15..10A17; KHAROSHTHI
5676             0x10A18,  // 10A18       ; UNKNOWN
5677             0x10A19,  // 10A19..10A33; KHAROSHTHI
5678             0x10A34,  // 10A34..10A37; UNKNOWN
5679             0x10A38,  // 10A38..10A3A; KHAROSHTHI
5680             0x10A3B,  // 10A3B..10A3E; UNKNOWN
5681             0x10A3F,  // 10A3F..10A47; KHAROSHTHI
5682             0x10A48,  // 10A48..10A4F; UNKNOWN
5683             0x10A50,  // 10A50..10A58; KHAROSHTHI
5684             0x10A59,  // 10A59..10A5F; UNKNOWN
5685             0x10A60,  // 10A60..10A7F; OLD_SOUTH_ARABIAN
5686             0x10A80,  // 10A80..10A9F; OLD_NORTH_ARABIAN
5687             0x10AA0,  // 10AA0..10ABF; UNKNOWN
5688             0x10AC0,  // 10AC0..10AE6; MANICHAEAN
5689             0x10AE7,  // 10AE7..10AEA; UNKNOWN
5690             0x10AEB,  // 10AEB..10AF6; MANICHAEAN
5691             0x10AF7,  // 10AF7..10AFF; UNKNOWN
5692             0x10B00,  // 10B00..10B35; AVESTAN
5693             0x10B36,  // 10B36..10B38; UNKNOWN
5694             0x10B39,  // 10B39..10B3F; AVESTAN
5695             0x10B40,  // 10B40..10B55; INSCRIPTIONAL_PARTHIAN
5696             0x10B56,  // 10B56..10B57; UNKNOWN
5697             0x10B58,  // 10B58..10B5F; INSCRIPTIONAL_PARTHIAN
5698             0x10B60,  // 10B60..10B72; INSCRIPTIONAL_PAHLAVI
5699             0x10B73,  // 10B73..10B77; UNKNOWN
5700             0x10B78,  // 10B78..10B7F; INSCRIPTIONAL_PAHLAVI
5701             0x10B80,  // 10B80..10B91; PSALTER_PAHLAVI
5702             0x10B92,  // 10B92..10B98; UNKNOWN
5703             0x10B99,  // 10B99..10B9C; PSALTER_PAHLAVI
5704             0x10B9D,  // 10B9D..10BA8; UNKNOWN
5705             0x10BA9,  // 10BA9..10BAF; PSALTER_PAHLAVI
5706             0x10BB0,  // 10BB0..10BFF; UNKNOWN
5707             0x10C00,  // 10C00..10C48; OLD_TURKIC
5708             0x10C49,  // 10C49..10C7F; UNKNOWN
5709             0x10C80,  // 10C80..10CB2; OLD_HUNGARIAN
5710             0x10CB3,  // 10CB3..10CBF; UNKNOWN
5711             0x10CC0,  // 10CC0..10CF2; OLD_HUNGARIAN
5712             0x10CF3,  // 10CF3..10CF9; UNKNOWN
5713             0x10CFA,  // 10CFA..10CFF; OLD_HUNGARIAN
5714             0x10D00,  // 10D00..10E5F; UNKNOWN



5715             0x10E60,  // 10E60..10E7E; ARABIC
5716             0x10E7F,  // 10E7F..10FFF; UNKNOWN




5717             0x11000,  // 11000..1104D; BRAHMI
5718             0x1104E,  // 1104E..11051; UNKNOWN
5719             0x11052,  // 11052..1106F; BRAHMI
5720             0x11070,  // 11070..1107E; UNKNOWN
5721             0x1107F,  // 1107F       ; BRAHMI
5722             0x11080,  // 11080..110C1; KAITHI
5723             0x110C2,  // 110C2..110CF; UNKNOWN


5724             0x110D0,  // 110D0..110E8; SORA_SOMPENG
5725             0x110E9,  // 110E9..110EF; UNKNOWN
5726             0x110F0,  // 110F0..110F9; SORA_SOMPENG
5727             0x110FA,  // 110FA..110FF; UNKNOWN
5728             0x11100,  // 11100..11134; CHAKMA
5729             0x11135,  // 11135       ; UNKNOWN
5730             0x11136,  // 11136..11143; CHAKMA
5731             0x11144,  // 11144..1114F; UNKNOWN
5732             0x11150,  // 11150..11176; MAHAJANI
5733             0x11177,  // 11177..1117F; UNKNOWN
5734             0x11180,  // 11180..111CD; SHARADA
5735             0x111CE,  // 111CE..111CF; UNKNOWN
5736             0x111D0,  // 111D0..111DF; SHARADA
5737             0x111E0,  // 111E0       ; UNKNOWN
5738             0x111E1,  // 111E1..111F4; SINHALA
5739             0x111F5,  // 111F5..111FF; UNKNOWN
5740             0x11200,  // 11200..11211; KHOJKI
5741             0x11212,  // 11212       ; UNKNOWN
5742             0x11213,  // 11213..1123E; KHOJKI
5743             0x1123F,  // 1123F..1127F; UNKNOWN
5744             0x11280,  // 11280..11286; MULTANI
5745             0x11287,  // 11287       ; UNKNOWN
5746             0x11288,  // 11288       ; MULTANI
5747             0x11289,  // 11289       ; UNKNOWN
5748             0x1128A,  // 1128A..1128D; MULTANI
5749             0x1128E,  // 1128E       ; UNKNOWN
5750             0x1128F,  // 1128F..1129D; MULTANI
5751             0x1129E,  // 1129E       ; UNKNOWN
5752             0x1129F,  // 1129F..112A9; MULTANI
5753             0x112AA,  // 112AA..112AF; UNKNOWN
5754             0x112B0,  // 112B0..112EA; KHUDAWADI
5755             0x112EB,  // 112EB..112EF; UNKNOWN
5756             0x112F0,  // 112F0..112F9; KHUDAWADI
5757             0x112FA,  // 112FA..112FF; UNKNOWN
5758             0x11300,  // 11300..11303; GRANTHA
5759             0x11304,  // 11304       ; UNKNOWN
5760             0x11305,  // 11305..1130C; GRANTHA
5761             0x1130D,  // 1130D..1130E; UNKNOWN
5762             0x1130F,  // 1130F..11310; GRANTHA
5763             0x11311,  // 11311..11312; UNKNOWN
5764             0x11313,  // 11313..11328; GRANTHA
5765             0x11329,  // 11329       ; UNKNOWN
5766             0x1132A,  // 1132A..11330; GRANTHA
5767             0x11331,  // 11331       ; UNKNOWN
5768             0x11332,  // 11332..11333; GRANTHA
5769             0x11334,  // 11334       ; UNKNOWN
5770             0x11335,  // 11335..11339; GRANTHA
5771             0x1133A,  // 1133A..1133B; UNKNOWN

5772             0x1133C,  // 1133C..11344; GRANTHA
5773             0x11345,  // 11345..11346; UNKNOWN
5774             0x11347,  // 11347..11348; GRANTHA
5775             0x11349,  // 11349..1134A; UNKNOWN
5776             0x1134B,  // 1134B..1134D; GRANTHA
5777             0x1134E,  // 1134E..1134F; UNKNOWN
5778             0x11350,  // 11350       ; GRANTHA
5779             0x11351,  // 11351..11356; UNKNOWN
5780             0x11357,  // 11357       ; GRANTHA
5781             0x11358,  // 11358..1135C; UNKNOWN
5782             0x1135D,  // 1135D..11363; GRANTHA
5783             0x11364,  // 11364..11365; UNKNOWN
5784             0x11366,  // 11366..1136C; GRANTHA
5785             0x1136D,  // 1136D..1136F; UNKNOWN
5786             0x11370,  // 11370..11374; GRANTHA
5787             0x11375,  // 11375..113FF; UNKNOWN
5788             0x11400,  // 11400..11459; NEWA
5789             0x1145A,  // 1145A       ; UNKNOWN
5790             0x1145B,  // 1145B       ; NEWA
5791             0x1145C,  // 1145C       ; UNKNOWN
5792             0x1145D,  // 1145D       ; NEWA
5793             0x1145E,  // 1145E..1147F; UNKNOWN
5794             0x11480,  // 11480..114C7; TIRHUTA
5795             0x114C8,  // 114C8..114CF; UNKNOWN
5796             0x114D0,  // 114D0..114D9; TIRHUTA
5797             0x114DA,  // 114DA..1157F; UNKNOWN
5798             0x11580,  // 11580..115B5; SIDDHAM
5799             0x115B6,  // 115B6..115B7; UNKNOWN
5800             0x115B8,  // 115B8..115DD; SIDDHAM
5801             0x115DE,  // 115DE..115FF; UNKNOWN
5802             0x11600,  // 11600..11644; MODI
5803             0x11645,  // 11645..1164F; UNKNOWN
5804             0x11650,  // 11650..11659; MODI
5805             0x1165A,  // 1165A..1165F; UNKNOWN
5806             0x11660,  // 11660..1166C; MONGOLIAN
5807             0X1166D,  // 1166D..1167F; UNKNOWN
5808             0x11680,  // 11680..116B7; TAKRI
5809             0x116B8,  // 116B8..116BF; UNKNOWN
5810             0x116C0,  // 116C0..116C9; TAKRI
5811             0x116CA,  // 116CA..116FF; UNKNOWN
5812             0x11700,  // 11700..11719; AHOM
5813             0x1171A,  // 1171A..1171C; UNKNOWN
5814             0x1171D,  // 1171D..1172B; AHOM
5815             0x1172C,  // 1172C..1172F; UNKNOWN
5816             0x11730,  // 11730..1173F; AHOM
5817             0x11740,  // 11740..1189F; UNKNOWN


5818             0x118A0,  // 118A0..118F2; WARANG_CITI
5819             0x118F3,  // 118F3..118FE; UNKNOWN
5820             0x118FF,  // 118FF       ; WARANG_CITI
5821             0x11900,  // 11900..119FF; UNKNOWN
5822             0x11A00,  // 11A00..11A47; ZANABAZAR_SQUARE
5823             0X11A48,  // 11A48..11A4F; UNKNOWN
5824             0x11A50,  // 11A50..11A83; SOYOMBO
5825             0x11A84,  // 11A84..11A85; UNKNOWN
5826             0x11A86,  // 11A86..11A9C; SOYOMBO
5827             0x11A9D,  // 11A9D       ; UNKNOWN
5828             0x11A9E,  // 11A9E..11AA2; SOYOMBO
5829             0x11AA3,  // 11AA3..11ABF; UNKNOWN
5830             0x11AC0,  // 11AC0..11AF8; PAU_CIN_HAU
5831             0x11AF9,  // 11AF9..11BFF; UNKNOWN
5832             0x11C00,  // 11C00..11C08; BHAIKSUKI
5833             0x11C09,  // 11C09       ; UNKNOWN
5834             0x11C0A,  // 11C0A..11C36; BHAIKSUKI
5835             0x11C37,  // 11C37       ; UNKNOWN
5836             0x11C38,  // 11C38..11C45; BHAIKSUKI
5837             0x11C46,  // 11C46..11C49; UNKNOWN
5838             0x11C50,  // 11C50..11C6C; BHAIKSUKI
5839             0x11C6D,  // 11C6D..11C6F; UNKNOWN
5840             0x11C70,  // 11C70..11C8F; MARCHEN
5841             0x11C90,  // 11C90..11C91; UNKNOWN
5842             0x11C92,  // 11C92..11CA7; MARCHEN
5843             0x11CA8,  // 11CA8       ; UNKNOWN
5844             0x11CA9,  // 11CA9..11CB6; MARCHEN
5845             0x11CB7,  // 11CB7..11CFF; UNKNOWN
5846             0x11D00,  // 11D00..11D06; MASARAM_GONDI
5847             0x11D07,  // 11D07       ; UNKNOWN
5848             0x11D08,  // 11D08..11D09; MASARAM_GONDI
5849             0x11D0A,  // 11D0A       ; UNKNOWN
5850             0x11D0B,  // 11D0B..11D36; MASARAM_GONDI
5851             0x11D37,  // 11D37..11D39; UNKNOWN
5852             0x11D3A,  // 11D3A       ; MASARAM_GONDI
5853             0x11D3B,  // 11D3B       ; UNKNOWN
5854             0x11D3C,  // 11D3C..11D3D; MASARAM_GONDI
5855             0x11D3E,  // 11D3E       ; UNKNOWN
5856             0x11D3F,  // 11D3F..11D47; MASARAM_GONDI
5857             0x11D48,  // 11D48..11D49, UNKNOWN
5858             0x11D50,  // 11D50..11D59; MASARAM_GONDI
5859             0x11D5A,  // 11D5A..1AFFF; UNKNOWN












5860             0x12000,  // 12000..12399; CUNEIFORM
5861             0x1239A,  // 1239A..123FF; UNKNOWN
5862             0x12400,  // 12400..1246E; CUNEIFORM
5863             0x1246F,  // 1246F       ; UNKNOWN
5864             0x12470,  // 12470..12474; CUNEIFORM
5865             0x12475,  // 12475..1247F; UNKNOWN
5866             0x12480,  // 12480..12543; CUNEIFORM
5867             0x12544,  // 12544..12FFF; UNKNOWN
5868             0x13000,  // 13000..1342E; EGYPTIAN_HIEROGLYPHS
5869             0x1342F,  // 1342F..143FF; UNKNOWN
5870             0x14400,  // 14400..14646; ANATOLIAN_HIEROGLYPHS
5871             0x14647,  // 14647..167FF; UNKNOWN
5872             0x16800,  // 16800..16A38; BAMUM
5873             0x16A39,  // 16A39..16A3F; UNKNOWN
5874             0x16A40,  // 16A40..16A5E; MRO
5875             0x16A5F,  // 16A5F       ; UNKNOWN
5876             0x16A60,  // 16A60..16A69; MRO
5877             0x16A6A,  // 16A6A..16A6D; UNKNOWN
5878             0x16A6E,  // 16A6E..16A6F; MRO
5879             0x16A70,  // 16A70..16ACF; UNKNOWN
5880             0x16AD0,  // 16AD0..16AED; BASSA_VAH
5881             0x16AEE,  // 16AEE..16AEF; UNKNOWN
5882             0x16AF0,  // 16AF0..16AF5; BASSA_VAH
5883             0x16AF6,  // 16AF6..16AFF; UNKNOWN
5884             0x16B00,  // 16B00..16B45; PAHAWH_HMONG
5885             0x16B46,  // 16B46..16B4F; UNKNOWN
5886             0x16B50,  // 16B50..16B59; PAHAWH_HMONG
5887             0x16B5A,  // 16B5A       ; UNKNOWN
5888             0x16B5B,  // 16B5B..16B61; PAHAWH_HMONG
5889             0x16B62,  // 16B62       ; UNKNOWN
5890             0x16B63,  // 16B63..16B77; PAHAWH_HMONG
5891             0x16B78,  // 16B78..16B7C; UNKNOWN
5892             0x16B7D,  // 16B7D..16B8F; PAHAWH_HMONG
5893             0x16B90,  // 16B90..16EFF; UNKNOWN


5894             0x16F00,  // 16F00..16F44; MIAO
5895             0x16F45,  // 16F45..16F4F; UNKNOWN
5896             0x16F50,  // 16F50..16F7E; MIAO
5897             0x16F7F,  // 16F7F..16F8E; UNKNOWN
5898             0x16F8F,  // 16F8F..16F9F; MIAO
5899             0x16FA0,  // 16FA0..16FDF; UNKNOWN
5900             0x16FE0,  // 16FE0       ; TANGUT
5901             0x16FE1,  // 16FE1       ; NUSHU
5902             0x16FE2,  // 16FE2..16FFF; UNKNOWN
5903             0x17000,  // 17000..187EC; TANGUT
5904             0x187ED,  // 187ED..187FF; UNKNOWN
5905             0x18800,  // 18800..18AF2; TANGUT
5906             0x18AF3,  // 18AF3..1AFFF; UNKNOWN
5907             0x1B000,  // 1B000       ; KATAKANA
5908             0x1B001,  // 1B001..1B11E; HIRAGANA
5909             0x1B11F,  // 1B11F..1B16F; UNKNOWN
5910             0x1B170,  // 1B170..1B2FB; NUSHU
5911             0x1B2FC,  // 1B2FC..1BBFF; UNKNOWN
5912             0x1BC00,  // 1BC00..1BC6A; DUPLOYAN
5913             0x1BC6B,  // 1BC6B..1BC6F; UNKNOWN
5914             0x1BC70,  // 1BC70..1BC7C; DUPLOYAN
5915             0x1BC7D,  // 1BC7D..1BC7F; UNKNOWN
5916             0x1BC80,  // 1BC80..1BC88; DUPLOYAN
5917             0x1BC89,  // 1BC89..1BC8F; UNKNOWN
5918             0x1BC90,  // 1BC90..1BC99; DUPLOYAN
5919             0x1BC9A,  // 1BC9A..1BC9B; UNKNOWN
5920             0x1BC9C,  // 1BC9C..1BC9F; DUPLOYAN
5921             0x1BCA0,  // 1BCA0..1BCA3; COMMON
5922             0x1BCA4,  // 1BCA4..1CFFF; UNKNOWN
5923             0x1D000,  // 1D000..1D0F5; COMMON
5924             0x1D0F6,  // 1D0F6..1D0FF; UNKNOWN
5925             0x1D100,  // 1D100..1D126; COMMON
5926             0x1D127,  // 1D127..1D128; UNKNOWN
5927             0x1D129,  // 1D129..1D166; COMMON
5928             0x1D167,  // 1D167..1D169; INHERITED
5929             0x1D16A,  // 1D16A..1D17A; COMMON
5930             0x1D17B,  // 1D17B..1D182; INHERITED
5931             0x1D183,  // 1D183..1D184; COMMON
5932             0x1D185,  // 1D185..1D18B; INHERITED
5933             0x1D18C,  // 1D18C..1D1A9; COMMON
5934             0x1D1AA,  // 1D1AA..1D1AD; INHERITED
5935             0x1D1AE,  // 1D1AE..1D1E8; COMMON
5936             0x1D1E9,  // 1D1E9..1D1FF; UNKNOWN
5937             0x1D200,  // 1D200..1D245; GREEK
5938             0x1D246,  // 1D246..1D2FF; UNKNOWN


5939             0x1D300,  // 1D300..1D356; COMMON
5940             0x1D357,  // 1D357..1D35F; UNKNOWN
5941             0x1D360,  // 1D360..1D371; COMMON
5942             0x1D372,  // 1D372..1D3FF; UNKNOWN
5943             0x1D400,  // 1D400..1D454; COMMON
5944             0x1D455,  // 1D455       ; UNKNOWN
5945             0x1D456,  // 1D456..1D49C; COMMON
5946             0x1D49D,  // 1D49D       ; UNKNOWN
5947             0x1D49E,  // 1D49E..1D49F; COMMON
5948             0x1D4A0,  // 1D4A0..1D4A1; UNKNOWN
5949             0x1D4A2,  // 1D4A2       ; COMMON
5950             0x1D4A3,  // 1D4A3..1D4A4; UNKNOWN
5951             0x1D4A5,  // 1D4A5..1D4A6; COMMON
5952             0x1D4A7,  // 1D4A7..1D4A8; UNKNOWN
5953             0x1D4A9,  // 1D4A9..1D4AC; COMMON
5954             0x1D4AD,  // 1D4AD       ; UNKNOWN
5955             0x1D4AE,  // 1D4AE..1D4B9; COMMON
5956             0x1D4BA,  // 1D4BA       ; UNKNOWN
5957             0x1D4BB,  // 1D4BB       ; COMMON
5958             0x1D4BC,  // 1D4BC       ; UNKNOWN
5959             0x1D4BD,  // 1D4BD..1D4C3; COMMON
5960             0x1D4C4,  // 1D4C4       ; UNKNOWN
5961             0x1D4C5,  // 1D4C5..1D505; COMMON
5962             0x1D506,  // 1D506       ; UNKNOWN


5989             0x1DAB0,  // 1DAB0..1DFFF; UNKNOWN
5990             0x1E000,  // 1E000..1E006; GLAGOLITIC
5991             0x1E007,  // 1E007       ; UNKNOWN
5992             0x1E008,  // 1E008..1E018; GLAGOLITIC
5993             0x1E019,  // 1E019..1E01A; UNKNOWN
5994             0x1E01B,  // 1E01B..1E021; GLAGOLITIC
5995             0x1E022,  // 1E022       ; UNKNOWN
5996             0x1E023,  // 1E023..1E024; GLAGOLITIC
5997             0x1E025,  // 1E025       ; UNKNOWN
5998             0x1E026,  // 1E026..1E02A; GLAGOLITIC
5999             0x1E02B,  // 1E02B..1E7FF; UNKNOWN
6000             0x1E800,  // 1E800..1E8C4; MENDE_KIKAKUI
6001             0x1E8C5,  // 1E8C5..1E8C6; UNKNOWN
6002             0x1E8C7,  // 1E8C7..1E8D6; MENDE_KIKAKUI
6003             0x1E8D7,  // 1E8D7..1E8FF; UNKNOWN
6004             0x1E900,  // 1E900..1E94A; ADLAM
6005             0x1E94B,  // 1E94B..1E94F; UNKNOWN
6006             0x1E950,  // 1E950..1E959; ADLAM
6007             0x1E95A,  // 1E95A..1E95D; UNKNOWN
6008             0x1E95E,  // 1E95E..1E95F; ADLAM
6009             0x1E960,  // 1E960..1EDFF; UNKNOWN


6010             0x1EE00,  // 1EE00..1EE03; ARABIC
6011             0x1EE04,  // 1EE04       ; UNKNOWN
6012             0x1EE05,  // 1EE05..1EE1F; ARABIC
6013             0x1EE20,  // 1EE20       ; UNKNOWN
6014             0x1EE21,  // 1EE21..1EE22; ARABIC
6015             0x1EE23,  // 1EE23       ; UNKNOWN
6016             0x1EE24,  // 1EE24       ; ARABIC
6017             0x1EE25,  // 1EE25..1EE26; UNKNOWN
6018             0x1EE27,  // 1EE27       ; ARABIC
6019             0x1EE28,  // 1EE28       ; UNKNOWN
6020             0x1EE29,  // 1EE29..1EE32; ARABIC
6021             0x1EE33,  // 1EE33       ; UNKNOWN
6022             0x1EE34,  // 1EE34..1EE37; ARABIC
6023             0x1EE38,  // 1EE38       ; UNKNOWN
6024             0x1EE39,  // 1EE39       ; ARABIC
6025             0x1EE3A,  // 1EE3A       ; UNKNOWN
6026             0x1EE3B,  // 1EE3B       ; ARABIC
6027             0x1EE3C,  // 1EE3C..1EE41; UNKNOWN
6028             0x1EE42,  // 1EE42       ; ARABIC
6029             0x1EE43,  // 1EE43..1EE46; UNKNOWN


6072             0x1EEA5,  // 1EEA5..1EEA9; ARABIC
6073             0x1EEAA,  // 1EEAA       ; UNKNOWN
6074             0x1EEAB,  // 1EEAB..1EEBB; ARABIC
6075             0x1EEBC,  // 1EEBC..1EEEF; UNKNOWN
6076             0x1EEF0,  // 1EEF0..1EEF1; ARABIC
6077             0x1EEF2,  // 1EEF2..1EFFF; UNKNOWN
6078             0x1F000,  // 1F000..1F02B; COMMON
6079             0x1F02C,  // 1F02C..1F02F; UNKNOWN
6080             0x1F030,  // 1F030..1F093; COMMON
6081             0x1F094,  // 1F094..1F09F; UNKNOWN
6082             0x1F0A0,  // 1F0A0..1F0AE; COMMON
6083             0x1F0AF,  // 1F0AF..1F0B0; UNKNOWN
6084             0x1F0B1,  // 1F0B1..1F0BF; COMMON
6085             0x1F0C0,  // 1F0C0       ; UNKNOWN
6086             0x1F0C1,  // 1F0C1..1F0CF; COMMON
6087             0x1F0D0,  // 1F0D0       ; UNKNOWN
6088             0x1F0D1,  // 1F0D1..1F0F5; COMMON
6089             0x1F0F6,  // 1F0F6..1F0FF; UNKNOWN
6090             0x1F100,  // 1F100..1F10C; COMMON
6091             0x1F10D,  // 1F10D..1F10F; UNKNOWN
6092             0x1F110,  // 1F110..1F12E; COMMON
6093             0x1F12F,  // 1F12F       ; UNKNOWN
6094             0x1F130,  // 1F130..1F16B; COMMON
6095             0x1F16C,  // 1F16C..1F16F; UNKNOWN
6096             0x1F170,  // 1F170..1F1AC; COMMON
6097             0x1F1AD,  // 1F1AD..1F1E5; UNKNOWN
6098             0x1F1E6,  // 1F1E6..1F1FF; COMMON
6099             0x1F200,  // 1F200       ; HIRAGANA
6100             0x1F201,  // 1F201..1F202; COMMON
6101             0x1F203,  // 1F203..1F20F; UNKNOWN
6102             0x1F210,  // 1F210..1F23B; COMMON
6103             0x1F23C,  // 1F23C..1F23F; UNKNOWN
6104             0x1F240,  // 1F240..1F248; COMMON
6105             0x1F249,  // 1F249..1F24F; UNKNOWN
6106             0x1F250,  // 1F250..1F251; COMMON
6107             0x1F252,  // 1F252..1F25F; UNKNOWN
6108             0x1F260,  // 1F260..1F265; COMMON
6109             0x1F266,  // 1F266..1F2FF; UNKNOWN
6110             0x1F300,  // 1F300..1F6D4; COMMON
6111             0x1F6D5,  // 1F6D5..1F6DF; UNKNOWN
6112             0x1F6E0,  // 1F6E0..1F6EC; COMMON
6113             0x1F6ED,  // 1F6ED..1F6EF; UNKNOWN
6114             0x1F6F0,  // 1F6F0..1F6F8; COMMON
6115             0x1F6F9,  // 1F6F9..1F6FF; UNKNOWN
6116             0x1F700,  // 1F700..1F773; COMMON
6117             0x1F774,  // 1F774..1F77F; UNKNOWN
6118             0x1F780,  // 1F780..1F7D4; COMMON
6119             0x1F7D5,  // 1F7D5..1F7FF; UNKNOWN
6120             0x1F800,  // 1F800..1F80B; COMMON
6121             0x1F80C,  // 1F80C..1F80F; UNKNOWN
6122             0x1F810,  // 1F810..1F847; COMMON
6123             0x1F848,  // 1F848..1F84F; UNKNOWN
6124             0x1F850,  // 1F850..1F859; COMMON
6125             0x1F85A,  // 1F85A..1F85F; UNKNOWN
6126             0x1F860,  // 1F860..1F887; COMMON
6127             0x1F888,  // 1F888..1F88F; UNKNOWN
6128             0x1F890,  // 1F890..1F8AD; COMMON
6129             0x1F8AE,  // 1F8AE..1F8FF; UNKNOWN
6130             0x1F900,  // 1F900..1F90B; COMMON
6131             0x1F90C,  // 1F90C..1F90F; UNKNOWN
6132             0x1F910,  // 1F910..1F93E; COMMON
6133             0x1F93F,  // 1F93F       ; UNKNOWN
6134             0x1F940,  // 1F940..1F94C; COMMON
6135             0x1F94D,  // 1F94D..1F94F; UNKNOWN
6136             0x1F950,  // 1F950..1F96B; COMMON
6137             0x1F96C,  // 1F96C..1F97F; UNKNOWN
6138             0x1F980,  // 1F980..1F997; COMMON
6139             0x1F998,  // 1F998..1F9BF; UNKNOWN
6140             0x1F9C0,  // 1F9C0       ; COMMON
6141             0x1F9C1,  // 1F9C1..1F9CF; UNKNOWN
6142             0x1F9D0,  // 1F9D0..1F9E6; COMMON
6143             0x1F9E7,  // 1F9E7..1FFFF; UNKNOWN






6144             0x20000,  // 20000..2A6D6; HAN
6145             0x2A6D7,  // 2A6D7..2A6FF; UNKNOWN
6146             0x2A700,  // 2A700..2B734; HAN
6147             0x2B735,  // 2B735..2B73F; UNKNOWN
6148             0x2B740,  // 2B740..2B81D; HAN
6149             0x2B81E,  // 2B81E..2B81F; UNKNOWN
6150             0x2B820,  // 2B820..2CEA1; HAN
6151             0x2CEA2,  // 2CEA2..2CEAF; UNKNOWN
6152             0x2CEB0,  // 2CEB0..2EBE0; HAN
6153             0x2EBE1,  // 2EBE1..2F7FF; UNKNOWN
6154             0x2F800,  // 2F800..2FA1D; HAN
6155             0x2FA1E,  // 2FA1E..E0000; UNKNOWN
6156             0xE0001,  // E0001       ; COMMON
6157             0xE0002,  // E0002..E001F; UNKNOWN
6158             0xE0020,  // E0020..E007F; COMMON
6159             0xE0080,  // E0080..E00FF; UNKNOWN
6160             0xE0100,  // E0100..E01EF; INHERITED
6161             0xE01F0   // E01F0..10FFFF; UNKNOWN
6162         };
6163 


6192             UNKNOWN,                  // 0380..0383
6193             GREEK,                    // 0384
6194             COMMON,                   // 0385
6195             GREEK,                    // 0386
6196             COMMON,                   // 0387
6197             GREEK,                    // 0388..038A
6198             UNKNOWN,                  // 038B
6199             GREEK,                    // 038C
6200             UNKNOWN,                  // 038D
6201             GREEK,                    // 038E..03A1
6202             UNKNOWN,                  // 03A2
6203             GREEK,                    // 03A3..03E1
6204             COPTIC,                   // 03E2..03EF
6205             GREEK,                    // 03F0..03FF
6206             CYRILLIC,                 // 0400..0484
6207             INHERITED,                // 0485..0486
6208             CYRILLIC,                 // 0487..052F
6209             UNKNOWN,                  // 0530
6210             ARMENIAN,                 // 0531..0556
6211             UNKNOWN,                  // 0557..0558
6212             ARMENIAN,                 // 0559..055F
6213             UNKNOWN,                  // 0560
6214             ARMENIAN,                 // 0561..0587
6215             UNKNOWN,                  // 0588
6216             COMMON,                   // 0589
6217             ARMENIAN,                 // 058A
6218             UNKNOWN,                  // 058B..058C
6219             ARMENIAN,                 // 058D..058F
6220             UNKNOWN,                  // 0590
6221             HEBREW,                   // 0591..05C7
6222             UNKNOWN,                  // 05C8..05CF
6223             HEBREW,                   // 05D0..05EA
6224             UNKNOWN,                  // 05EB..05EF
6225             HEBREW,                   // 05F0..05F4
6226             UNKNOWN,                  // 05F5..05FF
6227             ARABIC,                   // 0600..0604
6228             COMMON,                   // 0605
6229             ARABIC,                   // 0606..060B
6230             COMMON,                   // 060C
6231             ARABIC,                   // 060D..061A
6232             COMMON,                   // 061B
6233             ARABIC,                   // 061C
6234             UNKNOWN,                  // 061D
6235             ARABIC,                   // 061E
6236             COMMON,                   // 061F
6237             ARABIC,                   // 0620..063F
6238             COMMON,                   // 0640
6239             ARABIC,                   // 0641..064A
6240             INHERITED,                // 064B..0655
6241             ARABIC,                   // 0656..066F
6242             INHERITED,                // 0670
6243             ARABIC,                   // 0671..06DC
6244             COMMON,                   // 06DD
6245             ARABIC,                   // 06DE..06FF
6246             SYRIAC,                   // 0700..070D
6247             UNKNOWN,                  // 070E
6248             SYRIAC,                   // 070F..074A
6249             UNKNOWN,                  // 074B..074C
6250             SYRIAC,                   // 074D..074F
6251             ARABIC,                   // 0750..077F
6252             THAANA,                   // 0780..07B1
6253             UNKNOWN,                  // 07B2..07BF
6254             NKO,                      // 07C0..07FA
6255             UNKNOWN,                  // 07FB..07FF

6256             SAMARITAN,                // 0800..082D
6257             UNKNOWN,                  // 082E..082F
6258             SAMARITAN,                // 0830..083E
6259             UNKNOWN,                  // 083F
6260             MANDAIC,                  // 0840..085B
6261             UNKNOWN,                  // 085C..085D
6262             MANDAIC,                  // 085E
6263             UNKNOWN,                  // 085F
6264             SYRIAC,                   // 0860..086A
6265             UNKNOWN,                  // 086B..089F
6266             ARABIC,                   // 08A0..08B4
6267             UNKNOWN,                  // 08B5
6268             ARABIC,                   // 08B6..08BD
6269             UNKNOWN,                  // 08BE..08D3
6270             ARABIC,                   // 08D4..08E1
6271             COMMON,                   // 08E2
6272             ARABIC,                   // 08E3..08FF
6273             DEVANAGARI,               // 0900..0950
6274             INHERITED,                // 0951..0952
6275             DEVANAGARI,               // 0953..0963
6276             COMMON,                   // 0964..0965
6277             DEVANAGARI,               // 0966..097F
6278             BENGALI,                  // 0980..0983
6279             UNKNOWN,                  // 0984
6280             BENGALI,                  // 0985..098C
6281             UNKNOWN,                  // 098D..098E
6282             BENGALI,                  // 098F..0990
6283             UNKNOWN,                  // 0991..0992
6284             BENGALI,                  // 0993..09A8
6285             UNKNOWN,                  // 09A9
6286             BENGALI,                  // 09AA..09B0
6287             UNKNOWN,                  // 09B1
6288             BENGALI,                  // 09B2
6289             UNKNOWN,                  // 09B3..09B5
6290             BENGALI,                  // 09B6..09B9
6291             UNKNOWN,                  // 09BA..09BB
6292             BENGALI,                  // 09BC..09C4
6293             UNKNOWN,                  // 09C5..09C6
6294             BENGALI,                  // 09C7..09C8
6295             UNKNOWN,                  // 09C9..09CA
6296             BENGALI,                  // 09CB..09CE
6297             UNKNOWN,                  // 09CF..09D6
6298             BENGALI,                  // 09D7
6299             UNKNOWN,                  // 09D8..09DB
6300             BENGALI,                  // 09DC..09DD
6301             UNKNOWN,                  // 09DE
6302             BENGALI,                  // 09DF..09E3
6303             UNKNOWN,                  // 09E4..09E5
6304             BENGALI,                  // 09E6..09FD
6305             UNKNOWN,                  // 09FE..0A00
6306             GURMUKHI,                 // 0A01..0A03
6307             UNKNOWN,                  // 0A04
6308             GURMUKHI,                 // 0A05..0A0A
6309             UNKNOWN,                  // 0A0B..0A0E
6310             GURMUKHI,                 // 0A0F..0A10
6311             UNKNOWN,                  // 0A11..0A12
6312             GURMUKHI,                 // 0A13..0A28
6313             UNKNOWN,                  // 0A29
6314             GURMUKHI,                 // 0A2A..0A30
6315             UNKNOWN,                  // 0A31
6316             GURMUKHI,                 // 0A32..0A33
6317             UNKNOWN,                  // 0A34
6318             GURMUKHI,                 // 0A35..0A36
6319             UNKNOWN,                  // 0A37
6320             GURMUKHI,                 // 0A38..0A39
6321             UNKNOWN,                  // 0A3A..0A3B
6322             GURMUKHI,                 // 0A3C
6323             UNKNOWN,                  // 0A3D
6324             GURMUKHI,                 // 0A3E..0A42
6325             UNKNOWN,                  // 0A43..0A46
6326             GURMUKHI,                 // 0A47..0A48
6327             UNKNOWN,                  // 0A49..0A4A
6328             GURMUKHI,                 // 0A4B..0A4D
6329             UNKNOWN,                  // 0A4E..0A50
6330             GURMUKHI,                 // 0A51
6331             UNKNOWN,                  // 0A52..0A58
6332             GURMUKHI,                 // 0A59..0A5C
6333             UNKNOWN,                  // 0A5D
6334             GURMUKHI,                 // 0A5E
6335             UNKNOWN,                  // 0A5F..0A65
6336             GURMUKHI,                 // 0A66..0A75
6337             UNKNOWN,                  // 0A76..0A80
6338             GUJARATI,                 // 0A81..0A83
6339             UNKNOWN,                  // 0A84
6340             GUJARATI,                 // 0A85..0A8D
6341             UNKNOWN,                  // 0A8E
6342             GUJARATI,                 // 0A8F..0A91
6343             UNKNOWN,                  // 0A92
6344             GUJARATI,                 // 0A93..0AA8
6345             UNKNOWN,                  // 0AA9
6346             GUJARATI,                 // 0AAA..0AB0
6347             UNKNOWN,                  // 0AB1
6348             GUJARATI,                 // 0AB2..0AB3
6349             UNKNOWN,                  // 0AB4
6350             GUJARATI,                 // 0AB5..0AB9
6351             UNKNOWN,                  // 0ABA..0ABB
6352             GUJARATI,                 // 0ABC..0AC5
6353             UNKNOWN,                  // 0AC6
6354             GUJARATI,                 // 0AC7..0AC9
6355             UNKNOWN,                  // 0ACA
6356             GUJARATI,                 // 0ACB..0ACD
6357             UNKNOWN,                  // 0ACE..0ACF


6406             TAMIL,                    // 0B9E..0B9F
6407             UNKNOWN,                  // 0BA0..0BA2
6408             TAMIL,                    // 0BA3..0BA4
6409             UNKNOWN,                  // 0BA5..0BA7
6410             TAMIL,                    // 0BA8..0BAA
6411             UNKNOWN,                  // 0BAB..0BAD
6412             TAMIL,                    // 0BAE..0BB9
6413             UNKNOWN,                  // 0BBA..0BBD
6414             TAMIL,                    // 0BBE..0BC2
6415             UNKNOWN,                  // 0BC3..0BC5
6416             TAMIL,                    // 0BC6..0BC8
6417             UNKNOWN,                  // 0BC9
6418             TAMIL,                    // 0BCA..0BCD
6419             UNKNOWN,                  // 0BCE..0BCF
6420             TAMIL,                    // 0BD0
6421             UNKNOWN,                  // 0BD1..0BD6
6422             TAMIL,                    // 0BD7
6423             UNKNOWN,                  // 0BD8..0BE5
6424             TAMIL,                    // 0BE6..0BFA
6425             UNKNOWN,                  // 0BFB..0BFF
6426             TELUGU,                   // 0C00..0C03
6427             UNKNOWN,                  // 0C04
6428             TELUGU,                   // 0C05..0C0C
6429             UNKNOWN,                  // 0C0D
6430             TELUGU,                   // 0C0E..0C10
6431             UNKNOWN,                  // 0C11
6432             TELUGU,                   // 0C12..0C28
6433             UNKNOWN,                  // 0C29
6434             TELUGU,                   // 0C2A..0C39
6435             UNKNOWN,                  // 0C3A..0C3C
6436             TELUGU,                   // 0C3D..0C44
6437             UNKNOWN,                  // 0C45
6438             TELUGU,                   // 0C46..0C48
6439             UNKNOWN,                  // 0C49
6440             TELUGU,                   // 0C4A..0C4D
6441             UNKNOWN,                  // 0C4E..0C54
6442             TELUGU,                   // 0C55..0C56
6443             UNKNOWN,                  // 0C57
6444             TELUGU,                   // 0C58..0C5A
6445             UNKNOWN,                  // 0C5B..0C5F
6446             TELUGU,                   // 0C60..0C63
6447             UNKNOWN,                  // 0C64..0C65
6448             TELUGU,                   // 0C66..0C6F
6449             UNKNOWN,                  // 0C70..0C77
6450             TELUGU,                   // 0C78..0C7F
6451             KANNADA,                  // 0C80..0C83
6452             UNKNOWN,                  // 0C84
6453             KANNADA,                  // 0C85..0C8C
6454             UNKNOWN,                  // 0C8D
6455             KANNADA,                  // 0C8E..0C90
6456             UNKNOWN,                  // 0C91
6457             KANNADA,                  // 0C92..0CA8
6458             UNKNOWN,                  // 0CA9
6459             KANNADA,                  // 0CAA..0CB3
6460             UNKNOWN,                  // 0CB4
6461             KANNADA,                  // 0CB5..0CB9
6462             UNKNOWN,                  // 0CBA..0CBB
6463             KANNADA,                  // 0CBC..0CC4
6464             UNKNOWN,                  // 0CC5
6465             KANNADA,                  // 0CC6..0CC8
6466             UNKNOWN,                  // 0CC9
6467             KANNADA,                  // 0CCA..0CCD
6468             UNKNOWN,                  // 0CCE..0CD4
6469             KANNADA,                  // 0CD5..0CD6
6470             UNKNOWN,                  // 0CD7..0CDD
6471             KANNADA,                  // 0CDE
6472             UNKNOWN,                  // 0CDF
6473             KANNADA,                  // 0CE0..0CE3


6641             TAGBANWA,                 // 1760..176C
6642             UNKNOWN,                  // 176D
6643             TAGBANWA,                 // 176E..1770
6644             UNKNOWN,                  // 1771
6645             TAGBANWA,                 // 1772..1773
6646             UNKNOWN,                  // 1774..177F
6647             KHMER,                    // 1780..17DD
6648             UNKNOWN,                  // 17DE..17DF
6649             KHMER,                    // 17E0..17E9
6650             UNKNOWN,                  // 17EA..17EF
6651             KHMER,                    // 17F0..17F9
6652             UNKNOWN,                  // 17FA..17FF
6653             MONGOLIAN,                // 1800..1801
6654             COMMON,                   // 1802..1803
6655             MONGOLIAN,                // 1804
6656             COMMON,                   // 1805
6657             MONGOLIAN,                // 1806..180E
6658             UNKNOWN,                  // 180F
6659             MONGOLIAN,                // 1810..1819
6660             UNKNOWN,                  // 181A..181F
6661             MONGOLIAN,                // 1820..1877
6662             UNKNOWN,                  // 1878..187F
6663             MONGOLIAN,                // 1880..18AA
6664             UNKNOWN,                  // 18AB..18AF
6665             CANADIAN_ABORIGINAL,      // 18B0..18F5
6666             UNKNOWN,                  // 18F6..18FF
6667             LIMBU,                    // 1900..191E
6668             UNKNOWN,                  // 191F
6669             LIMBU,                    // 1920..192B
6670             UNKNOWN,                  // 192C..192F
6671             LIMBU,                    // 1930..193B
6672             UNKNOWN,                  // 193C..193F
6673             LIMBU,                    // 1940
6674             UNKNOWN,                  // 1941..1943
6675             LIMBU,                    // 1944..194F
6676             TAI_LE,                   // 1950..196D
6677             UNKNOWN,                  // 196E..196F
6678             TAI_LE,                   // 1970..1974
6679             UNKNOWN,                  // 1975..197F
6680             NEW_TAI_LUE,              // 1980..19AB
6681             UNKNOWN,                  // 19AC..19AF
6682             NEW_TAI_LUE,              // 19B0..19C9


6698             UNKNOWN,                  // 1A9A..1A9F
6699             TAI_THAM,                 // 1AA0..1AAD
6700             UNKNOWN,                  // 1AAE..1AAF
6701             INHERITED,                // 1AB0..1ABE
6702             UNKNOWN,                  // 1ABF..1AFF
6703             BALINESE,                 // 1B00..1B4B
6704             UNKNOWN,                  // 1B4C..1B4F
6705             BALINESE,                 // 1B50..1B7C
6706             UNKNOWN,                  // 1B7D..1B7F
6707             SUNDANESE,                // 1B80..1BBF
6708             BATAK,                    // 1BC0..1BF3
6709             UNKNOWN,                  // 1BF4..1BFB
6710             BATAK,                    // 1BFC..1BFF
6711             LEPCHA,                   // 1C00..1C37
6712             UNKNOWN,                  // 1C38..1C3A
6713             LEPCHA,                   // 1C3B..1C49
6714             UNKNOWN,                  // 1C4A..1C4C
6715             LEPCHA,                   // 1C4D..1C4F
6716             OL_CHIKI,                 // 1C50..1C7F
6717             CYRILLIC,                 // 1C80..1C88
6718             UNKNOWN,                  // 1C89..1CBF



6719             SUNDANESE,                // 1CC0..1CC7
6720             UNKNOWN,                  // 1CC8..1CCF
6721             INHERITED,                // 1CD0..1CD2
6722             COMMON,                   // 1CD3
6723             INHERITED,                // 1CD4..1CE0
6724             COMMON,                   // 1CE1
6725             INHERITED,                // 1CE2..1CE8
6726             COMMON,                   // 1CE9..1CEC
6727             INHERITED,                // 1CED
6728             COMMON,                   // 1CEE..1CF3
6729             INHERITED,                // 1CF4
6730             COMMON,                   // 1CF5..1CF7
6731             INHERITED,                // 1CF8..1CF9
6732             UNKNOWN,                  // 1CFA..1CFF
6733             LATIN,                    // 1D00..1D25
6734             GREEK,                    // 1D26..1D2A
6735             CYRILLIC,                 // 1D2B
6736             LATIN,                    // 1D2C..1D5C
6737             GREEK,                    // 1D5D..1D61
6738             LATIN,                    // 1D62..1D65


6799             COMMON,                   // 2127..2129
6800             LATIN,                    // 212A..212B
6801             COMMON,                   // 212C..2131
6802             LATIN,                    // 2132
6803             COMMON,                   // 2133..214D
6804             LATIN,                    // 214E
6805             COMMON,                   // 214F..215F
6806             LATIN,                    // 2160..2188
6807             COMMON,                   // 2189..218B
6808             UNKNOWN,                  // 218C..218F
6809             COMMON,                   // 2190..2426
6810             UNKNOWN,                  // 2427..243F
6811             COMMON,                   // 2440..244A
6812             UNKNOWN,                  // 244B..245F
6813             COMMON,                   // 2460..27FF
6814             BRAILLE,                  // 2800..28FF
6815             COMMON,                   // 2900..2B73
6816             UNKNOWN,                  // 2B74..2B75
6817             COMMON,                   // 2B76..2B95
6818             UNKNOWN,                  // 2B96..2B97
6819             COMMON,                   // 2B98..2BB9
6820             UNKNOWN,                  // 2BBA..2BBC
6821             COMMON,                   // 2BBD..2BC8
6822             UNKNOWN,                  // 2BC9
6823             COMMON,                   // 2BCA..2BD2
6824             UNKNOWN,                  // 2BD3..2BEB
6825             COMMON,                   // 2BEC..2BEF
6826             UNKNOWN,                  // 2BF0..2BFF
6827             GLAGOLITIC,               // 2C00..2C2E
6828             UNKNOWN,                  // 2C2F
6829             GLAGOLITIC,               // 2C30..2C5E
6830             UNKNOWN,                  // 2C5F
6831             LATIN,                    // 2C60..2C7F
6832             COPTIC,                   // 2C80..2CF3
6833             UNKNOWN,                  // 2CF4..2CF8
6834             COPTIC,                   // 2CF9..2CFF
6835             GEORGIAN,                 // 2D00..2D25
6836             UNKNOWN,                  // 2D26
6837             GEORGIAN,                 // 2D27
6838             UNKNOWN,                  // 2D28..2D2C
6839             GEORGIAN,                 // 2D2D
6840             UNKNOWN,                  // 2D2E..2D2F
6841             TIFINAGH,                 // 2D30..2D67
6842             UNKNOWN,                  // 2D68..2D6E
6843             TIFINAGH,                 // 2D6F..2D70
6844             UNKNOWN,                  // 2D71..2D7E
6845             TIFINAGH,                 // 2D7F
6846             ETHIOPIC,                 // 2D80..2D96
6847             UNKNOWN,                  // 2D97..2D9F
6848             ETHIOPIC,                 // 2DA0..2DA6
6849             UNKNOWN,                  // 2DA7
6850             ETHIOPIC,                 // 2DA8..2DAE
6851             UNKNOWN,                  // 2DAF
6852             ETHIOPIC,                 // 2DB0..2DB6
6853             UNKNOWN,                  // 2DB7
6854             ETHIOPIC,                 // 2DB8..2DBE
6855             UNKNOWN,                  // 2DBF
6856             ETHIOPIC,                 // 2DC0..2DC6
6857             UNKNOWN,                  // 2DC7
6858             ETHIOPIC,                 // 2DC8..2DCE
6859             UNKNOWN,                  // 2DCF
6860             ETHIOPIC,                 // 2DD0..2DD6
6861             UNKNOWN,                  // 2DD7
6862             ETHIOPIC,                 // 2DD8..2DDE
6863             UNKNOWN,                  // 2DDF
6864             CYRILLIC,                 // 2DE0..2DFF
6865             COMMON,                   // 2E00..2E49
6866             UNKNOWN,                  // 2E50..2E7F
6867             HAN,                      // 2E80..2E99
6868             UNKNOWN,                  // 2E9A
6869             HAN,                      // 2E9B..2EF3
6870             UNKNOWN,                  // 2EF4..2EFF
6871             HAN,                      // 2F00..2FD5
6872             UNKNOWN,                  // 2FD6..2FEF
6873             COMMON,                   // 2FF0..2FFB
6874             UNKNOWN,                  // 2FFC..2FFF
6875             COMMON,                   // 3000..3004
6876             HAN,                      // 3005
6877             COMMON,                   // 3006
6878             HAN,                      // 3007
6879             COMMON,                   // 3008..3020
6880             HAN,                      // 3021..3029
6881             INHERITED,                // 302A..302D
6882             HANGUL,                   // 302E..302F
6883             COMMON,                   // 3030..3037
6884             HAN,                      // 3038..303B
6885             COMMON,                   // 303C..303F
6886             UNKNOWN,                  // 3040
6887             HIRAGANA,                 // 3041..3096
6888             UNKNOWN,                  // 3097..3098
6889             INHERITED,                // 3099..309A
6890             COMMON,                   // 309B..309C
6891             HIRAGANA,                 // 309D..309F
6892             COMMON,                   // 30A0
6893             KATAKANA,                 // 30A1..30FA
6894             COMMON,                   // 30FB..30FC
6895             KATAKANA,                 // 30FD..30FF
6896             UNKNOWN,                  // 3100..3104
6897             BOPOMOFO,                 // 3105..312E
6898             UNKNOWN,                  // 312F..3130
6899             HANGUL,                   // 3131..318E
6900             UNKNOWN,                  // 318F
6901             COMMON,                   // 3190..319F
6902             BOPOMOFO,                 // 31A0..31BA
6903             UNKNOWN,                  // 31BB..31BF
6904             COMMON,                   // 31C0..31E3
6905             UNKNOWN,                  // 31E4..31EF
6906             KATAKANA,                 // 31F0..31FF
6907             HANGUL,                   // 3200..321E
6908             UNKNOWN,                  // 321F
6909             COMMON,                   // 3220..325F
6910             HANGUL,                   // 3260..327E
6911             COMMON,                   // 327F..32CF
6912             KATAKANA,                 // 32D0..32FE
6913             COMMON,                   // 32FF
6914             KATAKANA,                 // 3300..3357
6915             COMMON,                   // 3358..33FF
6916             HAN,                      // 3400..4DB5
6917             UNKNOWN,                  // 4DB6..4DBF
6918             COMMON,                   // 4DC0..4DFF
6919             HAN,                      // 4E00..9FEA
6920             UNKNOWN,                  // 9FEB..9FFF
6921             YI,                       // A000..A48C
6922             UNKNOWN,                  // A48D..A48F
6923             YI,                       // A490..A4C6
6924             UNKNOWN,                  // A4C7..A4CF
6925             LISU,                     // A4D0..A4FF
6926             VAI,                      // A500..A62B
6927             UNKNOWN,                  // A62C..A63F
6928             CYRILLIC,                 // A640..A69F
6929             BAMUM,                    // A6A0..A6F7
6930             UNKNOWN,                  // A6F8..A6FF
6931             COMMON,                   // A700..A721
6932             LATIN,                    // A722..A787
6933             COMMON,                   // A788..A78A
6934             LATIN,                    // A78B..A7AE
6935             UNKNOWN,                  // A7AF
6936             LATIN,                    // A7B0..A7B7
6937             UNKNOWN,                  // A7B8..A7F6
6938             LATIN,                    // A7F7..A7FF
6939             SYLOTI_NAGRI,             // A800..A82B
6940             UNKNOWN,                  // A82C..A82F
6941             COMMON,                   // A830..A839
6942             UNKNOWN,                  // A83A..A83F
6943             PHAGS_PA,                 // A840..A877
6944             UNKNOWN,                  // A878..A87F
6945             SAURASHTRA,               // A880..A8C5
6946             UNKNOWN,                  // A8C6..A8CD
6947             SAURASHTRA,               // A8CE..A8D9
6948             UNKNOWN,                  // A8DA..A8DF
6949             DEVANAGARI,               // A8E0..A8FD
6950             UNKNOWN,                  // A8FE..A8FF
6951             KAYAH_LI,                 // A900..A92D
6952             COMMON,                   // A92E
6953             KAYAH_LI,                 // A92F
6954             REJANG,                   // A930..A953
6955             UNKNOWN,                  // A954..A95E
6956             REJANG,                   // A95F
6957             HANGUL,                   // A960..A97C
6958             UNKNOWN,                  // A97D..A97F
6959             JAVANESE,                 // A980..A9CD
6960             UNKNOWN,                  // A9CE
6961             COMMON,                   // A9CF
6962             JAVANESE,                 // A9D0..A9D9
6963             UNKNOWN,                  // A9DA..A9DD
6964             JAVANESE,                 // A9DE..A9DF
6965             MYANMAR,                  // A9E0..A9FE
6966             UNKNOWN,                  // A9FF
6967             CHAM,                     // AA00..AA36
6968             UNKNOWN,                  // AA37..AA3F
6969             CHAM,                     // AA40..AA4D
6970             UNKNOWN,                  // AA4E..AA4F


7174             UNKNOWN,                  // 1091C..1091E
7175             PHOENICIAN,               // 1091F
7176             LYDIAN,                   // 10920..10939
7177             UNKNOWN,                  // 1093A..1093E
7178             LYDIAN,                   // 1093F
7179             UNKNOWN,                  // 10940..1097F
7180             MEROITIC_HIEROGLYPHS,     // 10980..1099F
7181             MEROITIC_CURSIVE,         // 109A0..109B7
7182             UNKNOWN,                  // 109B8..109BB
7183             MEROITIC_CURSIVE,         // 109BC..109CF
7184             UNKNOWN,                  // 109D0..109D1
7185             MEROITIC_CURSIVE,         // 109D2..109FF
7186             KHAROSHTHI,               // 10A00..10A03
7187             UNKNOWN,                  // 10A04
7188             KHAROSHTHI,               // 10A05..10A06
7189             UNKNOWN,                  // 10A07..10A0B
7190             KHAROSHTHI,               // 10A0C..10A13
7191             UNKNOWN,                  // 10A14
7192             KHAROSHTHI,               // 10A15..10A17
7193             UNKNOWN,                  // 10A18
7194             KHAROSHTHI,               // 10A19..10A33
7195             UNKNOWN,                  // 10A34..10A37
7196             KHAROSHTHI,               // 10A38..10A3A
7197             UNKNOWN,                  // 10A3B..10A3E
7198             KHAROSHTHI,               // 10A3F..10A47
7199             UNKNOWN,                  // 10A48..10A4F
7200             KHAROSHTHI,               // 10A50..10A58
7201             UNKNOWN,                  // 10A59..10A5F
7202             OLD_SOUTH_ARABIAN,        // 10A60..10A7F
7203             OLD_NORTH_ARABIAN,        // 10A80..10A9F
7204             UNKNOWN,                  // 10AA0..10ABF
7205             MANICHAEAN,               // 10AC0..10AE6
7206             UNKNOWN,                  // 10AE7..10AEA
7207             MANICHAEAN,               // 10AEB..10AF6
7208             UNKNOWN,                  // 10AF7..10AFF
7209             AVESTAN,                  // 10B00..10B35
7210             UNKNOWN,                  // 10B36..10B38
7211             AVESTAN,                  // 10B39..10B3F
7212             INSCRIPTIONAL_PARTHIAN,   // 10B40..10B55
7213             UNKNOWN,                  // 10B56..10B57
7214             INSCRIPTIONAL_PARTHIAN,   // 10B58..10B5F
7215             INSCRIPTIONAL_PAHLAVI,    // 10B60..10B72
7216             UNKNOWN,                  // 10B73..10B77
7217             INSCRIPTIONAL_PAHLAVI,    // 10B78..10B7F
7218             PSALTER_PAHLAVI,          // 10B80..10B91
7219             UNKNOWN,                  // 10B92..10B98
7220             PSALTER_PAHLAVI,          // 10B99..10B9C
7221             UNKNOWN,                  // 10B9D..10BA8
7222             PSALTER_PAHLAVI,          // 10BA9..10BAF
7223             UNKNOWN,                  // 10BB0..10BFF
7224             OLD_TURKIC,               // 10C00..10C48
7225             UNKNOWN,                  // 10C49..10C7F
7226             OLD_HUNGARIAN,            // 10C80..10CB2
7227             UNKNOWN,                  // 10CB3..10CBF
7228             OLD_HUNGARIAN,            // 10CC0..10CF2
7229             UNKNOWN,                  // 10CF3..10CF9
7230             OLD_HUNGARIAN,            // 10CFA..10CFF
7231             UNKNOWN,                  // 10D00..10E5F



7232             ARABIC,                   // 10E60..10E7E
7233             UNKNOWN,                  // 10E7F..10FFF




7234             BRAHMI,                   // 11000..1104D
7235             UNKNOWN,                  // 1104E..11051
7236             BRAHMI,                   // 11052..1106F
7237             UNKNOWN,                  // 11070..1107E
7238             BRAHMI,                   // 1107F
7239             KAITHI,                   // 11080..110C1
7240             UNKNOWN,                  // 110C2..110CF


7241             SORA_SOMPENG,             // 110D0..110E8
7242             UNKNOWN,                  // 110E9..110EF
7243             SORA_SOMPENG,             // 110F0..110F9
7244             UNKNOWN,                  // 110FA..110FF
7245             CHAKMA,                   // 11100..11134
7246             UNKNOWN,                  // 11135
7247             CHAKMA,                   // 11136..11143
7248             UNKNOWN,                  // 11144..1114F
7249             MAHAJANI,                 // 11150..11176
7250             UNKNOWN,                  // 11177..1117F
7251             SHARADA,                  // 11180..111CD
7252             UNKNOWN,                  // 111CE..111CF
7253             SHARADA,                  // 111D0..111DF
7254             UNKNOWN,                  // 111E0
7255             SINHALA,                  // 111E1..111F4
7256             UNKNOWN,                  // 111F5..111FF
7257             KHOJKI,                   // 11200..11211
7258             UNKNOWN,                  // 11212
7259             KHOJKI,                   // 11213..1123E
7260             UNKNOWN,                  // 1123F..1127F
7261             MULTANI,                  // 11280..11286
7262             UNKNOWN,                  // 11287
7263             MULTANI,                  // 11288
7264             UNKNOWN,                  // 11289
7265             MULTANI,                  // 1128A..1128D
7266             UNKNOWN,                  // 1128E
7267             MULTANI,                  // 1128F..1129D
7268             UNKNOWN,                  // 1129E
7269             MULTANI,                  // 1129F..112A9
7270             UNKNOWN,                  // 112AA..112AF
7271             KHUDAWADI,                // 112B0..112EA
7272             UNKNOWN,                  // 112EB..112EF
7273             KHUDAWADI,                // 112F0..112F9
7274             UNKNOWN,                  // 112FA..112FF
7275             GRANTHA,                  // 11300..11303
7276             UNKNOWN,                  // 11304
7277             GRANTHA,                  // 11305..1130C
7278             UNKNOWN,                  // 1130D..1130E
7279             GRANTHA,                  // 1130F..11310
7280             UNKNOWN,                  // 11311..11312
7281             GRANTHA,                  // 11313..11328
7282             UNKNOWN,                  // 11329
7283             GRANTHA,                  // 1132A..11330
7284             UNKNOWN,                  // 11331
7285             GRANTHA,                  // 11332..11333
7286             UNKNOWN,                  // 11334
7287             GRANTHA,                  // 11335..11339
7288             UNKNOWN,                  // 1133A..1133B

7289             GRANTHA,                  // 1133C..11344
7290             UNKNOWN,                  // 11345..11346
7291             GRANTHA,                  // 11347..11348
7292             UNKNOWN,                  // 11349..1134A
7293             GRANTHA,                  // 1134B..1134D
7294             UNKNOWN,                  // 1134E..1134F
7295             GRANTHA,                  // 11350
7296             UNKNOWN,                  // 11351..11356
7297             GRANTHA,                  // 11357
7298             UNKNOWN,                  // 11358..1135C
7299             GRANTHA,                  // 1135D..11363
7300             UNKNOWN,                  // 11364..11365
7301             GRANTHA,                  // 11366..1136C
7302             UNKNOWN,                  // 1136D..1136F
7303             GRANTHA,                  // 11370..11374
7304             UNKNOWN,                  // 11375..113FF
7305             NEWA,                     // 11400..11459
7306             UNKNOWN,                  // 1145A
7307             NEWA,                     // 1145B
7308             UNKNOWN,                  // 1145C
7309             NEWA,                     // 1145D
7310             UNKNOWN,                  // 1145E..1147F
7311             TIRHUTA,                  // 11480..114C7
7312             UNKNOWN,                  // 114C8..114CF
7313             TIRHUTA,                  // 114D0..114D9
7314             UNKNOWN,                  // 114DA..1157F
7315             SIDDHAM,                  // 11580..115B5
7316             UNKNOWN,                  // 115B6..115B7
7317             SIDDHAM,                  // 115B8..115DD
7318             UNKNOWN,                  // 115DE..115FF
7319             MODI,                     // 11600..11644
7320             UNKNOWN,                  // 11645..1164F
7321             MODI,                     // 11650..11659
7322             UNKNOWN,                  // 1165A..1165F
7323             MONGOLIAN,                // 11660..1166C
7324             UNKNOWN,                  // 1166D..1167F
7325             TAKRI,                    // 11680..116B7
7326             UNKNOWN,                  // 116B8..116BF
7327             TAKRI,                    // 116C0..116C9
7328             UNKNOWN,                  // 116CA..116FF
7329             AHOM,                     // 11700..11719
7330             UNKNOWN,                  // 1171A..1171C
7331             AHOM,                     // 1171D..1172B
7332             UNKNOWN,                  // 1172C..1172F
7333             AHOM,                     // 11730..1173F
7334             UNKNOWN,                  // 11740..1189F


7335             WARANG_CITI,              // 118A0..118F2
7336             UNKNOWN,                  // 118F3..118FE
7337             WARANG_CITI,              // 118FF
7338             UNKNOWN,                  // 11900..119FF
7339             ZANABAZAR_SQUARE,         // 11A00..11A47
7340             UNKNOWN,                  // 11A48..11A4F
7341             SOYOMBO,                  // 11A50..11A83
7342             UNKNOWN,                  // 11A84..11A85
7343             SOYOMBO,                  // 11A86..11A9C
7344             UNKNOWN,                  // 11A9D
7345             SOYOMBO,                  // 11A9E..11AA2
7346             UNKNOWN,                  // 11AA3..11ABF
7347             PAU_CIN_HAU,              // 11AC0..11AF8
7348             UNKNOWN,                  // 11AF9..11BFF
7349             BHAIKSUKI,                // 11C00..11C08
7350             UNKNOWN,                  // 11C09
7351             BHAIKSUKI,                // 11C0A..11C36
7352             UNKNOWN,                  // 11C37
7353             BHAIKSUKI,                // 11C38..11C45
7354             UNKNOWN,                  // 11C46..11C49
7355             BHAIKSUKI,                // 11C50..11C6C
7356             UNKNOWN,                  // 11C6D..11C6F
7357             MARCHEN,                  // 11C70..11C8F
7358             UNKNOWN,                  // 11C90..11C91
7359             MARCHEN,                  // 11C92..11CA7
7360             UNKNOWN,                  // 11CA8
7361             MARCHEN,                  // 11CA9..11CB6
7362             UNKNOWN,                  // 11CB7..11CFF
7363             MASARAM_GONDI,            // 11D00..11D06
7364             UNKNOWN,                  // 11D07
7365             MASARAM_GONDI,            // 11D08..11D09
7366             UNKNOWN,                  // 11D0A
7367             MASARAM_GONDI,            // 11D0B..11D36
7368             UNKNOWN,                  // 11D37..11D39
7369             MASARAM_GONDI,            // 11D3A
7370             UNKNOWN,                  // 11D3B
7371             MASARAM_GONDI,            // 11D3C..11D3D
7372             UNKNOWN,                  // 11D3E
7373             MASARAM_GONDI,            // 11D3F..11D47
7374             UNKNOWN,                  // 11D48..11D49
7375             MASARAM_GONDI,            // 11D50..11D59
7376             UNKNOWN,                  // 11D5A..1AFFF;












7377             CUNEIFORM,                // 12000..12399
7378             UNKNOWN,                  // 1239A..123FF
7379             CUNEIFORM,                // 12400..1246E
7380             UNKNOWN,                  // 1246F
7381             CUNEIFORM,                // 12470..12474
7382             UNKNOWN,                  // 12475..1247F
7383             CUNEIFORM,                // 12480..12543
7384             UNKNOWN,                  // 12544..12FFF
7385             EGYPTIAN_HIEROGLYPHS,     // 13000..1342E
7386             UNKNOWN,                  // 1342F..143FF
7387             ANATOLIAN_HIEROGLYPHS,    // 14400..14646
7388             UNKNOWN,                  // 14647..167FF
7389             BAMUM,                    // 16800..16A38
7390             UNKNOWN,                  // 16A39..16A3F
7391             MRO,                      // 16A40..16A5E
7392             UNKNOWN,                  // 16A5F
7393             MRO,                      // 16A60..16A69
7394             UNKNOWN,                  // 16A6A..16A6D
7395             MRO,                      // 16A6E..16A6F
7396             UNKNOWN,                  // 16A70..16ACF
7397             BASSA_VAH,                // 16AD0..16AED
7398             UNKNOWN,                  // 16AEE..16AEF
7399             BASSA_VAH,                // 16AF0..16AF5
7400             UNKNOWN,                  // 16AF6..16AFF
7401             PAHAWH_HMONG,             // 16B00..16B45
7402             UNKNOWN,                  // 16B46..16B4F
7403             PAHAWH_HMONG,             // 16B50..16B59
7404             UNKNOWN,                  // 16B5A
7405             PAHAWH_HMONG,             // 16B5B..16B61
7406             UNKNOWN,                  // 16B62
7407             PAHAWH_HMONG,             // 16B63..16B77
7408             UNKNOWN,                  // 16B78..16B7C
7409             PAHAWH_HMONG,             // 16B7D..16B8F
7410             UNKNOWN,                  // 16B90..16EFF


7411             MIAO,                     // 16F00..16F44
7412             UNKNOWN,                  // 16F45..16F4F
7413             MIAO,                     // 16F50..16F7E
7414             UNKNOWN,                  // 16F7F..16F8E
7415             MIAO,                     // 16F8F..16F9F
7416             UNKNOWN,                  // 16FA0..16FDF
7417             TANGUT,                   // 16FE0
7418             NUSHU,                    // 16FE1
7419             UNKNOWN,                  // 16FE2..16FFF
7420             TANGUT,                   // 17000..187EC
7421             UNKNOWN,                  // 187ED..187FF
7422             TANGUT,                   // 18800..18AF2
7423             UNKNOWN,                  // 18AF3..1AFFF
7424             KATAKANA,                 // 1B000
7425             HIRAGANA,                 // 1B001..1B11E
7426             UNKNOWN,                  // 1B11F..1B16F
7427             NUSHU,                    // 1B170..1B2FB
7428             UNKNOWN,                  // 1B2FC..1BBFF
7429             DUPLOYAN,                 // 1BC00..1BC6A
7430             UNKNOWN,                  // 1BC6B..1BC6F
7431             DUPLOYAN,                 // 1BC70..1BC7C
7432             UNKNOWN,                  // 1BC7D..1BC7F
7433             DUPLOYAN,                 // 1BC80..1BC88
7434             UNKNOWN,                  // 1BC89..1BC8F
7435             DUPLOYAN,                 // 1BC90..1BC99
7436             UNKNOWN,                  // 1BC9A..1BC9B
7437             DUPLOYAN,                 // 1BC9C..1BC9F
7438             COMMON,                   // 1BCA0..1BCA3
7439             UNKNOWN,                  // 1BCA4..1CFFF
7440             COMMON,                   // 1D000..1D0F5
7441             UNKNOWN,                  // 1D0F6..1D0FF
7442             COMMON,                   // 1D100..1D126
7443             UNKNOWN,                  // 1D127..1D128
7444             COMMON,                   // 1D129..1D166
7445             INHERITED,                // 1D167..1D169
7446             COMMON,                   // 1D16A..1D17A
7447             INHERITED,                // 1D17B..1D182
7448             COMMON,                   // 1D183..1D184
7449             INHERITED,                // 1D185..1D18B
7450             COMMON,                   // 1D18C..1D1A9
7451             INHERITED,                // 1D1AA..1D1AD
7452             COMMON,                   // 1D1AE..1D1E8
7453             UNKNOWN,                  // 1D1E9..1D1FF
7454             GREEK,                    // 1D200..1D245
7455             UNKNOWN,                  // 1D246..1D2FF


7456             COMMON,                   // 1D300..1D356
7457             UNKNOWN,                  // 1D357..1D35F
7458             COMMON,                   // 1D360..1D371
7459             UNKNOWN,                  // 1D372..1D3FF
7460             COMMON,                   // 1D400..1D454
7461             UNKNOWN,                  // 1D455
7462             COMMON,                   // 1D456..1D49C
7463             UNKNOWN,                  // 1D49D
7464             COMMON,                   // 1D49E..1D49F
7465             UNKNOWN,                  // 1D4A0..1D4A1
7466             COMMON,                   // 1D4A2
7467             UNKNOWN,                  // 1D4A3..1D4A4
7468             COMMON,                   // 1D4A5..1D4A6
7469             UNKNOWN,                  // 1D4A7..1D4A8
7470             COMMON,                   // 1D4A9..1D4AC
7471             UNKNOWN,                  // 1D4AD
7472             COMMON,                   // 1D4AE..1D4B9
7473             UNKNOWN,                  // 1D4BA
7474             COMMON,                   // 1D4BB
7475             UNKNOWN,                  // 1D4BC
7476             COMMON,                   // 1D4BD..1D4C3
7477             UNKNOWN,                  // 1D4C4
7478             COMMON,                   // 1D4C5..1D505
7479             UNKNOWN,                  // 1D506


7506             UNKNOWN,                  // 1DAB0..1DFFF
7507             GLAGOLITIC,               // 1E000..1E006
7508             UNKNOWN,                  // 1E007
7509             GLAGOLITIC,               // 1E008..1E018
7510             UNKNOWN,                  // 1E019..1E01A
7511             GLAGOLITIC,               // 1E01B..1E021
7512             UNKNOWN,                  // 1E022
7513             GLAGOLITIC,               // 1E023..1E024
7514             UNKNOWN,                  // 1E025
7515             GLAGOLITIC,               // 1E026..1E02A
7516             UNKNOWN,                  // 1E02B..1E7FF
7517             MENDE_KIKAKUI,            // 1E800..1E8C4
7518             UNKNOWN,                  // 1E8C5..1E8C6
7519             MENDE_KIKAKUI,            // 1E8C7..1E8D6
7520             UNKNOWN,                  // 1E8D7..1E8FF
7521             ADLAM,                    // 1E900..1E94A
7522             UNKNOWN,                  // 1E94B..1E94F
7523             ADLAM,                    // 1E950..1E959
7524             UNKNOWN,                  // 1E95A..1E95D
7525             ADLAM,                    // 1E95E..1E95F
7526             UNKNOWN,                  // 1E960..1EDFF


7527             ARABIC,                   // 1EE00..1EE03
7528             UNKNOWN,                  // 1EE04
7529             ARABIC,                   // 1EE05..1EE1F
7530             UNKNOWN,                  // 1EE20
7531             ARABIC,                   // 1EE21..1EE22
7532             UNKNOWN,                  // 1EE23
7533             ARABIC,                   // 1EE24
7534             UNKNOWN,                  // 1EE25..1EE26
7535             ARABIC,                   // 1EE27
7536             UNKNOWN,                  // 1EE28
7537             ARABIC,                   // 1EE29..1EE32
7538             UNKNOWN,                  // 1EE33
7539             ARABIC,                   // 1EE34..1EE37
7540             UNKNOWN,                  // 1EE38
7541             ARABIC,                   // 1EE39
7542             UNKNOWN,                  // 1EE3A
7543             ARABIC,                   // 1EE3B
7544             UNKNOWN,                  // 1EE3C..1EE41
7545             ARABIC,                   // 1EE42
7546             UNKNOWN,                  // 1EE43..1EE46


7589             ARABIC,                   // 1EEA5..1EEA9
7590             UNKNOWN,                  // 1EEAA
7591             ARABIC,                   // 1EEAB..1EEBB
7592             UNKNOWN,                  // 1EEBC..1EEEF
7593             ARABIC,                   // 1EEF0..1EEF1
7594             UNKNOWN,                  // 1EEF2..1EFFF
7595             COMMON,                   // 1F000..1F02B
7596             UNKNOWN,                  // 1F02C..1F02F
7597             COMMON,                   // 1F030..1F093
7598             UNKNOWN,                  // 1F094..1F09F
7599             COMMON,                   // 1F0A0..1F0AE
7600             UNKNOWN,                  // 1F0AF..1F0B0
7601             COMMON,                   // 1F0B1..1F0BF
7602             UNKNOWN,                  // 1F0C0
7603             COMMON,                   // 1F0C1..1F0CF
7604             UNKNOWN,                  // 1F0D0
7605             COMMON,                   // 1F0D1..1F0F5
7606             UNKNOWN,                  // 1F0F6..1F0FF
7607             COMMON,                   // 1F100..1F10C
7608             UNKNOWN,                  // 1F10D..1F10F
7609             COMMON,                   // 1F110..1F12E
7610             UNKNOWN,                  // 1F12F
7611             COMMON,                   // 1F130..1F16B
7612             UNKNOWN,                  // 1F16C..1F16F
7613             COMMON,                   // 1F170..1F1AC
7614             UNKNOWN,                  // 1F1AD..1F1E5
7615             COMMON,                   // 1F1E6..1F1FF
7616             HIRAGANA,                 // 1F200
7617             COMMON,                   // 1F201..1F202
7618             UNKNOWN,                  // 1F203..1F20F
7619             COMMON,                   // 1F210..1F23B
7620             UNKNOWN,                  // 1F23C..1F23F
7621             COMMON,                   // 1F240..1F248
7622             UNKNOWN,                  // 1F249..1F24F
7623             COMMON,                   // 1F250..1F251
7624             UNKNOWN,                  // 1F252..1F25F
7625             COMMON,                   // 1F260..1F265
7626             UNKNOWN,                  // 1F266..1F2FF
7627             COMMON,                   // 1F300..1F6D4
7628             UNKNOWN,                  // 1F6D5..1F6DF
7629             COMMON,                   // 1F6E0..1F6EC
7630             UNKNOWN,                  // 1F6ED..1F6EF
7631             COMMON,                   // 1F6F0..1F6F8
7632             UNKNOWN,                  // 1F6F9..1F6FF
7633             COMMON,                   // 1F700..1F773
7634             UNKNOWN,                  // 1F774..1F77F
7635             COMMON,                   // 1F780..1F7D4
7636             UNKNOWN,                  // 1F7D5..1F7FF
7637             COMMON,                   // 1F800..1F80B
7638             UNKNOWN,                  // 1F80C..1F80F
7639             COMMON,                   // 1F810..1F847
7640             UNKNOWN,                  // 1F848..1F84F
7641             COMMON,                   // 1F850..1F859
7642             UNKNOWN,                  // 1F85A..1F85F
7643             COMMON,                   // 1F860..1F887
7644             UNKNOWN,                  // 1F888..1F88F
7645             COMMON,                   // 1F890..1F8AD
7646             UNKNOWN,                  // 1F8AE..1F8FF
7647             COMMON,                   // 1F900..1F90B
7648             UNKNOWN,                  // 1F90C..1F90F
7649             COMMON,                   // 1F910..1F93E
7650             UNKNOWN,                  // 1F93F
7651             COMMON,                   // 1F940..1F94C
7652             UNKNOWN,                  // 1F94D..1F94F
7653             COMMON,                   // 1F950..1F96B
7654             UNKNOWN,                  // 1F96C..1F97F
7655             COMMON,                   // 1F980..1F997
7656             UNKNOWN,                  // 1F998..1F9BF
7657             COMMON,                   // 1F9C0
7658             UNKNOWN,                  // 1F9C1..1F9CF
7659             COMMON,                   // 1F9D0..1F9E6
7660             UNKNOWN,                  // 1F9E7..1FFFF






7661             HAN,                      // 20000..2A6D6
7662             UNKNOWN,                  // 2A6D7..2A6FF
7663             HAN,                      // 2A700..2B734
7664             UNKNOWN,                  // 2B735..2B73F
7665             HAN,                      // 2B740..2B81D
7666             UNKNOWN,                  // 2B81E..2B81F
7667             HAN,                      // 2B820..2CEA1
7668             UNKNOWN,                  // 2CEA2..2CEAF
7669             HAN,                      // 2CEB0..2EBE0
7670             UNKNOWN,                  // 2EBE1..2F7FF
7671             HAN,                      // 2F800..2FA1D
7672             UNKNOWN,                  // 2FA1E..E0000
7673             COMMON,                   // E0001
7674             UNKNOWN,                  // E0002..E001F
7675             COMMON,                   // E0020..E007F
7676             UNKNOWN,                  // E0080..E00FF
7677             INHERITED,                // E0100..E01EF
7678             UNKNOWN                   // E01F0..10FFFF
7679         };
7680 
7681         private static HashMap<String, Character.UnicodeScript> aliases;
7682         static {
7683             aliases = new HashMap<>((int)(142 / 0.75f + 1.0f));
7684             aliases.put("ADLM", ADLAM);
7685             aliases.put("AGHB", CAUCASIAN_ALBANIAN);
7686             aliases.put("AHOM", AHOM);
7687             aliases.put("ARAB", ARABIC);
7688             aliases.put("ARMI", IMPERIAL_ARAMAIC);
7689             aliases.put("ARMN", ARMENIAN);
7690             aliases.put("AVST", AVESTAN);
7691             aliases.put("BALI", BALINESE);
7692             aliases.put("BAMU", BAMUM);
7693             aliases.put("BASS", BASSA_VAH);
7694             aliases.put("BATK", BATAK);
7695             aliases.put("BENG", BENGALI);
7696             aliases.put("BHKS", BHAIKSUKI);
7697             aliases.put("BOPO", BOPOMOFO);
7698             aliases.put("BRAH", BRAHMI);
7699             aliases.put("BRAI", BRAILLE);
7700             aliases.put("BUGI", BUGINESE);
7701             aliases.put("BUHD", BUHID);
7702             aliases.put("CAKM", CHAKMA);
7703             aliases.put("CANS", CANADIAN_ABORIGINAL);
7704             aliases.put("CARI", CARIAN);
7705             aliases.put("CHAM", CHAM);
7706             aliases.put("CHER", CHEROKEE);
7707             aliases.put("COPT", COPTIC);
7708             aliases.put("CPRT", CYPRIOT);
7709             aliases.put("CYRL", CYRILLIC);
7710             aliases.put("DEVA", DEVANAGARI);

7711             aliases.put("DSRT", DESERET);
7712             aliases.put("DUPL", DUPLOYAN);
7713             aliases.put("EGYP", EGYPTIAN_HIEROGLYPHS);
7714             aliases.put("ELBA", ELBASAN);
7715             aliases.put("ETHI", ETHIOPIC);
7716             aliases.put("GEOR", GEORGIAN);
7717             aliases.put("GLAG", GLAGOLITIC);
7718             aliases.put("GONM", MASARAM_GONDI);
7719             aliases.put("GOTH", GOTHIC);

7720             aliases.put("GRAN", GRANTHA);
7721             aliases.put("GREK", GREEK);
7722             aliases.put("GUJR", GUJARATI);
7723             aliases.put("GURU", GURMUKHI);
7724             aliases.put("HANG", HANGUL);
7725             aliases.put("HANI", HAN);
7726             aliases.put("HANO", HANUNOO);
7727             aliases.put("HATR", HATRAN);
7728             aliases.put("HEBR", HEBREW);
7729             aliases.put("HIRA", HIRAGANA);
7730             aliases.put("HLUW", ANATOLIAN_HIEROGLYPHS);
7731             aliases.put("HMNG", PAHAWH_HMONG);
7732             // it appears we don't have the KATAKANA_OR_HIRAGANA
7733             //aliases.put("HRKT", KATAKANA_OR_HIRAGANA);
7734             aliases.put("HUNG", OLD_HUNGARIAN);
7735             aliases.put("ITAL", OLD_ITALIC);
7736             aliases.put("JAVA", JAVANESE);
7737             aliases.put("KALI", KAYAH_LI);
7738             aliases.put("KANA", KATAKANA);
7739             aliases.put("KHAR", KHAROSHTHI);
7740             aliases.put("KHMR", KHMER);
7741             aliases.put("KHOJ", KHOJKI);
7742             aliases.put("KNDA", KANNADA);
7743             aliases.put("KTHI", KAITHI);
7744             aliases.put("LANA", TAI_THAM);
7745             aliases.put("LAOO", LAO);
7746             aliases.put("LATN", LATIN);
7747             aliases.put("LEPC", LEPCHA);
7748             aliases.put("LIMB", LIMBU);
7749             aliases.put("LINA", LINEAR_A);
7750             aliases.put("LINB", LINEAR_B);
7751             aliases.put("LISU", LISU);
7752             aliases.put("LYCI", LYCIAN);
7753             aliases.put("LYDI", LYDIAN);
7754             aliases.put("MAHJ", MAHAJANI);

7755             aliases.put("MARC", MARCHEN);
7756             aliases.put("MAND", MANDAIC);
7757             aliases.put("MANI", MANICHAEAN);

7758             aliases.put("MEND", MENDE_KIKAKUI);
7759             aliases.put("MERC", MEROITIC_CURSIVE);
7760             aliases.put("MERO", MEROITIC_HIEROGLYPHS);
7761             aliases.put("MLYM", MALAYALAM);
7762             aliases.put("MODI", MODI);
7763             aliases.put("MONG", MONGOLIAN);
7764             aliases.put("MROO", MRO);
7765             aliases.put("MTEI", MEETEI_MAYEK);
7766             aliases.put("MULT", MULTANI);
7767             aliases.put("MYMR", MYANMAR);
7768             aliases.put("NARB", OLD_NORTH_ARABIAN);
7769             aliases.put("NBAT", NABATAEAN);
7770             aliases.put("NEWA", NEWA);
7771             aliases.put("NKOO", NKO);
7772             aliases.put("NSHU", NUSHU);
7773             aliases.put("OGAM", OGHAM);
7774             aliases.put("OLCK", OL_CHIKI);
7775             aliases.put("ORKH", OLD_TURKIC);
7776             aliases.put("ORYA", ORIYA);
7777             aliases.put("OSGE", OSAGE);
7778             aliases.put("OSMA", OSMANYA);
7779             aliases.put("PALM", PALMYRENE);
7780             aliases.put("PAUC", PAU_CIN_HAU);
7781             aliases.put("PERM", OLD_PERMIC);
7782             aliases.put("PHAG", PHAGS_PA);
7783             aliases.put("PHLI", INSCRIPTIONAL_PAHLAVI);
7784             aliases.put("PHLP", PSALTER_PAHLAVI);
7785             aliases.put("PHNX", PHOENICIAN);
7786             aliases.put("PLRD", MIAO);
7787             aliases.put("PRTI", INSCRIPTIONAL_PARTHIAN);
7788             aliases.put("RJNG", REJANG);

7789             aliases.put("RUNR", RUNIC);
7790             aliases.put("SAMR", SAMARITAN);
7791             aliases.put("SARB", OLD_SOUTH_ARABIAN);
7792             aliases.put("SAUR", SAURASHTRA);
7793             aliases.put("SGNW", SIGNWRITING);
7794             aliases.put("SHAW", SHAVIAN);
7795             aliases.put("SHRD", SHARADA);
7796             aliases.put("SIDD", SIDDHAM);
7797             aliases.put("SIND", KHUDAWADI);
7798             aliases.put("SINH", SINHALA);


7799             aliases.put("SORA", SORA_SOMPENG);
7800             aliases.put("SOYO", SOYOMBO);
7801             aliases.put("SUND", SUNDANESE);
7802             aliases.put("SYLO", SYLOTI_NAGRI);
7803             aliases.put("SYRC", SYRIAC);
7804             aliases.put("TAGB", TAGBANWA);
7805             aliases.put("TAKR", TAKRI);
7806             aliases.put("TALE", TAI_LE);
7807             aliases.put("TALU", NEW_TAI_LUE);
7808             aliases.put("TAML", TAMIL);
7809             aliases.put("TANG", TANGUT);
7810             aliases.put("TAVT", TAI_VIET);
7811             aliases.put("TELU", TELUGU);
7812             aliases.put("TFNG", TIFINAGH);
7813             aliases.put("TGLG", TAGALOG);
7814             aliases.put("THAA", THAANA);
7815             aliases.put("THAI", THAI);
7816             aliases.put("TIBT", TIBETAN);
7817             aliases.put("TIRH", TIRHUTA);
7818             aliases.put("UGAR", UGARITIC);




  25 
  26 package java.lang;
  27 
  28 import java.util.Arrays;
  29 import java.util.Map;
  30 import java.util.HashMap;
  31 import java.util.Locale;
  32 
  33 import jdk.internal.HotSpotIntrinsicCandidate;
  34 
  35 /**
  36  * The {@code Character} class wraps a value of the primitive
  37  * type {@code char} in an object. An object of type
  38  * {@code Character} contains a single field whose type is
  39  * {@code char}.
  40  * <p>
  41  * In addition, this class provides several methods for determining
  42  * a character's category (lowercase letter, digit, etc.) and for converting
  43  * characters from uppercase to lowercase and vice versa.
  44  * <p>
  45  * Character information is based on the Unicode Standard, version 11.0.0.
  46  * <p>
  47  * The methods and data of class {@code Character} are defined by
  48  * the information in the <i>UnicodeData</i> file that is part of the
  49  * Unicode Character Database maintained by the Unicode
  50  * Consortium. This file specifies various properties including name
  51  * and general category for every defined Unicode code point or
  52  * character range.
  53  * <p>
  54  * The file and its description are available from the Unicode Consortium at:
  55  * <ul>
  56  * <li><a href="http://www.unicode.org">http://www.unicode.org</a>
  57  * </ul>
  58  * <p>
  59  * The code point, U+32FF, is reserved by the Unicode Consortium
  60  * to represent the Japanese square character for the new era that begins
  61  * May 2019. Relevant methods in the Character class return the same
  62  * properties as for the existing Japanese era characters (e.g., U+337E for
  63  * "Meizi"). For the details of the code point, refer to
  64  * <a href="http://blog.unicode.org/2018/09/new-japanese-era.html">
  65  * http://blog.unicode.org/2018/09/new-japanese-era.html</a>.


 663          * Returns the name of this subset.
 664          */
 665         public final String toString() {
 666             return name;
 667         }
 668     }
 669 
 670     // See http://www.unicode.org/Public/UNIDATA/Blocks.txt
 671     // for the latest specification of Unicode Blocks.
 672 
 673     /**
 674      * A family of character subsets representing the character blocks in the
 675      * Unicode specification. Character blocks generally define characters
 676      * used for a specific script or purpose. A character is contained by
 677      * at most one Unicode block.
 678      *
 679      * @since 1.2
 680      */
 681     public static final class UnicodeBlock extends Subset {
 682         /**
 683          * 649  - the expected number of entities
 684          * 0.75 - the default load factor of HashMap
 685          */
 686         private static Map<String, UnicodeBlock> map =
 687                 new HashMap<>((int)(649 / 0.75f + 1.0f));
 688 
 689         /**
 690          * Creates a UnicodeBlock with the given identifier name.
 691          * This name must be the same as the block identifier.
 692          */
 693         private UnicodeBlock(String idName) {
 694             super(idName);
 695             map.put(idName, this);
 696         }
 697 
 698         /**
 699          * Creates a UnicodeBlock with the given identifier name and
 700          * alias name.
 701          */
 702         private UnicodeBlock(String idName, String alias) {
 703             this(idName);
 704             map.put(alias, this);
 705         }
 706 
 707         /**


3089         public static final UnicodeBlock SOYOMBO =
3090             new UnicodeBlock("SOYOMBO");
3091 
3092         /**
3093          * Constant for the "Bhaiksuki" Unicode
3094          * character block.
3095          * @since 11
3096          */
3097         public static final UnicodeBlock BHAIKSUKI =
3098             new UnicodeBlock("BHAIKSUKI");
3099 
3100         /**
3101          * Constant for the "CJK Unified Ideographs Extension F" Unicode
3102          * character block.
3103          * @since 11
3104          */
3105         public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F =
3106             new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F",
3107                              "CJK UNIFIED IDEOGRAPHS EXTENSION F",
3108                              "CJKUNIFIEDIDEOGRAPHSEXTENSIONF");
3109         /**
3110          * Constant for the "Georgian Extended" Unicode
3111          * character block.
3112          * @since 12
3113          */
3114         public static final UnicodeBlock GEORGIAN_EXTENDED =
3115             new UnicodeBlock("GEORGIAN_EXTENDED",
3116                              "GEORGIAN EXTENDED",
3117                              "GEORGIANEXTENDED");
3118         
3119         /**
3120          * Constant for the "Hanifi Rohingya" Unicode
3121          * character block.
3122          * @since 12
3123          */
3124         public static final UnicodeBlock HANIFI_ROHINGYA =
3125             new UnicodeBlock("HANIFI_ROHINGYA",
3126                              "HANIFI ROHINGYA",
3127                              "HANIFIROHINGYA");
3128         
3129         /**
3130          * Constant for the "Old Sogdian" Unicode
3131          * character block.
3132          * @since 12
3133          */
3134         public static final UnicodeBlock OLD_SOGDIAN =
3135             new UnicodeBlock("OLD_SOGDIAN",
3136                              "OLD SOGDIAN",
3137                              "OLDSOGDIAN");
3138         
3139         /**
3140          * Constant for the "Sogdian" Unicode
3141          * character block.
3142          * @since 12
3143          */
3144         public static final UnicodeBlock SOGDIAN =
3145             new UnicodeBlock("SOGDIAN");
3146         
3147         /**
3148          * Constant for the "Dogra" Unicode
3149          * character block.
3150          * @since 12
3151          */
3152         public static final UnicodeBlock DOGRA =
3153             new UnicodeBlock("DOGRA");
3154         
3155         /**
3156          * Constant for the "Gunjala Gondi" Unicode
3157          * character block.
3158          * @since 12
3159          */
3160         public static final UnicodeBlock GUNJALA_GONDI =
3161             new UnicodeBlock("GUNJALA_GONDI",
3162                              "GUNJALA GONDI",
3163                              "GUNJALAGONDI");
3164         
3165         /**
3166          * Constant for the "Makasar" Unicode
3167          * character block.
3168          * @since 12
3169          */
3170         public static final UnicodeBlock MAKASAR =
3171             new UnicodeBlock("MAKASAR");
3172         
3173         /**
3174          * Constant for the "Medefaidrin" Unicode
3175          * character block.
3176          * @since 12
3177          */
3178         public static final UnicodeBlock MEDEFAIDRIN =
3179             new UnicodeBlock("MEDEFAIDRIN");
3180 
3181         /**
3182          * Constant for the "Mayan Numerals" Unicode
3183          * character block.
3184          * @since 12
3185          */
3186         public static final UnicodeBlock MAYAN_NUMERALS =
3187             new UnicodeBlock("MAYAN_NUMERALS",
3188                              "MAYAN NUMERALS",
3189                              "MAYANNUMERALS");
3190         
3191        /**
3192          * Constant for the "Indic Siyaq Numbers" Unicode
3193          * character block.
3194          * @since 12
3195          */
3196         public static final UnicodeBlock INDIC_SIYAQ_NUMBERS =
3197             new UnicodeBlock("INDIC_SIYAQ_NUMBERS",
3198                              "INDIC SIYAQ NUMBERS",
3199                              "INDICSIYAQNUMBERS");
3200         
3201         /**
3202          * Constant for the "Chess Symbols" Unicode
3203          * character block.
3204          * @since 12
3205          */
3206         public static final UnicodeBlock CHESS_SYMBOLS =
3207             new UnicodeBlock("CHESS_SYMBOLS",
3208                              "CHESS SYMBOLS",
3209                              "CHESSSYMBOLS");
3210         
3211         
3212         private static final int blockStarts[] = {
3213             0x0000,   // 0000..007F; Basic Latin
3214             0x0080,   // 0080..00FF; Latin-1 Supplement
3215             0x0100,   // 0100..017F; Latin Extended-A
3216             0x0180,   // 0180..024F; Latin Extended-B
3217             0x0250,   // 0250..02AF; IPA Extensions
3218             0x02B0,   // 02B0..02FF; Spacing Modifier Letters
3219             0x0300,   // 0300..036F; Combining Diacritical Marks
3220             0x0370,   // 0370..03FF; Greek and Coptic
3221             0x0400,   // 0400..04FF; Cyrillic
3222             0x0500,   // 0500..052F; Cyrillic Supplement
3223             0x0530,   // 0530..058F; Armenian
3224             0x0590,   // 0590..05FF; Hebrew
3225             0x0600,   // 0600..06FF; Arabic
3226             0x0700,   // 0700..074F; Syriac
3227             0x0750,   // 0750..077F; Arabic Supplement
3228             0x0780,   // 0780..07BF; Thaana
3229             0x07C0,   // 07C0..07FF; NKo
3230             0x0800,   // 0800..083F; Samaritan


3257             0x1700,   // 1700..171F; Tagalog
3258             0x1720,   // 1720..173F; Hanunoo
3259             0x1740,   // 1740..175F; Buhid
3260             0x1760,   // 1760..177F; Tagbanwa
3261             0x1780,   // 1780..17FF; Khmer
3262             0x1800,   // 1800..18AF; Mongolian
3263             0x18B0,   // 18B0..18FF; Unified Canadian Aboriginal Syllabics Extended
3264             0x1900,   // 1900..194F; Limbu
3265             0x1950,   // 1950..197F; Tai Le
3266             0x1980,   // 1980..19DF; New Tai Lue
3267             0x19E0,   // 19E0..19FF; Khmer Symbols
3268             0x1A00,   // 1A00..1A1F; Buginese
3269             0x1A20,   // 1A20..1AAF; Tai Tham
3270             0x1AB0,   // 1AB0..1AFF; Combining Diacritical Marks Extended
3271             0x1B00,   // 1B00..1B7F; Balinese
3272             0x1B80,   // 1B80..1BBF; Sundanese
3273             0x1BC0,   // 1BC0..1BFF; Batak
3274             0x1C00,   // 1C00..1C4F; Lepcha
3275             0x1C50,   // 1C50..1C7F; Ol Chiki
3276             0x1C80,   // 1C80..1C8F; Cyrillic Extended-C
3277             0x1C90,   // 1C90..1CBF; Georgian Extended
3278             0x1CC0,   // 1CC0..1CCF; Sundanese Supplement
3279             0x1CD0,   // 1CD0..1CFF; Vedic Extensions
3280             0x1D00,   // 1D00..1D7F; Phonetic Extensions
3281             0x1D80,   // 1D80..1DBF; Phonetic Extensions Supplement
3282             0x1DC0,   // 1DC0..1DFF; Combining Diacritical Marks Supplement
3283             0x1E00,   // 1E00..1EFF; Latin Extended Additional
3284             0x1F00,   // 1F00..1FFF; Greek Extended
3285             0x2000,   // 2000..206F; General Punctuation
3286             0x2070,   // 2070..209F; Superscripts and Subscripts
3287             0x20A0,   // 20A0..20CF; Currency Symbols
3288             0x20D0,   // 20D0..20FF; Combining Diacritical Marks for Symbols
3289             0x2100,   // 2100..214F; Letterlike Symbols
3290             0x2150,   // 2150..218F; Number Forms
3291             0x2190,   // 2190..21FF; Arrows
3292             0x2200,   // 2200..22FF; Mathematical Operators
3293             0x2300,   // 2300..23FF; Miscellaneous Technical
3294             0x2400,   // 2400..243F; Control Pictures
3295             0x2440,   // 2440..245F; Optical Character Recognition
3296             0x2460,   // 2460..24FF; Enclosed Alphanumerics
3297             0x2500,   // 2500..257F; Box Drawing


3407             0x108B0,  //               unassigned
3408             0x108E0,  // 108E0..108FF; Hatran
3409             0x10900,  // 10900..1091F; Phoenician
3410             0x10920,  // 10920..1093F; Lydian
3411             0x10940,  //               unassigned
3412             0x10980,  // 10980..1099F; Meroitic Hieroglyphs
3413             0x109A0,  // 109A0..109FF; Meroitic Cursive
3414             0x10A00,  // 10A00..10A5F; Kharoshthi
3415             0x10A60,  // 10A60..10A7F; Old South Arabian
3416             0x10A80,  // 10A80..10A9F; Old North Arabian
3417             0x10AA0,  //               unassigned
3418             0x10AC0,  // 10AC0..10AFF; Manichaean
3419             0x10B00,  // 10B00..10B3F; Avestan
3420             0x10B40,  // 10B40..10B5F; Inscriptional Parthian
3421             0x10B60,  // 10B60..10B7F; Inscriptional Pahlavi
3422             0x10B80,  // 10B80..10BAF; Psalter Pahlavi
3423             0x10BB0,  //               unassigned
3424             0x10C00,  // 10C00..10C4F; Old Turkic
3425             0x10C50,  //               unassigned
3426             0x10C80,  // 10C80..10CFF; Old Hungarian
3427             0x10D00,  // 10D00..10D3F; Hanifi Rohingya
3428             0x10D40,  //               unassigned
3429             0x10E60,  // 10E60..10E7F; Rumi Numeral Symbols
3430             0x10E80,  //               unassigned
3431             0x10F00,  // 10F00..10F2F; Old Sogdian
3432             0x10F30,  // 10F30..10F6F; Sogdian
3433             0x10F70,  //               unassigned
3434             0x11000,  // 11000..1107F; Brahmi
3435             0x11080,  // 11080..110CF; Kaithi
3436             0x110D0,  // 110D0..110FF; Sora Sompeng
3437             0x11100,  // 11100..1114F; Chakma
3438             0x11150,  // 11150..1117F; Mahajani
3439             0x11180,  // 11180..111DF; Sharada
3440             0x111E0,  // 111E0..111FF; Sinhala Archaic Numbers
3441             0x11200,  // 11200..1124F; Khojki
3442             0x11250,  //               unassigned
3443             0x11280,  // 11280..112AF; Multani
3444             0x112B0,  // 112B0..112FF; Khudawadi
3445             0x11300,  // 11300..1137F; Grantha
3446             0x11380,  //               unassigned
3447             0x11400,  // 11400..1147F; Newa
3448             0x11480,  // 11480..114DF; Tirhuta
3449             0x114E0,  //               unassigned
3450             0x11580,  // 11580..115FF; Siddham
3451             0x11600,  // 11600..1165F; Modi
3452             0x11660, //  11660..1167F; Mongolian Supplement
3453             0x11680,  // 11680..116CF; Takri
3454             0x116D0,  //               unassigned
3455             0x11700,  // 11700..1173F; Ahom
3456             0x11740,  //               unassigned
3457             0x11800,  // 11800..1184F; Dogra
3458             0x11850,  //               unassigned
3459             0x118A0,  // 118A0..118FF; Warang Citi
3460             0x11900,  //               unassigned
3461             0x11A00,  // 11A00..11A4F; Zanabazar Square
3462             0x11A50,  // 11A50..11AAF; Soyombo
3463             0x11AB0,  //               unassigned
3464             0x11AC0,  // 11AC0..11AFF; Pau Cin Hau
3465             0x11B00,  //               unassigned
3466             0x11C00,  // 11C00..11C6F; Bhaiksuki
3467             0x11C70,  // 11C70..11CBF; Marchen
3468             0x11CC0,  //               unassigned
3469             0x11D00,  // 11D00..11D5F; Masaram Gondi
3470             0x11D60,  // 11D60..11DAF; Gunjala Gondi
3471             0x11DB0,  //               unassigned
3472             0x11EE0,  // 11EE0..11EFF; Makasar
3473             0x11F00,  //               unassigned
3474             0x12000,  // 12000..123FF; Cuneiform
3475             0x12400,  // 12400..1247F; Cuneiform Numbers and Punctuation
3476             0x12480,  // 12480..1254F; Early Dynastic Cuneiform
3477             0x12550,  //               unassigned
3478             0x13000,  // 13000..1342F; Egyptian Hieroglyphs
3479             0x13430,  //               unassigned
3480             0x14400,  // 14400..1467F; Anatolian Hieroglyphs
3481             0x14680,  //               unassigned
3482             0x16800,  // 16800..16A3F; Bamum Supplement
3483             0x16A40,  // 16A40..16A6F; Mro
3484             0x16A70,  //               unassigned
3485             0x16AD0,  // 16AD0..16AFF; Bassa Vah
3486             0x16B00,  // 16B00..16B8F; Pahawh Hmong
3487             0x16B90,  //               unassigned
3488             0x16E40,  // 16E40..16E9F; Medefaidrin
3489             0x16EA0,  //               unassigned
3490             0x16F00,  // 16F00..16F9F; Miao
3491             0x16FA0,  //               unassigned
3492             0x16FE0,  // 16FE0..16FFF; Ideographic Symbols and Punctuation
3493             0x17000,  // 17000..187FF; Tangut
3494             0x18800,  // 18800..18AFF; Tangut Components
3495             0x18B00,  //               unassigned
3496             0x1B000,  // 1B000..1B0FF; Kana Supplement
3497             0x1B100,  // 1B100..1B12F; Kana Extended-A
3498             0x1B130,  //               unassigned
3499             0x1B170,  // 1B170..1B2FF; Nushu
3500             0x1B300,  //               unassigned
3501             0x1BC00,  // 1BC00..1BC9F; Duployan
3502             0x1BCA0,  // 1BCA0..1BCAF; Shorthand Format Controls
3503             0x1BCB0,  //               unassigned
3504             0x1D000,  // 1D000..1D0FF; Byzantine Musical Symbols
3505             0x1D100,  // 1D100..1D1FF; Musical Symbols
3506             0x1D200,  // 1D200..1D24F; Ancient Greek Musical Notation
3507             0x1D250,  //               unassigned
3508             0x1D2E0,  // 1D2E0..1D2FF; Mayan Numerals
3509             0x1D300,  // 1D300..1D35F; Tai Xuan Jing Symbols
3510             0x1D360,  // 1D360..1D37F; Counting Rod Numerals
3511             0x1D380,  //               unassigned
3512             0x1D400,  // 1D400..1D7FF; Mathematical Alphanumeric Symbols
3513             0x1D800,  // 1D800..1DAAF; Sutton SignWriting
3514             0x1DAB0,  //               unassigned
3515             0x1E000,  // 1E000..1E02F; Glagolitic Supplement
3516             0x1E030,  //               unassigned
3517             0x1E800,  // 1E800..1E8DF; Mende Kikakui
3518             0x1E8E0,  //               unassigned
3519             0x1E900,  // 1E900..1E95F; Adlam
3520             0x1E960,  //               unassigned
3521             0x1EC70,  // 1EC70..1ECBF; Indic Siyaq Numbers
3522             0x1ECC0,  //               unassigned
3523             0x1EE00,  // 1EE00..1EEFF; Arabic Mathematical Alphabetic Symbols
3524             0x1EF00,  //               unassigned
3525             0x1F000,  // 1F000..1F02F; Mahjong Tiles
3526             0x1F030,  // 1F030..1F09F; Domino Tiles
3527             0x1F0A0,  // 1F0A0..1F0FF; Playing Cards
3528             0x1F100,  // 1F100..1F1FF; Enclosed Alphanumeric Supplement
3529             0x1F200,  // 1F200..1F2FF; Enclosed Ideographic Supplement
3530             0x1F300,  // 1F300..1F5FF; Miscellaneous Symbols and Pictographs
3531             0x1F600,  // 1F600..1F64F; Emoticons
3532             0x1F650,  // 1F650..1F67F; Ornamental Dingbats
3533             0x1F680,  // 1F680..1F6FF; Transport and Map Symbols
3534             0x1F700,  // 1F700..1F77F; Alchemical Symbols
3535             0x1F780,  // 1F780..1F7FF; Geometric Shapes Extended
3536             0x1F800,  // 1F800..1F8FF; Supplemental Arrows-C
3537             0x1F900,  // 1F900..1F9FF; Supplemental Symbols and Pictographs
3538             0x1FA00,  // 1FA00..1FA6F; Chess Symbols
3539             0x1FA70,  //               unassigned
3540             0x20000,  // 20000..2A6DF; CJK Unified Ideographs Extension B
3541             0x2A6E0,  //               unassigned
3542             0x2A700,  // 2A700..2B73F; CJK Unified Ideographs Extension C
3543             0x2B740,  // 2B740..2B81F; CJK Unified Ideographs Extension D
3544             0x2B820,  // 2B820..2CEAF; CJK Unified Ideographs Extension E
3545             0x2CEB0,  // 2CEB0..2EBEF; CJK Unified Ideographs Extension F
3546             0x2EBF0,  //               unassigned
3547             0x2F800,  // 2F800..2FA1F; CJK Compatibility Ideographs Supplement
3548             0x2FA20,  //               unassigned
3549             0xE0000,  // E0000..E007F; Tags
3550             0xE0080,  //               unassigned
3551             0xE0100,  // E0100..E01EF; Variation Selectors Supplement
3552             0xE01F0,  //               unassigned
3553             0xF0000,  // F0000..FFFFF; Supplementary Private Use Area-A
3554             0x100000  // 100000..10FFFF; Supplementary Private Use Area-B
3555         };
3556 
3557         private static final UnicodeBlock[] blocks = {
3558             BASIC_LATIN,
3559             LATIN_1_SUPPLEMENT,


3602             TAGALOG,
3603             HANUNOO,
3604             BUHID,
3605             TAGBANWA,
3606             KHMER,
3607             MONGOLIAN,
3608             UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED,
3609             LIMBU,
3610             TAI_LE,
3611             NEW_TAI_LUE,
3612             KHMER_SYMBOLS,
3613             BUGINESE,
3614             TAI_THAM,
3615             COMBINING_DIACRITICAL_MARKS_EXTENDED,
3616             BALINESE,
3617             SUNDANESE,
3618             BATAK,
3619             LEPCHA,
3620             OL_CHIKI,
3621             CYRILLIC_EXTENDED_C,
3622             GEORGIAN_EXTENDED,
3623             SUNDANESE_SUPPLEMENT,
3624             VEDIC_EXTENSIONS,
3625             PHONETIC_EXTENSIONS,
3626             PHONETIC_EXTENSIONS_SUPPLEMENT,
3627             COMBINING_DIACRITICAL_MARKS_SUPPLEMENT,
3628             LATIN_EXTENDED_ADDITIONAL,
3629             GREEK_EXTENDED,
3630             GENERAL_PUNCTUATION,
3631             SUPERSCRIPTS_AND_SUBSCRIPTS,
3632             CURRENCY_SYMBOLS,
3633             COMBINING_MARKS_FOR_SYMBOLS,
3634             LETTERLIKE_SYMBOLS,
3635             NUMBER_FORMS,
3636             ARROWS,
3637             MATHEMATICAL_OPERATORS,
3638             MISCELLANEOUS_TECHNICAL,
3639             CONTROL_PICTURES,
3640             OPTICAL_CHARACTER_RECOGNITION,
3641             ENCLOSED_ALPHANUMERICS,
3642             BOX_DRAWING,


3752             null,
3753             HATRAN,
3754             PHOENICIAN,
3755             LYDIAN,
3756             null,
3757             MEROITIC_HIEROGLYPHS,
3758             MEROITIC_CURSIVE,
3759             KHAROSHTHI,
3760             OLD_SOUTH_ARABIAN,
3761             OLD_NORTH_ARABIAN,
3762             null,
3763             MANICHAEAN,
3764             AVESTAN,
3765             INSCRIPTIONAL_PARTHIAN,
3766             INSCRIPTIONAL_PAHLAVI,
3767             PSALTER_PAHLAVI,
3768             null,
3769             OLD_TURKIC,
3770             null,
3771             OLD_HUNGARIAN,
3772             HANIFI_ROHINGYA,
3773             null,
3774             RUMI_NUMERAL_SYMBOLS,
3775             null,
3776             OLD_SOGDIAN,
3777             SOGDIAN,
3778             null,
3779             BRAHMI,
3780             KAITHI,
3781             SORA_SOMPENG,
3782             CHAKMA,
3783             MAHAJANI,
3784             SHARADA,
3785             SINHALA_ARCHAIC_NUMBERS,
3786             KHOJKI,
3787             null,
3788             MULTANI,
3789             KHUDAWADI,
3790             GRANTHA,
3791             null,
3792             NEWA,
3793             TIRHUTA,
3794             null,
3795             SIDDHAM,
3796             MODI,
3797             MONGOLIAN_SUPPLEMENT,
3798             TAKRI,
3799             null,
3800             AHOM,
3801             null,
3802             DOGRA,
3803             null,
3804             WARANG_CITI,
3805             null,
3806             ZANABAZAR_SQUARE,
3807             SOYOMBO,
3808             null,
3809             PAU_CIN_HAU,
3810             null,
3811             BHAIKSUKI,
3812             MARCHEN,
3813             null,
3814             MASARAM_GONDI,
3815             GUNJALA_GONDI,
3816             null,
3817             MAKASAR,
3818             null,
3819             CUNEIFORM,
3820             CUNEIFORM_NUMBERS_AND_PUNCTUATION,
3821             EARLY_DYNASTIC_CUNEIFORM,
3822             null,
3823             EGYPTIAN_HIEROGLYPHS,
3824             null,
3825             ANATOLIAN_HIEROGLYPHS,
3826             null,
3827             BAMUM_SUPPLEMENT,
3828             MRO,
3829             null,
3830             BASSA_VAH,
3831             PAHAWH_HMONG,
3832             null,
3833             MEDEFAIDRIN,
3834             null,
3835             MIAO,
3836             null,
3837             IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION,
3838             TANGUT,
3839             TANGUT_COMPONENTS,
3840             null,
3841             KANA_SUPPLEMENT,
3842             KANA_EXTENDED_A,
3843             null,
3844             NUSHU,
3845             null,
3846             DUPLOYAN,
3847             SHORTHAND_FORMAT_CONTROLS,
3848             null,
3849             BYZANTINE_MUSICAL_SYMBOLS,
3850             MUSICAL_SYMBOLS,
3851             ANCIENT_GREEK_MUSICAL_NOTATION,
3852             null,
3853             MAYAN_NUMERALS,
3854             TAI_XUAN_JING_SYMBOLS,
3855             COUNTING_ROD_NUMERALS,
3856             null,
3857             MATHEMATICAL_ALPHANUMERIC_SYMBOLS,
3858             SUTTON_SIGNWRITING,
3859             null,
3860             GLAGOLITIC_SUPPLEMENT,
3861             null,
3862             MENDE_KIKAKUI,
3863             null,
3864             ADLAM,
3865             null,
3866             INDIC_SIYAQ_NUMBERS,
3867             null,
3868             ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS,
3869             null,
3870             MAHJONG_TILES,
3871             DOMINO_TILES,
3872             PLAYING_CARDS,
3873             ENCLOSED_ALPHANUMERIC_SUPPLEMENT,
3874             ENCLOSED_IDEOGRAPHIC_SUPPLEMENT,
3875             MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS,
3876             EMOTICONS,
3877             ORNAMENTAL_DINGBATS,
3878             TRANSPORT_AND_MAP_SYMBOLS,
3879             ALCHEMICAL_SYMBOLS,
3880             GEOMETRIC_SHAPES_EXTENDED,
3881             SUPPLEMENTAL_ARROWS_C,
3882             SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS,
3883             CHESS_SYMBOLS,
3884             null,
3885             CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B,
3886             null,
3887             CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C,
3888             CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D,
3889             CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E,
3890             CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F,
3891             null,
3892             CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT,
3893             null,
3894             TAGS,
3895             null,
3896             VARIATION_SELECTORS_SUPPLEMENT,
3897             null,
3898             SUPPLEMENTARY_PRIVATE_USE_AREA_A,
3899             SUPPLEMENTARY_PRIVATE_USE_AREA_B
3900         };
3901 
3902 
3903         /**


4755 
4756         /**
4757           * Unicode script "Nushu".
4758           * @since 11
4759           */
4760         NUSHU,
4761 
4762         /**
4763           * Unicode script "Soyombo".
4764           * @since 11
4765           */
4766         SOYOMBO,
4767 
4768         /**
4769           * Unicode script "Zanabazar Square".
4770           * @since 11
4771           */
4772         ZANABAZAR_SQUARE,
4773          
4774         /**
4775           * Unicode script "Hanifi Rohingya".
4776           * @since 12
4777           */
4778         HANIFI_ROHINGYA,
4779         
4780         /**
4781           * Unicode script "Old Sogdian".
4782           * @since 12
4783           */
4784         OLD_SOGDIAN,
4785         
4786         /**
4787           * Unicode script "Sogdian".
4788           * @since 12
4789           */
4790         SOGDIAN,
4791         
4792         /**
4793           * Unicode script "Dogra".
4794           * @since 12
4795           */
4796         DOGRA,
4797         
4798         /**
4799           * Unicode script "Gunjala Gondi".
4800           * @since 12
4801           */
4802         GUNJALA_GONDI,
4803         
4804         /**
4805           * Unicode script "Makasar".
4806           * @since 12
4807           */
4808         MAKASAR,
4809         
4810         /**
4811           * Unicode script "Medefaidrin".
4812           * @since 12
4813           */
4814         MEDEFAIDRIN,
4815        
4816         /**
4817          * Unicode script "Unknown".
4818          */
4819         UNKNOWN;
4820 
4821         private static final int[] scriptStarts = {
4822             0x0000,   // 0000..0040; COMMON
4823             0x0041,   // 0041..005A; LATIN
4824             0x005B,   // 005B..0060; COMMON
4825             0x0061,   // 0061..007A; LATIN
4826             0x007B,   // 007B..00A9; COMMON
4827             0x00AA,   // 00AA      ; LATIN
4828             0x00AB,   // 00AB..00B9; COMMON
4829             0x00BA,   // 00BA      ; LATIN
4830             0x00BB,   // 00BB..00BF; COMMON
4831             0x00C0,   // 00C0..00D6; LATIN
4832             0x00D7,   // 00D7      ; COMMON
4833             0x00D8,   // 00D8..00F6; LATIN
4834             0x00F7,   // 00F7      ; COMMON
4835             0x00F8,   // 00F8..02B8; LATIN
4836             0x02B9,   // 02B9..02DF; COMMON


4849             0x0380,   // 0380..0383; UNKNOWN
4850             0x0384,   // 0384      ; GREEK
4851             0x0385,   // 0385      ; COMMON
4852             0x0386,   // 0386      ; GREEK
4853             0x0387,   // 0387      ; COMMON
4854             0x0388,   // 0388..038A; GREEK
4855             0x038B,   // 038B      ; UNKNOWN
4856             0x038C,   // 038C      ; GREEK
4857             0x038D,   // 038D      ; UNKNOWN
4858             0x038E,   // 038E..03A1; GREEK
4859             0x03A2,   // 03A2      ; UNKNOWN
4860             0x03A3,   // 03A3..03E1; GREEK
4861             0x03E2,   // 03E2..03EF; COPTIC
4862             0x03F0,   // 03F0..03FF; GREEK
4863             0x0400,   // 0400..0484; CYRILLIC
4864             0x0485,   // 0485..0486; INHERITED
4865             0x0487,   // 0487..052F; CYRILLIC
4866             0x0530,   // 0530      ; UNKNOWN
4867             0x0531,   // 0531..0556; ARMENIAN
4868             0x0557,   // 0557..0558; UNKNOWN
4869             0x0559,   // 0559..0588; ARMENIAN



4870             0x0589,   // 0589      ; COMMON
4871             0x058A,   // 058A      ; ARMENIAN
4872             0x058B,   // 058B..058C; UNKNOWN
4873             0x058D,   // 058D..058F; ARMENIAN
4874             0x0590,   // 0590      ; UNKNOWN
4875             0x0591,   // 0591..05C7; HEBREW
4876             0x05C8,   // 05C8..05CF; UNKNOWN
4877             0x05D0,   // 05D0..05EA; HEBREW
4878             0x05EB,   // 05EB..05EE; UNKNOWN
4879             0x05EF,   // 05EF..05F4; HEBREW
4880             0x05F5,   // 05F5..05FF; UNKNOWN
4881             0x0600,   // 0600..0604; ARABIC
4882             0x0605,   // 0605      ; COMMON
4883             0x0606,   // 0606..060B; ARABIC
4884             0x060C,   // 060C      ; COMMON
4885             0x060D,   // 060D..061A; ARABIC
4886             0x061B,   // 061B      ; COMMON
4887             0x061C,   // 061C      ; ARABIC
4888             0x061D,   // 061D      ; UNKNOWN
4889             0x061E,   // 061E      ; ARABIC
4890             0x061F,   // 061F      ; COMMON
4891             0x0620,   // 0620..063F; ARABIC
4892             0x0640,   // 0640      ; COMMON
4893             0x0641,   // 0641..064A; ARABIC
4894             0x064B,   // 064B..0655; INHERITED
4895             0x0656,   // 0656..066F; ARABIC
4896             0x0670,   // 0670      ; INHERITED
4897             0x0671,   // 0671..06DC; ARABIC
4898             0x06DD,   // 06DD      ; COMMON
4899             0x06DE,   // 06DE..06FF; ARABIC
4900             0x0700,   // 0700..070D; SYRIAC
4901             0x070E,   // 070E      ; UNKNOWN
4902             0x070F,   // 070F..074A; SYRIAC
4903             0x074B,   // 074B..074C; UNKNOWN
4904             0x074D,   // 074D..074F; SYRIAC
4905             0x0750,   // 0750..077F; ARABIC
4906             0x0780,   // 0780..07B1; THAANA
4907             0x07B2,   // 07B2..07BF; UNKNOWN
4908             0x07C0,   // 07C0..07FA; NKO
4909             0x07FB,   // 07FB..07FC; UNKNOWN
4910             0X07FD,   // 07FD..07FF; NKO
4911             0x0800,   // 0800..082D; SAMARITAN
4912             0x082E,   // 082E..082F; UNKNOWN
4913             0x0830,   // 0830..083E; SAMARITAN
4914             0x083F,   // 083F      ; UNKNOWN
4915             0x0840,   // 0840..085B; MANDAIC
4916             0x085C,   // 085C..085D; UNKNOWN
4917             0x085E,   // 085E      ; MANDAIC
4918             0x085F,   // 085F      ; UNKNOWN
4919             0x0860,   // 0860..086A; SYRIAC
4920             0x086B,   // 086B..089F; UNKNOWN
4921             0x08A0,   // 08A0..08B4; ARABIC
4922             0x08B5,   // 08B5      ; UNKNOWN
4923             0x08B6,   // 08B6..08BD; ARABIC
4924             0x08BE,   // 08BE..08D2; UNKNOWN
4925             0x08D3,   // 08D3..08E1; ARABIC
4926             0x08E2,   // 08E2      ; COMMON
4927             0x08E3,   // 08E3..08FF; ARABIC
4928             0x0900,   // 0900..0950; DEVANAGARI
4929             0x0951,   // 0951..0952; INHERITED
4930             0x0953,   // 0953..0963; DEVANAGARI
4931             0x0964,   // 0964..0965; COMMON
4932             0x0966,   // 0966..097F; DEVANAGARI
4933             0x0980,   // 0980..0983; BENGALI
4934             0x0984,   // 0984      ; UNKNOWN
4935             0x0985,   // 0985..098C; BENGALI
4936             0x098D,   // 098D..098E; UNKNOWN
4937             0x098F,   // 098F..0990; BENGALI
4938             0x0991,   // 0991..0992; UNKNOWN
4939             0x0993,   // 0993..09A8; BENGALI
4940             0x09A9,   // 09A9      ; UNKNOWN
4941             0x09AA,   // 09AA..09B0; BENGALI
4942             0x09B1,   // 09B1      ; UNKNOWN
4943             0x09B2,   // 09B2      ; BENGALI
4944             0x09B3,   // 09B3..09B5; UNKNOWN
4945             0x09B6,   // 09B6..09B9; BENGALI
4946             0x09BA,   // 09BA..09BB; UNKNOWN
4947             0x09BC,   // 09BC..09C4; BENGALI
4948             0x09C5,   // 09C5..09C6; UNKNOWN
4949             0x09C7,   // 09C7..09C8; BENGALI
4950             0x09C9,   // 09C9..09CA; UNKNOWN
4951             0x09CB,   // 09CB..09CE; BENGALI
4952             0x09CF,   // 09CF..09D6; UNKNOWN
4953             0x09D7,   // 09D7      ; BENGALI
4954             0x09D8,   // 09D8..09DB; UNKNOWN
4955             0x09DC,   // 09DC..09DD; BENGALI
4956             0x09DE,   // 09DE      ; UNKNOWN
4957             0x09DF,   // 09DF..09E3; BENGALI
4958             0x09E4,   // 09E4..09E5; UNKNOWN
4959             0x09E6,   // 09E6..09FE; BENGALI
4960             0x09FF,   // 09FF..0A00; UNKNOWN
4961             0x0A01,   // 0A01..0A03; GURMUKHI
4962             0x0A04,   // 0A04      ; UNKNOWN
4963             0x0A05,   // 0A05..0A0A; GURMUKHI
4964             0x0A0B,   // 0A0B..0A0E; UNKNOWN
4965             0x0A0F,   // 0A0F..0A10; GURMUKHI
4966             0x0A11,   // 0A11..0A12; UNKNOWN
4967             0x0A13,   // 0A13..0A28; GURMUKHI
4968             0x0A29,   // 0A29      ; UNKNOWN
4969             0x0A2A,   // 0A2A..0A30; GURMUKHI
4970             0x0A31,   // 0A31      ; UNKNOWN
4971             0x0A32,   // 0A32..0A33; GURMUKHI
4972             0x0A34,   // 0A34      ; UNKNOWN
4973             0x0A35,   // 0A35..0A36; GURMUKHI
4974             0x0A37,   // 0A37      ; UNKNOWN
4975             0x0A38,   // 0A38..0A39; GURMUKHI
4976             0x0A3A,   // 0A3A..0A3B; UNKNOWN
4977             0x0A3C,   // 0A3C      ; GURMUKHI
4978             0x0A3D,   // 0A3D      ; UNKNOWN
4979             0x0A3E,   // 0A3E..0A42; GURMUKHI
4980             0x0A43,   // 0A43..0A46; UNKNOWN
4981             0x0A47,   // 0A47..0A48; GURMUKHI
4982             0x0A49,   // 0A49..0A4A; UNKNOWN
4983             0x0A4B,   // 0A4B..0A4D; GURMUKHI
4984             0x0A4E,   // 0A4E..0A50; UNKNOWN
4985             0x0A51,   // 0A51      ; GURMUKHI
4986             0x0A52,   // 0A52..0A58; UNKNOWN
4987             0x0A59,   // 0A59..0A5C; GURMUKHI
4988             0x0A5D,   // 0A5D      ; UNKNOWN
4989             0x0A5E,   // 0A5E      ; GURMUKHI
4990             0x0A5F,   // 0A5F..0A65; UNKNOWN
4991             0x0A66,   // 0A66..0A76; GURMUKHI
4992             0x0A77,   // 0A77..0A80; UNKNOWN
4993             0x0A81,   // 0A81..0A83; GUJARATI
4994             0x0A84,   // 0A84      ; UNKNOWN
4995             0x0A85,   // 0A85..0A8D; GUJARATI
4996             0x0A8E,   // 0A8E      ; UNKNOWN
4997             0x0A8F,   // 0A8F..0A91; GUJARATI
4998             0x0A92,   // 0A92      ; UNKNOWN
4999             0x0A93,   // 0A93..0AA8; GUJARATI
5000             0x0AA9,   // 0AA9      ; UNKNOWN
5001             0x0AAA,   // 0AAA..0AB0; GUJARATI
5002             0x0AB1,   // 0AB1      ; UNKNOWN
5003             0x0AB2,   // 0AB2..0AB3; GUJARATI
5004             0x0AB4,   // 0AB4      ; UNKNOWN
5005             0x0AB5,   // 0AB5..0AB9; GUJARATI
5006             0x0ABA,   // 0ABA..0ABB; UNKNOWN
5007             0x0ABC,   // 0ABC..0AC5; GUJARATI
5008             0x0AC6,   // 0AC6      ; UNKNOWN
5009             0x0AC7,   // 0AC7..0AC9; GUJARATI
5010             0x0ACA,   // 0ACA      ; UNKNOWN
5011             0x0ACB,   // 0ACB..0ACD; GUJARATI
5012             0x0ACE,   // 0ACE..0ACF; UNKNOWN


5061             0x0B9E,   // 0B9E..0B9F; TAMIL
5062             0x0BA0,   // 0BA0..0BA2; UNKNOWN
5063             0x0BA3,   // 0BA3..0BA4; TAMIL
5064             0x0BA5,   // 0BA5..0BA7; UNKNOWN
5065             0x0BA8,   // 0BA8..0BAA; TAMIL
5066             0x0BAB,   // 0BAB..0BAD; UNKNOWN
5067             0x0BAE,   // 0BAE..0BB9; TAMIL
5068             0x0BBA,   // 0BBA..0BBD; UNKNOWN
5069             0x0BBE,   // 0BBE..0BC2; TAMIL
5070             0x0BC3,   // 0BC3..0BC5; UNKNOWN
5071             0x0BC6,   // 0BC6..0BC8; TAMIL
5072             0x0BC9,   // 0BC9      ; UNKNOWN
5073             0x0BCA,   // 0BCA..0BCD; TAMIL
5074             0x0BCE,   // 0BCE..0BCF; UNKNOWN
5075             0x0BD0,   // 0BD0      ; TAMIL
5076             0x0BD1,   // 0BD1..0BD6; UNKNOWN
5077             0x0BD7,   // 0BD7      ; TAMIL
5078             0x0BD8,   // 0BD8..0BE5; UNKNOWN
5079             0x0BE6,   // 0BE6..0BFA; TAMIL
5080             0x0BFB,   // 0BFB..0BFF; UNKNOWN
5081             0x0C00,   // 0C00..0C0C; TELUGU


5082             0x0C0D,   // 0C0D      ; UNKNOWN
5083             0x0C0E,   // 0C0E..0C10; TELUGU
5084             0x0C11,   // 0C11      ; UNKNOWN
5085             0x0C12,   // 0C12..0C28; TELUGU
5086             0x0C29,   // 0C29      ; UNKNOWN
5087             0x0C2A,   // 0C2A..0C39; TELUGU
5088             0x0C3A,   // 0C3A..0C3C; UNKNOWN
5089             0x0C3D,   // 0C3D..0C44; TELUGU
5090             0x0C45,   // 0C45      ; UNKNOWN
5091             0x0C46,   // 0C46..0C48; TELUGU
5092             0x0C49,   // 0C49      ; UNKNOWN
5093             0x0C4A,   // 0C4A..0C4D; TELUGU
5094             0x0C4E,   // 0C4E..0C54; UNKNOWN
5095             0x0C55,   // 0C55..0C56; TELUGU
5096             0x0C57,   // 0C57      ; UNKNOWN
5097             0x0C58,   // 0C58..0C5A; TELUGU
5098             0x0C5B,   // 0C5B..0C5F; UNKNOWN
5099             0x0C60,   // 0C60..0C63; TELUGU
5100             0x0C64,   // 0C64..0C65; UNKNOWN
5101             0x0C66,   // 0C66..0C6F; TELUGU
5102             0x0C70,   // 0C70..0C77; UNKNOWN
5103             0x0C78,   // 0C78..0C7F; TELUGU
5104             0x0C80,   // 0C80..0C8C; KANNADA


5105             0x0C8D,   // 0C8D      ; UNKNOWN
5106             0x0C8E,   // 0C8E..0C90; KANNADA
5107             0x0C91,   // 0C91      ; UNKNOWN
5108             0x0C92,   // 0C92..0CA8; KANNADA
5109             0x0CA9,   // 0CA9      ; UNKNOWN
5110             0x0CAA,   // 0CAA..0CB3; KANNADA
5111             0x0CB4,   // 0CB4      ; UNKNOWN
5112             0x0CB5,   // 0CB5..0CB9; KANNADA
5113             0x0CBA,   // 0CBA..0CBB; UNKNOWN
5114             0x0CBC,   // 0CBC..0CC4; KANNADA
5115             0x0CC5,   // 0CC5      ; UNKNOWN
5116             0x0CC6,   // 0CC6..0CC8; KANNADA
5117             0x0CC9,   // 0CC9      ; UNKNOWN
5118             0x0CCA,   // 0CCA..0CCD; KANNADA
5119             0x0CCE,   // 0CCE..0CD4; UNKNOWN
5120             0x0CD5,   // 0CD5..0CD6; KANNADA
5121             0x0CD7,   // 0CD7..0CDD; UNKNOWN
5122             0x0CDE,   // 0CDE      ; KANNADA
5123             0x0CDF,   // 0CDF      ; UNKNOWN
5124             0x0CE0,   // 0CE0..0CE3; KANNADA


5292             0x1760,   // 1760..176C; TAGBANWA
5293             0x176D,   // 176D      ; UNKNOWN
5294             0x176E,   // 176E..1770; TAGBANWA
5295             0x1771,   // 1771      ; UNKNOWN
5296             0x1772,   // 1772..1773; TAGBANWA
5297             0x1774,   // 1774..177F; UNKNOWN
5298             0x1780,   // 1780..17DD; KHMER
5299             0x17DE,   // 17DE..17DF; UNKNOWN
5300             0x17E0,   // 17E0..17E9; KHMER
5301             0x17EA,   // 17EA..17EF; UNKNOWN
5302             0x17F0,   // 17F0..17F9; KHMER
5303             0x17FA,   // 17FA..17FF; UNKNOWN
5304             0x1800,   // 1800..1801; MONGOLIAN
5305             0x1802,   // 1802..1803; COMMON
5306             0x1804,   // 1804      ; MONGOLIAN
5307             0x1805,   // 1805      ; COMMON
5308             0x1806,   // 1806..180E; MONGOLIAN
5309             0x180F,   // 180F      ; UNKNOWN
5310             0x1810,   // 1810..1819; MONGOLIAN
5311             0x181A,   // 181A..181F; UNKNOWN
5312             0x1820,   // 1820..1878; MONGOLIAN
5313             0x1879,   // 1879..187F; UNKNOWN
5314             0x1880,   // 1880..18AA; MONGOLIAN
5315             0x18AB,   // 18AB..18AF; UNKNOWN
5316             0x18B0,   // 18B0..18F5; CANADIAN_ABORIGINAL
5317             0x18F6,   // 18F6..18FF; UNKNOWN
5318             0x1900,   // 1900..191E; LIMBU
5319             0x191F,   // 191F      ; UNKNOWN
5320             0x1920,   // 1920..192B; LIMBU
5321             0x192C,   // 192C..192F; UNKNOWN
5322             0x1930,   // 1930..193B; LIMBU
5323             0x193C,   // 193C..193F; UNKNOWN
5324             0x1940,   // 1940      ; LIMBU
5325             0x1941,   // 1941..1943; UNKNOWN
5326             0x1944,   // 1944..194F; LIMBU
5327             0x1950,   // 1950..196D; TAI_LE
5328             0x196E,   // 196E..196F; UNKNOWN
5329             0x1970,   // 1970..1974; TAI_LE
5330             0x1975,   // 1975..197F; UNKNOWN
5331             0x1980,   // 1980..19AB; NEW_TAI_LUE
5332             0x19AC,   // 19AC..19AF; UNKNOWN
5333             0x19B0,   // 19B0..19C9; NEW_TAI_LUE


5349             0x1A9A,   // 1A9A..1A9F; UNKNOWN
5350             0x1AA0,   // 1AA0..1AAD; TAI_THAM
5351             0x1AAE,   // 1AAE..1AAF; UNKNOWN
5352             0x1AB0,   // 1AB0..1ABE; INHERITED
5353             0x1ABF,   // 1ABF..1AFF; UNKNOWN
5354             0x1B00,   // 1B00..1B4B; BALINESE
5355             0x1B4C,   // 1B4C..1B4F; UNKNOWN
5356             0x1B50,   // 1B50..1B7C; BALINESE
5357             0x1B7D,   // 1B7D..1B7F; UNKNOWN
5358             0x1B80,   // 1B80..1BBF; SUNDANESE
5359             0x1BC0,   // 1BC0..1BF3; BATAK
5360             0x1BF4,   // 1BF4..1BFB; UNKNOWN
5361             0x1BFC,   // 1BFC..1BFF; BATAK
5362             0x1C00,   // 1C00..1C37; LEPCHA
5363             0x1C38,   // 1C38..1C3A; UNKNOWN
5364             0x1C3B,   // 1C3B..1C49; LEPCHA
5365             0x1C4A,   // 1C4A..1C4C; UNKNOWN
5366             0x1C4D,   // 1C4D..1C4F; LEPCHA
5367             0x1C50,   // 1C50..1C7F; OL_CHIKI
5368             0x1C80,   // 1C80..1C88; CYRILLIC
5369             0x1C89,   // 1C89      ; UNKNOWN
5370             0x1C90,   // 1C90..1CBA; GEORGIAN
5371             0x1CBB,   // 1CBB..1CBC; UNKNOWN
5372             0x1CBD,   // 1CBD..1CBF; GEORGIAN    
5373             0x1CC0,   // 1CC0..1CC7; SUNDANESE
5374             0x1CC8,   // 1CC8..1CCF; UNKNOWN
5375             0x1CD0,   // 1CD0..1CD2; INHERITED
5376             0x1CD3,   // 1CD3      ; COMMON
5377             0x1CD4,   // 1CD4..1CE0; INHERITED
5378             0x1CE1,   // 1CE1      ; COMMON
5379             0x1CE2,   // 1CE2..1CE8; INHERITED
5380             0x1CE9,   // 1CE9..1CEC; COMMON
5381             0x1CED,   // 1CED      ; INHERITED
5382             0x1CEE,   // 1CEE..1CF3; COMMON
5383             0x1CF4,   // 1CF4      ; INHERITED
5384             0x1CF5,   // 1CF5..1CF7; COMMON
5385             0x1CF8,   // 1CF8..1CF9; INHERITED
5386             0x1CFA,   // 1CFA..1CFF; UNKNOWN
5387             0x1D00,   // 1D00..1D25; LATIN
5388             0x1D26,   // 1D26..1D2A; GREEK
5389             0x1D2B,   // 1D2B      ; CYRILLIC
5390             0x1D2C,   // 1D2C..1D5C; LATIN
5391             0x1D5D,   // 1D5D..1D61; GREEK
5392             0x1D62,   // 1D62..1D65; LATIN


5453             0x2127,   // 2127..2129; COMMON
5454             0x212A,   // 212A..212B; LATIN
5455             0x212C,   // 212C..2131; COMMON
5456             0x2132,   // 2132      ; LATIN
5457             0x2133,   // 2133..214D; COMMON
5458             0x214E,   // 214E      ; LATIN
5459             0x214F,   // 214F..215F; COMMON
5460             0x2160,   // 2160..2188; LATIN
5461             0x2189,   // 2189..218B; COMMON
5462             0x218C,   // 218C..218F; UNKNOWN
5463             0x2190,   // 2190..2426; COMMON
5464             0x2427,   // 2427..243F; UNKNOWN
5465             0x2440,   // 2440..244A; COMMON
5466             0x244B,   // 244B..245F; UNKNOWN
5467             0x2460,   // 2460..27FF; COMMON
5468             0x2800,   // 2800..28FF; BRAILLE
5469             0x2900,   // 2900..2B73; COMMON
5470             0x2B74,   // 2B74..2B75; UNKNOWN
5471             0x2B76,   // 2B76..2B95; COMMON
5472             0x2B96,   // 2B96..2B97; UNKNOWN
5473             0x2B98,   // 2B98..2BC8; COMMON


5474             0x2BC9,   // 2BC9      ; UNKNOWN
5475             0x2BCA,   // 2BCA..2BFE; COMMON
5476             0x2BFF,   // 2BFF;       UNKNOWN


5477             0x2C00,   // 2C00..2C2E; GLAGOLITIC
5478             0x2C2F,   // 2C2F      ; UNKNOWN
5479             0x2C30,   // 2C30..2C5E; GLAGOLITIC
5480             0x2C5F,   // 2C5F      ; UNKNOWN
5481             0x2C60,   // 2C60..2C7F; LATIN
5482             0x2C80,   // 2C80..2CF3; COPTIC
5483             0x2CF4,   // 2CF4..2CF8; UNKNOWN
5484             0x2CF9,   // 2CF9..2CFF; COPTIC
5485             0x2D00,   // 2D00..2D25; GEORGIAN
5486             0x2D26,   // 2D26      ; UNKNOWN
5487             0x2D27,   // 2D27      ; GEORGIAN
5488             0x2D28,   // 2D28..2D2C; UNKNOWN
5489             0x2D2D,   // 2D2D      ; GEORGIAN
5490             0x2D2E,   // 2D2E..2D2F; UNKNOWN
5491             0x2D30,   // 2D30..2D67; TIFINAGH
5492             0x2D68,   // 2D68..2D6E; UNKNOWN
5493             0x2D6F,   // 2D6F..2D70; TIFINAGH
5494             0x2D71,   // 2D71..2D7E; UNKNOWN
5495             0x2D7F,   // 2D7F      ; TIFINAGH
5496             0x2D80,   // 2D80..2D96; ETHIOPIC
5497             0x2D97,   // 2D97..2D9F; UNKNOWN
5498             0x2DA0,   // 2DA0..2DA6; ETHIOPIC
5499             0x2DA7,   // 2DA7      ; UNKNOWN
5500             0x2DA8,   // 2DA8..2DAE; ETHIOPIC
5501             0x2DAF,   // 2DAF      ; UNKNOWN
5502             0x2DB0,   // 2DB0..2DB6; ETHIOPIC
5503             0x2DB7,   // 2DB7      ; UNKNOWN
5504             0x2DB8,   // 2DB8..2DBE; ETHIOPIC
5505             0x2DBF,   // 2DBF      ; UNKNOWN
5506             0x2DC0,   // 2DC0..2DC6; ETHIOPIC
5507             0x2DC7,   // 2DC7      ; UNKNOWN
5508             0x2DC8,   // 2DC8..2DCE; ETHIOPIC
5509             0x2DCF,   // 2DCF      ; UNKNOWN
5510             0x2DD0,   // 2DD0..2DD6; ETHIOPIC
5511             0x2DD7,   // 2DD7      ; UNKNOWN
5512             0x2DD8,   // 2DD8..2DDE; ETHIOPIC
5513             0x2DDF,   // 2DDF      ; UNKNOWN
5514             0x2DE0,   // 2DE0..2DFF; CYRILLIC
5515             0x2E00,   // 2E00..2E4E; COMMON
5516             0x2E4F,   // 2E4F..2E7F; UNKNOWN
5517             0x2E80,   // 2E80..2E99; HAN
5518             0x2E9A,   // 2E9A      ; UNKNOWN
5519             0x2E9B,   // 2E9B..2EF3; HAN
5520             0x2EF4,   // 2EF4..2EFF; UNKNOWN
5521             0x2F00,   // 2F00..2FD5; HAN
5522             0x2FD6,   // 2FD6..2FEF; UNKNOWN
5523             0x2FF0,   // 2FF0..2FFB; COMMON
5524             0x2FFC,   // 2FFC..2FFF; UNKNOWN
5525             0x3000,   // 3000..3004; COMMON
5526             0x3005,   // 3005      ; HAN
5527             0x3006,   // 3006      ; COMMON
5528             0x3007,   // 3007      ; HAN
5529             0x3008,   // 3008..3020; COMMON
5530             0x3021,   // 3021..3029; HAN
5531             0x302A,   // 302A..302D; INHERITED
5532             0x302E,   // 302E..302F; HANGUL
5533             0x3030,   // 3030..3037; COMMON
5534             0x3038,   // 3038..303B; HAN
5535             0x303C,   // 303C..303F; COMMON
5536             0x3040,   // 3040      ; UNKNOWN
5537             0x3041,   // 3041..3096; HIRAGANA
5538             0x3097,   // 3097..3098; UNKNOWN
5539             0x3099,   // 3099..309A; INHERITED
5540             0x309B,   // 309B..309C; COMMON
5541             0x309D,   // 309D..309F; HIRAGANA
5542             0x30A0,   // 30A0      ; COMMON
5543             0x30A1,   // 30A1..30FA; KATAKANA
5544             0x30FB,   // 30FB..30FC; COMMON
5545             0x30FD,   // 30FD..30FF; KATAKANA
5546             0x3100,   // 3100..3104; UNKNOWN
5547             0x3105,   // 3105..312F; BOPOMOFO
5548             0x3130,   // 3130;       UNKNOWN
5549             0x3131,   // 3131..318E; HANGUL
5550             0x318F,   // 318F      ; UNKNOWN
5551             0x3190,   // 3190..319F; COMMON
5552             0x31A0,   // 31A0..31BA; BOPOMOFO
5553             0x31BB,   // 31BB..31BF; UNKNOWN
5554             0x31C0,   // 31C0..31E3; COMMON
5555             0x31E4,   // 31E4..31EF; UNKNOWN
5556             0x31F0,   // 31F0..31FF; KATAKANA
5557             0x3200,   // 3200..321E; HANGUL
5558             0x321F,   // 321F      ; UNKNOWN
5559             0x3220,   // 3220..325F; COMMON
5560             0x3260,   // 3260..327E; HANGUL
5561             0x327F,   // 327F..32CF; COMMON
5562             0x32D0,   // 32D0..32FE; KATAKANA
5563             0x32FF,   // 32FF      ; COMMON
5564             0x3300,   // 3300..3357; KATAKANA
5565             0x3358,   // 3358..33FF; COMMON
5566             0x3400,   // 3400..4DB5; HAN
5567             0x4DB6,   // 4DB6..4DBF; UNKNOWN
5568             0x4DC0,   // 4DC0..4DFF; COMMON
5569             0x4E00,   // 4E00..9FEF; HAN
5570             0x9FF0,   // 9FF0..9FFF; UNKNOWN
5571             0xA000,   // A000..A48C; YI
5572             0xA48D,   // A48D..A48F; UNKNOWN
5573             0xA490,   // A490..A4C6; YI
5574             0xA4C7,   // A4C7..A4CF; UNKNOWN
5575             0xA4D0,   // A4D0..A4FF; LISU
5576             0xA500,   // A500..A62B; VAI
5577             0xA62C,   // A62C..A63F; UNKNOWN
5578             0xA640,   // A640..A69F; CYRILLIC
5579             0xA6A0,   // A6A0..A6F7; BAMUM
5580             0xA6F8,   // A6F8..A6FF; UNKNOWN
5581             0xA700,   // A700..A721; COMMON
5582             0xA722,   // A722..A787; LATIN
5583             0xA788,   // A788..A78A; COMMON
5584             0xA78B,   // A78B..A7B9; LATIN
5585             0xA7C0,   // A7C0..A7F6; UNKNOWN


5586             0xA7F7,   // A7F7..A7FF; LATIN
5587             0xA800,   // A800..A82B; SYLOTI_NAGRI
5588             0xA82C,   // A82C..A82F; UNKNOWN
5589             0xA830,   // A830..A839; COMMON
5590             0xA83A,   // A83A..A83F; UNKNOWN
5591             0xA840,   // A840..A877; PHAGS_PA
5592             0xA878,   // A878..A87F; UNKNOWN
5593             0xA880,   // A880..A8C5; SAURASHTRA
5594             0xA8C6,   // A8C6..A8CD; UNKNOWN
5595             0xA8CE,   // A8CE..A8D9; SAURASHTRA
5596             0xA8DA,   // A8DA..A8DF; UNKNOWN
5597             0xA8E0,   // A8E0..A8FF; DEVANAGARI

5598             0xA900,   // A900..A92D; KAYAH_LI
5599             0xA92E,   // A92E      ; COMMON
5600             0xA92F,   // A92F      ; KAYAH_LI
5601             0xA930,   // A930..A953; REJANG
5602             0xA954,   // A954..A95E; UNKNOWN
5603             0xA95F,   // A95F      ; REJANG
5604             0xA960,   // A960..A97C; HANGUL
5605             0xA97D,   // A97D..A97F; UNKNOWN
5606             0xA980,   // A980..A9CD; JAVANESE
5607             0xA9CE,   // A9CE      ; UNKNOWN
5608             0xA9CF,   // A9CF      ; COMMON
5609             0xA9D0,   // A9D0..A9D9; JAVANESE
5610             0xA9DA,   // A9DA..A9DD; UNKNOWN
5611             0xA9DE,   // A9DE..A9DF; JAVANESE
5612             0xA9E0,   // A9E0..A9FE; MYANMAR
5613             0xA9FF,   // A9FF      ; UNKNOWN
5614             0xAA00,   // AA00..AA36; CHAM
5615             0xAA37,   // AA37..AA3F; UNKNOWN
5616             0xAA40,   // AA40..AA4D; CHAM
5617             0xAA4E,   // AA4E..AA4F; UNKNOWN


5821             0x1091C,  // 1091C..1091E; UNKNOWN
5822             0x1091F,  // 1091F       ; PHOENICIAN
5823             0x10920,  // 10920..10939; LYDIAN
5824             0x1093A,  // 1093A..1093E; UNKNOWN
5825             0x1093F,  // 1093F       ; LYDIAN
5826             0x10940,  // 10940..1097F; UNKNOWN
5827             0x10980,  // 10980..1099F; MEROITIC_HIEROGLYPHS
5828             0x109A0,  // 109A0..109B7; MEROITIC_CURSIVE
5829             0x109B8,  // 109B8..109BB; UNKNOWN
5830             0x109BC,  // 109BC..109CF; MEROITIC_CURSIVE
5831             0x109D0,  // 109D0..109D1; UNKNOWN
5832             0x109D2,  // 109D2..109FF; MEROITIC_CURSIVE
5833             0x10A00,  // 10A00..10A03; KHAROSHTHI
5834             0x10A04,  // 10A04       ; UNKNOWN
5835             0x10A05,  // 10A05..10A06; KHAROSHTHI
5836             0x10A07,  // 10A07..10A0B; UNKNOWN
5837             0x10A0C,  // 10A0C..10A13; KHAROSHTHI
5838             0x10A14,  // 10A14       ; UNKNOWN
5839             0x10A15,  // 10A15..10A17; KHAROSHTHI
5840             0x10A18,  // 10A18       ; UNKNOWN
5841             0x10A19,  // 10A19..10A35; KHAROSHTHI
5842             0x10A36,  // 10A36..10A37; UNKNOWN
5843             0x10A38,  // 10A38..10A3A; KHAROSHTHI
5844             0x10A3B,  // 10A3B..10A3E; UNKNOWN
5845             0x10A3F,  // 10A3F..10A48; KHAROSHTHI
5846             0x10A49,  // 10A49..10A4F; UNKNOWN
5847             0x10A50,  // 10A50..10A58; KHAROSHTHI
5848             0x10A59,  // 10A59..10A5F; UNKNOWN
5849             0x10A60,  // 10A60..10A7F; OLD_SOUTH_ARABIAN
5850             0x10A80,  // 10A80..10A9F; OLD_NORTH_ARABIAN
5851             0x10AA0,  // 10AA0..10ABF; UNKNOWN
5852             0x10AC0,  // 10AC0..10AE6; MANICHAEAN
5853             0x10AE7,  // 10AE7..10AEA; UNKNOWN
5854             0x10AEB,  // 10AEB..10AF6; MANICHAEAN
5855             0x10AF7,  // 10AF7..10AFF; UNKNOWN
5856             0x10B00,  // 10B00..10B35; AVESTAN
5857             0x10B36,  // 10B36..10B38; UNKNOWN
5858             0x10B39,  // 10B39..10B3F; AVESTAN
5859             0x10B40,  // 10B40..10B55; INSCRIPTIONAL_PARTHIAN
5860             0x10B56,  // 10B56..10B57; UNKNOWN
5861             0x10B58,  // 10B58..10B5F; INSCRIPTIONAL_PARTHIAN
5862             0x10B60,  // 10B60..10B72; INSCRIPTIONAL_PAHLAVI
5863             0x10B73,  // 10B73..10B77; UNKNOWN
5864             0x10B78,  // 10B78..10B7F; INSCRIPTIONAL_PAHLAVI
5865             0x10B80,  // 10B80..10B91; PSALTER_PAHLAVI
5866             0x10B92,  // 10B92..10B98; UNKNOWN
5867             0x10B99,  // 10B99..10B9C; PSALTER_PAHLAVI
5868             0x10B9D,  // 10B9D..10BA8; UNKNOWN
5869             0x10BA9,  // 10BA9..10BAF; PSALTER_PAHLAVI
5870             0x10BB0,  // 10BB0..10BFF; UNKNOWN
5871             0x10C00,  // 10C00..10C48; OLD_TURKIC
5872             0x10C49,  // 10C49..10C7F; UNKNOWN
5873             0x10C80,  // 10C80..10CB2; OLD_HUNGARIAN
5874             0x10CB3,  // 10CB3..10CBF; UNKNOWN
5875             0x10CC0,  // 10CC0..10CF2; OLD_HUNGARIAN
5876             0x10CF3,  // 10CF3..10CF9; UNKNOWN
5877             0x10CFA,  // 10CFA..10CFF; OLD_HUNGARIAN
5878             0x10D00,  // 10D00..10D27; HANIFI ROHINGYA
5879             0x10D28,  // 10D28..10D29; UNKNOWN
5880             0x10D30,  // 10D30..10D39; HANIFI ROHINGYA
5881             0x10D3A,  // 10D3A..10E5F; UNKNOWN 
5882             0x10E60,  // 10E60..10E7E; ARABIC
5883             0x10E7F,  // 10E7F..10EFF; UNKNOWN
5884             0x10F00,  // 10F00..10F27; OLD SOGDIAN
5885             0x10F28,  // 10F28..10F2F; UNKNOWN
5886             0x10F30,  // 10F30..10F59; SOGDIAN
5887             0x10F5A,  // 10F5A..10FFF; UNKNOWN
5888             0x11000,  // 11000..1104D; BRAHMI
5889             0x1104E,  // 1104E..11051; UNKNOWN
5890             0x11052,  // 11052..1106F; BRAHMI
5891             0x11070,  // 11070..1107E; UNKNOWN
5892             0x1107F,  // 1107F       ; BRAHMI
5893             0x11080,  // 11080..110C1; KAITHI
5894             0x110C2,  // 110C2..110CC; UNKNOWN
5895             0x110CD,  // 110CD       ; KAITHI
5896             0x110CE,  // 110CE..110CF; UNKNOWN
5897             0x110D0,  // 110D0..110E8; SORA_SOMPENG
5898             0x110E9,  // 110E9..110EF; UNKNOWN
5899             0x110F0,  // 110F0..110F9; SORA_SOMPENG
5900             0x110FA,  // 110FA..110FF; UNKNOWN
5901             0x11100,  // 11100..11134; CHAKMA
5902             0x11135,  // 11135       ; UNKNOWN
5903             0x11136,  // 11136..11146; CHAKMA
5904             0x11147,  // 11147..1114F; UNKNOWN
5905             0x11150,  // 11150..11176; MAHAJANI
5906             0x11177,  // 11177..1117F; UNKNOWN
5907             0x11180,  // 11180..111CD; SHARADA
5908             0x111CE,  // 111CE..111CF; UNKNOWN
5909             0x111D0,  // 111D0..111DF; SHARADA
5910             0x111E0,  // 111E0       ; UNKNOWN
5911             0x111E1,  // 111E1..111F4; SINHALA
5912             0x111F5,  // 111F5..111FF; UNKNOWN
5913             0x11200,  // 11200..11211; KHOJKI
5914             0x11212,  // 11212       ; UNKNOWN
5915             0x11213,  // 11213..1123E; KHOJKI
5916             0x1123F,  // 1123F..1127F; UNKNOWN
5917             0x11280,  // 11280..11286; MULTANI
5918             0x11287,  // 11287       ; UNKNOWN
5919             0x11288,  // 11288       ; MULTANI
5920             0x11289,  // 11289       ; UNKNOWN
5921             0x1128A,  // 1128A..1128D; MULTANI
5922             0x1128E,  // 1128E       ; UNKNOWN
5923             0x1128F,  // 1128F..1129D; MULTANI
5924             0x1129E,  // 1129E       ; UNKNOWN
5925             0x1129F,  // 1129F..112A9; MULTANI
5926             0x112AA,  // 112AA..112AF; UNKNOWN
5927             0x112B0,  // 112B0..112EA; KHUDAWADI
5928             0x112EB,  // 112EB..112EF; UNKNOWN
5929             0x112F0,  // 112F0..112F9; KHUDAWADI
5930             0x112FA,  // 112FA..112FF; UNKNOWN
5931             0x11300,  // 11300..11303; GRANTHA
5932             0x11304,  // 11304       ; UNKNOWN
5933             0x11305,  // 11305..1130C; GRANTHA
5934             0x1130D,  // 1130D..1130E; UNKNOWN
5935             0x1130F,  // 1130F..11310; GRANTHA
5936             0x11311,  // 11311..11312; UNKNOWN
5937             0x11313,  // 11313..11328; GRANTHA
5938             0x11329,  // 11329       ; UNKNOWN
5939             0x1132A,  // 1132A..11330; GRANTHA
5940             0x11331,  // 11331       ; UNKNOWN
5941             0x11332,  // 11332..11333; GRANTHA
5942             0x11334,  // 11334       ; UNKNOWN
5943             0x11335,  // 11335..11339; GRANTHA
5944             0x1133A,  // 1133A       ; UNKNOWN
5945             0x1133B,  // 1133B       ; INHERITED
5946             0x1133C,  // 1133C..11344; GRANTHA
5947             0x11345,  // 11345..11346; UNKNOWN
5948             0x11347,  // 11347..11348; GRANTHA
5949             0x11349,  // 11349..1134A; UNKNOWN
5950             0x1134B,  // 1134B..1134D; GRANTHA
5951             0x1134E,  // 1134E..1134F; UNKNOWN
5952             0x11350,  // 11350       ; GRANTHA
5953             0x11351,  // 11351..11356; UNKNOWN
5954             0x11357,  // 11357       ; GRANTHA
5955             0x11358,  // 11358..1135C; UNKNOWN
5956             0x1135D,  // 1135D..11363; GRANTHA
5957             0x11364,  // 11364..11365; UNKNOWN
5958             0x11366,  // 11366..1136C; GRANTHA
5959             0x1136D,  // 1136D..1136F; UNKNOWN
5960             0x11370,  // 11370..11374; GRANTHA
5961             0x11375,  // 11375..113FF; UNKNOWN
5962             0x11400,  // 11400..11459; NEWA
5963             0x1145A,  // 1145A       ; UNKNOWN
5964             0x1145B,  // 1145B       ; NEWA
5965             0x1145C,  // 1145C       ; UNKNOWN
5966             0x1145D,  // 1145D..1145E; NEWA
5967             0x1145F,  // 1145F..1147F; UNKNOWN
5968             0x11480,  // 11480..114C7; TIRHUTA
5969             0x114C8,  // 114C8..114CF; UNKNOWN
5970             0x114D0,  // 114D0..114D9; TIRHUTA
5971             0x114DA,  // 114DA..1157F; UNKNOWN
5972             0x11580,  // 11580..115B5; SIDDHAM
5973             0x115B6,  // 115B6..115B7; UNKNOWN
5974             0x115B8,  // 115B8..115DD; SIDDHAM
5975             0x115DE,  // 115DE..115FF; UNKNOWN
5976             0x11600,  // 11600..11644; MODI
5977             0x11645,  // 11645..1164F; UNKNOWN
5978             0x11650,  // 11650..11659; MODI
5979             0x1165A,  // 1165A..1165F; UNKNOWN
5980             0x11660,  // 11660..1166C; MONGOLIAN
5981             0X1166D,  // 1166D..1167F; UNKNOWN
5982             0x11680,  // 11680..116B7; TAKRI
5983             0x116B8,  // 116B8..116BF; UNKNOWN
5984             0x116C0,  // 116C0..116C9; TAKRI
5985             0x116CA,  // 116CA..116FF; UNKNOWN
5986             0x11700,  // 11700..1171A; AHOM
5987             0x1171B,  // 1171B..1171C; UNKNOWN
5988             0x1171D,  // 1171D..1172B; AHOM
5989             0x1172C,  // 1172C..1172F; UNKNOWN
5990             0x11730,  // 11730..1173F; AHOM
5991             0x11740,  // 11740..117FF; UNKNOWN
5992             0x11800,  // 11800..1183B; DOGRA
5993             0x1183C,  // 1183C..1189F; UNKNOWN           
5994             0x118A0,  // 118A0..118F2; WARANG_CITI
5995             0x118F3,  // 118F3..118FE; UNKNOWN
5996             0x118FF,  // 118FF       ; WARANG_CITI
5997             0x11900,  // 11900..119FF; UNKNOWN
5998             0x11A00,  // 11A00..11A47; ZANABAZAR_SQUARE
5999             0X11A48,  // 11A48..11A4F; UNKNOWN
6000             0x11A50,  // 11A50..11A83; SOYOMBO
6001             0x11A84,  // 11A84..11A85; UNKNOWN
6002             0x11A86,  // 11A86..11AA2; SOYOMBO


6003             0x11AA3,  // 11AA3..11ABF; UNKNOWN
6004             0x11AC0,  // 11AC0..11AF8; PAU_CIN_HAU
6005             0x11AF9,  // 11AF9..11BFF; UNKNOWN
6006             0x11C00,  // 11C00..11C08; BHAIKSUKI
6007             0x11C09,  // 11C09       ; UNKNOWN
6008             0x11C0A,  // 11C0A..11C36; BHAIKSUKI
6009             0x11C37,  // 11C37       ; UNKNOWN
6010             0x11C38,  // 11C38..11C45; BHAIKSUKI
6011             0x11C46,  // 11C46..11C49; UNKNOWN
6012             0x11C50,  // 11C50..11C6C; BHAIKSUKI
6013             0x11C6D,  // 11C6D..11C6F; UNKNOWN
6014             0x11C70,  // 11C70..11C8F; MARCHEN
6015             0x11C90,  // 11C90..11C91; UNKNOWN
6016             0x11C92,  // 11C92..11CA7; MARCHEN
6017             0x11CA8,  // 11CA8       ; UNKNOWN
6018             0x11CA9,  // 11CA9..11CB6; MARCHEN
6019             0x11CB7,  // 11CB7..11CFF; UNKNOWN
6020             0x11D00,  // 11D00..11D06; MASARAM_GONDI
6021             0x11D07,  // 11D07       ; UNKNOWN
6022             0x11D08,  // 11D08..11D09; MASARAM_GONDI
6023             0x11D0A,  // 11D0A       ; UNKNOWN
6024             0x11D0B,  // 11D0B..11D36; MASARAM_GONDI
6025             0x11D37,  // 11D37..11D39; UNKNOWN
6026             0x11D3A,  // 11D3A       ; MASARAM_GONDI
6027             0x11D3B,  // 11D3B       ; UNKNOWN
6028             0x11D3C,  // 11D3C..11D3D; MASARAM_GONDI
6029             0x11D3E,  // 11D3E       ; UNKNOWN
6030             0x11D3F,  // 11D3F..11D47; MASARAM_GONDI
6031             0x11D48,  // 11D48..11D49, UNKNOWN
6032             0x11D50,  // 11D50..11D59; MASARAM_GONDI
6033             0x11D5A,  // 11D5A..11D5F; UNKNOWN
6034             0x11D60,  // 11D60..11D68; GUNJALA GONDI
6035             0x11D69,  //             ; UNKNOWN
6036             0x11D6A,  // 11D6A..11D8E; GUNJALA GONDI
6037             0x11D8F,  //             ; UNKNOWN
6038             0x11D90,  // 11D90..11D91; GUNJALA GONDI
6039             0x11D92,  //             ; UNKNOWN
6040             0x11D93,  // 11D93..11D98; GUNJALA GONDI
6041             0x11D99,  // 11D99       ; UNKNOWN
6042             0x11DA0,  // 11DA0..11DA9; GUNJALA GONDI
6043             0x11DAA,  // 11DAA..11DFF; UNKNOWN
6044             0x11EE0,  // 11EE0..11EF8; MAKASAR
6045             0x11EF9,  // 11EF9..11FFF; UNKNOWN
6046             0x12000,  // 12000..12399; CUNEIFORM
6047             0x1239A,  // 1239A..123FF; UNKNOWN
6048             0x12400,  // 12400..1246E; CUNEIFORM
6049             0x1246F,  // 1246F       ; UNKNOWN
6050             0x12470,  // 12470..12474; CUNEIFORM
6051             0x12475,  // 12475..1247F; UNKNOWN
6052             0x12480,  // 12480..12543; CUNEIFORM
6053             0x12544,  // 12544..12FFF; UNKNOWN
6054             0x13000,  // 13000..1342E; EGYPTIAN_HIEROGLYPHS
6055             0x1342F,  // 1342F..143FF; UNKNOWN
6056             0x14400,  // 14400..14646; ANATOLIAN_HIEROGLYPHS
6057             0x14647,  // 14647..167FF; UNKNOWN
6058             0x16800,  // 16800..16A38; BAMUM
6059             0x16A39,  // 16A39..16A3F; UNKNOWN
6060             0x16A40,  // 16A40..16A5E; MRO
6061             0x16A5F,  // 16A5F       ; UNKNOWN
6062             0x16A60,  // 16A60..16A69; MRO
6063             0x16A6A,  // 16A6A..16A6D; UNKNOWN
6064             0x16A6E,  // 16A6E..16A6F; MRO
6065             0x16A70,  // 16A70..16ACF; UNKNOWN
6066             0x16AD0,  // 16AD0..16AED; BASSA_VAH
6067             0x16AEE,  // 16AEE..16AEF; UNKNOWN
6068             0x16AF0,  // 16AF0..16AF5; BASSA_VAH
6069             0x16AF6,  // 16AF6..16AFF; UNKNOWN
6070             0x16B00,  // 16B00..16B45; PAHAWH_HMONG
6071             0x16B46,  // 16B46..16B4F; UNKNOWN
6072             0x16B50,  // 16B50..16B59; PAHAWH_HMONG
6073             0x16B5A,  // 16B5A       ; UNKNOWN
6074             0x16B5B,  // 16B5B..16B61; PAHAWH_HMONG
6075             0x16B62,  // 16B62       ; UNKNOWN
6076             0x16B63,  // 16B63..16B77; PAHAWH_HMONG
6077             0x16B78,  // 16B78..16B7C; UNKNOWN
6078             0x16B7D,  // 16B7D..16B8F; PAHAWH_HMONG
6079             0x16B90,  // 16B90..16E3F; UNKNOWN
6080             0x16E40,  // 16E40..16E9A; MEDEFAIDRIN
6081             0x16E9B,  // 16E9B..16EFF; UNKNOWN
6082             0x16F00,  // 16F00..16F44; MIAO
6083             0x16F45,  // 16F45..16F4F; UNKNOWN
6084             0x16F50,  // 16F50..16F7E; MIAO
6085             0x16F7F,  // 16F7F..16F8E; UNKNOWN
6086             0x16F8F,  // 16F8F..16F9F; MIAO
6087             0x16FA0,  // 16FA0..16FDF; UNKNOWN
6088             0x16FE0,  // 16FE0       ; TANGUT
6089             0x16FE1,  // 16FE1       ; NUSHU
6090             0x16FE2,  // 16FE2..16FFF; UNKNOWN
6091             0x17000,  // 17000..187F1; TANGUT
6092             0x187F2,  // 187F2..187FF; UNKNOWN
6093             0x18800,  // 18800..18AF2; TANGUT
6094             0x18AF3,  // 18AF3..1AFFF; UNKNOWN
6095             0x1B000,  // 1B000       ; KATAKANA
6096             0x1B001,  // 1B001..1B11E; HIRAGANA
6097             0x1B11F,  // 1B11F..1B16F; UNKNOWN
6098             0x1B170,  // 1B170..1B2FB; NUSHU
6099             0x1B2FC,  // 1B2FC..1BBFF; UNKNOWN
6100             0x1BC00,  // 1BC00..1BC6A; DUPLOYAN
6101             0x1BC6B,  // 1BC6B..1BC6F; UNKNOWN
6102             0x1BC70,  // 1BC70..1BC7C; DUPLOYAN
6103             0x1BC7D,  // 1BC7D..1BC7F; UNKNOWN
6104             0x1BC80,  // 1BC80..1BC88; DUPLOYAN
6105             0x1BC89,  // 1BC89..1BC8F; UNKNOWN
6106             0x1BC90,  // 1BC90..1BC99; DUPLOYAN
6107             0x1BC9A,  // 1BC9A..1BC9B; UNKNOWN
6108             0x1BC9C,  // 1BC9C..1BC9F; DUPLOYAN
6109             0x1BCA0,  // 1BCA0..1BCA3; COMMON
6110             0x1BCA4,  // 1BCA4..1CFFF; UNKNOWN
6111             0x1D000,  // 1D000..1D0F5; COMMON
6112             0x1D0F6,  // 1D0F6..1D0FF; UNKNOWN
6113             0x1D100,  // 1D100..1D126; COMMON
6114             0x1D127,  // 1D127..1D128; UNKNOWN
6115             0x1D129,  // 1D129..1D166; COMMON
6116             0x1D167,  // 1D167..1D169; INHERITED
6117             0x1D16A,  // 1D16A..1D17A; COMMON
6118             0x1D17B,  // 1D17B..1D182; INHERITED
6119             0x1D183,  // 1D183..1D184; COMMON
6120             0x1D185,  // 1D185..1D18B; INHERITED
6121             0x1D18C,  // 1D18C..1D1A9; COMMON
6122             0x1D1AA,  // 1D1AA..1D1AD; INHERITED
6123             0x1D1AE,  // 1D1AE..1D1E8; COMMON
6124             0x1D1E9,  // 1D1E9..1D1FF; UNKNOWN
6125             0x1D200,  // 1D200..1D245; GREEK
6126             0x1D246,  // 1D246..1D2DF; UNKNOWN
6127             0x1D2E0,  // 1D2E0..1D2F3; COMMON
6128             0x1D2F4,  // 1D2F4..1D2FF; UNKNOWN
6129             0x1D300,  // 1D300..1D356; COMMON
6130             0x1D357,  // 1D357..1D35F; UNKNOWN
6131             0x1D360,  // 1D360..1D378; COMMON
6132             0x1D379,  // 1D379..1D3FF; UNKNOWN
6133             0x1D400,  // 1D400..1D454; COMMON
6134             0x1D455,  // 1D455       ; UNKNOWN
6135             0x1D456,  // 1D456..1D49C; COMMON
6136             0x1D49D,  // 1D49D       ; UNKNOWN
6137             0x1D49E,  // 1D49E..1D49F; COMMON
6138             0x1D4A0,  // 1D4A0..1D4A1; UNKNOWN
6139             0x1D4A2,  // 1D4A2       ; COMMON
6140             0x1D4A3,  // 1D4A3..1D4A4; UNKNOWN
6141             0x1D4A5,  // 1D4A5..1D4A6; COMMON
6142             0x1D4A7,  // 1D4A7..1D4A8; UNKNOWN
6143             0x1D4A9,  // 1D4A9..1D4AC; COMMON
6144             0x1D4AD,  // 1D4AD       ; UNKNOWN
6145             0x1D4AE,  // 1D4AE..1D4B9; COMMON
6146             0x1D4BA,  // 1D4BA       ; UNKNOWN
6147             0x1D4BB,  // 1D4BB       ; COMMON
6148             0x1D4BC,  // 1D4BC       ; UNKNOWN
6149             0x1D4BD,  // 1D4BD..1D4C3; COMMON
6150             0x1D4C4,  // 1D4C4       ; UNKNOWN
6151             0x1D4C5,  // 1D4C5..1D505; COMMON
6152             0x1D506,  // 1D506       ; UNKNOWN


6179             0x1DAB0,  // 1DAB0..1DFFF; UNKNOWN
6180             0x1E000,  // 1E000..1E006; GLAGOLITIC
6181             0x1E007,  // 1E007       ; UNKNOWN
6182             0x1E008,  // 1E008..1E018; GLAGOLITIC
6183             0x1E019,  // 1E019..1E01A; UNKNOWN
6184             0x1E01B,  // 1E01B..1E021; GLAGOLITIC
6185             0x1E022,  // 1E022       ; UNKNOWN
6186             0x1E023,  // 1E023..1E024; GLAGOLITIC
6187             0x1E025,  // 1E025       ; UNKNOWN
6188             0x1E026,  // 1E026..1E02A; GLAGOLITIC
6189             0x1E02B,  // 1E02B..1E7FF; UNKNOWN
6190             0x1E800,  // 1E800..1E8C4; MENDE_KIKAKUI
6191             0x1E8C5,  // 1E8C5..1E8C6; UNKNOWN
6192             0x1E8C7,  // 1E8C7..1E8D6; MENDE_KIKAKUI
6193             0x1E8D7,  // 1E8D7..1E8FF; UNKNOWN
6194             0x1E900,  // 1E900..1E94A; ADLAM
6195             0x1E94B,  // 1E94B..1E94F; UNKNOWN
6196             0x1E950,  // 1E950..1E959; ADLAM
6197             0x1E95A,  // 1E95A..1E95D; UNKNOWN
6198             0x1E95E,  // 1E95E..1E95F; ADLAM
6199             0x1E960,  // 1E960..1EC70; UNKNOWN
6200             0x1EC71,  // 1EC71..1ECB4; COMMON
6201             0x1ECB5,  // 1ECB5..1EDFF; UNKNOWN            
6202             0x1EE00,  // 1EE00..1EE03; ARABIC
6203             0x1EE04,  // 1EE04       ; UNKNOWN
6204             0x1EE05,  // 1EE05..1EE1F; ARABIC
6205             0x1EE20,  // 1EE20       ; UNKNOWN
6206             0x1EE21,  // 1EE21..1EE22; ARABIC
6207             0x1EE23,  // 1EE23       ; UNKNOWN
6208             0x1EE24,  // 1EE24       ; ARABIC
6209             0x1EE25,  // 1EE25..1EE26; UNKNOWN
6210             0x1EE27,  // 1EE27       ; ARABIC
6211             0x1EE28,  // 1EE28       ; UNKNOWN
6212             0x1EE29,  // 1EE29..1EE32; ARABIC
6213             0x1EE33,  // 1EE33       ; UNKNOWN
6214             0x1EE34,  // 1EE34..1EE37; ARABIC
6215             0x1EE38,  // 1EE38       ; UNKNOWN
6216             0x1EE39,  // 1EE39       ; ARABIC
6217             0x1EE3A,  // 1EE3A       ; UNKNOWN
6218             0x1EE3B,  // 1EE3B       ; ARABIC
6219             0x1EE3C,  // 1EE3C..1EE41; UNKNOWN
6220             0x1EE42,  // 1EE42       ; ARABIC
6221             0x1EE43,  // 1EE43..1EE46; UNKNOWN


6264             0x1EEA5,  // 1EEA5..1EEA9; ARABIC
6265             0x1EEAA,  // 1EEAA       ; UNKNOWN
6266             0x1EEAB,  // 1EEAB..1EEBB; ARABIC
6267             0x1EEBC,  // 1EEBC..1EEEF; UNKNOWN
6268             0x1EEF0,  // 1EEF0..1EEF1; ARABIC
6269             0x1EEF2,  // 1EEF2..1EFFF; UNKNOWN
6270             0x1F000,  // 1F000..1F02B; COMMON
6271             0x1F02C,  // 1F02C..1F02F; UNKNOWN
6272             0x1F030,  // 1F030..1F093; COMMON
6273             0x1F094,  // 1F094..1F09F; UNKNOWN
6274             0x1F0A0,  // 1F0A0..1F0AE; COMMON
6275             0x1F0AF,  // 1F0AF..1F0B0; UNKNOWN
6276             0x1F0B1,  // 1F0B1..1F0BF; COMMON
6277             0x1F0C0,  // 1F0C0       ; UNKNOWN
6278             0x1F0C1,  // 1F0C1..1F0CF; COMMON
6279             0x1F0D0,  // 1F0D0       ; UNKNOWN
6280             0x1F0D1,  // 1F0D1..1F0F5; COMMON
6281             0x1F0F6,  // 1F0F6..1F0FF; UNKNOWN
6282             0x1F100,  // 1F100..1F10C; COMMON
6283             0x1F10D,  // 1F10D..1F10F; UNKNOWN
6284             0x1F110,  // 1F110..1F16B; COMMON


6285             0x1F16C,  // 1F16C..1F16F; UNKNOWN
6286             0x1F170,  // 1F170..1F1AC; COMMON
6287             0x1F1AD,  // 1F1AD..1F1E5; UNKNOWN
6288             0x1F1E6,  // 1F1E6..1F1FF; COMMON
6289             0x1F200,  // 1F200       ; HIRAGANA
6290             0x1F201,  // 1F201..1F202; COMMON
6291             0x1F203,  // 1F203..1F20F; UNKNOWN
6292             0x1F210,  // 1F210..1F23B; COMMON
6293             0x1F23C,  // 1F23C..1F23F; UNKNOWN
6294             0x1F240,  // 1F240..1F248; COMMON
6295             0x1F249,  // 1F249..1F24F; UNKNOWN
6296             0x1F250,  // 1F250..1F251; COMMON
6297             0x1F252,  // 1F252..1F25F; UNKNOWN
6298             0x1F260,  // 1F260..1F265; COMMON
6299             0x1F266,  // 1F266..1F2FF; UNKNOWN
6300             0x1F300,  // 1F300..1F6D4; COMMON
6301             0x1F6D5,  // 1F6D5..1F6DF; UNKNOWN
6302             0x1F6E0,  // 1F6E0..1F6EC; COMMON
6303             0x1F6ED,  // 1F6ED..1F6EF; UNKNOWN
6304             0x1F6F0,  // 1F6F0..1F6F9; COMMON
6305             0x1F6FA,  // 1F6FA..1F6FF; UNKNOWN
6306             0x1F700,  // 1F700..1F773; COMMON
6307             0x1F774,  // 1F774..1F77F; UNKNOWN
6308             0x1F780,  // 1F780..1F7D8; COMMON
6309             0x1F7D9,  // 1F7D9..1F7FF; UNKNOWN
6310             0x1F800,  // 1F800..1F80B; COMMON
6311             0x1F80C,  // 1F80C..1F80F; UNKNOWN
6312             0x1F810,  // 1F810..1F847; COMMON
6313             0x1F848,  // 1F848..1F84F; UNKNOWN
6314             0x1F850,  // 1F850..1F859; COMMON
6315             0x1F85A,  // 1F85A..1F85F; UNKNOWN
6316             0x1F860,  // 1F860..1F887; COMMON
6317             0x1F888,  // 1F888..1F88F; UNKNOWN
6318             0x1F890,  // 1F890..1F8AD; COMMON
6319             0x1F8AE,  // 1F8AE..1F8FF; UNKNOWN
6320             0x1F900,  // 1F900..1F90B; COMMON
6321             0x1F90C,  // 1F90C..1F90F; UNKNOWN
6322             0x1F910,  // 1F910..1F93E; COMMON
6323             0x1F93F,  // 1F93F       ; UNKNOWN
6324             0x1F940,  // 1F940..1F970; COMMON
6325             0x1F971,  // 1F971..1F972; UNKNOWN
6326             0x1F973,  // 1F973..1F976; COMMON
6327             0x1F977,  // 1F977..1F979; UNKNOWN
6328             0x1F97A,  // 1F97A       ; COMMON
6329             0x1F97B,  // 1F97B       ; UNKNOWN
6330             0x1F97C,  // 1F97C..1F9A2; COMMON
6331             0x1F9A3,  // 1F9A3..1F9AF; UNKNOWN
6332             0x1F9B0,  // 1F9B0..1F9B9; COMMON
6333             0x1F9BA,  // 1F9BA..1F9BF; UNKNOWN
6334             0x1F9C0,  // 1F9C0..1F9C2; COMMON
6335             0x1F9C3,  // 1F9C3..1F9CF; UNKNOWN
6336             0x1F9D0,  // 1F9D0..1F9FF; COMMON
6337             0x1FA00,  // 1FA00..1FA5F; UNKNOWN
6338             0x1FA60,  // 1FA60..1FA6D; COMMON
6339             0x1FA6E,  // 1FA6E..1FFFF; UNKNOWN
6340             0x20000,  // 20000..2A6D6; HAN
6341             0x2A6D7,  // 2A6D7..2A6FF; UNKNOWN
6342             0x2A700,  // 2A700..2B734; HAN
6343             0x2B735,  // 2B735..2B73F; UNKNOWN
6344             0x2B740,  // 2B740..2B81D; HAN
6345             0x2B81E,  // 2B81E..2B81F; UNKNOWN
6346             0x2B820,  // 2B820..2CEA1; HAN
6347             0x2CEA2,  // 2CEA2..2CEAF; UNKNOWN
6348             0x2CEB0,  // 2CEB0..2EBE0; HAN
6349             0x2EBE1,  // 2EBE1..2F7FF; UNKNOWN
6350             0x2F800,  // 2F800..2FA1D; HAN
6351             0x2FA1E,  // 2FA1E..E0000; UNKNOWN
6352             0xE0001,  // E0001       ; COMMON
6353             0xE0002,  // E0002..E001F; UNKNOWN
6354             0xE0020,  // E0020..E007F; COMMON
6355             0xE0080,  // E0080..E00FF; UNKNOWN
6356             0xE0100,  // E0100..E01EF; INHERITED
6357             0xE01F0   // E01F0..10FFFF; UNKNOWN
6358         };
6359 


6388             UNKNOWN,                  // 0380..0383
6389             GREEK,                    // 0384
6390             COMMON,                   // 0385
6391             GREEK,                    // 0386
6392             COMMON,                   // 0387
6393             GREEK,                    // 0388..038A
6394             UNKNOWN,                  // 038B
6395             GREEK,                    // 038C
6396             UNKNOWN,                  // 038D
6397             GREEK,                    // 038E..03A1
6398             UNKNOWN,                  // 03A2
6399             GREEK,                    // 03A3..03E1
6400             COPTIC,                   // 03E2..03EF
6401             GREEK,                    // 03F0..03FF
6402             CYRILLIC,                 // 0400..0484
6403             INHERITED,                // 0485..0486
6404             CYRILLIC,                 // 0487..052F
6405             UNKNOWN,                  // 0530
6406             ARMENIAN,                 // 0531..0556
6407             UNKNOWN,                  // 0557..0558
6408             ARMENIAN,                 // 0559..0588



6409             COMMON,                   // 0589
6410             ARMENIAN,                 // 058A
6411             UNKNOWN,                  // 058B..058C
6412             ARMENIAN,                 // 058D..058F
6413             UNKNOWN,                  // 0590
6414             HEBREW,                   // 0591..05C7
6415             UNKNOWN,                  // 05C8..05CF
6416             HEBREW,                   // 05D0..05EA
6417             UNKNOWN,                  // 05EB..05EE
6418             HEBREW,                   // 05EF..05F4
6419             UNKNOWN,                  // 05F5..05FF
6420             ARABIC,                   // 0600..0604
6421             COMMON,                   // 0605
6422             ARABIC,                   // 0606..060B
6423             COMMON,                   // 060C
6424             ARABIC,                   // 060D..061A
6425             COMMON,                   // 061B
6426             ARABIC,                   // 061C
6427             UNKNOWN,                  // 061D
6428             ARABIC,                   // 061E
6429             COMMON,                   // 061F
6430             ARABIC,                   // 0620..063F
6431             COMMON,                   // 0640
6432             ARABIC,                   // 0641..064A
6433             INHERITED,                // 064B..0655
6434             ARABIC,                   // 0656..066F
6435             INHERITED,                // 0670
6436             ARABIC,                   // 0671..06DC
6437             COMMON,                   // 06DD
6438             ARABIC,                   // 06DE..06FF
6439             SYRIAC,                   // 0700..070D
6440             UNKNOWN,                  // 070E
6441             SYRIAC,                   // 070F..074A
6442             UNKNOWN,                  // 074B..074C
6443             SYRIAC,                   // 074D..074F
6444             ARABIC,                   // 0750..077F
6445             THAANA,                   // 0780..07B1
6446             UNKNOWN,                  // 07B2..07BF
6447             NKO,                      // 07C0..07FA
6448             UNKNOWN,                  // 07FB..07FC
6449             NKO,                      // 07FD..07FF
6450             SAMARITAN,                // 0800..082D
6451             UNKNOWN,                  // 082E..082F
6452             SAMARITAN,                // 0830..083E
6453             UNKNOWN,                  // 083F
6454             MANDAIC,                  // 0840..085B
6455             UNKNOWN,                  // 085C..085D
6456             MANDAIC,                  // 085E
6457             UNKNOWN,                  // 085F
6458             SYRIAC,                   // 0860..086A
6459             UNKNOWN,                  // 086B..089F
6460             ARABIC,                   // 08A0..08B4
6461             UNKNOWN,                  // 08B5
6462             ARABIC,                   // 08B6..08BD
6463             UNKNOWN,                  // 08BE..08D2
6464             ARABIC,                   // 08D3..08E1
6465             COMMON,                   // 08E2
6466             ARABIC,                   // 08E3..08FF
6467             DEVANAGARI,               // 0900..0950
6468             INHERITED,                // 0951..0952
6469             DEVANAGARI,               // 0953..0963
6470             COMMON,                   // 0964..0965
6471             DEVANAGARI,               // 0966..097F
6472             BENGALI,                  // 0980..0983
6473             UNKNOWN,                  // 0984
6474             BENGALI,                  // 0985..098C
6475             UNKNOWN,                  // 098D..098E
6476             BENGALI,                  // 098F..0990
6477             UNKNOWN,                  // 0991..0992
6478             BENGALI,                  // 0993..09A8
6479             UNKNOWN,                  // 09A9
6480             BENGALI,                  // 09AA..09B0
6481             UNKNOWN,                  // 09B1
6482             BENGALI,                  // 09B2
6483             UNKNOWN,                  // 09B3..09B5
6484             BENGALI,                  // 09B6..09B9
6485             UNKNOWN,                  // 09BA..09BB
6486             BENGALI,                  // 09BC..09C4
6487             UNKNOWN,                  // 09C5..09C6
6488             BENGALI,                  // 09C7..09C8
6489             UNKNOWN,                  // 09C9..09CA
6490             BENGALI,                  // 09CB..09CE
6491             UNKNOWN,                  // 09CF..09D6
6492             BENGALI,                  // 09D7
6493             UNKNOWN,                  // 09D8..09DB
6494             BENGALI,                  // 09DC..09DD
6495             UNKNOWN,                  // 09DE
6496             BENGALI,                  // 09DF..09E3
6497             UNKNOWN,                  // 09E4..09E5
6498             BENGALI,                  // 09E6..09FE
6499             UNKNOWN,                  // 09FF..0A00
6500             GURMUKHI,                 // 0A01..0A03
6501             UNKNOWN,                  // 0A04
6502             GURMUKHI,                 // 0A05..0A0A
6503             UNKNOWN,                  // 0A0B..0A0E
6504             GURMUKHI,                 // 0A0F..0A10
6505             UNKNOWN,                  // 0A11..0A12
6506             GURMUKHI,                 // 0A13..0A28
6507             UNKNOWN,                  // 0A29
6508             GURMUKHI,                 // 0A2A..0A30
6509             UNKNOWN,                  // 0A31
6510             GURMUKHI,                 // 0A32..0A33
6511             UNKNOWN,                  // 0A34
6512             GURMUKHI,                 // 0A35..0A36
6513             UNKNOWN,                  // 0A37
6514             GURMUKHI,                 // 0A38..0A39
6515             UNKNOWN,                  // 0A3A..0A3B
6516             GURMUKHI,                 // 0A3C
6517             UNKNOWN,                  // 0A3D
6518             GURMUKHI,                 // 0A3E..0A42
6519             UNKNOWN,                  // 0A43..0A46
6520             GURMUKHI,                 // 0A47..0A48
6521             UNKNOWN,                  // 0A49..0A4A
6522             GURMUKHI,                 // 0A4B..0A4D
6523             UNKNOWN,                  // 0A4E..0A50
6524             GURMUKHI,                 // 0A51
6525             UNKNOWN,                  // 0A52..0A58
6526             GURMUKHI,                 // 0A59..0A5C
6527             UNKNOWN,                  // 0A5D
6528             GURMUKHI,                 // 0A5E
6529             UNKNOWN,                  // 0A5F..0A65
6530             GURMUKHI,                 // 0A66..0A76
6531             UNKNOWN,                  // 0A77..0A80
6532             GUJARATI,                 // 0A81..0A83
6533             UNKNOWN,                  // 0A84
6534             GUJARATI,                 // 0A85..0A8D
6535             UNKNOWN,                  // 0A8E
6536             GUJARATI,                 // 0A8F..0A91
6537             UNKNOWN,                  // 0A92
6538             GUJARATI,                 // 0A93..0AA8
6539             UNKNOWN,                  // 0AA9
6540             GUJARATI,                 // 0AAA..0AB0
6541             UNKNOWN,                  // 0AB1
6542             GUJARATI,                 // 0AB2..0AB3
6543             UNKNOWN,                  // 0AB4
6544             GUJARATI,                 // 0AB5..0AB9
6545             UNKNOWN,                  // 0ABA..0ABB
6546             GUJARATI,                 // 0ABC..0AC5
6547             UNKNOWN,                  // 0AC6
6548             GUJARATI,                 // 0AC7..0AC9
6549             UNKNOWN,                  // 0ACA
6550             GUJARATI,                 // 0ACB..0ACD
6551             UNKNOWN,                  // 0ACE..0ACF


6600             TAMIL,                    // 0B9E..0B9F
6601             UNKNOWN,                  // 0BA0..0BA2
6602             TAMIL,                    // 0BA3..0BA4
6603             UNKNOWN,                  // 0BA5..0BA7
6604             TAMIL,                    // 0BA8..0BAA
6605             UNKNOWN,                  // 0BAB..0BAD
6606             TAMIL,                    // 0BAE..0BB9
6607             UNKNOWN,                  // 0BBA..0BBD
6608             TAMIL,                    // 0BBE..0BC2
6609             UNKNOWN,                  // 0BC3..0BC5
6610             TAMIL,                    // 0BC6..0BC8
6611             UNKNOWN,                  // 0BC9
6612             TAMIL,                    // 0BCA..0BCD
6613             UNKNOWN,                  // 0BCE..0BCF
6614             TAMIL,                    // 0BD0
6615             UNKNOWN,                  // 0BD1..0BD6
6616             TAMIL,                    // 0BD7
6617             UNKNOWN,                  // 0BD8..0BE5
6618             TAMIL,                    // 0BE6..0BFA
6619             UNKNOWN,                  // 0BFB..0BFF
6620             TELUGU,                   // 0C00..0C0C


6621             UNKNOWN,                  // 0C0D
6622             TELUGU,                   // 0C0E..0C10
6623             UNKNOWN,                  // 0C11
6624             TELUGU,                   // 0C12..0C28
6625             UNKNOWN,                  // 0C29
6626             TELUGU,                   // 0C2A..0C39
6627             UNKNOWN,                  // 0C3A..0C3C
6628             TELUGU,                   // 0C3D..0C44
6629             UNKNOWN,                  // 0C45
6630             TELUGU,                   // 0C46..0C48
6631             UNKNOWN,                  // 0C49
6632             TELUGU,                   // 0C4A..0C4D
6633             UNKNOWN,                  // 0C4E..0C54
6634             TELUGU,                   // 0C55..0C56
6635             UNKNOWN,                  // 0C57
6636             TELUGU,                   // 0C58..0C5A
6637             UNKNOWN,                  // 0C5B..0C5F
6638             TELUGU,                   // 0C60..0C63
6639             UNKNOWN,                  // 0C64..0C65
6640             TELUGU,                   // 0C66..0C6F
6641             UNKNOWN,                  // 0C70..0C77
6642             TELUGU,                   // 0C78..0C7F
6643             KANNADA,                  // 0C80..0C8C


6644             UNKNOWN,                  // 0C8D
6645             KANNADA,                  // 0C8E..0C90
6646             UNKNOWN,                  // 0C91
6647             KANNADA,                  // 0C92..0CA8
6648             UNKNOWN,                  // 0CA9
6649             KANNADA,                  // 0CAA..0CB3
6650             UNKNOWN,                  // 0CB4
6651             KANNADA,                  // 0CB5..0CB9
6652             UNKNOWN,                  // 0CBA..0CBB
6653             KANNADA,                  // 0CBC..0CC4
6654             UNKNOWN,                  // 0CC5
6655             KANNADA,                  // 0CC6..0CC8
6656             UNKNOWN,                  // 0CC9
6657             KANNADA,                  // 0CCA..0CCD
6658             UNKNOWN,                  // 0CCE..0CD4
6659             KANNADA,                  // 0CD5..0CD6
6660             UNKNOWN,                  // 0CD7..0CDD
6661             KANNADA,                  // 0CDE
6662             UNKNOWN,                  // 0CDF
6663             KANNADA,                  // 0CE0..0CE3


6831             TAGBANWA,                 // 1760..176C
6832             UNKNOWN,                  // 176D
6833             TAGBANWA,                 // 176E..1770
6834             UNKNOWN,                  // 1771
6835             TAGBANWA,                 // 1772..1773
6836             UNKNOWN,                  // 1774..177F
6837             KHMER,                    // 1780..17DD
6838             UNKNOWN,                  // 17DE..17DF
6839             KHMER,                    // 17E0..17E9
6840             UNKNOWN,                  // 17EA..17EF
6841             KHMER,                    // 17F0..17F9
6842             UNKNOWN,                  // 17FA..17FF
6843             MONGOLIAN,                // 1800..1801
6844             COMMON,                   // 1802..1803
6845             MONGOLIAN,                // 1804
6846             COMMON,                   // 1805
6847             MONGOLIAN,                // 1806..180E
6848             UNKNOWN,                  // 180F
6849             MONGOLIAN,                // 1810..1819
6850             UNKNOWN,                  // 181A..181F
6851             MONGOLIAN,                // 1820..1878
6852             UNKNOWN,                  // 1879..187F
6853             MONGOLIAN,                // 1880..18AA
6854             UNKNOWN,                  // 18AB..18AF
6855             CANADIAN_ABORIGINAL,      // 18B0..18F5
6856             UNKNOWN,                  // 18F6..18FF
6857             LIMBU,                    // 1900..191E
6858             UNKNOWN,                  // 191F
6859             LIMBU,                    // 1920..192B
6860             UNKNOWN,                  // 192C..192F
6861             LIMBU,                    // 1930..193B
6862             UNKNOWN,                  // 193C..193F
6863             LIMBU,                    // 1940
6864             UNKNOWN,                  // 1941..1943
6865             LIMBU,                    // 1944..194F
6866             TAI_LE,                   // 1950..196D
6867             UNKNOWN,                  // 196E..196F
6868             TAI_LE,                   // 1970..1974
6869             UNKNOWN,                  // 1975..197F
6870             NEW_TAI_LUE,              // 1980..19AB
6871             UNKNOWN,                  // 19AC..19AF
6872             NEW_TAI_LUE,              // 19B0..19C9


6888             UNKNOWN,                  // 1A9A..1A9F
6889             TAI_THAM,                 // 1AA0..1AAD
6890             UNKNOWN,                  // 1AAE..1AAF
6891             INHERITED,                // 1AB0..1ABE
6892             UNKNOWN,                  // 1ABF..1AFF
6893             BALINESE,                 // 1B00..1B4B
6894             UNKNOWN,                  // 1B4C..1B4F
6895             BALINESE,                 // 1B50..1B7C
6896             UNKNOWN,                  // 1B7D..1B7F
6897             SUNDANESE,                // 1B80..1BBF
6898             BATAK,                    // 1BC0..1BF3
6899             UNKNOWN,                  // 1BF4..1BFB
6900             BATAK,                    // 1BFC..1BFF
6901             LEPCHA,                   // 1C00..1C37
6902             UNKNOWN,                  // 1C38..1C3A
6903             LEPCHA,                   // 1C3B..1C49
6904             UNKNOWN,                  // 1C4A..1C4C
6905             LEPCHA,                   // 1C4D..1C4F
6906             OL_CHIKI,                 // 1C50..1C7F
6907             CYRILLIC,                 // 1C80..1C88
6908             UNKNOWN,                  // 1C89      
6909             GEORGIAN,                 // 1C90..1CBA 
6910             UNKNOWN,                  // 1CBB..1CBC 
6911             GEORGIAN,                 // 1CBD..1CBF
6912             SUNDANESE,                // 1CC0..1CC7
6913             UNKNOWN,                  // 1CC8..1CCF
6914             INHERITED,                // 1CD0..1CD2
6915             COMMON,                   // 1CD3
6916             INHERITED,                // 1CD4..1CE0
6917             COMMON,                   // 1CE1
6918             INHERITED,                // 1CE2..1CE8
6919             COMMON,                   // 1CE9..1CEC
6920             INHERITED,                // 1CED
6921             COMMON,                   // 1CEE..1CF3
6922             INHERITED,                // 1CF4
6923             COMMON,                   // 1CF5..1CF7
6924             INHERITED,                // 1CF8..1CF9
6925             UNKNOWN,                  // 1CFA..1CFF
6926             LATIN,                    // 1D00..1D25
6927             GREEK,                    // 1D26..1D2A
6928             CYRILLIC,                 // 1D2B
6929             LATIN,                    // 1D2C..1D5C
6930             GREEK,                    // 1D5D..1D61
6931             LATIN,                    // 1D62..1D65


6992             COMMON,                   // 2127..2129
6993             LATIN,                    // 212A..212B
6994             COMMON,                   // 212C..2131
6995             LATIN,                    // 2132
6996             COMMON,                   // 2133..214D
6997             LATIN,                    // 214E
6998             COMMON,                   // 214F..215F
6999             LATIN,                    // 2160..2188
7000             COMMON,                   // 2189..218B
7001             UNKNOWN,                  // 218C..218F
7002             COMMON,                   // 2190..2426
7003             UNKNOWN,                  // 2427..243F
7004             COMMON,                   // 2440..244A
7005             UNKNOWN,                  // 244B..245F
7006             COMMON,                   // 2460..27FF
7007             BRAILLE,                  // 2800..28FF
7008             COMMON,                   // 2900..2B73
7009             UNKNOWN,                  // 2B74..2B75
7010             COMMON,                   // 2B76..2B95
7011             UNKNOWN,                  // 2B96..2B97
7012             COMMON,                   // 2B98..2BC8


7013             UNKNOWN,                  // 2BC9
7014             COMMON,                   // 2BCA..2BFE
7015             UNKNOWN,                  // 0x2BFF


7016             GLAGOLITIC,               // 2C00..2C2E
7017             UNKNOWN,                  // 2C2F
7018             GLAGOLITIC,               // 2C30..2C5E
7019             UNKNOWN,                  // 2C5F
7020             LATIN,                    // 2C60..2C7F
7021             COPTIC,                   // 2C80..2CF3
7022             UNKNOWN,                  // 2CF4..2CF8
7023             COPTIC,                   // 2CF9..2CFF
7024             GEORGIAN,                 // 2D00..2D25
7025             UNKNOWN,                  // 2D26
7026             GEORGIAN,                 // 2D27
7027             UNKNOWN,                  // 2D28..2D2C
7028             GEORGIAN,                 // 2D2D
7029             UNKNOWN,                  // 2D2E..2D2F
7030             TIFINAGH,                 // 2D30..2D67
7031             UNKNOWN,                  // 2D68..2D6E
7032             TIFINAGH,                 // 2D6F..2D70
7033             UNKNOWN,                  // 2D71..2D7E
7034             TIFINAGH,                 // 2D7F
7035             ETHIOPIC,                 // 2D80..2D96
7036             UNKNOWN,                  // 2D97..2D9F
7037             ETHIOPIC,                 // 2DA0..2DA6
7038             UNKNOWN,                  // 2DA7
7039             ETHIOPIC,                 // 2DA8..2DAE
7040             UNKNOWN,                  // 2DAF
7041             ETHIOPIC,                 // 2DB0..2DB6
7042             UNKNOWN,                  // 2DB7
7043             ETHIOPIC,                 // 2DB8..2DBE
7044             UNKNOWN,                  // 2DBF
7045             ETHIOPIC,                 // 2DC0..2DC6
7046             UNKNOWN,                  // 2DC7
7047             ETHIOPIC,                 // 2DC8..2DCE
7048             UNKNOWN,                  // 2DCF
7049             ETHIOPIC,                 // 2DD0..2DD6
7050             UNKNOWN,                  // 2DD7
7051             ETHIOPIC,                 // 2DD8..2DDE
7052             UNKNOWN,                  // 2DDF
7053             CYRILLIC,                 // 2DE0..2DFF
7054             COMMON,                   // 2E00..2E4E
7055             UNKNOWN,                  // 2E4F..2E7F
7056             HAN,                      // 2E80..2E99
7057             UNKNOWN,                  // 2E9A
7058             HAN,                      // 2E9B..2EF3
7059             UNKNOWN,                  // 2EF4..2EFF
7060             HAN,                      // 2F00..2FD5
7061             UNKNOWN,                  // 2FD6..2FEF
7062             COMMON,                   // 2FF0..2FFB
7063             UNKNOWN,                  // 2FFC..2FFF
7064             COMMON,                   // 3000..3004
7065             HAN,                      // 3005
7066             COMMON,                   // 3006
7067             HAN,                      // 3007
7068             COMMON,                   // 3008..3020
7069             HAN,                      // 3021..3029
7070             INHERITED,                // 302A..302D
7071             HANGUL,                   // 302E..302F
7072             COMMON,                   // 3030..3037
7073             HAN,                      // 3038..303B
7074             COMMON,                   // 303C..303F
7075             UNKNOWN,                  // 3040
7076             HIRAGANA,                 // 3041..3096
7077             UNKNOWN,                  // 3097..3098
7078             INHERITED,                // 3099..309A
7079             COMMON,                   // 309B..309C
7080             HIRAGANA,                 // 309D..309F
7081             COMMON,                   // 30A0
7082             KATAKANA,                 // 30A1..30FA
7083             COMMON,                   // 30FB..30FC
7084             KATAKANA,                 // 30FD..30FF
7085             UNKNOWN,                  // 3100..3104
7086             BOPOMOFO,                 // 3105..312F
7087             UNKNOWN,                  // 3130
7088             HANGUL,                   // 3131..318E
7089             UNKNOWN,                  // 318F
7090             COMMON,                   // 3190..319F
7091             BOPOMOFO,                 // 31A0..31BA
7092             UNKNOWN,                  // 31BB..31BF
7093             COMMON,                   // 31C0..31E3
7094             UNKNOWN,                  // 31E4..31EF
7095             KATAKANA,                 // 31F0..31FF
7096             HANGUL,                   // 3200..321E
7097             UNKNOWN,                  // 321F
7098             COMMON,                   // 3220..325F
7099             HANGUL,                   // 3260..327E
7100             COMMON,                   // 327F..32CF
7101             KATAKANA,                 // 32D0..32FE
7102             COMMON,                   // 32FF
7103             KATAKANA,                 // 3300..3357
7104             COMMON,                   // 3358..33FF
7105             HAN,                      // 3400..4DB5
7106             UNKNOWN,                  // 4DB6..4DBF
7107             COMMON,                   // 4DC0..4DFF
7108             HAN,                      // 4E00..9FEF
7109             UNKNOWN,                  // 9FF0..9FFF
7110             YI,                       // A000..A48C
7111             UNKNOWN,                  // A48D..A48F
7112             YI,                       // A490..A4C6
7113             UNKNOWN,                  // A4C7..A4CF
7114             LISU,                     // A4D0..A4FF
7115             VAI,                      // A500..A62B
7116             UNKNOWN,                  // A62C..A63F
7117             CYRILLIC,                 // A640..A69F
7118             BAMUM,                    // A6A0..A6F7
7119             UNKNOWN,                  // A6F8..A6FF
7120             COMMON,                   // A700..A721
7121             LATIN,                    // A722..A787
7122             COMMON,                   // A788..A78A
7123             LATIN,                    // A78B..A7B9
7124             UNKNOWN,                  // A7C0..A7F6


7125             LATIN,                    // A7F7..A7FF
7126             SYLOTI_NAGRI,             // A800..A82B
7127             UNKNOWN,                  // A82C..A82F
7128             COMMON,                   // A830..A839
7129             UNKNOWN,                  // A83A..A83F
7130             PHAGS_PA,                 // A840..A877
7131             UNKNOWN,                  // A878..A87F
7132             SAURASHTRA,               // A880..A8C5
7133             UNKNOWN,                  // A8C6..A8CD
7134             SAURASHTRA,               // A8CE..A8D9
7135             UNKNOWN,                  // A8DA..A8DF
7136             DEVANAGARI,               // A8E0..A8FF

7137             KAYAH_LI,                 // A900..A92D
7138             COMMON,                   // A92E
7139             KAYAH_LI,                 // A92F
7140             REJANG,                   // A930..A953
7141             UNKNOWN,                  // A954..A95E
7142             REJANG,                   // A95F
7143             HANGUL,                   // A960..A97C
7144             UNKNOWN,                  // A97D..A97F
7145             JAVANESE,                 // A980..A9CD
7146             UNKNOWN,                  // A9CE
7147             COMMON,                   // A9CF
7148             JAVANESE,                 // A9D0..A9D9
7149             UNKNOWN,                  // A9DA..A9DD
7150             JAVANESE,                 // A9DE..A9DF
7151             MYANMAR,                  // A9E0..A9FE
7152             UNKNOWN,                  // A9FF
7153             CHAM,                     // AA00..AA36
7154             UNKNOWN,                  // AA37..AA3F
7155             CHAM,                     // AA40..AA4D
7156             UNKNOWN,                  // AA4E..AA4F


7360             UNKNOWN,                  // 1091C..1091E
7361             PHOENICIAN,               // 1091F
7362             LYDIAN,                   // 10920..10939
7363             UNKNOWN,                  // 1093A..1093E
7364             LYDIAN,                   // 1093F
7365             UNKNOWN,                  // 10940..1097F
7366             MEROITIC_HIEROGLYPHS,     // 10980..1099F
7367             MEROITIC_CURSIVE,         // 109A0..109B7
7368             UNKNOWN,                  // 109B8..109BB
7369             MEROITIC_CURSIVE,         // 109BC..109CF
7370             UNKNOWN,                  // 109D0..109D1
7371             MEROITIC_CURSIVE,         // 109D2..109FF
7372             KHAROSHTHI,               // 10A00..10A03
7373             UNKNOWN,                  // 10A04
7374             KHAROSHTHI,               // 10A05..10A06
7375             UNKNOWN,                  // 10A07..10A0B
7376             KHAROSHTHI,               // 10A0C..10A13
7377             UNKNOWN,                  // 10A14
7378             KHAROSHTHI,               // 10A15..10A17
7379             UNKNOWN,                  // 10A18
7380             KHAROSHTHI,               // 10A19..10A35
7381             UNKNOWN,                  // 10A36..10A37
7382             KHAROSHTHI,               // 10A38..10A3A
7383             UNKNOWN,                  // 10A3B..10A3E
7384             KHAROSHTHI,               // 10A3F..10A48
7385             UNKNOWN,                  // 10A49..10A4F
7386             KHAROSHTHI,               // 10A50..10A58
7387             UNKNOWN,                  // 10A59..10A5F
7388             OLD_SOUTH_ARABIAN,        // 10A60..10A7F
7389             OLD_NORTH_ARABIAN,        // 10A80..10A9F
7390             UNKNOWN,                  // 10AA0..10ABF
7391             MANICHAEAN,               // 10AC0..10AE6
7392             UNKNOWN,                  // 10AE7..10AEA
7393             MANICHAEAN,               // 10AEB..10AF6
7394             UNKNOWN,                  // 10AF7..10AFF
7395             AVESTAN,                  // 10B00..10B35
7396             UNKNOWN,                  // 10B36..10B38
7397             AVESTAN,                  // 10B39..10B3F
7398             INSCRIPTIONAL_PARTHIAN,   // 10B40..10B55
7399             UNKNOWN,                  // 10B56..10B57
7400             INSCRIPTIONAL_PARTHIAN,   // 10B58..10B5F
7401             INSCRIPTIONAL_PAHLAVI,    // 10B60..10B72
7402             UNKNOWN,                  // 10B73..10B77
7403             INSCRIPTIONAL_PAHLAVI,    // 10B78..10B7F
7404             PSALTER_PAHLAVI,          // 10B80..10B91
7405             UNKNOWN,                  // 10B92..10B98
7406             PSALTER_PAHLAVI,          // 10B99..10B9C
7407             UNKNOWN,                  // 10B9D..10BA8
7408             PSALTER_PAHLAVI,          // 10BA9..10BAF
7409             UNKNOWN,                  // 10BB0..10BFF
7410             OLD_TURKIC,               // 10C00..10C48
7411             UNKNOWN,                  // 10C49..10C7F
7412             OLD_HUNGARIAN,            // 10C80..10CB2
7413             UNKNOWN,                  // 10CB3..10CBF
7414             OLD_HUNGARIAN,            // 10CC0..10CF2
7415             UNKNOWN,                  // 10CF3..10CF9
7416             OLD_HUNGARIAN,            // 10CFA..10CFF
7417             HANIFI_ROHINGYA,          // 10D00..10D27
7418             UNKNOWN,                  // 10D28..10D29
7419             HANIFI_ROHINGYA,          // 10D30..10D39
7420             UNKNOWN,                  // 10D3A..10E5F    
7421             ARABIC,                   // 10E60..10E7E
7422             UNKNOWN,                  // 10E7F..10EFF
7423             OLD_SOGDIAN,              // 10F00..10F27
7424             UNKNOWN,                  // 10F28..10F2F
7425             SOGDIAN,                  // 10F30..10F59
7426             UNKNOWN,                  // 10F5A..10FFF
7427             BRAHMI,                   // 11000..1104D
7428             UNKNOWN,                  // 1104E..11051
7429             BRAHMI,                   // 11052..1106F
7430             UNKNOWN,                  // 11070..1107E
7431             BRAHMI,                   // 1107F
7432             KAITHI,                   // 11080..110C1
7433             UNKNOWN,                  // 110C2..110CC
7434             KAITHI,                   // 110CD
7435             UNKNOWN,                  // 110CE..110CF
7436             SORA_SOMPENG,             // 110D0..110E8
7437             UNKNOWN,                  // 110E9..110EF
7438             SORA_SOMPENG,             // 110F0..110F9
7439             UNKNOWN,                  // 110FA..110FF
7440             CHAKMA,                   // 11100..11134
7441             UNKNOWN,                  // 11135
7442             CHAKMA,                   // 11136..11146
7443             UNKNOWN,                  // 11147..1114F
7444             MAHAJANI,                 // 11150..11176
7445             UNKNOWN,                  // 11177..1117F
7446             SHARADA,                  // 11180..111CD
7447             UNKNOWN,                  // 111CE..111CF
7448             SHARADA,                  // 111D0..111DF
7449             UNKNOWN,                  // 111E0
7450             SINHALA,                  // 111E1..111F4
7451             UNKNOWN,                  // 111F5..111FF
7452             KHOJKI,                   // 11200..11211
7453             UNKNOWN,                  // 11212
7454             KHOJKI,                   // 11213..1123E
7455             UNKNOWN,                  // 1123F..1127F
7456             MULTANI,                  // 11280..11286
7457             UNKNOWN,                  // 11287
7458             MULTANI,                  // 11288
7459             UNKNOWN,                  // 11289
7460             MULTANI,                  // 1128A..1128D
7461             UNKNOWN,                  // 1128E
7462             MULTANI,                  // 1128F..1129D
7463             UNKNOWN,                  // 1129E
7464             MULTANI,                  // 1129F..112A9
7465             UNKNOWN,                  // 112AA..112AF
7466             KHUDAWADI,                // 112B0..112EA
7467             UNKNOWN,                  // 112EB..112EF
7468             KHUDAWADI,                // 112F0..112F9
7469             UNKNOWN,                  // 112FA..112FF
7470             GRANTHA,                  // 11300..11303
7471             UNKNOWN,                  // 11304
7472             GRANTHA,                  // 11305..1130C
7473             UNKNOWN,                  // 1130D..1130E
7474             GRANTHA,                  // 1130F..11310
7475             UNKNOWN,                  // 11311..11312
7476             GRANTHA,                  // 11313..11328
7477             UNKNOWN,                  // 11329
7478             GRANTHA,                  // 1132A..11330
7479             UNKNOWN,                  // 11331
7480             GRANTHA,                  // 11332..11333
7481             UNKNOWN,                  // 11334
7482             GRANTHA,                  // 11335..11339
7483             UNKNOWN,                  // 1133A
7484             INHERITED,                // 1133B
7485             GRANTHA,                  // 1133C..11344
7486             UNKNOWN,                  // 11345..11346
7487             GRANTHA,                  // 11347..11348
7488             UNKNOWN,                  // 11349..1134A
7489             GRANTHA,                  // 1134B..1134D
7490             UNKNOWN,                  // 1134E..1134F
7491             GRANTHA,                  // 11350
7492             UNKNOWN,                  // 11351..11356
7493             GRANTHA,                  // 11357
7494             UNKNOWN,                  // 11358..1135C
7495             GRANTHA,                  // 1135D..11363
7496             UNKNOWN,                  // 11364..11365
7497             GRANTHA,                  // 11366..1136C
7498             UNKNOWN,                  // 1136D..1136F
7499             GRANTHA,                  // 11370..11374
7500             UNKNOWN,                  // 11375..113FF
7501             NEWA,                     // 11400..11459
7502             UNKNOWN,                  // 1145A
7503             NEWA,                     // 1145B
7504             UNKNOWN,                  // 1145C
7505             NEWA,                     // 1145D..1145E
7506             UNKNOWN,                  // 1145F..1147F
7507             TIRHUTA,                  // 11480..114C7
7508             UNKNOWN,                  // 114C8..114CF
7509             TIRHUTA,                  // 114D0..114D9
7510             UNKNOWN,                  // 114DA..1157F
7511             SIDDHAM,                  // 11580..115B5
7512             UNKNOWN,                  // 115B6..115B7
7513             SIDDHAM,                  // 115B8..115DD
7514             UNKNOWN,                  // 115DE..115FF
7515             MODI,                     // 11600..11644
7516             UNKNOWN,                  // 11645..1164F
7517             MODI,                     // 11650..11659
7518             UNKNOWN,                  // 1165A..1165F
7519             MONGOLIAN,                // 11660..1166C
7520             UNKNOWN,                  // 1166D..1167F
7521             TAKRI,                    // 11680..116B7
7522             UNKNOWN,                  // 116B8..116BF
7523             TAKRI,                    // 116C0..116C9
7524             UNKNOWN,                  // 116CA..116FF
7525             AHOM,                     // 11700..1171A
7526             UNKNOWN,                  // 1171B..1171C
7527             AHOM,                     // 1171D..1172B
7528             UNKNOWN,                  // 1172C..1172F
7529             AHOM,                     // 11730..1173F
7530             UNKNOWN,                  // 11740..117FF
7531             DOGRA,                    // 11800..1183B
7532             UNKNOWN,                  // 1183C..1189F
7533             WARANG_CITI,              // 118A0..118F2
7534             UNKNOWN,                  // 118F3..118FE
7535             WARANG_CITI,              // 118FF
7536             UNKNOWN,                  // 11900..119FF
7537             ZANABAZAR_SQUARE,         // 11A00..11A47
7538             UNKNOWN,                  // 11A48..11A4F
7539             SOYOMBO,                  // 11A50..11A83
7540             UNKNOWN,                  // 11A84..11A85
7541             SOYOMBO,                  // 11A86..11AA2


7542             UNKNOWN,                  // 11AA3..11ABF
7543             PAU_CIN_HAU,              // 11AC0..11AF8
7544             UNKNOWN,                  // 11AF9..11BFF
7545             BHAIKSUKI,                // 11C00..11C08
7546             UNKNOWN,                  // 11C09
7547             BHAIKSUKI,                // 11C0A..11C36
7548             UNKNOWN,                  // 11C37
7549             BHAIKSUKI,                // 11C38..11C45
7550             UNKNOWN,                  // 11C46..11C49
7551             BHAIKSUKI,                // 11C50..11C6C
7552             UNKNOWN,                  // 11C6D..11C6F
7553             MARCHEN,                  // 11C70..11C8F
7554             UNKNOWN,                  // 11C90..11C91
7555             MARCHEN,                  // 11C92..11CA7
7556             UNKNOWN,                  // 11CA8
7557             MARCHEN,                  // 11CA9..11CB6
7558             UNKNOWN,                  // 11CB7..11CFF
7559             MASARAM_GONDI,            // 11D00..11D06
7560             UNKNOWN,                  // 11D07
7561             MASARAM_GONDI,            // 11D08..11D09
7562             UNKNOWN,                  // 11D0A
7563             MASARAM_GONDI,            // 11D0B..11D36
7564             UNKNOWN,                  // 11D37..11D39
7565             MASARAM_GONDI,            // 11D3A
7566             UNKNOWN,                  // 11D3B
7567             MASARAM_GONDI,            // 11D3C..11D3D
7568             UNKNOWN,                  // 11D3E
7569             MASARAM_GONDI,            // 11D3F..11D47
7570             UNKNOWN,                  // 11D48..11D49
7571             MASARAM_GONDI,            // 11D50..11D59
7572             UNKNOWN,                  // 11D5A..11D5F
7573             GUNJALA_GONDI,            // 11D60..11D68 
7574             UNKNOWN,                  // 11D69       
7575             GUNJALA_GONDI,            // 11D6A..11D8E 
7576             UNKNOWN,                  // 11D8F              
7577             GUNJALA_GONDI,            // 11D90..11D91
7578             UNKNOWN,                  // 11D92         
7579             GUNJALA_GONDI,            // 11D93..11D98
7580             UNKNOWN,                  // 11D99        
7581             GUNJALA_GONDI,            // 11DA0..11DA9 
7582             UNKNOWN,                  // 11DAA..11DFF
7583             MAKASAR,                  // 11EE0..11EF8 
7584             UNKNOWN,                  // 11EF9..11FFF             
7585             CUNEIFORM,                // 12000..12399
7586             UNKNOWN,                  // 1239A..123FF
7587             CUNEIFORM,                // 12400..1246E
7588             UNKNOWN,                  // 1246F
7589             CUNEIFORM,                // 12470..12474
7590             UNKNOWN,                  // 12475..1247F
7591             CUNEIFORM,                // 12480..12543
7592             UNKNOWN,                  // 12544..12FFF
7593             EGYPTIAN_HIEROGLYPHS,     // 13000..1342E
7594             UNKNOWN,                  // 1342F..143FF
7595             ANATOLIAN_HIEROGLYPHS,    // 14400..14646
7596             UNKNOWN,                  // 14647..167FF
7597             BAMUM,                    // 16800..16A38
7598             UNKNOWN,                  // 16A39..16A3F
7599             MRO,                      // 16A40..16A5E
7600             UNKNOWN,                  // 16A5F
7601             MRO,                      // 16A60..16A69
7602             UNKNOWN,                  // 16A6A..16A6D
7603             MRO,                      // 16A6E..16A6F
7604             UNKNOWN,                  // 16A70..16ACF
7605             BASSA_VAH,                // 16AD0..16AED
7606             UNKNOWN,                  // 16AEE..16AEF
7607             BASSA_VAH,                // 16AF0..16AF5
7608             UNKNOWN,                  // 16AF6..16AFF
7609             PAHAWH_HMONG,             // 16B00..16B45
7610             UNKNOWN,                  // 16B46..16B4F
7611             PAHAWH_HMONG,             // 16B50..16B59
7612             UNKNOWN,                  // 16B5A
7613             PAHAWH_HMONG,             // 16B5B..16B61
7614             UNKNOWN,                  // 16B62
7615             PAHAWH_HMONG,             // 16B63..16B77
7616             UNKNOWN,                  // 16B78..16B7C
7617             PAHAWH_HMONG,             // 16B7D..16B8F
7618             UNKNOWN,                  // 16B90..16E3F
7619             MEDEFAIDRIN,              // 16E40..16E9A
7620             UNKNOWN,                  // 16E9B..16EFF
7621             MIAO,                     // 16F00..16F44
7622             UNKNOWN,                  // 16F45..16F4F
7623             MIAO,                     // 16F50..16F7E
7624             UNKNOWN,                  // 16F7F..16F8E
7625             MIAO,                     // 16F8F..16F9F
7626             UNKNOWN,                  // 16FA0..16FDF
7627             TANGUT,                   // 16FE0
7628             NUSHU,                    // 16FE1
7629             UNKNOWN,                  // 16FE2..16FFF
7630             TANGUT,                   // 17000..187F1
7631             UNKNOWN,                  // 187F2..187FF
7632             TANGUT,                   // 18800..18AF2
7633             UNKNOWN,                  // 18AF3..1AFFF
7634             KATAKANA,                 // 1B000
7635             HIRAGANA,                 // 1B001..1B11E
7636             UNKNOWN,                  // 1B11F..1B16F
7637             NUSHU,                    // 1B170..1B2FB
7638             UNKNOWN,                  // 1B2FC..1BBFF
7639             DUPLOYAN,                 // 1BC00..1BC6A
7640             UNKNOWN,                  // 1BC6B..1BC6F
7641             DUPLOYAN,                 // 1BC70..1BC7C
7642             UNKNOWN,                  // 1BC7D..1BC7F
7643             DUPLOYAN,                 // 1BC80..1BC88
7644             UNKNOWN,                  // 1BC89..1BC8F
7645             DUPLOYAN,                 // 1BC90..1BC99
7646             UNKNOWN,                  // 1BC9A..1BC9B
7647             DUPLOYAN,                 // 1BC9C..1BC9F
7648             COMMON,                   // 1BCA0..1BCA3
7649             UNKNOWN,                  // 1BCA4..1CFFF
7650             COMMON,                   // 1D000..1D0F5
7651             UNKNOWN,                  // 1D0F6..1D0FF
7652             COMMON,                   // 1D100..1D126
7653             UNKNOWN,                  // 1D127..1D128
7654             COMMON,                   // 1D129..1D166
7655             INHERITED,                // 1D167..1D169
7656             COMMON,                   // 1D16A..1D17A
7657             INHERITED,                // 1D17B..1D182
7658             COMMON,                   // 1D183..1D184
7659             INHERITED,                // 1D185..1D18B
7660             COMMON,                   // 1D18C..1D1A9
7661             INHERITED,                // 1D1AA..1D1AD
7662             COMMON,                   // 1D1AE..1D1E8
7663             UNKNOWN,                  // 1D1E9..1D1FF
7664             GREEK,                    // 1D200..1D245
7665             UNKNOWN,                  // 1D246..1D2DF
7666             COMMON,                   // 1D2E0..1D2F3
7667             UNKNOWN,                  // 1D2F4..1D2FF
7668             COMMON,                   // 1D300..1D356        
7669             UNKNOWN,                  // 1D357..1D35F
7670             COMMON,                   // 1D360..1D378
7671             UNKNOWN,                  // 1D379..1D3FF
7672             COMMON,                   // 1D400..1D454
7673             UNKNOWN,                  // 1D455
7674             COMMON,                   // 1D456..1D49C
7675             UNKNOWN,                  // 1D49D
7676             COMMON,                   // 1D49E..1D49F
7677             UNKNOWN,                  // 1D4A0..1D4A1
7678             COMMON,                   // 1D4A2
7679             UNKNOWN,                  // 1D4A3..1D4A4
7680             COMMON,                   // 1D4A5..1D4A6
7681             UNKNOWN,                  // 1D4A7..1D4A8
7682             COMMON,                   // 1D4A9..1D4AC
7683             UNKNOWN,                  // 1D4AD
7684             COMMON,                   // 1D4AE..1D4B9
7685             UNKNOWN,                  // 1D4BA
7686             COMMON,                   // 1D4BB
7687             UNKNOWN,                  // 1D4BC
7688             COMMON,                   // 1D4BD..1D4C3
7689             UNKNOWN,                  // 1D4C4
7690             COMMON,                   // 1D4C5..1D505
7691             UNKNOWN,                  // 1D506


7718             UNKNOWN,                  // 1DAB0..1DFFF
7719             GLAGOLITIC,               // 1E000..1E006
7720             UNKNOWN,                  // 1E007
7721             GLAGOLITIC,               // 1E008..1E018
7722             UNKNOWN,                  // 1E019..1E01A
7723             GLAGOLITIC,               // 1E01B..1E021
7724             UNKNOWN,                  // 1E022
7725             GLAGOLITIC,               // 1E023..1E024
7726             UNKNOWN,                  // 1E025
7727             GLAGOLITIC,               // 1E026..1E02A
7728             UNKNOWN,                  // 1E02B..1E7FF
7729             MENDE_KIKAKUI,            // 1E800..1E8C4
7730             UNKNOWN,                  // 1E8C5..1E8C6
7731             MENDE_KIKAKUI,            // 1E8C7..1E8D6
7732             UNKNOWN,                  // 1E8D7..1E8FF
7733             ADLAM,                    // 1E900..1E94A
7734             UNKNOWN,                  // 1E94B..1E94F
7735             ADLAM,                    // 1E950..1E959
7736             UNKNOWN,                  // 1E95A..1E95D
7737             ADLAM,                    // 1E95E..1E95F
7738             UNKNOWN,                  // 1E960..1EC70
7739             COMMON,                   // 1EC71..1ECB4
7740             UNKNOWN,                  // 1ECB5..1EDFF
7741             ARABIC,                   // 1EE00..1EE03
7742             UNKNOWN,                  // 1EE04
7743             ARABIC,                   // 1EE05..1EE1F
7744             UNKNOWN,                  // 1EE20
7745             ARABIC,                   // 1EE21..1EE22
7746             UNKNOWN,                  // 1EE23
7747             ARABIC,                   // 1EE24
7748             UNKNOWN,                  // 1EE25..1EE26
7749             ARABIC,                   // 1EE27
7750             UNKNOWN,                  // 1EE28
7751             ARABIC,                   // 1EE29..1EE32
7752             UNKNOWN,                  // 1EE33
7753             ARABIC,                   // 1EE34..1EE37
7754             UNKNOWN,                  // 1EE38
7755             ARABIC,                   // 1EE39
7756             UNKNOWN,                  // 1EE3A
7757             ARABIC,                   // 1EE3B
7758             UNKNOWN,                  // 1EE3C..1EE41
7759             ARABIC,                   // 1EE42
7760             UNKNOWN,                  // 1EE43..1EE46


7803             ARABIC,                   // 1EEA5..1EEA9
7804             UNKNOWN,                  // 1EEAA
7805             ARABIC,                   // 1EEAB..1EEBB
7806             UNKNOWN,                  // 1EEBC..1EEEF
7807             ARABIC,                   // 1EEF0..1EEF1
7808             UNKNOWN,                  // 1EEF2..1EFFF
7809             COMMON,                   // 1F000..1F02B
7810             UNKNOWN,                  // 1F02C..1F02F
7811             COMMON,                   // 1F030..1F093
7812             UNKNOWN,                  // 1F094..1F09F
7813             COMMON,                   // 1F0A0..1F0AE
7814             UNKNOWN,                  // 1F0AF..1F0B0
7815             COMMON,                   // 1F0B1..1F0BF
7816             UNKNOWN,                  // 1F0C0
7817             COMMON,                   // 1F0C1..1F0CF
7818             UNKNOWN,                  // 1F0D0
7819             COMMON,                   // 1F0D1..1F0F5
7820             UNKNOWN,                  // 1F0F6..1F0FF
7821             COMMON,                   // 1F100..1F10C
7822             UNKNOWN,                  // 1F10D..1F10F
7823             COMMON,                   // 1F110..1F16B


7824             UNKNOWN,                  // 1F16C..1F16F
7825             COMMON,                   // 1F170..1F1AC
7826             UNKNOWN,                  // 1F1AD..1F1E5
7827             COMMON,                   // 1F1E6..1F1FF
7828             HIRAGANA,                 // 1F200
7829             COMMON,                   // 1F201..1F202
7830             UNKNOWN,                  // 1F203..1F20F
7831             COMMON,                   // 1F210..1F23B
7832             UNKNOWN,                  // 1F23C..1F23F
7833             COMMON,                   // 1F240..1F248
7834             UNKNOWN,                  // 1F249..1F24F
7835             COMMON,                   // 1F250..1F251
7836             UNKNOWN,                  // 1F252..1F25F
7837             COMMON,                   // 1F260..1F265
7838             UNKNOWN,                  // 1F266..1F2FF
7839             COMMON,                   // 1F300..1F6D4
7840             UNKNOWN,                  // 1F6D5..1F6DF
7841             COMMON,                   // 1F6E0..1F6EC
7842             UNKNOWN,                  // 1F6ED..1F6EF            
7843             COMMON,                   // 1F6F0..1F6F9
7844             UNKNOWN,                  // 1F6FA..1F6FF
7845             COMMON,                   // 1F700..1F773
7846             UNKNOWN,                  // 1F774..1F77F
7847             COMMON,                   // 1F780..1F7D8
7848             UNKNOWN,                  // 1F7D9..1F7FF
7849             COMMON,                   // 1F800..1F80B
7850             UNKNOWN,                  // 1F80C..1F80F
7851             COMMON,                   // 1F810..1F847
7852             UNKNOWN,                  // 1F848..1F84F
7853             COMMON,                   // 1F850..1F859
7854             UNKNOWN,                  // 1F85A..1F85F
7855             COMMON,                   // 1F860..1F887
7856             UNKNOWN,                  // 1F888..1F88F
7857             COMMON,                   // 1F890..1F8AD
7858             UNKNOWN,                  // 1F8AE..1F8FF
7859             COMMON,                   // 1F900..1F90B
7860             UNKNOWN,                  // 1F90C..1F90F
7861             COMMON,                   // 1F910..1F93E
7862             UNKNOWN,                  // 1F93F
7863             COMMON,                   // 1F940..1F970
7864             UNKNOWN,                  // 1F971..1F972
7865             COMMON,                   // 1F973..1F976
7866             UNKNOWN,                  // 1F977..1F979
7867             COMMON,                   // 1F97A
7868             UNKNOWN,                  // 1F97B
7869             COMMON,                   // 1F97C..1F9A2
7870             UNKNOWN,                  // 1F9A3..1F9AF
7871             COMMON,                   // 1F9B0..1F9B9
7872             UNKNOWN,                  // 1F9BA..1F9BF
7873             COMMON,                   // 1F9C0..1F9C2
7874             UNKNOWN,                  // 1F9C3..1F9CF
7875             COMMON,                   // 1F9D0..1F9FF
7876             UNKNOWN,                  // 1FA00..1FA5F
7877             COMMON,                   // 1FA60..1FA6D
7878             UNKNOWN,                  // 1FA6E..1FFFF
7879             HAN,                      // 20000..2A6D6
7880             UNKNOWN,                  // 2A6D7..2A6FF
7881             HAN,                      // 2A700..2B734
7882             UNKNOWN,                  // 2B735..2B73F
7883             HAN,                      // 2B740..2B81D
7884             UNKNOWN,                  // 2B81E..2B81F
7885             HAN,                      // 2B820..2CEA1
7886             UNKNOWN,                  // 2CEA2..2CEAF
7887             HAN,                      // 2CEB0..2EBE0
7888             UNKNOWN,                  // 2EBE1..2F7FF
7889             HAN,                      // 2F800..2FA1D
7890             UNKNOWN,                  // 2FA1E..E0000
7891             COMMON,                   // E0001
7892             UNKNOWN,                  // E0002..E001F
7893             COMMON,                   // E0020..E007F
7894             UNKNOWN,                  // E0080..E00FF
7895             INHERITED,                // E0100..E01EF
7896             UNKNOWN                   // E01F0..10FFFF
7897         };
7898 
7899         private static HashMap<String, Character.UnicodeScript> aliases;
7900         static {
7901             aliases = new HashMap<>((int)(149 / 0.75f + 1.0f));
7902             aliases.put("ADLM", ADLAM);
7903             aliases.put("AGHB", CAUCASIAN_ALBANIAN);
7904             aliases.put("AHOM", AHOM);
7905             aliases.put("ARAB", ARABIC);
7906             aliases.put("ARMI", IMPERIAL_ARAMAIC);
7907             aliases.put("ARMN", ARMENIAN);
7908             aliases.put("AVST", AVESTAN);
7909             aliases.put("BALI", BALINESE);
7910             aliases.put("BAMU", BAMUM);
7911             aliases.put("BASS", BASSA_VAH);
7912             aliases.put("BATK", BATAK);
7913             aliases.put("BENG", BENGALI);
7914             aliases.put("BHKS", BHAIKSUKI);
7915             aliases.put("BOPO", BOPOMOFO);
7916             aliases.put("BRAH", BRAHMI);
7917             aliases.put("BRAI", BRAILLE);
7918             aliases.put("BUGI", BUGINESE);
7919             aliases.put("BUHD", BUHID);
7920             aliases.put("CAKM", CHAKMA);
7921             aliases.put("CANS", CANADIAN_ABORIGINAL);
7922             aliases.put("CARI", CARIAN);
7923             aliases.put("CHAM", CHAM);
7924             aliases.put("CHER", CHEROKEE);
7925             aliases.put("COPT", COPTIC);
7926             aliases.put("CPRT", CYPRIOT);
7927             aliases.put("CYRL", CYRILLIC);
7928             aliases.put("DEVA", DEVANAGARI);
7929             aliases.put("DOGR", DOGRA);
7930             aliases.put("DSRT", DESERET);
7931             aliases.put("DUPL", DUPLOYAN);
7932             aliases.put("EGYP", EGYPTIAN_HIEROGLYPHS);
7933             aliases.put("ELBA", ELBASAN);
7934             aliases.put("ETHI", ETHIOPIC);
7935             aliases.put("GEOR", GEORGIAN);
7936             aliases.put("GLAG", GLAGOLITIC);
7937             aliases.put("GONM", MASARAM_GONDI);
7938             aliases.put("GOTH", GOTHIC);
7939             aliases.put("GONG", GUNJALA_GONDI);
7940             aliases.put("GRAN", GRANTHA);
7941             aliases.put("GREK", GREEK);
7942             aliases.put("GUJR", GUJARATI);
7943             aliases.put("GURU", GURMUKHI);
7944             aliases.put("HANG", HANGUL);
7945             aliases.put("HANI", HAN);
7946             aliases.put("HANO", HANUNOO);
7947             aliases.put("HATR", HATRAN);
7948             aliases.put("HEBR", HEBREW);
7949             aliases.put("HIRA", HIRAGANA);
7950             aliases.put("HLUW", ANATOLIAN_HIEROGLYPHS);
7951             aliases.put("HMNG", PAHAWH_HMONG);
7952             // it appears we don't have the KATAKANA_OR_HIRAGANA
7953             //aliases.put("HRKT", KATAKANA_OR_HIRAGANA);
7954             aliases.put("HUNG", OLD_HUNGARIAN);
7955             aliases.put("ITAL", OLD_ITALIC);
7956             aliases.put("JAVA", JAVANESE);
7957             aliases.put("KALI", KAYAH_LI);
7958             aliases.put("KANA", KATAKANA);
7959             aliases.put("KHAR", KHAROSHTHI);
7960             aliases.put("KHMR", KHMER);
7961             aliases.put("KHOJ", KHOJKI);
7962             aliases.put("KNDA", KANNADA);
7963             aliases.put("KTHI", KAITHI);
7964             aliases.put("LANA", TAI_THAM);
7965             aliases.put("LAOO", LAO);
7966             aliases.put("LATN", LATIN);
7967             aliases.put("LEPC", LEPCHA);
7968             aliases.put("LIMB", LIMBU);
7969             aliases.put("LINA", LINEAR_A);
7970             aliases.put("LINB", LINEAR_B);
7971             aliases.put("LISU", LISU);
7972             aliases.put("LYCI", LYCIAN);
7973             aliases.put("LYDI", LYDIAN);
7974             aliases.put("MAHJ", MAHAJANI);
7975             aliases.put("MAKA", MAKASAR);
7976             aliases.put("MARC", MARCHEN);
7977             aliases.put("MAND", MANDAIC);
7978             aliases.put("MANI", MANICHAEAN);
7979             aliases.put("MEDF", MEDEFAIDRIN);
7980             aliases.put("MEND", MENDE_KIKAKUI);
7981             aliases.put("MERC", MEROITIC_CURSIVE);
7982             aliases.put("MERO", MEROITIC_HIEROGLYPHS);
7983             aliases.put("MLYM", MALAYALAM);
7984             aliases.put("MODI", MODI);
7985             aliases.put("MONG", MONGOLIAN);
7986             aliases.put("MROO", MRO);
7987             aliases.put("MTEI", MEETEI_MAYEK);
7988             aliases.put("MULT", MULTANI);
7989             aliases.put("MYMR", MYANMAR);
7990             aliases.put("NARB", OLD_NORTH_ARABIAN);
7991             aliases.put("NBAT", NABATAEAN);
7992             aliases.put("NEWA", NEWA);
7993             aliases.put("NKOO", NKO);
7994             aliases.put("NSHU", NUSHU);
7995             aliases.put("OGAM", OGHAM);
7996             aliases.put("OLCK", OL_CHIKI);
7997             aliases.put("ORKH", OLD_TURKIC);
7998             aliases.put("ORYA", ORIYA);
7999             aliases.put("OSGE", OSAGE);
8000             aliases.put("OSMA", OSMANYA);
8001             aliases.put("PALM", PALMYRENE);
8002             aliases.put("PAUC", PAU_CIN_HAU);
8003             aliases.put("PERM", OLD_PERMIC);
8004             aliases.put("PHAG", PHAGS_PA);
8005             aliases.put("PHLI", INSCRIPTIONAL_PAHLAVI);
8006             aliases.put("PHLP", PSALTER_PAHLAVI);
8007             aliases.put("PHNX", PHOENICIAN);
8008             aliases.put("PLRD", MIAO);
8009             aliases.put("PRTI", INSCRIPTIONAL_PARTHIAN);
8010             aliases.put("RJNG", REJANG);
8011             aliases.put("ROHG", HANIFI_ROHINGYA);
8012             aliases.put("RUNR", RUNIC);
8013             aliases.put("SAMR", SAMARITAN);
8014             aliases.put("SARB", OLD_SOUTH_ARABIAN);
8015             aliases.put("SAUR", SAURASHTRA);
8016             aliases.put("SGNW", SIGNWRITING);
8017             aliases.put("SHAW", SHAVIAN);
8018             aliases.put("SHRD", SHARADA);
8019             aliases.put("SIDD", SIDDHAM);
8020             aliases.put("SIND", KHUDAWADI);
8021             aliases.put("SINH", SINHALA);
8022             aliases.put("SOGD", SOGDIAN);
8023             aliases.put("SOGO", OLD_SOGDIAN);
8024             aliases.put("SORA", SORA_SOMPENG);
8025             aliases.put("SOYO", SOYOMBO);
8026             aliases.put("SUND", SUNDANESE);
8027             aliases.put("SYLO", SYLOTI_NAGRI);
8028             aliases.put("SYRC", SYRIAC);
8029             aliases.put("TAGB", TAGBANWA);
8030             aliases.put("TAKR", TAKRI);
8031             aliases.put("TALE", TAI_LE);
8032             aliases.put("TALU", NEW_TAI_LUE);
8033             aliases.put("TAML", TAMIL);
8034             aliases.put("TANG", TANGUT);
8035             aliases.put("TAVT", TAI_VIET);
8036             aliases.put("TELU", TELUGU);
8037             aliases.put("TFNG", TIFINAGH);
8038             aliases.put("TGLG", TAGALOG);
8039             aliases.put("THAA", THAANA);
8040             aliases.put("THAI", THAI);
8041             aliases.put("TIBT", TIBETAN);
8042             aliases.put("TIRH", TIRHUTA);
8043             aliases.put("UGAR", UGARITIC);


< prev index next >