var cc = new Array; cc[0x300]=230; // COMBINING GRAVE ACCENT cc[0x301]=230; // COMBINING ACUTE ACCENT cc[0x302]=230; // COMBINING CIRCUMFLEX ACCENT cc[0x303]=230; // COMBINING TILDE cc[0x304]=230; // COMBINING MACRON cc[0x305]=230; // COMBINING OVERLINE cc[0x306]=230; // COMBINING BREVE cc[0x307]=230; // COMBINING DOT ABOVE cc[0x308]=230; // COMBINING DIAERESIS cc[0x309]=230; // COMBINING HOOK ABOVE cc[0x30a]=230; // COMBINING RING ABOVE cc[0x30b]=230; // COMBINING DOUBLE ACUTE ACCENT cc[0x30c]=230; // COMBINING CARON cc[0x30d]=230; // COMBINING VERTICAL LINE ABOVE cc[0x30e]=230; // COMBINING DOUBLE VERTICAL LINE ABOVE cc[0x30f]=230; // COMBINING DOUBLE GRAVE ACCENT cc[0x310]=230; // COMBINING CANDRABINDU cc[0x311]=230; // COMBINING INVERTED BREVE cc[0x312]=230; // COMBINING TURNED COMMA ABOVE cc[0x313]=230; // COMBINING COMMA ABOVE cc[0x314]=230; // COMBINING REVERSED COMMA ABOVE cc[0x315]=232; // COMBINING COMMA ABOVE RIGHT cc[0x316]=220; // COMBINING GRAVE ACCENT BELOW cc[0x317]=220; // COMBINING ACUTE ACCENT BELOW cc[0x318]=220; // COMBINING LEFT TACK BELOW cc[0x319]=220; // COMBINING RIGHT TACK BELOW cc[0x31a]=232; // COMBINING LEFT ANGLE ABOVE cc[0x31b]=216; // COMBINING HORN cc[0x31c]=220; // COMBINING LEFT HALF RING BELOW cc[0x31d]=220; // COMBINING UP TACK BELOW cc[0x31e]=220; // COMBINING DOWN TACK BELOW cc[0x31f]=220; // COMBINING PLUS SIGN BELOW cc[0x320]=220; // COMBINING MINUS SIGN BELOW cc[0x321]=202; // COMBINING PALATALIZED HOOK BELOW cc[0x322]=202; // COMBINING RETROFLEX HOOK BELOW cc[0x323]=220; // COMBINING DOT BELOW cc[0x324]=220; // COMBINING DIAERESIS BELOW cc[0x325]=220; // COMBINING RING BELOW cc[0x326]=220; // COMBINING COMMA BELOW cc[0x327]=202; // COMBINING CEDILLA cc[0x328]=202; // COMBINING OGONEK cc[0x329]=220; // COMBINING VERTICAL LINE BELOW cc[0x32a]=220; // COMBINING BRIDGE BELOW cc[0x32b]=220; // COMBINING INVERTED DOUBLE ARCH BELOW cc[0x32c]=220; // COMBINING CARON BELOW cc[0x32d]=220; // COMBINING CIRCUMFLEX ACCENT BELOW cc[0x32e]=220; // COMBINING BREVE BELOW cc[0x32f]=220; // COMBINING INVERTED BREVE BELOW cc[0x330]=220; // COMBINING TILDE BELOW cc[0x331]=220; // COMBINING MACRON BELOW cc[0x332]=220; // COMBINING LOW LINE cc[0x333]=220; // COMBINING DOUBLE LOW LINE cc[0x334]=1; // COMBINING TILDE OVERLAY cc[0x335]=1; // COMBINING SHORT STROKE OVERLAY cc[0x336]=1; // COMBINING LONG STROKE OVERLAY cc[0x337]=1; // COMBINING SHORT SOLIDUS OVERLAY cc[0x338]=1; // COMBINING LONG SOLIDUS OVERLAY cc[0x339]=220; // COMBINING RIGHT HALF RING BELOW cc[0x33a]=220; // COMBINING INVERTED BRIDGE BELOW cc[0x33b]=220; // COMBINING SQUARE BELOW cc[0x33c]=220; // COMBINING SEAGULL BELOW cc[0x33d]=230; // COMBINING X ABOVE cc[0x33e]=230; // COMBINING VERTICAL TILDE cc[0x33f]=230; // COMBINING DOUBLE OVERLINE cc[0x340]=230; // COMBINING GRAVE TONE MARK cc[0x341]=230; // COMBINING ACUTE TONE MARK cc[0x342]=230; // COMBINING GREEK PERISPOMENI cc[0x343]=230; // COMBINING GREEK KORONIS cc[0x344]=230; // COMBINING GREEK DIALYTIKA TONOS cc[0x345]=240; // COMBINING GREEK YPOGEGRAMMENI cc[0x346]=230; // COMBINING BRIDGE ABOVE cc[0x347]=220; // COMBINING EQUALS SIGN BELOW cc[0x348]=220; // COMBINING DOUBLE VERTICAL LINE BELOW cc[0x349]=220; // COMBINING LEFT ANGLE BELOW cc[0x34a]=230; // COMBINING NOT TILDE ABOVE cc[0x34b]=230; // COMBINING HOMOTHETIC ABOVE cc[0x34c]=230; // COMBINING ALMOST EQUAL TO ABOVE cc[0x34d]=220; // COMBINING LEFT RIGHT ARROW BELOW cc[0x34e]=220; // COMBINING UPWARDS ARROW BELOW cc[0x350]=230; // COMBINING RIGHT ARROWHEAD ABOVE cc[0x351]=230; // COMBINING LEFT HALF RING ABOVE cc[0x352]=230; // COMBINING FERMATA cc[0x353]=220; // COMBINING X BELOW cc[0x354]=220; // COMBINING LEFT ARROWHEAD BELOW cc[0x355]=220; // COMBINING RIGHT ARROWHEAD BELOW cc[0x356]=220; // COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW cc[0x357]=230; // COMBINING RIGHT HALF RING ABOVE cc[0x358]=232; // COMBINING DOT ABOVE RIGHT cc[0x359]=220; // COMBINING ASTERISK BELOW cc[0x35a]=220; // COMBINING DOUBLE RING BELOW cc[0x35b]=230; // COMBINING ZIGZAG ABOVE cc[0x35c]=233; // COMBINING DOUBLE BREVE BELOW cc[0x35d]=234; // COMBINING DOUBLE BREVE cc[0x35e]=234; // COMBINING DOUBLE MACRON cc[0x35f]=233; // COMBINING DOUBLE MACRON BELOW cc[0x360]=234; // COMBINING DOUBLE TILDE cc[0x361]=234; // COMBINING DOUBLE INVERTED BREVE cc[0x362]=233; // COMBINING DOUBLE RIGHTWARDS ARROW BELOW cc[0x363]=230; // COMBINING LATIN SMALL LETTER A cc[0x364]=230; // COMBINING LATIN SMALL LETTER E cc[0x365]=230; // COMBINING LATIN SMALL LETTER I cc[0x366]=230; // COMBINING LATIN SMALL LETTER O cc[0x367]=230; // COMBINING LATIN SMALL LETTER U cc[0x368]=230; // COMBINING LATIN SMALL LETTER C cc[0x369]=230; // COMBINING LATIN SMALL LETTER D cc[0x36a]=230; // COMBINING LATIN SMALL LETTER H cc[0x36b]=230; // COMBINING LATIN SMALL LETTER M cc[0x36c]=230; // COMBINING LATIN SMALL LETTER R cc[0x36d]=230; // COMBINING LATIN SMALL LETTER T cc[0x36e]=230; // COMBINING LATIN SMALL LETTER V cc[0x483]=230; // COMBINING CYRILLIC TITLO cc[0x484]=230; // COMBINING CYRILLIC PALATALIZATION cc[0x485]=230; // COMBINING CYRILLIC DASIA PNEUMATA cc[0x486]=230; // COMBINING CYRILLIC PSILI PNEUMATA cc[0x487]=230; // COMBINING CYRILLIC POKRYTIE cc[0x591]=220; // HEBREW ACCENT ETNAHTA cc[0x592]=230; // HEBREW ACCENT SEGOL cc[0x593]=230; // HEBREW ACCENT SHALSHELET cc[0x594]=230; // HEBREW ACCENT ZAQEF QATAN cc[0x595]=230; // HEBREW ACCENT ZAQEF GADOL cc[0x596]=220; // HEBREW ACCENT TIPEHA cc[0x597]=230; // HEBREW ACCENT REVIA cc[0x598]=230; // HEBREW ACCENT ZARQA cc[0x599]=230; // HEBREW ACCENT PASHTA cc[0x59a]=222; // HEBREW ACCENT YETIV cc[0x59b]=220; // HEBREW ACCENT TEVIR cc[0x59c]=230; // HEBREW ACCENT GERESH cc[0x59d]=230; // HEBREW ACCENT GERESH MUQDAM cc[0x59e]=230; // HEBREW ACCENT GERSHAYIM cc[0x59f]=230; // HEBREW ACCENT QARNEY PARA cc[0x5a0]=230; // HEBREW ACCENT TELISHA GEDOLA cc[0x5a1]=230; // HEBREW ACCENT PAZER cc[0x5a2]=220; // HEBREW ACCENT ATNAH HAFUKH cc[0x5a3]=220; // HEBREW ACCENT MUNAH cc[0x5a4]=220; // HEBREW ACCENT MAHAPAKH cc[0x5a5]=220; // HEBREW ACCENT MERKHA cc[0x5a6]=220; // HEBREW ACCENT MERKHA KEFULA cc[0x5a7]=220; // HEBREW ACCENT DARGA cc[0x5a8]=230; // HEBREW ACCENT QADMA cc[0x5a9]=230; // HEBREW ACCENT TELISHA QETANA cc[0x5aa]=220; // HEBREW ACCENT YERAH BEN YOMO cc[0x5ab]=230; // HEBREW ACCENT OLE cc[0x5ac]=230; // HEBREW ACCENT ILUY cc[0x5ad]=222; // HEBREW ACCENT DEHI cc[0x5ae]=228; // HEBREW ACCENT ZINOR cc[0x5af]=230; // HEBREW MARK MASORA CIRCLE cc[0x5b0]=10; // HEBREW POINT SHEVA cc[0x5b1]=11; // HEBREW POINT HATAF SEGOL cc[0x5b2]=12; // HEBREW POINT HATAF PATAH cc[0x5b3]=13; // HEBREW POINT HATAF QAMATS cc[0x5b4]=14; // HEBREW POINT HIRIQ cc[0x5b5]=15; // HEBREW POINT TSERE cc[0x5b6]=16; // HEBREW POINT SEGOL cc[0x5b7]=17; // HEBREW POINT PATAH cc[0x5b8]=18; // HEBREW POINT QAMATS cc[0x5b9]=19; // HEBREW POINT HOLAM cc[0x5ba]=19; // HEBREW POINT HOLAM HASER FOR VAV cc[0x5bb]=20; // HEBREW POINT QUBUTS cc[0x5bc]=21; // HEBREW POINT DAGESH OR MAPIQ cc[0x5bd]=22; // HEBREW POINT METEG cc[0x5bf]=23; // HEBREW POINT RAFE cc[0x5c1]=24; // HEBREW POINT SHIN DOT cc[0x5c2]=25; // HEBREW POINT SIN DOT cc[0x5c4]=230; // HEBREW MARK UPPER DOT cc[0x5c5]=220; // HEBREW MARK LOWER DOT cc[0x5c7]=18; // HEBREW POINT QAMATS QATAN cc[0x610]=230; // ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM cc[0x611]=230; // ARABIC SIGN ALAYHE ASSALLAM cc[0x612]=230; // ARABIC SIGN RAHMATULLAH ALAYHE cc[0x613]=230; // ARABIC SIGN RADI ALLAHOU ANHU cc[0x614]=230; // ARABIC SIGN TAKHALLUS cc[0x615]=230; // ARABIC SMALL HIGH TAH cc[0x616]=230; // ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH cc[0x617]=230; // ARABIC SMALL HIGH ZAIN cc[0x618]=30; // ARABIC SMALL FATHA cc[0x619]=31; // ARABIC SMALL DAMMA cc[0x61a]=32; // ARABIC SMALL KASRA cc[0x64b]=27; // ARABIC FATHATAN cc[0x64c]=28; // ARABIC DAMMATAN cc[0x64d]=29; // ARABIC KASRATAN cc[0x64e]=30; // ARABIC FATHA cc[0x64f]=31; // ARABIC DAMMA cc[0x650]=32; // ARABIC KASRA cc[0x651]=33; // ARABIC SHADDA cc[0x652]=34; // ARABIC SUKUN cc[0x653]=230; // ARABIC MADDAH ABOVE cc[0x654]=230; // ARABIC HAMZA ABOVE cc[0x655]=220; // ARABIC HAMZA BELOW cc[0x656]=220; // ARABIC SUBSCRIPT ALEF cc[0x657]=230; // ARABIC INVERTED DAMMA cc[0x658]=230; // ARABIC MARK NOON GHUNNA cc[0x659]=230; // ARABIC ZWARAKAY cc[0x65a]=230; // ARABIC VOWEL SIGN SMALL V ABOVE cc[0x65b]=230; // ARABIC VOWEL SIGN INVERTED SMALL V ABOVE cc[0x65c]=220; // ARABIC VOWEL SIGN DOT BELOW cc[0x65d]=230; // ARABIC REVERSED DAMMA cc[0x65e]=230; // ARABIC FATHA WITH TWO DOTS cc[0x670]=35; // ARABIC LETTER SUPERSCRIPT ALEF cc[0x6d6]=230; // ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA cc[0x6d7]=230; // ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA cc[0x6d8]=230; // ARABIC SMALL HIGH MEEM INITIAL FORM cc[0x6d9]=230; // ARABIC SMALL HIGH LAM ALEF cc[0x6da]=230; // ARABIC SMALL HIGH JEEM cc[0x6db]=230; // ARABIC SMALL HIGH THREE DOTS cc[0x6dc]=230; // ARABIC SMALL HIGH SEEN cc[0x6df]=230; // ARABIC SMALL HIGH ROUNDED ZERO cc[0x6e0]=230; // ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO cc[0x6e1]=230; // ARABIC SMALL HIGH DOTLESS HEAD OF KHAH cc[0x6e2]=230; // ARABIC SMALL HIGH MEEM ISOLATED FORM cc[0x6e3]=220; // ARABIC SMALL LOW SEEN cc[0x6e4]=230; // ARABIC SMALL HIGH MADDA cc[0x6e7]=230; // ARABIC SMALL HIGH YEH cc[0x6e8]=230; // ARABIC SMALL HIGH NOON cc[0x6ea]=220; // ARABIC EMPTY CENTRE LOW STOP cc[0x6eb]=230; // ARABIC EMPTY CENTRE HIGH STOP cc[0x6ec]=230; // ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE cc[0x6ed]=220; // ARABIC SMALL LOW MEEM cc[0x711]=36; // SYRIAC LETTER SUPERSCRIPT ALAPH cc[0x730]=230; // SYRIAC PTHAHA ABOVE cc[0x731]=220; // SYRIAC PTHAHA BELOW cc[0x732]=230; // SYRIAC PTHAHA DOTTED cc[0x733]=230; // SYRIAC ZQAPHA ABOVE cc[0x734]=220; // SYRIAC ZQAPHA BELOW cc[0x735]=230; // SYRIAC ZQAPHA DOTTED cc[0x736]=230; // SYRIAC RBASA ABOVE cc[0x737]=220; // SYRIAC RBASA BELOW cc[0x738]=220; // SYRIAC DOTTED ZLAMA HORIZONTAL cc[0x739]=220; // SYRIAC DOTTED ZLAMA ANGULAR cc[0x73a]=230; // SYRIAC HBASA ABOVE cc[0x73b]=220; // SYRIAC HBASA BELOW cc[0x73c]=220; // SYRIAC HBASA-ESASA DOTTED cc[0x73d]=230; // SYRIAC ESASA ABOVE cc[0x73e]=220; // SYRIAC ESASA BELOW cc[0x73f]=230; // SYRIAC RWAHA cc[0x740]=230; // SYRIAC FEMININE DOT cc[0x741]=230; // SYRIAC QUSHSHAYA cc[0x742]=220; // SYRIAC RUKKAKHA cc[0x743]=230; // SYRIAC TWO VERTICAL DOTS ABOVE cc[0x744]=220; // SYRIAC TWO VERTICAL DOTS BELOW cc[0x745]=230; // SYRIAC THREE DOTS ABOVE cc[0x746]=220; // SYRIAC THREE DOTS BELOW cc[0x747]=230; // SYRIAC OBLIQUE LINE ABOVE cc[0x748]=220; // SYRIAC OBLIQUE LINE BELOW cc[0x749]=230; // SYRIAC MUSIC cc[0x74a]=230; // SYRIAC BARREKH cc[0x7eb]=230; // NKO COMBINING SHORT HIGH TONE cc[0x7ec]=230; // NKO COMBINING SHORT LOW TONE cc[0x7ed]=230; // NKO COMBINING SHORT RISING TONE cc[0x7ee]=230; // NKO COMBINING LONG DESCENDING TONE cc[0x7ef]=230; // NKO COMBINING LONG HIGH TONE cc[0x7f0]=230; // NKO COMBINING LONG LOW TONE cc[0x7f1]=230; // NKO COMBINING LONG RISING TONE cc[0x7f2]=220; // NKO COMBINING NASALIZATION MARK cc[0x7f3]=230; // NKO COMBINING DOUBLE DOT ABOVE cc[0x93c]=7; // DEVANAGARI SIGN NUKTA cc[0x94d]=9; // DEVANAGARI SIGN VIRAMA cc[0x951]=230; // DEVANAGARI STRESS SIGN UDATTA cc[0x952]=220; // DEVANAGARI STRESS SIGN ANUDATTA cc[0x953]=230; // DEVANAGARI GRAVE ACCENT cc[0x954]=230; // DEVANAGARI ACUTE ACCENT cc[0x9bc]=7; // BENGALI SIGN NUKTA cc[0x9cd]=9; // BENGALI SIGN VIRAMA cc[0xa3c]=7; // GURMUKHI SIGN NUKTA cc[0xa4d]=9; // GURMUKHI SIGN VIRAMA cc[0xabc]=7; // GUJARATI SIGN NUKTA cc[0xacd]=9; // GUJARATI SIGN VIRAMA cc[0xb3c]=7; // ORIYA SIGN NUKTA cc[0xb4d]=9; // ORIYA SIGN VIRAMA cc[0xbcd]=9; // TAMIL SIGN VIRAMA cc[0xc4d]=9; // TELUGU SIGN VIRAMA cc[0xc55]=84; // TELUGU LENGTH MARK cc[0xc56]=91; // TELUGU AI LENGTH MARK cc[0xcbc]=7; // KANNADA SIGN NUKTA cc[0xccd]=9; // KANNADA SIGN VIRAMA cc[0xd4d]=9; // MALAYALAM SIGN VIRAMA cc[0xdca]=9; // SINHALA SIGN AL-LAKUNA cc[0xe38]=103; // THAI CHARACTER SARA U cc[0xe39]=103; // THAI CHARACTER SARA UU cc[0xe3a]=9; // THAI CHARACTER PHINTHU cc[0xe48]=107; // THAI CHARACTER MAI EK cc[0xe49]=107; // THAI CHARACTER MAI THO cc[0xe4a]=107; // THAI CHARACTER MAI TRI cc[0xe4b]=107; // THAI CHARACTER MAI CHATTAWA cc[0xeb8]=118; // LAO VOWEL SIGN U cc[0xeb9]=118; // LAO VOWEL SIGN UU cc[0xec8]=122; // LAO TONE MAI EK cc[0xec9]=122; // LAO TONE MAI THO cc[0xeca]=122; // LAO TONE MAI TI cc[0xecb]=122; // LAO TONE MAI CATAWA cc[0xf18]=220; // TIBETAN ASTROLOGICAL SIGN -KHYUD PA cc[0xf19]=220; // TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS cc[0xf35]=220; // TIBETAN MARK NGAS BZUNG NYI ZLA cc[0xf37]=220; // TIBETAN MARK NGAS BZUNG SGOR RTAGS cc[0xf39]=216; // TIBETAN MARK TSA -PHRU cc[0xf71]=129; // TIBETAN VOWEL SIGN AA cc[0xf72]=130; // TIBETAN VOWEL SIGN I cc[0xf74]=132; // TIBETAN VOWEL SIGN U cc[0xf7a]=130; // TIBETAN VOWEL SIGN E cc[0xf7b]=130; // TIBETAN VOWEL SIGN EE cc[0xf7c]=130; // TIBETAN VOWEL SIGN O cc[0xf7d]=130; // TIBETAN VOWEL SIGN OO cc[0xf80]=130; // TIBETAN VOWEL SIGN REVERSED I cc[0xf82]=230; // TIBETAN SIGN NYI ZLA NAA DA cc[0xf83]=230; // TIBETAN SIGN SNA LDAN cc[0xf84]=9; // TIBETAN MARK HALANTA cc[0xf86]=230; // TIBETAN SIGN LCI RTAGS cc[0xf87]=230; // TIBETAN SIGN YANG RTAGS cc[0xfc6]=220; // TIBETAN SYMBOL PADMA GDAN cc[0x1037]=7; // MYANMAR SIGN DOT BELOW cc[0x1039]=9; // MYANMAR SIGN VIRAMA cc[0x103a]=9; // MYANMAR SIGN ASAT cc[0x108d]=220; // MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE cc[0x135f]=230; // ETHIOPIC COMBINING GEMINATION MARK cc[0x1714]=9; // TAGALOG SIGN VIRAMA cc[0x1734]=9; // HANUNOO SIGN PAMUDPOD cc[0x17d2]=9; // KHMER SIGN COENG cc[0x17dd]=230; // KHMER SIGN ATTHACAN cc[0x18a9]=228; // MONGOLIAN LETTER ALI GALI DAGALGA cc[0x1939]=222; // LIMBU SIGN MUKPHRENG cc[0x193a]=230; // LIMBU SIGN KEMPHRENG cc[0x193b]=220; // LIMBU SIGN SA-I cc[0x1a17]=230; // BUGINESE VOWEL SIGN I cc[0x1a18]=220; // BUGINESE VOWEL SIGN U cc[0x1b34]=7; // BALINESE SIGN REREKAN cc[0x1b44]=9; // BALINESE ADEG ADEG cc[0x1b6b]=230; // BALINESE MUSICAL SYMBOL COMBINING TEGEH cc[0x1b6c]=220; // BALINESE MUSICAL SYMBOL COMBINING ENDEP cc[0x1b6d]=230; // BALINESE MUSICAL SYMBOL COMBINING KEMPUL cc[0x1b6e]=230; // BALINESE MUSICAL SYMBOL COMBINING KEMPLI cc[0x1b6f]=230; // BALINESE MUSICAL SYMBOL COMBINING JEGOGAN cc[0x1b70]=230; // BALINESE MUSICAL SYMBOL COMBINING KEMPUL WITH JEGOGAN cc[0x1b71]=230; // BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN cc[0x1b72]=230; // BALINESE MUSICAL SYMBOL COMBINING BENDE cc[0x1b73]=230; // BALINESE MUSICAL SYMBOL COMBINING GONG cc[0x1baa]=9; // SUNDANESE SIGN PAMAAEH cc[0x1c37]=7; // LEPCHA SIGN NUKTA cc[0x1dc0]=230; // COMBINING DOTTED GRAVE ACCENT cc[0x1dc1]=230; // COMBINING DOTTED ACUTE ACCENT cc[0x1dc2]=220; // COMBINING SNAKE BELOW cc[0x1dc3]=230; // COMBINING SUSPENSION MARK cc[0x1dc4]=230; // COMBINING MACRON-ACUTE cc[0x1dc5]=230; // COMBINING GRAVE-MACRON cc[0x1dc6]=230; // COMBINING MACRON-GRAVE cc[0x1dc7]=230; // COMBINING ACUTE-MACRON cc[0x1dc8]=230; // COMBINING GRAVE-ACUTE-GRAVE cc[0x1dc9]=230; // COMBINING ACUTE-GRAVE-ACUTE cc[0x1dca]=220; // COMBINING LATIN SMALL LETTER R BELOW cc[0x1dcb]=230; // COMBINING BREVE-MACRON cc[0x1dcc]=230; // COMBINING MACRON-BREVE cc[0x1dcd]=234; // COMBINING DOUBLE CIRCUMFLEX ABOVE cc[0x1dce]=214; // COMBINING OGONEK ABOVE cc[0x1dcf]=220; // COMBINING ZIGZAG BELOW cc[0x1dd0]=202; // COMBINING IS BELOW cc[0x1dd1]=230; // COMBINING UR ABOVE cc[0x1dd2]=230; // COMBINING US ABOVE cc[0x1dd3]=230; // COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE cc[0x1dd4]=230; // COMBINING LATIN SMALL LETTER AE cc[0x1dd5]=230; // COMBINING LATIN SMALL LETTER AO cc[0x1dd6]=230; // COMBINING LATIN SMALL LETTER AV cc[0x1dd7]=230; // COMBINING LATIN SMALL LETTER C CEDILLA cc[0x1dd8]=230; // COMBINING LATIN SMALL LETTER INSULAR D cc[0x1dd9]=230; // COMBINING LATIN SMALL LETTER ETH cc[0x1dda]=230; // COMBINING LATIN SMALL LETTER G cc[0x1ddb]=230; // COMBINING LATIN LETTER SMALL CAPITAL G cc[0x1ddc]=230; // COMBINING LATIN SMALL LETTER K cc[0x1ddd]=230; // COMBINING LATIN SMALL LETTER L cc[0x1dde]=230; // COMBINING LATIN LETTER SMALL CAPITAL L cc[0x1ddf]=230; // COMBINING LATIN LETTER SMALL CAPITAL M cc[0x1de0]=230; // COMBINING LATIN SMALL LETTER N cc[0x1de1]=230; // COMBINING LATIN LETTER SMALL CAPITAL N cc[0x1de2]=230; // COMBINING LATIN LETTER SMALL CAPITAL R cc[0x1de3]=230; // COMBINING LATIN SMALL LETTER R ROTUNDA cc[0x1de4]=230; // COMBINING LATIN SMALL LETTER S cc[0x1de5]=230; // COMBINING LATIN SMALL LETTER LONG S cc[0x1de6]=230; // COMBINING LATIN SMALL LETTER Z cc[0x1dfe]=230; // COMBINING LEFT ARROWHEAD ABOVE cc[0x20d0]=230; // COMBINING LEFT HARPOON ABOVE cc[0x20d1]=230; // COMBINING RIGHT HARPOON ABOVE cc[0x20d2]=1; // COMBINING LONG VERTICAL LINE OVERLAY cc[0x20d3]=1; // COMBINING SHORT VERTICAL LINE OVERLAY cc[0x20d4]=230; // COMBINING ANTICLOCKWISE ARROW ABOVE cc[0x20d5]=230; // COMBINING CLOCKWISE ARROW ABOVE cc[0x20d6]=230; // COMBINING LEFT ARROW ABOVE cc[0x20d7]=230; // COMBINING RIGHT ARROW ABOVE cc[0x20d8]=1; // COMBINING RING OVERLAY cc[0x20d9]=1; // COMBINING CLOCKWISE RING OVERLAY cc[0x20da]=1; // COMBINING ANTICLOCKWISE RING OVERLAY cc[0x20db]=230; // COMBINING THREE DOTS ABOVE cc[0x20dc]=230; // COMBINING FOUR DOTS ABOVE cc[0x20e1]=230; // COMBINING LEFT RIGHT ARROW ABOVE cc[0x20e5]=1; // COMBINING REVERSE SOLIDUS OVERLAY cc[0x20e6]=1; // COMBINING DOUBLE VERTICAL STROKE OVERLAY cc[0x20e7]=230; // COMBINING ANNUITY SYMBOL cc[0x20e8]=220; // COMBINING TRIPLE UNDERDOT cc[0x20e9]=230; // COMBINING WIDE BRIDGE ABOVE cc[0x20ea]=1; // COMBINING LEFTWARDS ARROW OVERLAY cc[0x20eb]=1; // COMBINING LONG DOUBLE SOLIDUS OVERLAY cc[0x20ec]=220; // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS cc[0x20ed]=220; // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS cc[0x20ee]=220; // COMBINING LEFT ARROW BELOW cc[0x20ef]=220; // COMBINING RIGHT ARROW BELOW cc[0x20f0]=230; // COMBINING ASTERISK ABOVE cc[0x2de0]=230; // COMBINING CYRILLIC LETTER BE cc[0x2de1]=230; // COMBINING CYRILLIC LETTER VE cc[0x2de2]=230; // COMBINING CYRILLIC LETTER GHE cc[0x2de3]=230; // COMBINING CYRILLIC LETTER DE cc[0x2de4]=230; // COMBINING CYRILLIC LETTER ZHE cc[0x2de5]=230; // COMBINING CYRILLIC LETTER ZE cc[0x2de6]=230; // COMBINING CYRILLIC LETTER KA cc[0x2de7]=230; // COMBINING CYRILLIC LETTER EL cc[0x2de8]=230; // COMBINING CYRILLIC LETTER EM cc[0x2de9]=230; // COMBINING CYRILLIC LETTER EN cc[0x2dea]=230; // COMBINING CYRILLIC LETTER O cc[0x2deb]=230; // COMBINING CYRILLIC LETTER PE cc[0x2dec]=230; // COMBINING CYRILLIC LETTER ER cc[0x2ded]=230; // COMBINING CYRILLIC LETTER ES cc[0x2dee]=230; // COMBINING CYRILLIC LETTER TE cc[0x2def]=230; // COMBINING CYRILLIC LETTER HA cc[0x2df0]=230; // COMBINING CYRILLIC LETTER TSE cc[0x2df1]=230; // COMBINING CYRILLIC LETTER CHE cc[0x2df2]=230; // COMBINING CYRILLIC LETTER SHA cc[0x2df3]=230; // COMBINING CYRILLIC LETTER SHCHA cc[0x2df4]=230; // COMBINING CYRILLIC LETTER FITA cc[0x2df5]=230; // COMBINING CYRILLIC LETTER ES-TE cc[0x2df6]=230; // COMBINING CYRILLIC LETTER A cc[0x2df7]=230; // COMBINING CYRILLIC LETTER IE cc[0x2df8]=230; // COMBINING CYRILLIC LETTER DJERV cc[0x2df9]=230; // COMBINING CYRILLIC LETTER MONOGRAPH UK cc[0x2dfa]=230; // COMBINING CYRILLIC LETTER YAT cc[0x2dfb]=230; // COMBINING CYRILLIC LETTER YU cc[0x2dfc]=230; // COMBINING CYRILLIC LETTER IOTIFIED A cc[0x2dfd]=230; // COMBINING CYRILLIC LETTER LITTLE YUS cc[0x2dfe]=230; // COMBINING CYRILLIC LETTER BIG YUS cc[0x302a]=218; // IDEOGRAPHIC LEVEL TONE MARK cc[0x302b]=228; // IDEOGRAPHIC RISING TONE MARK cc[0x302c]=232; // IDEOGRAPHIC DEPARTING TONE MARK cc[0x302d]=222; // IDEOGRAPHIC ENTERING TONE MARK cc[0x302e]=224; // HANGUL SINGLE DOT TONE MARK cc[0x302f]=224; // HANGUL DOUBLE DOT TONE MARK cc[0x3099]=8; // COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK cc[0x309a]=8; // COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK cc[0xa66f]=230; // COMBINING CYRILLIC VZMET cc[0xa67c]=230; // COMBINING CYRILLIC KAVYKA cc[0xa67d]=230; // COMBINING CYRILLIC PAYEROK cc[0xa806]=9; // SYLOTI NAGRI SIGN HASANTA cc[0xa8c4]=9; // SAURASHTRA SIGN VIRAMA cc[0xa92b]=220; // KAYAH LI TONE PLOPHU cc[0xa92c]=220; // KAYAH LI TONE CALYA cc[0xa92d]=220; // KAYAH LI TONE CALYA PLOPHU cc[0xa953]=9; // REJANG VIRAMA cc[0xfb1e]=26; // HEBREW POINT JUDEO-SPANISH VARIKA cc[0xfe20]=230; // COMBINING LIGATURE LEFT HALF cc[0xfe21]=230; // COMBINING LIGATURE RIGHT HALF cc[0xfe22]=230; // COMBINING DOUBLE TILDE LEFT HALF cc[0xfe23]=230; // COMBINING DOUBLE TILDE RIGHT HALF cc[0xfe24]=230; // COMBINING MACRON LEFT HALF cc[0xfe25]=230; // COMBINING MACRON RIGHT HALF cc[0xfe26]=230; // COMBINING CONJOINING MACRON cc[0x101fd]=220; // PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE cc[0x10a0d]=220; // KHAROSHTHI SIGN DOUBLE RING BELOW cc[0x10a0f]=230; // KHAROSHTHI SIGN VISARGA cc[0x10a38]=230; // KHAROSHTHI SIGN BAR ABOVE cc[0x10a39]=1; // KHAROSHTHI SIGN CAUDA cc[0x10a3a]=220; // KHAROSHTHI SIGN DOT BELOW cc[0x10a3f]=9; // KHAROSHTHI VIRAMA cc[0x1d165]=216; // MUSICAL SYMBOL COMBINING STEM cc[0x1d166]=216; // MUSICAL SYMBOL COMBINING SPRECHGESANG STEM cc[0x1d167]=1; // MUSICAL SYMBOL COMBINING TREMOLO-1 cc[0x1d168]=1; // MUSICAL SYMBOL COMBINING TREMOLO-2 cc[0x1d169]=1; // MUSICAL SYMBOL COMBINING TREMOLO-3 cc[0x1d16d]=226; // MUSICAL SYMBOL COMBINING AUGMENTATION DOT cc[0x1d16e]=216; // MUSICAL SYMBOL COMBINING FLAG-1 cc[0x1d16f]=216; // MUSICAL SYMBOL COMBINING FLAG-2 cc[0x1d170]=216; // MUSICAL SYMBOL COMBINING FLAG-3 cc[0x1d171]=216; // MUSICAL SYMBOL COMBINING FLAG-4 cc[0x1d172]=216; // MUSICAL SYMBOL COMBINING FLAG-5 cc[0x1d17b]=220; // MUSICAL SYMBOL COMBINING ACCENT cc[0x1d17c]=220; // MUSICAL SYMBOL COMBINING STACCATO cc[0x1d17d]=220; // MUSICAL SYMBOL COMBINING TENUTO cc[0x1d17e]=220; // MUSICAL SYMBOL COMBINING STACCATISSIMO cc[0x1d17f]=220; // MUSICAL SYMBOL COMBINING MARCATO cc[0x1d180]=220; // MUSICAL SYMBOL COMBINING MARCATO-STACCATO cc[0x1d181]=220; // MUSICAL SYMBOL COMBINING ACCENT-STACCATO cc[0x1d182]=220; // MUSICAL SYMBOL COMBINING LOURE cc[0x1d185]=230; // MUSICAL SYMBOL COMBINING DOIT cc[0x1d186]=230; // MUSICAL SYMBOL COMBINING RIP cc[0x1d187]=230; // MUSICAL SYMBOL COMBINING FLIP cc[0x1d188]=230; // MUSICAL SYMBOL COMBINING SMEAR cc[0x1d189]=230; // MUSICAL SYMBOL COMBINING BEND cc[0x1d18a]=220; // MUSICAL SYMBOL COMBINING DOUBLE TONGUE cc[0x1d18b]=220; // MUSICAL SYMBOL COMBINING TRIPLE TONGUE cc[0x1d1aa]=230; // MUSICAL SYMBOL COMBINING DOWN BOW cc[0x1d1ab]=230; // MUSICAL SYMBOL COMBINING UP BOW cc[0x1d1ac]=230; // MUSICAL SYMBOL COMBINING HARMONIC cc[0x1d1ad]=230; // MUSICAL SYMBOL COMBINING SNAP PIZZICATO cc[0x1d242]=230; // COMBINING GREEK MUSICAL TRISEME cc[0x1d243]=230; // COMBINING GREEK MUSICAL TETRASEME cc[0x1d244]=230; // COMBINING GREEK MUSICAL PENTASEME