marc8
Version:
A Node.js module for converting MARC8 encoding to Unicode
982 lines (981 loc) • 832 kB
JavaScript
'use strict';
var CHARSET_34 = { // Extended Arabic
0xa1: [0x6fd, 0], // DOUBLE ALEF WITH HAMZA ABOVE / ARABIC SIGN SINDHI AMPERSAND
0xa2: [0x672, 0], // ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
0xa3: [0x673, 0], // ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
0xa4: [0x679, 0], // ARABIC LETTER TTEH
0xa5: [0x67a, 0], // ARABIC LETTER TTEHEH
0xa6: [0x67b, 0], // ARABIC LETTER BBEH
0xa7: [0x67c, 0], // ARABIC LETTER TEH WITH RING
0xa8: [0x67d, 0], // ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS
0xa9: [0x67e, 0], // ARABIC LETTER PEH
0xaa: [0x67f, 0], // ARABIC LETTER TEHEH
0xab: [0x680, 0], // ARABIC LETTER BEHEH
0xac: [0x681, 0], // ARABIC LETTER HAH WITH HAMZA ABOVE
0xad: [0x682, 0], // ARABIC LETTER HAH WITH TWO ABOVE DOTS VERTICAL ABOVE
0xae: [0x683, 0], // ARABIC LETTER NYEH
0xaf: [0x684, 0], // ARABIC LETTER DYEH
0xb0: [0x685, 0], // ARABIC LETTER HAH WITH THREE DOTS ABOVE
0xb1: [0x686, 0], // ARABIC LETTER TCHEH
0xb2: [0x6bf, 0], // ARABIC LETTER TCHEH WITH DOT ABOVE
0xb3: [0x687, 0], // ARABIC LETTER TCHEHEH
0xb4: [0x688, 0], // ARABIC LETTER DDAL
0xb5: [0x689, 0], // ARABIC LETTER DAL WITH RING
0xb6: [0x68a, 0], // ARABIC LETTER DAL WITH DOT BELOW
0xb7: [0x68b, 0], // ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH
0xb8: [0x68c, 0], // ARABIC LETTER DAHAL
0xb9: [0x68d, 0], // ARABIC LETTER DDAHAL
0xba: [0x68e, 0], // ARABIC LETTER DUL
0xbb: [0x68f, 0], // ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS
0xbc: [0x690, 0], // ARABIC LETTER DAL WITH FOUR DOTS ABOVE
0xbd: [0x691, 0], // ARABIC LETTER RREH
0xbe: [0x692, 0], // ARABIC LETTER REH WITH SMALL V
0xbf: [0x693, 0], // ARABIC LETTER REH WITH RING
0xc0: [0x694, 0], // ARABIC LETTER REH WITH DOT BELOW
0xc1: [0x695, 0], // ARABIC LETTER REH WITH SMALL V BELOW
0xc2: [0x696, 0], // ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE
0xc3: [0x697, 0], // ARABIC LETTER REH WITH TWO DOTS ABOVE
0xc4: [0x698, 0], // ARABIC LETTER JEH
0xc5: [0x699, 0], // ARABIC LETTER REH WITH FOUR DOTS ABOVE
0xc6: [0x69a, 0], // ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE
0xc7: [0x69b, 0], // ARABIC LETTER SEEN WITH THREE DOTS BELOW
0xc8: [0x69c, 0], // ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE
0xc9: [0x6fa, 0], // ARABIC LETTER SHEEN WITH DOT BELOW
0xca: [0x69d, 0], // ARABIC LETTER SAD WITH TWO DOTS BELOW
0xcb: [0x69e, 0], // ARABIC LETTER SAD WITH THREE DOTS ABOVE
0xcc: [0x6fb, 0], // ARABIC LETTER DAD WITH DOT BELOW
0xcd: [0x69f, 0], // ARABIC LETTER TAH WITH THREE DOTS ABOVE
0xce: [0x6a0, 0], // ARABIC LETTER AIN WITH THREE DOTS ABOVE
0xcf: [0x6fc, 0], // ARABIC LETTER GHAIN WITH DOT BELOW
0xd0: [0x6a1, 0], // ARABIC LETTER DOTLESS FEH
0xd1: [0x6a2, 0], // ARABIC LETTER FEH WITH DOT MOVED BELOW
0xd2: [0x6a3, 0], // ARABIC LETTER FEH WITH DOT BELOW
0xd3: [0x6a4, 0], // ARABIC LETTER VEH
0xd4: [0x6a5, 0], // ARABIC LETTER FEH WITH THREE DOTS BELOW
0xd5: [0x6a6, 0], // ARABIC LETTER PEHEH
0xd6: [0x6a7, 0], // ARABIC LETTER QAF WITH DOT ABOVE
0xd7: [0x6a8, 0], // ARABIC LETTER QAF WITH THREE DOTS ABOVE
0xd8: [0x6a9, 0], // ARABIC LETTER KEHEH
0xd9: [0x6aa, 0], // ARABIC LETTER SWASH KAF
0xda: [0x6ab, 0], // ARABIC LETTER KAF WITH RING
0xdb: [0x6ac, 0], // ARABIC LETTER KAF WITH DOT ABOVE
0xdc: [0x6ad, 0], // ARABIC LETTER NG
0xdd: [0x6ae, 0], // ARABIC LETTER KAF WITH THREE DOTS BELOW
0xde: [0x6af, 0], // ARABIC LETTER GAF
0xdf: [0x6b0, 0], // ARABIC LETTER GAF WITH RING
0xe0: [0x6b1, 0], // ARABIC LETTER NGOEH
0xe1: [0x6b2, 0], // ARABIC LETTER GAF WITH TWO DOTS BELOW
0xe2: [0x6b3, 0], // ARABIC LETTER GUEH
0xe3: [0x6b4, 0], // ARABIC LETTER GAF WITH THREE DOTS ABOVE
0xe4: [0x6b5, 0], // ARABIC LETTER LAM WITH SMALL V
0xe5: [0x6b6, 0], // ARABIC LETTER LAM WITH DOT ABOVE
0xe6: [0x6b7, 0], // ARABIC LETTER LAM WITH THREE DOTS ABOVE
0xe7: [0x6b8, 0], // ARABIC LETTER LAM WITH THREE DOTS BELOW
0xe8: [0x6ba, 0], // ARABIC LETTER NOON GHUNNA
0xe9: [0x6bb, 0], // ARABIC LETTER RNOON
0xea: [0x6bc, 0], // ARABIC LETTER NOON WITH RING
0xeb: [0x6bd, 0], // ARABIC LETTER NOON WITH THREE DOTS ABOVE
0xec: [0x6b9, 0], // ARABIC LETTER NOON WITH DOT BELOW
0xed: [0x6be, 0], // ARABIC LETTER HEH DOACHASHMEE
0xee: [0x6c0, 0], // HEH WITH HAMZA ABOVE / ARABIC LETTER HEH WITH YEH ABOVE
0xef: [0x6c4, 0], // ARABIC LETTER WAW WITH RING
0xf0: [0x6c5, 0], // KYRGHYZ OE / ARABIC LETTER KIRGHIZ OE
0xf1: [0x6c6, 0], // ARABIC LETTER OE
0xf2: [0x6ca, 0], // ARABIC LETTER WAW WITH TWO DOTS ABOVE
0xf3: [0x6cb, 0], // ARABIC LETTER VE
0xf4: [0x6cd, 0], // ARABIC LETTER YEH WITH TAIL
0xf5: [0x6ce, 0], // ARABIC LETTER YEH WITH SMALL V
0xf6: [0x6d0, 0], // ARABIC LETTER E
0xf7: [0x6d2, 0], // ARABIC LETTER YEH BARREE
0xf8: [0x6d3, 0], // ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
0xfd: [0x306, 1], // SHORT E / COMBINING BREVE
0xfe: [0x30c, 1], // SHORT U / COMBINING CARON
}
var CHARSET_45 = { // Extended Latin [ANSEL]
0x88: [0x98, 0], // NON-SORT BEGIN / START OF STRING
0x89: [0x9c, 0], // NON-SORT END / STRING TERMINATOR
0x8d: [0x200d, 0], // JOINER / ZERO WIDTH JOINER
0x8e: [0x200c, 0], // NON-JOINER / ZERO WIDTH NON-JOINER
0xa1: [0x141, 0], // UPPERCASE POLISH L / LATIN CAPITAL LETTER L WITH STROKE
0xa2: [0xd8, 0], // UPPERCASE SCANDINAVIAN O / LATIN CAPITAL LETTER O WITH STROKE
0xa3: [0x110, 0], // UPPERCASE D WITH CROSSBAR / LATIN CAPITAL LETTER D WITH STROKE
0xa4: [0xde, 0], // UPPERCASE ICELANDIC THORN / LATIN CAPITAL LETTER THORN (Icelandic)
0xa5: [0xc6, 0], // UPPERCASE DIGRAPH AE / LATIN CAPITAL LIGATURE AE
0xa6: [0x152, 0], // UPPERCASE DIGRAPH OE / LATIN CAPITAL LIGATURE OE
0xa7: [0x2b9, 0], // SOFT SIGN, PRIME / MODIFIER LETTER PRIME
0xa8: [0xb7, 0], // MIDDLE DOT
0xa9: [0x266d, 0], // MUSIC FLAT SIGN
0xaa: [0xae, 0], // PATENT MARK / REGISTERED SIGN
0xab: [0xb1, 0], // PLUS OR MINUS / PLUS-MINUS SIGN
0xac: [0x1a0, 0], // UPPERCASE O-HOOK / LATIN CAPITAL LETTER O WITH HORN
0xad: [0x1af, 0], // UPPERCASE U-HOOK / LATIN CAPITAL LETTER U WITH HORN
0xae: [0x2be, 0], // ALIF / MODIFIER LETTER RIGHT HALF RING
0xb0: [0x2bb, 0], // AYN / MODIFIER LETTER TURNED COMMA
0xb1: [0x142, 0], // LOWERCASE POLISH L / LATIN SMALL LETTER L WITH STROKE
0xb2: [0xf8, 0], // LOWERCASE SCANDINAVIAN O / LATIN SMALL LETTER O WITH STROKE
0xb3: [0x111, 0], // LOWERCASE D WITH CROSSBAR / LATIN SMALL LETTER D WITH STROKE
0xb4: [0xfe, 0], // LOWERCASE ICELANDIC THORN / LATIN SMALL LETTER THORN (Icelandic)
0xb5: [0xe6, 0], // LOWERCASE DIGRAPH AE / LATIN SMALL LIGATURE AE
0xb6: [0x153, 0], // LOWERCASE DIGRAPH OE / LATIN SMALL LIGATURE OE
0xb7: [0x2ba, 0], // HARD SIGN, DOUBLE PRIME / MODIFIER LETTER DOUBLE PRIME
0xb8: [0x131, 0], // LOWERCASE TURKISH I / LATIN SMALL LETTER DOTLESS I
0xb9: [0xa3, 0], // BRITISH POUND / POUND SIGN
0xba: [0xf0, 0], // LOWERCASE ETH / LATIN SMALL LETTER ETH (Icelandic)
0xbc: [0x1a1, 0], // LOWERCASE O-HOOK / LATIN SMALL LETTER O WITH HORN
0xbd: [0x1b0, 0], // LOWERCASE U-HOOK / LATIN SMALL LETTER U WITH HORN
0xc0: [0xb0, 0], // DEGREE SIGN
0xc1: [0x2113, 0], // SCRIPT SMALL L
0xc2: [0x2117, 0], // SOUND RECORDING COPYRIGHT
0xc3: [0xa9, 0], // COPYRIGHT SIGN
0xc4: [0x266f, 0], // MUSIC SHARP SIGN
0xc5: [0xbf, 0], // INVERTED QUESTION MARK
0xc6: [0xa1, 0], // INVERTED EXCLAMATION MARK
0xe0: [0x309, 1], // PSEUDO QUESTION MARK / COMBINING HOOK ABOVE
0xe1: [0x300, 1], // GRAVE / COMBINING GRAVE ACCENT (Varia)
0xe2: [0x301, 1], // ACUTE / COMBINING ACUTE ACCENT (Oxia)
0xe3: [0x302, 1], // CIRCUMFLEX / COMBINING CIRCUMFLEX ACCENT
0xe4: [0x303, 1], // TILDE / COMBINING TILDE
0xe5: [0x304, 1], // MACRON / COMBINING MACRON
0xe6: [0x306, 1], // BREVE / COMBINING BREVE (Vrachy)
0xe7: [0x307, 1], // SUPERIOR DOT / COMBINING DOT ABOVE
0xe8: [0x308, 1], // UMLAUT, DIAERESIS / COMBINING DIAERESIS (Dialytika)
0xe9: [0x30c, 1], // HACEK / COMBINING CARON
0xea: [0x30a, 1], // CIRCLE ABOVE, ANGSTROM / COMBINING RING ABOVE
0xeb: [0xfe20, 1], // LIGATURE, FIRST HALF / COMBINING LIGATURE LEFT HALF
0xec: [0xfe21, 1], // LIGATURE, SECOND HALF / COMBINING LIGATURE RIGHT HALF
0xed: [0x315, 1], // HIGH COMMA, OFF CENTER / COMBINING COMMA ABOVE RIGHT
0xee: [0x30b, 1], // DOUBLE ACUTE / COMBINING DOUBLE ACUTE ACCENT
0xef: [0x310, 1], // CANDRABINDU / COMBINING CANDRABINDU
0xf0: [0x327, 1], // CEDILLA / COMBINING CEDILLA
0xf1: [0x328, 1], // RIGHT HOOK, OGONEK / COMBINING OGONEK
0xf2: [0x323, 1], // DOT BELOW / COMBINING DOT BELOW
0xf3: [0x324, 1], // DOUBLE DOT BELOW / COMBINING DIAERESIS BELOW
0xf4: [0x325, 1], // CIRCLE BELOW / COMBINING RING BELOW
0xf5: [0x333, 1], // DOUBLE UNDERSCORE / COMBINING DOUBLE LOW LINE
0xf6: [0x332, 1], // UNDERSCORE / COMBINING LOW LINE
0xf7: [0x326, 1], // LEFT HOOK (COMMA BELOW) / COMBINING COMMA BELOW
0xf8: [0x31c, 1], // RIGHT CEDILLA / COMBINING LEFT HALF RING BELOW
0xf9: [0x32e, 1], // UPADHMANIYA / COMBINING BREVE BELOW
0xfa: [0xfe22, 1], // DOUBLE TILDE, FIRST HALF / COMBINING DOUBLE TILDE LEFT HALF
0xfb: [0xfe23, 1], // DOUBLE TILDE, SECOND HALF / COMBINING DOUBLE TILDE RIGHT HALF
0xfe: [0x313, 1], // HIGH COMMA, CENTERED / COMBINING COMMA ABOVE (Psili)
}
var CHARSET_33 = { // Basic Arabic
0x21: [0x21, 0], // EXCLAMATION MARK
0x22: [0x22, 0], // QUOTATION MARK
0x23: [0x23, 0], // NUMBER SIGN
0x24: [0x24, 0], // DOLLAR SIGN
0x25: [0x66a, 0], // PERCENT SIGN / ARABIC PERCENT SIGN
0x26: [0x26, 0], // AMPERSAND
0x27: [0x27, 0], // APOSTROPHE
0x28: [0x28, 0], // OPENING PARENTHESIS / LEFT PARENTHESIS
0x29: [0x29, 0], // CLOSING PARENTHESIS / RIGHT PARENTHESIS
0x2a: [0x66d, 0], // ASTERISK / ARABIC FIVE POINTED STAR
0x2b: [0x2b, 0], // PLUS SIGN
0x2c: [0x60c, 0], // ARABIC COMMA
0x2d: [0x2d, 0], // HYPHEN-MINUS
0x2e: [0x2e, 0], // PERIOD, DECIMAL POINT / FULL STOP
0x2f: [0x2f, 0], // SLASH / SOLIDUS
0x30: [0x660, 0], // ARABIC-INDIC DIGIT ZERO
0x31: [0x661, 0], // ARABIC-INDIC DIGIT ONE
0x32: [0x662, 0], // ARABIC-INDIC DIGIT TWO
0x33: [0x663, 0], // ARABIC-INDIC DIGIT THREE
0x34: [0x664, 0], // ARABIC-INDIC DIGIT FOUR
0x35: [0x665, 0], // ARABIC-INDIC DIGIT FIVE
0x36: [0x666, 0], // ARABIC-INDIC DIGIT SIX
0x37: [0x667, 0], // ARABIC-INDIC DIGIT SEVEN
0x38: [0x668, 0], // ARABIC-INDIC DIGIT EIGHT
0x39: [0x669, 0], // ARABIC-INDIC DIGIT NINE
0x3a: [0x3a, 0], // COLON
0x3b: [0x61b, 0], // ARABIC SEMICOLON
0x3c: [0x3c, 0], // LESS-THAN SIGN
0x3d: [0x3d, 0], // EQUALS SIGN
0x3e: [0x3e, 0], // GREATER-THAN SIGN
0x3f: [0x61f, 0], // ARABIC QUESTION MARK
0x41: [0x621, 0], // HAMZAH / ARABIC LETTER HAMZA
0x42: [0x622, 0], // ARABIC LETTER ALEF WITH MADDA ABOVE
0x43: [0x623, 0], // ARABIC LETTER ALEF WITH HAMZA ABOVE
0x44: [0x624, 0], // ARABIC LETTER WAW WITH HAMZA ABOVE
0x45: [0x625, 0], // ARABIC LETTER ALEF WITH HAMZA BELOW
0x46: [0x626, 0], // ARABIC LETTER YEH WITH HAMZA ABOVE
0x47: [0x627, 0], // ARABIC LETTER ALEF
0x48: [0x628, 0], // ARABIC LETTER BEH
0x49: [0x629, 0], // ARABIC LETTER TEH MARBUTA
0x4a: [0x62a, 0], // ARABIC LETTER TEH
0x4b: [0x62b, 0], // ARABIC LETTER THEH
0x4c: [0x62c, 0], // ARABIC LETTER JEEM
0x4d: [0x62d, 0], // ARABIC LETTER HAH
0x4e: [0x62e, 0], // ARABIC LETTER KHAH
0x4f: [0x62f, 0], // ARABIC LETTER DAL
0x50: [0x630, 0], // ARABIC LETTER THAL
0x51: [0x631, 0], // ARABIC LETTER REH
0x52: [0x632, 0], // ARABIC LETTER ZAIN
0x53: [0x633, 0], // ARABIC LETTER SEEN
0x54: [0x634, 0], // ARABIC LETTER SHEEN
0x55: [0x635, 0], // ARABIC LETTER SAD
0x56: [0x636, 0], // ARABIC LETTER DAD
0x57: [0x637, 0], // ARABIC LETTER TAH
0x58: [0x638, 0], // ARABIC LETTER ZAH
0x59: [0x639, 0], // ARABIC LETTER AIN
0x5a: [0x63a, 0], // ARABIC LETTER GHAIN
0x5b: [0x5b, 0], // OPENING SQUARE BRACKET / LEFT SQUARE BRACKET
0x5d: [0x5d, 0], // CLOSING SQUARE BRACKET / RIGHT SQUARE BRACKET
0x60: [0x640, 0], // ARABIC TATWEEL
0x61: [0x641, 0], // ARABIC LETTER FEH
0x62: [0x642, 0], // ARABIC LETTER QAF
0x63: [0x643, 0], // ARABIC LETTER KAF
0x64: [0x644, 0], // ARABIC LETTER LAM
0x65: [0x645, 0], // ARABIC LETTER MEEM
0x66: [0x646, 0], // ARABIC LETTER NOON
0x67: [0x647, 0], // ARABIC LETTER HEH
0x68: [0x648, 0], // ARABIC LETTER WAW
0x69: [0x649, 0], // ARABIC LETTER ALEF MAKSURA
0x6a: [0x64a, 0], // ARABIC LETTER YEH
0x6b: [0x64b, 1], // ARABIC FATHATAN
0x6c: [0x64c, 1], // ARABIC DAMMATAN
0x6d: [0x64d, 1], // ARABIC KASRATAN
0x6e: [0x64e, 1], // ARABIC FATHA
0x6f: [0x64f, 1], // ARABIC DAMMA
0x70: [0x650, 1], // ARABIC KASRA
0x71: [0x651, 1], // ARABIC SHADDA
0x72: [0x652, 1], // ARABIC SUKUN
0x73: [0x671, 0], // ARABIC LETTER ALEF WASLA
0x74: [0x670, 0], // ARABIC LETTER SUPERSCRIPT ALEF
0x78: [0x66c, 0], // ARABIC THOUSANDS SEPARATOR
0x79: [0x201d, 0], // RIGHT DOUBLE QUOTATION MARK
0x7a: [0x201c, 0], // LEFT DOUBLE QUOTATION MARK
}
var CHARSET_32 = { // Basic Hebrew
0x21: [0x21, 0], // EXCLAMATION MARK
0x22: [0x5f4, 0], // QUOTATION MARK, GERSHAYIM / HEBREW PUNCTUATION GERSHAYIM
0x23: [0x23, 0], // NUMBER SIGN
0x24: [0x24, 0], // DOLLAR SIGN
0x25: [0x25, 0], // PERCENT SIGN
0x26: [0x26, 0], // AMPERSAND
0x27: [0x5f3, 0], // APOSTROPHE, GERESH / HEBREW PUNCTUATION GERESH
0x28: [0x28, 0], // OPENING PARENTHESIS / LEFT PARENTHESIS
0x29: [0x29, 0], // CLOSING PARENTHESIS / RIGHT PARENTHESIS
0x2a: [0x2a, 0], // ASTERISK
0x2b: [0x2b, 0], // PLUS SIGN
0x2c: [0x2c, 0], // COMMA
0x2d: [0x5be, 0], // HYPHEN-MINUS, MAKEF / HEBREW PUNCTUATION MAQAF
0x2e: [0x2e, 0], // PERIOD, DECIMAL POINT / FULL STOP
0x2f: [0x2f, 0], // SLASH / SOLIDUS
0x30: [0x30, 0], // DIGIT ZERO
0x31: [0x31, 0], // DIGIT ONE
0x32: [0x32, 0], // DIGIT TWO
0x33: [0x33, 0], // DIGIT THREE
0x34: [0x34, 0], // DIGIT FOUR
0x35: [0x35, 0], // DIGIT FIVE
0x36: [0x36, 0], // DIGIT SIX
0x37: [0x37, 0], // DIGIT SEVEN
0x38: [0x38, 0], // DIGIT EIGHT
0x39: [0x39, 0], // DIGIT NINE
0x3a: [0x3a, 0], // COLON
0x3b: [0x3b, 0], // SEMICOLON
0x3c: [0x3c, 0], // LESS-THAN SIGN
0x3d: [0x3d, 0], // EQUALS SIGN
0x3e: [0x3e, 0], // GREATER-THAN SIGN
0x3f: [0x3f, 0], // QUESTION MARK
0x40: [0x5b7, 1], // HEBREW POINT PATAH
0x41: [0x5b8, 1], // KAMATS / HEBREW POINT QAMATS
0x42: [0x5b6, 1], // HEBREW POINT SEGOL
0x43: [0x5b5, 1], // TSEREH / HEBREW POINT TSERE
0x44: [0x5b4, 1], // HIRIK / HEBREW POINT HIRIQ
0x45: [0x5b9, 1], // HOLAM, LEFT SIN DOT / HEBREW POINT HOLAM
0x46: [0x5bb, 1], // KUBUTS / HEBREW POINT QUBUTS
0x47: [0x5b0, 1], // HEBREW POINT SHEVA
0x48: [0x5b2, 1], // HEBREW POINT HATAF PATAH
0x49: [0x5b3, 1], // HATAF KAMATS / HEBREW POINT HATAF QAMATS
0x4a: [0x5b1, 1], // HEBREW POINT HATAF SEGOL
0x4b: [0x5bc, 1], // HEBREW POINT DAGESH OR MAPIQ
0x4c: [0x5bf, 1], // RAFEH / HEBREW POINT RAFE
0x4d: [0x5c1, 1], // RIGHT SHIN DOT / HEBREW POINT SHIN DOT
0x4e: [0xfb1e, 1], // VARIKA / HEBREW POINT JUDEO-SPANISH VARIKA
0x5b: [0x5b, 0], // OPENING SQUARE BRACKET / LEFT SQUARE BRACKET
0x5d: [0x5d, 0], // CLOSING SQUARE BRACKET / RIGHT SQUARE BRACKET
0x60: [0x5d0, 0], // HEBREW LETTER ALEF
0x61: [0x5d1, 0], // HEBREW LETTER BET
0x62: [0x5d2, 0], // HEBREW LETTER GIMEL
0x63: [0x5d3, 0], // HEBREW LETTER DALET
0x64: [0x5d4, 0], // HEBREW LETTER HE
0x65: [0x5d5, 0], // HEBREW LETTER VAV
0x66: [0x5d6, 0], // HEBREW LETTER ZAYIN
0x67: [0x5d7, 0], // HEBREW LETTER HET
0x68: [0x5d8, 0], // HEBREW LETTER TET
0x69: [0x5d9, 0], // HEBREW LETTER YOD
0x6a: [0x5da, 0], // HEBREW LETTER FINAL KAF
0x6b: [0x5db, 0], // HEBREW LETTER KAF
0x6c: [0x5dc, 0], // HEBREW LETTER LAMED
0x6d: [0x5dd, 0], // HEBREW LETTER FINAL MEM
0x6e: [0x5de, 0], // HEBREW LETTER MEM
0x6f: [0x5df, 0], // HEBREW LETTER FINAL NUN
0x70: [0x5e0, 0], // HEBREW LETTER NUN
0x71: [0x5e1, 0], // HEBREW LETTER SAMEKH
0x72: [0x5e2, 0], // HEBREW LETTER AYIN
0x73: [0x5e3, 0], // HEBREW LETTER FINAL PE
0x74: [0x5e4, 0], // HEBREW LETTER PE
0x75: [0x5e5, 0], // HEBREW LETTER FINAL TSADI
0x76: [0x5e6, 0], // HEBREW LETTER TSADI
0x77: [0x5e7, 0], // HEBREW LETTER QOF / KOF
0x78: [0x5e8, 0], // HEBREW LETTER RESH
0x79: [0x5e9, 0], // HEBREW LETTER SHIN
0x7a: [0x5ea, 0], // HEBREW LETTER TAV
0x7b: [0x5f0, 0], // HEBREW LIGATURE YIDDISH DOUBLE VAV / TSVEY VOVN
0x7c: [0x5f1, 0], // HEBREW LIGATURE YIDDISH VAV YOD / VOV YUD
0x7d: [0x5f2, 0], // HEBREW LIGATURE YIDDISH DOUBLE YOD / TSVEY YUDN
}
var CHARSET_31 = { // Chinese, Japanese, Korean [EACC]
0x215556: [0x8461, 0], // East Asian ideograph
0x6f5557: [0xc5d1, 0], // Korean hangul
0x456324: [0x9f61, 0], // East Asian ideograph
0x6f5140: [0xbccf, 0], // Korean hangul
0x6f5558: [0xc5d4, 0], // Korean hangul
0x213536: [0x53ec, 0], // East Asian ideograph
0x6f5d3c: [0xd64b, 0], // Korean hangul
0x215559: [0x8438, 0], // East Asian ideograph
0x2d555a: [0x8386, 0], // East Asian ideograph
0x6f5c7c: [0xd5d0, 0], // Korean hangul
0x295b60: [0x9e55, 0], // East Asian ideograph
0x2d555b: [0x8385, 0], // East Asian ideograph
0x6f555c: [0xc5e3, 0], // Korean hangul
0x6f5141: [0xbcd0, 0], // Korean hangul
0x27555d: [0x5e2d, 0], // East Asian ideograph
0x23555e: [0x9b1f, 0], // East Asian ideograph
0x333f24: [0x7718, 0], // East Asian ideograph
0x6f555f: [0xc5ed, 0], // Korean hangul
0x6f4f5c: [0xb9ac, 0], // Korean hangul
0x6f5560: [0xc5ee, 0], // Korean hangul
0x6f4e21: [0xb540, 0], // Korean hangul
0x4b4146: [0x6362, 0], // East Asian ideograph
0x235031: [0x9874, 0], // East Asian ideograph
0x225561: [0x7273, 0], // East Asian ideograph
0x274257: [0x6bd9, 0], // East Asian ideograph
0x295c28: [0x9e58, 0], // East Asian ideograph
0x6f5142: [0xbcd1, 0], // Korean hangul
0x6f5562: [0xc5f4, 0], // Korean hangul
0x213727: [0x5616, 0], // East Asian ideograph
0x215563: [0x84c0, 0], // East Asian ideograph
0x215564: [0x8499, 0], // East Asian ideograph
0x6f562e: [0xc679, 0], // Korean hangul
0x2d4674: [0x51b2, 0], // East Asian ideograph
0x6f5565: [0xc5fc, 0], // Korean hangul
0x4b4147: [0x633f, 0], // East Asian ideograph
0x215566: [0x8490, 0], // East Asian ideograph
0x6f5143: [0xbcd2, 0], // Korean hangul
0x275567: [0x82cd, 0], // East Asian ideograph
0x215568: [0x853d, 0], // East Asian ideograph
0x6f5569: [0xc600, 0], // Korean hangul
0x27314c: [0x6765, 0], // East Asian ideograph
0x276071: [0x517b, 0], // East Asian ideograph
0x6f556a: [0xc601, 0], // Korean hangul
0x33325d: [0x4fa1, 0], // East Asian ideograph
0x6f5839: [0xc9dd, 0], // Korean hangul
0x2d6b5f: [0x5273, 0], // East Asian ideograph
0x21556b: [0x851a, 0], // East Asian ideograph
0x6f5144: [0xbcd5, 0], // Korean hangul
0x27556c: [0x83b2, 0], // East Asian ideograph
0x22556d: [0x727c, 0], // East Asian ideograph
0x21556e: [0x852d, 0], // East Asian ideograph
0x6f556f: [0xc610, 0], // Korean hangul
0x295721: [0x9c86, 0], // East Asian ideograph
0x466074: [0x76b2, 0], // East Asian ideograph
0x333529: [0x53dc, 0], // East Asian ideograph
0x6f5145: [0xbcf4, 0], // Korean hangul
0x225571: [0x727f, 0], // East Asian ideograph
0x225d42: [0x7521, 0], // East Asian ideograph
0x275949: [0x8a89, 0], // East Asian ideograph
0x6f5037: [0xba84, 0], // Korean hangul
0x215573: [0x8514, 0], // East Asian ideograph
0x215574: [0x84ec, 0], // East Asian ideograph
0x4c2330: [0x5c53, 0], // East Asian ideograph
0x69656e: [0x7dd5, 0], // East Asian ideograph
0x6f5146: [0xbcf5, 0], // Korean hangul
0x215576: [0x8569, 0], // East Asian ideograph
0x282441: [0x5c98, 0], // East Asian ideograph
0x234021: [0x9132, 0], // East Asian ideograph
0x4d4176: [0x91db, 0], // East Asian ideograph
0x335577: [0x8602, 0], // East Asian ideograph
0x394022: [0x6443, 0], // East Asian ideograph
0x6f5578: [0xc634, 0], // Korean hangul
0x6f4f5d: [0xb9ad, 0], // Korean hangul
0x2d3749: [0x5650, 0], // East Asian ideograph
0x287139: [0x7ee8, 0], // East Asian ideograph
0x234024: [0x9126, 0], // East Asian ideograph
0x6f557a: [0xc637, 0], // Korean hangul
0x213c35: [0x5dde, 0], // East Asian ideograph
0x6f5147: [0xbcf6, 0], // Korean hangul
0x6f557b: [0xc639, 0], // Korean hangul
0x215945: [0x8b66, 0], // East Asian ideograph
0x21372c: [0x5606, 0], // East Asian ideograph (variant of 4B372C which maps to 5606)
0x27557c: [0x829c, 0], // East Asian ideograph
0x224027: [0x69bf, 0], // East Asian ideograph
0x23557d: [0x9b34, 0], // East Asian ideograph
0x6f557e: [0xc640, 0], // Korean hangul
0x2d4029: [0x5214, 0], // East Asian ideograph
0x6f5148: [0xbcf8, 0], // Korean hangul
0x23402b: [0x9134, 0], // East Asian ideograph
0x21372d: [0x5609, 0], // East Asian ideograph
0x23402c: [0x9136, 0], // East Asian ideograph
0x6f5876: [0xcc14, 0], // Korean hangul
0x22402d: [0x69a3, 0], // East Asian ideograph
0x22507c: [0x70dc, 0], // East Asian ideograph
0x22402e: [0x69a4, 0], // East Asian ideograph
0x6f5149: [0xbcfc, 0], // Korean hangul
0x6f575f: [0xc8b0, 0], // Korean hangul
0x295a75: [0x9e41, 0], // East Asian ideograph
0x4b525a: [0x7ffa, 0], // East Asian ideograph
0x234031: [0x913a, 0], // East Asian ideograph
0x2d383f: [0x575a, 0], // East Asian ideograph
0x294371: [0x94fd, 0], // East Asian ideograph
0x234032: [0x913b, 0], // East Asian ideograph
0x6f5c27: [0xd38c, 0], // Korean hangul
0x224034: [0x69d4, 0], // East Asian ideograph
0x6f514a: [0xbd04, 0], // Korean hangul
0x335f73: [0x9759, 0], // East Asian ideograph
0x6f4c33: [0xb17c, 0], // Korean hangul
0x4b525b: [0x66dc, 0], // East Asian ideograph (variant of 39525B which maps to 66DC)
0x2e7c2e: [0x831c, 0], // East Asian ideograph
0x224038: [0x69c3, 0], // East Asian ideograph
0x6f5b4d: [0xd280, 0], // Korean hangul
0x2d4039: [0x67c6, 0], // East Asian ideograph
0x6f514b: [0xbd05, 0], // Korean hangul
0x276036: [0x54cd, 0], // East Asian ideograph
0x395477: [0x85a6, 0], // East Asian ideograph
0x213730: [0x5617, 0], // East Asian ideograph
0x4b525c: [0x8002, 0], // East Asian ideograph
0x23403b: [0x9143, 0], // East Asian ideograph
0x295b6b: [0x9e57, 0], // East Asian ideograph
0x2d5963: [0x8c98, 0], // East Asian ideograph
0x224c3c: [0x6f3b, 0], // East Asian ideograph
0x22403e: [0x6a11, 0], // East Asian ideograph
0x6f5a73: [0xd0c8, 0], // Korean hangul
0x6f514c: [0xbd07, 0], // Korean hangul
0x213b74: [0x5cfd, 0], // East Asian ideograph
0x23403f: [0x9145, 0], // East Asian ideograph
0x21594a: [0x8b80, 0], // East Asian ideograph
0x213731: [0x560d, 0], // East Asian ideograph
0x225d49: [0x752f, 0], // East Asian ideograph
0x234040: [0x9148, 0], // East Asian ideograph
0x224041: [0x6a00, 0], // East Asian ideograph
0x295b6c: [0x9e4b, 0], // East Asian ideograph
0x234042: [0x9150, 0], // East Asian ideograph
0x234043: [0x914e, 0], // East Asian ideograph
0x6f514d: [0xbd09, 0], // Korean hangul
0x213b75: [0x5ced, 0], // East Asian ideograph
0x394a60: [0x9ae6, 0], // East Asian ideograph
0x213732: [0x562e, 0], // East Asian ideograph
0x334045: [0x629b, 0], // East Asian ideograph
0x292a34: [0x86ac, 0], // East Asian ideograph
0x224046: [0x69e6, 0], // East Asian ideograph
0x2f2d79: [0x88b5, 0], // East Asian ideograph
0x234048: [0x9159, 0], // East Asian ideograph
0x6f514e: [0xbd10, 0], // Korean hangul
0x276039: [0x9877, 0], // East Asian ideograph
0x234049: [0x915c, 0], // East Asian ideograph
0x33494a: [0x70d6, 0], // East Asian ideograph
0x294372: [0x9513, 0], // East Asian ideograph
0x22404b: [0x6a0b, 0], // East Asian ideograph
0x22404c: [0x69e5, 0], // East Asian ideograph
0x2e2f7a: [0x6738, 0], // East Asian ideograph
0x22404d: [0x69e9, 0], // East Asian ideograph
0x6f514f: [0xbd14, 0], // Korean hangul
0x27603a: [0x9879, 0], // East Asian ideograph
0x2d4f29: [0x9f9d, 0], // East Asian ideograph
0x213734: [0x564e, 0], // East Asian ideograph
0x2d404f: [0x6294, 0], // East Asian ideograph
0x6f5039: [0xba87, 0], // Korean hangul
0x224050: [0x69fc, 0], // East Asian ideograph
0x6f5b4e: [0xd284, 0], // Korean hangul
0x234052: [0x915a, 0], // East Asian ideograph
0x6f5150: [0xbd24, 0], // Korean hangul
0x213b78: [0x5cf0, 0], // East Asian ideograph
0x234053: [0x9161, 0], // East Asian ideograph
0x6f596b: [0xce6b, 0], // Korean hangul
0x225d4d: [0x753a, 0], // East Asian ideograph
0x224054: [0x6a17, 0], // East Asian ideograph
0x4b4c3c: [0x7573, 0], // East Asian ideograph
0x224056: [0x69e7, 0], // East Asian ideograph
0x224057: [0x69eb, 0], // East Asian ideograph
0x6f5151: [0xbd48, 0], // Korean hangul
0x213b79: [0x5cf6, 0], // East Asian ideograph
0x294621: [0x9553, 0], // East Asian ideograph
0x4b6266: [0x9ed2, 0], // East Asian ideograph
0x6f5631: [0xc688, 0], // Korean hangul
0x22405b: [0x69f1, 0], // East Asian ideograph
0x6f5152: [0xbd49, 0], // Korean hangul
0x27603d: [0x9884, 0], // East Asian ideograph
0x22405e: [0x6a2b, 0], // East Asian ideograph
0x29444d: [0x952b, 0], // East Asian ideograph
0x22405f: [0x69ff, 0], // East Asian ideograph
0x224060: [0x6a20, 0], // East Asian ideograph
0x234061: [0x916f, 0], // East Asian ideograph
0x6f5153: [0xbd4c, 0], // Korean hangul
0x27603e: [0x987c, 0], // East Asian ideograph
0x234062: [0x916e, 0], // East Asian ideograph
0x275d60: [0x94e8, 0], // East Asian ideograph
0x6f5a71: [0xd0c1, 0], // Korean hangul
0x4b4e21: [0x7b36, 0], // East Asian ideograph
0x224064: [0x69ed, 0], // East Asian ideograph
0x28355b: [0x6484, 0], // East Asian ideograph
0x6f547d: [0xc545, 0], // Korean hangul
0x234066: [0x917a, 0], // East Asian ideograph
0x6f582e: [0xc9ca, 0], // Korean hangul
0x6f5154: [0xbd50, 0], // Korean hangul
0x27603f: [0x987d, 0], // East Asian ideograph
0x224067: [0x6a1b, 0], // East Asian ideograph
0x213739: [0x5657, 0], // East Asian ideograph
0x2d7143: [0x55e2, 0], // East Asian ideograph
0x234068: [0x9172, 0], // East Asian ideograph
0x2d5a63: [0x8de5, 0], // East Asian ideograph
0x2d384a: [0x5872, 0], // East Asian ideograph
0x234069: [0x9179, 0], // East Asian ideograph
0x27632c: [0x9f9a, 0], // East Asian ideograph
0x23406a: [0x9176, 0], // East Asian ideograph
0x4c233f: [0x5c76, 0], // East Asian ideograph
0x23406b: [0x9174, 0], // East Asian ideograph
0x6f5155: [0xbd58, 0], // Korean hangul
0x213b7d: [0x5d1b, 0], // East Asian ideograph
0x276040: [0x987f, 0], // East Asian ideograph
0x23406c: [0x9173, 0], // East Asian ideograph
0x23406d: [0x9185, 0], // East Asian ideograph
0x22406e: [0x6a18, 0], // East Asian ideograph
0x23406f: [0x9182, 0], // East Asian ideograph
0x4b5f30: [0x9686, 0], // East Asian ideograph (variant of 215F30 which maps to 9686)
0x234070: [0x918a, 0], // East Asian ideograph
0x6f5a75: [0xd0d0, 0], // Korean hangul
0x213c38: [0x5de8, 0], // East Asian ideograph
0x6f5156: [0xbd59, 0], // Korean hangul
0x276041: [0x9881, 0], // East Asian ideograph
0x234071: [0x9186, 0], // East Asian ideograph
0x21373b: [0x5653, 0], // East Asian ideograph
0x234072: [0x918c, 0], // East Asian ideograph
0x234073: [0x9181, 0], // East Asian ideograph
0x224075: [0x6a0c, 0], // East Asian ideograph
0x6f5157: [0xbd64, 0], // Korean hangul
0x224076: [0x6a0f, 0], // East Asian ideograph
0x21373c: [0x563f, 0], // East Asian ideograph
0x4b3f74: [0x623b, 0], // East Asian ideograph
0x282f43: [0x6206, 0], // East Asian ideograph
0x454738: [0x6cfa, 0], // East Asian ideograph
0x275e6a: [0x9610, 0], // East Asian ideograph
0x274f36: [0x5e0c, 0], // East Asian ideograph
0x6f5e21: [0xd79d, 0], // Korean hangul
0x232b24: [0x876a, 0], // East Asian ideograph
0x212b25: [0x300c, 0], // Ideographic left corner bracket
0x2f5158: [0x7cc7, 0], // East Asian ideograph
0x23407b: [0x9191, 0], // East Asian ideograph
0x225d55: [0x754a, 0], // East Asian ideograph
0x294628: [0x9552, 0], // East Asian ideograph
0x4b3050: [0x4e8a, 0], // East Asian ideograph
0x22407c: [0x69ee, 0], // East Asian ideograph
0x232b27: [0x874e, 0], // East Asian ideograph
0x695b37: [0x6737, 0], // East Asian ideograph
0x23407d: [0x9190, 0], // East Asian ideograph
0x23407e: [0x918e, 0], // East Asian ideograph
0x4c6775: [0x7962, 0], // Unrelated variant of EACC 293032 which maps to 7962
0x6f5159: [0xbd81, 0], // Korean hangul
0x21373e: [0x5637, 0], // East Asian ideograph
0x294629: [0x84e5, 0], // East Asian ideograph
0x4b3051: [0x5f10, 0], // East Asian ideograph
0x6f503b: [0xbaa9, 0], // Korean hangul
0x222b2d: [0x602b, 0], // East Asian ideograph
0x6f5b50: [0xd290, 0], // Korean hangul
0x455847: [0x8a25, 0], // East Asian ideograph (variant of 215847 which maps to 8A25)
0x396b2f: [0x521f, 0], // East Asian ideograph
0x6f515a: [0xbd84, 0], // Korean hangul
0x6f5861: [0xcad9, 0], // Korean hangul
0x222b30: [0x6019, 0], // East Asian ideograph
0x225d57: [0x754e, 0], // East Asian ideograph
0x4b3052: [0x6275, 0], // East Asian ideograph
0x212b31: [0xff3b, 0], // Ideographic left square bracket
0x4b3749: [0x5668, 0], // East Asian ideograph (variant of 213749 which maps to 5668)
0x3a3b7d: [0x67b1, 0], // East Asian ideograph
0x216b33: [0x5231, 0], // East Asian ideograph
0x23504a: [0x98bf, 0], // East Asian ideograph
0x4b5f35: [0x6b92, 0], // East Asian ideograph
0x474270: [0x94bc, 0], // East Asian ideograph
0x6f515b: [0xbd87, 0], // Korean hangul
0x212b35: [0x3001, 0], // Ideographic comma
0x216b36: [0x5235, 0], // East Asian ideograph
0x4b6268: [0x9ed9, 0], // East Asian ideograph
0x3f404f: [0x638a, 0], // East Asian ideograph
0x695b7b: [0x6926, 0], // East Asian ideograph
0x222b38: [0x601b, 0], // East Asian ideograph
0x216b39: [0x5233, 0], // East Asian ideograph
0x6f485f: [0xac00, 0], // Korean hangul
0x276047: [0x988a, 0], // East Asian ideograph
0x212b3a: [0xff1a, 0], // Ideographic colon
0x225d59: [0x754b, 0], // East Asian ideograph
0x333f3f: [0x51f4, 0], // East Asian ideograph
0x212b3b: [0xff1f, 0], // Ideographic question mark
0x2d3852: [0x51a2, 0], // East Asian ideograph
0x295739: [0x9c9e, 0], // East Asian ideograph
0x222b3d: [0x6033, 0], // East Asian ideograph
0x276b3e: [0x522d, 0], // East Asian ideograph
0x6f515d: [0xbd89, 0], // Korean hangul
0x276048: [0x9888, 0], // East Asian ideograph
0x275a28: [0x8d42, 0], // East Asian ideograph
0x225d5a: [0x7548, 0], // East Asian ideograph
0x29462d: [0x9549, 0], // East Asian ideograph
0x6f4b45: [0xb07d, 0], // Korean hangul
0x274f3c: [0x79f0, 0], // East Asian ideograph
0x706b42: [0x80bc, 0], // East Asian ideograph
0x6f515e: [0xbd90, 0], // Korean hangul
0x276049: [0x9891, 0], // East Asian ideograph
0x217b75: [0x5aa0, 0], // East Asian ideograph
0x706b44: [0x80bd, 0], // East Asian ideograph
0x33615a: [0x8eb0, 0], // East Asian ideograph
0x222b45: [0x600d, 0], // East Asian ideograph
0x2d3854: [0x5896, 0], // East Asian ideograph
0x274f3d: [0x79cd, 0], // East Asian ideograph
0x28533c: [0x709d, 0], // East Asian ideograph
0x69573b: [0x5f41, 0], // East Asian ideograph
0x216b47: [0x5260, 0], // East Asian ideograph
0x6f5b51: [0xd291, 0], // Korean hangul
0x6f515f: [0xbd91, 0], // Korean hangul
0x27604a: [0x9893, 0], // East Asian ideograph
0x213744: [0x5678, 0], // East Asian ideograph
0x4b3057: [0x4e99, 0], // East Asian ideograph
0x6f2477: [0x3154, 0], // Korean hangul
0x2f4053: [0x914f, 0], // East Asian ideograph
0x226b4b: [0x7b37, 0], // East Asian ideograph
0x29573c: [0x9c91, 0], // East Asian ideograph
0x706b4c: [0x80e9, 0], // East Asian ideograph
0x4b5f3a: [0x967a, 0], // East Asian ideograph
0x216b4d: [0x525e, 0], // East Asian ideograph
0x6f5160: [0xbd93, 0], // Korean hangul
0x6f5940: [0xccad, 0], // Korean hangul
0x29573d: [0x9c92, 0], // East Asian ideograph
0x6f5161: [0xbd95, 0], // Korean hangul
0x216b53: [0x5255, 0], // East Asian ideograph
0x705f50: [0x549d, 0], // East Asian ideograph
0x2e6b54: [0x7b04, 0], // East Asian ideograph
0x292b55: [0x86f3, 0], // East Asian ideograph
0x6f555a: [0xc5e0, 0], // Korean hangul
0x70622a: [0x7339, 0], // East Asian ideograph
0x6f5162: [0xbd99, 0], // Korean hangul
0x212b59: [0xff0f, 0], // Ideographic solidus
0x2d562e: [0x8024, 0], // East Asian ideograph
0x213563: [0x5439, 0], // East Asian ideograph
0x216b5b: [0x526e, 0], // East Asian ideograph
0x6f4b67: [0xb0c8, 0], // Korean hangul
0x4b3d24: [0x53a6, 0], // East Asian ideograph
0x6f5163: [0xbd9c, 0], // Korean hangul
0x225d60: [0x755b, 0], // East Asian ideograph
0x276b5f: [0x672d, 0], // East Asian ideograph
0x2d433e: [0x667b, 0], // East Asian ideograph
0x235053: [0x98c6, 0], // East Asian ideograph
0x345452: [0x7118, 0], // East Asian ideograph
0x6f5b40: [0xd1d8, 0], // Korean hangul
0x213569: [0x5462, 0], // East Asian ideograph
0x4c6b62: [0x7b4c, 0], // East Asian ideograph (variant of 226B62 which maps to 7B4C)
0x394634: [0x6b96, 0], // East Asian ideograph (variant of 214634 which maps to 6B96)
0x274171: [0x629a, 0], // East Asian ideograph
0x6f5165: [0xbdf0, 0], // Korean hangul
0x28356d: [0x6512, 0], // East Asian ideograph
0x274f44: [0x79ef, 0], // East Asian ideograph
0x295742: [0x9c95, 0], // East Asian ideograph
0x4b3d27: [0x5ec3, 0], // East Asian ideograph
0x6f5166: [0xbe0c, 0], // Korean hangul
0x6f4d23: [0xb310, 0], // Korean hangul
0x213b61: [0x5c64, 0], // East Asian ideograph (variant of 4B3B61 which maps to 5C64)
0x4b5277: [0x8068, 0], // East Asian ideograph
0x336162: [0x9a23, 0], // East Asian ideograph
0x705f51: [0x54d0, 0], // East Asian ideograph
0x6f4a46: [0xae50, 0], // Korean hangul
0x292b6e: [0x86f0, 0], // East Asian ideograph
0x2d4a60: [0x6c02, 0], // East Asian ideograph
0x222b6f: [0x604c, 0], // East Asian ideograph
0x6f5167: [0xbe0d, 0], // Korean hangul
0x276052: [0x989b, 0], // East Asian ideograph
0x6f4d24: [0xb311, 0], // Korean hangul
0x232b72: [0x87ac, 0], // East Asian ideograph
0x6f496c: [0xad49, 0], // Korean hangul
0x216b74: [0x5282, 0], // East Asian ideograph
0x2d5f2e: [0x661c, 0], // East Asian ideograph
0x216b75: [0x5281, 0], // East Asian ideograph
0x6f5168: [0xbe10, 0], // Korean hangul
0x215966: [0x8c8c, 0], // East Asian ideograph
0x6f5621: [0xc641, 0], // Korean hangul
0x33515c: [0x7dab, 0], // East Asian ideograph
0x275622: [0x8427, 0], // East Asian ideograph
0x215623: [0x859b, 0], // East Asian ideograph
0x226b79: [0x7b72, 0], // East Asian ideograph
0x215624: [0x8591, 0], // East Asian ideograph
0x2d496b: [0x70df, 0], // East Asian ideograph
0x226b7a: [0x7b78, 0], // East Asian ideograph
0x6f5169: [0xbe14, 0], // Korean hangul
0x275626: [0x8537, 0], // East Asian ideograph
0x23487c: [0x9481, 0], // East Asian ideograph
0x226b7c: [0x7b67, 0], // East Asian ideograph
0x6f5627: [0xc654, 0], // Korean hangul
0x2d5635: [0x846f, 0], // East Asian ideograph
0x215628: [0x8587, 0], // East Asian ideograph
0x29352d: [0x8c30, 0], // East Asian ideograph
0x275629: [0x84dd, 0], // East Asian ideograph
0x21562a: [0x85a9, 0], // East Asian ideograph
0x276055: [0x613f, 0], // East Asian ideograph
0x6f4d27: [0xb315, 0], // Korean hangul
0x225d67: [0x7563, 0], // East Asian ideograph
0x273d2f: [0x5385, 0], // East Asian ideograph
0x335d23: [0x8a76, 0], // East Asian ideograph
0x6f562d: [0xc678, 0], // Korean hangul
0x2e2968: [0x5f51, 0], // East Asian ideograph
0x21562e: [0x85c9, 0], // East Asian ideograph
0x4b3d2c: [0x53b0, 0], // East Asian ideograph
0x21562f: [0x85b0, 0], // East Asian ideograph
0x4b527c: [0x8080, 0], // East Asian ideograph
0x233f4e: [0x9100, 0], // East Asian ideograph
0x4b4e39: [0x5cfa, 0], // East Asian ideograph
0x275631: [0x827a, 0], // East Asian ideograph
0x215632: [0x85ea, 0], // East Asian ideograph
0x695633: [0x5cbe, 0], // East Asian ideograph
0x6f516c: [0xbe1f, 0], // Korean hangul
0x21596a: [0x8ca0, 0], // East Asian ideograph
0x213751: [0x5687, 0], // East Asian ideograph
0x275635: [0x836f, 0], // East Asian ideograph
0x6f5529: [0xc558, 0], // Korean hangul
0x235636: [0x9b43, 0], // East Asian ideograph
0x275637: [0x853c, 0], // East Asian ideograph
0x6f5c2e: [0xd39c, 0], // Korean hangul
0x4c5638: [0x729f, 0], // East Asian ideograph
0x275639: [0x853a, 0], // East Asian ideograph
0x21563a: [0x8606, 0], // East Asian ideograph
0x233f50: [0x9107, 0], // East Asian ideograph
0x225927: [0x73ea, 0], // East Asian ideograph
0x21563b: [0x860b, 0], // East Asian ideograph
0x6f5a22: [0xceac, 0], // Korean hangul
0x21563c: [0x8607, 0], // East Asian ideograph
0x224c5e: [0x6f36, 0], // East Asian ideograph
0x21563d: [0x860a, 0], // East Asian ideograph
0x4b3d2f: [0x5ef0, 0], // East Asian ideograph
0x696576: [0x7e90, 0], // East Asian ideograph
0x21563e: [0x862d, 0], // East Asian ideograph
0x276059: [0x9885, 0], // East Asian ideograph
0x21596c: [0x8ca1, 0], // East Asian ideograph
0x2d563f: [0x6a97, 0], // East Asian ideograph
0x276023: [0x5de9, 0], // East Asian ideograph
0x275640: [0x85d3, 0], // East Asian ideograph
0x346126: [0x6900, 0], // East Asian ideograph
0x2d3421: [0x5294, 0], // East Asian ideograph
0x235641: [0x9b4b, 0], // East Asian ideograph
0x215642: [0x863f, 0], // East Asian ideograph
0x4b5f49: [0x51cb, 0], // East Asian ideograph
0x2d4971: [0x70a4, 0], // East Asian ideograph
0x395643: [0x4e55, 0], // East Asian ideograph
0x6f4d2c: [0xb35c, 0], // Korean hangul
0x213754: [0x5695, 0], // East Asian ideograph
0x275644: [0x4e47, 0], // East Asian ideograph
0x70602d: [0x55b9, 0], // East Asian ideograph
0x692426: [0x3046, 0], // Hiragana letter U
0x2d5a7e: [0x8e7b, 0], // East Asian ideograph
0x6f5645: [0xc6cc, 0], // Korean hangul
0x6f5646: [0xc6cd, 0], // Korean hangul
0x2d572b: [0x8797, 0], // East Asian ideograph
0x275647: [0x5904, 0], // East Asian ideograph
0x215648: [0x865c, 0], // East Asian ideograph
0x27605b: [0x98ce, 0], // East Asian ideograph
0x28645a: [0x7817, 0], // East Asian ideograph
0x6f4d2d: [0xb35f, 0], // Korean hangul
0x225d6d: [0x7579, 0], // East Asian ideograph
0x21564a: [0x865f, 0], // East Asian ideograph
0x2d563c: [0x8613, 0], // East Asian ideograph
0x45564b: [0x865e, 0], // East Asian ideograph (variant of 21564B which maps to 865E)
0x21564c: [0x8667, 0], // East Asian ideograph
0x6f5171: [0xbe4c, 0], // Korean hangul
0x27605c: [0x98d2, 0], // East Asian ideograph
0x69564e: [0x5d76, 0], // East Asian ideograph
0x29302d: [0x88e3, 0], // East Asian ideograph
0x22564f: [0x72b4, 0], // East Asian ideograph
0x6f496e: [0xad6c, 0], // Korean hangul
0x277169: [0x5522, 0], // East Asian ideograph
0x6f5650: [0xc6ec, 0], // Korean hangul
0x6f5c2f: [0xd3a0, 0], // Korean hangul
0x235061: [0x98e4, 0], // East Asian ideograph
0x4b5f4c: [0x9d8f, 0], // East Asian ideograph
0x225652: [0x72b5, 0], // East Asian ideograph
0x27605d: [0x53f0, 0], // East Asian ideograph (duplicate simplified)
0x6f4d2f: [0xb365, 0], // Korean hangul
0x6f5653: [0xc704, 0], // Korean hangul
0x294642: [0x94e0, 0], // East Asian ideograph
0x692429: [0x3049, 0], // Hiragana letter small O
0x333f55: [0x5b3e, 0], // East Asian ideograph
0x6f5654: [0xc705, 0], // Korean hangul
0x6f5655: [0xc708, 0], // Korean hangul
0x225656: [0x72bc, 0], // East Asian ideograph
0x695657: [0x5d90, 0], // East Asian ideograph
0x27605e: [0x522e, 0], // East Asian ideograph
0x6f4d30: [0xb367, 0], // Korean hangul
0x225658: [0x72c3, 0], // East Asian ideograph
0x217747: [0x5853, 0], // East Asian ideograph
0x6f5659: [0xc719, 0], // Korean hangul
0x21565a: [0x86cb, 0], // East Asian ideograph
0x293537: [0x8c20, 0], // East Asian ideograph
0x235063: [0x98e5, 0], // East Asian ideograph
0x6f5174: [0xbe55, 0], // Korean hangul
0x27605f: [0x98d3, 0], // East Asian ideograph
0x6f4d31: [0xb368, 0], // Korean hangul
0x23565d: [0x9b74, 0], // East Asian ideograph
0x6f4b23: [0xafb9, 0], // Korean hangul
0x4b306c: [0x96e0, 0], // East Asian ideograph
0x6f565e: [0xc730, 0], // Korean hangul
0x6f5638: [0xc6a7, 0], // Korean hangul
0x6f565f: [0xc735, 0], // Korean hangul
0x4c6074: [0x76b9, 0], // East Asian ideograph
0x224c65: [0x6f2d, 0], // East Asian ideograph
0x215660: [0x86df, 0], // East Asian ideograph
0x4b5052: [0x7c56, 0], // East Asian ideograph
0x6f5175: [0xbe57, 0], // Korean hangul
0x6f4d32: [0xb369, 0], // Korean hangul
0x213b64: [0x5c6f, 0], // East Asian ideograph
0x6f5662: [0xc73d, 0], // Korean hangul
0x396223: [0x9bfd, 0], // East Asian ideograph (variant of 216223)
0x333f58: [0x61f4, 0], // East Asian ideograph
0x235663: [0x9b68, 0], // East Asian ideograph
0x2d3428: [0x5226, 0], // East Asian ideograph
0x2e5a40: [0x73b3, 0], // East Asian ideograph
0x215664: [0x86db, 0], // East Asian ideograph
0x6f583b: [0xc9e2, 0], // Korean hangul
0x293539: [0x8c33, 0], // East Asian ideograph
0x215665: [0x86e4, 0], // East Asian ideograph
0x4b5f50: [0x96e3, 0], // East Asian ideograph
0x4b3b37: [0x51a9, 0], // East Asian ideograph
0x6f5176: [0xbe59, 0], // Korean hangul
0x2f2f5d: [0x7e48, 0], // East Asian ideograph
0x276061: [0x98d5, 0], // East Asian ideograph
0x286460: [0x7856, 0], // East Asian ideograph
0x21375b: [0x56b6, 0], // East Asian ideograph
0x215667: [0x86f9, 0], // East Asian ideograph
0x225930: [0x73db, 0], // East Asian ideograph
0x6f5668: [0xc751, 0], // Korean hangul
0x22403d: [0x6a12, 0], // East Asian ideograph
0x6f5669: [0xc758, 0], // Korean hangul
0x224c67: [0x6f34, 0], // East Asian ideograph
0x4b566a: [0x8708, 0], // East Asian ideograph (variant of 21566A which maps to 8708)
0x21566b: [0x8700, 0], // East Asian ideograph
0x276062: [0x98d8, 0], // East Asian ideograph
0x285e7a: [0x75d6, 0], // East Asian ideograph
0x6f4d34: [0xb36b, 0], // Korean hangul
0x22566c: [0x72cc, 0], // East Asian ideograph
0x294647: [0x954f, 0], // East Asian ideograph
0x6f566d: [0xc77c, 0], // Korean hangul
0x334730: [0x6e5f, 0], // East Asian ideograph
0x6f5041: [0xbabb, 0], // Korean hangul
0x22566e: [0x72db, 0], // East Asian ideograph
0x22566f: [0x72cd, 0], // East Asian ideograph
0x21356d: [0x5496, 0], // East Asian ideograph
0x276063: [0x98de, 0], // East Asian ideograph
0x6f4d35: [0xb36e, 0], // Korean hangul
0x21375d: [0x56c1, 0], // East Asian ideograph
0x225d75: [0x7571, 0], // East Asian ideograph
0x333f5b: [0x6133, 0], // East Asian ideograph
0x235672: [0x9b80, 0], // East Asian ideograph
0x235673: [0x9b8c, 0], // East Asian ideograph
0x2f5e42: [0x9ec9, 0], // East Asian ideograph
0x6f5674: [0xc789, 0], // Korean hangul
0x6f543c: [0xc318, 0], // Korean hangul
0x2d5675: [0x9f05, 0], // East Asian ideograph
0x6f4d36: [0xb370, 0], // Korean hangul
0x21375e: [0x56c2, 0], // East Asian ideograph
0x275676: [0x8680, 0], // East Asian ideograph
0x692430: [0x3050, 0], // Hiragana letter GU
0x4d386f: [0x544b, 0], // East Asian ideograph
0x2d4122: [0x6485, 0], // East Asian ideograph
0x224123: [0x69f0, 0], // East Asian ideograph
0x295756: [0x9ca9, 0], // East Asian ideograph
0x215679: [0x8774, 0], // East Asian ideograph
0x224124: [0x69f2, 0], // East Asian ideograph
0x21567a: [0x8766, 0], // East Asian ideograph
0x234125: [0x9193, 0], // East Asian ideograph
0x6f4d37: [0xb371, 0], // Korean hangul
0x23567b: [0x9b7d, 0], // East Asian ideograph
0x21774e: [0x5856, 0], // East Asian ideograph
0x4b3072: [0x4eed, 0], // East Asian ideograph
0x6f4a4a: [0xae60, 0], // Korean hangul
0x33567c: [0x8671, 0], // East Asian ideograph
0x6f567d: [0xc798, 0], // Korean hangul
0x224128: [0x6a14, 0], // East Asian ideograph
0x21567e: [0x8757, 0], // East Asian ideograph
0x224129: [0x6a63, 0], // East Asian ideograph
0x295030: [0x989e, 0], // East Asian ideograph
0x6f517b: [0xbe60, 0], // Korean hangul
0x4b412a: [0x6323, 0], // East Asian ideograph
0x6f4d38: [0xb374, 0], // Korean hangul
0x225742: [0x731e, 0], // East Asian ideograph
0x23412b: [0x919d, 0], // East Asian ideograph
0x212b33: [0x3002, 0], // Ideographic full stop
0x23412c: [0x919a, 0], // East Asian ideograph
0x2d342e: [0x8274, 0], // East Asian ideograph
0x6f5538: [0xc580, 0], // Korean hangul
0x276067: [0x9968, 0], // East Asian ideograph
0x6f4d39: [0xb378, 0], // Korean hangul
0x234130: [0x91a2, 0], // East Asian ideograph
0x3f476f: [0x51c8, 0], // East Asian ideograph
0x334131: [0x6425, 0], // East Asian ideograph
0x6f5042: [0xbabd, 0], // Korean hangul
0x2d4132: [0x642f, 0], // East Asian ideograph
0x287130: [0x7edb, 0], // East Asian ideograph
0x234c29: [0x9708, 0], // East Asian ideograph
0x6f517d: [0xbe64, 0], // Korean hangul
0x234134: [0x919b, 0], // East Asian ideograph (variant of 4D4134 which maps to 919B)
0x6f4d3a: [0xb380, 0], // Korean hangul
0x213762: [0x56c8, 0], // East Asian ideograph
0x336179: [0x9c7b, 0], // East Asian ideograph
0x4c3474: [0x631d, 0], // East Asian ideograph
0x235d36: [0x9e15, 0], // East Asian ideograph
0x274136: [0x62a1, 0], // East Asian ideograph
0x274f5c: [0x6d3c, 0], // East Asian ideograph
0x6f4f68: [0xb9cc, 0], // Korean hangul
0x224137: [0x6a67, 0], // East Asian ideograph
0x344138: [0x8022, 0], // East Asian ideograph
0x6f517e: [0xbe68, 0], // Korean hangul
0x224139: [0x6a43, 0], // East Asian ideograph
0x6f4d3b: [0xb383, 0], // Korean hangul
0x22413a: [0x6a33, 0], // East Asian ideograph
0x225938: [0x73e3, 0], // East Asian ideograph
0x22413b: [0x6a32, 0], // East Asian ideograph
0x274f5d: [0x7a9d, 0], // East Asian ideograph
0x27413c: [0x62e3, 0], // East Asian ideograph
0x706247: [0x9987, 0], // East Asian ideograph
0x23413d: [0x91aa, 0], // East Asian ideograph
0x27606a: [0x996e, 0], // East Asian ideograph
0x6f4d3c: [0xb385, 0], // Korean hangul
0x213b66: [0x5c79, 0], // East Asian ideograph
0x213764: [0x56d1, 0], // East Asian ideograph
0x22413f: [0x6a28, 0], // East Asian ideograph
0x213321: [0x5167, 0], // East Asian ideograph
0x4c3f68: [0x69c7, 0], // East Asian ideograph
0x224140: [0x6a48, 0], // East Asian ideograph
0x224141: [0x6a50, 0], // East Asian ideograph
0x224142: [0x6a52, 0], // East Asian ideograph
0x334c2c: [0x754d, 0], // East Asian ideograph
0x336058: [0x9855, 0], // East Asian ideograph
0x224143: [0x6a72, 0], // East Asian ideograph
0x6f4d3d: [0xb38c, 0], // Korean hangul
0x274570: [0x6743, 0], // East Asian ideograph
0x285836: [0x7315, 0], // East Asian ideograph
0x224145: [0x6a3e, 0], // East Asian ideograph
0x224146: [0x6a77, 0], // East Asian ideograph
0x287134: [0x7ed7, 0], // East Asian ideograph
0x224147: [0x6a5b, 0], // East Asian ideograph
0x214148: [0x63ea, 0], // East Asian ideograph
0x6f4d3e: [0xb3c4, 0], // Korean hangul
0x225d7e: [0x757f, 0], // East Asian ideograph
0x217755: [0x589a, 0], // East Asian ideograph
0x2d3877: [0x5900, 0], // East Asian ideograph
0x22414a: [0x6a5e, 0], // East Asian ideograph
0x21414b: [0x643e, 0], // East Asian ideograph
0x21414c: [0x6413, 0], // East Asian ideograph
0x23414d: [0x91b5, 0], // East Asian ideograph
0x3f4a60: [0x7266, 0], // East Asian ideograph
0x6f4d3f: [0xb3c5, 0], // Korean hangul
0x6f4c78: [0xb2f7, 0], // Korean hangul
0x335d3b: [0x57dc, 0], // East Asian ideograph
0x22414f: [0x6a51, 0], // East Asian ideograph
0x2d4150: [0x6428, 0], // East Asian ideograph
0x29575f: [0x9ca0, 0], // East Asian ideograph
0x224151: [0x6a56, 0], // East Asian ideograph
0x2d4152: [0x6447, 0], // East Asian ideograph
0x6f4d40: [0xb3c8, 0], // Korean hangul
0x224153: [0x6a36, 0], // East Asian