pub const WORD: u16 = 1 << 0;
pub const DIGIT: u16 = 1 << 1;
pub const SPACE: u16 = 1 << 2;
pub const ALPHA: u16 = 1 << 3;
pub const UPPER: u16 = 1 << 4;
pub const LOWER: u16 = 1 << 5;
pub const ALNUM: u16 = 1 << 6;
pub const PUNCT: u16 = 1 << 7;
pub const PRINT: u16 = 1 << 8;
pub const GRAPH: u16 = 1 << 9;
pub const CNTRL: u16 = 1 << 10;
pub const XDIGIT: u16 = 1 << 11;
pub static ASCII: [u16; 128] = [
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
];
pub static ISO_8859_1: [u16; 128] = [
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0104, 0x0380, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300,
0x0300, 0x0300, 0x0369, 0x0380, 0x0300, 0x0380, 0x0300, 0x0300,
0x0300, 0x0300, 0x0301, 0x0301, 0x0300, 0x0369, 0x0300, 0x0380,
0x0300, 0x0301, 0x0369, 0x0380, 0x0301, 0x0301, 0x0301, 0x0380,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0300,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0300,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
];
pub static ISO_8859_2: [u16; 128] = [
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0104, 0x0359, 0x0300, 0x0359, 0x0300, 0x0359, 0x0359, 0x0300,
0x0300, 0x0359, 0x0359, 0x0359, 0x0359, 0x0380, 0x0359, 0x0359,
0x0300, 0x0369, 0x0300, 0x0369, 0x0300, 0x0369, 0x0369, 0x0300,
0x0300, 0x0369, 0x0369, 0x0369, 0x0369, 0x0300, 0x0369, 0x0369,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0300,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0300,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0300,
];
pub static ISO_8859_3: [u16; 128] = [
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0104, 0x0359, 0x0300, 0x0300, 0x0300, 0x0000, 0x0359, 0x0300,
0x0300, 0x0359, 0x0359, 0x0359, 0x0359, 0x0380, 0x0000, 0x0359,
0x0300, 0x0369, 0x0301, 0x0301, 0x0300, 0x0369, 0x0369, 0x0380,
0x0300, 0x0369, 0x0369, 0x0369, 0x0369, 0x0381, 0x0000, 0x0369,
0x0359, 0x0359, 0x0359, 0x0000, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0000, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0300,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0369,
0x0369, 0x0369, 0x0369, 0x0000, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0000, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0300,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0300,
];
pub static ISO_8859_4: [u16; 128] = [
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0104, 0x0359, 0x0369, 0x0359, 0x0300, 0x0359, 0x0359, 0x0300,
0x0300, 0x0359, 0x0359, 0x0359, 0x0359, 0x0380, 0x0359, 0x0300,
0x0300, 0x0369, 0x0300, 0x0369, 0x0300, 0x0369, 0x0369, 0x0300,
0x0300, 0x0369, 0x0369, 0x0369, 0x0369, 0x0359, 0x0369, 0x0369,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0300,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0300,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0300,
];
pub static ISO_8859_5: [u16; 128] = [
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0104, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0380, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0300, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0300, 0x0369, 0x0369,
];
pub static ISO_8859_6: [u16; 128] = [
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0104, 0x0000, 0x0000, 0x0000, 0x0300, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0380, 0x0380, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0380, 0x0000, 0x0000, 0x0000, 0x0380,
0x0000, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
];
pub static ISO_8859_7: [u16; 128] = [
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0104, 0x0380, 0x0380, 0x0300, 0x0000, 0x0000, 0x0300, 0x0300,
0x0300, 0x0300, 0x0000, 0x0380, 0x0300, 0x0380, 0x0000, 0x0380,
0x0300, 0x0300, 0x0301, 0x0301, 0x0300, 0x0300, 0x0359, 0x0380,
0x0359, 0x0359, 0x0359, 0x0380, 0x0359, 0x0301, 0x0359, 0x0359,
0x0369, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0000, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0000,
];
pub static ISO_8859_8: [u16; 128] = [
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0104, 0x0000, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300,
0x0300, 0x0300, 0x0300, 0x0380, 0x0300, 0x0380, 0x0300, 0x0300,
0x0300, 0x0300, 0x0301, 0x0301, 0x0300, 0x0369, 0x0300, 0x0380,
0x0300, 0x0301, 0x0300, 0x0380, 0x0301, 0x0301, 0x0301, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0380,
0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
];
pub static ISO_8859_9: [u16; 128] = [
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0104, 0x0380, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300,
0x0300, 0x0300, 0x0369, 0x0380, 0x0300, 0x0380, 0x0300, 0x0300,
0x0300, 0x0300, 0x0301, 0x0301, 0x0300, 0x0369, 0x0300, 0x0380,
0x0300, 0x0301, 0x0369, 0x0380, 0x0301, 0x0301, 0x0301, 0x0380,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0300,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0300,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
];
pub static ISO_8859_10: [u16; 128] = [
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0104, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0300,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0380, 0x0359, 0x0359,
0x0300, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0380,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0380, 0x0369, 0x0369,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
];
pub static ISO_8859_11: [u16; 128] = [
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0104, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0000, 0x0000, 0x0000, 0x0000, 0x0349,
0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349, 0x0349,
0x0349, 0x0349, 0x0349, 0x0349, 0x0000, 0x0000, 0x0000, 0x0000,
];
pub static ISO_8859_13: [u16; 128] = [
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0104, 0x0380, 0x0300, 0x0300, 0x0300, 0x0380, 0x0300, 0x0300,
0x0359, 0x0300, 0x0359, 0x0380, 0x0300, 0x0380, 0x0300, 0x0359,
0x0300, 0x0300, 0x0301, 0x0301, 0x0380, 0x0369, 0x0300, 0x0380,
0x0369, 0x0301, 0x0369, 0x0380, 0x0301, 0x0301, 0x0301, 0x0369,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0300,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0300,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0380,
];
pub static ISO_8859_14: [u16; 128] = [
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0104, 0x0359, 0x0369, 0x0300, 0x0359, 0x0369, 0x0359, 0x0300,
0x0359, 0x0300, 0x0359, 0x0369, 0x0359, 0x0380, 0x0300, 0x0359,
0x0359, 0x0369, 0x0359, 0x0369, 0x0359, 0x0369, 0x0300, 0x0359,
0x0369, 0x0369, 0x0369, 0x0359, 0x0369, 0x0359, 0x0369, 0x0369,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
];
pub static ISO_8859_15: [u16; 128] = [
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0104, 0x0380, 0x0300, 0x0300, 0x0300, 0x0300, 0x0359, 0x0300,
0x0369, 0x0300, 0x0369, 0x0380, 0x0300, 0x0380, 0x0300, 0x0300,
0x0300, 0x0300, 0x0301, 0x0301, 0x0359, 0x0369, 0x0300, 0x0380,
0x0369, 0x0301, 0x0369, 0x0380, 0x0359, 0x0369, 0x0359, 0x0380,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0300,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0300,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
];
pub static ISO_8859_16: [u16; 128] = [
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
0x0104, 0x0359, 0x0369, 0x0359, 0x0300, 0x0380, 0x0359, 0x0300,
0x0369, 0x0300, 0x0359, 0x0380, 0x0359, 0x0380, 0x0369, 0x0359,
0x0300, 0x0300, 0x0359, 0x0369, 0x0359, 0x0380, 0x0300, 0x0380,
0x0369, 0x0369, 0x0369, 0x0380, 0x0359, 0x0369, 0x0359, 0x0369,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
];
pub static KOI8_R: [u16; 128] = [
0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300,
0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300,
0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300,
0x0300, 0x0300, 0x0104, 0x0300, 0x0300, 0x0301, 0x0380, 0x0300,
0x0300, 0x0300, 0x0300, 0x0369, 0x0300, 0x0300, 0x0300, 0x0300,
0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300,
0x0300, 0x0300, 0x0300, 0x0359, 0x0300, 0x0300, 0x0300, 0x0300,
0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
];
pub static CP1251: [u16; 128] = [
0x0359, 0x0359, 0x0380, 0x0369, 0x0380, 0x0380, 0x0380, 0x0380,
0x0000, 0x0380, 0x0359, 0x0380, 0x0359, 0x0359, 0x0359, 0x0359,
0x0369, 0x0380, 0x0380, 0x0380, 0x0380, 0x0380, 0x0380, 0x0380,
0x0400, 0x0000, 0x0369, 0x0380, 0x0369, 0x0369, 0x0369, 0x0369,
0x0104, 0x0359, 0x0369, 0x0359, 0x0380, 0x0359, 0x0380, 0x0380,
0x0359, 0x0380, 0x0359, 0x0380, 0x0380, 0x0380, 0x0380, 0x0359,
0x0380, 0x0380, 0x0359, 0x0369, 0x0369, 0x03e9, 0x0380, 0x0380,
0x0369, 0x0000, 0x0369, 0x0380, 0x0369, 0x0359, 0x0369, 0x0369,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359, 0x0359,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369, 0x0369,
];
pub fn table(name: &str) -> Option<&'static [u16; 128]> {
Some(match name {
"ASCII" => &ASCII,
"ISO-8859-1" => &ISO_8859_1,
"ISO-8859-2" => &ISO_8859_2,
"ISO-8859-3" => &ISO_8859_3,
"ISO-8859-4" => &ISO_8859_4,
"ISO-8859-5" => &ISO_8859_5,
"ISO-8859-6" => &ISO_8859_6,
"ISO-8859-7" => &ISO_8859_7,
"ISO-8859-8" => &ISO_8859_8,
"ISO-8859-9" => &ISO_8859_9,
"ISO-8859-10" => &ISO_8859_10,
"ISO-8859-11" => &ISO_8859_11,
"ISO-8859-13" => &ISO_8859_13,
"ISO-8859-14" => &ISO_8859_14,
"ISO-8859-15" => &ISO_8859_15,
"ISO-8859-16" => &ISO_8859_16,
"KOI8-R" => &KOI8_R,
"CP1251" => &CP1251,
_ => return None,
})
}