Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/rust/chardetng/src/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 156 kB image not shown  

Quelle  data.rs   Sprache: unbekannt

 
Spracherkennung für: .rs vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

/* Any copyright is dedicated to the Public Domain.
 * https://creativecommons.org/publicdomain/zero/1.0/ */

use super::IMPLAUSIBILITY_PENALTY;
use encoding_rs::Encoding;
use encoding_rs::IBM866_INIT;
use encoding_rs::ISO_8859_13_INIT;
use encoding_rs::ISO_8859_2_INIT;
use encoding_rs::ISO_8859_4_INIT;
use encoding_rs::ISO_8859_5_INIT;
use encoding_rs::ISO_8859_6_INIT;
use encoding_rs::ISO_8859_7_INIT;
use encoding_rs::ISO_8859_8_INIT;
use encoding_rs::KOI8_U_INIT;
use encoding_rs::WINDOWS_1250_INIT;
use encoding_rs::WINDOWS_1251_INIT;
use encoding_rs::WINDOWS_1252_INIT;
use encoding_rs::WINDOWS_1253_INIT;
use encoding_rs::WINDOWS_1254_INIT;
use encoding_rs::WINDOWS_1255_INIT;
use encoding_rs::WINDOWS_1256_INIT;
use encoding_rs::WINDOWS_1257_INIT;
use encoding_rs::WINDOWS_1258_INIT;
use encoding_rs::WINDOWS_874_INIT;

const PLAUSIBLE_NEXT_TO_ALPHABETIC_ON_EITHER_SIDE: usize = 0;

const IMPLAUSIBLE_NEXT_TO_ALPHABETIC_ON_EITHER_SIDE: usize = 1;

const IMPLAUSIBLE_BEFORE_ALPHABETIC: usize = 2;

const IMPLAUSIBLE_AFTER_ALPHABETIC: usize = 3;

const PLAUSIBLE_NEXT_TO_NON_ASCII_ALPHABETIC_ON_EITHER_SIDE: usize = 4;

const PLAUSIBLE_NEXT_TO_ASCII_ALPHABETIC_ON_EITHER_SIDE: usize = 5;

const WINDOWS_1256_ZWNJ: usize = 2;

pub const ASCII_DIGIT: usize = 100;

#[repr(align(64))] // Align to cache lines
pub struct DetectorData {
    pub frequent_simplified: [u16; 128],
    pub frequent_kanji: [u16; 128],
    pub frequent_hangul: [u16; 128],
    latin_ascii: [u8; 128],
    non_latin_ascii: [u8; 128],
    turkish_ascii: [u8; 128],
    windows_1258: [u8; 128],
    windows_1250: [u8; 128],
    iso_8859_2: [u8; 128],
    windows_1251: [u8; 128],
    koi8_u: [u8; 128],
    iso_8859_5: [u8; 128],
    ibm866: [u8; 128],
    windows_1252: [u8; 128],
    windows_1252_icelandic: [u8; 128],
    windows_1253: [u8; 128],
    iso_8859_7: [u8; 128],
    windows_1254: [u8; 128],
    windows_1255: [u8; 128],
    iso_8859_8: [u8; 128],
    windows_1256: [u8; 128],
    iso_8859_6: [u8; 128],
    windows_1257: [u8; 128],
    iso_8859_13: [u8; 128],
    iso_8859_4: [u8; 128],
    windows_874: [u8; 128],
    vietnamese: [u8; 1975],
    central: [u8; 3895],
    cyrillic: [u8; 2112],
    western: [u8; 2752],
    icelandic: [u8; 871],
    greek: [u8; 1365],
    turkish: [u8; 845],
    hebrew: [u8; 1292],
    arabic: [u8; 2805],
    baltic: [u8; 1387],
    thai: [u8; 5180],
}

#[rustfmt::skip]
pub static DETECTOR_DATA: DetectorData = DetectorData {
    frequent_simplified: [
        0x7684, 0x5E74, 0x56FD, 0x65E5, 0x6708, 0x4E2D, 0x4EBA, 0x4E00, 0x5927, 0x4E3A, 0x5728, 0x662F, 0x5B66, 0x6709, 0x884C, 0x4F1A, 
        0x65AF, 0x4E8E, 0x5730, 0x533A, 0x6587, 0x548C, 0x5C14, 0x540D, 0x7B2C, 0x516C, 0x65F6, 0x5C0F, 0x90E8, 0x4E0D, 0x5E02, 0x53F0, 
        0x4EE5, 0x4E0A, 0x540E, 0x52A8, 0x51FA, 0x4E2A, 0x672C, 0x4F5C, 0x5BB6, 0x65B0, 0x6210, 0x897F, 0x5B9A, 0x91CD, 0x751F, 0x4E4B, 
        0x7535, 0x4E3B, 0x5B50, 0x7528, 0x7279, 0x5206, 0x6C11, 0x4E86, 0x4E9A, 0x5458, 0x514B, 0x5357, 0x653F, 0x7AD9, 0x5FB7, 0x4E0E, 
        0x7403, 0x4E1C, 0x79D1, 0x91CC, 0x9053, 0x5C71, 0x6CD5, 0x65B9, 0x5317, 0x5411, 0x5929, 0x53D1, 0x7269, 0x6765, 0x5230, 0x673A, 
        0x661F, 0x8DEF, 0x76EE, 0x7F8E, 0x6751, 0x9AD8, 0x957F, 0x519B, 0x5229, 0x4E09, 0x62C9, 0x8F66, 0x5DDE, 0x57FA, 0x6D77, 0x81EA, 
        0x4E0B, 0x8D5B, 0x9762, 0x52A0, 0x4ED6, 0x9A6C, 0x5176, 0x53C2, 0x53BF, 0x4EE3, 0x5185, 0x7406, 0x4E16, 0x4E8C, 0x7EBF, 0x53CA, 
        0x5EFA, 0x8868, 0x4F4D, 0x7F57, 0x7531, 0x7ACB, 0x591A, 0x53EF, 0x534E, 0x6797, 0x7EF4, 0x5EA6, 0x4E8B, 0x5E73, 0x5916, 0x4F53, 
    ],
    frequent_kanji: [
        0x5E74, 0x65E5, 0x6708, 0x5927, 0x672C, 0x5B66, 0x4EBA, 0x56FD, 0x4F1A, 0x4E2D, 0x51FA, 0x4E00, 0x8005, 0x5E02, 0x4F5C, 0x540D, 
        0x90E8, 0x7528, 0x5730, 0x884C, 0x5834, 0x7530, 0x7B2C, 0x751F, 0x5408, 0x5B50, 0x9053, 0x4E0A, 0x6771, 0x6642, 0x770C, 0x4EE3, 
        0x5C71, 0x793E, 0x4E8B, 0x753B, 0x65B0, 0x624B, 0x9AD8, 0x6210, 0x6226, 0x7269, 0x5F8C, 0x767A, 0x9577, 0x7ACB, 0x5206, 0x5DDD, 
        0x8A18, 0x6821, 0x9593, 0x696D, 0x95A2, 0x6240, 0x5B9A, 0x9078, 0x5C0F, 0x76EE, 0x52D5, 0x548C, 0x6587, 0x91CE, 0x540C, 0x524D, 
        0x5185, 0x958B, 0x7DDA, 0x81EA, 0x53F7, 0x516C, 0x99C5, 0x9001, 0x56DE, 0x753A, 0x9664, 0x4E3B, 0x5BB6, 0x5229, 0x8ECA, 0x901A, 
        0x4EAC, 0x8868, 0x5CF6, 0x4E0B, 0x4E16, 0x65B9, 0x6751, 0x66F8, 0x5168, 0x660E, 0x9023, 0x5E73, 0x653E, 0x4F53, 0x7684, 0x5F0F, 
        0x756A, 0x5EA6, 0x5317, 0x5165, 0x5916, 0x983C, 0x8A9E, 0x5973, 0x8A71, 0x6A5F, 0x8A2D, 0x539F, 0x4E09, 0x524A, 0x533A, 0x6D77, 
        0x4F9D, 0x5F53, 0x73FE, 0x5BFE, 0x4F4D, 0x6570, 0x5316, 0x795E, 0x66F2, 0x7406, 0x6559, 0x7279, 0x7248, 0x5728, 0x6CD5, 0x898B, 
    ],
    frequent_hangul: [
        0xC774, 0xC758, 0xB2E4, 0xAE30, 0xC5D0, 0xB85C, 0xC0AC, 0xB144, 0xC2A4, 0xB9AC, 0xB294, 0xC77C, 0xD558, 0xAC00, 0xC2DC, 0xC9C0, 
        0xB300, 0xC11C, 0xBD84, 0xAD6D, 0xD55C, 0xB3C4, 0xC778, 0xACE0, 0xB958, 0xC790, 0xC8FC, 0xC544, 0xC744, 0xB77C, 0xC218, 0xC81C, 
        0xC815, 0xC6D4, 0xB098, 0xAD6C, 0xC804, 0xC5B4, 0xC740, 0xADF8, 0xBD80, 0xB97C, 0xB3D9, 0xC120, 0xC73C, 0xBB38, 0xD2B8, 0xC6A9, 
        0xBCF4, 0xC704, 0xB4DC, 0xACFC, 0xAD50, 0xC0C1, 0xB9C8, 0xC7A5, 0xD559, 0xC6D0, 0xC131, 0xD654, 0xC5ED, 0xB2C8, 0xBBF8, 0xACF5, 
        0xACBD, 0xD574, 0xC624, 0xC6B0, 0xBA85, 0xC788, 0xD06C, 0xC601, 0xC18C, 0xC870, 0xD68C, 0xC5EC, 0xBBFC, 0xD1A0, 0xBE44, 0xC138, 
        0xB974, 0xC720, 0xC2E0, 0xD0A4, 0xC911, 0xACC4, 0xD0C0, 0xC5F0, 0xD504, 0xAD00, 0xB418, 0xC801, 0xCE58, 0xB808, 0xCE74, 0xC9C4, 
        0xC640, 0xD130, 0xB4E4, 0xBAA9, 0xACA8, 0xAC8C, 0xAC1C, 0xBC29, 0xD30C, 0xC0B0, 0xD638, 0xCD9C, 0xC74C, 0xB9BC, 0xBA74, 0xC791, 
        0xB9CC, 0xB2E8, 0xB118, 0xBAA8, 0xC694, 0xC5C8, 0xC0DD, 0xB0A8, 0xC7AC, 0xBB34, 0xD6C4, 0xD45C, 0xAD70, 0xD3EC, 0xB2F9, 0xB178, 
    ],
    latin_ascii: [
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
        100,100,100,100,100,100,100,100,100,100,  0,  0,  0,  0,  0,  0,
          0,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,
        144,145,146,147,148,149,150,151,152,153,154,  0,  0,  0,  0,  0,
          0,  1,  2,  3,  4,  5,  6,  7,  8,  9101112131415,
         1617181920212223242526,  0,  0,  0,  0,  0,
    ],
    non_latin_ascii: [
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
        100,100,100,100,100,100,100,100,100,100,  0,  0,  0,  0,  0,  0,
          0,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,
        129,129,129,129,129,129,129,129,129,129,129,  0,  0,  0,  0,  0,
          0,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,
          1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  0,  0,  0,  0,  0,
    ],
    turkish_ascii: [
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
        100,100,100,100,100,100,100,100,100,100,  0,  0,  0,  0,  0,  0,
          0,129,130,131,132,133,134,135,136,154,137,138,139,140,141,142,
        143,144,145,146,147,148,149,150,151,152,153,  0,  0,  0,  0,  0,
          0,  1,  2,  3,  4,  5,  6,  7,  827,  91011121314,
         1516171819202122232425,  0,  0,  0,  0,  0,
    ],
    windows_1258: [
          0,255,  053,  0,  0,  0,  0,  0,  0,255,  0,155,255,255,255,
        255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  027,255,255,179,
          0555353535352535355535356525453,
         55565454535554525354535355555555,
        159,160,161,162,155,155,155,155,163,164,165,15528,167,168,169,
        170,15529,172,173,174,15556,155,175,176,177,155,1783027,
         31323334272727273536372738394041,
         42274344454627562747484927505351,
    ],
    windows_1250: [
          0,255,  0,255,  0,  0,  0,  0,255,  0,156,  0,157,158,159,160,
        255,  0,  0,  0,  0,  0,  0,  0,255,  028,  029303132,
          06969,16169,16268696971,16368696870,165,
         716969336971706869343568,164,  03637,
        166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,
        182,183,184,185,186,187,18872,189,190,191,192,193,194,19527,
         38394041424344454647484950515253,
         54555657585960726162636465666769,
    ],
    iso_8859_2: [
        255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
        255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
          0,16269,16169,164,1576969,156,163,158,16068,159,165,
         71346933693629696928353032,  03137,
        166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,
        182,183,184,185,186,187,18872,189,190,191,192,193,194,19527,
         38394041424344454647484950515253,
         54555657585960726162636465666769,
    ],
    windows_1251: [
        131,130,  0,  2,  0,  0,  0,  0,  0,  0,132,  0,133,130,134,135,
          3,  0,  0,  0,  0,  0,  0,  0,255,  0,  4,  0,  5,  2,  6,  7,
          0,136,  8,14047,1304647,13849,13949504648,141,
         4950,137,  9,  24948461047114812,130,  213,
        142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,
        158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,
         14151617181920212223242526272829,
         30313233343536373839404142434445,
    ],
    koi8_u: [
         47474747474747474747474747474747,
         474747474746,  0505050,  04749484650,
         474747101147,  9134747474747,  2,  847,
         474747,138,13947,137,1414747474747,130,13649,
         44141536181934173522232425262728,
         29453031323320164241213843393740,
        172,142,143,164,146,147,162,145,163,150,151,152,153,154,155,156,
        157,173,158,159,160,161,148,144,170,169,149,166,171,167,165,168,
    ],
    iso_8859_5: [
        255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
        255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
          0,138,131,130,139,130,137,141,140,132,133,134,13046,136,135,
        142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,
        158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,
         14151617181920212223242526272829,
         30313233343536373839404142434445,
         4710,  3,  211,  2,  91312,  4,  5,  6,  247,  8,  7,
    ],
    ibm866: [
        142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,
        158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,
         14151617181920212223242526272829,
         47474747474747474747474747474747,
         47474747474747474747474747474747,
         47474747474747474747474747474747,
         30313233343536373839404142434445,
        13810,13911,14113,136,  8494646,  0474747,  3,
    ],
    windows_1252: [
          0,255,  060,  0,  0,  0,  0,  0,  0,156,  0,157,255,185,255,
        255,  0,  0,  0,  0,  0,  0,  0,  0,  028,  029,25557,186,
          0626060606059606062605963596160,
         62636161606261596061605962626262,
        158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,
        188,174,175,176,177,178,17963,180,181,182,183,184,188,18827,
         30313233343536373839404142434445,
         60464748495051635253545556606058,
    ],
    windows_1252_icelandic: [
          0,255,  041,  0,  0,  0,  0,  0,  0,155,  0,155,255,155,255,
        255,  0,  0,  0,  0,  0,  0,  0,  0,  027,  027,25527,155,
          0434141414140414143414144404241,
         43444242414342404142414143434343,
        155,156,155,155,157,155,158,155,155,159,155,155,155,160,155,155,
        161,155,155,162,155,155,16344,164,155,165,155,155,166,16727,
         27282727292730272731272727322727,
         33272734272735443627372727383927,
    ],
    windows_1253: [
         38,255,  038,  0,  0,  0,  0,255,  0,255,  0,255,255,255,255,
        255,  0,  0,  0,  0,  0,  0,  0,255,  0,255,  0,255,255,255,255,
          038,13138383837383840,2554037373937,
         40373939,  0403937,132,133,13439,16240,163,164,
          2,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,
        150,151,255,153,154,155,156,157,158,159,160,161,  3,  4,  5,  6,
          2,  7,  8,  9101112131415161718192021,
         222324252627282930313233343536,255,
    ],
    iso_8859_7: [
        255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
        255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
          040393838383738384038403737,25537,
         40373939,  038,13137,132,133,13439,16240,163,164,
          2,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,
        150,151,255,153,154,155,156,157,158,159,160,161,  3,  4,  5,  6,
          2,  7,  8,  9101112131415161718192021,
         222324252627282930313233343536,255,
    ],
    windows_1254: [
          0,255,  040,  0,  0,  0,  0,  0,  0,156,  0,156,255,255,255,
        255,  0,  0,  0,  0,  0,  0,  0,  0,  028,  028,255,255,156,
          0424040404039404042404243394140,
         42434141404241394041404142424242,
        156,156,158,156,157,156,156,159,156,156,160,156,156,156,161,156,
        162,156,156,156,156,156,16343,156,156,156,164,165,155,16628,
         28283028292828312828322828283328,
         34282828282835432828283637263828,
    ],
    windows_1255: [
          0,255,  037,  0,  0,  0,  0,  0,  0,255,  0,255,255,255,255,
        255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,255,255,255,255,
          0393737373736373739404040363837,
         39403838373938363738404039393939,
          2,  2,  2,  2,  2,  2,  2,  3,  4,  2,  2,  2,  5,  23637,
         36,  2,  2,  0,  6,  7,  84141,255,255,255,255,255,255,255,
          9101112131415161718192021222324,
         2526272829303132333435,255,2553737,255,
    ],
    iso_8859_8: [
        255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
        255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
          0,2553737373736373739404040363837,
         394038383739383637384040393939,255,
        255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
        255,255,255,255,255,255,255,255,255,255,255,255,255,255,25536,
          9101112131415161718192021222324,
         2526272829303132333435,255,2553737,255,
    ],
    windows_1256: [
          0,  3,  054,  0,  0,  0,  0,  0,  0,  4,  0,129,  5,  6,  7,
          8,  0,  0,  0,  0,  0,  0,  0,  9,  010,  0,  1,  25311,
          0585454545453545456125657535554,
         56575555545655535455585556565658,
         13141516171819202122232425262728,
         29303132333435573637383940414243,
          144,  145464748,  1,  1,  1,  1,  14950,  1,  1,
         51515151,  151515751,  151,  1,  1545452,
    ],
    iso_8859_6: [
        255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
        255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
          0,255,255,25554,255,255,255,255,255,255,2555853,255,255,
        255,255,255,255,255,255,255,255,255,255,25558,255,255,25558,
        255141516171819202122232425262728,
         2930313233343536373839,255,255,255,255,255,
         40414243444546474849505151515151,
         515151,255,255,255,255,255,255,255,255,255,255,255,255,255,
    ],
    windows_1257: [
          0,255,  0,255,  0,  0,  0,  0,255,  0,255,  0,255474747,
        255,  0,  0,  0,  0,  0,  0,  0,255,  0,255,  0,2554747,255,
          0,255474747,2554647,15549,15649504648,155,
         49504848474948462748284849494927,
        157,158,159,155,155,155,160,161,162,155,155,163,164,165,166,167,
        168,155,169,155,170,155,15550,171,155,155,172,155,155,17327,
         29303127272732333427273536373839,
         40274127422727504327274427274547,
    ],
    iso_8859_13: [
        255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
        255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
          048474747494647,15549,15649504648,155,
         49504848464948462748284849494927,
        157,158,159,155,155,155,160,161,162,155,155,163,164,165,166,167,
        168,155,169,155,170,155,15550,171,155,155,172,155,155,17327,
         29303127272732333427273536373839,
         40274127422727504327274427274546,
    ],
    iso_8859_4: [
        255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
        255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
          0,15727,15647,155,1674747,168,161,164,15546,17347,
         49294728472739474740333627,1554527,
        159,155,155,155,155,155,155,158,162,155,160,155,163,155,155,166,
        155,169,170,165,155,155,15550,155,171,155,155,155,155,17227,
         31272727272727303427322735272738,
         27414237272727502743272727274447,
    ],
    windows_874: [
         77,255,255,255,255,  0,255,255,255,255,255,255,255,255,255,255,
        255,  0,  0,  0,  0,  0,  0,  0,255,255,255,255,255,255,255,255,
          0,  2,  371,  471,  5,  6,  7,  8,  91011121314,
         15161718192021222324252627282930,
         31323334353671373839404142434445,
         4647484950515253545556,255,255,255,25577,
         57585960617162636465666768697077,
         777777777777777777777777,255,255,255,255,
    ],
    vietnamese: [
                                                                                                                      058582233,  7,  0,  0,  0,  0,  157,  3,  0,  0,  03914,  8,  3,  011,  0,  5,  0, //  ,
                                                                                                                      0,  316,  2,  0,  0,  0,  0,  0,  0,  0,  3,  1,255,  017,  2,  1,  0,  0,  1,  0,  0,  1,255, // a,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255, // b,
                                                                                                                      0,  0,  0,  0,  016,  0,  0,  0,  0,  05112,  0,  0,  048,  0,  0,  0,  0,  2,  0,  0,  0, // c,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255, // d,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0, // e,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,255, // f,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255, // g,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255, // h,
                                                                                                                      02711,  116,  3,  0,  0,  0,  0,  016,  0,  0,2551034,  0,  2,  1,  0,  0,  0,  0,255, // i,
                                                                                                                      0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,255,  0,  0,  0,  0,255, // j,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255, // k,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255, // l,
                                                                                                                      0,  6,  3,  0,  2,  0,  222,  0,  0,  2,  4,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,255, // m,
                                                                                                                      0592310192218,  5,  0,  02861,  6,  0,  0,  039,  420,  9,  6,  1,  0,  1,255, // n,
                                                                                                                      0,  513,  0,  5,  3,  0,  0,  0,  0,  0,  3,  0,255,  0,  4,  2,  0,  0,255,255,  0,255,  0,255, // o,
                                                                                                                      0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  013,  0,  0,255,  010,  0,  0,  0,  0,  0,  0,  0,255, // p,
                                                                                                                      0,  0,  0,255,  0,  0,  0,255,  0,  0,  0,  0,  0,255,  0,  0,255,  0,  0,255,  0,  0,255,  0,255, // q,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255, // r,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255, // s,
                                                                                                                      0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  025,  0,  0,  0,  040,  0,  0,  0,  0,  0,  0,  0,255, // t,
                                                                                                                      012,  3,  1,  1,  0,  4,  0,  0,  0,  6,  4,  0,255,255,  0,  4,  0,  0,  0,  0,  0,255,  1,  0, // u,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,255,  0,255, // v,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,255,  0,255,  0,255, // w,
                                                                                                                      0,  0,255,  0,  0,  0,255,255,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,255, // x,
                                                                                                                      018,  2,  018,  1,  4,  0,  0,  0,  0,  2,  0,  0,  0,  0,  1,  0,  0,255,  0,  0,255,  0,255, // y,
                                                                                                                      0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,255, // z,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,255,255,  0,  0,  0,  0,  0,255,255,255,255,  0,255,255,255,  0,  0,255,255, // ß,
          095,255,255,255,  1,255,255,25511,255,255,255,255,255,  6,255,255,255,255,255,  8,255,255,255,  4,255,255,255,255,255,255,25514,  2,255,25517,255,255,255,255,255,255,255,  816,255,255,255,  5,255, // ̀,
          039,255,255,255,  0,255,255,255,  5,255,255,255,255,255,  3,255,255,255,255,25520,255,255,255,  1,255,255,255,255,255,255,255,  3,  0,255,25531,255,255,255,255,255,255,2551010,255,255,255,  5,255, // ̉,
          012,255,255,255,  1,255,255,255,  5,255,255,255,255,255,  0,255,255,255,255,255,  3,255,255,255,  1,255,255,255,255,255,255,255,  2,  0,255,255,  3,255,255,255,255,255,255,255,  1,  0,255,255,255,  7,255, // ̃,
          0,  0,  3,  0,  0,  0,  01215,  0,  0,  017,  1,  615,  0,255,  0,  0,  1,  016,  0,  0,  0,  0,  0,  0,255,255,  0,  0,255,255,255,255,255,255,  0,255,255,  1,  0,255,255,  0,255,255,255,  0,255, // à,
          2,  0,  213,  0,  0,  0,  026,  3,  0,  0,  1,  1,  0,  1,  0,  0,  0,  3,  2,  0,  0,  0,  0,  0,  0,  0,255,255,255,  0,  0,255,255,255,255,255,255,  0,255,255,  3,255,255,255,255,255,255,255,255,255, // á,
          3,  0,  1,  7,  5,  0,  0,  123,  0,  0,  0,  3,  3,  0,  0,  0,  0,  3,  1,  71316,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,255,  0,  0,  0,255,255,255,  8,  0,255,255,  0,255,  0,255,  0,255, // â,
          0,  0,  3,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  123,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,255,  0,  0,  0,255,255,  0,  0,255,255,255,  0,255,255,255,  1,  0,255,255,  0,255,255,255,255,255, // ă,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,255,255,255,255,255,  0,  0,255,255,  0,255,255,  0,255,255,255,255,255,255,255,255,255, // è,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,255,  0,255,255,255,255,  0,255,255,255,255,255,  0,255,255,255,255,255,255,255,255,255, // é,
          0,  0,  1,  0,  0,  0,  0,  02866,  0,  6,  2,  0,  1,  0,  0,  0,  2,  0,  4,  0,  3,  0,  012,  0,255,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,255,25513,  0,255,  0,255,255,255,255,  0,255, // ê,
          063,255,255,255,  5,255,255,25524,255,255,255,255,25522,255,255,255,255,25518,255,255,255,  3,255,255,255,255,255,255,25517,  6,255,25530,255,255,255,255,255,255,2552320,255,255,25510,255, // ́,
          0,  0,  0,  0,  0,  0,  0,  018,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,255,255,255,255,  0,  0,  0,255,255,  0,255,255,  0,  0,255,255,255,255,255, // í,
          0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,255,  0,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, // î,
          0,  0,255,255,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,255,255,  0,255,  0,  0,255,255,  0,  0,  0,255,255,255,255,255,255,255,255,255,  0,255,  0,255,255,255,255,255,255,255,255,255,255,255,255,255, // ï,
         97,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,255,255,255,255,255,  0,  0,255,255,255,  0,  0,  0,  0,  0,255,255,255,255,255, // đ,
          042,255,255,255,  0,255,255,25515,255,255,255,255,25518,255,255,255,255,255,  8,255,255,255,  0,255,255,255,255,255,255,25534,  4,255,25524,255,255,255,255,255,255,2554117,255,255,25517,255, // ̣,
          0,  0,  210,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,255,255,255,255,255,255,255,255,255,  0,255,255,  2,255,  0,255,255,255,255,255,  0,255, // ó,
          2,  0,  7,  8,  0,  0,  0,  218,  0,  0,  0,  117,  2,  0,  0,  0,  1,  6,  515,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,255,255,255,  0,  0,255,255,25522,  0,255,  0,  0,255,255,255,  0,255, // ô,
          5,  0,  1,  1,  0,  0,  0,  0,  8,  2,  0,  0,  2,  1,  0,  0,  0,255,  1,  2,  0,  0,  4,  0,  0,  0,  0,255,  0,  0,  0,255,255,255,  0,255,255,255,  0,255,255,255,  2,  0,255,  0,  0,255,255,25542,255, // ơ,
          0,  0,  0,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,255,  0,255,255,255,255,  0,255,255,255,255,255,255,255,255,  0,255,255,255,255,  0,255,255,255,255, // ù,
          0,  0,  0,  1,  0,  0,  0,  014,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,255,255,255,255,255,255,255,  0,255,255,255,255,  0,255,  0,255,255,255,  0,255,255,255, // ú,
          0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,255,255,  0,255,  0,  0,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, // û,
          1,  0,  1,  4,  4,255,  0,  728,  1,  0,  0,  4,  0,  3,  0,  0,  0,  4,  7,  9,  0,  2,  0,  0,  0,  0,255,  0,  0,  0,255,255,  0,  0,255,255,255,  0,255,255,25515,  0,255,255,  0,255,255,255,  0,255, // ư,
          0,  0,255,255,255,255,255,255,255,255,255,255,  0,255,255,  0,255,255,  0,255,255,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, // ÿ,
      //   ,  a,  b,  c,  d,  e,  f,  g,  h,  i,  j,  k,  l,  m,  n,  o,  p,  q,  r,  s,  t,  u,  v,  w,  x,  y,  z,  ß,  ̀,  ̉,  ̃,  à,  á,  â,  ă,  è,  é,  ê,  ́,  í,  î,  ï,  đ,  ̣,  ó,  ô,  ơ,  ù,  ú,  û,  ư,  ÿ,
    ],
    central: [
                                                                                                                      042115130,  3,15477182023,  0,139,  0,254,  1,  079,  070,132,121,  052,24114,  5,  717,  874,  058,  0,  83336,  9,  1,105,  8, //  ,
                                                                                                                      070,  011,146,  0,115,  0112312,  0,  0,  0,  2,  0,  066,  0,107,  1,  0,  0,  010,  01025,  0,  8,  1,  0,  1,  0,  9,  0,  0,  0,  0,  048, // a,
                                                                                                                      0,  0,  0,  018,  0,  1,  1,  0,  4,  2,  032,  0,  1,  0,  0,  0,  0,  211,  5,  0,  0,  2,  0,  0,  0,  0,  0,  8,  0,  4,  6,  1,  010,  0,  0,  1,  0, // b,
                                                                                                                      0,  262,  0,  0,  0,  945,  9,  0,  5,  047,  0,  8,  0,  0,  0,  0,  0,  531,  0,  333,  3,  0,25514,  0,  8,  0,  0,  0,  0,  013,  0,  148,  0, // c,
                                                                                                                      0,  0,  0,  010,  6,  119,  0,  0,  2,  023,  0,  6,  0,255,  0,  0,  01128,  0,  5,  8,  0,  0,  0,  0,  033,  0,  4,  2,  0,  110,  0,  1,  0,  0, // d,
                                                                                                                      070,  0,  0,111,  016,  027,  036,  0,  0,  0,  0,  0,25561,  0,145,  5,  0,  0,  0,  0,  0,  0,133,  0,  0,  0,  0,  2,  064,  0,  0,  1,  0,  034, // e,
                                                                                                                      0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,255,  1,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  2,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, // f,
                                                                                                                      0,  0,  0,  0,  2,  0,  2,  5,  0,  0,  0,25564,  0,  2,  0,  0,  0,  0,  061,  9,  0,  0,  4,  0,  0,255,  0,  0,  7,  0,  1,  2,  0,  013,  0,  4,  0,  0, // g,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  038,  0,  0,  411,  2,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  4,  0,  0,  5,  0, // h,
                                                                                                                      0,110,  0,  0,103,  0,  0,  0,157,  0,  0,  0,  2,  1,  7,  0,  0,225,  0,177,  0,  0,  0,  0,  0,  7,  0,  6,  0,  0,  6,  0,  5,  024,  0,  0,  0,  0,  0,242, // i,
                                                                                                                      0,  7,  0,  011,  0,  0,  0,  0,  0,  0,  020,  0,  0,  0,255,  0,25527,  1,  0,  010,  9,  0,  0,  0,  0,  0,  6,  0,  3,  0,  0,  0,  8,  0,  0,  0,  0, // j,
                                                                                                                      0,193,  0,  0,210,  021,  0,  112,  8,  021,  0,  0,  0,  0,  1,  0,18642,  8,  0,  819,  5,  0,  0,  0,  013,  0,  910,  2,  0,  1,  2,  5,  2,  2, // k,
                                                                                                                      01015,  0,  1,  0,  0,  0,  0,  0,  2,  092,  312,  0,  0,  0,  03148,  0,  015,  9,  4,  0,  0,  0,  024,  11316,  0,  1,  7,  156,  2,  0, // l,
                                                                                                                      0,  2,  9,  0,  1,  0,  1,  0,  0,  2,  0,  022,  416,  0,  0,  0,  0,  015,  0,  0,  72710,  0,  0,  0,  0,  4,  0,  1,  2,  0,  4,  4,  0,  022,  0, // m,
                                                                                                                      03715,  039,  614,  0,  1,  520,  0769010,  0,  0,  6,  0,12154,  0,  01620,238,  0,  0,  0,  037,  2,  217,  1,  0,  4,  1,  4,  1,  0, // n,
                                                                                                                      016,  0,  3,  7,  093,  0,  72112,  0,  0,  0,  0,  0,  0,  2,  111,  4,  0,  0,  0,  5,  0,  0,  1,  0,  4,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0, // o,
                                                                                                                      023,  1,  0,  0,  0,  1,  3,  0,  0,  0,  0,  9,  0,  3,  0,  1,  0,  0,  04438,  0,  3,  2,  0,255,  0,  0,  0,  6,  0,  2,  0,  0,  0,  6,  0,  0,  0,  0, // p,
                                                                                                                    255,  0,255,255,  0,  0,  0,255,  0,255,255,255,  0,  0,  0,  0,255,255,255,  0,  0,  0,  0,255,  0,  0,255,255,255,255,  0,  0,255,  0,255,255,  0,255,  0,255,255, // q,
                                                                                                                      0,  111,  0,  1,  5,  4,  0,  0,  0,  0,  0961470,  1,  0,  0,  01568,  0,  0,  820,  4,  0,  0,  0,  058,  3,  527,  0,  014,  4,  3,  3,  0, // r,
                                                                                                                      0,  1,  0,  010,  0,  0,  6,  0,  9,  4,  0,133,  015,  0,  0,  0,  0,  1,147,  9,  01127,  2,  0,  066,  011,  51312,  3,  4,  9,  6,  2,  5,  0, // s,
                                                                                                                      0,254,  0,  0,  0,  0,  31074,  0,  0,  063,  746,  5,  0,  0,  0,  63023,  02245,  3,  0,  0,  0,  0,  6,  1,  513,  0,  0,  7,  0,  3,  2,  0, // t,
                                                                                                                      0,  7,  0,  035,  035,  010,  6,  4,255,  1,  917,  0,  016,  022,  0,  0,  0,  0,  0,  0,  042,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  018, // u,
                                                                                                                      015,  0,  0,  0,  0,  0,  0,  0,  0,  0,  024,  0,  1,  0,  0,  0,  0,  838,  0,  0,  212,  1,  0,  0,255,  0,  2,  9,  614,  0,  6,  2,  6,  0,  8,  0, // v,
                                                                                                                      0,  033,  0,  0,  1,  0,  0,  0,255,  0,255,  0,  0,  0,  0,255,  0,255,  0,  0,  0,  0,  0,  0,  0,255,255,  0,255,113,  0,  0,  0,  0,  0,  0,255,  0,  0,  0, // w,
                                                                                                                    255,  0,255,255,  0,255,  0,255,255,255,255,255,  0,255,  0,  0,255,  0,255,  0,  3,255,  0,  0,  0,255,255,255,255,255,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,255, // x,
                                                                                                                    255,  0,  0,  0,  0,  037,  0,  0,  037,255,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0, // y,
                                                                                                                      0,  0,  0,  0,  0,  0,  012,  0,  0,  0,  046,  0,  9,  2,  0,  0,255,  0,  829,  0,  4,  5,  0,  0,255,  0,255,  4,  1,  831,  0,  142,  1,  3,  3,  0, // z,
          0,  0,255,255,255,  0,255,255,  0,  0,255,  0,  0,  0,  0,  1,255,255,  0,  0,  0,  0,255,  0,255,  0,255,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,  0,255,255,255,255,  0,255,255, // ß,
        18089,  2,  0,  592,  023,  0,16640,  4,  41512,133,125,  060,  0,  33710,  0,  013,  5,255,  9,255,  0,  8,255,255,  0,255,  0,255,  0,  4,  0,  0,  0,  0,  0,255,  3,  0,  0,  0,  1,  3,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,255,  0,  3,255, // š,
         53,  6,  0,  0,  025,  0,  0,  0,  6,  4,  0,  0,  1,  089,  0,  0,  0,  0,  0,  1,  0,  1,255,  5,  0,255,255,  0,255,255,  0,  0,  0,255,255,  0,255,  0,255,255,255,255,  0,255,255,255,  6,255,  0,255,255,255,255,  0,255,  0,  0,255,255,255,255,  0,255,255,255,255, // ś,
          113,  0,  0,  0,  1,  0,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,255,  128,  0,  0,  0,255,255,  3,  0,255,  2,255,  0,  0,255,255,255,255,255,255,255,  0,255,255,  1,255,255,255,  0,  0,  0,255,  0,  3,255,  0,255,255,  0,  0,  0,255,255,255,  0,  2,255,255,  0,255, // ť,
         9634,  0,  02189,  0,  0,  028,  0,  0,  5,  1,  3,221,  0,  0,127,  0,  077,  1,  0,  0,  2,  0,255,  0,255,  0,  0,255,255,  0,255,  0,255,  0,  3,255,  0,  0,  5,  0,255,  0,  1,  0,255,  5,  5,255,  0,  0,255,  0,  0,  4,255,255,  0,  2,  1,255,  0,  1,255, // ž,
          4,  7,  0,255,  3,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,255,  0,255,  0,255,  0,  0,255,255,  0,255,255,  0,  0,  0,255,255,  0,255,255,255,  0,255,255,255,255,255,255,  0,255,  0,255,255,255,255,255,255,  3,  0,255,255,255,255,255,255,255,255,255, // ź,
         18,129,  4,  32121,  023,  142,  015,  0,  3,  04011,  0,  240,  256,  019,2553215,255,  0,  0,255,  0,  0,  0,  4,255,255,  0,255,  0,255,  0,  0,255,  0,255,  0,  0,  2,  0,  0,  0,255,255,255,255,25530,  0,255,  0,255,  0,255,255,255,255,255, // ł,
          0,  0,  2,  5,  3,  0,  0,  2,  03844,  9,  8,  116,  0,  0,  0,  7,  9,  5,  0,  0,  7,  0,  028,255,  0,  0,255,  0,  0,  7,  0,  0,255,  2,255,255,255,255,255,255,  0,  0,  0,  0,  0,255,255,  0,255,255,255,255,  0,  0,255,255,255,255,255,255,255,255,  0,  0, // ą,
        14048,  0,  1,  050,  0,  0,  033,  0,  0,  0,  0,  119,  0,  0,  4,  0,  012,  0,  0,  0,  0,  0,255,255,255,255,255,255,255,255,  0,255,255,255,  0,  2,  3,  0,255,255,255,255,  0,  0,255,255,  0,  4,255,255,255,255,255,255,255,  0,255,255,  0,255,  0,255,  0, // ş,
          8,  3,  0,  0,  756,  0,  0,  4,  1,  0,  0,  0,  0,  013,  0,255,  0,  0,  0,  2,  0,255,255,  0,  0,255,  0,255,255,  0,255,255,255,255,  0,255,255,  5,255,  0,255,  0,255,255,  0,255,255,255,  0,  0,255,255,255,255,255,255,  0,255,255,255,255,  0,255,255,  0,255, // ľ,
         3016,  0,  0,  326,255,  0,  0,  5,  0,  5,  0,  0,  127,  0,255,  1,  0,  024,  0,  0,  010,  0,255,255,  0,255,255,  0,  111,255,255,  0,255,255,255,255,  0,255,  0,255,255,  0,  9,  0,255,255,255,  0,255,  0,255,  5,  0,255,255,255,255,255,255,255,255,255, // ż,
          0,  0,  0,255,  0,  0,  0,  0,  0,  0,255,  0,255,  0,255,  0,  0,255,  0,  0,  0,255,  0,255,255,255,  0,255,255,255,255,  0,255,255,255,255,255,255,  0,  0,255,255,255,255,255,255,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, // ŕ,
         37,  010,  929,  2,  720201334456252,115,  015,  0975087,  857,  0,  01482,255,  0,  0,  0,  3,  0,  0,255,  0,  0,  0,  0,  0,255,255,255,255,  0,  0,  7,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  3,255,  0,  0,  0,  0,  0, // á,
          0,  0,  119,  2,  0,  5,  2,  5,  0,  0,  0,  148,  1,  0,  8,  017,  212,  0,  9,  0,  0,  0,  1,255,  0,255,255,  0,255,255,255,  0,255,255,255,255,  0,  0,255,255,  0,  0,  0,  0,255,255,255,255,  0,255,  0,255,  0,255,255,255,255,255,255,255,255,  0,255,  0, // â,
          0,  014,10614,  0,  921,  1,  0,  0,  0512762,  036,  07266,133,  712,  0,  1,  028,255,  0,255,255,  0,255,255,255,  0,255,255,255,255,  0,  0,255,255,255,  0,  0,255,255,255,255,255,  0,255,  0,  0,255,255,255,255,255,255,255,255,255,255,25535, // ă,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  2,  0,  0,  0,  0,  010,  0,  0,  0,  0,255,  0,255,255,  0,  0,  0,255,  0,255,  0,255,255,255,255,  0,255,255,  0,  0,255,255,255,255,255,255,  0,255,255,  0,255,255,255,  0,255,255,255,255,  0,  0,255, // ä,
          0,  0,  0,255,  5,  0,255,  0,  0,  0,255,  0,255,  0,  0,  0,  0,255,  0,  0,  1,  0,  0,255,255,255,255,255,255,255,255,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, // ĺ,
         1518,  0,  0,  091,  0,  0,  096,  0,  1,  0,  0,  029,156,255,  1,  0,  037,  0,  0,  0,  4,  0,2551440,255,  0,  0,  0,  1,255,255,  0,255,  0,255,255,255,255,  0,255,  0,  0,  1,255,  0,  0,255,255,255,  0,255,  0,255,255,255,255,255,255,255,255,255,255, // ć,
          0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,255,255,255,255,255,255,255,255,  0,255,255,255,  0,  0,255,  0,255,255,  0,255,  0,255,255,255,  0,255,255,255,255,255,255,  0,255,  0,255,255,255,255,  0,  0,255, // ç,
        118,21932,  0,  187,  0,  0,  2,176,  3,  1,  31226,106,  2,  012,  4,  054,  5,  0,  0,  1,  0,25576,  0,  0,  0,255,  0,255,255,  0,255,  0,  6,  0,  0,  3,  0,  0,255,  0,  0,255,255,  0,  3,255,255,  0,255,  0,  0,  0,255,  0,  0,  010,255,  0,  0,255, // č,
        106,  1,  6,  316,  01114,  4,  2,  560494186,  011,  0285074,  132,  0,  01033,  0,  0,255,  0,  0,  0,  0,255,  0,255,  0,255,  0,255,255,255,255,  0,  0,  0,  0,255,255,255,  0,255,  0,  0,  0,  0,  0,255,  0,  0,  0,255,  0,  0,  0,  0,  0, // é,
          0,  0,  4,  1,  2,  0,  0,  4,  0,1015310,  5,  732,  0,  2,  014,  241,  0,  0,  7,  0,  026,255,  0,  0,255,  0,  0,  5,  0,  0,  0,  1,255,255,255,255,255,255,  0,  0,  0,  0,  0,  0,255,  0,255,255,255,  0,255,255,255,255,255,255,255,  0,255,255,  0,  0, // ę,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,255,255,255,255,  0,255,255,255,  0,255,255,255,255,255,255,255,  0,  0,255,255,  0,255,255,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, // ë,
          0,  010,  020,  0,  0,  0,  0,  0,  0,  0,  03654,  0,  6,  0,  0,  023,  037,  0,255,  0,  0,255,  0,255,  0,  0,  0,255,255,255,255,255,255,  0,255,255,255,255,  0,255,  0,  0,255,255,  0,  0,255,  0,255,  0,  0,255,255,255,255,  0,255,255,255,255,255,  0, // ě,
         11,  1,  62514,  2,  1,  2,  5,  321,  51221,177,  0,  7,  0381128,  126,  0,  0,  714,25529,  0,  0,  7,  0,255,255,  0,  0,255,  0,  4,255,  0,255,255,  0,  014,  0,255,255,  0,  0,  0,  0,  0,255,  0,  0,255,  0,25551,255,  0,  0,  0,255,  0, // í,
        239,  0,  1,  0,  2,  1,  0,  0,  1,  3,  2,  9,  8,  7,  7,  0,  1,  0,  7,  3,  5,  0,  4,  0,  0,  0,  0,255,255,255,255,255,255,255,255,  1,255,255,255,  0,  0,  0,255,255,255,  0,  0,255,  0,  0,255,  0,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,  0, // î,
          4,  4,  0,255,  0,  4,255,255,255,  0,  0,255,  0,  0,  0,  0,255,255,  0,255,  0,  0,  1,255,255,  0,  0,255,255,255,255,  0,255,255,255,255,255,255,255,  0,255,255,  0,255,255,255,  0,  0,255,255,  0,  0,255,  0,255,255,  0,  0,255,255,255,255,255,  0,255,255,255,255, // ď,
          431,  0,255,  041,255,  0,  0,  1,  0,  0,  0,  0,  169,  0,255,  4,  0,255,  3,  0,  0,255,  0,  0,255,  0,255,25563,255,255,255,255,255,255,255,  0,255,255,255,255,255,255,  0,255,255,255,255,255,255,255,  0,255,255,  0,255,255,255,255,255,255,255,255,255,255, // đ,
          048,255,  0,  016,255,255,  012,  0,  0,  0,  0,  013,  0,  0,  0,  0,  0,  1,255,  0,255,  6,  0,255,255,  0,255,255,  0,  0,  0,  0,255,  0,255,  0,255,255,255,255,255,255,255,  0,  0,  0,255,  0,255,255,  0,  0,255,  0,  0,255,255,255,  0,  0,255,255,255,255, // ń,
          0,  1,  0,  0,  3,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,255,  0,  0,  0,  0,  0,255,255,  0,  0,255,  0,255,  0,  0,255,255,255,255,  0,255,  0,  0,255,255,255,  0,255,255,  0,  0,255,255,  0,  0,255,  0,255,  0,  0,  0,  0,255,255,  0,  0,  0,255,  0,  0,255, // ň,
          3,  0,  8,  910,  2,  353,  317,  62242,  5,  7,  026,  052,  732,  0,  231,  0,  220,255,  0,  0,255,  0,  016,255,255,255,  1,255,  0,255,255,  0,255,  0,  0,  0,  0,  0,255,255,  0,255,255,255,  0,  0,  0,255,  0,255,  0,255,  0,  0,  0,  0,  0, // ó,
          0,  0,  0,  1,  3,  0,  0,  0,  1,  0,  0,  3,  0,  4,  0,  013,255,  1,  0,  0,  0,  1,  0,  0,  0,  0,255,255,255,255,  0,255,  0,255,255,  0,  0,255,255,255,255,255,255,255,  0,255,  0,255,255,255,  0,255,255,  0,255,255,  0,  0,255,255,255,255,255,255,255,255,255, // ô,
          4,  0,  5,  012,  0,  7,  1,  0,  0,  0,  522,  0,  9,  0,  0,255,  91333,  0,  2,  0,  0,  323,255,255,255,255,  0,255,255,255,255,255,255,255,  0,255,255,255,255,255,  0,255,  0,255,255,255,  0,255,255,255,255,255,  0,255,  0,  0,255,255,  0,  0,  0,255,255, // ő,
         13,  0,  2,  0,  6,  0,  5,  3,  2,  0,  157,  7,  1,  5,  0,  0,255,  8,  222,  0,  1,  0,  0,  215,255,  0,255,255,  0,255,  0,255,  0,255,255,255,  0,255,255,  0,255,255,  0,  0,  0,255,255,255,  0,255,255,255,255,255,  0,255,  0,  0,255,255,  0,  0,  0,255,255, // ö,
         16,  6,  5,  0,  3,  4,  0,  0,  2,  2,  0,  4,  0,  1,  01266,255,  0,  019,  2,  1,  0,  0,  2,  1,255,  0,255,255,  0,255,255,255,255,255,255,  0,  9,255,255,255,255,255,255,  0,  0,255,  0,  3,  5,255,255,255,255,  0,  0,255,255,255,  0,  0,  2,255,255,  0,255, // ř,
          0,  0,  0,  2,  5,  0,  0,  0,  2,  0,  1,  5,  4,  3,  3,  0,  7,  010,  1,  4,  0,  3,  0,  0,  0,  1,  0,  0,255,  0,  0,255,  0,255,  0,255,255,255,  0,255,255,255,255,  0,255,  0,  0,255,255,255,  0,255,  0,255,255,  0,  0,255,255,  0,  0,  0,  0,255,  0,  0,255, // ů,
         27,  0,  036,  2,  0,  0,  1,  1,  426,  8,  4,  2,  8,  0,  1,  0144014,  0,  2,  0,  0,  1,  4,255,  0,255,  0,  0,255,255,255,255,  0,255,255,  0,255,255,255,255,  0,  0,  0,  0,255,255,  0,  0,255,  0,  0,255,  0,  0,255,  0,255,  0,  0,  0,  0,255,  0,  0, // ú,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  017,  0,  0,  0,255,  4,  3,  3,  0,  1,  0,  0,  2,  1,255,255,255,255,255,255,255,255,255,255,255,255,  0,255,255,255,255,255,255,255,  0,255,255,255,  0,255,255,255,255,255,  0,255,  0,255,255,255,  0,  0,  0,255,255, // ű,
          5,  0,  2,  0,  0,  0,  3,  1,  1,  0,  0,  8,  2,  2,  1,  015,  014,  4,  4,  0,  1,  1,  0,  313,255,  0,255,  0,  0,255,255,255,  0,255,  0,255,  0,255,255,  0,255,255,  0,  0,  0,255,  0,255,  0,255,255,255,255,  0,  0,255,  0,  0,255,255,  0,  0,  0,255,255, // ü,
          0,  0,  4,  0,  2,  0,  0,  0,  3,  0,  052,  4,  169,  0,  0,25513,  011,  056,  0,255,  0,  1,255,  0,255,255,  0,255,255,255,255,255,255,255,  0,255,255,  0,255,255,255,  0,  0,255,255,  0,  0,255,255,255,255,  0,255,255,255,  0,  0,  0,  0,255,  0,  0,255, // ý,
         20,111,  133,  031,  0,  0,  031,  0,  0,  5,  178,  5,  2,  010,  1,  025,  2,  0,  0,  0,  0,255,255,255,255,255,255,255,255,  0,255,255,255,  0,  025,255,255,255,255,255,  0,255,255,255,  0,  4,255,255,255,255,  0,255,255,255,255,255,  0,255,255,255,  0, // ţ,
      //   ,  a,  b,  c,  d,  e,  f,  g,  h,  i,  j,  k,  l,  m,  n,  o,  p,  q,  r,  s,  t,  u,  v,  w,  x,  y,  z,  ß,  š,  ś,  ť,  ž,  ź,  ł,  ą,  ş,  ľ,  ż,  ŕ,  á,  â,  ă,  ä,  ĺ,  ć,  ç,  č,  é,  ę,  ë,  ě,  í,  î,  ď,  đ,  ń,  ň,  ó,  ô,  ő,  ö,  ř,  ů,  ú,  ű,  ü,  ý,  ţ,
    ],
    cyrillic: [
                  0,  0,  0,  0,  1,  01638,  0,  2,  510,121,  420252653,  9,  561232026159560,  226152529,  014,  6,  625,  1,  02725,  8,  539, //  ,
                  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, // a,
          0,  0,  0,255,  0,  0,255,  0,255,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,255,  0,  0, // ѓ,
          0,  0,255,  0,  0,  0,  0,  0,255,255,255,255,  0,255,  2,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,255,255,255,255,255, // ђ,
          0,  0,  0,  0,  0,  0,  0,  0,255,255,255,255,  0,255,  0,  0,  0,  0,  0,  4,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,255,255,255,255,255, // љ,
          0,  0,  0,  0,  0,  0,  0,  0,255,255,255,  0,  0,255,  5,  0,  0,  0,  0,  2,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,255,255,255,255,255, // њ,
          0,  0,255,  0,  0,  0,  0,  0,255,  0,255,255,  0,  0,  5,  0,  0,  0,  0,  0,  0,  0,  1,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,255,255,255,255,255, // ћ,
          0,  0,  0,  0,  0,  0,  0,  0,255,255,255,255,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,255,255,255,255,255, // џ,
          7,  0,  0,255,255,255,255,255,  0,  1,  0,255,255,25515,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  1,  0,  0,  0,  1, // ў,
         12,  0,  0,255,255,  0,255,255,  0,  2,  0,  0,  0,  0,  2,  315,  5,  5,  0,  0,  4,  0,  021151017,  0,  614,  4,  6,  0,  3,  1,  8,  1,  0,  0,  0,  2,  0,  0,  0,  0, // і,
          0,  0,255,255,255,255,255,255,  0,  0,  0,255,255,  0,  4,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, // ё,
          6,  0,  0,255,255,255,255,255,  0,  0,255,  5,255,  0,  1,  7,  0,  3,  2,  0,  0,  0,  0,  0,  0,  2,  2,  2,  0,  0,  2,  2,  5,  0,  0,  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, // є,
         12,  0,  0,  0,  0,  0,  0,  0,255,  0,255,  0,  0,  0,  5,  1,  0,  0,  0,  2,  0,  020,255,  0,  0,  0,  015,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,255,255,255,255, // ј,
          9,  0,  0,255,255,255,255,255,255,  5,255,  0,  013,  3,  3,  0,  4,  1,  0,  1,  2,  0,  0,  0,  1,  0,  0,  4,  0,  0,  1,  3,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, // ї,
         32,  0,  0,  2,  2,  2,  0,  0,  0,  1,  0,  028,  02322262219,  0,  312,  5,  044381858,  121441754,  1,  228,  5,  8,  3,  1,  9,  012,  0,  0,  0, // а,
         40,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  7,  0,  0,  0,  1,  7,  0,  1,  1,  0,  0,  7,  4,  1,  9,  0,  1,  0,  1,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, // б,
         31,  0,  0,  0,  0,  0,  0,  0,  011,  0,  3,  0,  019,  0,  0,  1,  1,  6,  0,  2,  6,  0,  1,  0,  1,  032,  0,  2,  223,  9,  0,  0,  0,  1,  0,  0,  1,  1,  0,  3,  0,  2, // в,
         23,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  7,  0,  120,  0,  0,  1,  0,  9,  0,  0,  9,  7,  0,  5,  21811,  0,  8,  3,  2,  3,  0,  0,  0,  0,  0,  0,  0,  3,  013,  0,  3, // г,
         26,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  2,  0,  219,  0,  1,  5,  013,  2,  2,  3,  2,  0,  6,  11230,  0,  4,  0,  0,  7,  0,  0,  0,  0,  0,  0,  1,  0,  0,  5,  0,  1, // д,
         12,  0,  0,  1,  4,  5,  0,  0,  0,  0,  0,  024,  1,  5,  711,  312,  1,  6,  611,  0,  3151414,  4,  8251429,  0,  1,  1,  4,  8,  8,  2,  0,  3,  1,  0,  0,  0, // е,
          6,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  2,  2,  0,  0,  0,  0,  0,  3,  2,  1,  2,  0,  2,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0, // ж,
         19,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  1,  6,  0,  0,  011,  8,  0,  0,  8,  0,  0,  0,  0,  0,  4,  0,  1,  0,  0,  3,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  1, // з,
         24,  0,  0,  0,  0,  1,  5,  0,  0,  0,  0,  0,  1,  0,  110162122,  0,  6,  5,  6,  11515,  838,  2,  427,  915,  0,  3,  812,  7,  6,  1,  0,  0,  0,  0,  0,  0, // и,
          6,  0,  0,  0,255,255,255,255,  0,  7,  0,  0,255,  421,  0,  0,  0,  0,  5,  0,  039,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  5,  0,  3,  0,  0, // й,
         54,  0,  0,  0,  0,  0,  0,  0,  1,  8,  0,  0,  0,  010,  0,  1,  0,  111,  0,  012,  0,  1,  2,  0,  4,  8,  0,  223,  2,  4,  0,  2,  3,  3,  8,  0,  0,  316,  1,  4,  3, // к,
         12,  0,  0,  0,  0,  0,  0,  0,  2,  6,  0,  6,  0,  42912,  4,  5,  218,  0,  017,  4,  511,  0,  021,  2,  3,  4,  115,  1,  0,  0,  0,  0,  0,  4,  3,  212,  0,  2, // л,
         23,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  4,  0,  017,  1,  0,  0,  0,  7,  0,  113,  2,  0,  0,  0,  013,  0,  2,  4,  0,  2,  0,  0,  0,  0,  0,  0,  1,  4,  2,  4,  1,  1, // м,
         42,  0,  0,  0,  0,  0,  0,  0,  412,  6,  7,  1,  776,  022,  1,  427,  1,  33430,  0,  7,  11324,  1,  3,  5,  3,  4,  0,  1,  0,  4,  1,  0,  218,  716,  0,  4, // н,
         37,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  0,  110272215,  1,  2,  3,  7,  53211,  738,  821241123,  0,  210,  2,  2,  3,  2,  0,  0,  1,  0,  0,  0, // о,
         47,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  1,  0,  0,  2,  0,  1,  2,  4,  0,  0,  2,  0,  6,  0,  0,  5,  0,  2,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, // п,
         19,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  8,  0,  547,  4,  6,  6,  523,  0,  0,  5,  2,  6,  0,  0,  02322,  0,  114,  9,  1,  0,  1,  0,  0,  0,  7,  2,  816,  0,  3, // р,
         53,  0,  0,  0,  0,  0,  0,  0,  4,  9,  2,  0,  1,  221,  1,  4,  1,  211,  0,  012,  2,  4,  7,  11315,  1,  4,  6,  3,  6,  0,  0,  0,  0,  0,  0,  1,  2,  3,  5,  0,  1, // с,
         28,  0,  0,  0,  0,  0,  0,  0,  1,  6,  0,  1,  0,  132,  0,  1,  3,  012,  0,  122,  1,  4,  7,  1,  623,  0144114,  3,  0,  1,  1,  121,  0,  2,  2,  6,  2,  1,  4, // т,
         15,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  5,  0,  2,  4,  2,  4,  6,  3,  0,  2,  0,  0,  6,  5,  6,  3,  0,  3,  7,  4,  718,  1,  6,  0,  2,  0,  0,  0,  0,  0,  0,  1,  0, // у,
          8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, // ф,
         41,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  1,  0,  230,  0,  2,  0,  011,  0,  0,  5,  114,  3,  0,  3,  6,  0,  7,  0,  0,  1,  0,  1,  0,  2,  0,  0,  0,  4,  3,  5,  0,  0, // х,
          8,  0,  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  7,  0,  0,  0,  0,  4,  0,  0,  7,  1,  0,  1,  0,  2,  1,  0,  0,  9,  0,  0,  0,  0,  2,  0,  0,  0,  0,  1,  0,  0,  1,  1, // ц,
          6,  0,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,  0,  0,  5,  0,  1,  5,  0,  2,  0,  0,  6,  0,  0,  1,  0,  0,  3,  0,  2,  0,  0,  2,  0,  1,  0,  0,  3,  0,  0,  2,  0,  0,  0,  0, // ч,
         12,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  017,  0,  0,  1,  0,  2,  0,  026,  0,  0,  0,  0,  022,  2,  6,  0,  0,  5,  0,  0,  0,  0,  2,  0,  0,  1,  0,  0,  0,  0, // ш,
          2,  0,255,  0,255,255,255,255,255,  0,  0,  0,255,  0,  1,  1,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  1,  0, // щ,
          0,  0,255,255,255,255,  0,255,  0,  0,  0,255,255,255,  0,  3,  4,  0,  2,  0,  0,  0,  0,  011,  0,  1,  0,  0,  2,  2,  5,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, // ъ,
          1,  0,  0,255,255,255,255,255,  0,  0,  0,  0,  0,255,  0,  311,  0,  4,  0,  2,  1,  0,  0,  0,  3,  116,  0,  022,  210,  0,  0,  0,  8,  6,  3,  0,  0,  0,  0,  0,  0,  0, // ы,
          0,  0,  0,255,255,  0,  0,  0,255,  0,  0,  0,  0,  0,  5,  0,  1,  0,  0,  0,  0,  0,  0,  0,  015,  0,  7,  3,  0,  113,  7,  7,  035,  6,  0,  0,  0,  0,  0,  0,  0,  6,  0, // ь,
         10,  0,  0,255,255,255,255,255,  0,  0,  0,  0,255,  0,  0,  1,  11011,  0,  2,  2,  0,  0,  0,  9,  3,  9,  0,  0,  7,  6,  9,  0,  0,  8,  3,  2,  1,  0,  0,  0,  017,  0,  0, // э,
         14,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,255,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  2,  0,  0,  2,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, // ю,
          5,  0,  0,255,255,255,255,255,  0,  9,  0,  0,255,  011,  0,  3,  0,  0,  0,  0,  224,  0,  0,  5,  214,  1,  0,  2,  3,  1,  0,  0,  1,  3,  0,  0,  0,  016,  1,  0,  0,  0, // я,
      //   ,  a,  ѓ,  ђ,  љ,  њ,  ћ,  џ,  ў,  і,  ё,  є,  ј,  ї,  а,  б,  в,  г,  д,  е,  ж,  з,  и,  й,  к,  л,  м,  н,  о,  п,  р,  с,  т,  у,  ф,  х,  ц,  ч,  ш,  щ,  ъ,  ы,  ь,  э,  ю,  я,
    ],
    western: [
                                                                                                                     18,  3,  0,25474,  0,  5,254,254,  225,254,149,  4,25466,148,254,  0,254,122,238,  8,  12013,2543520,  3,  1,  0, //  ,
                                                                                                                      0,  3,  0,  0,  0,  0,  0,  5,  2,  086,  976,  0,  0,  0,241,  0,  049,  0,  0,  0,  011,  2,  034,  0,  1,  2,  0, // a,
                                                                                                                     19,  0,  0,  5,  5,  0,  0,  813,  5,  03422,  0,  0,  0,  4,  0,  0,  0,  6,  1,  3,  34237,  8,  8,  067,  0,  0, // b,
                                                                                                                      0,  0,  0,  9,  6,  1,  02210,  1,  01954,  1,  0,  118,  3,  1,  240,  7,  0,  0,  6,  0,  3,  5,  134,  0,  0, // c,
                                                                                                                      0,  0,  0,  5,  5,  0,  0124516,  1,  642,  013,  310,  0,  2,  06611,  5,  833,104,  3,  4,  019,  0,  0, // d,
                                                                                                                     63,  5,  0,  0,  0,  0,  23315,  1,  3,  087,  0,  0,  0,  0,  0,  121,  0,  0,  049,  111,  0,  3,  0,  9,  1,  0, // e,
                                                                                                                      0,  0,  0,  8,  8,  0,  010,  2,  7,  0,16223,  013,  0,  4,  0,  0,  0,  1,  3,  0,  015,  4,  0,  0,  0,  4,  0,  0, // f,
                                                                                                                      1,  0,  0141624,  0291141,  01386,  014,  9,  3,  0,  0,  020,  8,  7,  7133714,  0,  012,  0,  0, // g,
                                                                                                                      1,  0,  0,  0,  0,  0,  047,  2,  0,  0,  0,  1,  0,  7,  0,  0,  0,  0,  0,  0,  0,  02920,  0,  0,  0,  045,  0,  0, // h,
                                                                                                                      5,  4,  0,166,120,  0,  0,144,  0,  2,  388,254,  0,  0,  0,  0,  0,  0,  328,107,  0,112,  8,  24432,  0,  3,  3,  0// i,
                                                                                                                      0,  0,  0,  0,  0,  0,  039,  9,  0,  0,  2,  1,  0,  2,  0,  0,  0,  0,  4,  0,  0,  0161844,  0,  0,  0,  0,  0,255, // j,
                                                                                                                      0,  2,  0,  0,  1,  0,  0483132,  160,  1,  0,  4,  0,  1,  0,  0,  0,  1,  3,  0,  22047,  0,  0,  020,  0,  0, // k,
                                                                                                                      4,  0,  01216,  0,  0544048,  06436,  039,  612,  3,  0,  027,  9,  3244233,  2,  9,  777,  0,  0, // l,
                                                                                                                      0,  0,  014,  5,  4,  06011,  4,  34830,  728,  110,  1,  0,  02441,  3,  31924,  1,  8,  236,  0,  0, // m,
                                                                                                                      1,  1,  0249116,  0,1326273,  156713378,  735,  2,  3,  094,254102133382421,  161,  0,  0, // n,
                                                                                                                      0,  1,  0,  0,  0,  0,254,  6,  0,  127,  013,  0,  084,127,  0,  062,  0,  1,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0, // o,
                                                                                                                      0,  0,  0,  5,  2,  0,  0,  915,  0,  0,  434,  0,  6,  0,  6,  0,  0,  02012,  9281022,  0,  3,  0,  7,  0,  0, // p,
                                                                                                                      0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  133,  1,  0,  0,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,255,255, // q,
                                                                                                                      0,  0,  08362,  1,  0,198,139,125,  0,2299454,1903818,  1,  0,  0,176241629,193,1811313,  2,131,  0,  0, // r,
                                                                                                                      1,  0,  04134,  0,  0412442,  068,11315,159,  64319,  4581418,  1,  44842,  412,  920,  0,  0, // s,
                                                                                                                      7,  1,  01420,  8,  0563731,  0,1046714,113,  350,  9,  5,  089,  71922131440121518,  0,  0, // t,
                                                                                                                      0,  1,  5,  1,  2,  0,  030,  0,  0,  115,  2,  0,  1,  0,  1,  0,  0,  2,  4,  0,  036,  0,  0,  0,  0,  0,  0,  0,  0, // u,
                                                                                                                      0,  2,  0,  1,  6,  0,  0293313,  01946,  015,  0,  7,  0,  131,  2,  2,  3,  13227,  0,  0,  1,  1,  0,  0, // v,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  3,  0,  0,  4,  0,  0,  0,  0,  0,  0,  2,  0,  0,  1,  0,  0,  0,  0,  0,  0,255, // w,
                                                                                                                      0,  0,  0,  116,  0,  023,  0,  0,  0,  314,  0,  0,  0,  2,  3,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0,  0,255,  0, // x,
                                                                                                                      0,  0,  0,  0,  0,  0,  058,  8,  0,  0,  1,  162,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  682,  0,  0,  0,  0,  0,255, // y,
                                                                                                                      0,  0,  0,  0,  2,  0,  0,  014,  0,  0,  7,  3,  0,  6,  0,  3,  5,  0,  0,  0,  0,  4,  0,  1,  0,  0,  0,  0,  0,  0,  0, // z,
          029,  0,  0,  015,  0,  0,  011,  0,  0,  0,  0,  020,  0,  0,  0,  0,  037,  0,  0,  0,  0,  0,  0,255,255,  0,  0,255,255,  4,  0,  0,255,255,  0,255,  0,255,  0,  0,255,255,255,  0,  0,  0,  8,  0,255,  0,  0,  2,  0,  0, // ß,
          6,  2,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  1,  0,  0,  0,  010,  1,  0,  0,  0,  0,  0,  0,  0,255,  0,  1,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, // š,
          3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,255,255,255,  0,  0,  0,255,255,255,  0,255,255,255,255,  0,  0,255,255,255,255,255,255,  0,255,255,255,  0,255,255, // œ,
        107,  022161814,  6244615,  2,  0421817,  036,  034,  4,254,  1,  2,  0,  0,  1,  0,  0,  0,255,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,255,255,255,255,255,  0,  0,255,  0,  0,  0, // à,
         41,  010,  82134,  5,  56018,  5,  1294226,  216,  027,  94328,  7,  0,  0,  1,  4,  0,  0,255,  0,  0,255,255,255,  0,255,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,255,255,255,  0,  0,  0,  0,  0,255, // á,
         24,  0,  1,  2,  0,  0,  0,  0,  7,  0,  0,  0,  3,  1,  0,  0,  0,  0,  2,  0,  5,  0,  1,  0,  0,  0,  0,255,  0,255,  0,  0,  0,255,  0,255,  0,  0,  0,  2,  0,255,  0,255,  0,  0,  0,  0,255,  0,255,255,255,255,255,  0,255,  0,255, // â,
          0,  0,  0,  1,  2,  3,  0,  1,  212,  0,  0,  1,  729,  4,  1,255116611,  0,  1,  0,  0,  0,  0,255,  0,255,255,255,  0,  0,  0,255,255,127,255,255,255,255,255,  0,  0,255,  0,  0,255,255,  0,255,255,255,255,255,255,255,255, // ã,
        134,  111,  025,  615116124,12395,1146853,  149,  06098,198,  08829,  0,  612,  0,  0,255,  0,255,  0,  0,118,  0,255,  0,255,  0,255,  0,255,  0,255,255,  0,255,255,  0,255,  2,255,255,255,  0,  0,  0,255, // ä,
        156,  0121419,  3124717,  312,  5304722,  0,205,  0,1847019,  022,  8,  0,  6,  1,255,  0,255,255,  0,255,  0,  0,  0,  0,  0,255,  0,255,  0,255,  0,  0,255,255,255,255,255,255,  0,  0,255,255,255,255,255,255, // å,
         26,  0,  7,  0,  4,  023,  815,  01819562324,  0,  9,  0823724,  071,  0,  0,  0,  0,255,  0,255,255,  0,255,255,  0,  0,  0,  0,255,  0,255,255,255,  0,255,255,  0,255,255,255,255,  0,  0,255,255,255,255,  0,255, // æ,
         17,112,  0,  2,  015,  0,  0,  035,  0,  0,  2,  059,  9,  1,  036,  0,  0,  8,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255, // ç,
        254,  0,  91420,  015,  670,1441445479216,  3,123,  03823,115522242,  28019,255,  0,255,  0,  0,255,255,  0,255,255,  010,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,255,255,255,  0,  0,  0,  1,255,255, // è,
        152,  2192485,  029232625,  2,  9436062,  132,  0,12245,169151330,  7,  4,  8,  0,  0,255,  0,  0,  0,  0,  0,255,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  1,255,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0, // é,
          5,  0,  0,  3,  7,  0,  010,  2,  3,  026,  6,  620,  1,  2,  020,  111,  5,  5,  2,  0,  0,  1,255,  0,255,255,255,  0,255,255,255,255,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,255,  0,  0,255,255,255,  0,255,  0,  0,  0,255, // ê,
         36,  2231536,143,  523525266489257,21610,125358958,254,  92414,  0,  0,  8,255,  0,255,  0,255,255,255,  0,  0,255,  1,  0,  0,  0,  0,  0,255,  0,  0,  0,255,255,255,  0,  0,  0,  0,255,  0,  0,  0,255, // ë,
         12,  0,  1,  4,  6,  0,  32110,  0,  0,  018,  8,  4,  0,  1,  06535,  8,  3,  0,  0,  0,  0,  0,255,  0,255,  0,  0,255,255,255,255,255,255,  0,  0,  0,255,  0,  0,  0,255,  0,  0,255,  0,255,255,255,  0,255,255,  0,  0,255, // ì,
         4072,  71016,  2231034,  0,  0,  1341521,  1,  3,  0,20328582311,  010,  0,  2,  0,  0,  0,  0,  0,  0,255,  0,255,255,  0,  0,  0,  0,255,  0,  0,255,255,  1,255,  0,255,255,  0,255,255,  0,255,  2,  0,255// í,
          6,  5,  1,  9,  5,  0,  0,  022,  0,  9,  8,  8,  6,  9,  110,  020,  6,182,  013,  0,  024,  1,255,  0,255,255,255,  0,  0,255,  0,255,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,255,255,255,255,255,  0,255,255,255, // î,
          0,  6,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,255,  0,255,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,255,  0,  0,  0,  0,255,255,  0,  0,  0,255,255, // ï,
          0,254,  0,  0,  026,  0,  0,  061,  0,  0,  0,  0,  014,  0,  0,  0,  0,  025,  0,  0,  0,  0,  0,255,255,255,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,255,  0,  1,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,255,  0,255,255, // ñ,
         20,  05643,  8,16214,  32319,  2,118312646,  020,  023,  62419,  621,  52763,255,  0,255,  0,  0,255,255,255,255,255,  3,  0,255,255,255,  0,  0,255,  0,  0,  0,  0,255,  0,255,255,  0,255,255,  0,255,255, // ò,
         67,  01215,  9,  7,  86613,254,  323141616,  0,  8,  0291126,  0,  5,  5,  11013,255,  0,255,255,  0,255,  0,  0,255,255,  1,255,  0,255,255,  0,  0,255,  0,  1,  0,  0,  0,  0,255,255,255,  0,255,255,  0,255, // ó,
         18,  3,  312,  1,  0,  2,  0,  7,  0,  1,  0,  2,  2,  8,  0,  6,  0,  6,  7,  4,  0,  2,  0,  0,  0,  1,255,  0,  0,255,  0,  0,255,255,255,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,255,255,255,255,  0,  0,255,255,255, // ô,
         29,  2,  0,  0,  0,  0,  0,  0,  5,  22230253819,  033,255,  43924,  088,  0,  0,  0,  0,255,  0,255,255,  0,255,  0,255,255,25536,255,255,255,255,255,  0,255,255,  0,255,  0,  0,  6,  0,255,255,255,  0,  0,  0,255, // õ,
         44,  033,  025,  0,142,  5461025322613,  6,  0,  3,  030,  835,  025,  5,  044,  7,  0,  0,255,255,  0,255,25573,  0,255,  0,  0,  0,255,255,255,255,255,  0,  0,255,  0,  0,  039,  0,255,255,255,  0,  0,  0, // ö,
         52,  021,  057,  0,1191247,  35933451512,  0,  3,  0528249,  111,  0,  0,  0,  0,  0,255,  0,255,255,255,255,255,  0,  0,  0,255,  0,255,255,255,  0,255,255,  0,255,255,255,255,  0,  0,255,255,255,255,255,  0, // ø,
         25,  0,  4,  353,  0,  0,  21272,  0,  030,  0,  0,254,  0,  0,  6,  3,  3,  0,  0,  0,  0,  0,  0,255,  0,255,  0,255,  0,255,255,255,255,  0,  0,  0,  0,255,  0,255,255,255,255,  0,255,  0,  0,255,255,  0,  0,  0,  0,  0,  0, // ù,
         19,  2,  1,  7,  9,  112,  5,  941,  1,  010,  7,  9,  0,  8,  01228,  8,  0,  0,  0,  0,  1,  0,255,  0,255,255,  0,255,255,255,255,  0,  0,255,  0,255,255,255,  0,255,255,  0,  0,  0,255,  0,255,255,  0,  0,255,255,  0,255, // ú,
          0,  0,  0,  0,  1,  5,  0,  0,  1,  0,  0,  0,  0,  0,  045,  0,  0,  3,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,255,255,255,  0,255,255,255,255,  0,255,  0,255,255,255,  0,  0,255,255,255,255,  0,255,255,255,  0,255,  0,  0,255,  0, // û,
         95,  219,  0,  6,  2,121,  915,  1,  5441826,  7,  011,  2684920,  0,  217,  0,  0,  6,  0,  0,255,  0,255,255,255,  0,255,255,  0,255,  0,255,  0,255,255,255,  0,  0,255,255,255,  0,  0,255,  0,  0,  031,  0,  0, // ü,
          1,  1,  0,  0,  2,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,255,255,  0,  0,255,  0,255,  0,255,255,255,255,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,255, // ž,
          0,  0,  0,  0,  0,  0,255,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,255,255,  0,255,255,255,255,255,255,  0,255,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,  0,  0,255,  0,255,255,255,  0,  0,  0, // ÿ,
      //   ,  a,  b,  c,  d,  e,  f,  g,  h,  i,  j,  k,  l,  m,  n,  o,  p,  q,  r,  s,  t,  u,  v,  w,  x,  y,  z,  ß,  š,  œ,  à,  á,  â,  ã,  ä,  å,  æ,  ç,  è,  é,  ê,  ë,  ì,  í,  î,  ï,  ñ,  ò,  ó,  ô,  õ,  ö,  ø,  ù,  ú,  û,  ü,  ž,  ÿ,
    ],
    icelandic: [
                                                                                                                      068,  0,  0,  2,122,156,  5,  1,  1,  5,  1,  0, //  ,
                                                                                                                      0,  2,255,  0,  0,  651,  2,  0,  0,  5,  019, // a,
                                                                                                                      0,  1,  0,  0,  0,  4,  2,  2,  0,  0,  0,  0,  0, // b,
                                                                                                                      0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,255, // c,
                                                                                                                      0,  0,  0,  2,  0,  2,  0,  0,  0,  5,  0,  1,255, // d,
                                                                                                                      0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  022, // e,
                                                                                                                      0,  4,  0,  1,  0,  5,  3,  313,  0,  0,  0,  0, // f,
                                                                                                                      0,  4,  0,  3,  1,  7,  2101219,  7,  3,  0, // g,
                                                                                                                      0,  2,  0,  0,  0,  0,  3,  1,  0,  0,  0,  0,  0, // h,
                                                                                                                      0,  1,  0,  0,  0,  069,  0,  0,  0,  1,  2,  4, // i,
                                                                                                                      0,  0,  0,  1,  0,  0,  2,  0,  0,  0,  0,  1,  8, // j,
                                                                                                                      0,  3,  0,  5,  121,  110,  41011,  0,255, // k,
                                                                                                                      030,  0,  8,  9,  4,  6782018,  4,  1,  0, // l,
                                                                                                                      0,  2,  0,  5,  0,  8,  2,  9,  1,  3,  1,  1,  0, // m,
                                                                                                                      0,  9,  4,  4,  011,  21811,  613,  3,  0, // n,
                                                                                                                      0,  0,255,  0,  0,  0,  0,  0,255,255,  0,  0,  3, // o,
                                                                                                                      0,  1,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,255, // p,
                                                                                                                      0,255,255,255,  0,  0,255,255,255,255,255,255,255, // q,
                                                                                                                      045,  113,  7,  2,  7251759,  9,  8,  7, // r,
                                                                                                                      0,  8,  1,  2,  13713,  5,  0,  1,  9,  9,  0, // s,
                                                                                                                      017,  014,  7,  6,  117,  3,  314,  5,  0, // t,
                                                                                                                      0,  0,  0,  0,  0,  761,  0,  0,  0,  0,  3,  1, // u,
                                                                                                                      0,  5,  0,  2,  0,  3,  4,  3,  0,  9,  0,  0,  6, // v,
                                                                                                                      0,  0,255,255,255,255,255,  0,  0,  0,255,255,255, // w,
                                                                                                                      0,  0,  0,  0,  0,  0,255,  0,  0,255,  0,255,255, // x,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, // y,
                                                                                                                      0,  0,255,  0,  0,  0,255,  0,  0,255,  0,  0,255, // z,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,255,255,  0,255,  0,255,  0, // ß,
         83,  0,  2,  0,  4,  0,  2,  3,  6,  016,  3,  923,  5,  0,  2,25524,  3,  7,  0,  5,  0,  0,  0,  0,  0,  0,255,  0,255,  0,  0,  0,255,255,  0,  0,  8, // á,
          0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,255,  0,255,  0,  0,  0,255,  1,  0,255,255,  0,255,255,  0,255,255,255,255,255,255,255,255,255,255, // ä,
          4,  0,  7,  0,  3,  0,  8,  1,  4,  0,  0,  0,  5,  2,  3,  0,  4,25518,  5,  8,  0,  8,  0,  0,  0,255,255,  0,255,  0,255,  0,  0,  0,255,255,  0,  0,  2, // æ,
          1,  0,  0,  0,  0,  0,  8,  0,  3,  0,  0,  0,  2,  0,  0,  0,  0,255,  6,  6,  0,  0,  1,  0,  0,  0,  0,  0,255,255,255,  0,255,255,255,255,255,255,255,  0, // é,
        126,  2,  2,  0,  1,  0,  1,  2,  0,  0,  0,  316,  2,  5,  0,  1,  0252819,  029,  0,  0,  0,  0,  0,  0,255,  0,255,  0,  0,  0,255,255,  0,255,  0, // í,
          095,  0,255,  024,  5,  5,  0,122,  0,  0,  0,  0,  0,  7,  0,25546,  0,  020,  2,255,255,  6,255,  0,  8,25523,  036,  013,  721,  1,  2,255, // ð,
          8,  063,  0,  7,  022,  2,  3,  439,  9,  5,  4,  5,  0,  1,25513,  821,  0,  5,  0,  0,  0,  0,  0,  0,255,  0,255,  0,  0,  0,  0,255,  0,  0,  5, // ó,
          9,  0,  1,  0,  0,  0,  1,  2,  8,  018,  210,  4,  3,  0,  0,255,  4,  611,  0,  5,  0,  0,  0,  0,255,  0,255,  0,255,  0,  0,  0,  0,255,  0,  0,  0, // ö,
         17,  0,  3,255,  3,  040,  111,  014,  113,  2,  2,  0,  0,25514,  912,  012,255,255,  0,255,255,255,255,255,255,  0,  0,  0,255,255,  0,255,255, // ø,
         20,  0,  9,  0,  0,  0,  0,  2,  7,  0,  6,  3,  1,  110,  0,  0,25512,  3,  3,  0,  0,  0,  0,  0,  0,255,  0,255,  0,  0,  0,  0,  0,255,255,  0,  0,  1, // ú,
          1,  0,  9,  0,  2,255,  0,  0,  0,255,  0,  1,  6,  0,  7,255,  0,255,  1,  4,  9,255,  0,255,  0,  0,  0,255,255,255,255,255,255,  0,  0,255,255,  0,255,  4, // ý,
         87,  1,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,255,255,  0,255,255,  0,255,  0,  0,  2,  0,  0,  0,255,  0,  0,  0, // þ,
      //   ,  a,  b,  c,  d,  e,  f,  g,  h,  i,  j,  k,  l,  m,  n,  o,  p,  q,  r,  s,  t,  u,  v,  w,  x,  y,  z,  ß,  á,  ä,  æ,  é,  í,  ð,  ó,  ö,  ø,  ú,  ý,  þ,
    ],
    greek: [
                  012,  016,  669,  1,  0,  024,  033,  041,  2,  2,  150,  044,  1,  2,105,  1,  233,  0,  0,  0,  2,  0,  015,  5,  1, //  ,
                255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, // a,
          0,  0,255,  0,  0,255,255,  0,255,255,  0,  0,255,  0,255,  0,255,255,255,255,255,  0,255,255,255,  0,255,  0,255,255,255,  0,255,255,255,255,255, // ΐ,
          4,  0,  0,  0,  0,255,  0,  0,  1,  1,  0,  0,  0,  0,  0,  4,  7,  4,  3,  3,  0,  0,  3,  6,255,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,255// ά,
          9,  0,255,255,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  2,  1,  3,  2,  6,  2,  0,  0,  2,  2,255,  0,  5,  0,  1,  1,  0,  0,  0,  0,  0,255,255, // έ,
          3,  0,255,255,255,255,  0,  0,  0,  1,  1,  0,  0,  0,  1,  010,  3,  1,  2,  0,  0,  0,  2,255,  0,  4,  0,  1,  1,  0,  0,  0,255,255,255,255, // ή,
          0,  0,255,  0,  0,255,  0,  5,  1,  2,  215,  0,  0,  0,  0,  1,  4,  1,  5,  0,  5,  214,255,  3,  4,  0,  1,  1,  0,  0,  0,  0,  0,255,255, // ί,
         46,  0,  0,  0,  1,  022,  0,  4,  3,  4,  0,  1,  0,  22034,  81523,  1,  01318,255,  530,  1,  4,  3,  0,  0,  0,  0,  0,  0,  0, // α,
         10,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  2,  0,  0,  1,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, // β,
         15,  0,  0,  1,  1,  0,  0,  7,  0,  1,  0,  2,  0,  6,  0,  1,  0,  0,  0,  0,  0,  5,  0,  5,255,  0,  0,  2,  0,  0,  0,  1,  0,  0,  1,  0,  0, // γ,
         19,  0,  0,  3,  0,  0,  4,  2,  0,  0,  0,  1,  0,  0,  0,  3,  0,  0,  0,  3,  0,  4,  0,  0,255,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, // δ,
         33,  0,  0,  0,  0,  0,  2,  0,  2,  4,  7,  0,  2,  0,  5,  2,  9,  916,  8,  1,  010,  7,2551515,  0,  1,  5,  0,  0,  0,  0,  0,  0,  0, // ε,
          1,  0,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, // ζ,
         10,  0,  0,  0,  0,  0,  0,  0,  0,  1,  3,  0,  0,  0,  4,  0,  2,  8,  3,  6,  1,  0,  1,  3,2551441,  0,  0,  1,  0,  0,  0,255,  0,  0,  0, // η,
          5,  0,  0,  1,  0,  1,  0,  5,  0,  0,  0,  2,  0,  1,  0,  1,  0,  0,  0,  1,  0,  1,  0,  1,255,  0,  0,  1,  0,  0,  0,  0,  0,255,  0,  0,  0, // θ,
          6,  0,  0,  0,  0,  0,  028,  2,  81219,  0,  0,  0,  0,  3,  9,  510,  012,  619,255,  619,  0,  2,  1,  0,  0,  0,  0,  0,  0,  0, // ι,
         44,  0,  0,  1,  1,  0,  2,  8,  0,  5,  0,  5,  0,  4,  033,  0,  0,  0,  0,  0,  3,  0,  2,255,  4,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, // κ,
          7,  0,  0,  5,  3,  0,  110,  1,  1,  0,  9,  0,  2,  1,  3,  3,  9,  0,  0,  010,  4,  0,255,  0,  0,  3,  0,  0,  0,  0,  0,  0,  3,  1,  0, // λ,
         20,  0,  0,  1,  1,  3,  0,  5,  0,  1,  0,  3,  0,  8,  1,  3,  0,  0,  2,  0,  0,  8,  0,  2,255,  5,  0,  4,  0,  0,  0,  2,  0,  0,  3,  1,  0, // μ,
         12,  0,  0,  6,  8,  1,  730,  0,  1,  010,  014,  1,  8,  0,  0,  0,  1,  016,  0,  1,255,  0,  0,  8,  0,  1,  013,  0,  0,  5,  3,  9, // ν,
          1,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0, // ξ,
         20,  0,  0,  0,  0,  0,  9,  0,  3,  9,  6,  0,  1,  0,  21412131014,  0,  02621,255,  454,  0,  4,  3,  0,  0,  0,  0,  0,  0,  0, // ο,
         45,  0,  0,  1,  0,  0,  013,  0,  0,  0,  8,  0,  0,  0,  1,  0,  0,  5,  0,  0,  6,  0,  0,255,  2,  0,  5,  0,  0,  0,  1,  0,  0,  2,  1,  0, // π,
          3,  0,  0,  5,  5,  1,  217,  3,  4,  419,  0,  3,  1,  4,  5,  0,  0,  0,  01412,  0,255,  0,  9,  5,  1,  4,  0,  2,  0,  0,  3,  2,  1// ρ,
          0,  0,  0,  1,  6,  6,  014,  0,  0,  0,  9,  021,  0,  6,  0,  0,  0,  0,  017,  0,  0,255,  0,  0,  5,  0,  0,  0,  4,  0,  0,  7,  1,  0, // ς,
         43,  0,  0,  3,  2,  3,  410,  0,  0,  0,  4,  0,  6,  013,  0,  0,  0,  1,  0,  7,  0,  0,255,  2,  2,  5,  0,  0,  0,  3,  0,  0,  3,  2,  1, // σ,
         73,  0,  0,  4,  2,  3,  321,  0,  0,  010,  0,  5,  0,  4,  4,  0,  016,  0,  3,  2,  2,25535,  0,  5,  0,  0,  0,  3,  0,  0,  7,  1,  1, // τ,
          4,  0,255,  0,  0,  0,  0,  4,  0,  0,  1,  5,  0,  0,  1,  0,  2,  1,  0,  0,  053,  0,  1,255,  7,  1,  0,  1,  0,  0,  0,255,255,  0,  0,  0, // υ,
          6,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  1,  0,  0,  2,  0,  0,255,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, // φ,
          9,  0,  0,  0,  3,  0,  1,  1,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  2,  0,  4,255,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, // χ,
          0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0, // ψ,
          2,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  1,  0,  0,  0,  1,  1,  1,  0,  3,  0,  0,  1,  4,255,  1,  6,  0,  1,  1,  0,  0,  0,255,  0,  0,  0, // ω,
          0,  0,255,  0,  0,  0,  0,  1,  0,255,255,  0,255,  0,255,  0,  0,  0,  0,  0,255,  0,  0,  0,255,  0,  0,  0,  0,  0,255,  0,  0,255,  0,  0,  0, // ϊ,
          0,  0,255,  0,  0,255,  0,  0,255,255,  0,  0,255,255,255,  0,255,  0,255,255,255,  0,255,  0,255,  0,  0,  0,255,255,255,  0,255,255,  0,255,255, // ϋ,
          6,  0,  0,255,  0,255,  0,  0,  0,  1,  1,  0,  0,  0,  0,  211,  1,  4,  3,  0,  0,  9,  5,255,  1,  4,  0,  0,  0,  0,  0,  0,255,  0,255,255, // ό,
          0,  0,255,255,  0,255,255,  0,  0,  0,  0,  2,  0,  0,  0,  0,  1,  1,  0,  0,  013,  0,  0,255,  2,  0,  0,  0,  0,  0,  0,255,255,  0,255,255, // ύ,
          0,  0,255,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  2,  1,  0,  2,  0,  0,  0,  3,255,  0,  1,  0,  0,  1,  0,  0,  0,255,255,255,255, // ώ,
      //   ,  a,  ΐ,  ά,  έ,  ή,  ί,  α,  β,  γ,  δ,  ε,  ζ,  η,  θ,  ι,  κ,  λ,  μ,  ν,  ξ,  ο,  π,  ρ,  ς,  σ,  τ,  υ,  φ,  χ,  ψ,  ω,  ϊ,  ϋ,  ό,  ύ,  ώ,
    ],
    turkish: [
                                                                                                                195,254,  0,140,  012,220,165,  2,  1582527, //  ,
                                                                                                                  123,  0,  2,  019,  0,  0,  4,  0,  0,  126, // a,
                                                                                                                  253,  012,  0,  0,  3,  5,  0,  0,  1,  1,  0, // b,
                                                                                                                 1331,  0,  4,  0,  0,  0,  0,  0,  0,  0,  2,  0, // c,
                                                                                                                  7,161,  022,  0,  011,  4,  1,  3,  1,  216, // d,
                                                                                                                  018,  0,  0,  022,  0,  0,  6,  0,  1,  014, // e,
                                                                                                                  319,  012,  0,  0,  0,  1,  0,  0,  0,  8,  1, // f,
                                                                                                                  045,  0,  0,  0,  0,  1,  2,  0,  0,  2,  0,  0, // g,
                                                                                                                  027,  021,  0,  0,  1,  2,  0,  0,  0,  2,  0, // h,
                                                                                                                  0,  7,  0,  0,  0,  0,  7,  0,  0,  0,  0,  0,  0, // j,
                                                                                                                 37,114,  030,  0,  1,  825,  0,  2,  414,  6, // k,
                                                                                                                 60,157,  045,  0,  4,  3,  91319,  12118, // l,
                                                                                                                 39,105,  019,  0,  2,  6,  5,  0,  1,  22210, // m,
                                                                                                                105,198,  063,  0,  08946,  0281336,  0, // n,
                                                                                                                  154,  0,  0,  0,  7,  0,  0,  0,  0,255,  0,  1, // o,
                                                                                                                  222,  0,  0,  0,  0,  0,  3,  0,  0,  3,  6,  0, // p,
                                                                                                                  812,  0,  6,  0,  0,  0,  0,  0,  0,  0,  1,  1, // q,
                                                                                                                 44,125,  0,124,  0,  02123,  6221042,  1, // r,
                                                                                                                 18,123,  048,  0,  0,  017,  0,  2,  3,  7,  0, // s,
                                                                                                                  5,117,  035,  0,  1,  2,  7,  0,  1,  1,  425, // t,
                                                                                                                  0,  3,  0,  0,  0,  1,  0,  023,  0,  0,  0,  7, // u,
                                                                                                                  130,  0,  4,  0,  0,  2,  2,  011,  0,  1,  0, // v,
                                                                                                                  0,  2,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0, // w,
                                                                                                                  3,  9,  0,  3,  0,  0,  3,  0,  0,  0,  0,  1,  0, // x,
                                                                                                                  873,  014,  0,  0,  1,  5,  0,  8,  5,  7,  0, // y,
                                                                                                                 1234,  010,  0,  010,  5,  010,  026,  0, // z,
         25,  0,  22254,  0,  8,  2,  4,  038682655,  010,  7676438,  0,  0,  0,  444,  9,  3,  0,  0,  0,  015,255,25528,  0,255,  017, // ı,
        228158226,125,  828375438,120,1647179,  617,  7,254,151,193,  46861,  91520,  0,  2,  0,  0,  026,  0,  022,  0,  0,  036, // i,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0// ß,
         36,  0201281,  014,  924,  017,1015524,  0,  112353142,  036,  0,  72121,  0,  1,  0,  0,255,  4,255,255,  0,  0,255,  324, // ä,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,255,  0,  0,255,  0,255,  0, // â,
         3117,  0,  0,  011,  0,  0,  2,  010,  8,  1,  2,  1,  0,  0,  4,  0,  4,  3,  7,  0,  1,  0,  0,  119,  0,  3,  0,  0,  0,  0,  0,  0,  0,  5,  1, // ç,
         23,  0,  9,  120,  0,  1,  613,  717181548,  012,  057,  723,  02023,  257,  5,255,  0,  0,255,255,  3,  0,  0,  0,255,  0,255,  6, // ê,
         20,  0,  6,  524,  0,  4,  2,  61625211533,  0,  4,  1521220,  01317,  01610,255,  0,  0,255,  0,  2,  0,  0,  0,255,  0,255,  7, // î,
          035,  0,  0,  012,  0,  0,  0,255,  0,  0,  0,  018,  0,  0,  0,  0,  010,  0,  0,  0,  0,  01316,  0,  0,  0,  0,255,  0,  0,  2,  0,  2,  0, // ğ,
         30,  011,  0,  6,  0,  022,  1,  010,  0,  2,  4,  0,  0,  0,  0,  3,  3,  0,  0,  0,  014,  1,  0,  0,  0,  0,255,  1,255,255,  0,  0,255,  0,  0, // ö,
         45,  020,  0,  4,  0,  0,  0,  1,  0,  2,  1,  4,  5,  0,  1,  010,  2,  5,  0,  0,  0,  0,  1,  0,255,  0,  0,255,255,  3,  0,  0,  0,255,  0,  0,  3, // û,
         20,  011,  526,  0,  015,  3,  011262117,  0,  0,  115,  834,  0,  2,  0,  117,  2,  0,  0,  0,  0,  0,  6,255,  0,  2,  0,255,  0,  3, // ü,
         3345,  1,  0,  018,  0,  0,  0,  0,  0,  0,  0,  1,  1,  0,  014,  0,  012,  0,  1,  5,  0,  02833,  011,  0,  0,  6,  5,  0,  0,  2,  6,  0, // ş,
      //   ,  a,  b,  c,  d,  e,  f,  g,  h,  j,  k,  l,  m,  n,  o,  p,  q,  r,  s,  t,  u,  v,  w,  x,  y,  z,  ı,  i,  ß,  ä,  â,  ç,  ê,  î,  ğ,  ö,  û,  ü,  ş,
    ],
    hebrew: [
                  0,  1,  0,  0,  0,  0,  028291724,1444626,  7886822,  271,106,  3,200,  0356910,  2,  9,  213,10419,138, //  ,
                  0,255,255,  0,255,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0// a,
          0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0, // ְ,
          0,  0,  0,  0,255,255,  0,255,  120,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0, // ַ,
          0,255,  0,  0,  0,255,  0,255,25514,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,255,  0,  0,  0,  0,  0, // ָ,
          0,255,  0,  0,  0,  0,255,255,255,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,255,  0,255,  0,  0,255,  0,  3,255,  0,  0,  0,  0,  0, // ּ,
          1,255,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,255,255,255,255,  0,  0,255,  0,  0,255,255,255,  0,  0,  0,255,255,255,  0,  0,  0,  0,  0, // װ,
          0,255,255,255,255,  0,  0,255,255,  0,  0,255,  0,  0,  0,  0,255,  0,255,255,255,  0,255,  0,255,  0,255,255,255,  0,255,  0,  0,  0,  0,255, // ױ,
          0,255,  0,  0,255,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,255,  0,255,  0,  0,  0,255,  0,255,  0,  0,  0,  0,  0, // ײ,
        171,  0,  0,  0,  0,  0,  0,255,  0,  02014152122,  5,  02215,  0,  217,  016,  016,  6,  2,  027,  0,  32530,  5,  3, // א,
        101,  0,  0,  0,  0,  0,255,  0,  011,  2,  2,  2,  722,  0,  4,  115,  0,  3,  6,  0,  5,  0,  2,  1,  7,  0,  0,  0,  3,  516,  6,  4// ב,
         44,  0,  0,  0,  0,  0,255,  0,  0,  7,  1,  0,  2,  5,  9,  0,  0,  612,  0,  0,  3,  0,  2,  017,  115,  0,  1,  0,  0,  0,  7,  1,  1, // ג,
         70,  0,  0,  0,  0,  0,255,  0,  0,  9,  4,  4,  0,  416,  0,  5,  015,  0,  3,  5,  0,  8,  020,  3,  7,  0,  2,255,  1,  2,  4,  0,  0// ד,
        158,  0,  0,  0,  0,  0,  0,255,255,  5,  8,  2,  6,  3,  8,  5,  4,  236,  0,  417,  011,  016,  1,  4,  0,  4,  0,  2,  516,  9,  5, // ה,
         42,  0,  0,  0,  0,  0,  0,255,255482116181973,  5131238,  01122,  030,  0251013,  032,  01822341917, // ו,
         32,  0,  0,  0,  0,  0,255,  0,  0,  8,  0,  0,  2,  1,  6,  0,  2,  025,255,  1,  0,  0,  2,  0,  1,  0,  4,  0,  0,255,  0,  0,  0,  0,  0// ז,
         18,  0,  0,  0,  0,  0,255,255,255,  8,  4,  0,  0,  6,  7,  0,  0,  110,  0,  1,  5,  0,  6,  0,  2,  0,  0,  0,  1,  0,  1,  0,  4,  4,  5// ח,
         22,  0,  0,  7,  1,  0,255,  0,  028,  1,  4,  0,  2,  6,  0,  0,  030,  0,  5,  9,  0,  4,  0202112,  0,  7,  0,  1101620,  0, // ט,
         31,  0,  0,  0,  0,  0,  0,255,2556531,  945196022121978,  0,  937,  025,  0451512,  015,  01517502513, // י,
          0,255,  0,  0,  0,  0,255,  0,  0,  5,  0,  0,  0,  0,  2,  0,  0,  010,  0,  1,  1,  0,  0,  0,  0,  0,  1,  0,  0,255,  0,  0,  4,  0,  0, // ך,
         29,  0,  0,  0,  0,  0,255,  0,  0,  5,  2,  0,  0,  4,  7,  2,  0,  0,  5,  0,  0,  4,  0,  4,  0,  1,  1,  3,  0,  0,255,  0,  0,  6,  2,  1, // כ,
         64,  0,  0,  1,  0,  0,  0,  0,  035,  7,  8,  2,  529,  1,  6,  420,  0,  8,  4,  0,  7,  0,  1,  218,  0,  4,  0,  2,  6,  229,  2, // ל,
          0,  0,  0,  0,  0,  0,255,  0,  0,  2,  0,  3,  1,  3,  9,  0,  0,  065,  0,  0,  2,  0,  0,  0,  0,  011,255,  0,255,  0,  0,  0,  5,  1// ם,
         89,  0,  0,  0,  0,  0,255,  0,  01211,  1,  22115,  2,  3,  110,  0,  2,  8,  0,  5,  0,  1,  2,  7,  0,  0,  0,  2,  1,  5,  710, // מ,
          1,255,  0,  0,  0,  0,  0,  0,  013,  8,  3,  3,  148,  1,  01237,  0,  3,  3,  0,  3,  0,  0,  231,  0,  3,255,  1,  115,  5,  1, // ן,
         24,  0,  0,  2,  0,  0,  0,  0,  035,  8,  2,  1,  526,  0,  1,  135,  0,  4,  4,  0,  8,  0,  0,  130,  0,  5,  0,  0,  2,  313,  2, // נ,
         22,  0,  0,  0,  0,  0,  0,  0,  016,  4,  0,  0,  614,  0,  2,  117,  0,  1,  2,  0,  6,  0,  5,  012,  0,  2,255,  0,  3,  5,  0,  0, // ס,
         33,  0,  0,  0,  0,  1,  0,  0,  0,  01644381425,  8,  04636,  0,  520,  025,  025,  5,  1,  011,  0,  5151918,  1, // ע,
          0,255,  0,  0,  0,  0,255,  0,255,  0,  0,  0,  1,  0,  2,  0,  0,  0,  5,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,255,  0,  0,  0,  0,  0// ף,
         76,  0,  0,  0,  0,  0,255,  0,  013,  2,  0,  0,  812,  0,  0,  0,  9,  0,  1,  4,  0,  5,  0,  210,  8,  0,  0,255,  1,  1,  4,  5,  3// פ,
          0,  0,  0,  0,  0,  0,255,255,255,  0,  2,  0,  0,  0,  1,  0,  0,  0,  1,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0// ץ,
         24,  0,  0,  0,  0,  0,255,255,  0,  4,  1,  0,  0,  5,  7,  0,  0,  0,  7,  0,  0,  1,  0,  5,  0,  5,  0,  2,  0,  0,255,  0,  2,  3,  0,  0, // צ,
         39,  0,  0,  0,  0,  0,  0,  0,  0,  7,  3,  0,  1,  6,  9,  0,  4,  017,  0,  0,  5,  0,  7,  0,  5,  3,  9,255,  3,255,  0,  0,  5,  1,  4, // ק,
         27,  0,  0,  3,  7,  0,255,  0,  06025,  8,  91049,  3,  9,  922,  0,  3,  2,  011,  0,  2,  4,118,  018,  0,  510,  011,  9, // ר,
         75,  0,  0,  0,  0,  0,255,  0,  0,  8,  7,  0,  210,  9,  4,  2,  732,  0,  1,  4,  026,  0,  3,  0,  6,  0,  2,  0,  0,  2,  7,  0,  2, // ש,
         21,  0,  0,  0,  0,  0,255,255,  017,  8,  1,  2,  965,  0,  6,  134,  0,  5,  5,  0,  8,  0,  8,  2,  4,255,  5,  0,  1,  11011,  1, // ת,
      //   ,  a,  ְ,  ַ,  ָ,  ּ,  װ,  ױ,  ײ,  א,  ב,  ג,  ד,  ה,  ו,  ז,  ח,  ט,  י,  ך,  כ,  ל,  ם,  מ,  ן,  נ,  ס,  ע,  ף,  פ,  ץ,  צ,  ק,  ר,  ש,  ת,
    ],
    arabic: [
                  0,  811,  2,  0,  9,  740,  034,  674,  8,  1,  0,  0,  01074218740,  2,  3,  3,  550,  0782329,  9,  3,  2,  5,  513,  7,  022,  7,  435426985371144,  049, //  ,
                  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, // a,
         12,  0,  0,  0,  0,  0,  0,255,  0,  0,255,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  3,  4,  9,  0,  0,  0,  0,  0, // ‌,
         20,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0, // پ,
          8,  0,255,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,255,  0,255,  0,255,  0,  0,  0,  0,  0,  2,  0,255,255,255,  0,  0,  0,255,  0,255,  0,  0,  0,  5,  0,  1,255,  0,  0,  0, // ٹ,
          4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,255,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,255,  0,  0,  0, // چ,
          2,  0,  0,  0,255,  0,  0,  0,  0,  0,255,255,255,  0,255,  0,255,  0,  0,  0,  0,  0,255,  0,255,  0,255,  0,  0,  0,  0,  0,  0,  0,255,255,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0, // ژ,
          8,  0,255,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,255,  0,255,  0,255,  0,  1,  0,255,  0,255,  0,255,  0,  0,255,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,255,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0, // ڈ,
          9,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,255,  1,  0,  0,  0,  0,  3,  0,  3,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  7,  0,  0,  0,  0,  0,  0, // گ,
         79,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  2,  0,  4,  0,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  4,  7,  1,  0,  1,  0,  0,  0,  0, // ک,
          0,  0,255,  0,  0,  0,255,  0,  0,  0,  0,255,  0,  0,255,  0,255,  0,255,  0,  0,  0,255,  0,255,  0,255,255,  0,255,  0,  0,  0,  0,255,255,  0,  0,255,  0,255,  0,255,  0,  0,  0,  0,  0,  0,255,  0,  0,  0, // ڑ,
         27,255,255,255,  0,255,255,  0,255,  0,255,255,  0,  0,  0,  0,255,  0,255,  0,  2,255,255,  0,255,  0,255,255,  0,255,  0,  0,  0,  0,255,255,255,255,255,255,  0,255,255,255,255,  0,  0,  0,  4,  0,  0,  0,  0, // ں,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,255,  0,  0,255,  0,  0,  0,255,  0,  0,  3,255,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,255,  0,255,  0,  0,255, // ھ,
         27,  0,  0,  0,  0,  1,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  3,  2,  0,  3,  0,  0,  0,  0,  5,  025,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,  3,  1,  0,  9,  1,  2,  0,  2,255,  0,  0,  0, // ہ,
          7,  0,  0,  0,  0,255,255,255,  0,255,255,255,255,  0,  0,  0,  0,  0,255,  0,  4,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,255,255,  0,255,  0,255,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,255, // ء,
         14,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, // آ,
         24,  0,  0,255,255,  0,255,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,255, // أ,
          0,255,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,255,  0,  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255, // ؤ,
         11,  0,  0,255,255,255,255,255,255,255,255,255,255,255,  0,  0,  0,255,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,255, // إ,
          0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  017,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0, // ئ,
        124,  0,  5,  6,  5,  0,  0,  1,  717,  0,  0,  3,  7,  0,  0,  0,  0,  0,  0,  024,  018,  2,  9,  6,  213,  123,  411,  4,  2,  2,  2,  1,  7,  1,  0,  5,  7,  71913142118,  015,  0,  0, // ا,
         50,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  1,  0,  0,  011,  0,  0,  3,  0,  0,  0,  0,  0,  0,  9,  2,  4,  0,  0,  0,  1,  0,  3,  0,  0,  0,  1,  1,  6,  2,  1,  0,  7,  0,  3,  0,  0, // ب,
          0,  0,  0,  0,255,  0,  0,255,  0,  0,255,255,  0,255,  0,  0,  0,  0,255,  0,  1,  3,  0,  0,  0,  1,  1,  0,  4,  010,  0,  1,  0,  0,  0,  1,  0,  3,  1,  0,  2,  3,  1,  8,  4,  4,  0,  0,  022,  0,255, // ة,
         38,  0,  1,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  020,  1,  0,  0,  0,  0,  1,  2,  0,  0,  3,  024,  3,  0,  0,  0,  0,  1,  0,  0,  2,  1,  2,  9,  7,  5,  0,  5,  0,  4,  0,  0, // ت,
          1,  0,  0,  0,  0,  0,255,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,  1,  0,  0, // ث,
         22,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  1,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  1,  1,  0,  3,  0,  1,  0,  0, // ج,
          9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  2,  1,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  5,  3,  0,  0,  1,  0,  1,  0,  0, // ح,
         11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  1,  1,  0,  2,  0,  0,  0,  0,  0,  0,  1,  0,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  4,  0,  0, // خ,
         42,  0,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  017,  2,  0,  0,  0,  1,  4,  1,  2,  027,  1,  1,  5,  1,  0,  0,  0,  4,  0,  0,  0,  4,  0,  5,  415,  1,  8,  0,  6,  0,  0, // د,
          1,  0,  0,  0,  0,  0,  0,  0,  1,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,  0, // ذ,
         61,  0,  0,  6,  2,  0,  0,  0,  5,  9,  0,  0,  0,  6,  0,  1,  2,  0,  0,  13212,  0,  7,  0,  1,  1,  218,  1,  4,  0,  2,  4,  1,  0,  1,  0,  3,  2,  0,  5,  2,  4,  327,  1,  815,  0,  8,  0,  0, // ر,
         30,  0,  0,  0,  0,  0,  0,  0,  1,  1,  0,255,  0,  0,  0,  0,  0,  0,  0,  016,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  1,  0,  2,  0,  1,  0,  0, // ز,
         31,  0,  1,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  3,  0,  1,  017,  1,  0,  1,  0,  0,  1,  0,  1,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  6,  9,  3,  1,  5,  0,  4,  0,  0, // س,
         22,  0,  2,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  2,  0,  0,  0,  1,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  2,  3,  0,  1,  0,  0,  0,  0, // ش,
          8,  0,  0,  0,  0,  0,255,255,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  014,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  2,  2,  1,  0,  2,  0,  0,  0,  0, // ص,
          1,  0,  0,  0,255,255,255,255,  0,  0,255,255,  0,  0,255,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0, // ض,
          2,  0,  0,  0,  0,  0,255,255,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  2,  3,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  2,  0,  1,  0,  3,  0,  0, // ط,
          0,  0,  0,  0,255,  0,255,255,  0,  0,255,  0,255,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,255,  0,  0,255, // ظ,
         18,  0,  0,  0,255,  0,  0,  0,  0,  0,255,255,255,  0,  0,  0,  2,  0,  0,  0,  5,  2,  0,  3,  0,  3,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,  0,  1,  0,  9,  6,  0,  0,  5,  0,  1,  0,  0, // ع,
          2,  0,  0,  0,255,  0,  0,  0,  0,  0,255,255,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  6,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  1,  0,  0,  0,  0,  0,  0,  0, // غ,
          0,  0,  0,  0,  0,  0,255,255,  0,  0,255,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, // ـ,
         23,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  1,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  5,  0,  1,  0,  3,  016,  0,  0, // ف,
          9,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  1,  0,  3,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  5,  2,  1,  0,  4,  0,  3,  0,  0, // ق,
         13,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  6,  1,  0,  0,  1,  0,  4,  0,  0, // ك,
         17,  0,  0,  0,  0,  0,  0,  0,  2,  1,  0,255,  0,  0,  0,  1,  1,  0,  3,  0,123,  6,  0,  1,  1,  1,  1,  2,  1,  0,  0,  0,  3,  0,  2,  1,  1,  010,  0,  0,  1,  3,  2,  5,  8,  0,  212,  010,  0,  0, // ل,
         76,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  3,  3,  0,  0,  016,  0,  0,  2,  0,  3,  2,  0,  4,  0,  822,  6,  2,  0,  0,  0,  0,  2,  0,  0,  0,  0,  127,  1,  1,  4,  6,  0,  5,  0,  0, // م,
         38,  0,  1,  1,  0,  0,  0,  0,  1,  4,  0,  0,  0,  1,  0,  2,  3,  4,  3,  155,  2,  0,  2,  0,  2,  0,  0,  2,  0,  2,  2,  3,  214,  0,  1,  0,  3,  0,  0,  0,  0,  2,  414,  1,  210,  011,  0,  0, // ن,
         16,  011,  0,  0,  0,  0,  0,  0,  4,  0,255,  0,  0,  0,  0,  0,  0,  0,  01013,  0,  4,  0,  1,  0,  030,  0,  6,  2,  1,  5,  0,  0,  0,  0,  1,  0,  0,  2,  1,  0,  4,  3,  4,  0,  1,  0,  1,  0,  0, // ه,
         36,  0,  0,  1,  0,  0,  0,  0,  2,  6,  0,  0,  1,  6,  0,  0,  4,  0,  0,  010,  9,  0,  5,  0,  9,  4,  4,  5,  013,  1,  3,  3,  3,  0,  1,  0,  1,  0,  0,  2,  1,  4,  9,  610,  3,  1,  0,  8,  0,  0, // و,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0,255, // ى,
          9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  1,  0,  1,  2,  5,  8,  0,  5,  0,  2,  2,  112,  122,  2,  8,  2,  2,  1,  1,  0,  2,  1,  019,  3,  414,  724,  210,  0,  1,  0,  0, // ي,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, // ً,
          2,  0,255,  0,  0,  1,  0,  0,  012,  0,  0,  0,  6,  0,  0,255,  0,255,  5,  0,  0,255,  1,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  4,  0,  0,255,  0,  0,  0, // ے,
      //   ,  a,  ‌,  پ,  ٹ,  چ,  ژ,  ڈ,  گ,  ک,  ڑ,  ں,  ھ,  ہ,  ء,  آ,  أ,  ؤ,  إ,  ئ,  ا,  ب,  ة,  ت,  ث,  ج,  ح,  خ,  د,  ذ,  ر,  ز,  س,  ش,  ص,  ض,  ط,  ظ,  ع,  غ,  ـ,  ف,  ق,  ك,  ل,  م,  ن,  ه,  و,  ى,  ي,  ً,  ے,
    ],
    baltic: [
                                                                                                                      0,  05742,1351420,  3,119,  0,  018,  118,  0,  0,205,  1,  4, //  ,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  1,  0163914,  0,  0,  016, // a,
                                                                                                                      0,255,  0,  0,  3,  0,  0,  0,  0,  0,  037,  0,  0,  0,  0,  0,  0,  0, // b,
                                                                                                                      0,255,  0,  019,  0,  9,  0,  0,255,  0,  6,  0,  0,  0,  0,  0,  1,  0, // c,
                                                                                                                      0,255,  0,  017,  0,  6,  0,  6,255,  014,  0,  0,  0,  0,  0,  6,  3, // d,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  9,  0,  5,  3,  0,  1,  7,  3,  0,  0,  021, // e,
                                                                                                                      0,255,  0,  0,  4,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0, // f,
                                                                                                                      0,255,  0,  1,  1,  0,  1,  0,  3,  0,  027,  0,  0,  0,  0,  0,  1,  0, // g,
                                                                                                                      0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, // h,
                                                                                                                      0,  0,  0,  0,  0,  0,  072,  013,  9,  0,  541,  7,  0,  0,  056, // i,
                                                                                                                      0,255,  6,  030,  032,  041,  0,25512,  0,  0,  0,  0,  3,  0,  0, // j,
                                                                                                                      0,  0,  0,  432,  0,  8,  0,  2,  0,  0,  3,  036,  0,  0,  0,  6,  1, // k,
                                                                                                                      0,255,  0,  029,  036,  124,  0,  0,  4,  0,  5,  0,  0,  0,  2,  0, // l,
                                                                                                                      0,  0,  0,  116,  011,  0,  6,  0,  015,  0,  2,  0,  0,  0,  1,  6, // m,
                                                                                                                      0,255,  0,  019,  0,  7,  010,  0,  012,  0,  8,  0,  0,  016,  6, // n,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  210,  2,255,  0,  0,  6, // o,
                                                                                                                      0,255,  0,  0,  3,  0,  0,  0,  0,  0,  0,  2,  0,  1,  0,  0,  0,  1,  0, // p,
                                                                                                                      0,255,  0,  0,  0,  0,255,  0,  0,255,255,  0,255,  0,255,255,  0,  0,  0, // q,
                                                                                                                      0,255,  2,  259,  023,  0,  2,  0,  0,  6,  0,  3,  0,  0,  023,  0, // r,
                                                                                                                      0,255,  2,  750,  7,  9,  188,  0,  0,  7,  0,  4,  0,  0,  0,  5,  1, // s,
                                                                                                                      0,255,  0,  233,  031,  010,  0,  021,  022,  0,  0,  0,  6,  1, // t,
                                                                                                                      0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  0131112,  0,  0,  0,  7, // u,
                                                                                                                      0,255,  0,  510,  0,  2,  0,  3,  0,  021,  012,  0,  0,  0,  1,  3, // v,
                                                                                                                      0,255,  0,  0,  0,  0,  0,  0,  0,255,255,  0,255,  0,255,  0,  0,  0,  0, // w,
                                                                                                                      0,255,  0,  0,  0,  0,  0,  0,  0,255,255,  0,255,  0,255,255,  0,  0,  0, // x,
                                                                                                                      0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  5,255,  0,  0,  0,  7, // y,
                                                                                                                      0,255,  0,  0,  4,  0,  2,  0,  0,  0,  0,  4,  0,  0,  0,  0,  0,  3,  0, // z,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,255,255,255,  0,  0,  0,  0,255,255,  0,  0, // ß,
          0,  0,  0,255,255,  0,255,  0,255,  0,255,  0,255,255,255,  0,  0,255,255,255,  0,  0,255,255,255,255,255,255,  0,255,255,  0,255,  0,255,255,255,255,255,255,255,255,255,255,  0,255, // ŗ,
          1,  0,  1,  0,  1,  0,  0,  1,  0,  4,  9,  4,  310,  5,  0,  0,  0,  5,  9,  9,  0,  1,  0,  0,  0,  0,  0,255,  0,  0,255,  0,255,  0,  0,255,255,255,255,  0,255,255,  0,  0,  0, // ą,
         50,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  2,  0,  5,  0,  0,  0,  3,  1,  2,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,255,  0,255,  0,  0,255,255,255,255,  0,255,255,  0,  0,  0, // į,
          9,  010,  228,  3,  013,  1,  64545272850,  030,  0401373,  228,  0,  0,  0,  5,  0,  0,255,255,  0,255,255,  0,255,  0,  0,  0,  2,  4,  1,255,255,255,  3, // ā,
          0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  2,  1,  0,  4,  0,  0,  0,  1,  0,  2,  0,  2,  0,  0,  0,  0,  0,255,  0,  0,255,  0,255,  0,  0,255,255,255,255,  0,255,255,  0,  0,  0, // ę,
          4,  0,  3,  612,  0,  0,  0,  0,  0,  2,  02016,  8,  035,255151928,  026,  0,255,  0,  5,255,  0,255,255,  0,255,  0,  0,255,  0,  1,255,  0,  1,  3,255,255,  0,  0, // ē,
         12,  9,  0,  0,  0,  9,  0,  0,  015,  0,  0,  1,  0,  8,  2,  0,  0,  4,  7,  0,  3,  0,  0,  0,  6,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  7,  0,  0,  0,  1,  0, // č,
          1,  020,  027,  0,  0,  9,  0,  0,  327332268,  012,  0251229,  020,  0,  0,  0,  1,255,255,  0,  0,255,  0,255,  0,  0,255,255,255,255,  2,255,255,  0,  0,  4, // ė,
          6,  1,255,  0,  0,  2,255,  0,255,  1,255,  0,  0,  0,  0,  3,  0,255,  1,  0,  0,  1,  0,255,255,255,  0,255,255,255,255,  0,255,  1,255,255,  0,255,  0,  0,  0,  0,255,255,  0,  0, // ģ,
          4,  1,  0,  0,  0,  1,255,  0,255,  3,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,255,255,  0,  0,255,  0,255,255,  0,255,  0,  0,255,255,  0,  0,  0,  5,  2,255,255,  0,  0, // ķ,
          4,  0,  51117,  0,  0,  0,  0,  0,  0,  032,  417,  0,  2,  044,  635,  0,  7,  0,  0,  025,  0,  0,255,255,  0,255,  0,  0,255,  0,  2,  0,  0,  3,  0,255,255,  0,  0, // ī,
          211,  0,255,  010,  0,  2,  0,  3,25511,  0,  0,255,  2,  0,255,  0,  0,  0,  2,  0,255,255,255,  0,255,255,255,255,  1,255,  2,255,255,  0,  0,  0,  0,  0,255,  0,255,  0,  0, // ļ,
         7531,  0,  0,  015,  0,  1,  071,  018,  1,  1,  113,  2,  0,  7,  0,  110,  0,  0,  0,  1,  0,  0,  0,  0,  0,  2,  0,  4,  0,  0,255,  0,  3,  1,  0,  5,  0,  0,  3,  0, // š,
          1,  5,  0,  0,  0,  6,255,  0,  024,  0,  0,  0,  0,  0,  2,  0,255,  1,  0,  0,  1,  0,255,255,255,  2,255,255,255,255,  3,255,  0,  0,255,255,255,  1,  0,  0,  0,  0,255,  0,  0, // ņ,
          0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,255,255,255,255,  0,255,255,255,255,255,  0,255,  0,255,255,  0, // ō,
          0,  0,  3,  0,  4,  0,  0,  4,  0761813,  81119,  0,  0,  0,  9,  428,  0,  3,  0,  0,  0,  0,255,255,  0,  0,255,  0,255,  0,  0,255,255,255,255,  0,255,255,  0,  0,  1, // ų,
          2,  0,  9,  3,  1,  0,  0,  1,  012,  8,  8,  3,  5,  0,  0,  1,  0,  9,  112,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,255,  0,  0,  0,  0,255,  1,  0,  0,255,  0,  0,  0, // ū,
         4617,  0,  03011,  0,  1,  0,  3,  0,  0,  1,  3,  1,  2,  0,  0,  8,  0,  016,  0,  0,  0,  2,  0,  0,255,  1,  1,  0,  0,  0,  0,  3,255,255,  0,  0,  0,  0,255,  0,  0,  0, // ž,
      //   ,  a,  b,  c,  d,  e,  f,  g,  h,  i,  j,  k,  l,  m,  n,  o,  p,  q,  r,  s,  t,  u,  v,  w,  x,  y,  z,  ß,  ŗ,  ą,  į,  ā,  ę,  ē,  č,  ė,  ģ,  ķ,  ī,  ļ,  š,  ņ,  ō,  ų,  ū,  ž,
    ],
    thai: [
                  6,  0,  2,  014,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  1,  4,  2,  0,  1,  021,  3,  1,  0,  0,  5,  0,  0,  9,  9,  4,  0,  4,  2,  6,  0,  2,  0,  0,  4,  0,  0,  4,  011,  0,  2,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  010,  3,  0,  016,  0,  0,  0, //  ,
                  0,  0,  0,255,  0,  0,255,  0,255,255,  0,255,255,  0,255,255,  0,  0,  0,  0,  0,255,  0,  0,  0,255,255,  0,  0,255,  0,  0,  0,255,  0,  0,  0,  0,  0,255,255,  0,255,255,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,255,255,255,  0,  0,  0,  0,  0,  0,  0,  0,255,255, // a,
          8,  0,  6,  0,  4,  091,  3,  013,  1,  0,  1,  0,  0,  0,  0,  0,  0,  3,  3,  0,  0,  017,  6,  3,  0,  0,  0,  0,  0,  81310,  0,  6,  5,  0,  0,  4,  1,  028,  0,  0134050,  42613,  9,  02333,  0802816,  2,  3,  0171213,  3,  019,  0,255,  0, // ก,
          1,  0,  8,  0,  1,  0,119,  2,  0,  0,  0,255,  3,  0,  0,  0,  0,  0,  0,  7,  1,  0,  0,  014,  3,  0,  0,  0,  1,  0,  0,  6,  4,  4,255,  5,  4,  0,  0,  0,  0,  0,  5,  0,  0,  3,  017,  2,  5,  6,  0,  016,  1,  0,13733,  4,  012,  0,  012,  9,  0,  015,  0,255,  0// ข,
          7,  023,  061,  0,254,  2,  0,  9,  3,255,  2,  0,  0,  0,  0,255,  110,  1,  016,  05121,  1,  0,  0,  1,  0,  1141332,  0,  5,  5,  0,  0,  4,  0,  016,  0,  03111,120111621,  0,  061,  5,  0,17354,110,  7,  6,  0142937,  2,  042,  0,255,  0, // ค,
          0,255,  0,255,  2,  0,  8,  0,255,  0,  0,  0,  0,255,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,255,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,255,  0,255,255,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  5,255,  0,255,  0,  0,  0,255,255,  0,  0,255,255, // ฆ,
          0,  0,  6,  120,  024,  6,  0,  1,  3,  0,  0,  0,  0,  0,255,255,  022,  0,  0,  0,  5,  4,  2,  0,  0,  0,  6,  0,  0,  73953,  04156,  0,  020,  4,  0,254,  0,255,  1,167,254,  4,100,  046,  05534,  026,  1,  2,255,  1,  020,254,254,  2,  1,  1,  0,255,  0, // ง,
          4,  0,  9,  1,  3,  07423,  0,  1,  0,255,  9,  0,  0,  0,  0,  0,  0,  4,  1,  0,  0,  014,  2,  1,  0,  0,  2,  0,  0,  5,  3,  7,  0,  4,  5,  4,  0,  1,  0,  0,  4,  0,  014,  932,  117,  3,  0,  0,  5,  4,  0,137101531,  0,  0442423,  0,  015,  0,255,  0, // จ,
          0,255,  1,  0,  0,  0,  5,  4,  0,  0,  0,255,  0,255,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,255,255,  0,  0,255,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,255,  0,255,255,  0,  0,  1,  0,  0,  0,255,255,  0,  0,  047,  1,  3,255,  0,  0,  0,  1,  0,  0,  0,  1,255,255,255, // ฉ,
          3,  0,  8,  011,  0,139,  1,  017,  1,  032,  0,  0,  0,  0,  0,  0,  8,  3,  0,  1,  031,  5,  1,  0,  0,  7,  0,  01822,  8,  0,  7,  7,  0,  0,  1,  0,  010,  0,  03116,141,  23315,  0,  31113,  0,2084522,17011,  0,  22132,  0,  029,  0,255,  0, // ช,
          2,  016,  0,  6,  047,  0,  0,  3,  5,  0,  0,  0,  0,  0,255,  0,  0,  2,  2,  0,  1,  013,  2,  2,255,255,  0,  2,255,  3,  2,  4,255,  3,  2,  0,  0,  6,  0,255,  5,  0,  0,  4,  01610,  7,  9,  0,  0,  4,  9,  0,1781944,  040,  0,  014,  4,  0,  019,255,255,255, // ซ,
          0,255,  0,255,  0,255,  0,  0,255,  2,255,255,  0,255,255,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,255,  0,  0,255,255,  0,255,255,  0,255,255,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  1,  0,  0,255,  0,255,255,  0,  0,255,255,  0,255,255,255, // ฌ,
          0,255,  0,  0,  0,255,  3,  1,25513,  0,  083,255,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  1,  1,  0,  0,255,  1,  0,  0,  0,  4,  0,  0,  0,  0,  1,  0,  037,  0,  1,255,255,  048,  7,  016,  0,  0,  04411,  0,  0,  0,  1,  0,  0,255,  3,  1,  0,  0,  0,  2,  0,255,255, // ญ,
          0,25511,255,  0,  0,  0,255,255,  0,255,255,255,  0,255,  0,255,255,  0,255,  0,255,  0,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  011,  0,  0,255,  0,  0,255,  0,  0,  0,  0,  0,  0,255,255,  7,  0,  0,  0,255,  0,255,255,255,255,  0,  0,255,255,  0,  0,255,255, // ฎ,
          0,255,  4,255,  0,  0,  0,  0,255,  0,255,255,  0,255,  0,  0,255,255,  0,255,  0,255,  0,255,  0,  0,  9,  0,255,  0,255,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,255,255,  0,255,255,  0,  2,  1,255,  0,  0,255,255,  2,  0,  0,  0,255,  0,255,255,255,255,  0,255,255,255,  0,255,255,255, // ฏ,
          0,255,  0,  0,  0,255,  0,  0,255,  0,255,255,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,255,255,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,255,  0,255,255,  011,  0,  0,  0,  0,255,255,  0,  0,  0,  0,255,  0,255,255,255,  0,  0,  0,255,255,  0,  0,255,255, // ฐ,
          0,255,  0,255,  0,255,  0,  0,255,  0,255,255,  0,255,255,  0,  0,  0,  2,  0,  0,255,  0,255,  0,  0,255,255,255,  0,255,  0,  0,  0,  0,255,  0,  0,255,  0,255,255,255,  0,255,255,  0,  0,  0,255,  0,  0,255,255,  0,  0,  0,  0,255,  0,255,255,255,255,255,255,255,255,  0,255,255,255, // ฑ,
          0,255,255,255,  0,255,255,255,255,255,255,255,255,255,255,255,  0,255,255,255,255,255,  0,  0,255,255,255,255,255,  0,255,255,255,255,  0,  0,  0,  0,255,255,255,255,255,255,255,255,255,  4,  0,255,  0,  0,255,255,  2,  0,  0,  0,255,  0,255,255,255,255,255,255,255,255,  0,  0,255,255, // ฒ,
          0,255,  0,  216,  0,  0,  0,255,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,255,  0,  1,  010,  0,  0,  1,  0,  3,  0,  0,255,  0,255,255,  0,  2,  6,  0,  0,  0,255,25511,  0,  0,  0,255,  0,255,255,255,255,  0,  0,255,255,  0,  0,255,255, // ณ,
          2,  0,  3,  0,  4,  015,  1,  0,  2,  1,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  012,  2,  1,  0,  0,  0,  0,  0,  3,  2,  5,  3,  317,  0,  0,  7,  0,  011,  0,  0,  52611,  121,  2,  0,  032,  7,  075,  954,  275,  0,  8,  4,  5,  0,  010,  0,255,  0, // ด,
          4,  0,  6,  7,  8,  032,  1,  0,  2,  7,  0,  0,  0,  1,  0,  0,  0,  0,  2,  2,  0,  0,  019,  1,  1,  0,  0,  0,  0,  0,  4,  2,  4,  0,  2,  1,  1,  014,  4,  0,  7,  0,  0,  41617,  118,  3,  0,  027,  6,  0363412,  9,  5,  0,  511,  6,  0,  014,  0,255,  0, // ต,
          1,  0,  0,  0,  0,255,  7,  0,  0,  0,  0,255,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  1,  0,  0,255,255,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  1,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  1,  3,  0,255,  0,  0,  0,  3,  3,  0,  0,  0,255,255,255, // ถ,
          4,  0,  4,  1,  3,  050,  1,  0,  5,  0,  0,  2,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  032,  8,  2,  0,  0,  2,  0,  1,  5,  4,  6,  0,  3,  2,  0,  1,  1,  0,  0,  3,  0,  0,  8,  313,  116,  3,  0,  018,  2,  0831215,  037,  0,  113,  9,  0,  023,  0,255,  0, // ท,
          1,255,  0,  0,  0,  0,  2,  0,255,  1,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  0,  6,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  3,  0,255,  2,  0,  5,  0,  3,  0,  0,  0,  4,  0,  011,  0,  0,255,  0,  0,  0,  0,  0,  0,255,  2,  0,255,255, // ธ,
          4,  0,  4,  741,  02411,  043,  9,  0,  0,  0,  0,  0,  0,  3,  0,  6,  3,  1,  3,  110,  3,  1,  1,  0,  1,  0,  0,  930,  3,  0,  514,  2,  01032,  041,  0,  0,  56960,  835,  9,  0,  22010,  0381314,150,  5,  0,1248092,  0,  010,  0,255,  0, // น,
          3,  0,  1,  1,  2,  015,  2,  5,  5,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  5,  0,  1,  0,  510,  0,  0,  0,  2,  0,  0,  2,  2,  4,  0,  4,  1,  1,  0,  1,  0,  015,  0,  0,  748,  8,  5,  7,  2,  0,  112,  1,  03033,  8,  3,  1,  010,  5,  4,  0,  0,  9,  0,255,  0, // บ,
          5,  0,  1,  0,  3,  029,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  010,  2,  0,  0,255,  0,  0,  0,  5,  1,  5,  0,  2,  0,  0,  0,  1,  0,  0,  3,  0,  0,  3,  1,  4,  1,  3,  2,  0,  0,  611,  0,163,  811,  045,  0,  015,  6,  0,  0,  6,  0,255,255, // ป,
          2,  0,  0,  0,  0,255,  7,  0,  0,  0,  0,255,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  2,  1,  0,  0,  0,  0,  0,  0,  1,  0,  0,255,  0,  0,  0,  0,  0,  0,255,  0,255,  0,  1,  0,  1,  0,  0,  1,  0,255,  2,  0,  0,  4,  8,  0,  0,  0,  0,  0,  3,  2,  0,  0,  0,255,255,255, // ผ,
          0,  0,  0,  0,  0,  0,  2,  0,255,  0,  0,255,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,255,  0,  0,  0,255,  0,  0,  0,  0,  0,255,255,  0,255,  0,  0,255,  0,  0,  0,  0,255,255,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,255,255,255, // ฝ,
          9,  0,  1,  0,  1,  023,  7,  5,  2,  0,  0,  1,  0,  0,  0,  0,  0,  0,  1,  0,  0,  2,  0,  6,  1,  0,255,255,  0,  0,  0,  6,  2,  4,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  4,  420,  1,  5,  4,  0,  0,  3,  1,  06311,  4,  0,  3,  0,  0,  6,  4,  0,  0,  4,  0,255,  0, // พ,
          1,  0,  0,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  1,  0,  0,255,255,  0,  1,255,  0,  0,  2,255,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  2,  0,  7,  4,  1,  029,  0,  0,  0,  0,  0,  0,  3,255,255,  0// ฟ,
          2,  0,  0,  0,  0,  0,  5,  0,255,  1,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,255,255,  0,  0,  0,  2,  1,  0,  0,  0,  0,  0,  1,  3,  0,  0,  1,255,  0,  0,  0,  3,  0,  1,  0,255,  0,  2,  0,  015,  0,  0,  0,  0,  0,  0,  1,  2,255,255,  1,255,255,  0, // ภ,
          5,  0,  5,  163,  029,  3,  017,  3,  0,  1,  0,  0,  2,  0,  0,  0,  2,  0,  0,  0,  0,  7,  1,  0,  0,  0,  1,  0,  0,  4,  717,  0,  2,  7,  0,  01859,  021,  0,  0,  8,  652,  112,  6,  0,  022,  9,  0822721,  043,  0,  85921,  0,  010,  0,  0,  0// ม,
          1,  0,  1,  1,  6,  010,  0,  0,  6,  1,  0,  1,  0,  0,  0,  0,  0,  013,  2,  018,  1,  5,  0,  1,  0,  0,  5,  0,  0,  1,  1,  3,255,  413,  0,  1,  1,  2,  027,  0,  0,  41674,  0,  761,  0,  0,  6,  0,  016,  5,  8,  0,  0,  0,  150,  8,  0,  0,  3,  0,  0,  0, // ย,
          6,  035,  0,148,  029,  9,  0,  7,  1,  0,  1,  5,  0,  0,  0,  0,  1,  427,  014,  5,  81442,  0,  132,  2,  1,  8,  523,  0,  1,  8,  4,  11614,  033,  0,  0,  8,  0,121,  3,  8,  5,  0,  02014,  0851740,  0,  8,  0,  0,  818,  0,  0,  7,  0,  0,  0, // ร,
          0,255,  3,  0,  0,  0,  0,  0,255,  0,255,255,  0,255,255,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  3,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,255,  0,255,255,  0,255,  0,  0,  0,  0,255,255,  0,  0,  0,255,255,255,255,255,255,255,  0,  0,255,255,  0,255,255,255, // ฤ,
          2,  019,  140,  015,  1,  5,  5,  6,  0,  3,  0,  0,  0,  0,  0,  0,  2,  1,  0,  0,  0,  3,  614,  5,  010,  6,  0,  2,  2,  1,255,  3,  5,  0,  0,  226,  019,  0,  0,  2,  920,  212,  2,  0,  01725,  073,12725,  0,  5,  0,  0,  4,  2,  0,  0,  7,  0,  0,  0// ล,
          4,  0,  8,  480,  023,  1,  014,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  2,  0,  1,  012,  2,  0,  0,  0,  1,  0,  018,  8,  9,  0,  4,  0,  1,  0,  512,  0,  5,  0,  0,  81632,  1,  8,  7,  0,  0,  4,  1,  048,  3,  1,  0,  8,  0,  26050,  0,  1,  4,  0,  0,  0, // ว,
          6,  0,  0,  0,  0,  023,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  012,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  1,  3,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  9,  0,  5,  0,  0,  0,  1,  0,  012,255,  0,255,  0,  0,  0,  0,  0,  0,255,  3,  0,255,255, // ศ,
          0,25516,  0,  0,  1,  4,  0,255,  0,255,255,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,255,  0,  1,  0,  3,  5,  0,  0,  1,  0,  0,  0,255,  0,255,255,  0,  0,  9,255,  4,  0,  0,255,  6,  0,  0,  1,255,  0,255,  0,255,255,  0,  0,255,255,  0,  0,255,  0, // ษ,
          9,  0,  8,  4,  4,  075,  3,  012,  1,  0,  1,  0,  0,  0,  0,  0,  1,  5,  2,  0,  1,  019,  5,  1,  0,  0,  0,  0,  012,  6,  9,  0,  3,  2,  2,  0,  1,  0,  013,  0,  011,  926,  116,  7,  0,  0,  8,  2,  05526,  2,  3,  0,  0,  12916,  0,  019,  0,255,  0, // ส,
          7,  0,  2,  0,  1,  077,  2,  0,  0,  0,255,  4,  4,  0,  0,  0,  0,  021,  0,  0,  2,  0,  9,  2,  0,  0,255,  0,  0,  013,  3,  2,  0,  1,  2,  0,  0,  5,  0,  0,  4,  0,  0,  8,  012,  7,  3,  1,  0,  0,  2,  4,  06260,  482,  6,  0,  01110,  0,  0,  3,  0,  0,  0, // ห,
          0,255,  0,  0,255,255,255,  0,  0,  0,255,255,255,255,255,255,255,255,  0,255,255,255,255,255,  0,255,255,255,255,255,255,255,  0,  0,  0,255,255,  0,255,255,  0,  0,255,  0,255,255,255,  0,  0,255,  0,  5,255,255,  2,  0,255,  0,255,  0,255,255,255,255,  0,255,  0,255,255,255,255,255, // ฬ,
          8,  0139832,  06812,  02318,  0,  1,  0,  0,  1,  0,  0,  01010,  0,  6,  42017,  3,  0,  0,  2,  2,  4,  9,  921,25511,  8,  1,  0,  7,  1,  021,  2,  0,  9,  010,  4,  2,  5,  057,  0,  2,  0842236,  0,  8,  019,254,144,  1,  111,  0,255,  0, // อ,
          0,  0,  0,  0,  0,255,  2,  0,255,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,255,  0,  0,255,  0,  0,  1,  0,  0,  0,  0,255,  0,  0,  0,  8,  3,  4,255,  3,  0,  0,  0,  0,  0,  0,  1,255,255,255, // ฮ,
          0,  0,  0,  0,  0,255,  0,  0,255,  0,  0,255,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,255,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,255,  0,255,  0,  0,255,  0,  0,  0,  0,255,255,  0,  0,  0,255,255,  0,255,255,255,  0,  0,  0,255,255,  0,  0,255,255, // ฯ,
          0,255,  3,  0,  8,  0,  233,  1,  2,  3,  0,  0,  0,  0,  0,  0,  0,  7,  0,  5,  0,  2,  0,  7,  0,  1,  0,255,  0,  0,  0,  3,  393,25544,  1,  0,  0,  3,  0,  0,  5,  0,  0,  0,  0,  8,  0,  0,  0,255,255,  0,255,255,  0,255,  0,255,255,255,  0,  0,  0,  1,  0,  0,255,255,255, // ะ,
          0,255331329,  0,  054,  54813,  0,  3,  0,  0,  0,  0,  0,  01223,  118,  22917,  7,  0,  111,  1,  312,  850,2552639,  4,  421,  6,  022,  2,255,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,255,255,255,255,255,255,255,255,  0,  0,255,255,255,255,255,  0, // ั,
          0,  0972843,  14762,  8,13931,  033,  9,  0,  3,  0,  0,  31115,  823,  54117,  5,  0,  0,  6,  134492963,  0283010183130,  633,  3,255,  0,  0,  0,  0,  0,  0,255,255,  0,255,255,  0,255,255,255,255,255,  0,224,254,  1,  0,  0,  0,255,  0, // า,
          0,255,  5,  035,255,  021,  0,  1,  0,255,255,255,255,255,255,255,  0,  2,  8,  010,  0,  4,  0,  0,  0,255,  0,  0,255,  0,  0,  0,255,  3,  0,255,25510,  0,255,  7,  0,255,  0,  0,  0,  0,255,255,255,255,255,  0,255,  0,255,255,255,  0,255,255,  333,  0,  0,  0,255,255,  0, // ำ,
          0,25520,  022,  0,  820,  26534,  017,  012,  0,  1,  0,  11528,  1,  51418,  6,  7,  1,  014,  2,  114,  335,  01832,  4,  020,  2,  023,  2,255,  0,  0,  0,255,  0,  0,255,  0,255,  0,  0,  0,255,255,255,255,255,  0,  0,  0,255,255,  0,255,255,  0, // ิ,
          0,25510,  7,  9,  0,  012,  45651,  015,  3,  0,  0,  0,  0,  119,  4,  086,  223,  518,  0,  0,  6,  1,  034,  337,25523,  7,  0,  016,  0,  0,  9,  0,255,  0,  0,  0,255,  0,  0,  0,  0,  0,255,  0,  0,255,255,255,255,255,255,  0,  0,255,255,  0,255,255,  0, // ี,
          0,255,  017,  0,255,  0,  9,  0,  044,  0,  0,  0,  0,255,255,255,  0,  0,  0,  6,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  5,255,  1,  0,255,  0,  0,255,255,255,255,255,  0,  0,  0,255,  0,255,255,255,255,255,255,255,255,255,  0,  0,255,255,255,255,255,255, // ึ,
          0,255,  0,  029,255,  0,  0,  066,  3,  0,  0,255,  0,255,255,  0,  0,  2,  0,  1,  0,  0,  6,  0,  0,  0,  0,  9,  0,25518,  119,255,  7,  0,  0,  0,  6,  0,  0,  6,  0,255,255,255,  0,255,  0,255,255,  0,255,255,255,  0,255,255,255,255,255,255,  0,  0,255,255,  0,255,255,  0, // ื,
          0,25520,  988,  0,  145,  15517,  0,  0,  0,  0,  0,  0,255,  1,  425,  611,  7222910,  0,  0,  819,  0122829,25517,  4,  1,  053,  3,  022,  1,255,255,  0,  0,255,255,  0,  0,255,  0,  0,  0,255,255,255,255,255,255,255,255,255,255,255,  0,255,255,  0, // ุ,
          0,255,  6,  037,  0,  3,  9,  01528,  1,  1,  0,  0,  0,  0,255,  026,  815,  3,  0,  4,  7,  248,  0,  7,  210773826,  013,  1,  3,  026,  1,255,  4,  0,255,255,255,255,255,255,255,255,255,  0,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,  0, // ู,
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,255,255,255,255,255,255,255,255,255,  0,255,255,255,255,255,255,255,255,255,255,255,  0,255,255,255, // ฺ,
         20,  041,  131,  0,25412,  01623,  012,  1,  1,  1,  0,  0,  13010,  2,  7,  1,11023,  9,  0,  0,  4,  4,  0523541,  02920,  5,  030,  0,  067,  2,  0,130,  084354050,  0,  02056,  0,  0,  0,  0,  0,  0,  0,  8,138,119,  0,  0,142,  0,255,  0, // เ,
         10,  019,  0,  9,  0,170,  5,  0,  3,  2,  0,  4,  0,  0,  0,  0,  0,  0,  9,  3,  0,  2,  036,  8,  6,  0,  0,  1,  0,  0121320,255,  6,  5,  1,  0,  6,  0,  0,  9,  0,  016,  02616,  413,  0,  0,  211,  0,  0,  0,  0,255,  0,  0,  15249,  0,  068,  0,255,  0, // แ,
          6,  0,  7,  029,  072,  3,  0,  911,  0,  2,  0,  0,  0,  0,  0,  0,  4,  3,  0,  2,  027,  5,  2,  0,255,  1,  0,  0,  9,  8,  8,  0,  8,  6,  1,  020,  0,  0,  8,  1,  012,  022,  22113,  0,  02614,  1,  0,  0,  0,255,  0,  0,  01110,  0,  033,  0,255,  0, // โ,
          3,  0,  9,  0,  4,  0,114,  4,  0,  1,  0,  0,  6,  0,  2,  0,  0,  0,  010,  3,  1,  0,  027,  5,  2,  0,255,  1,  0,  0,  71610,255,  6,  5,  2,  0,  1,  0,  0,  9,  0,  0,  8,  02214,  3,  7,  0,  0,  2,  3,  0,  0,255,255,  0,  0,  0,  15553,  0,  024,255,255,  0, // ใ,
          5,  0,  8,  0,  4,  0,116,  3,  0,  3,  1,  0,  1,  1,  0,  0,  0,  0,  0,  5,  1,  4,  0,  02810,  3,  0,255,  0,  0,  0,  6,  9,  5,255,  3,  9,  8,  0,  3,  0,  010,  0,  015,  023,  5,  5,  4,  0,  0,  915,  0,  0,255,255,255,  0,  0125130,  0,  034,  0,255,  0, // ไ,
          0,255,  0,255,  0,25512,255,255,255,255,255,  0,255,255,255,255,255,  0,  0,  0,  0,  0,  0,  2,  0,  0,255,255,  0,255,255,  0,  0,  0,255,  0,  0,255,  0,  0,255,255,  0,255,255,  0,255,  0,  0,  0,  0,255,255,  0,  0,255,255,255,255,255,255,  0,255,  0,  0,  0,  0,  0,255,255,255, // ๆ,
          0,25525,  6,  4,  0,  0,  7,  0,  721,  0,  0,  0,  0,255,255,255,  016,  5,  0,  2,  0,  2,  1,112,  0,  0,  1,  0,  0,  3,  211,25512,  6,  0,255,  0,  7,25513,  0,255,255,255,255,255,  0,255,255,255,255,  0,  0,  0,255,255,255,255,255,  0,255,255,255,255,255,255,255,255, // ็,
          0,  0283644,  5,  7,  4,  0,16614,25553,255,255,255,255,  0,  0,  364,  415,  019,  8,  512,  4,  4,  1,  0692823,2554556,  0,2553540,  0,  6,  1,255,  035,  0,  043,25446,156,119,254,  0,  0,  0,255,  0,  0,255,  0,  0,  0,  0,255,  0,  0,255,  0, // ่,
          0,  017,12642,  0,  091,  0,17769,  0,  2,255,255,255,255,255,255,10538,  411,  05612,  6,  1,  0,  3,  8,  010,  740,2553211,  0,  0,  761,25526,  0,255,  0,125,  0,  01449252816,211,255,  0,  0,  0,  0,  0,255,  0,  0,  0,255,255,255,  0,255,  0, // ้,
          0,255,  2,  0,  0,255,  0,  2,255,  0,  0,255,  0,  0,255,255,255,255,  0,  0,  0,255,  0,  0,  0,  0,  0,255,255,  0,  0,255,  0,  0,  0,255,  0,  0,255,255,  0,  0,255,  0,  0,255,255,  0,255,255,  1,  0,  0,  0,  6,  1,255,255,255,255,255,255,255,255,255,255,  0,255,255,255,255,255, // ๊,
          0,255,  0,  0,  0,  0,255,  1,255,  0,  0,255,  0,255,255,255,255,255,255,  0,  0,255,255,255,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,255,  0,  0,255,255,  0,  0,255,  0,  0,255,255,  0,255,255,  0,  1,  0,  0,  0,  1,  0,255,255,255,255,255,255,  0,  0,255,255,255,255,255,255,255, // ๋,
          0,  0,  6,  1,105,  5,  0,  2,  0,  944,  0,  3,  0,  0,  1,  2,  0241928,  1111224,  0,  8,255,255,  4,  1,  0,  246,168,25528,  813103914,255,  0,  1,255,  0,255,255,25521,  0,255,  014,  0,  0,255,255,255,255,255,255,255,255,255,255,255,  0,255,255,255, // ์,
          0,255,  0,  0,  0,255,255,  0,255,  0,  0,255,  0,  0,255,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,255,255,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,255,  0,255,255,255,255,255,255,  0,255,255,255,  0,255,255,255,255,255,255,255,255,255,255,  0,255,255,255,255,255,255, // ํ,
          0,255,  0,255,255,255,255,255,255,255,255,255,  0,255,255,255,255,255,255,255,  0,255,255,255,255,255,  0,255,255,  0,255,255,255,255,255,255,  0,255,255,255,  0,  0,255,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, // ๎,
          0,  0,  0,  0,  0,255,  0,255,255,255,255,255,255,255,255,255,255,255,255,  0,255,255,  0,255,  0,  0,255,255,255,  0,255,255,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,255,  0,255,255,  0,  0,  0,  0,  0,  0,255,255,255,  0,255,  0,  0,  0,  0,255,255,255,  0,  0,255,255,  0,255,255,  0, // ๅ,
      //   ,  a,  ก,  ข,  ค,  ฆ,  ง,  จ,  ฉ,  ช,  ซ,  ฌ,  ญ,  ฎ,  ฏ,  ฐ,  ฑ,  ฒ,  ณ,  ด,  ต,  ถ,  ท,  ธ,  น,  บ,  ป,  ผ,  ฝ,  พ,  ฟ,  ภ,  ม,  ย,  ร,  ฤ,  ล,  ว,  ศ,  ษ,  ส,  ห,  ฬ,  อ,  ฮ,  ฯ,  ะ,  ั,  า,  ำ,  ิ,  ี,  ึ,  ื,  ุ,  ู,  ฺ,  เ,  แ,  โ,  ใ,  ไ,  ๆ,  ็,  ่,  ้,  ๊,  ๋,  ์,  ํ,  ๎,  ๅ,
    ],
};

const VIETNAMESE_ASCII: usize = 27;
const VIETNAMESE_NON_ASCII: usize = 25;
const CENTRAL_ASCII: usize = 27;
const CENTRAL_NON_ASCII: usize = 41;
const CYRILLIC_ASCII: usize = 2;
const CYRILLIC_NON_ASCII: usize = 44;
const WESTERN_ASCII: usize = 27;
const WESTERN_NON_ASCII: usize = 32;
const ICELANDIC_ASCII: usize = 27;
const ICELANDIC_NON_ASCII: usize = 13;
const GREEK_ASCII: usize = 2;
const GREEK_NON_ASCII: usize = 35;
const TURKISH_ASCII: usize = 26;
const TURKISH_NON_ASCII: usize = 13;
const HEBREW_ASCII: usize = 2;
const HEBREW_NON_ASCII: usize = 34;
const ARABIC_ASCII: usize = 2;
const ARABIC_NON_ASCII: usize = 51;
const BALTIC_ASCII: usize = 27;
const BALTIC_NON_ASCII: usize = 19;
const THAI_ASCII: usize = 2;
const THAI_NON_ASCII: usize = 70;
#[inline(always)]
fn compute_index(
    x: usize,
    y: usize,
    ascii_classes: usize,
    non_ascii_classes: usize,
) -> Option<usize> {
    if x == 0 && y == 0 {
        return None;
    }
    if x < ascii_classes && y < ascii_classes {
        return None;
    }
    if y >= ascii_classes {
        return Some(
            (ascii_classes * non_ascii_classes)
                + (ascii_classes + non_ascii_classes) * (y - ascii_classes)
                + x,
        );
    }
    Some(y * non_ascii_classes + x - ascii_classes)
}

pub struct SingleByteData {
    pub encoding: &'static Encoding,
    lower: &'static [u8; 128],
    upper: &'static [u8; 128],
    probabilities: &'static [u8],
    ascii: usize,
    non_ascii: usize,
}

impl SingleByteData {
    #[inline(always)]
    pub fn classify(&'static self, byte: u8) -> u8 {
        let high = byte >> 7;
        let low = byte & 0x7F;
        if high == 0u8 {
            self.lower[usize::from(low)]
        } else {
            self.upper[usize::from(low)]
        }
    }

    #[inline(always)]
    pub fn is_latin_alphabetic(&'static self, caseless_class: u8) -> bool {
        let caseless_class_usize = usize::from(caseless_class);
        caseless_class_usize > 0 && caseless_class_usize < (self.ascii + self.non_ascii)
    }

    #[inline(always)]
    pub fn is_non_latin_alphabetic(
        &'static self,
        caseless_class: u8,
        is_windows_1256: bool,
    ) -> bool {
        let caseless_class_usize = usize::from(caseless_class);
        let lower_bound = if is_windows_1256 {
            WINDOWS_1256_ZWNJ
        } else {
            1
        };
        caseless_class_usize > lower_bound && caseless_class_usize < (self.ascii + self.non_ascii)
    }

    #[inline(always)]
    pub fn score(
        &'static self,
        current_class: u8,
        previous_class: u8,
        is_windows_1256: bool,
    ) -> i64 {
        let current_usize = usize::from(current_class);
        let previous_usize = usize::from(previous_class);
        let stored_boundary = self.ascii + self.non_ascii;
        if current_usize < stored_boundary {
            if previous_usize < stored_boundary {
                // Both below
                if let Some(index) =
                    compute_index(previous_usize, current_usize, self.ascii, self.non_ascii)
                {
                    let b = self.probabilities[index];
                    if b == 255 {
                        IMPLAUSIBILITY_PENALTY
                    } else {
                        i64::from(b)
                    }
                } else {
                    0
                }
            } else {
                // Current below stored, prev above
                if current_usize == 0
                    || current_usize == ASCII_DIGIT
                    || (is_windows_1256 && current_usize == WINDOWS_1256_ZWNJ)
                {
                    // Current is space-like
                    0
                } else {
                    // Current is alphabetic
                    let previous_unstored = previous_usize - stored_boundary;
                    match previous_unstored {
                        PLAUSIBLE_NEXT_TO_ALPHABETIC_ON_EITHER_SIDE => 0,
                        IMPLAUSIBLE_NEXT_TO_ALPHABETIC_ON_EITHER_SIDE => IMPLAUSIBILITY_PENALTY,
                        IMPLAUSIBLE_BEFORE_ALPHABETIC => IMPLAUSIBILITY_PENALTY,
                        IMPLAUSIBLE_AFTER_ALPHABETIC => 0,
                        PLAUSIBLE_NEXT_TO_NON_ASCII_ALPHABETIC_ON_EITHER_SIDE => {
                            if current_usize < self.ascii {
                                IMPLAUSIBILITY_PENALTY
                            } else {
                                0
                            }
                        }
                        PLAUSIBLE_NEXT_TO_ASCII_ALPHABETIC_ON_EITHER_SIDE => {
                            if current_usize < self.ascii {
                                0
                            } else {
                                IMPLAUSIBILITY_PENALTY
                            }
                        }
                        _ => {
                            debug_assert_eq!(previous_usize, ASCII_DIGIT);
                            0
                        }
                    }
                }
            }
        } else {
            if previous_usize < stored_boundary {
                // Current above, prev below
                if previous_usize == 0
                    || previous_usize == ASCII_DIGIT
                    || (is_windows_1256 && previous_usize == WINDOWS_1256_ZWNJ)
                {
                    // Previous is space-like
                    0
                } else {
                    // Current is alphabetic
                    let current_unstored = current_usize - stored_boundary;
                    match current_unstored {
                        PLAUSIBLE_NEXT_TO_ALPHABETIC_ON_EITHER_SIDE => 0,
                        IMPLAUSIBLE_NEXT_TO_ALPHABETIC_ON_EITHER_SIDE => IMPLAUSIBILITY_PENALTY,
                        IMPLAUSIBLE_BEFORE_ALPHABETIC => 0,
                        IMPLAUSIBLE_AFTER_ALPHABETIC => IMPLAUSIBILITY_PENALTY,
                        PLAUSIBLE_NEXT_TO_NON_ASCII_ALPHABETIC_ON_EITHER_SIDE => {
                            if previous_usize < self.ascii {
                                IMPLAUSIBILITY_PENALTY
                            } else {
                                0
                            }
                        }
                        PLAUSIBLE_NEXT_TO_ASCII_ALPHABETIC_ON_EITHER_SIDE => {
                            if previous_usize < self.ascii {
                                0
                            } else {
                                IMPLAUSIBILITY_PENALTY
                            }
                        }
                        _ => {
                            debug_assert_eq!(current_usize, ASCII_DIGIT);
                            0
                        }
                    }
                }
            } else if current_usize == ASCII_DIGIT || previous_usize == ASCII_DIGIT {
                0
            } else {
                // Both above
                IMPLAUSIBILITY_PENALTY
            }
        }
    }
}

impl PartialEq for SingleByteData {
    #[inline]
    fn eq(&self, other: &SingleByteData) -> bool {
        (self as *const SingleByteData) == (other as *const SingleByteData)
    }
}

pub static SINGLE_BYTE_DATA: [SingleByteData; 20] = [
    SingleByteData {
        encoding: &WINDOWS_1258_INIT,
        lower: &DETECTOR_DATA.latin_ascii,
        upper: &DETECTOR_DATA.windows_1258,
        probabilities: &DETECTOR_DATA.vietnamese,
        ascii: VIETNAMESE_ASCII,
        non_ascii: VIETNAMESE_NON_ASCII,
    },
    SingleByteData {
        encoding: &WINDOWS_1250_INIT,
        lower: &DETECTOR_DATA.latin_ascii,
        upper: &DETECTOR_DATA.windows_1250,
        probabilities: &DETECTOR_DATA.central,
        ascii: CENTRAL_ASCII,
        non_ascii: CENTRAL_NON_ASCII,
    },
    SingleByteData {
        encoding: &ISO_8859_2_INIT,
        lower: &DETECTOR_DATA.latin_ascii,
        upper: &DETECTOR_DATA.iso_8859_2,
        probabilities: &DETECTOR_DATA.central,
        ascii: CENTRAL_ASCII,
        non_ascii: CENTRAL_NON_ASCII,
    },
    SingleByteData {
        encoding: &WINDOWS_1251_INIT,
        lower: &DETECTOR_DATA.non_latin_ascii,
        upper: &DETECTOR_DATA.windows_1251,
        probabilities: &DETECTOR_DATA.cyrillic,
        ascii: CYRILLIC_ASCII,
        non_ascii: CYRILLIC_NON_ASCII,
    },
    SingleByteData {
        encoding: &KOI8_U_INIT,
        lower: &DETECTOR_DATA.non_latin_ascii,
        upper: &DETECTOR_DATA.koi8_u,
        probabilities: &DETECTOR_DATA.cyrillic,
        ascii: CYRILLIC_ASCII,
        non_ascii: CYRILLIC_NON_ASCII,
    },
    SingleByteData {
        encoding: &ISO_8859_5_INIT,
        lower: &DETECTOR_DATA.non_latin_ascii,
        upper: &DETECTOR_DATA.iso_8859_5,
        probabilities: &DETECTOR_DATA.cyrillic,
        ascii: CYRILLIC_ASCII,
        non_ascii: CYRILLIC_NON_ASCII,
    },
    SingleByteData {
        encoding: &IBM866_INIT,
        lower: &DETECTOR_DATA.non_latin_ascii,
        upper: &DETECTOR_DATA.ibm866,
        probabilities: &DETECTOR_DATA.cyrillic,
        ascii: CYRILLIC_ASCII,
        non_ascii: CYRILLIC_NON_ASCII,
    },
    SingleByteData {
        encoding: &WINDOWS_1252_INIT,
        lower: &DETECTOR_DATA.latin_ascii,
        upper: &DETECTOR_DATA.windows_1252,
        probabilities: &DETECTOR_DATA.western,
        ascii: WESTERN_ASCII,
        non_ascii: WESTERN_NON_ASCII,
    },
    SingleByteData {
        encoding: &WINDOWS_1252_INIT,
        lower: &DETECTOR_DATA.latin_ascii,
        upper: &DETECTOR_DATA.windows_1252_icelandic,
        probabilities: &DETECTOR_DATA.icelandic,
        ascii: ICELANDIC_ASCII,
        non_ascii: ICELANDIC_NON_ASCII,
    },
    SingleByteData {
        encoding: &WINDOWS_1253_INIT,
        lower: &DETECTOR_DATA.non_latin_ascii,
        upper: &DETECTOR_DATA.windows_1253,
        probabilities: &DETECTOR_DATA.greek,
        ascii: GREEK_ASCII,
        non_ascii: GREEK_NON_ASCII,
    },
    SingleByteData {
        encoding: &ISO_8859_7_INIT,
        lower: &DETECTOR_DATA.non_latin_ascii,
        upper: &DETECTOR_DATA.iso_8859_7,
        probabilities: &DETECTOR_DATA.greek,
        ascii: GREEK_ASCII,
        non_ascii: GREEK_NON_ASCII,
    },
    SingleByteData {
        encoding: &WINDOWS_1254_INIT,
        lower: &DETECTOR_DATA.turkish_ascii,
        upper: &DETECTOR_DATA.windows_1254,
        probabilities: &DETECTOR_DATA.turkish,
        ascii: TURKISH_ASCII,
        non_ascii: TURKISH_NON_ASCII,
    },
    SingleByteData {
        encoding: &WINDOWS_1255_INIT,
        lower: &DETECTOR_DATA.non_latin_ascii,
        upper: &DETECTOR_DATA.windows_1255,
        probabilities: &DETECTOR_DATA.hebrew,
        ascii: HEBREW_ASCII,
        non_ascii: HEBREW_NON_ASCII,
    },
    SingleByteData {
        encoding: &ISO_8859_8_INIT,
        lower: &DETECTOR_DATA.non_latin_ascii,
        upper: &DETECTOR_DATA.iso_8859_8,
        probabilities: &DETECTOR_DATA.hebrew,
        ascii: HEBREW_ASCII,
        non_ascii: HEBREW_NON_ASCII,
    },
    SingleByteData {
        encoding: &WINDOWS_1256_INIT,
        lower: &DETECTOR_DATA.non_latin_ascii,
        upper: &DETECTOR_DATA.windows_1256,
        probabilities: &DETECTOR_DATA.arabic,
        ascii: ARABIC_ASCII,
        non_ascii: ARABIC_NON_ASCII,
    },
    SingleByteData {
        encoding: &ISO_8859_6_INIT,
        lower: &DETECTOR_DATA.non_latin_ascii,
        upper: &DETECTOR_DATA.iso_8859_6,
        probabilities: &DETECTOR_DATA.arabic,
        ascii: ARABIC_ASCII,
        non_ascii: ARABIC_NON_ASCII,
    },
    SingleByteData {
        encoding: &WINDOWS_1257_INIT,
        lower: &DETECTOR_DATA.latin_ascii,
        upper: &DETECTOR_DATA.windows_1257,
        probabilities: &DETECTOR_DATA.baltic,
        ascii: BALTIC_ASCII,
        non_ascii: BALTIC_NON_ASCII,
    },
    SingleByteData {
        encoding: &ISO_8859_13_INIT,
        lower: &DETECTOR_DATA.latin_ascii,
        upper: &DETECTOR_DATA.iso_8859_13,
        probabilities: &DETECTOR_DATA.baltic,
        ascii: BALTIC_ASCII,
        non_ascii: BALTIC_NON_ASCII,
    },
    SingleByteData {
        encoding: &ISO_8859_4_INIT,
        lower: &DETECTOR_DATA.latin_ascii,
        upper: &DETECTOR_DATA.iso_8859_4,
        probabilities: &DETECTOR_DATA.baltic,
        ascii: BALTIC_ASCII,
        non_ascii: BALTIC_NON_ASCII,
    },
    SingleByteData {
        encoding: &WINDOWS_874_INIT,
        lower: &DETECTOR_DATA.non_latin_ascii,
        upper: &DETECTOR_DATA.windows_874,
        probabilities: &DETECTOR_DATA.thai,
        ascii: THAI_ASCII,
        non_ascii: THAI_NON_ASCII,
    },
];

pub const WINDOWS_1258_INDEX: usize = 0;
pub const WINDOWS_1250_INDEX: usize = 1;
pub const ISO_8859_2_INDEX: usize = 2;
pub const WINDOWS_1251_INDEX: usize = 3;
pub const KOI8_U_INDEX: usize = 4;
pub const ISO_8859_5_INDEX: usize = 5;
pub const IBM866_INDEX: usize = 6;
pub const WINDOWS_1252_INDEX: usize = 7;
pub const WINDOWS_1252_ICELANDIC_INDEX: usize = 8;
pub const WINDOWS_1253_INDEX: usize = 9;
pub const ISO_8859_7_INDEX: usize = 10;
pub const WINDOWS_1254_INDEX: usize = 11;
pub const WINDOWS_1255_INDEX: usize = 12;
pub const ISO_8859_8_INDEX: usize = 13;
pub const WINDOWS_1256_INDEX: usize = 14;
pub const ISO_8859_6_INDEX: usize = 15;
pub const WINDOWS_1257_INDEX: usize = 16;
pub const ISO_8859_13_INDEX: usize = 17;
pub const ISO_8859_4_INDEX: usize = 18;
pub const WINDOWS_874_INDEX: usize = 19;

[Dauer der Verarbeitung: 0.136 Sekunden, vorverarbeitet 2026-06-05]