# !!!!!!! DO NOT EDIT THIS FILE !!!!!!! # This file is built by mktables from e.g. UnicodeData.txt. # Any changes made here will be lost! %utf8::PropertyAlias = ( 'sc', 'Script', 'xonfkd', 'ExpandsOnNFKD', 'patsyn', 'PatternSyntax', 'nfkcqc', 'NFKCQuickCheck', 'oalpha', 'OtherAlphabetic', 'gcb', 'GraphemeClusterBreak', 'nfcqc', 'NFCQuickCheck', 'ids', 'IDStart', 'lb', 'LineBreak', 'stc', 'SimpleTitlecaseMapping', 'xonfkc', 'ExpandsOnNFKC', 'patws', 'PatternWhiteSpace', 'tc', 'TitlecaseMapping', 'lower', 'Lowercase', 'idst', 'IDSTrinaryOperator', 'radical', 'Radical', 'fcnfkc', 'FCNFKCClosure', 'dm', 'DecompositionMapping', 'slc', 'SimpleLowercaseMapping', 'wspace', 'WhiteSpace', 'di', 'DefaultIgnorableCodePoint', 'nt', 'NumericType', 'ea', 'EastAsianWidth', 'ahex', 'ASCIIHexDigit', 'alpha', 'Alphabetic', 'uc', 'UppercaseMapping', 'dia', 'Diacritic', 'gc', 'GeneralCategory', 'xids', 'XIDStart', 'oupper', 'OtherUppercase', 'wb', 'WordBreak', 'math', 'Math', 'sb', 'SentenceBreak', 'qmark', 'QuotationMark', 'nfdqc', 'NFDQuickCheck', 'ideo', 'Ideographic', 'blk', 'Block', 'odi', 'OtherDefaultIgnorableCodePoint', 'hst', 'HangulSyllableType', 'bidim', 'BidiMirrored', 'olower', 'OtherLowercase', 'na', 'Name', 'hyphen', 'Hyphen', 'xidc', 'XIDContinue', 'oidc', 'OtherIDContinue', 'bidic', 'BidiControl', 'na1', 'Unicode1Name', 'compex', 'FullCompositionExclusion', 'ext', 'Extender', 'cf', 'CaseFolding', 'grlink', 'GraphemeLink', 'xonfc', 'ExpandsOnNFC', 'sd', 'SoftDotted', 'ccc', 'CanonicalCombiningClass', 'dash', 'Dash', 'hex', 'HexDigit', 'grbase', 'GraphemeBase', 'dt', 'DecompositionType', 'xonfd', 'ExpandsOnNFD', 'scc', 'SpecialCaseCondition', 'idsb', 'IDSBinaryOperator', 'age', 'Age', 'loe', 'LogicalOrderException', 'term', 'TerminalPunctuation', 'ce', 'CompositionExclusion', 'isc', 'ISOComment', 'dep', 'Deprecated', 'sfc', 'SimpleCaseFolding', 'bc', 'BidiClass', 'nchar', 'NoncharacterCodePoint', 'jt', 'JoiningType', 'upper', 'Uppercase', 'uideo', 'UnifiedIdeograph', 'sterm', 'STerm', 'nfkdqc', 'NFKDQuickCheck', 'oids', 'OtherIDStart', 'joinc', 'JoinControl', 'nv', 'NumericValue', 'suc', 'SimpleUppercaseMapping', 'urs', 'UnicodeRadicalStroke', 'bmg', 'BidiMirroringGlyph', 'grext', 'GraphemeExtend', 'idc', 'IDContinue', 'vs', 'VariationSelector', 'omath', 'OtherMath', 'lc', 'LowercaseMapping', 'ogrext', 'OtherGraphemeExtend', 'jg', 'JoiningGroup', ); %utf8::PA_reverse = ( 'linebreak', 'lb', 'bidiclass', 'bc', 'terminalpunctuation', 'Term', 'expandsonnfkc', 'XONFKC', 'extender', 'Ext', 'simplecasefolding', 'sfc', 'patternsyntax', 'PatSyn', 'sentencebreak', 'SB', 'numericvalue', 'nv', 'patternwhitespace', 'PatWS', 'softdotted', 'SD', 'logicalorderexception', 'LOE', 'idstart', 'IDS', 'generalcategory', 'gc', 'decompositiontype', 'dt', 'name', 'na', 'numerictype', 'nt', 'otherlowercase', 'OLower', 'joininggroup', 'jg', 'expandsonnfkd', 'XONFKD', 'deprecated', 'Dep', 'radical', 'Radical', 'idstrinaryoperator', 'IDST', 'xidstart', 'XIDS', 'lowercase', 'Lower', 'unifiedideograph', 'UIdeo', 'othergraphemeextend', 'OGrExt', 'eastasianwidth', 'ea', 'math', 'Math', 'graphemelink', 'GrLink', 'noncharactercodepoint', 'NChar', 'graphemebase', 'GrBase', 'bidimirrored', 'BidiM', 'casefolding', 'cf', 'simpleuppercasemapping', 'suc', 'fullcompositionexclusion', 'CompEx', 'compositionexclusion', 'CE', 'uppercasemapping', 'uc', 'decompositionmapping', 'dm', 'whitespace', 'WSpace', 'hyphen', 'Hyphen', 'ideographic', 'Ideo', 'idcontinue', 'IDC', 'idsbinaryoperator', 'IDSB', 'hangulsyllabletype', 'hst', 'asciihexdigit', 'AHex', 'otheruppercase', 'OUpper', 'nfkdquickcheck', 'NFKDQC', 'simpletitlecasemapping', 'stc', 'nfcquickcheck', 'NFCQC', 'bidicontrol', 'BidiC', 'diacritic', 'Dia', 'joiningtype', 'jt', 'otheralphabetic', 'OAlpha', 'canonicalcombiningclass', 'ccc', 'alphabetic', 'Alpha', 'titlecasemapping', 'tc', 'unicoderadicalstroke', 'URS', 'hexdigit', 'Hex', 'unicode1name', 'na1', 'dash', 'Dash', 'fcnfkcclosure', 'FCNFKC', 'graphemeextend', 'GrExt', 'joincontrol', 'JoinC', 'xidcontinue', 'XIDC', 'quotationmark', 'QMark', 'expandsonnfd', 'XONFD', 'age', 'age', 'otheridcontinue', 'OIDC', 'uppercase', 'Upper', 'expandsonnfc', 'XONFC', 'defaultignorablecodepoint', 'DI', 'nfdquickcheck', 'NFDQC', 'isocomment', 'isc', 'otherdefaultignorablecodepoint', 'ODI', 'variationselector', 'VS', 'specialcasecondition', 'scc', 'script', 'sc', 'otheridstart', 'OIDS', 'sterm', 'STerm', 'graphemeclusterbreak', 'GCB', 'nfkcquickcheck', 'NFKCQC', 'bidimirroringglyph', 'bmg', 'othermath', 'OMath', 'block', 'blk', 'wordbreak', 'WB', 'lowercasemapping', 'lc', 'simplelowercasemapping', 'slc', ); %utf8::PropValueAlias = ( 'sc', { 'runr', 'Runic', 'osma', 'Osmanya', 'hano', 'Hanunoo', 'cans', 'CanadianAboriginal', 'knda', 'Kannada', 'phnx', 'Phoenician', 'orya', 'Oriya', 'cher', 'Cherokee', 'khmr', 'Khmer', 'ogam', 'Ogham', 'ital', 'OldItalic', 'tibt', 'Tibetan', 'kana', 'Katakana', 'gujr', 'Gujarati', 'thaa', 'Thaana', 'copt', 'Coptic', 'sylo', 'SylotiNagri', 'talu', 'NewTaiLue', 'laoo', 'Lao', 'sinh', 'Sinhala', 'hira', 'Hiragana', 'limb', 'Limbu', 'mymr', 'Myanmar', 'yiii', 'Yi', 'arab', 'Arabic', 'deva', 'Devanagari', 'xpeo', 'OldPersian', 'cprt', 'Cypriot', 'bugi', 'Buginese', 'hebr', 'Hebrew', 'tglg', 'Tagalog', 'mlym', 'Malayalam', 'tagb', 'Tagbanwa', 'grek', 'Greek', 'ethi', 'Ethiopic', 'phag', 'PhagsPa', 'mong', 'Mongolian', 'hrkt', 'KatakanaOrHiragana', 'armn', 'Armenian', 'hani', 'Han', 'shaw', 'Shavian', 'taml', 'Tamil', 'guru', 'Gurmukhi', 'xsux', 'Cuneiform', 'qaai', 'Inherited', 'ugar', 'Ugaritic', 'cyrl', 'Cyrillic', 'thai', 'Thai', 'zzzz', 'Unknown', 'beng', 'Bengali', 'bali', 'Balinese', 'brai', 'Braille', 'telu', 'Telugu', 'geor', 'Georgian', 'hang', 'Hangul', 'glag', 'Glagolitic', 'syrc', 'Syriac', 'dsrt', 'Deseret', 'tfng', 'Tifinagh', 'buhd', 'Buhid', 'khar', 'Kharoshthi', 'bopo', 'Bopomofo', 'linb', 'LinearB', 'goth', 'Gothic', 'tale', 'TaiLe', 'zyyy', 'Common', 'latn', 'Latin', 'nkoo', 'Nko', }, 'dt', { 'fra', 'Fraction', 'none', 'None', 'sml', 'Small', 'enc', 'Circle', 'font', 'Font', 'init', 'Initial', 'nb', 'Nobreak', 'iso', 'Isolated', 'sup', 'Super', 'fin', 'Final', 'wide', 'Wide', 'nar', 'Narrow', 'can', 'Canonical', 'med', 'Medial', 'sub', 'Sub', 'vert', 'Vertical', 'sqr', 'Square', 'com', 'Compat', }, 'nt', { 'none', 'None', 'di', 'Digit', 'de', 'Decimal', 'nu', 'Numeric', }, 'ea', { 'w', 'Wide', 'n', 'Neutral', 'h', 'Halfwidth', 'a', 'Ambiguous', 'f', 'Fullwidth', 'na', 'Narrow', }, 'NFKC_QC', { 'y', 'Yes', 'n', 'No', 'm', 'Maybe', }, 'bc', { 'r', 'RightToLeft', 'rlo', 'RightToLeftOverride', 'es', 'EuropeanSeparator', 'ws', 'WhiteSpace', 'rle', 'RightToLeftEmbedding', 'on', 'OtherNeutral', 'bn', 'BoundaryNeutral', 'et', 'EuropeanTerminator', 'pdf', 'PopDirectionalFormat', 'lro', 'LeftToRightOverride', 's', 'SegmentSeparator', 'al', 'ArabicLetter', 'en', 'EuropeanNumber', 'l', 'LeftToRight', 'b', 'ParagraphSeparator', 'lre', 'LeftToRightEmbedding', 'cs', 'CommonSeparator', 'nsm', 'NonspacingMark', 'an', 'ArabicNumber', }, 'gc', { 'sc', 'CurrencySymbol', 'mc', 'SpacingMark', 'lm', 'ModifierLetter', 'cn', 'Unassigned', 'pf', 'FinalPunctuation', 'no', 'OtherNumber', 'cc', 'Control', 'lo', 'OtherLetter', 'po', 'OtherPunctuation', 'zs', 'SpaceSeparator', 'co', 'PrivateUse', 'so', 'OtherSymbol', 'll', 'LowercaseLetter', 'nd', 'DecimalNumber', 'cf', 'Format', 'me', 'EnclosingMark', 's', 'Symbol', 'zp', 'ParagraphSeparator', 'pd', 'DashPunctuation', 'c', 'Other', 'lt', 'TitlecaseLetter', 'cs', 'Surrogate', 'l&', 'CasedLetter', 'z', 'Separator', 'ps', 'OpenPunctuation', 'zl', 'LineSeparator', 'pc', 'ConnectorPunctuation', 'pi', 'InitialPunctuation', 'n', 'Number', 'm', 'Mark', 'nl', 'LetterNumber', 'sm', 'MathSymbol', 'l', 'Letter', 'mn', 'NonspacingMark', 'p', 'Punctuation', 'lc', 'CasedLetter', 'sk', 'ModifierSymbol', 'lu', 'UppercaseLetter', 'pe', 'ClosePunctuation', }, 'GCB', { 'cn', 'Control', 'ex', 'Extend', 'v', 'V', 'lv', 'LV', 'xx', 'Other', 'l', 'L', 'lvt', 'LVT', 'cr', 'CR', 'lf', 'LF', 't', 'T', }, 'lb', { 'sp', 'Space', 'ba', 'BreakAfter', 'gl', 'Glue', 'xx', 'Unknown', 'nu', 'Numeric', 'cb', 'ContingentBreak', 'sy', 'BreakSymbols', 'cr', 'CarriageReturn', 'in', 'Inseparable', 'bb', 'BreakBefore', 'sg', 'Surrogate', 'sa', 'ComplexContext', 'po', 'PostfixNumeric', 'jl', 'JL', 'id', 'Ideographic', 'al', 'Alphabetic', 'bk', 'MandatoryBreak', 'pr', 'PrefixNumeric', 'b2', 'BreakBoth', 'op', 'OpenPunctuation', 'cl', 'ClosePunctuation', 'is', 'InfixNumeric', 'qu', 'Quotation', 'hy', 'Hyphen', 'wj', 'WordJoiner', 'zw', 'ZWSpace', 'jt', 'JT', 'ex', 'Exclamation', 'cm', 'CombiningMark', 'h2', 'H2', 'nl', 'NextLine', 'ns', 'Nonstarter', 'h3', 'H3', 'ai', 'Ambiguous', 'lf', 'LineFeed', 'jv', 'JV', }, 'jt', { 'l', 'LeftJoining', 'u', 'NonJoining', 'c', 'JoinCausing', 'r', 'RightJoining', 'd', 'DualJoining', 't', 'Transparent', }, 'NFKD_QC', { 'y', 'Yes', 'n', 'No', }, 'NFC_QC', { 'y', 'Yes', 'n', 'No', 'm', 'Maybe', }, 'hst', { 'l', 'LeadingJamo', 'lvt', 'LVTSyllable', 'v', 'VowelJamo', 'lv', 'LVSyllable', 't', 'TrailingJamo', 'na', 'NotApplicable', }, 'NFD_QC', { 'y', 'Yes', 'n', 'No', }, 'WB', { 'ml', 'MidLetter', 'le', 'ALetter', 'ex', 'ExtendNumLet', 'xx', 'Other', 'nu', 'Numeric', 'fo', 'Format', 'mn', 'MidNum', 'ka', 'Katakana', }, 'SB', { 'sp', 'Sp', 'cl', 'Close', 'le', 'OLetter', 'up', 'Upper', 'st', 'STerm', 'xx', 'Other', 'nu', 'Numeric', 'fo', 'Format', 'se', 'Sep', 'lo', 'Lower', 'at', 'ATerm', }, 'ccc', { 'atb', 'AttachedBelow', 'db', 'DoubleBelow', 'a', 'Above', 'r', 'Right', 'da', 'DoubleAbove', 'is', 'IotaSubscript', 'nr', 'NotReordered', 'ov', 'Overlay', 'br', 'BelowRight', 'nk', 'Nukta', 'atbl', 'AttachedBelowLeft', 'al', 'AboveLeft', 'ar', 'AboveRight', 'atar', 'AttachedAboveRight', 'l', 'Left', 'b', 'Below', 'vr', 'Virama', 'kv', 'KanaVoicing', 'bl', 'BelowLeft', }, ); %utf8::PVA_reverse = ( 'sc', { 'newtailue', 'Talu', 'hebrew', 'Hebr', 'phoenician', 'Phnx', 'linearb', 'Linb', 'ugaritic', 'Ugar', 'armenian', 'Armn', 'myanmar', 'Mymr', 'gurmukhi', 'Guru', 'greek', 'Grek', 'coptic', 'Copt', 'thaana', 'Thaa', 'katakana', 'Kana', 'tibetan', 'Tibt', 'mongolian', 'Mong', 'malayalam', 'Mlym', 'oriya', 'Orya', 'buhid', 'Buhd', 'cypriot', 'Cprt', 'bengali', 'Beng', 'katakanaorhiragana', 'Hrkt', 'oldpersian', 'Xpeo', 'tagalog', 'Tglg', 'cherokee', 'Cher', 'ogham', 'Ogam', 'common', 'Zyyy', 'ethiopic', 'Ethi', 'han', 'Hani', 'gothic', 'Goth', 'osmanya', 'Osma', 'devanagari', 'Deva', 'buginese', 'Bugi', 'canadianaboriginal', 'Cans', 'gujarati', 'Gujr', 'latin', 'Latn', 'hangul', 'Hang', 'deseret', 'Dsrt', 'inherited', 'Qaai', 'taile', 'Tale', 'tifinagh', 'Tfng', 'cyrillic', 'Cyrl', 'lao', 'Laoo', 'khmer', 'Khmr', 'balinese', 'Bali', 'hiragana', 'Hira', 'thai', 'Thai', 'sylotinagri', 'Sylo', 'yi', 'Yiii', 'bopomofo', 'Bopo', 'limbu', 'Limb', 'telugu', 'Telu', 'cuneiform', 'Xsux', 'unknown', 'Zzzz', 'syriac', 'Syrc', 'hanunoo', 'Hano', 'braille', 'Brai', 'tamil', 'Taml', 'nko', 'Nkoo', 'runic', 'Runr', 'glagolitic', 'Glag', 'georgian', 'Geor', 'kannada', 'Knda', 'kharoshthi', 'Khar', 'arabic', 'Arab', 'tagbanwa', 'Tagb', 'sinhala', 'Sinh', 'olditalic', 'Ital', 'phagspa', 'Phag', 'shavian', 'Shaw', }, 'dt', { 'small', 'sml', 'none', 'none', 'isolated', 'iso', 'narrow', 'nar', 'square', 'sqr', 'nobreak', 'nb', 'fraction', 'fra', 'font', 'font', 'medial', 'med', 'wide', 'wide', 'canonical', 'can', 'circle', 'enc', 'super', 'sup', 'vertical', 'vert', 'final', 'fin', 'compat', 'com', 'sub', 'sub', 'initial', 'init', }, 'nt', { 'none', 'None', 'digit', 'Di', 'numeric', 'Nu', 'decimal', 'De', }, 'ea', { 'halfwidth', 'H', 'fullwidth', 'F', 'ambiguous', 'A', 'narrow', 'Na', 'wide', 'W', 'neutral', 'N', }, 'NFKC_QC', { 'yes', 'Y', 'maybe', 'M', 'no', 'N', }, 'bc', { 'nonspacingmark', 'NSM', 'whitespace', 'WS', 'righttoleft', 'R', 'lefttoright', 'L', 'boundaryneutral', 'BN', 'segmentseparator', 'S', 'lefttorightembedding', 'LRE', 'europeanterminator', 'ET', 'righttoleftembedding', 'RLE', 'righttoleftoverride', 'RLO', 'lefttorightoverride', 'LRO', 'europeanseparator', 'ES', 'europeannumber', 'EN', 'commonseparator', 'CS', 'arabicletter', 'AL', 'paragraphseparator', 'B', 'otherneutral', 'ON', 'popdirectionalformat', 'PDF', 'arabicnumber', 'AN', }, 'gc', { 'modifiersymbol', 'Sk', 'letternumber', 'Nl', 'connectorpunctuation', 'Pc', 'spacingmark', 'Mc', 'mark', 'M', 'unassigned', 'Cn', 'enclosingmark', 'Me', 'lineseparator', 'Zl', 'lowercaseletter', 'Ll', 'symbol', 'S', 'letter', 'L', 'othernumber', 'No', 'paragraphseparator', 'Zp', 'modifierletter', 'Lm', 'titlecaseletter', 'Lt', 'decimalnumber', 'Nd', 'other', 'C', 'mathsymbol', 'Sm', 'surrogate', 'Cs', 'otherletter', 'Lo', 'nonspacingmark', 'Mn', 'number', 'N', 'uppercaseletter', 'Lu', 'spaceseparator', 'Zs', 'privateuse', 'Co', 'openpunctuation', 'Ps', 'punctuation', 'P', 'control', 'Cc', 'casedletter', 'LC', 'closepunctuation', 'Pe', 'otherpunctuation', 'Po', 'finalpunctuation', 'Pf', 'format', 'Cf', 'initialpunctuation', 'Pi', 'separator', 'Z', 'othersymbol', 'So', 'dashpunctuation', 'Pd', 'currencysymbol', 'Sc', }, 'GCB', { 'extend', 'EX', 'v', 'V', 'lv', 'LV', 'l', 'L', 'lvt', 'LVT', 'cr', 'CR', 'other', 'XX', 'lf', 'LF', 'control', 'CN', 't', 'T', }, 'lb', { 'carriagereturn', 'CR', 'ideographic', 'ID', 'hyphen', 'HY', 'ambiguous', 'AI', 'contingentbreak', 'CB', 'complexcontext', 'SA', 'prefixnumeric', 'PR', 'jl', 'JL', 'inseparable', 'IN', 'breaksymbols', 'SY', 'breakafter', 'BA', 'breakbefore', 'BB', 'postfixnumeric', 'PO', 'glue', 'GL', 'wordjoiner', 'WJ', 'breakboth', 'B2', 'quotation', 'QU', 'combiningmark', 'CM', 'nonstarter', 'NS', 'linefeed', 'LF', 'alphabetic', 'AL', 'surrogate', 'SG', 'mandatorybreak', 'BK', 'unknown', 'XX', 'exclamation', 'EX', 'openpunctuation', 'OP', 'jt', 'JT', 'closepunctuation', 'CL', 'space', 'SP', 'zwspace', 'ZW', 'h2', 'H2', 'infixnumeric', 'IS', 'nextline', 'NL', 'numeric', 'NU', 'h3', 'H3', 'jv', 'JV', }, 'jt', { 'leftjoining', 'L', 'transparent', 'T', 'nonjoining', 'U', 'rightjoining', 'R', 'dualjoining', 'D', 'joincausing', 'C', }, 'NFKD_QC', { 'yes', 'Y', 'no', 'N', }, 'NFC_QC', { 'yes', 'Y', 'maybe', 'M', 'no', 'N', }, 'hst', { 'lvtsyllable', 'LVT', 'lvsyllable', 'LV', 'leadingjamo', 'L', 'notapplicable', 'NA', 'voweljamo', 'V', 'trailingjamo', 'T', }, 'NFD_QC', { 'yes', 'Y', 'no', 'N', }, 'WB', { 'midletter', 'ML', 'format', 'FO', 'katakana', 'KA', 'other', 'XX', 'midnum', 'MN', 'numeric', 'NU', 'extendnumlet', 'EX', 'aletter', 'LE', }, 'SB', { 'sp', 'SP', 'upper', 'UP', 'sterm', 'ST', 'aterm', 'AT', 'close', 'CL', 'oletter', 'LE', 'sep', 'SE', 'format', 'FO', 'other', 'XX', 'lower', 'LO', 'numeric', 'NU', }, 'ccc', { 'left', 'L', 'attachedbelowleft', 'ATBL', 'belowleft', 'BL', 'aboveright', 'AR', 'kanavoicing', 'KV', 'above', 'A', 'aboveleft', 'AL', 'nukta', 'NK', 'below', 'B', 'doublebelow', 'DB', 'virama', 'VR', 'belowright', 'BR', 'notreordered', 'NR', 'attachedbelow', 'ATB', 'right', 'R', 'iotasubscript', 'IS', 'doubleabove', 'DA', 'attachedaboveright', 'ATAR', 'overlay', 'OV', }, ); %utf8::PVA_abbr_map = ( 'jt', { 'l', 'L', 'u', 'U', 'c', 'C', 'r', 'R', 'd', 'D', 't', 'T', }, 'dt', { 'fra', 'fra', 'none', 'none', 'sml', 'sml', 'enc', 'enc', 'font', 'font', 'init', 'init', 'nb', 'nb', 'iso', 'iso', 'sup', 'sup', 'fin', 'fin', 'wide', 'wide', 'nar', 'nar', 'can', 'can', 'med', 'med', 'sub', 'sub', 'vert', 'vert', 'sqr', 'sqr', 'com', 'com', }, 'nt', { 'none', 'None', 'di', 'Di', 'de', 'De', 'nu', 'Nu', }, 'NFKD_QC', { 'y', 'Y', 'n', 'N', }, 'ea', { 'w', 'W', 'n', 'N', 'h', 'H', 'a', 'A', 'f', 'F', 'na', 'Na', }, 'gc_sc', { 'runr', 'Runr', 'osma', 'Osma', 'sc', 'Sc', 'mc', 'Mc', 'hano', 'Hano', 'cans', 'Cans', 'lm', 'Lm', 'cn', 'Cn', 'knda', 'Knda', 'phnx', 'Phnx', 'orya', 'Orya', 'cher', 'Cher', 'khmr', 'Khmr', 'ogam', 'Ogam', 'lo', 'Lo', 'po', 'Po', 'co', 'Co', 'ital', 'Ital', 'll', 'Ll', 'tibt', 'Tibt', 'kana', 'Kana', 'zp', 'Zp', 'gujr', 'Gujr', 'thaa', 'Thaa', 'cs', 'Cs', 'copt', 'Copt', 'z', 'Z', 'ps', 'Ps', 'sylo', 'Sylo', 'talu', 'Talu', 'laoo', 'Laoo', 'sinh', 'Sinh', 'zl', 'Zl', 'pc', 'Pc', 'hira', 'Hira', 'limb', 'Limb', 'mymr', 'Mymr', 'yiii', 'Yiii', 'arab', 'Arab', 'deva', 'Deva', 'xpeo', 'Xpeo', 'cprt', 'Cprt', 'bugi', 'Bugi', 'sk', 'Sk', 'hebr', 'Hebr', 'lu', 'Lu', 'pe', 'Pe', 'tglg', 'Tglg', 'tagb', 'Tagb', 'mlym', 'Mlym', 'pf', 'Pf', 'no', 'No', 'grek', 'Grek', 'ethi', 'Ethi', 'phag', 'Phag', 'mong', 'Mong', 'cc', 'Cc', 'hrkt', 'Hrkt', 'armn', 'Armn', 'zs', 'Zs', 'so', 'So', 'hani', 'Hani', 'shaw', 'Shaw', 'taml', 'Taml', 'me', 'Me', 'cf', 'Cf', 'nd', 'Nd', 's', 'S', 'guru', 'Guru', 'xsux', 'Xsux', 'ugar', 'Ugar', 'qaai', 'Qaai', 'lt', 'Lt', 'c', 'C', 'pd', 'Pd', 'cyrl', 'Cyrl', 'l&', 'LC', 'thai', 'Thai', 'zzzz', 'Zzzz', 'beng', 'Beng', 'bali', 'Bali', 'brai', 'Brai', 'telu', 'Telu', 'pi', 'Pi', 'geor', 'Geor', 'glag', 'Glag', 'hang', 'Hang', 'syrc', 'Syrc', 'tfng', 'Tfng', 'n', 'N', 'dsrt', 'Dsrt', 'buhd', 'Buhd', 'm', 'M', 'khar', 'Khar', 'sm', 'Sm', 'nl', 'Nl', 'bopo', 'Bopo', 'linb', 'Linb', 'mn', 'Mn', 'l', 'L', 'p', 'P', 'goth', 'Goth', 'tale', 'Tale', 'lc', 'LC', 'zyyy', 'Zyyy', 'latn', 'Latn', 'nkoo', 'Nkoo', }, 'NFC_QC', { 'y', 'Y', 'n', 'N', 'm', 'M', }, 'NFD_QC', { 'y', 'Y', 'n', 'N', }, 'hst', { 'l', 'L', 'lvt', 'LVT', 'v', 'V', 'lv', 'LV', 't', 'T', 'na', 'NA', }, 'NFKC_QC', { 'y', 'Y', 'n', 'N', 'm', 'M', }, 'WB', { 'ml', 'ML', 'le', 'LE', 'ex', 'EX', 'xx', 'XX', 'nu', 'NU', 'fo', 'FO', 'mn', 'MN', 'ka', 'KA', }, 'SB', { 'sp', 'SP', 'cl', 'CL', 'le', 'LE', 'up', 'UP', 'st', 'ST', 'xx', 'XX', 'nu', 'NU', 'fo', 'FO', 'se', 'SE', 'lo', 'LO', 'at', 'AT', }, 'bc', { 'r', 'R', 'rlo', 'RLO', 'es', 'ES', 'ws', 'WS', 'rle', 'RLE', 'on', 'ON', 'bn', 'BN', 'et', 'ET', 'pdf', 'PDF', 'lro', 'LRO', 's', 'S', 'al', 'AL', 'en', 'EN', 'l', 'L', 'b', 'B', 'lre', 'LRE', 'cs', 'CS', 'nsm', 'NSM', 'an', 'AN', }, 'GCB', { 'cn', 'CN', 'ex', 'EX', 'v', 'V', 'lv', 'LV', 'xx', 'XX', 'l', 'L', 'lvt', 'LVT', 'cr', 'CR', 'lf', 'LF', 't', 'T', }, 'ccc', { 'atb', 'ATB', 'db', 'DB', 'a', 'A', 'r', 'R', 'da', 'DA', 'is', 'IS', 'nr', 'NR', 'ov', 'OV', 'br', 'BR', 'nk', 'NK', 'atbl', 'ATBL', 'al', 'AL', 'ar', 'AR', 'atar', 'ATAR', 'l', 'L', 'b', 'B', 'vr', 'VR', 'kv', 'KV', 'bl', 'BL', }, 'lb', { 'sp', 'SP', 'ba', 'BA', 'gl', 'GL', 'xx', 'XX', 'nu', 'NU', 'cb', 'CB', 'sy', 'SY', 'cr', 'CR', 'in', 'IN', 'bb', 'BB', 'sg', 'SG', 'sa', 'SA', 'po', 'PO', 'jl', 'JL', 'id', 'ID', 'al', 'AL', 'bk', 'BK', 'pr', 'PR', 'b2', 'B2', 'op', 'OP', 'cl', 'CL', 'is', 'IS', 'qu', 'QU', 'hy', 'HY', 'wj', 'WJ', 'zw', 'ZW', 'jt', 'JT', 'ex', 'EX', 'cm', 'CM', 'h2', 'H2', 'nl', 'NL', 'ns', 'NS', 'h3', 'H3', 'ai', 'AI', 'lf', 'LF', 'jv', 'JV', }, ); 1;