/* Automatically generated by gen-cp */

struct table_entry table_7bit [] = {
    { 0, 0 }
};

unsigned char *aliases_7bit [] = {"us-ascii", "ascii", "7bit", "7-bit", "iso-ir-6", "ANSI_X3.4", "646", "it-ascii", NULL };

struct table_entry table_8859_1 [] = {
    { 0xA0, 0x00A0 },
    { 0xA1, 0x00A1 },
    { 0xA2, 0x00A2 },
    { 0xA3, 0x00A3 },
    { 0xA4, 0x00A4 },
    { 0xA5, 0x00A5 },
    { 0xA6, 0x00A6 },
    { 0xA7, 0x00A7 },
    { 0xA8, 0x00A8 },
    { 0xA9, 0x00A9 },
    { 0xAA, 0x00AA },
    { 0xAB, 0x00AB },
    { 0xAC, 0x00AC },
    { 0xAD, 0x00AD },
    { 0xAE, 0x00AE },
    { 0xAF, 0x00AF },
    { 0xB0, 0x00B0 },
    { 0xB1, 0x00B1 },
    { 0xB2, 0x00B2 },
    { 0xB3, 0x00B3 },
    { 0xB4, 0x00B4 },
    { 0xB5, 0x00B5 },
    { 0xB6, 0x00B6 },
    { 0xB7, 0x00B7 },
    { 0xB8, 0x00B8 },
    { 0xB9, 0x00B9 },
    { 0xBA, 0x00BA },
    { 0xBB, 0x00BB },
    { 0xBC, 0x00BC },
    { 0xBD, 0x00BD },
    { 0xBE, 0x00BE },
    { 0xBF, 0x00BF },
    { 0xC0, 0x00C0 },
    { 0xC1, 0x00C1 },
    { 0xC2, 0x00C2 },
    { 0xC3, 0x00C3 },
    { 0xC4, 0x00C4 },
    { 0xC5, 0x00C5 },
    { 0xC6, 0x00C6 },
    { 0xC7, 0x00C7 },
    { 0xC8, 0x00C8 },
    { 0xC9, 0x00C9 },
    { 0xCA, 0x00CA },
    { 0xCB, 0x00CB },
    { 0xCC, 0x00CC },
    { 0xCD, 0x00CD },
    { 0xCE, 0x00CE },
    { 0xCF, 0x00CF },
    { 0xD0, 0x00D0 },
    { 0xD1, 0x00D1 },
    { 0xD2, 0x00D2 },
    { 0xD3, 0x00D3 },
    { 0xD4, 0x00D4 },
    { 0xD5, 0x00D5 },
    { 0xD6, 0x00D6 },
    { 0xD7, 0x00D7 },
    { 0xD8, 0x00D8 },
    { 0xD9, 0x00D9 },
    { 0xDA, 0x00DA },
    { 0xDB, 0x00DB },
    { 0xDC, 0x00DC },
    { 0xDD, 0x00DD },
    { 0xDE, 0x00DE },
    { 0xDF, 0x00DF },
    { 0xE0, 0x00E0 },
    { 0xE1, 0x00E1 },
    { 0xE2, 0x00E2 },
    { 0xE3, 0x00E3 },
    { 0xE4, 0x00E4 },
    { 0xE5, 0x00E5 },
    { 0xE6, 0x00E6 },
    { 0xE7, 0x00E7 },
    { 0xE8, 0x00E8 },
    { 0xE9, 0x00E9 },
    { 0xEA, 0x00EA },
    { 0xEB, 0x00EB },
    { 0xEC, 0x00EC },
    { 0xED, 0x00ED },
    { 0xEE, 0x00EE },
    { 0xEF, 0x00EF },
    { 0xF0, 0x00F0 },
    { 0xF1, 0x00F1 },
    { 0xF2, 0x00F2 },
    { 0xF3, 0x00F3 },
    { 0xF4, 0x00F4 },
    { 0xF5, 0x00F5 },
    { 0xF6, 0x00F6 },
    { 0xF7, 0x00F7 },
    { 0xF8, 0x00F8 },
    { 0xF9, 0x00F9 },
    { 0xFA, 0x00FA },
    { 0xFB, 0x00FB },
    { 0xFC, 0x00FC },
    { 0xFD, 0x00FD },
    { 0xFE, 0x00FE },
    { 0xFF, 0x00FF },
    { 0, 0 }
};

unsigned char *aliases_8859_1 [] = {"ISO-8859-1", "8859-1", "iso-ir-100", "latin1", "l1", "819","iso-latin1", NULL };

struct table_entry table_8859_2 [] = {
    { 0xA0, 0x00A0 },
    { 0xA1, 0x0104 },
    { 0xA2, 0x02D8 },
    { 0xA3, 0x0141 },
    { 0xA4, 0x00A4 },
    { 0xA5, 0x013D },
    { 0xA6, 0x015A },
    { 0xA7, 0x00A7 },
    { 0xA8, 0x00A8 },
    { 0xA9, 0x0160 },
    { 0xAA, 0x015E },
    { 0xAB, 0x0164 },
    { 0xAC, 0x0179 },
    { 0xAD, 0x00AD },
    { 0xAE, 0x017D },
    { 0xAF, 0x017B },
    { 0xB0, 0x00B0 },
    { 0xB1, 0x0105 },
    { 0xB2, 0x02DB },
    { 0xB3, 0x0142 },
    { 0xB4, 0x00B4 },
    { 0xB5, 0x013E },
    { 0xB6, 0x015B },
    { 0xB7, 0x02C7 },
    { 0xB8, 0x00B8 },
    { 0xB9, 0x0161 },
    { 0xBA, 0x015F },
    { 0xBB, 0x0165 },
    { 0xBC, 0x017A },
    { 0xBD, 0x02DD },
    { 0xBE, 0x017E },
    { 0xBF, 0x017C },
    { 0xC0, 0x0154 },
    { 0xC1, 0x00C1 },
    { 0xC2, 0x00C2 },
    { 0xC3, 0x0102 },
    { 0xC4, 0x00C4 },
    { 0xC5, 0x0139 },
    { 0xC6, 0x0106 },
    { 0xC7, 0x00C7 },
    { 0xC8, 0x010C },
    { 0xC9, 0x00C9 },
    { 0xCA, 0x0118 },
    { 0xCB, 0x00CB },
    { 0xCC, 0x011A },
    { 0xCD, 0x00CD },
    { 0xCE, 0x00CE },
    { 0xCF, 0x010E },
    { 0xD0, 0x0110 },
    { 0xD1, 0x0143 },
    { 0xD2, 0x0147 },
    { 0xD3, 0x00D3 },
    { 0xD4, 0x00D4 },
    { 0xD5, 0x0150 },
    { 0xD6, 0x00D6 },
    { 0xD7, 0x00D7 },
    { 0xD8, 0x0158 },
    { 0xD9, 0x016E },
    { 0xDA, 0x00DA },
    { 0xDB, 0x0170 },
    { 0xDC, 0x00DC },
    { 0xDD, 0x00DD },
    { 0xDE, 0x0162 },
    { 0xDF, 0x00DF },
    { 0xE0, 0x0155 },
    { 0xE1, 0x00E1 },
    { 0xE2, 0x00E2 },
    { 0xE3, 0x0103 },
    { 0xE4, 0x00E4 },
    { 0xE5, 0x013A },
    { 0xE6, 0x0107 },
    { 0xE7, 0x00E7 },
    { 0xE8, 0x010D },
    { 0xE9, 0x00E9 },
    { 0xEA, 0x0119 },
    { 0xEB, 0x00EB },
    { 0xEC, 0x011B },
    { 0xED, 0x00ED },
    { 0xEE, 0x00EE },
    { 0xEF, 0x010F },
    { 0xF0, 0x0111 },
    { 0xF1, 0x0144 },
    { 0xF2, 0x0148 },
    { 0xF3, 0x00F3 },
    { 0xF4, 0x00F4 },
    { 0xF5, 0x0151 },
    { 0xF6, 0x00F6 },
    { 0xF7, 0x00F7 },
    { 0xF8, 0x0159 },
    { 0xF9, 0x016F },
    { 0xFA, 0x00FA },
    { 0xFB, 0x0171 },
    { 0xFC, 0x00FC },
    { 0xFD, 0x00FD },
    { 0xFE, 0x0163 },
    { 0xFF, 0x02D9 },
    { 0, 0 }
};

unsigned char *aliases_8859_2 [] = {"ISO-8859-2", "8859-2", "iso-ir-101", "latin2", "l2","iso-latin2", "iso8859-2", NULL };

struct table_entry table_8859_3 [] = {
    { 0x80, 0x0080 },
    { 0x81, 0x0081 },
    { 0x82, 0x0082 },
    { 0x83, 0x0083 },
    { 0x84, 0x0084 },
    { 0x85, 0x0085 },
    { 0x86, 0x0086 },
    { 0x87, 0x0087 },
    { 0x88, 0x0088 },
    { 0x89, 0x0089 },
    { 0x8A, 0x008A },
    { 0x8B, 0x008B },
    { 0x8C, 0x008C },
    { 0x8D, 0x008D },
    { 0x8E, 0x008E },
    { 0x8F, 0x008F },
    { 0x90, 0x0090 },
    { 0x91, 0x0091 },
    { 0x92, 0x0092 },
    { 0x93, 0x0093 },
    { 0x94, 0x0094 },
    { 0x95, 0x0095 },
    { 0x96, 0x0096 },
    { 0x97, 0x0097 },
    { 0x98, 0x0098 },
    { 0x99, 0x0099 },
    { 0x9A, 0x009A },
    { 0x9B, 0x009B },
    { 0x9C, 0x009C },
    { 0x9D, 0x009D },
    { 0x9E, 0x009E },
    { 0x9F, 0x009F },
    { 0xA0, 0x00A0 },
    { 0xA1, 0x0126 },
    { 0xA2, 0x02D8 },
    { 0xA3, 0x00A3 },
    { 0xA4, 0x00A4 },
    { 0xA6, 0x0124 },
    { 0xA7, 0x00A7 },
    { 0xA8, 0x00A8 },
    { 0xA9, 0x0130 },
    { 0xAA, 0x015E },
    { 0xAB, 0x011E },
    { 0xAC, 0x0134 },
    { 0xAD, 0x00AD },
    { 0xAF, 0x017B },
    { 0xB0, 0x00B0 },
    { 0xB1, 0x0127 },
    { 0xB2, 0x00B2 },
    { 0xB3, 0x00B3 },
    { 0xB4, 0x00B4 },
    { 0xB5, 0x00B5 },
    { 0xB6, 0x0125 },
    { 0xB7, 0x00B7 },
    { 0xB8, 0x00B8 },
    { 0xB9, 0x0131 },
    { 0xBA, 0x015F },
    { 0xBB, 0x011F },
    { 0xBC, 0x0135 },
    { 0xBD, 0x00BD },
    { 0xBF, 0x017C },
    { 0xC0, 0x00C0 },
    { 0xC1, 0x00C1 },
    { 0xC2, 0x00C2 },
    { 0xC4, 0x00C4 },
    { 0xC5, 0x010A },
    { 0xC6, 0x0108 },
    { 0xC7, 0x00C7 },
    { 0xC8, 0x00C8 },
    { 0xC9, 0x00C9 },
    { 0xCA, 0x00CA },
    { 0xCB, 0x00CB },
    { 0xCC, 0x00CC },
    { 0xCD, 0x00CD },
    { 0xCE, 0x00CE },
    { 0xCF, 0x00CF },
    { 0xD1, 0x00D1 },
    { 0xD2, 0x00D2 },
    { 0xD3, 0x00D3 },
    { 0xD4, 0x00D4 },
    { 0xD5, 0x0120 },
    { 0xD6, 0x00D6 },
    { 0xD7, 0x00D7 },
    { 0xD8, 0x011C },
    { 0xD9, 0x00D9 },
    { 0xDA, 0x00DA },
    { 0xDB, 0x00DB },
    { 0xDC, 0x00DC },
    { 0xDD, 0x016C },
    { 0xDE, 0x015C },
    { 0xDF, 0x00DF },
    { 0xE0, 0x00E0 },
    { 0xE1, 0x00E1 },
    { 0xE2, 0x00E2 },
    { 0xE4, 0x00E4 },
    { 0xE5, 0x010B },
    { 0xE6, 0x0109 },
    { 0xE7, 0x00E7 },
    { 0xE8, 0x00E8 },
    { 0xE9, 0x00E9 },
    { 0xEA, 0x00EA },
    { 0xEB, 0x00EB },
    { 0xEC, 0x00EC },
    { 0xED, 0x00ED },
    { 0xEE, 0x00EE },
    { 0xEF, 0x00EF },
    { 0xF1, 0x00F1 },
    { 0xF2, 0x00F2 },
    { 0xF3, 0x00F3 },
    { 0xF4, 0x00F4 },
    { 0xF5, 0x0121 },
    { 0xF6, 0x00F6 },
    { 0xF7, 0x00F7 },
    { 0xF8, 0x011D },
    { 0xF9, 0x00F9 },
    { 0xFA, 0x00FA },
    { 0xFB, 0x00FB },
    { 0xFC, 0x00FC },
    { 0xFD, 0x016D },
    { 0xFE, 0x015D },
    { 0xFF, 0x02D9 },
    { 0, 0 }
};

unsigned char *aliases_8859_3 [] = {"ISO-8859-3", "8859-3", NULL };

struct table_entry table_8859_4 [] = {
    { 0x80, 0x0080 },
    { 0x81, 0x0081 },
    { 0x82, 0x0082 },
    { 0x83, 0x0083 },
    { 0x84, 0x0084 },
    { 0x85, 0x0085 },
    { 0x86, 0x0086 },
    { 0x87, 0x0087 },
    { 0x88, 0x0088 },
    { 0x89, 0x0089 },
    { 0x8A, 0x008A },
    { 0x8B, 0x008B },
    { 0x8C, 0x008C },
    { 0x8D, 0x008D },
    { 0x8E, 0x008E },
    { 0x8F, 0x008F },
    { 0x90, 0x0090 },
    { 0x91, 0x0091 },
    { 0x92, 0x0092 },
    { 0x93, 0x0093 },
    { 0x94, 0x0094 },
    { 0x95, 0x0095 },
    { 0x96, 0x0096 },
    { 0x97, 0x0097 },
    { 0x98, 0x0098 },
    { 0x99, 0x0099 },
    { 0x9A, 0x009A },
    { 0x9B, 0x009B },
    { 0x9C, 0x009C },
    { 0x9D, 0x009D },
    { 0x9E, 0x009E },
    { 0x9F, 0x009F },
    { 0xA0, 0x00A0 },
    { 0xA1, 0x0104 },
    { 0xA2, 0x0138 },
    { 0xA3, 0x0156 },
    { 0xA4, 0x00A4 },
    { 0xA5, 0x0128 },
    { 0xA6, 0x013B },
    { 0xA7, 0x00A7 },
    { 0xA8, 0x00A8 },
    { 0xA9, 0x0160 },
    { 0xAA, 0x0112 },
    { 0xAB, 0x0122 },
    { 0xAC, 0x0166 },
    { 0xAD, 0x00AD },
    { 0xAE, 0x017D },
    { 0xAF, 0x00AF },
    { 0xB0, 0x00B0 },
    { 0xB1, 0x0105 },
    { 0xB2, 0x02DB },
    { 0xB3, 0x0157 },
    { 0xB4, 0x00B4 },
    { 0xB5, 0x0129 },
    { 0xB6, 0x013C },
    { 0xB7, 0x02C7 },
    { 0xB8, 0x00B8 },
    { 0xB9, 0x0161 },
    { 0xBA, 0x0113 },
    { 0xBB, 0x0123 },
    { 0xBC, 0x0167 },
    { 0xBD, 0x014A },
    { 0xBE, 0x017E },
    { 0xBF, 0x014B },
    { 0xC0, 0x0100 },
    { 0xC1, 0x00C1 },
    { 0xC2, 0x00C2 },
    { 0xC3, 0x00C3 },
    { 0xC4, 0x00C4 },
    { 0xC5, 0x00C5 },
    { 0xC6, 0x00C6 },
    { 0xC7, 0x012E },
    { 0xC8, 0x010C },
    { 0xC9, 0x00C9 },
    { 0xCA, 0x0118 },
    { 0xCB, 0x00CB },
    { 0xCC, 0x0116 },
    { 0xCD, 0x00CD },
    { 0xCE, 0x00CE },
    { 0xCF, 0x012A },
    { 0xD0, 0x0110 },
    { 0xD1, 0x0145 },
    { 0xD2, 0x014C },
    { 0xD3, 0x0136 },
    { 0xD4, 0x00D4 },
    { 0xD5, 0x00D5 },
    { 0xD6, 0x00D6 },
    { 0xD7, 0x00D7 },
    { 0xD8, 0x00D8 },
    { 0xD9, 0x0172 },
    { 0xDA, 0x00DA },
    { 0xDB, 0x00DB },
    { 0xDC, 0x00DC },
    { 0xDD, 0x0168 },
    { 0xDE, 0x016A },
    { 0xDF, 0x00DF },
    { 0xE0, 0x0101 },
    { 0xE1, 0x00E1 },
    { 0xE2, 0x00E2 },
    { 0xE3, 0x00E3 },
    { 0xE4, 0x00E4 },
    { 0xE5, 0x00E5 },
    { 0xE6, 0x00E6 },
    { 0xE7, 0x012F },
    { 0xE8, 0x010D },
    { 0xE9, 0x00E9 },
    { 0xEA, 0x0119 },
    { 0xEB, 0x00EB },
    { 0xEC, 0x0117 },
    { 0xED, 0x00ED },
    { 0xEE, 0x00EE },
    { 0xEF, 0x012B },
    { 0xF0, 0x0111 },
    { 0xF1, 0x0146 },
    { 0xF2, 0x014D },
    { 0xF3, 0x0137 },
    { 0xF4, 0x00F4 },
    { 0xF5, 0x00F5 },
    { 0xF6, 0x00F6 },
    { 0xF7, 0x00F7 },
    { 0xF8, 0x00F8 },
    { 0xF9, 0x0173 },
    { 0xFA, 0x00FA },
    { 0xFB, 0x00FB },
    { 0xFC, 0x00FC },
    { 0xFD, 0x0169 },
    { 0xFE, 0x016B },
    { 0xFF, 0x02D9 },
    { 0, 0 }
};

unsigned char *aliases_8859_4 [] = {"ISO-8859-4", "8859-4", "iso-ir-110", "latin4", "l4","iso-latin4", NULL };

struct table_entry table_8859_5 [] = {
    { 0x80, 0x0080 },
    { 0x81, 0x0081 },
    { 0x82, 0x0082 },
    { 0x83, 0x0083 },
    { 0x84, 0x0084 },
    { 0x85, 0x0085 },
    { 0x86, 0x0086 },
    { 0x87, 0x0087 },
    { 0x88, 0x0088 },
    { 0x89, 0x0089 },
    { 0x8A, 0x008A },
    { 0x8B, 0x008B },
    { 0x8C, 0x008C },
    { 0x8D, 0x008D },
    { 0x8E, 0x008E },
    { 0x8F, 0x008F },
    { 0x90, 0x0090 },
    { 0x91, 0x0091 },
    { 0x92, 0x0092 },
    { 0x93, 0x0093 },
    { 0x94, 0x0094 },
    { 0x95, 0x0095 },
    { 0x96, 0x0096 },
    { 0x97, 0x0097 },
    { 0x98, 0x0098 },
    { 0x99, 0x0099 },
    { 0x9A, 0x009A },
    { 0x9B, 0x009B },
    { 0x9C, 0x009C },
    { 0x9D, 0x009D },
    { 0x9E, 0x009E },
    { 0x9F, 0x009F },
    { 0xA0, 0x00A0 },
    { 0xA1, 0x0401 },
    { 0xA2, 0x0402 },
    { 0xA3, 0x0403 },
    { 0xA4, 0x0404 },
    { 0xA5, 0x0405 },
    { 0xA6, 0x0406 },
    { 0xA7, 0x0407 },
    { 0xA8, 0x0408 },
    { 0xA9, 0x0409 },
    { 0xAA, 0x040A },
    { 0xAB, 0x040B },
    { 0xAC, 0x040C },
    { 0xAD, 0x00AD },
    { 0xAE, 0x040E },
    { 0xAF, 0x040F },
    { 0xB0, 0x0410 },
    { 0xB1, 0x0411 },
    { 0xB2, 0x0412 },
    { 0xB3, 0x0413 },
    { 0xB4, 0x0414 },
    { 0xB5, 0x0415 },
    { 0xB6, 0x0416 },
    { 0xB7, 0x0417 },
    { 0xB8, 0x0418 },
    { 0xB9, 0x0419 },
    { 0xBA, 0x041A },
    { 0xBB, 0x041B },
    { 0xBC, 0x041C },
    { 0xBD, 0x041D },
    { 0xBE, 0x041E },
    { 0xBF, 0x041F },
    { 0xC0, 0x0420 },
    { 0xC1, 0x0421 },
    { 0xC2, 0x0422 },
    { 0xC3, 0x0423 },
    { 0xC4, 0x0424 },
    { 0xC5, 0x0425 },
    { 0xC6, 0x0426 },
    { 0xC7, 0x0427 },
    { 0xC8, 0x0428 },
    { 0xC9, 0x0429 },
    { 0xCA, 0x042A },
    { 0xCB, 0x042B },
    { 0xCC, 0x042C },
    { 0xCD, 0x042D },
    { 0xCE, 0x042E },
    { 0xCF, 0x042F },
    { 0xD0, 0x0430 },
    { 0xD1, 0x0431 },
    { 0xD2, 0x0432 },
    { 0xD3, 0x0433 },
    { 0xD4, 0x0434 },
    { 0xD5, 0x0435 },
    { 0xD6, 0x0436 },
    { 0xD7, 0x0437 },
    { 0xD8, 0x0438 },
    { 0xD9, 0x0439 },
    { 0xDA, 0x043A },
    { 0xDB, 0x043B },
    { 0xDC, 0x043C },
    { 0xDD, 0x043D },
    { 0xDE, 0x043E },
    { 0xDF, 0x043F },
    { 0xE0, 0x0440 },
    { 0xE1, 0x0441 },
    { 0xE2, 0x0442 },
    { 0xE3, 0x0443 },
    { 0xE4, 0x0444 },
    { 0xE5, 0x0445 },
    { 0xE6, 0x0446 },
    { 0xE7, 0x0447 },
    { 0xE8, 0x0448 },
    { 0xE9, 0x0449 },
    { 0xEA, 0x044A },
    { 0xEB, 0x044B },
    { 0xEC, 0x044C },
    { 0xED, 0x044D },
    { 0xEE, 0x044E },
    { 0xEF, 0x044F },
    { 0xF0, 0x2116 },
    { 0xF1, 0x0451 },
    { 0xF2, 0x0452 },
    { 0xF3, 0x0453 },
    { 0xF4, 0x0454 },
    { 0xF5, 0x0455 },
    { 0xF6, 0x0456 },
    { 0xF7, 0x0457 },
    { 0xF8, 0x0458 },
    { 0xF9, 0x0459 },
    { 0xFA, 0x045A },
    { 0xFB, 0x045B },
    { 0xFC, 0x045C },
    { 0xFD, 0x00A7 },
    { 0xFE, 0x045E },
    { 0xFF, 0x045F },
    { 0, 0 }
};

unsigned char *aliases_8859_5 [] = {"ISO-8859-5", "8859-5" , NULL };

struct table_entry table_8859_6 [] = {
    { 0x80, 0x0080 },
    { 0x81, 0x0081 },
    { 0x82, 0x0082 },
    { 0x83, 0x0083 },
    { 0x84, 0x0084 },
    { 0x85, 0x0085 },
    { 0x86, 0x0086 },
    { 0x87, 0x0087 },
    { 0x88, 0x0088 },
    { 0x89, 0x0089 },
    { 0x8A, 0x008A },
    { 0x8B, 0x008B },
    { 0x8C, 0x008C },
    { 0x8D, 0x008D },
    { 0x8E, 0x008E },
    { 0x8F, 0x008F },
    { 0x90, 0x0090 },
    { 0x91, 0x0091 },
    { 0x92, 0x0092 },
    { 0x93, 0x0093 },
    { 0x94, 0x0094 },
    { 0x95, 0x0095 },
    { 0x96, 0x0096 },
    { 0x97, 0x0097 },
    { 0x98, 0x0098 },
    { 0x99, 0x0099 },
    { 0x9A, 0x009A },
    { 0x9B, 0x009B },
    { 0x9C, 0x009C },
    { 0x9D, 0x009D },
    { 0x9E, 0x009E },
    { 0x9F, 0x009F },
    { 0xA0, 0x00A0 },
    { 0xA4, 0x00A4 },
    { 0xAC, 0x060C },
    { 0xAD, 0x00AD },
    { 0xBB, 0x061B },
    { 0xBF, 0x061F },
    { 0xC1, 0x0621 },
    { 0xC2, 0x0622 },
    { 0xC3, 0x0623 },
    { 0xC4, 0x0624 },
    { 0xC5, 0x0625 },
    { 0xC6, 0x0626 },
    { 0xC7, 0x0627 },
    { 0xC8, 0x0628 },
    { 0xC9, 0x0629 },
    { 0xCA, 0x062A },
    { 0xCB, 0x062B },
    { 0xCC, 0x062C },
    { 0xCD, 0x062D },
    { 0xCE, 0x062E },
    { 0xCF, 0x062F },
    { 0xD0, 0x0630 },
    { 0xD1, 0x0631 },
    { 0xD2, 0x0632 },
    { 0xD3, 0x0633 },
    { 0xD4, 0x0634 },
    { 0xD5, 0x0635 },
    { 0xD6, 0x0636 },
    { 0xD7, 0x0637 },
    { 0xD8, 0x0638 },
    { 0xD9, 0x0639 },
    { 0xDA, 0x063A },
    { 0xE0, 0x0640 },
    { 0xE1, 0x0641 },
    { 0xE2, 0x0642 },
    { 0xE3, 0x0643 },
    { 0xE4, 0x0644 },
    { 0xE5, 0x0645 },
    { 0xE6, 0x0646 },
    { 0xE7, 0x0647 },
    { 0xE8, 0x0648 },
    { 0xE9, 0x0649 },
    { 0xEA, 0x064A },
    { 0xEB, 0x064B },
    { 0xEC, 0x064C },
    { 0xED, 0x064D },
    { 0xEE, 0x064E },
    { 0xEF, 0x064F },
    { 0xF0, 0x0650 },
    { 0xF1, 0x0651 },
    { 0xF2, 0x0652 },
    { 0, 0 }
};

unsigned char *aliases_8859_6 [] = {"ISO-8859-6", "8859-6", NULL };

struct table_entry table_8859_7 [] = {
    { 0x80, 0x0080 },
    { 0x81, 0x0081 },
    { 0x82, 0x0082 },
    { 0x83, 0x0083 },
    { 0x84, 0x0084 },
    { 0x85, 0x0085 },
    { 0x86, 0x0086 },
    { 0x87, 0x0087 },
    { 0x88, 0x0088 },
    { 0x89, 0x0089 },
    { 0x8A, 0x008A },
    { 0x8B, 0x008B },
    { 0x8C, 0x008C },
    { 0x8D, 0x008D },
    { 0x8E, 0x008E },
    { 0x8F, 0x008F },
    { 0x90, 0x0090 },
    { 0x91, 0x0091 },
    { 0x92, 0x0092 },
    { 0x93, 0x0093 },
    { 0x94, 0x0094 },
    { 0x95, 0x0095 },
    { 0x96, 0x0096 },
    { 0x97, 0x0097 },
    { 0x98, 0x0098 },
    { 0x99, 0x0099 },
    { 0x9A, 0x009A },
    { 0x9B, 0x009B },
    { 0x9C, 0x009C },
    { 0x9D, 0x009D },
    { 0x9E, 0x009E },
    { 0x9F, 0x009F },
    { 0xA0, 0x00A0 },
    { 0xA1, 0x2018 },
    { 0xA2, 0x2019 },
    { 0xA3, 0x00A3 },
    { 0xA6, 0x00A6 },
    { 0xA7, 0x00A7 },
    { 0xA8, 0x00A8 },
    { 0xA9, 0x00A9 },
    { 0xAB, 0x00AB },
    { 0xAC, 0x00AC },
    { 0xAD, 0x00AD },
    { 0xAF, 0x2015 },
    { 0xB0, 0x00B0 },
    { 0xB1, 0x00B1 },
    { 0xB2, 0x00B2 },
    { 0xB3, 0x00B3 },
    { 0xB4, 0x0384 },
    { 0xB5, 0x0385 },
    { 0xB6, 0x0386 },
    { 0xB7, 0x00B7 },
    { 0xB8, 0x0388 },
    { 0xB9, 0x0389 },
    { 0xBA, 0x038A },
    { 0xBB, 0x00BB },
    { 0xBC, 0x038C },
    { 0xBD, 0x00BD },
    { 0xBE, 0x038E },
    { 0xBF, 0x038F },
    { 0xC0, 0x0390 },
    { 0xC1, 0x0391 },
    { 0xC2, 0x0392 },
    { 0xC3, 0x0393 },
    { 0xC4, 0x0394 },
    { 0xC5, 0x0395 },
    { 0xC6, 0x0396 },
    { 0xC7, 0x0397 },
    { 0xC8, 0x0398 },
    { 0xC9, 0x0399 },
    { 0xCA, 0x039A },
    { 0xCB, 0x039B },
    { 0xCC, 0x039C },
    { 0xCD, 0x039D },
    { 0xCE, 0x039E },
    { 0xCF, 0x039F },
    { 0xD0, 0x03A0 },
    { 0xD1, 0x03A1 },
    { 0xD3, 0x03A3 },
    { 0xD4, 0x03A4 },
    { 0xD5, 0x03A5 },
    { 0xD6, 0x03A6 },
    { 0xD7, 0x03A7 },
    { 0xD8, 0x03A8 },
    { 0xD9, 0x03A9 },
    { 0xDA, 0x03AA },
    { 0xDB, 0x03AB },
    { 0xDC, 0x03AC },
    { 0xDD, 0x03AD },
    { 0xDE, 0x03AE },
    { 0xDF, 0x03AF },
    { 0xE0, 0x03B0 },
    { 0xE1, 0x03B1 },
    { 0xE2, 0x03B2 },
    { 0xE3, 0x03B3 },
    { 0xE4, 0x03B4 },
    { 0xE5, 0x03B5 },
    { 0xE6, 0x03B6 },
    { 0xE7, 0x03B7 },
    { 0xE8, 0x03B8 },
    { 0xE9, 0x03B9 },
    { 0xEA, 0x03BA },
    { 0xEB, 0x03BB },
    { 0xEC, 0x03BC },
    { 0xED, 0x03BD },
    { 0xEE, 0x03BE },
    { 0xEF, 0x03BF },
    { 0xF0, 0x03C0 },
    { 0xF1, 0x03C1 },
    { 0xF2, 0x03C2 },
    { 0xF3, 0x03C3 },
    { 0xF4, 0x03C4 },
    { 0xF5, 0x03C5 },
    { 0xF6, 0x03C6 },
    { 0xF7, 0x03C7 },
    { 0xF8, 0x03C8 },
    { 0xF9, 0x03C9 },
    { 0xFA, 0x03CA },
    { 0xFB, 0x03CB },
    { 0xFC, 0x03CC },
    { 0xFD, 0x03CD },
    { 0xFE, 0x03CE },
    { 0, 0 }
};

unsigned char *aliases_8859_7 [] = {"ISO-8859-7", "8859-7", "iso-ir-126", "elot-928", NULL };

struct table_entry table_8859_8 [] = {
    { 0x80, 0x0080 },
    { 0x81, 0x0081 },
    { 0x82, 0x0082 },
    { 0x83, 0x0083 },
    { 0x84, 0x0084 },
    { 0x85, 0x0085 },
    { 0x86, 0x0086 },
    { 0x87, 0x0087 },
    { 0x88, 0x0088 },
    { 0x89, 0x0089 },
    { 0x8A, 0x008A },
    { 0x8B, 0x008B },
    { 0x8C, 0x008C },
    { 0x8D, 0x008D },
    { 0x8E, 0x008E },
    { 0x8F, 0x008F },
    { 0x90, 0x0090 },
    { 0x91, 0x0091 },
    { 0x92, 0x0092 },
    { 0x93, 0x0093 },
    { 0x94, 0x0094 },
    { 0x95, 0x0095 },
    { 0x96, 0x0096 },
    { 0x97, 0x0097 },
    { 0x98, 0x0098 },
    { 0x99, 0x0099 },
    { 0x9A, 0x009A },
    { 0x9B, 0x009B },
    { 0x9C, 0x009C },
    { 0x9D, 0x009D },
    { 0x9E, 0x009E },
    { 0x9F, 0x009F },
    { 0xA0, 0x00A0 },
    { 0xA2, 0x00A2 },
    { 0xA3, 0x00A3 },
    { 0xA4, 0x00A4 },
    { 0xA5, 0x00A5 },
    { 0xA6, 0x00A6 },
    { 0xA7, 0x00A7 },
    { 0xA8, 0x00A8 },
    { 0xA9, 0x00A9 },
    { 0xAA, 0x00D7 },
    { 0xAB, 0x00AB },
    { 0xAC, 0x00AC },
    { 0xAD, 0x00AD },
    { 0xAE, 0x00AE },
    { 0xAF, 0x00AF },
    { 0xB0, 0x00B0 },
    { 0xB1, 0x00B1 },
    { 0xB2, 0x00B2 },
    { 0xB3, 0x00B3 },
    { 0xB4, 0x00B4 },
    { 0xB5, 0x00B5 },
    { 0xB6, 0x00B6 },
    { 0xB7, 0x00B7 },
    { 0xB8, 0x00B8 },
    { 0xB9, 0x00B9 },
    { 0xBA, 0x00F7 },
    { 0xBB, 0x00BB },
    { 0xBC, 0x00BC },
    { 0xBD, 0x00BD },
    { 0xBE, 0x00BE },
    { 0xDF, 0x2017 },
    { 0xE0, 0x05D0 },
    { 0xE1, 0x05D1 },
    { 0xE2, 0x05D2 },
    { 0xE3, 0x05D3 },
    { 0xE4, 0x05D4 },
    { 0xE5, 0x05D5 },
    { 0xE6, 0x05D6 },
    { 0xE7, 0x05D7 },
    { 0xE8, 0x05D8 },
    { 0xE9, 0x05D9 },
    { 0xEA, 0x05DA },
    { 0xEB, 0x05DB },
    { 0xEC, 0x05DC },
    { 0xED, 0x05DD },
    { 0xEE, 0x05DE },
    { 0xEF, 0x05DF },
    { 0xF0, 0x05E0 },
    { 0xF1, 0x05E1 },
    { 0xF2, 0x05E2 },
    { 0xF3, 0x05E3 },
    { 0xF4, 0x05E4 },
    { 0xF5, 0x05E5 },
    { 0xF6, 0x05E6 },
    { 0xF7, 0x05E7 },
    { 0xF8, 0x05E8 },
    { 0xF9, 0x05E9 },
    { 0xFA, 0x05EA },
    { 0xFD, 0x200E },
    { 0xFE, 0x200F },
    { 0, 0 }
};

unsigned char *aliases_8859_8 [] = {"ISO-8859-8", "8859-8", NULL };

struct table_entry table_8859_9 [] = {
    { 0x80, 0x0080 },
    { 0x81, 0x0081 },
    { 0x82, 0x0082 },
    { 0x83, 0x0083 },
    { 0x84, 0x0084 },
    { 0x85, 0x0085 },
    { 0x86, 0x0086 },
    { 0x87, 0x0087 },
    { 0x88, 0x0088 },
    { 0x89, 0x0089 },
    { 0x8A, 0x008A },
    { 0x8B, 0x008B },
    { 0x8C, 0x008C },
    { 0x8D, 0x008D },
    { 0x8E, 0x008E },
    { 0x8F, 0x008F },
    { 0x90, 0x0090 },
    { 0x91, 0x0091 },
    { 0x92, 0x0092 },
    { 0x93, 0x0093 },
    { 0x94, 0x0094 },
    { 0x95, 0x0095 },
    { 0x96, 0x0096 },
    { 0x97, 0x0097 },
    { 0x98, 0x0098 },
    { 0x99, 0x0099 },
    { 0x9A, 0x009A },
    { 0x9B, 0x009B },
    { 0x9C, 0x009C },
    { 0x9D, 0x009D },
    { 0x9E, 0x009E },
    { 0x9F, 0x009F },
    { 0xA0, 0x00A0 },
    { 0xA1, 0x00A1 },
    { 0xA2, 0x00A2 },
    { 0xA3, 0x00A3 },
    { 0xA4, 0x00A4 },
    { 0xA5, 0x00A5 },
    { 0xA6, 0x00A6 },
    { 0xA7, 0x00A7 },
    { 0xA8, 0x00A8 },
    { 0xA9, 0x00A9 },
    { 0xAA, 0x00AA },
    { 0xAB, 0x00AB },
    { 0xAC, 0x00AC },
    { 0xAD, 0x00AD },
    { 0xAE, 0x00AE },
    { 0xAF, 0x00AF },
    { 0xB0, 0x00B0 },
    { 0xB1, 0x00B1 },
    { 0xB2, 0x00B2 },
    { 0xB3, 0x00B3 },
    { 0xB4, 0x00B4 },
    { 0xB5, 0x00B5 },
    { 0xB6, 0x00B6 },
    { 0xB7, 0x00B7 },
    { 0xB8, 0x00B8 },
    { 0xB9, 0x00B9 },
    { 0xBA, 0x00BA },
    { 0xBB, 0x00BB },
    { 0xBC, 0x00BC },
    { 0xBD, 0x00BD },
    { 0xBE, 0x00BE },
    { 0xBF, 0x00BF },
    { 0xC0, 0x00C0 },
    { 0xC1, 0x00C1 },
    { 0xC2, 0x00C2 },
    { 0xC3, 0x00C3 },
    { 0xC4, 0x00C4 },
    { 0xC5, 0x00C5 },
    { 0xC6, 0x00C6 },
    { 0xC7, 0x00C7 },
    { 0xC8, 0x00C8 },
    { 0xC9, 0x00C9 },
    { 0xCA, 0x00CA },
    { 0xCB, 0x00CB },
    { 0xCC, 0x00CC },
    { 0xCD, 0x00CD },
    { 0xCE, 0x00CE },
    { 0xCF, 0x00CF },
    { 0xD0, 0x011E },
    { 0xD1, 0x00D1 },
    { 0xD2, 0x00D2 },
    { 0xD3, 0x00D3 },
    { 0xD4, 0x00D4 },
    { 0xD5, 0x00D5 },
    { 0xD6, 0x00D6 },
    { 0xD7, 0x00D7 },
    { 0xD8, 0x00D8 },
    { 0xD9, 0x00D9 },
    { 0xDA, 0x00DA },
    { 0xDB, 0x00DB },
    { 0xDC, 0x00DC },
    { 0xDD, 0x0130 },
    { 0xDE, 0x015E },
    { 0xDF, 0x00DF },
    { 0xE0, 0x00E0 },
    { 0xE1, 0x00E1 },
    { 0xE2, 0x00E2 },
    { 0xE3, 0x00E3 },
    { 0xE4, 0x00E4 },
    { 0xE5, 0x00E5 },
    { 0xE6, 0x00E6 },
    { 0xE7, 0x00E7 },
    { 0xE8, 0x00E8 },
    { 0xE9, 0x00E9 },
    { 0xEA, 0x00EA },
    { 0xEB, 0x00EB },
    { 0xEC, 0x00EC },
    { 0xED, 0x00ED },
    { 0xEE, 0x00EE },
    { 0xEF, 0x00EF },
    { 0xF0, 0x011F },
    { 0xF1, 0x00F1 },
    { 0xF2, 0x00F2 },
    { 0xF3, 0x00F3 },
    { 0xF4, 0x00F4 },
    { 0xF5, 0x00F5 },
    { 0xF6, 0x00F6 },
    { 0xF7, 0x00F7 },
    { 0xF8, 0x00F8 },
    { 0xF9, 0x00F9 },
    { 0xFA, 0x00FA },
    { 0xFB, 0x00FB },
    { 0xFC, 0x00FC },
    { 0xFD, 0x0131 },
    { 0xFE, 0x015F },
    { 0xFF, 0x00FF },
    { 0, 0 }
};

unsigned char *aliases_8859_9 [] = {"ISO-8859-9", "8859-9" , NULL };

struct table_entry table_8859_10 [] = {
    { 0x80, 0x0080 },
    { 0x81, 0x0081 },
    { 0x82, 0x0082 },
    { 0x83, 0x0083 },
    { 0x84, 0x0084 },
    { 0x85, 0x0085 },
    { 0x86, 0x0086 },
    { 0x87, 0x0087 },
    { 0x88, 0x0088 },
    { 0x89, 0x0089 },
    { 0x8A, 0x008A },
    { 0x8B, 0x008B },
    { 0x8C, 0x008C },
    { 0x8D, 0x008D },
    { 0x8E, 0x008E },
    { 0x8F, 0x008F },
    { 0x90, 0x0090 },
    { 0x91, 0x0091 },
    { 0x92, 0x0092 },
    { 0x93, 0x0093 },
    { 0x94, 0x0094 },
    { 0x95, 0x0095 },
    { 0x96, 0x0096 },
    { 0x97, 0x0097 },
    { 0x98, 0x0098 },
    { 0x99, 0x0099 },
    { 0x9A, 0x009A },
    { 0x9B, 0x009B },
    { 0x9C, 0x009C },
    { 0x9D, 0x009D },
    { 0x9E, 0x009E },
    { 0x9F, 0x009F },
    { 0xA0, 0x00A0 },
    { 0xA1, 0x0104 },
    { 0xA2, 0x0112 },
    { 0xA3, 0x0122 },
    { 0xA4, 0x012A },
    { 0xA5, 0x0128 },
    { 0xA6, 0x0136 },
    { 0xA7, 0x00A7 },
    { 0xA8, 0x013B },
    { 0xA9, 0x0110 },
    { 0xAA, 0x0160 },
    { 0xAB, 0x0166 },
    { 0xAC, 0x017D },
    { 0xAD, 0x00AD },
    { 0xAE, 0x016A },
    { 0xAF, 0x014A },
    { 0xB0, 0x00B0 },
    { 0xB1, 0x0105 },
    { 0xB2, 0x0113 },
    { 0xB3, 0x0123 },
    { 0xB4, 0x012B },
    { 0xB5, 0x0129 },
    { 0xB6, 0x0137 },
    { 0xB7, 0x00B7 },
    { 0xB8, 0x013C },
    { 0xB9, 0x0111 },
    { 0xBA, 0x0161 },
    { 0xBB, 0x0167 },
    { 0xBC, 0x017E },
    { 0xBD, 0x2015 },
    { 0xBE, 0x016B },
    { 0xBF, 0x014B },
    { 0xC0, 0x0100 },
    { 0xC1, 0x00C1 },
    { 0xC2, 0x00C2 },
    { 0xC3, 0x00C3 },
    { 0xC4, 0x00C4 },
    { 0xC5, 0x00C5 },
    { 0xC6, 0x00C6 },
    { 0xC7, 0x012E },
    { 0xC8, 0x010C },
    { 0xC9, 0x00C9 },
    { 0xCA, 0x0118 },
    { 0xCB, 0x00CB },
    { 0xCC, 0x0116 },
    { 0xCD, 0x00CD },
    { 0xCE, 0x00CE },
    { 0xCF, 0x00CF },
    { 0xD0, 0x00D0 },
    { 0xD1, 0x0145 },
    { 0xD2, 0x014C },
    { 0xD3, 0x00D3 },
    { 0xD4, 0x00D4 },
    { 0xD5, 0x00D5 },
    { 0xD6, 0x00D6 },
    { 0xD7, 0x0168 },
    { 0xD8, 0x00D8 },
    { 0xD9, 0x0172 },
    { 0xDA, 0x00DA },
    { 0xDB, 0x00DB },
    { 0xDC, 0x00DC },
    { 0xDD, 0x00DD },
    { 0xDE, 0x00DE },
    { 0xDF, 0x00DF },
    { 0xE0, 0x0101 },
    { 0xE1, 0x00E1 },
    { 0xE2, 0x00E2 },
    { 0xE3, 0x00E3 },
    { 0xE4, 0x00E4 },
    { 0xE5, 0x00E5 },
    { 0xE6, 0x00E6 },
    { 0xE7, 0x012F },
    { 0xE8, 0x010D },
    { 0xE9, 0x00E9 },
    { 0xEA, 0x0119 },
    { 0xEB, 0x00EB },
    { 0xEC, 0x0117 },
    { 0xED, 0x00ED },
    { 0xEE, 0x00EE },
    { 0xEF, 0x00EF },
    { 0xF0, 0x00F0 },
    { 0xF1, 0x0146 },
    { 0xF2, 0x014D },
    { 0xF3, 0x00F3 },
    { 0xF4, 0x00F4 },
    { 0xF5, 0x00F5 },
    { 0xF6, 0x00F6 },
    { 0xF7, 0x0169 },
    { 0xF8, 0x00F8 },
    { 0xF9, 0x0173 },
    { 0xFA, 0x00FA },
    { 0xFB, 0x00FB },
    { 0xFC, 0x00FC },
    { 0xFD, 0x00FD },
    { 0xFE, 0x00FE },
    { 0xFF, 0x0138 },
    { 0, 0 }
};

unsigned char *aliases_8859_10 [] = {"ISO-8859-10", "8859-10", NULL };

struct table_entry table_8859_13 [] = {
    { 0x80, 0x0080 },
    { 0x81, 0x0081 },
    { 0x82, 0x0082 },
    { 0x83, 0x0083 },
    { 0x84, 0x0084 },
    { 0x85, 0x0085 },
    { 0x86, 0x0086 },
    { 0x87, 0x0087 },
    { 0x88, 0x0088 },
    { 0x89, 0x0089 },
    { 0x8A, 0x008A },
    { 0x8B, 0x008B },
    { 0x8C, 0x008C },
    { 0x8D, 0x008D },
    { 0x8E, 0x008E },
    { 0x8F, 0x008F },
    { 0x90, 0x0090 },
    { 0x91, 0x0091 },
    { 0x92, 0x0092 },
    { 0x93, 0x0093 },
    { 0x94, 0x0094 },
    { 0x95, 0x0095 },
    { 0x96, 0x0096 },
    { 0x97, 0x0097 },
    { 0x98, 0x0098 },
    { 0x99, 0x0099 },
    { 0x9A, 0x009A },
    { 0x9B, 0x009B },
    { 0x9C, 0x009C },
    { 0x9D, 0x009D },
    { 0x9E, 0x009E },
    { 0x9F, 0x009F },
    { 0xA0, 0x00A0 },
    { 0xA1, 0x201D },
    { 0xA2, 0x00A2 },
    { 0xA3, 0x00A3 },
    { 0xA4, 0x00A4 },
    { 0xA5, 0x201E },
    { 0xA6, 0x00A6 },
    { 0xA7, 0x00A7 },
    { 0xA8, 0x00D8 },
    { 0xA9, 0x00A9 },
    { 0xAA, 0x0156 },
    { 0xAB, 0x00AB },
    { 0xAC, 0x00AC },
    { 0xAD, 0x00AD },
    { 0xAE, 0x00AE },
    { 0xAF, 0x00C6 },
    { 0xB0, 0x00B0 },
    { 0xB1, 0x00B1 },
    { 0xB2, 0x00B2 },
    { 0xB3, 0x00B3 },
    { 0xB4, 0x201C },
    { 0xB5, 0x00B5 },
    { 0xB6, 0x00B6 },
    { 0xB7, 0x00B7 },
    { 0xB8, 0x00F8 },
    { 0xB9, 0x00B9 },
    { 0xBA, 0x0157 },
    { 0xBB, 0x00BB },
    { 0xBC, 0x00BC },
    { 0xBD, 0x00BD },
    { 0xBE, 0x00BE },
    { 0xBF, 0x00E6 },
    { 0xC0, 0x0104 },
    { 0xC1, 0x012E },
    { 0xC2, 0x0100 },
    { 0xC3, 0x0106 },
    { 0xC4, 0x00C4 },
    { 0xC5, 0x00C5 },
    { 0xC6, 0x0118 },
    { 0xC7, 0x0112 },
    { 0xC8, 0x010C },
    { 0xC9, 0x00C9 },
    { 0xCA, 0x0179 },
    { 0xCB, 0x0116 },
    { 0xCC, 0x0122 },
    { 0xCD, 0x0136 },
    { 0xCE, 0x012A },
    { 0xCF, 0x013B },
    { 0xD0, 0x0160 },
    { 0xD1, 0x0143 },
    { 0xD2, 0x0145 },
    { 0xD3, 0x00D3 },
    { 0xD4, 0x014C },
    { 0xD5, 0x00D5 },
    { 0xD6, 0x00D6 },
    { 0xD7, 0x00D7 },
    { 0xD8, 0x0172 },
    { 0xD9, 0x0141 },
    { 0xDA, 0x015A },
    { 0xDB, 0x016A },
    { 0xDC, 0x00DC },
    { 0xDD, 0x017B },
    { 0xDE, 0x017D },
    { 0xDF, 0x00DF },
    { 0xE0, 0x0105 },
    { 0xE1, 0x012F },
    { 0xE2, 0x0101 },
    { 0xE3, 0x0107 },
    { 0xE4, 0x00E4 },
    { 0xE5, 0x00E5 },
    { 0xE6, 0x0119 },
    { 0xE7, 0x0113 },
    { 0xE8, 0x010D },
    { 0xE9, 0x00E9 },
    { 0xEA, 0x017A },
    { 0xEB, 0x0117 },
    { 0xEC, 0x0123 },
    { 0xED, 0x0137 },
    { 0xEE, 0x012B },
    { 0xEF, 0x013C },
    { 0xF0, 0x0161 },
    { 0xF1, 0x0144 },
    { 0xF2, 0x0146 },
    { 0xF3, 0x00F3 },
    { 0xF4, 0x014D },
    { 0xF5, 0x00F5 },
    { 0xF6, 0x00F6 },
    { 0xF7, 0x00F7 },
    { 0xF8, 0x0173 },
    { 0xF9, 0x0142 },
    { 0xFA, 0x015B },
    { 0xFB, 0x016B },
    { 0xFC, 0x00FC },
    { 0xFD, 0x017C },
    { 0xFE, 0x017E },
    { 0xFF, 0x2019 },
    { 0, 0 }
};

unsigned char *aliases_8859_13 [] = {"ISO-8859-13", "8859-13", "iso-ir-179", "latin7", "l7","iso-latin7", NULL };

struct table_entry table_8859_14 [] = {
    { 0x80, 0x0080 },
    { 0x81, 0x0081 },
    { 0x82, 0x0082 },
    { 0x83, 0x0083 },
    { 0x84, 0x0084 },
    { 0x85, 0x0085 },
    { 0x86, 0x0086 },
    { 0x87, 0x0087 },
    { 0x88, 0x0088 },
    { 0x89, 0x0089 },
    { 0x8A, 0x008A },
    { 0x8B, 0x008B },
    { 0x8C, 0x008C },
    { 0x8D, 0x008D },
    { 0x8E, 0x008E },
    { 0x8F, 0x008F },
    { 0x90, 0x0090 },
    { 0x91, 0x0091 },
    { 0x92, 0x0092 },
    { 0x93, 0x0093 },
    { 0x94, 0x0094 },
    { 0x95, 0x0095 },
    { 0x96, 0x0096 },
    { 0x97, 0x0097 },
    { 0x98, 0x0098 },
    { 0x99, 0x0099 },
    { 0x9A, 0x009A },
    { 0x9B, 0x009B },
    { 0x9C, 0x009C },
    { 0x9D, 0x009D },
    { 0x9E, 0x009E },
    { 0x9F, 0x009F },
    { 0xA0, 0x00A0 },
    { 0xA1, 0x1E02 },
    { 0xA2, 0x1E03 },
    { 0xA3, 0x00A3 },
    { 0xA4, 0x010A },
    { 0xA5, 0x010B },
    { 0xA6, 0x1E0A },
    { 0xA7, 0x00A7 },
    { 0xA8, 0x1E80 },
    { 0xA9, 0x00A9 },
    { 0xAA, 0x1E82 },
    { 0xAB, 0x1E0B },
    { 0xAC, 0x1EF2 },
    { 0xAD, 0x00AD },
    { 0xAE, 0x00AE },
    { 0xAF, 0x0178 },
    { 0xB0, 0x1E1E },
    { 0xB1, 0x1E1F },
    { 0xB2, 0x0120 },
    { 0xB3, 0x0121 },
    { 0xB4, 0x1E40 },
    { 0xB5, 0x1E41 },
    { 0xB6, 0x00B6 },
    { 0xB7, 0x1E56 },
    { 0xB8, 0x1E81 },
    { 0xB9, 0x1E57 },
    { 0xBA, 0x1E83 },
    { 0xBB, 0x1E60 },
    { 0xBC, 0x1EF3 },
    { 0xBD, 0x1E84 },
    { 0xBE, 0x1E85 },
    { 0xBF, 0x1E61 },
    { 0xC0, 0x00C0 },
    { 0xC1, 0x00C1 },
    { 0xC2, 0x00C2 },
    { 0xC3, 0x00C3 },
    { 0xC4, 0x00C4 },
    { 0xC5, 0x00C5 },
    { 0xC6, 0x00C6 },
    { 0xC7, 0x00C7 },
    { 0xC8, 0x00C8 },
    { 0xC9, 0x00C9 },
    { 0xCA, 0x00CA },
    { 0xCB, 0x00CB },
    { 0xCC, 0x00CC },
    { 0xCD, 0x00CD },
    { 0xCE, 0x00CE },
    { 0xCF, 0x00CF },
    { 0xD0, 0x0174 },
    { 0xD1, 0x00D1 },
    { 0xD2, 0x00D2 },
    { 0xD3, 0x00D3 },
    { 0xD4, 0x00D4 },
    { 0xD5, 0x00D5 },
    { 0xD6, 0x00D6 },
    { 0xD7, 0x1E6A },
    { 0xD8, 0x00D8 },
    { 0xD9, 0x00D9 },
    { 0xDA, 0x00DA },
    { 0xDB, 0x00DB },
    { 0xDC, 0x00DC },
    { 0xDD, 0x00DD },
    { 0xDE, 0x0176 },
    { 0xDF, 0x00DF },
    { 0xE0, 0x00E0 },
    { 0xE1, 0x00E1 },
    { 0xE2, 0x00E2 },
    { 0xE3, 0x00E3 },
    { 0xE4, 0x00E4 },
    { 0xE5, 0x00E5 },
    { 0xE6, 0x00E6 },
    { 0xE7, 0x00E7 },
    { 0xE8, 0x00E8 },
    { 0xE9, 0x00E9 },
    { 0xEA, 0x00EA },
    { 0xEB, 0x00EB },
    { 0xEC, 0x00EC },
    { 0xED, 0x00ED },
    { 0xEE, 0x00EE },
    { 0xEF, 0x00EF },
    { 0xF0, 0x0175 },
    { 0xF1, 0x00F1 },
    { 0xF2, 0x00F2 },
    { 0xF3, 0x00F3 },
    { 0xF4, 0x00F4 },
    { 0xF5, 0x00F5 },
    { 0xF6, 0x00F6 },
    { 0xF7, 0x1E6B },
    { 0xF8, 0x00F8 },
    { 0xF9, 0x00F9 },
    { 0xFA, 0x00FA },
    { 0xFB, 0x00FB },
    { 0xFC, 0x00FC },
    { 0xFD, 0x00FD },
    { 0xFE, 0x0177 },
    { 0xFF, 0x00FF },
    { 0, 0 }
};

unsigned char *aliases_8859_14 [] = {"ISO-8859-14", "8859-14", NULL };

struct table_entry table_8859_15 [] = {
    { 0x80, 0x0080 },
    { 0x81, 0x0081 },
    { 0x82, 0x0082 },
    { 0x83, 0x0083 },
    { 0x84, 0x0084 },
    { 0x85, 0x0085 },
    { 0x86, 0x0086 },
    { 0x87, 0x0087 },
    { 0x88, 0x0088 },
    { 0x89, 0x0089 },
    { 0x8A, 0x008A },
    { 0x8B, 0x008B },
    { 0x8C, 0x008C },
    { 0x8D, 0x008D },
    { 0x8E, 0x008E },
    { 0x8F, 0x008F },
    { 0x90, 0x0090 },
    { 0x91, 0x0091 },
    { 0x92, 0x0092 },
    { 0x93, 0x0093 },
    { 0x94, 0x0094 },
    { 0x95, 0x0095 },
    { 0x96, 0x0096 },
    { 0x97, 0x0097 },
    { 0x98, 0x0098 },
    { 0x99, 0x0099 },
    { 0x9A, 0x009A },
    { 0x9B, 0x009B },
    { 0x9C, 0x009C },
    { 0x9D, 0x009D },
    { 0x9E, 0x009E },
    { 0x9F, 0x009F },
    { 0xA0, 0x00A0 },
    { 0xA1, 0x00A1 },
    { 0xA2, 0x00A2 },
    { 0xA3, 0x00A3 },
    { 0xA4, 0x20AC },
    { 0xA5, 0x00A5 },
    { 0xA6, 0x0160 },
    { 0xA7, 0x00A7 },
    { 0xA8, 0x0161 },
    { 0xA9, 0x00A9 },
    { 0xAA, 0x00AA },
    { 0xAB, 0x00AB },
    { 0xAC, 0x00AC },
    { 0xAD, 0x00AD },
    { 0xAE, 0x00AE },
    { 0xAF, 0x00AF },
    { 0xB0, 0x00B0 },
    { 0xB1, 0x00B1 },
    { 0xB2, 0x00B2 },
    { 0xB3, 0x00B3 },
    { 0xB4, 0x017D },
    { 0xB5, 0x00B5 },
    { 0xB6, 0x00B6 },
    { 0xB7, 0x00B7 },
    { 0xB8, 0x017E },
    { 0xB9, 0x00B9 },
    { 0xBA, 0x00BA },
    { 0xBB, 0x00BB },
    { 0xBC, 0x0152 },
    { 0xBD, 0x0153 },
    { 0xBE, 0x0178 },
    { 0xBF, 0x00BF },
    { 0xC0, 0x00C0 },
    { 0xC1, 0x00C1 },
    { 0xC2, 0x00C2 },
    { 0xC3, 0x00C3 },
    { 0xC4, 0x00C4 },
    { 0xC5, 0x00C5 },
    { 0xC6, 0x00C6 },
    { 0xC7, 0x00C7 },
    { 0xC8, 0x00C8 },
    { 0xC9, 0x00C9 },
    { 0xCA, 0x00CA },
    { 0xCB, 0x00CB },
    { 0xCC, 0x00CC },
    { 0xCD, 0x00CD },
    { 0xCE, 0x00CE },
    { 0xCF, 0x00CF },
    { 0xD0, 0x00D0 },
    { 0xD1, 0x00D1 },
    { 0xD2, 0x00D2 },
    { 0xD3, 0x00D3 },
    { 0xD4, 0x00D4 },
    { 0xD5, 0x00D5 },
    { 0xD6, 0x00D6 },
    { 0xD7, 0x00D7 },
    { 0xD8, 0x00D8 },
    { 0xD9, 0x00D9 },
    { 0xDA, 0x00DA },
    { 0xDB, 0x00DB },
    { 0xDC, 0x00DC },
    { 0xDD, 0x00DD },
    { 0xDE, 0x00DE },
    { 0xDF, 0x00DF },
    { 0xE0, 0x00E0 },
    { 0xE1, 0x00E1 },
    { 0xE2, 0x00E2 },
    { 0xE3, 0x00E3 },
    { 0xE4, 0x00E4 },
    { 0xE5, 0x00E5 },
    { 0xE6, 0x00E6 },
    { 0xE7, 0x00E7 },
    { 0xE8, 0x00E8 },
    { 0xE9, 0x00E9 },
    { 0xEA, 0x00EA },
    { 0xEB, 0x00EB },
    { 0xEC, 0x00EC },
    { 0xED, 0x00ED },
    { 0xEE, 0x00EE },
    { 0xEF, 0x00EF },
    { 0xF0, 0x00F0 },
    { 0xF1, 0x00F1 },
    { 0xF2, 0x00F2 },
    { 0xF3, 0x00F3 },
    { 0xF4, 0x00F4 },
    { 0xF5, 0x00F5 },
    { 0xF6, 0x00F6 },
    { 0xF7, 0x00F7 },
    { 0xF8, 0x00F8 },
    { 0xF9, 0x00F9 },
    { 0xFA, 0x00FA },
    { 0xFB, 0x00FB },
    { 0xFC, 0x00FC },
    { 0xFD, 0x00FD },
    { 0xFE, 0x00FE },
    { 0xFF, 0x00FF },
    { 0, 0 }
};

unsigned char *aliases_8859_15 [] = {"ISO-8859-15", "8859-15", NULL };

struct table_entry table_8859_16 [] = {
    { 0x80, 0x0080 },
    { 0x81, 0x0081 },
    { 0x82, 0x0082 },
    { 0x83, 0x0083 },
    { 0x84, 0x0084 },
    { 0x85, 0x0085 },
    { 0x86, 0x0086 },
    { 0x87, 0x0087 },
    { 0x88, 0x0088 },
    { 0x89, 0x0089 },
    { 0x8A, 0x008A },
    { 0x8B, 0x008B },
    { 0x8C, 0x008C },
    { 0x8D, 0x008D },
    { 0x8E, 0x008E },
    { 0x8F, 0x008F },
    { 0x90, 0x0090 },
    { 0x91, 0x0091 },
    { 0x92, 0x0092 },
    { 0x93, 0x0093 },
    { 0x94, 0x0094 },
    { 0x95, 0x0095 },
    { 0x96, 0x0096 },
    { 0x97, 0x0097 },
    { 0x98, 0x0098 },
    { 0x99, 0x0099 },
    { 0x9A, 0x009A },
    { 0x9B, 0x009B },
    { 0x9C, 0x009C },
    { 0x9D, 0x009D },
    { 0x9E, 0x009E },
    { 0x9F, 0x009F },
    { 0xA0, 0x00A0 },
    { 0xA1, 0x0104 },
    { 0xA2, 0x0105 },
    { 0xA3, 0x0141 },
    { 0xA4, 0x20AC },
    { 0xA5, 0x201E },
    { 0xA6, 0x0160 },
    { 0xA7, 0x00A7 },
    { 0xA8, 0x0161 },
    { 0xA9, 0x00A9 },
    { 0xAA, 0x0218 },
    { 0xAB, 0x00AB },
    { 0xAC, 0x0179 },
    { 0xAD, 0x00AD },
    { 0xAE, 0x017A },
    { 0xAF, 0x017B },
    { 0xB0, 0x00B0 },
    { 0xB1, 0x00B1 },
    { 0xB2, 0x010C },
    { 0xB3, 0x0142 },
    { 0xB4, 0x017D },
    { 0xB5, 0x201D },
    { 0xB6, 0x00B6 },
    { 0xB7, 0x00B7 },
    { 0xB8, 0x017E },
    { 0xB9, 0x010D },
    { 0xBA, 0x0219 },
    { 0xBB, 0x00BB },
    { 0xBC, 0x0152 },
    { 0xBD, 0x0153 },
    { 0xBE, 0x0178 },
    { 0xBF, 0x017C },
    { 0xC0, 0x00C0 },
    { 0xC1, 0x00C1 },
    { 0xC2, 0x00C2 },
    { 0xC3, 0x0102 },
    { 0xC4, 0x00C4 },
    { 0xC5, 0x0106 },
    { 0xC6, 0x00C6 },
    { 0xC7, 0x00C7 },
    { 0xC8, 0x00C8 },
    { 0xC9, 0x00C9 },
    { 0xCA, 0x00CA },
    { 0xCB, 0x00CB },
    { 0xCC, 0x00CC },
    { 0xCD, 0x00CD },
    { 0xCE, 0x00CE },
    { 0xCF, 0x00CF },
    { 0xD0, 0x0110 },
    { 0xD1, 0x0143 },
    { 0xD2, 0x00D2 },
    { 0xD3, 0x00D3 },
    { 0xD4, 0x00D4 },
    { 0xD5, 0x0150 },
    { 0xD6, 0x00D6 },
    { 0xD7, 0x015A },
    { 0xD8, 0x0170 },
    { 0xD9, 0x00D9 },
    { 0xDA, 0x00DA },
    { 0xDB, 0x00DB },
    { 0xDC, 0x00DC },
    { 0xDD, 0x0118 },
    { 0xDE, 0x021A },
    { 0xDF, 0x00DF },
    { 0xE0, 0x00E0 },
    { 0xE1, 0x00E1 },
    { 0xE2, 0x00E2 },
    { 0xE3, 0x0103 },
    { 0xE4, 0x00E4 },
    { 0xE5, 0x0107 },
    { 0xE6, 0x00E6 },
    { 0xE7, 0x00E7 },
    { 0xE8, 0x00E8 },
    { 0xE9, 0x00E9 },
    { 0xEA, 0x00EA },
    { 0xEB, 0x00EB },
    { 0xEC, 0x00EC },
    { 0xED, 0x00ED },
    { 0xEE, 0x00EE },
    { 0xEF, 0x00EF },
    { 0xF0, 0x0111 },
    { 0xF1, 0x0144 },
    { 0xF2, 0x00F2 },
    { 0xF3, 0x00F3 },
    { 0xF4, 0x00F4 },
    { 0xF5, 0x0151 },
    { 0xF6, 0x00F6 },
    { 0xF7, 0x015B },
    { 0xF8, 0x0171 },
    { 0xF9, 0x00F9 },
    { 0xFA, 0x00FA },
    { 0xFB, 0x00FB },
    { 0xFC, 0x00FC },
    { 0xFD, 0x0119 },
    { 0xFE, 0x021B },
    { 0xFF, 0x00FF },
    { 0, 0 }
};

unsigned char *aliases_8859_16 [] = {"ISO-8859-16", "8859-16", NULL };

struct table_entry table_cp1250 [] = {
    { 0x80, 0x20AC },
    { 0x81, 0 },
    { 0x82, 0x201A },
    { 0x83, 0 },
    { 0x84, 0x201E },
    { 0x86, 0x2020 },
    { 0x87, 0x2021 },
    { 0x88, 0 },
    { 0x89, 0x2030 },
    { 0x8A, 0x0160 },
    { 0x8B, 0x2039 },
    { 0x8C, 0x015A },
    { 0x8D, 0x0164 },
    { 0x8E, 0x017D },
    { 0x8F, 0x0179 },
    { 0x90, 0 },
    { 0x91, 0x2018 },
    { 0x92, 0x2019 },
    { 0x93, 0x201C },
    { 0x94, 0x201D },
    { 0x96, 0x2013 },
    { 0x97, 0x2014 },
    { 0x98, 0 },
    { 0x99, 0x2122 },
    { 0x9A, 0x0161 },
    { 0x9B, 0x203A },
    { 0x9C, 0x015B },
    { 0x9D, 0x0165 },
    { 0x9E, 0x017E },
    { 0x9F, 0x017A },
    { 0xA0, 0x00A0 },
    { 0xA1, 0x02C7 },
    { 0xA2, 0x02D8 },
    { 0xA3, 0x0141 },
    { 0xA4, 0x00A4 },
    { 0xA5, 0x0104 },
    { 0xA6, 0x00A6 },
    { 0xA7, 0x00A7 },
    { 0xA8, 0x00A8 },
    { 0xA9, 0x00A9 },
    { 0xAA, 0x015E },
    { 0xAB, 0x00AB },
    { 0xAC, 0x00AC },
    { 0xAD, 0x00AD },
    { 0xAE, 0x00AE },
    { 0xAF, 0x017B },
    { 0xB0, 0x00B0 },
    { 0xB1, 0x00B1 },
    { 0xB2, 0x02DB },
    { 0xB3, 0x0142 },
    { 0xB4, 0x00B4 },
    { 0xB5, 0x00B5 },
    { 0xB6, 0x00B6 },
    { 0xB8, 0x00B8 },
    { 0xB9, 0x0105 },
    { 0xBA, 0x015F },
    { 0xBB, 0x00BB },
    { 0xBC, 0x013D },
    { 0xBD, 0x02DD },
    { 0xBE, 0x013E },
    { 0xBF, 0x017C },
    { 0xC0, 0x0154 },
    { 0xC1, 0x00C1 },
    { 0xC2, 0x00C2 },
    { 0xC3, 0x0102 },
    { 0xC4, 0x00C4 },
    { 0xC5, 0x0139 },
    { 0xC6, 0x0106 },
    { 0xC7, 0x00C7 },
    { 0xC8, 0x010C },
    { 0xC9, 0x00C9 },
    { 0xCA, 0x0118 },
    { 0xCB, 0x00CB },
    { 0xCC, 0x011A },
    { 0xCD, 0x00CD },
    { 0xCE, 0x00CE },
    { 0xCF, 0x010E },
    { 0xD0, 0x0110 },
    { 0xD1, 0x0143 },
    { 0xD2, 0x0147 },
    { 0xD3, 0x00D3 },
    { 0xD4, 0x00D4 },
    { 0xD5, 0x0150 },
    { 0xD6, 0x00D6 },
    { 0xD7, 0x00D7 },
    { 0xD8, 0x0158 },
    { 0xD9, 0x016E },
    { 0xDA, 0x00DA },
    { 0xDB, 0x0170 },
    { 0xDC, 0x00DC },
    { 0xDD, 0x00DD },
    { 0xDE, 0x0162 },
    { 0xDF, 0x00DF },
    { 0xE0, 0x0155 },
    { 0xE1, 0x00E1 },
    { 0xE2, 0x00E2 },
    { 0xE3, 0x0103 },
    { 0xE4, 0x00E4 },
    { 0xE5, 0x013A },
    { 0xE6, 0x0107 },
    { 0xE7, 0x00E7 },
    { 0xE8, 0x010D },
    { 0xE9, 0x00E9 },
    { 0xEA, 0x0119 },
    { 0xEB, 0x00EB },
    { 0xEC, 0x011B },
    { 0xED, 0x00ED },
    { 0xEE, 0x00EE },
    { 0xEF, 0x010F },
    { 0xF0, 0x0111 },
    { 0xF1, 0x0144 },
    { 0xF2, 0x0148 },
    { 0xF3, 0x00F3 },
    { 0xF4, 0x00F4 },
    { 0xF5, 0x0151 },
    { 0xF6, 0x00F6 },
    { 0xF7, 0x00F7 },
    { 0xF8, 0x0159 },
    { 0xF9, 0x016F },
    { 0xFA, 0x00FA },
    { 0xFB, 0x0171 },
    { 0xFC, 0x00FC },
    { 0xFD, 0x00FD },
    { 0xFE, 0x0163 },
    { 0xFF, 0x02D9 },
    { 0, 0 }
};

unsigned char *aliases_cp1250 [] = {"windows-1250", "1250", NULL };

struct table_entry table_cp1251 [] = {
    { 0x80, 0x0402 },
    { 0x81, 0x0403 },
    { 0x82, 0x201A },
    { 0x83, 0x0453 },
    { 0x84, 0x201E },
    { 0x85, 0x2026 },
    { 0x86, 0x2020 },
    { 0x87, 0x2021 },
    { 0x88, 0x20AC },
    { 0x89, 0x2030 },
    { 0x8A, 0x0409 },
    { 0x8B, 0x2039 },
    { 0x8C, 0x040A },
    { 0x8D, 0x040C },
    { 0x8E, 0x040B },
    { 0x8F, 0x040F },
    { 0x90, 0x0452 },
    { 0x91, 0x2018 },
    { 0x92, 0x2019 },
    { 0x93, 0x201C },
    { 0x94, 0x201D },
    { 0x95, 0x2022 },
    { 0x96, 0x2013 },
    { 0x97, 0x2014 },
    { 0x99, 0x2122 },
    { 0x9A, 0x0459 },
    { 0x9B, 0x203A },
    { 0x9C, 0x045A },
    { 0x9D, 0x045C },
    { 0x9E, 0x045B },
    { 0x9F, 0x045F },
    { 0xA0, 0x00A0 },
    { 0xA1, 0x040E },
    { 0xA2, 0x045E },
    { 0xA3, 0x0408 },
    { 0xA4, 0x00A4 },
    { 0xA5, 0x0490 },
    { 0xA6, 0x00A6 },
    { 0xA7, 0x00A7 },
    { 0xA8, 0x0401 },
    { 0xA9, 0x00A9 },
    { 0xAA, 0x0404 },
    { 0xAB, 0x00AB },
    { 0xAC, 0x00AC },
    { 0xAD, 0x00AD },
    { 0xAE, 0x00AE },
    { 0xAF, 0x0407 },
    { 0xB0, 0x00B0 },
    { 0xB1, 0x00B1 },
    { 0xB2, 0x0406 },
    { 0xB3, 0x0456 },
    { 0xB4, 0x0491 },
    { 0xB5, 0x00B5 },
    { 0xB6, 0x00B6 },
    { 0xB7, 0x00B7 },
    { 0xB8, 0x0451 },
    { 0xB9, 0x2116 },
    { 0xBA, 0x0454 },
    { 0xBB, 0x00BB },
    { 0xBC, 0x0458 },
    { 0xBD, 0x0405 },
    { 0xBE, 0x0455 },
    { 0xBF, 0x0457 },
    { 0xC0, 0x0410 },
    { 0xC1, 0x0411 },
    { 0xC2, 0x0412 },
    { 0xC3, 0x0413 },
    { 0xC4, 0x0414 },
    { 0xC5, 0x0415 },
    { 0xC6, 0x0416 },
    { 0xC7, 0x0417 },
    { 0xC8, 0x0418 },
    { 0xC9, 0x0419 },
    { 0xCA, 0x041A },
    { 0xCB, 0x041B },
    { 0xCC, 0x041C },
    { 0xCD, 0x041D },
    { 0xCE, 0x041E },
    { 0xCF, 0x041F },
    { 0xD0, 0x0420 },
    { 0xD1, 0x0421 },
    { 0xD2, 0x0422 },
    { 0xD3, 0x0423 },
    { 0xD4, 0x0424 },
    { 0xD5, 0x0425 },
    { 0xD6, 0x0426 },
    { 0xD7, 0x0427 },
    { 0xD8, 0x0428 },
    { 0xD9, 0x0429 },
    { 0xDA, 0x042A },
    { 0xDB, 0x042B },
    { 0xDC, 0x042C },
    { 0xDD, 0x042D },
    { 0xDE, 0x042E },
    { 0xDF, 0x042F },
    { 0xE0, 0x0430 },
    { 0xE1, 0x0431 },
    { 0xE2, 0x0432 },
    { 0xE3, 0x0433 },
    { 0xE4, 0x0434 },
    { 0xE5, 0x0435 },
    { 0xE6, 0x0436 },
    { 0xE7, 0x0437 },
    { 0xE8, 0x0438 },
    { 0xE9, 0x0439 },
    { 0xEA, 0x043A },
    { 0xEB, 0x043B },
    { 0xEC, 0x043C },
    { 0xED, 0x043D },
    { 0xEE, 0x043E },
    { 0xEF, 0x043F },
    { 0xF0, 0x0440 },
    { 0xF1, 0x0441 },
    { 0xF2, 0x0442 },
    { 0xF3, 0x0443 },
    { 0xF4, 0x0444 },
    { 0xF5, 0x0445 },
    { 0xF6, 0x0446 },
    { 0xF7, 0x0447 },
    { 0xF8, 0x0448 },
    { 0xF9, 0x0449 },
    { 0xFA, 0x044A },
    { 0xFB, 0x044B },
    { 0xFC, 0x044C },
    { 0xFD, 0x044D },
    { 0xFE, 0x044E },
    { 0xFF, 0x044F },
    { 0, 0 }
};

unsigned char *aliases_cp1251 [] = {"windows-1251", "1251", "cp1251", NULL };

struct table_entry table_cp1252 [] = {
    { 0x80, 0x20AC },
    { 0x82, 0x201A },
    { 0x83, 0x0192 },
    { 0x84, 0x201E },
    { 0x85, 0x2026 },
    { 0x86, 0x2020 },
    { 0x87, 0x2021 },
    { 0x88, 0x02C6 },
    { 0x89, 0x2030 },
    { 0x8A, 0x0160 },
    { 0x8B, 0x2039 },
    { 0x8C, 0x0152 },
    { 0x8E, 0x017D },
    { 0x91, 0x2018 },
    { 0x92, 0x2019 },
    { 0x93, 0x201C },
    { 0x94, 0x201D },
    { 0x95, 0x2022 },
    { 0x96, 0x2013 },
    { 0x97, 0x2014 },
    { 0x98, 0x02DC },
    { 0x99, 0x2122 },
    { 0x9A, 0x0161 },
    { 0x9B, 0x203A },
    { 0x9C, 0x0153 },
    { 0x9E, 0x017E },
    { 0x9F, 0x0178 },
    { 0xA0, 0x00A0 },
    { 0xA1, 0x00A1 },
    { 0xA2, 0x00A2 },
    { 0xA3, 0x00A3 },
    { 0xA4, 0x00A4 },
    { 0xA5, 0x00A5 },
    { 0xA6, 0x00A6 },
    { 0xA7, 0x00A7 },
    { 0xA8, 0x00A8 },
    { 0xA9, 0x00A9 },
    { 0xAA, 0x00AA },
    { 0xAB, 0x00AB },
    { 0xAC, 0x00AC },
    { 0xAD, 0x00AD },
    { 0xAE, 0x00AE },
    { 0xAF, 0x00AF },
    { 0xB0, 0x00B0 },
    { 0xB1, 0x00B1 },
    { 0xB2, 0x00B2 },
    { 0xB3, 0x00B3 },
    { 0xB4, 0x00B4 },
    { 0xB5, 0x00B5 },
    { 0xB6, 0x00B6 },
    { 0xB7, 0x00B7 },
    { 0xB8, 0x00B8 },
    { 0xB9, 0x00B9 },
    { 0xBA, 0x00BA },
    { 0xBB, 0x00BB },
    { 0xBC, 0x00BC },
    { 0xBD, 0x00BD },
    { 0xBE, 0x00BE },
    { 0xBF, 0x00BF },
    { 0xC0, 0x00C0 },
    { 0xC1, 0x00C1 },
    { 0xC2, 0x00C2 },
    { 0xC3, 0x00C3 },
    { 0xC4, 0x00C4 },
    { 0xC5, 0x00C5 },
    { 0xC6, 0x00C6 },
    { 0xC7, 0x00C7 },
    { 0xC8, 0x00C8 },
    { 0xC9, 0x00C9 },
    { 0xCA, 0x00CA },
    { 0xCB, 0x00CB },
    { 0xCC, 0x00CC },
    { 0xCD, 0x00CD },
    { 0xCE, 0x00CE },
    { 0xCF, 0x00CF },
    { 0xD0, 0x00D0 },
    { 0xD1, 0x00D1 },
    { 0xD2, 0x00D2 },
    { 0xD3, 0x00D3 },
    { 0xD4, 0x00D4 },
    { 0xD5, 0x00D5 },
    { 0xD6, 0x00D6 },
    { 0xD7, 0x00D7 },
    { 0xD8, 0x00D8 },
    { 0xD9, 0x00D9 },
    { 0xDA, 0x00DA },
    { 0xDB, 0x00DB },
    { 0xDC, 0x00DC },
    { 0xDD, 0x00DD },
    { 0xDE, 0x00DE },
    { 0xDF, 0x00DF },
    { 0xE0, 0x00E0 },
    { 0xE1, 0x00E1 },
    { 0xE2, 0x00E2 },
    { 0xE3, 0x00E3 },
    { 0xE4, 0x00E4 },
    { 0xE5, 0x00E5 },
    { 0xE6, 0x00E6 },
    { 0xE7, 0x00E7 },
    { 0xE8, 0x00E8 },
    { 0xE9, 0x00E9 },
    { 0xEA, 0x00EA },
    { 0xEB, 0x00EB },
    { 0xEC, 0x00EC },
    { 0xED, 0x00ED },
    { 0xEE, 0x00EE },
    { 0xEF, 0x00EF },
    { 0xF0, 0x00F0 },
    { 0xF1, 0x00F1 },
    { 0xF2, 0x00F2 },
    { 0xF3, 0x00F3 },
    { 0xF4, 0x00F4 },
    { 0xF5, 0x00F5 },
    { 0xF6, 0x00F6 },
    { 0xF7, 0x00F7 },
    { 0xF8, 0x00F8 },
    { 0xF9, 0x00F9 },
    { 0xFA, 0x00FA },
    { 0xFB, 0x00FB },
    { 0xFC, 0x00FC },
    { 0xFD, 0x00FD },
    { 0xFE, 0x00FE },
    { 0xFF, 0x00FF },
    { 0, 0 }
};

unsigned char *aliases_cp1252 [] = {"windows-1252", "1252", NULL };

struct table_entry table_cp1256 [] = {
    { 0x80, 0x20AC },
    { 0x81, 0x067E },
    { 0x82, 0x201A },
    { 0x83, 0x0192 },
    { 0x84, 0x201E },
    { 0x85, 0x2026 },
    { 0x86, 0x2020 },
    { 0x87, 0x2021 },
    { 0x88, 0x02C6 },
    { 0x89, 0x2030 },
    { 0x8A, 0x0679 },
    { 0x8B, 0x2039 },
    { 0x8C, 0x0152 },
    { 0x8D, 0x0686 },
    { 0x8E, 0x0698 },
    { 0x8F, 0x0688 },
    { 0x90, 0x06AF },
    { 0x91, 0x2018 },
    { 0x92, 0x2019 },
    { 0x93, 0x201C },
    { 0x94, 0x201D },
    { 0x95, 0x2022 },
    { 0x96, 0x2013 },
    { 0x97, 0x2014 },
    { 0x98, 0x06A9 },
    { 0x99, 0x2122 },
    { 0x9A, 0x0691 },
    { 0x9B, 0x203A },
    { 0x9C, 0x0153 },
    { 0x9D, 0x200C },
    { 0x9E, 0x200D },
    { 0x9F, 0x06BA },
    { 0xA0, 0x00A0 },
    { 0xA1, 0x060C },
    { 0xA2, 0x00A2 },
    { 0xA3, 0x00A3 },
    { 0xA4, 0x00A4 },
    { 0xA5, 0x00A5 },
    { 0xA6, 0x00A6 },
    { 0xA7, 0x00A7 },
    { 0xA8, 0x00A8 },
    { 0xA9, 0x00A9 },
    { 0xAA, 0x06BE },
    { 0xAB, 0x00AB },
    { 0xAC, 0x00AC },
    { 0xAD, 0x00AD },
    { 0xAE, 0x00AE },
    { 0xAF, 0x00AF },
    { 0xB0, 0x00B0 },
    { 0xB1, 0x00B1 },
    { 0xB2, 0x00B2 },
    { 0xB3, 0x00B3 },
    { 0xB4, 0x00B4 },
    { 0xB5, 0x00B5 },
    { 0xB6, 0x00B6 },
    { 0xB7, 0x00B7 },
    { 0xB8, 0x00B8 },
    { 0xB9, 0x00B9 },
    { 0xBA, 0x061B },
    { 0xBB, 0x00BB },
    { 0xBC, 0x00BC },
    { 0xBD, 0x00BD },
    { 0xBE, 0x00BE },
    { 0xBF, 0x061F },
    { 0xC0, 0x06C1 },
    { 0xC1, 0x0621 },
    { 0xC2, 0x0622 },
    { 0xC3, 0x0623 },
    { 0xC4, 0x0624 },
    { 0xC5, 0x0625 },
    { 0xC6, 0x0626 },
    { 0xC7, 0x0627 },
    { 0xC8, 0x0628 },
    { 0xC9, 0x0629 },
    { 0xCA, 0x062A },
    { 0xCB, 0x062B },
    { 0xCC, 0x062C },
    { 0xCD, 0x062D },
    { 0xCE, 0x062E },
    { 0xCF, 0x062F },
    { 0xD0, 0x0630 },
    { 0xD1, 0x0631 },
    { 0xD2, 0x0632 },
    { 0xD3, 0x0633 },
    { 0xD4, 0x0634 },
    { 0xD5, 0x0635 },
    { 0xD6, 0x0636 },
    { 0xD7, 0x00D7 },
    { 0xD8, 0x0637 },
    { 0xD9, 0x0638 },
    { 0xDA, 0x0639 },
    { 0xDB, 0x063A },
    { 0xDC, 0x0640 },
    { 0xDD, 0x0641 },
    { 0xDE, 0x0642 },
    { 0xDF, 0x0643 },
    { 0xE0, 0x00E0 },
    { 0xE1, 0x0644 },
    { 0xE2, 0x00E2 },
    { 0xE3, 0x0645 },
    { 0xE4, 0x0646 },
    { 0xE5, 0x0647 },
    { 0xE6, 0x0648 },
    { 0xE7, 0x00E7 },
    { 0xE8, 0x00E8 },
    { 0xE9, 0x00E9 },
    { 0xEA, 0x00EA },
    { 0xEB, 0x00EB },
    { 0xEC, 0x0649 },
    { 0xED, 0x064A },
    { 0xEE, 0x00EE },
    { 0xEF, 0x00EF },
    { 0xF0, 0x064B },
    { 0xF1, 0x064C },
    { 0xF2, 0x064D },
    { 0xF3, 0x064E },
    { 0xF4, 0x00F4 },
    { 0xF5, 0x064F },
    { 0xF6, 0x0650 },
    { 0xF7, 0x00F7 },
    { 0xF8, 0x0651 },
    { 0xF9, 0x00F9 },
    { 0xFA, 0x0652 },
    { 0xFB, 0x00FB },
    { 0xFC, 0x00FC },
    { 0xFD, 0x200E },
    { 0xFE, 0x200F },
    { 0xFF, 0x06D2 },
    { 0, 0 }
};

unsigned char *aliases_cp1256 [] = {"windows-1256", "1256", "cp1256", NULL };

struct table_entry table_cp1257 [] = {
    { 0x80, 0x20AC },
    { 0x81, 0 },
    { 0x82, 0x201A },
    { 0x83, 0 },
    { 0x84, 0x201E },
    { 0x85, 0x2026 },
    { 0x86, 0x2020 },
    { 0x87, 0x2021 },
    { 0x88, 0 },
    { 0x89, 0x2030 },
    { 0x8A, 0 },
    { 0x8B, 0x2039 },
    { 0x8C, 0 },
    { 0x8D, 0x00A8 },
    { 0x8E, 0x02C7 },
    { 0x8F, 0x00B8 },
    { 0x90, 0 },
    { 0x91, 0x2018 },
    { 0x92, 0x2019 },
    { 0x93, 0x201C },
    { 0x94, 0x201D },
    { 0x95, 0x2022 },
    { 0x96, 0x2013 },
    { 0x97, 0x2014 },
    { 0x98, 0 },
    { 0x99, 0x2122 },
    { 0x9A, 0 },
    { 0x9B, 0x203A },
    { 0x9C, 0 },
    { 0x9D, 0x00AF },
    { 0x9E, 0x02DB },
    { 0x9F, 0 },
    { 0xA0, 0x00A0 },
    { 0xA1, 0 },
    { 0xA2, 0x00A2 },
    { 0xA3, 0x00A3 },
    { 0xA4, 0x00A4 },
    { 0xA5, 0 },
    { 0xA6, 0x00A6 },
    { 0xA7, 0x00A7 },
    { 0xA8, 0x00D8 },
    { 0xA9, 0x00A9 },
    { 0xAA, 0x0156 },
    { 0xAB, 0x00AB },
    { 0xAC, 0x00AC },
    { 0xAD, 0x00AD },
    { 0xAE, 0x00AE },
    { 0xAF, 0x00C6 },
    { 0xB0, 0x00B0 },
    { 0xB1, 0x00B1 },
    { 0xB2, 0x00B2 },
    { 0xB3, 0x00B3 },
    { 0xB4, 0x00B4 },
    { 0xB5, 0x00B5 },
    { 0xB6, 0x00B6 },
    { 0xB7, 0x00B7 },
    { 0xB8, 0x00F8 },
    { 0xB9, 0x00B9 },
    { 0xBA, 0x0157 },
    { 0xBB, 0x00BB },
    { 0xBC, 0x00BC },
    { 0xBD, 0x00BD },
    { 0xBE, 0x00BE },
    { 0xBF, 0x00E6 },
    { 0xC0, 0x0104 },
    { 0xC1, 0x012E },
    { 0xC2, 0x0100 },
    { 0xC3, 0x0106 },
    { 0xC4, 0x00C4 },
    { 0xC5, 0x00C5 },
    { 0xC6, 0x0118 },
    { 0xC7, 0x0112 },
    { 0xC8, 0x010C },
    { 0xC9, 0x00C9 },
    { 0xCA, 0x0179 },
    { 0xCB, 0x0116 },
    { 0xCC, 0x0122 },
    { 0xCD, 0x0136 },
    { 0xCE, 0x012A },
    { 0xCF, 0x013B },
    { 0xD0, 0x0160 },
    { 0xD1, 0x0143 },
    { 0xD2, 0x0145 },
    { 0xD3, 0x00D3 },
    { 0xD4, 0x014C },
    { 0xD5, 0x00D5 },
    { 0xD6, 0x00D6 },
    { 0xD7, 0x00D7 },
    { 0xD8, 0x0172 },
    { 0xD9, 0x0141 },
    { 0xDA, 0x015A },
    { 0xDB, 0x016A },
    { 0xDC, 0x00DC },
    { 0xDD, 0x017B },
    { 0xDE, 0x017D },
    { 0xDF, 0x00DF },
    { 0xE0, 0x0105 },
    { 0xE1, 0x012F },
    { 0xE2, 0x0101 },
    { 0xE3, 0x0107 },
    { 0xE4, 0x00E4 },
    { 0xE5, 0x00E5 },
    { 0xE6, 0x0119 },
    { 0xE7, 0x0113 },
    { 0xE8, 0x010D },
    { 0xE9, 0x00E9 },
    { 0xEA, 0x017A },
    { 0xEB, 0x0117 },
    { 0xEC, 0x0123 },
    { 0xED, 0x0137 },
    { 0xEE, 0x012B },
    { 0xEF, 0x013C },
    { 0xF0, 0x0161 },
    { 0xF1, 0x0144 },
    { 0xF2, 0x0146 },
    { 0xF3, 0x00F3 },
    { 0xF4, 0x014D },
    { 0xF5, 0x00F5 },
    { 0xF6, 0x00F6 },
    { 0xF7, 0x00F7 },
    { 0xF8, 0x0173 },
    { 0xF9, 0x0142 },
    { 0xFA, 0x015B },
    { 0xFB, 0x016B },
    { 0xFC, 0x00FC },
    { 0xFD, 0x017C },
    { 0xFE, 0x017E },
    { 0xFF, 0x02D9 },
    { 0, 0 }
};

unsigned char *aliases_cp1257 [] = {"windows-1257", "1257", "cp1257", NULL };

struct table_entry table_cp437 [] = {
    { 0x80, 0x00c7 },
    { 0x81, 0x00fc },
    { 0x82, 0x00e9 },
    { 0x83, 0x00e2 },
    { 0x84, 0x00e4 },
    { 0x85, 0x00e0 },
    { 0x86, 0x00e5 },
    { 0x87, 0x00e7 },
    { 0x88, 0x00ea },
    { 0x89, 0x00eb },
    { 0x8a, 0x00e8 },
    { 0x8b, 0x00ef },
    { 0x8c, 0x00ee },
    { 0x8d, 0x00ec },
    { 0x8e, 0x00c4 },
    { 0x8f, 0x00c5 },
    { 0x90, 0x00c9 },
    { 0x91, 0x00e6 },
    { 0x92, 0x00c6 },
    { 0x93, 0x00f4 },
    { 0x94, 0x00f6 },
    { 0x95, 0x00f2 },
    { 0x96, 0x00fb },
    { 0x97, 0x00f9 },
    { 0x98, 0x00ff },
    { 0x99, 0x00d6 },
    { 0x9a, 0x00dc },
    { 0x9b, 0x00a2 },
    { 0x9c, 0x00a3 },
    { 0x9d, 0x00a5 },
    { 0x9e, 0x20a7 },
    { 0x9f, 0x0192 },
    { 0xa0, 0x00e1 },
    { 0xa1, 0x00ed },
    { 0xa2, 0x00f3 },
    { 0xa3, 0x00fa },
    { 0xa4, 0x00f1 },
    { 0xa5, 0x00d1 },
    { 0xa6, 0x00aa },
    { 0xa7, 0x00ba },
    { 0xa8, 0x00bf },
    { 0xa9, 0x2310 },
    { 0xaa, 0x00ac },
    { 0xab, 0x00bd },
    { 0xac, 0x00bc },
    { 0xad, 0x00a1 },
    { 0xae, 0x00ab },
    { 0xaf, 0x00bb },
    { 0xb0, 0x2591 },
    { 0xb1, 0x2592 },
    { 0xb2, 0x2593 },
    { 0xb3, 0x2502 },
    { 0xb4, 0x2524 },
    { 0xb5, 0x2561 },
    { 0xb6, 0x2562 },
    { 0xb7, 0x2556 },
    { 0xb8, 0x2555 },
    { 0xb9, 0x2563 },
    { 0xba, 0x2551 },
    { 0xbb, 0x2557 },
    { 0xbc, 0x255d },
    { 0xbd, 0x255c },
    { 0xbe, 0x255b },
    { 0xbf, 0x2510 },
    { 0xc0, 0x2514 },
    { 0xc1, 0x2534 },
    { 0xc2, 0x252c },
    { 0xc3, 0x251c },
    { 0xc4, 0x2500 },
    { 0xc5, 0x253c },
    { 0xc6, 0x255e },
    { 0xc7, 0x255f },
    { 0xc8, 0x255a },
    { 0xc9, 0x2554 },
    { 0xca, 0x2569 },
    { 0xcb, 0x2566 },
    { 0xcc, 0x2560 },
    { 0xcd, 0x2550 },
    { 0xce, 0x256c },
    { 0xcf, 0x2567 },
    { 0xd0, 0x2568 },
    { 0xd1, 0x2564 },
    { 0xd2, 0x2565 },
    { 0xd3, 0x2559 },
    { 0xd4, 0x2558 },
    { 0xd5, 0x2552 },
    { 0xd6, 0x2553 },
    { 0xd7, 0x256b },
    { 0xd8, 0x256a },
    { 0xd9, 0x2518 },
    { 0xda, 0x250c },
    { 0xdb, 0x2588 },
    { 0xdc, 0x2584 },
    { 0xdd, 0x258c },
    { 0xde, 0x2590 },
    { 0xdf, 0x2580 },
    { 0xe0, 0x03b1 },
    { 0xe1, 0x00df },
    { 0xe2, 0x0393 },
    { 0xe3, 0x03c0 },
    { 0xe4, 0x03a3 },
    { 0xe5, 0x03c3 },
    { 0xe6, 0x00b5 },
    { 0xe7, 0x03c4 },
    { 0xe8, 0x03a6 },
    { 0xe9, 0x0398 },
    { 0xea, 0x03a9 },
    { 0xeb, 0x03b4 },
    { 0xec, 0x221e },
    { 0xed, 0x03c6 },
    { 0xee, 0x03b5 },
    { 0xef, 0x2229 },
    { 0xf0, 0x2261 },
    { 0xf1, 0x00b1 },
    { 0xf2, 0x2265 },
    { 0xf3, 0x2264 },
    { 0xf4, 0x2320 },
    { 0xf5, 0x2321 },
    { 0xf6, 0x00f7 },
    { 0xf7, 0x2248 },
    { 0xf8, 0x00b0 },
    { 0xf9, 0x2219 },
    { 0xfa, 0x00b7 },
    { 0xfb, 0x221a },
    { 0xfc, 0x207f },
    { 0xfd, 0x00b2 },
    { 0xfe, 0x25a0 },
    { 0xff, 0x00a0 },
    { 0, 0 }
};

unsigned char *aliases_cp437 [] = {"cp437", "437", NULL };

struct table_entry table_cp737 [] = {
    { 0x80, 0x0391 },
    { 0x81, 0x0392 },
    { 0x82, 0x0393 },
    { 0x83, 0x0394 },
    { 0x84, 0x0395 },
    { 0x85, 0x0396 },
    { 0x86, 0x0397 },
    { 0x87, 0x0398 },
    { 0x88, 0x0399 },
    { 0x89, 0x039a },
    { 0x8a, 0x039b },
    { 0x8b, 0x039c },
    { 0x8c, 0x039d },
    { 0x8d, 0x039e },
    { 0x8e, 0x039f },
    { 0x8f, 0x03a0 },
    { 0x90, 0x03a1 },
    { 0x91, 0x03a3 },
    { 0x92, 0x03a4 },
    { 0x93, 0x03a5 },
    { 0x94, 0x03a6 },
    { 0x95, 0x03a7 },
    { 0x96, 0x03a8 },
    { 0x97, 0x03a9 },
    { 0x98, 0x03b1 },
    { 0x99, 0x03b2 },
    { 0x9a, 0x03b3 },
    { 0x9b, 0x03b4 },
    { 0x9c, 0x03b5 },
    { 0x9d, 0x03b6 },
    { 0x9e, 0x03b7 },
    { 0x9f, 0x03b8 },
    { 0xa0, 0x03b9 },
    { 0xa1, 0x03ba },
    { 0xa2, 0x03bb },
    { 0xa3, 0x03bc },
    { 0xa4, 0x03bd },
    { 0xa5, 0x03be },
    { 0xa6, 0x03bf },
    { 0xa7, 0x03c0 },
    { 0xa8, 0x03c1 },
    { 0xa9, 0x03c3 },
    { 0xaa, 0x03c2 },
    { 0xab, 0x03c4 },
    { 0xac, 0x03c5 },
    { 0xad, 0x03c6 },
    { 0xae, 0x03c7 },
    { 0xaf, 0x03c8 },
    { 0xb0, 0x2591 },
    { 0xb1, 0x2592 },
    { 0xb2, 0x2593 },
    { 0xb3, 0x2502 },
    { 0xb4, 0x2524 },
    { 0xb5, 0x2561 },
    { 0xb6, 0x2562 },
    { 0xb7, 0x2556 },
    { 0xb8, 0x2555 },
    { 0xb9, 0x2563 },
    { 0xba, 0x2551 },
    { 0xbb, 0x2557 },
    { 0xbc, 0x255d },
    { 0xbd, 0x255c },
    { 0xbe, 0x255b },
    { 0xbf, 0x2510 },
    { 0xc0, 0x2514 },
    { 0xc1, 0x2534 },
    { 0xc2, 0x252c },
    { 0xc3, 0x251c },
    { 0xc4, 0x2500 },
    { 0xc5, 0x253c },
    { 0xc6, 0x255e },
    { 0xc7, 0x255f },
    { 0xc8, 0x255a },
    { 0xc9, 0x2554 },
    { 0xca, 0x2569 },
    { 0xcb, 0x2566 },
    { 0xcc, 0x2560 },
    { 0xcd, 0x2550 },
    { 0xce, 0x256c },
    { 0xcf, 0x2567 },
    { 0xd0, 0x2568 },
    { 0xd1, 0x2564 },
    { 0xd2, 0x2565 },
    { 0xd3, 0x2559 },
    { 0xd4, 0x2558 },
    { 0xd5, 0x2552 },
    { 0xd6, 0x2553 },
    { 0xd7, 0x256b },
    { 0xd8, 0x256a },
    { 0xd9, 0x2518 },
    { 0xda, 0x250c },
    { 0xdb, 0x2588 },
    { 0xdc, 0x2584 },
    { 0xdd, 0x258c },
    { 0xde, 0x2590 },
    { 0xdf, 0x2580 },
    { 0xe0, 0x03c9 },
    { 0xe1, 0x03ac },
    { 0xe2, 0x03ad },
    { 0xe3, 0x03ae },
    { 0xe4, 0x03ca },
    { 0xe5, 0x03af },
    { 0xe6, 0x03cc },
    { 0xe7, 0x03cd },
    { 0xe8, 0x03cb },
    { 0xe9, 0x03ce },
    { 0xea, 0x0386 },
    { 0xeb, 0x0388 },
    { 0xec, 0x0389 },
    { 0xed, 0x038a },
    { 0xee, 0x038c },
    { 0xef, 0x038e },
    { 0xf0, 0x038f },
    { 0xf1, 0x00b1 },
    { 0xf2, 0x2265 },
    { 0xf3, 0x2264 },
    { 0xf4, 0x03aa },
    { 0xf5, 0x03ab },
    { 0xf6, 0x00f7 },
    { 0xf7, 0x2248 },
    { 0xf8, 0x00b0 },
    { 0xf9, 0x2219 },
    { 0xfa, 0x00b7 },
    { 0xfb, 0x221a },
    { 0xfc, 0x207f },
    { 0xfd, 0x00b2 },
    { 0xfe, 0x25a0 },
    { 0xff, 0x00a0 },
    { 0, 0 }
};

unsigned char *aliases_cp737 [] = {"cp737", "737", NULL };

struct table_entry table_cp850 [] = {
    { 0x80, 0x00c7 },
    { 0x81, 0x00fc },
    { 0x82, 0x00e9 },
    { 0x83, 0x00e2 },
    { 0x84, 0x00e4 },
    { 0x85, 0x00e0 },
    { 0x86, 0x00e5 },
    { 0x87, 0x00e7 },
    { 0x88, 0x00ea },
    { 0x89, 0x00eb },
    { 0x8a, 0x00e8 },
    { 0x8b, 0x00ef },
    { 0x8c, 0x00ee },
    { 0x8d, 0x00ec },
    { 0x8e, 0x00c4 },
    { 0x8f, 0x00c5 },
    { 0x90, 0x00c9 },
    { 0x91, 0x00e6 },
    { 0x92, 0x00c6 },
    { 0x93, 0x00f4 },
    { 0x94, 0x00f6 },
    { 0x95, 0x00f2 },
    { 0x96, 0x00fb },
    { 0x97, 0x00f9 },
    { 0x98, 0x00ff },
    { 0x99, 0x00d6 },
    { 0x9a, 0x00dc },
    { 0x9b, 0x00f8 },
    { 0x9c, 0x00a3 },
    { 0x9d, 0x00d8 },
    { 0x9e, 0x00d7 },
    { 0x9f, 0x0192 },
    { 0xa0, 0x00e1 },
    { 0xa1, 0x00ed },
    { 0xa2, 0x00f3 },
    { 0xa3, 0x00fa },
    { 0xa4, 0x00f1 },
    { 0xa5, 0x00d1 },
    { 0xa6, 0x00aa },
    { 0xa7, 0x00ba },
    { 0xa8, 0x00bf },
    { 0xa9, 0x00ae },
    { 0xaa, 0x00ac },
    { 0xab, 0x00bd },
    { 0xac, 0x00bc },
    { 0xad, 0x00a1 },
    { 0xae, 0x00ab },
    { 0xaf, 0x00bb },
    { 0xb0, 0x2591 },
    { 0xb1, 0x2592 },
    { 0xb2, 0x2593 },
    { 0xb3, 0x2502 },
    { 0xb4, 0x2524 },
    { 0xb5, 0x00c1 },
    { 0xb6, 0x00c2 },
    { 0xb7, 0x00c0 },
    { 0xb8, 0x00a9 },
    { 0xb9, 0x2563 },
    { 0xba, 0x2551 },
    { 0xbb, 0x2557 },
    { 0xbc, 0x255d },
    { 0xbd, 0x00a2 },
    { 0xbe, 0x00a5 },
    { 0xbf, 0x2510 },
    { 0xc0, 0x2514 },
    { 0xc1, 0x2534 },
    { 0xc2, 0x252c },
    { 0xc3, 0x251c },
    { 0xc4, 0x2500 },
    { 0xc5, 0x253c },
    { 0xc6, 0x00e3 },
    { 0xc7, 0x00c3 },
    { 0xc8, 0x255a },
    { 0xc9, 0x2554 },
    { 0xca, 0x2569 },
    { 0xcb, 0x2566 },
    { 0xcc, 0x2560 },
    { 0xcd, 0x2550 },
    { 0xce, 0x256c },
    { 0xcf, 0x00a4 },
    { 0xd0, 0x00f0 },
    { 0xd1, 0x00d0 },
    { 0xd2, 0x00ca },
    { 0xd3, 0x00cb },
    { 0xd4, 0x00c8 },
    { 0xd5, 0x0131 },
    { 0xd6, 0x00cd },
    { 0xd7, 0x00ce },
    { 0xd8, 0x00cf },
    { 0xd9, 0x2518 },
    { 0xda, 0x250c },
    { 0xdb, 0x2588 },
    { 0xdc, 0x2584 },
    { 0xdd, 0x00a6 },
    { 0xde, 0x00cc },
    { 0xdf, 0x2580 },
    { 0xe0, 0x00d3 },
    { 0xe1, 0x00df },
    { 0xe2, 0x00d4 },
    { 0xe3, 0x00d2 },
    { 0xe4, 0x00f5 },
    { 0xe5, 0x00d5 },
    { 0xe6, 0x00b5 },
    { 0xe7, 0x00fe },
    { 0xe8, 0x00de },
    { 0xe9, 0x00da },
    { 0xea, 0x00db },
    { 0xeb, 0x00d9 },
    { 0xec, 0x00fd },
    { 0xed, 0x00dd },
    { 0xee, 0x00af },
    { 0xef, 0x00b4 },
    { 0xf0, 0x00ad },
    { 0xf1, 0x00b1 },
    { 0xf2, 0x2017 },
    { 0xf3, 0x00be },
    { 0xf4, 0x00b6 },
    { 0xf5, 0x00a7 },
    { 0xf6, 0x00f7 },
    { 0xf7, 0x00b8 },
    { 0xf8, 0x00b0 },
    { 0xf9, 0x00a8 },
    { 0xfa, 0x00b7 },
    { 0xfb, 0x00b9 },
    { 0xfc, 0x00b3 },
    { 0xfd, 0x00b2 },
    { 0xfe, 0x25a0 },
    { 0xff, 0x00a0 },
    { 0, 0 }
};

unsigned char *aliases_cp850 [] = {"cp850", "850", NULL };

struct table_entry table_cp852 [] = {
    { 0x80, 0x00c7 },
    { 0x81, 0x00fc },
    { 0x82, 0x00e9 },
    { 0x83, 0x00e2 },
    { 0x84, 0x00e4 },
    { 0x85, 0x016f },
    { 0x86, 0x0107 },
    { 0x87, 0x00e7 },
    { 0x88, 0x0142 },
    { 0x89, 0x00eb },
    { 0x8a, 0x0150 },
    { 0x8b, 0x0151 },
    { 0x8c, 0x00ee },
    { 0x8d, 0x0179 },
    { 0x8e, 0x00c4 },
    { 0x8f, 0x0106 },
    { 0x90, 0x00c9 },
    { 0x91, 0x0139 },
    { 0x92, 0x013a },
    { 0x93, 0x00f4 },
    { 0x94, 0x00f6 },
    { 0x95, 0x013d },
    { 0x96, 0x013e },
    { 0x97, 0x015a },
    { 0x98, 0x015b },
    { 0x99, 0x00d6 },
    { 0x9a, 0x00dc },
    { 0x9b, 0x0164 },
    { 0x9c, 0x0165 },
    { 0x9d, 0x0141 },
    { 0x9e, 0x00d7 },
    { 0x9f, 0x010d },
    { 0xa0, 0x00e1 },
    { 0xa1, 0x00ed },
    { 0xa2, 0x00f3 },
    { 0xa3, 0x00fa },
    { 0xa4, 0x0104 },
    { 0xa5, 0x0105 },
    { 0xa6, 0x017d },
    { 0xa7, 0x017e },
    { 0xa8, 0x0118 },
    { 0xa9, 0x0119 },
    { 0xaa, 0x00ac },
    { 0xab, 0x017a },
    { 0xac, 0x010c },
    { 0xad, 0x015f },
    { 0xae, 0x00ab },
    { 0xaf, 0x00bb },
    { 0xb0, 0x2591 },
    { 0xb1, 0x2592 },
    { 0xb2, 0x2593 },
    { 0xb3, 0x2502 },
    { 0xb4, 0x2524 },
    { 0xb5, 0x00c1 },
    { 0xb6, 0x00c2 },
    { 0xb7, 0x011a },
    { 0xb8, 0x015e },
    { 0xb9, 0x2563 },
    { 0xba, 0x2551 },
    { 0xbb, 0x2557 },
    { 0xbc, 0x255d },
    { 0xbd, 0x017b },
    { 0xbe, 0x017c },
    { 0xbf, 0x2510 },
    { 0xc0, 0x2514 },
    { 0xc1, 0x2534 },
    { 0xc2, 0x252c },
    { 0xc3, 0x251c },
    { 0xc4, 0x2500 },
    { 0xc5, 0x253c },
    { 0xc6, 0x0102 },
    { 0xc7, 0x0103 },
    { 0xc8, 0x255a },
    { 0xc9, 0x2554 },
    { 0xca, 0x2569 },
    { 0xcb, 0x2566 },
    { 0xcc, 0x2560 },
    { 0xcd, 0x2550 },
    { 0xce, 0x256c },
    { 0xcf, 0x00a4 },
    { 0xd0, 0x0111 },
    { 0xd1, 0x0110 },
    { 0xd2, 0x010e },
    { 0xd3, 0x00cb },
    { 0xd4, 0x010f },
    { 0xd5, 0x0147 },
    { 0xd6, 0x00cd },
    { 0xd7, 0x00ce },
    { 0xd8, 0x011b },
    { 0xd9, 0x2518 },
    { 0xda, 0x250c },
    { 0xdb, 0x2588 },
    { 0xdc, 0x2584 },
    { 0xdd, 0x0162 },
    { 0xde, 0x016e },
    { 0xdf, 0x2580 },
    { 0xe0, 0x00d3 },
    { 0xe1, 0x00df },
    { 0xe2, 0x00d4 },
    { 0xe3, 0x0143 },
    { 0xe4, 0x0144 },
    { 0xe5, 0x0148 },
    { 0xe6, 0x0160 },
    { 0xe7, 0x0161 },
    { 0xe8, 0x0154 },
    { 0xe9, 0x00da },
    { 0xea, 0x0155 },
    { 0xeb, 0x0170 },
    { 0xec, 0x00fd },
    { 0xed, 0x00dd },
    { 0xee, 0x0163 },
    { 0xef, 0x00b4 },
    { 0xf0, 0x00ad },
    { 0xf1, 0x02dd },
    { 0xf2, 0x02db },
    { 0xf3, 0x02c7 },
    { 0xf4, 0x02d8 },
    { 0xf5, 0x00a7 },
    { 0xf6, 0x00f7 },
    { 0xf7, 0x00b8 },
    { 0xf8, 0x00b0 },
    { 0xf9, 0x00a8 },
    { 0xfa, 0x02d9 },
    { 0xfb, 0x0171 },
    { 0xfc, 0x0158 },
    { 0xfd, 0x0159 },
    { 0xfe, 0x25a0 },
    { 0xff, 0x00a0 },
    { 0, 0 }
};

unsigned char *aliases_cp852 [] = {"cp852", "852", NULL };

struct table_entry table_cp866 [] = {
    { 0x80, 0x0410 },
    { 0x81, 0x0411 },
    { 0x82, 0x0412 },
    { 0x83, 0x0413 },
    { 0x84, 0x0414 },
    { 0x85, 0x0415 },
    { 0x86, 0x0416 },
    { 0x87, 0x0417 },
    { 0x88, 0x0418 },
    { 0x89, 0x0419 },
    { 0x8a, 0x041a },
    { 0x8b, 0x041b },
    { 0x8c, 0x041c },
    { 0x8d, 0x041d },
    { 0x8e, 0x041e },
    { 0x8f, 0x041f },
    { 0x90, 0x0420 },
    { 0x91, 0x0421 },
    { 0x92, 0x0422 },
    { 0x93, 0x0423 },
    { 0x94, 0x0424 },
    { 0x95, 0x0425 },
    { 0x96, 0x0426 },
    { 0x97, 0x0427 },
    { 0x98, 0x0428 },
    { 0x99, 0x0429 },
    { 0x9a, 0x042a },
    { 0x9b, 0x042b },
    { 0x9c, 0x042c },
    { 0x9d, 0x042d },
    { 0x9e, 0x042e },
    { 0x9f, 0x042f },
    { 0xa0, 0x0430 },
    { 0xa1, 0x0431 },
    { 0xa2, 0x0432 },
    { 0xa3, 0x0433 },
    { 0xa4, 0x0434 },
    { 0xa5, 0x0435 },
    { 0xa6, 0x0436 },
    { 0xa7, 0x0437 },
    { 0xa8, 0x0438 },
    { 0xa9, 0x0439 },
    { 0xaa, 0x043a },
    { 0xab, 0x043b },
    { 0xac, 0x043c },
    { 0xad, 0x043d },
    { 0xae, 0x043e },
    { 0xaf, 0x043f },
    { 0xb0, 0x2591 },
    { 0xb1, 0x2592 },
    { 0xb2, 0x2593 },
    { 0xb3, 0x2502 },
    { 0xb4, 0x2524 },
    { 0xb5, 0x2561 },
    { 0xb6, 0x2562 },
    { 0xb7, 0x2556 },
    { 0xb8, 0x2555 },
    { 0xb9, 0x2563 },
    { 0xba, 0x2551 },
    { 0xbb, 0x2557 },
    { 0xbc, 0x255d },
    { 0xbd, 0x255c },
    { 0xbe, 0x255b },
    { 0xbf, 0x2510 },
    { 0xc0, 0x2514 },
    { 0xc1, 0x2534 },
    { 0xc2, 0x252c },
    { 0xc3, 0x251c },
    { 0xc4, 0x2500 },
    { 0xc5, 0x253c },
    { 0xc6, 0x255e },
    { 0xc7, 0x255f },
    { 0xc8, 0x255a },
    { 0xc9, 0x2554 },
    { 0xca, 0x2569 },
    { 0xcb, 0x2566 },
    { 0xcc, 0x2560 },
    { 0xcd, 0x2550 },
    { 0xce, 0x256c },
    { 0xcf, 0x2567 },
    { 0xd0, 0x2568 },
    { 0xd1, 0x2564 },
    { 0xd2, 0x2565 },
    { 0xd3, 0x2559 },
    { 0xd4, 0x2558 },
    { 0xd5, 0x2552 },
    { 0xd6, 0x2553 },
    { 0xd7, 0x256b },
    { 0xd8, 0x256a },
    { 0xd9, 0x2518 },
    { 0xda, 0x250c },
    { 0xdb, 0x2588 },
    { 0xdc, 0x2584 },
    { 0xdd, 0x258c },
    { 0xde, 0x2590 },
    { 0xdf, 0x2580 },
    { 0xe0, 0x0440 },
    { 0xe1, 0x0441 },
    { 0xe2, 0x0442 },
    { 0xe3, 0x0443 },
    { 0xe4, 0x0444 },
    { 0xe5, 0x0445 },
    { 0xe6, 0x0446 },
    { 0xe7, 0x0447 },
    { 0xe8, 0x0448 },
    { 0xe9, 0x0449 },
    { 0xea, 0x044a },
    { 0xeb, 0x044b },
    { 0xec, 0x044c },
    { 0xed, 0x044d },
    { 0xee, 0x044e },
    { 0xef, 0x044f },
    { 0xf0, 0x0401 },
    { 0xf1, 0x0451 },
    { 0xf2, 0x0404 },
    { 0xf3, 0x0454 },
    { 0xf4, 0x0407 },
    { 0xf5, 0x0457 },
    { 0xf6, 0x040e },
    { 0xf7, 0x045e },
    { 0xf8, 0x00b0 },
    { 0xf9, 0x2219 },
    { 0xfa, 0x00b7 },
    { 0xfb, 0x221a },
    { 0xfc, 0x2116 },
    { 0xfd, 0x00a4 },
    { 0xfe, 0x25a0 },
    { 0xff, 0x00a0 },
    { 0, 0 }
};

unsigned char *aliases_cp866 [] = {"cp866", "866", NULL };

struct table_entry table_cp1125 [] = {
    { 0x80, 0x0410 },
    { 0x81, 0x0411 },
    { 0x82, 0x0412 },
    { 0x83, 0x0413 },
    { 0x84, 0x0414 },
    { 0x85, 0x0415 },
    { 0x86, 0x0416 },
    { 0x87, 0x0417 },
    { 0x88, 0x0418 },
    { 0x89, 0x0419 },
    { 0x8a, 0x041a },
    { 0x8b, 0x041b },
    { 0x8c, 0x041c },
    { 0x8d, 0x041d },
    { 0x8e, 0x041e },
    { 0x8f, 0x041f },
    { 0x90, 0x0420 },
    { 0x91, 0x0421 },
    { 0x92, 0x0422 },
    { 0x93, 0x0423 },
    { 0x94, 0x0424 },
    { 0x95, 0x0425 },
    { 0x96, 0x0426 },
    { 0x97, 0x0427 },
    { 0x98, 0x0428 },
    { 0x99, 0x0429 },
    { 0x9a, 0x042a },
    { 0x9b, 0x042b },
    { 0x9c, 0x042c },
    { 0x9d, 0x042d },
    { 0x9e, 0x042e },
    { 0x9f, 0x042f },
    { 0xa0, 0x0430 },
    { 0xa1, 0x0431 },
    { 0xa2, 0x0432 },
    { 0xa3, 0x0433 },
    { 0xa4, 0x0434 },
    { 0xa5, 0x0435 },
    { 0xa6, 0x0436 },
    { 0xa7, 0x0437 },
    { 0xa8, 0x0438 },
    { 0xa9, 0x0439 },
    { 0xaa, 0x043a },
    { 0xab, 0x043b },
    { 0xac, 0x043c },
    { 0xad, 0x043d },
    { 0xae, 0x043e },
    { 0xaf, 0x043f },
    { 0xb0, 0x2591 },
    { 0xb1, 0x2592 },
    { 0xb2, 0x2593 },
    { 0xb3, 0x2502 },
    { 0xb4, 0x2524 },
    { 0xb5, 0x2561 },
    { 0xb6, 0x2562 },
    { 0xb7, 0x2556 },
    { 0xb8, 0x2555 },
    { 0xb9, 0x2563 },
    { 0xba, 0x2551 },
    { 0xbb, 0x2557 },
    { 0xbc, 0x255d },
    { 0xbd, 0x255c },
    { 0xbe, 0x255b },
    { 0xbf, 0x2510 },
    { 0xc0, 0x2514 },
    { 0xc1, 0x2534 },
    { 0xc2, 0x252c },
    { 0xc3, 0x251c },
    { 0xc4, 0x2500 },
    { 0xc5, 0x253c },
    { 0xc6, 0x255e },
    { 0xc7, 0x255f },
    { 0xc8, 0x255a },
    { 0xc9, 0x2554 },
    { 0xca, 0x2569 },
    { 0xcb, 0x2566 },
    { 0xcc, 0x2560 },
    { 0xcd, 0x2550 },
    { 0xce, 0x256c },
    { 0xcf, 0x2567 },
    { 0xd0, 0x2568 },
    { 0xd1, 0x2564 },
    { 0xd2, 0x2565 },
    { 0xd3, 0x2559 },
    { 0xd4, 0x2558 },
    { 0xd5, 0x2552 },
    { 0xd6, 0x2553 },
    { 0xd7, 0x256b },
    { 0xd8, 0x256a },
    { 0xd9, 0x2518 },
    { 0xda, 0x250c },
    { 0xdb, 0x2588 },
    { 0xdc, 0x2584 },
    { 0xdd, 0x258c },
    { 0xde, 0x2590 },
    { 0xdf, 0x2580 },
    { 0xe0, 0x0440 },
    { 0xe1, 0x0441 },
    { 0xe2, 0x0442 },
    { 0xe3, 0x0443 },
    { 0xe4, 0x0444 },
    { 0xe5, 0x0445 },
    { 0xe6, 0x0446 },
    { 0xe7, 0x0447 },
    { 0xe8, 0x0448 },
    { 0xe9, 0x0449 },
    { 0xea, 0x044a },
    { 0xeb, 0x044b },
    { 0xec, 0x044c },
    { 0xed, 0x044d },
    { 0xee, 0x044e },
    { 0xef, 0x044f },
    { 0xf0, 0x0401 },
    { 0xf1, 0x0451 },
    { 0xf2, 0x0490 },
    { 0xf3, 0x0491 },
    { 0xf4, 0x0404 },
    { 0xf5, 0x0454 },
    { 0xf6, 0x0406 },
    { 0xf7, 0x0456 },
    { 0xf8, 0x0407 },
    { 0xf9, 0x0457 },
    { 0xfa, 0x00b7 },
    { 0xfb, 0x221a },
    { 0xfc, 0x2116 },
    { 0xfd, 0x00a4 },
    { 0xfe, 0x25a0 },
    { 0xff, 0x00a0 },
    { 0, 0 }
};

unsigned char *aliases_cp1125 [] = {"x-cp866-u", "ruscii", "1125", NULL };

struct table_entry table_macroman [] = {
    { 0x80, 0x00C4 },
    { 0x81, 0x00C5 },
    { 0x82, 0x00C7 },
    { 0x83, 0x00C9 },
    { 0x84, 0x00D1 },
    { 0x85, 0x00D6 },
    { 0x86, 0x00DC },
    { 0x87, 0x00E1 },
    { 0x88, 0x00E0 },
    { 0x89, 0x00E2 },
    { 0x8A, 0x00E4 },
    { 0x8B, 0x00E3 },
    { 0x8C, 0x00E5 },
    { 0x8D, 0x00E7 },
    { 0x8E, 0x00E9 },
    { 0x8F, 0x00E8 },
    { 0x90, 0x00EA },
    { 0x91, 0x00EB },
    { 0x92, 0x00ED },
    { 0x93, 0x00EC },
    { 0x94, 0x00EE },
    { 0x95, 0x00EF },
    { 0x96, 0x00F1 },
    { 0x97, 0x00F3 },
    { 0x98, 0x00F2 },
    { 0x99, 0x00F4 },
    { 0x9A, 0x00F6 },
    { 0x9B, 0x00F5 },
    { 0x9C, 0x00FA },
    { 0x9D, 0x00F9 },
    { 0x9E, 0x00FB },
    { 0x9F, 0x00FC },
    { 0xA0, 0x2020 },
    { 0xA1, 0x00B0 },
    { 0xA2, 0x00A2 },
    { 0xA3, 0x00A3 },
    { 0xA4, 0x00A7 },
    { 0xA5, 0x2022 },
    { 0xA6, 0x00B6 },
    { 0xA7, 0x00DF },
    { 0xA8, 0x00AE },
    { 0xA9, 0x00A9 },
    { 0xAA, 0x2122 },
    { 0xAB, 0x00B4 },
    { 0xAC, 0x00A8 },
    { 0xAD, 0x2260 },
    { 0xAE, 0x00C6 },
    { 0xAF, 0x00D8 },
    { 0xB0, 0x221E },
    { 0xB1, 0x00B1 },
    { 0xB2, 0x2264 },
    { 0xB3, 0x2265 },
    { 0xB4, 0x00A5 },
    { 0xB5, 0x00B5 },
    { 0xB6, 0x2202 },
    { 0xB7, 0x2211 },
    { 0xB8, 0x220F },
    { 0xB9, 0x03C0 },
    { 0xBA, 0x222B },
    { 0xBB, 0x00AA },
    { 0xBC, 0x00BA },
    { 0xBD, 0x03A9 },
    { 0xBE, 0x00E6 },
    { 0xBF, 0x00F8 },
    { 0xC0, 0x00BF },
    { 0xC1, 0x00A1 },
    { 0xC2, 0x00AC },
    { 0xC3, 0x221A },
    { 0xC4, 0x0192 },
    { 0xC5, 0x2248 },
    { 0xC6, 0x0394 },
    { 0xC7, 0x00AB },
    { 0xC8, 0x00BB },
    { 0xC9, 0x2026 },
    { 0xCA, 0x00A0 },
    { 0xCB, 0x00C0 },
    { 0xCC, 0x00C3 },
    { 0xCD, 0x00D5 },
    { 0xCE, 0x0152 },
    { 0xCF, 0x0153 },
    { 0xD0, 0x2013 },
    { 0xD1, 0x2014 },
    { 0xD2, 0x201C },
    { 0xD3, 0x201D },
    { 0xD4, 0x2018 },
    { 0xD5, 0x2019 },
    { 0xD6, 0x00F7 },
    { 0xD7, 0x25CA },
    { 0xD8, 0x00FF },
    { 0xD9, 0x0178 },
    { 0xDA, 0x2044 },
    { 0xDB, 0x20AC },
    { 0xDC, 0x2039 },
    { 0xDD, 0x203A },
    { 0xDE, 0xFB01 },
    { 0xDF, 0xFB02 },
    { 0xE0, 0x2021 },
    { 0xE1, 0x00B7 },
    { 0xE2, 0x201A },
    { 0xE3, 0x201E },
    { 0xE4, 0x2030 },
    { 0xE5, 0x00C2 },
    { 0xE6, 0x00CA },
    { 0xE7, 0x00C1 },
    { 0xE8, 0x00CB },
    { 0xE9, 0x00C8 },
    { 0xEA, 0x00CD },
    { 0xEB, 0x00CE },
    { 0xEC, 0x00CF },
    { 0xED, 0x00CC },
    { 0xEE, 0x00D3 },
    { 0xEF, 0x00D4 },
    { 0xF0, 0xF8FF },
    { 0xF1, 0x00D2 },
    { 0xF2, 0x00DA },
    { 0xF3, 0x00DB },
    { 0xF4, 0x00D9 },
    { 0xF5, 0x0131 },
    { 0xF6, 0x02C6 },
    { 0xF7, 0x02DC },
    { 0xF8, 0x00AF },
    { 0xF9, 0x02D8 },
    { 0xFA, 0x02D9 },
    { 0xFB, 0x02DA },
    { 0xFC, 0x00B8 },
    { 0xFD, 0x02DD },
    { 0xFE, 0x02DB },
    { 0xFF, 0x02C7 },
    { 0, 0 }
};

unsigned char *aliases_macroman [] = {"x-mac", "mac", "macroman", NULL };

struct table_entry table_mac_lat2 [] = {
    { 0x80, 0x00C4 },
    { 0x81, 0x0100 },
    { 0x82, 0x0101 },
    { 0x83, 0x00C9 },
    { 0x84, 0x0104 },
    { 0x85, 0x00D6 },
    { 0x86, 0x00DC },
    { 0x87, 0x00E1 },
    { 0x88, 0x0105 },
    { 0x89, 0x010C },
    { 0x8A, 0x00E4 },
    { 0x8B, 0x010D },
    { 0x8C, 0x0106 },
    { 0x8D, 0x0107 },
    { 0x8E, 0x00E9 },
    { 0x8F, 0x0179 },
    { 0x90, 0x017A },
    { 0x91, 0x010E },
    { 0x92, 0x00ED },
    { 0x93, 0x010F },
    { 0x94, 0x0112 },
    { 0x95, 0x0113 },
    { 0x96, 0x0116 },
    { 0x97, 0x00F3 },
    { 0x98, 0x0117 },
    { 0x99, 0x00F4 },
    { 0x9A, 0x00F6 },
    { 0x9B, 0x00F5 },
    { 0x9C, 0x00FA },
    { 0x9D, 0x011A },
    { 0x9E, 0x011B },
    { 0x9F, 0x00FC },
    { 0xA0, 0x2020 },
    { 0xA1, 0x00B0 },
    { 0xA2, 0x0118 },
    { 0xA3, 0x00A3 },
    { 0xA4, 0x00A7 },
    { 0xA5, 0x2022 },
    { 0xA6, 0x00B6 },
    { 0xA7, 0x00DF },
    { 0xA8, 0x00AE },
    { 0xA9, 0x00A9 },
    { 0xAA, 0x2122 },
    { 0xAB, 0x0119 },
    { 0xAC, 0x00A8 },
    { 0xAD, 0x2260 },
    { 0xAE, 0x0123 },
    { 0xAF, 0x012E },
    { 0xB0, 0x012F },
    { 0xB1, 0x012A },
    { 0xB2, 0x2264 },
    { 0xB3, 0x2265 },
    { 0xB4, 0x012B },
    { 0xB5, 0x0136 },
    { 0xB6, 0x2202 },
    { 0xB7, 0x2211 },
    { 0xB8, 0x0142 },
    { 0xB9, 0x013B },
    { 0xBA, 0x013C },
    { 0xBB, 0x013D },
    { 0xBC, 0x013E },
    { 0xBD, 0x0139 },
    { 0xBE, 0x013A },
    { 0xBF, 0x0145 },
    { 0xC0, 0x0146 },
    { 0xC1, 0x0143 },
    { 0xC2, 0x00AC },
    { 0xC3, 0x221A },
    { 0xC4, 0x0144 },
    { 0xC5, 0x0147 },
    { 0xC6, 0x2206 },
    { 0xC7, 0x00AB },
    { 0xC8, 0x00BB },
    { 0xC9, 0x2026 },
    { 0xCA, 0x00A0 },
    { 0xCB, 0x0148 },
    { 0xCC, 0x0150 },
    { 0xCD, 0x00D5 },
    { 0xCE, 0x0151 },
    { 0xCF, 0x014C },
    { 0xD0, 0x2013 },
    { 0xD1, 0x2014 },
    { 0xD2, 0x201C },
    { 0xD3, 0x201D },
    { 0xD4, 0x2018 },
    { 0xD5, 0x2019 },
    { 0xD6, 0x00F7 },
    { 0xD7, 0x25CA },
    { 0xD8, 0x014D },
    { 0xD9, 0x0154 },
    { 0xDA, 0x0155 },
    { 0xDB, 0x0158 },
    { 0xDC, 0x2039 },
    { 0xDD, 0x203A },
    { 0xDE, 0x0159 },
    { 0xDF, 0x0156 },
    { 0xE0, 0x0157 },
    { 0xE1, 0x0160 },
    { 0xE2, 0x201A },
    { 0xE3, 0x201E },
    { 0xE4, 0x0161 },
    { 0xE5, 0x015A },
    { 0xE6, 0x015B },
    { 0xE7, 0x00C1 },
    { 0xE8, 0x0164 },
    { 0xE9, 0x0165 },
    { 0xEA, 0x00CD },
    { 0xEB, 0x017D },
    { 0xEC, 0x017E },
    { 0xED, 0x016A },
    { 0xEE, 0x00D3 },
    { 0xEF, 0x00D4 },
    { 0xF0, 0x016B },
    { 0xF1, 0x016E },
    { 0xF2, 0x00DA },
    { 0xF3, 0x016F },
    { 0xF4, 0x0170 },
    { 0xF5, 0x0171 },
    { 0xF6, 0x0172 },
    { 0xF7, 0x0173 },
    { 0xF8, 0x00DD },
    { 0xF9, 0x00FD },
    { 0xFA, 0x0137 },
    { 0xFB, 0x017B },
    { 0xFC, 0x0141 },
    { 0xFD, 0x017C },
    { 0xFE, 0x0122 },
    { 0xFF, 0x02C7 },
    { 0, 0 }
};

unsigned char *aliases_mac_lat2 [] = {"x-mac-ce", "mac-ce", "maclatin2", "10029", NULL };

struct table_entry table_kamen [] = {
    { 0x80, 0x010C },
    { 0x81, 0x00FC },
    { 0x82, 0x00E9 },
    { 0x83, 0x010F },
    { 0x84, 0x00E4 },
    { 0x85, 0x010E },
    { 0x86, 0x0164 },
    { 0x87, 0x010D },
    { 0x88, 0x011B },
    { 0x89, 0x011A },
    { 0x8A, 0x0139 },
    { 0x8B, 0x00CD },
    { 0x8C, 0x013E },
    { 0x8D, 0x013A },
    { 0x8E, 0x00C4 },
    { 0x8F, 0x00C1 },
    { 0x90, 0x00C9 },
    { 0x91, 0x017E },
    { 0x92, 0x017D },
    { 0x93, 0x00F4 },
    { 0x94, 0x00F6 },
    { 0x95, 0x00D3 },
    { 0x96, 0x016F },
    { 0x97, 0x00DA },
    { 0x98, 0x00FD },
    { 0x99, 0x00D6 },
    { 0x9A, 0x00DC },
    { 0x9B, 0x0160 },
    { 0x9C, 0x013D },
    { 0x9D, 0x00DD },
    { 0x9E, 0x0158 },
    { 0x9F, 0x0165 },
    { 0xA0, 0x00E1 },
    { 0xA1, 0x00ED },
    { 0xA2, 0x00F3 },
    { 0xA3, 0x00FA },
    { 0xA4, 0x0148 },
    { 0xA5, 0x0147 },
    { 0xA6, 0x016E },
    { 0xA7, 0x00D4 },
    { 0xA8, 0x0161 },
    { 0xA9, 0x0159 },
    { 0xAA, 0x0155 },
    { 0xAB, 0x0154 },
    { 0xAC, 0x00BC },
    { 0xAD, 0x00A7 },
    { 0xAE, 0x00BB },
    { 0xAF, 0x00AB },
    { 0xB0, 0x2591 },
    { 0xB1, 0x2592 },
    { 0xB2, 0x2593 },
    { 0xB3, 0x2502 },
    { 0xB4, 0x2524 },
    { 0xB5, 0x2561 },
    { 0xB6, 0x2562 },
    { 0xB7, 0x2556 },
    { 0xB8, 0x2555 },
    { 0xB9, 0x2563 },
    { 0xBA, 0x2551 },
    { 0xBB, 0x2557 },
    { 0xBC, 0x255D },
    { 0xBD, 0x255C },
    { 0xBE, 0x255B },
    { 0xBF, 0x2510 },
    { 0xC0, 0x2514 },
    { 0xC1, 0x2534 },
    { 0xC2, 0x252C },
    { 0xC3, 0x251C },
    { 0xC4, 0x2500 },
    { 0xC5, 0x253C },
    { 0xC6, 0x255E },
    { 0xC7, 0x255F },
    { 0xC8, 0x255A },
    { 0xC9, 0x2554 },
    { 0xCA, 0x2569 },
    { 0xCB, 0x2566 },
    { 0xCC, 0x2560 },
    { 0xCD, 0x2550 },
    { 0xCE, 0x256C },
    { 0xCF, 0x2567 },
    { 0xD0, 0x2568 },
    { 0xD1, 0x2564 },
    { 0xD2, 0x2565 },
    { 0xD3, 0x2559 },
    { 0xD4, 0x2558 },
    { 0xD5, 0x2552 },
    { 0xD6, 0x2553 },
    { 0xD7, 0x256B },
    { 0xD8, 0x256A },
    { 0xD9, 0x2518 },
    { 0xDA, 0x250C },
    { 0xDB, 0x2588 },
    { 0xDC, 0x2584 },
    { 0xDD, 0x258C },
    { 0xDE, 0x2590 },
    { 0xDF, 0x2580 },
    { 0xE0, 0x03B1 },
    { 0xE1, 0x03B2 },
    { 0xE2, 0x0194 },
    { 0xE3, 0x03C0 },
    { 0xE4, 0x03A3 },
    { 0xE5, 0x03C3 },
    { 0xE6, 0x03BC },
    { 0xE7, 0x03C4 },
    { 0xE8, 0x03A6 },
    { 0xE9, 0x0398 },
    { 0xEA, 0x03A9 },
    { 0xEB, 0x03B4 },
    { 0xEC, 0x221E },
    { 0xED, 0x03C6 },
    { 0xEE, 0x2208 },
    { 0xEF, 0x2229 },
    { 0xF0, 0x224D },
    { 0xF1, 0x00B1 },
    { 0xF2, 0x2265 },
    { 0xF3, 0x2264 },
    { 0xF4, 0x2320 },
    { 0xF5, 0x2321 },
    { 0xF6, 0x00F7 },
    { 0xF7, 0x2248 },
    { 0xF8, 0x00B0 },
    { 0xF9, 0x2219 },
    { 0xFA, 0x00B7 },
    { 0xFB, 0x221A },
    { 0xFC, 0x207F },
    { 0xFD, 0x00B2 },
    { 0xFE, 0x25A0 },
    { 0xFF, 0x00A0 },
    { 0, 0 }
};

unsigned char *aliases_kamen [] = {"x-kam-cs", "kam", "867", "869", NULL };

struct table_entry table_koi8_r [] = {
    { 0x80, 0x2500 },
    { 0x81, 0x2502 },
    { 0x82, 0x250C },
    { 0x83, 0x2510 },
    { 0x84, 0x2514 },
    { 0x85, 0x2518 },
    { 0x86, 0x251C },
    { 0x87, 0x2524 },
    { 0x88, 0x252C },
    { 0x89, 0x2534 },
    { 0x8A, 0x253C },
    { 0x8B, 0x2580 },
    { 0x8C, 0x2584 },
    { 0x8D, 0x2588 },
    { 0x8E, 0x258C },
    { 0x8F, 0x2590 },
    { 0x90, 0x2591 },
    { 0x91, 0x2592 },
    { 0x92, 0x2593 },
    { 0x93, 0x2320 },
    { 0x94, 0x25A0 },
    { 0x95, 0x2022 },
    { 0x96, 0x221A },
    { 0x97, 0x2248 },
    { 0x98, 0x2264 },
    { 0x99, 0x2265 },
    { 0x9A, 0x00A0 },
    { 0x9B, 0x2321 },
    { 0x9C, 0x00B0 },
    { 0x9D, 0x00B2 },
    { 0x9E, 0x00B7 },
    { 0x9F, 0x00F7 },
    { 0xA0, 0x2550 },
    { 0xA1, 0x2551 },
    { 0xA2, 0x2552 },
    { 0xA3, 0x0451 },
    { 0xA4, 0x2553 },
    { 0xA5, 0x2554 },
    { 0xA6, 0x2555 },
    { 0xA7, 0x2556 },
    { 0xA8, 0x2557 },
    { 0xA9, 0x2558 },
    { 0xAA, 0x2559 },
    { 0xAB, 0x255A },
    { 0xAC, 0x255B },
    { 0xAD, 0x255C },
    { 0xAE, 0x255D },
    { 0xAF, 0x255E },
    { 0xB0, 0x255F },
    { 0xB1, 0x2560 },
    { 0xB2, 0x2561 },
    { 0xB3, 0x0401 },
    { 0xB4, 0x2562 },
    { 0xB5, 0x2563 },
    { 0xB6, 0x2564 },
    { 0xB7, 0x2565 },
    { 0xB8, 0x2566 },
    { 0xB9, 0x2567 },
    { 0xBA, 0x2568 },
    { 0xBB, 0x2569 },
    { 0xBC, 0x256A },
    { 0xBD, 0x256B },
    { 0xBE, 0x256C },
    { 0xBF, 0x00A9 },
    { 0xC0, 0x044E },
    { 0xC1, 0x0430 },
    { 0xC2, 0x0431 },
    { 0xC3, 0x0446 },
    { 0xC4, 0x0434 },
    { 0xC5, 0x0435 },
    { 0xC6, 0x0444 },
    { 0xC7, 0x0433 },
    { 0xC8, 0x0445 },
    { 0xC9, 0x0438 },
    { 0xCA, 0x0439 },
    { 0xCB, 0x043A },
    { 0xCC, 0x043B },
    { 0xCD, 0x043C },
    { 0xCE, 0x043D },
    { 0xCF, 0x043E },
    { 0xD0, 0x043F },
    { 0xD1, 0x044F },
    { 0xD2, 0x0440 },
    { 0xD3, 0x0441 },
    { 0xD4, 0x0442 },
    { 0xD5, 0x0443 },
    { 0xD6, 0x0436 },
    { 0xD7, 0x0432 },
    { 0xD8, 0x044C },
    { 0xD9, 0x044B },
    { 0xDA, 0x0437 },
    { 0xDB, 0x0448 },
    { 0xDC, 0x044D },
    { 0xDD, 0x0449 },
    { 0xDE, 0x0447 },
    { 0xDF, 0x044A },
    { 0xE0, 0x042E },
    { 0xE1, 0x0410 },
    { 0xE2, 0x0411 },
    { 0xE3, 0x0426 },
    { 0xE4, 0x0414 },
    { 0xE5, 0x0415 },
    { 0xE6, 0x0424 },
    { 0xE7, 0x0413 },
    { 0xE8, 0x0425 },
    { 0xE9, 0x0418 },
    { 0xEA, 0x0419 },
    { 0xEB, 0x041A },
    { 0xEC, 0x041B },
    { 0xED, 0x041C },
    { 0xEE, 0x041D },
    { 0xEF, 0x041E },
    { 0xF0, 0x041F },
    { 0xF1, 0x042F },
    { 0xF2, 0x0420 },
    { 0xF3, 0x0421 },
    { 0xF4, 0x0422 },
    { 0xF5, 0x0423 },
    { 0xF6, 0x0416 },
    { 0xF7, 0x0412 },
    { 0xF8, 0x042C },
    { 0xF9, 0x042B },
    { 0xFA, 0x0417 },
    { 0xFB, 0x0428 },
    { 0xFC, 0x042D },
    { 0xFD, 0x0429 },
    { 0xFE, 0x0427 },
    { 0xFF, 0x042A },
    { 0, 0 }
};

unsigned char *aliases_koi8_r [] = {"koi8-r", NULL };

struct table_entry table_koi8_u [] = {
    { 0x80, 0x2500 },
    { 0x81, 0x2502 },
    { 0x82, 0x250C },
    { 0x83, 0x2510 },
    { 0x84, 0x2514 },
    { 0x85, 0x2518 },
    { 0x86, 0x251C },
    { 0x87, 0x2524 },
    { 0x88, 0x252C },
    { 0x89, 0x2534 },
    { 0x8A, 0x253C },
    { 0x8B, 0x2580 },
    { 0x8C, 0x2584 },
    { 0x8D, 0x2588 },
    { 0x8E, 0x258C },
    { 0x8F, 0x2590 },
    { 0x90, 0x2591 },
    { 0x91, 0x2592 },
    { 0x92, 0x2593 },
    { 0x93, 0x2320 },
    { 0x94, 0x25A0 },
    { 0x95, 0x2219 },
    { 0x96, 0x221A },
    { 0x97, 0x2248 },
    { 0x98, 0x2264 },
    { 0x99, 0x2265 },
    { 0x9A, 0x00A0 },
    { 0x9B, 0x2321 },
    { 0x9C, 0x00B0 },
    { 0x9D, 0x00B2 },
    { 0x9E, 0x00B7 },
    { 0x9F, 0x00F7 },
    { 0xA0, 0x2550 },
    { 0xA1, 0x2551 },
    { 0xA2, 0x2552 },
    { 0xA3, 0x0451 },
    { 0xA4, 0x0454 },
    { 0xA5, 0x2554 },
    { 0xA6, 0x0456 },
    { 0xA7, 0x0457 },
    { 0xA8, 0x2557 },
    { 0xA9, 0x2558 },
    { 0xAA, 0x2559 },
    { 0xAB, 0x255A },
    { 0xAC, 0x255B },
    { 0xAD, 0x0491 },
    { 0xAE, 0x255D },
    { 0xAF, 0x255E },
    { 0xB0, 0x255F },
    { 0xB1, 0x2560 },
    { 0xB2, 0x2561 },
    { 0xB3, 0x0401 },
    { 0xB4, 0x0404 },
    { 0xB5, 0x2563 },
    { 0xB6, 0x0406 },
    { 0xB7, 0x0407 },
    { 0xB8, 0x2566 },
    { 0xB9, 0x2567 },
    { 0xBA, 0x2568 },
    { 0xBB, 0x2569 },
    { 0xBC, 0x256A },
    { 0xBD, 0x0490 },
    { 0xBE, 0x256C },
    { 0xBF, 0x00A9 },
    { 0xC0, 0x044E },
    { 0xC1, 0x0430 },
    { 0xC2, 0x0431 },
    { 0xC3, 0x0446 },
    { 0xC4, 0x0434 },
    { 0xC5, 0x0435 },
    { 0xC6, 0x0444 },
    { 0xC7, 0x0433 },
    { 0xC8, 0x0445 },
    { 0xC9, 0x0438 },
    { 0xCA, 0x0439 },
    { 0xCB, 0x043A },
    { 0xCC, 0x043B },
    { 0xCD, 0x043C },
    { 0xCE, 0x043D },
    { 0xCF, 0x043E },
    { 0xD0, 0x043F },
    { 0xD1, 0x044F },
    { 0xD2, 0x0440 },
    { 0xD3, 0x0441 },
    { 0xD4, 0x0442 },
    { 0xD5, 0x0443 },
    { 0xD6, 0x0436 },
    { 0xD7, 0x0432 },
    { 0xD8, 0x044C },
    { 0xD9, 0x044B },
    { 0xDA, 0x0437 },
    { 0xDB, 0x0448 },
    { 0xDC, 0x044D },
    { 0xDD, 0x0449 },
    { 0xDE, 0x0447 },
    { 0xDF, 0x044A },
    { 0xE0, 0x042E },
    { 0xE1, 0x0410 },
    { 0xE2, 0x0411 },
    { 0xE3, 0x0426 },
    { 0xE4, 0x0414 },
    { 0xE5, 0x0415 },
    { 0xE6, 0x0424 },
    { 0xE7, 0x0413 },
    { 0xE8, 0x0425 },
    { 0xE9, 0x0418 },
    { 0xEA, 0x0419 },
    { 0xEB, 0x041A },
    { 0xEC, 0x041B },
    { 0xED, 0x041C },
    { 0xEE, 0x041D },
    { 0xEF, 0x041E },
    { 0xF0, 0x041F },
    { 0xF1, 0x042F },
    { 0xF2, 0x0420 },
    { 0xF3, 0x0421 },
    { 0xF4, 0x0422 },
    { 0xF5, 0x0423 },
    { 0xF6, 0x0416 },
    { 0xF7, 0x0412 },
    { 0xF8, 0x042C },
    { 0xF9, 0x042B },
    { 0xFA, 0x0417 },
    { 0xFB, 0x0428 },
    { 0xFC, 0x042D },
    { 0xFD, 0x0429 },
    { 0xFE, 0x0427 },
    { 0xFF, 0x042A },
    { 0, 0 }
};

unsigned char *aliases_koi8_u [] = {"koi8-u", NULL };

struct table_entry table_koi8_ru [] = {
    { 0x80, 0x2500 },
    { 0x81, 0x2502 },
    { 0x82, 0x250C },
    { 0x83, 0x2510 },
    { 0x84, 0x2514 },
    { 0x85, 0x2518 },
    { 0x86, 0x251C },
    { 0x87, 0x2524 },
    { 0x88, 0x252C },
    { 0x89, 0x2534 },
    { 0x8A, 0x253C },
    { 0x8B, 0x2580 },
    { 0x8C, 0x2584 },
    { 0x8D, 0x2588 },
    { 0x8E, 0x258C },
    { 0x8F, 0x2590 },
    { 0x90, 0x2591 },
    { 0x91, 0x2592 },
    { 0x92, 0x2593 },
    { 0x93, 0x2320 },
    { 0x94, 0x25A0 },
    { 0x95, 0x2219 },
    { 0x96, 0x221A },
    { 0x97, 0x2248 },
    { 0x98, 0x2264 },
    { 0x99, 0x2265 },
    { 0x9A, 0x00A0 },
    { 0x9B, 0x2321 },
    { 0x9C, 0x00B0 },
    { 0x9D, 0x00B2 },
    { 0x9E, 0x00B7 },
    { 0x9F, 0x00F7 },
    { 0xA0, 0x2550 },
    { 0xA1, 0x2551 },
    { 0xA2, 0x2552 },
    { 0xA3, 0x0451 },
    { 0xA4, 0x0454 },
    { 0xA5, 0x2554 },
    { 0xA6, 0x0456 },
    { 0xA7, 0x0457 },
    { 0xA8, 0x2557 },
    { 0xA9, 0x2558 },
    { 0xAA, 0x2559 },
    { 0xAB, 0x255A },
    { 0xAC, 0x255B },
    { 0xAD, 0x0491 },
    { 0xAE, 0x045E },
    { 0xAF, 0x255E },
    { 0xB0, 0x255F },
    { 0xB1, 0x2560 },
    { 0xB2, 0x2561 },
    { 0xB3, 0x0401 },
    { 0xB4, 0x0404 },
    { 0xB5, 0x2563 },
    { 0xB6, 0x0406 },
    { 0xB7, 0x0407 },
    { 0xB8, 0x2566 },
    { 0xB9, 0x2567 },
    { 0xBA, 0x2568 },
    { 0xBB, 0x2569 },
    { 0xBC, 0x256A },
    { 0xBD, 0x0490 },
    { 0xBE, 0x040E },
    { 0xBF, 0x00A9 },
    { 0xC0, 0x044E },
    { 0xC1, 0x0430 },
    { 0xC2, 0x0431 },
    { 0xC3, 0x0446 },
    { 0xC4, 0x0434 },
    { 0xC5, 0x0435 },
    { 0xC6, 0x0444 },
    { 0xC7, 0x0433 },
    { 0xC8, 0x0445 },
    { 0xC9, 0x0438 },
    { 0xCA, 0x0439 },
    { 0xCB, 0x043A },
    { 0xCC, 0x043B },
    { 0xCD, 0x043C },
    { 0xCE, 0x043D },
    { 0xCF, 0x043E },
    { 0xD0, 0x043F },
    { 0xD1, 0x044F },
    { 0xD2, 0x0440 },
    { 0xD3, 0x0441 },
    { 0xD4, 0x0442 },
    { 0xD5, 0x0443 },
    { 0xD6, 0x0436 },
    { 0xD7, 0x0432 },
    { 0xD8, 0x044C },
    { 0xD9, 0x044B },
    { 0xDA, 0x0437 },
    { 0xDB, 0x0448 },
    { 0xDC, 0x044D },
    { 0xDD, 0x0449 },
    { 0xDE, 0x0447 },
    { 0xDF, 0x044A },
    { 0xE0, 0x042E },
    { 0xE1, 0x0410 },
    { 0xE2, 0x0411 },
    { 0xE3, 0x0426 },
    { 0xE4, 0x0414 },
    { 0xE5, 0x0415 },
    { 0xE6, 0x0424 },
    { 0xE7, 0x0413 },
    { 0xE8, 0x0425 },
    { 0xE9, 0x0418 },
    { 0xEA, 0x0419 },
    { 0xEB, 0x041A },
    { 0xEC, 0x041B },
    { 0xED, 0x041C },
    { 0xEE, 0x041D },
    { 0xEF, 0x041E },
    { 0xF0, 0x041F },
    { 0xF1, 0x042F },
    { 0xF2, 0x0420 },
    { 0xF3, 0x0421 },
    { 0xF4, 0x0422 },
    { 0xF5, 0x0423 },
    { 0xF6, 0x0416 },
    { 0xF7, 0x0412 },
    { 0xF8, 0x042C },
    { 0xF9, 0x042B },
    { 0xFA, 0x0417 },
    { 0xFB, 0x0428 },
    { 0xFC, 0x042D },
    { 0xFD, 0x0429 },
    { 0xFE, 0x0427 },
    { 0xFF, 0x042A },
    { 0, 0 }
};

unsigned char *aliases_koi8_ru [] = {"koi8-ru", NULL };

struct table_entry table_tcvn5712 [] = {
    { 0x80, 0x00C0 },
    { 0x81, 0x1EA2 },
    { 0x82, 0x00C3 },
    { 0x83, 0x00C1 },
    { 0x84, 0x1EA0 },
    { 0x85, 0x1EB6 },
    { 0x86, 0x1EAC },
    { 0x87, 0x00C8 },
    { 0x88, 0x1EBA },
    { 0x89, 0x1EBC },
    { 0x8A, 0x00C9 },
    { 0x8B, 0x1EB8 },
    { 0x8C, 0x1EC6 },
    { 0x8D, 0x00CC },
    { 0x8E, 0x1EC8 },
    { 0x8F, 0x0128 },
    { 0x90, 0x00CD },
    { 0x91, 0x1ECA },
    { 0x92, 0x00D2 },
    { 0x93, 0x1ECE },
    { 0x94, 0x00D5 },
    { 0x95, 0x00D3 },
    { 0x96, 0x1ECC },
    { 0x97, 0x1ED8 },
    { 0x98, 0x1EDC },
    { 0x99, 0x1EDE },
    { 0x9A, 0x1EE0 },
    { 0x9B, 0x1EDA },
    { 0x9C, 0x1EE2 },
    { 0x9D, 0x00D9 },
    { 0x9E, 0x1EE6 },
    { 0x9F, 0x0168 },
    { 0xA0, 0x00A0 },
    { 0xA1, 0x0102 },
    { 0xA2, 0x00C2 },
    { 0xA3, 0x00CA },
    { 0xA4, 0x00D4 },
    { 0xA5, 0x01A0 },
    { 0xA6, 0x01AF },
    { 0xA7, 0x0110 },
    { 0xA8, 0x0103 },
    { 0xA9, 0x00E2 },
    { 0xAA, 0x00EA },
    { 0xAB, 0x00F4 },
    { 0xAC, 0x01A1 },
    { 0xAD, 0x01B0 },
    { 0xAE, 0x0111 },
    { 0xAF, 0x1EB0 },
    { 0xB0, 0x0300 },
    { 0xB1, 0x0309 },
    { 0xB2, 0x0303 },
    { 0xB3, 0x0301 },
    { 0xB4, 0x0323 },
    { 0xB5, 0x00E0 },
    { 0xB6, 0x1EA3 },
    { 0xB7, 0x00E3 },
    { 0xB8, 0x00E1 },
    { 0xB9, 0x1EA1 },
    { 0xBA, 0x1EB2 },
    { 0xBB, 0x1EB1 },
    { 0xBC, 0x1EB3 },
    { 0xBD, 0x1EB5 },
    { 0xBE, 0x1EAF },
    { 0xBF, 0x1EB4 },
    { 0xC0, 0x1EAE },
    { 0xC1, 0x1EA6 },
    { 0xC2, 0x1EA8 },
    { 0xC3, 0x1EAA },
    { 0xC4, 0x1EA4 },
    { 0xC5, 0x1EC0 },
    { 0xC6, 0x1EB7 },
    { 0xC7, 0x1EA7 },
    { 0xC8, 0x1EA9 },
    { 0xC9, 0x1EAB },
    { 0xCA, 0x1EA5 },
    { 0xCB, 0x1EAD },
    { 0xCC, 0x00E8 },
    { 0xCD, 0x1EC2 },
    { 0xCE, 0x1EBB },
    { 0xCF, 0x1EBD },
    { 0xD0, 0x00E9 },
    { 0xD1, 0x1EB9 },
    { 0xD2, 0x1EC1 },
    { 0xD3, 0x1EC3 },
    { 0xD4, 0x1EC5 },
    { 0xD5, 0x1EBF },
    { 0xD6, 0x1EC7 },
    { 0xD7, 0x00EC },
    { 0xD8, 0x1EC9 },
    { 0xD9, 0x1EC4 },
    { 0xDA, 0x1EBE },
    { 0xDB, 0x1ED2 },
    { 0xDC, 0x0129 },
    { 0xDD, 0x00ED },
    { 0xDE, 0x1ECB },
    { 0xDF, 0x00F2 },
    { 0xE0, 0x1ED4 },
    { 0xE1, 0x1ECF },
    { 0xE2, 0x00F5 },
    { 0xE3, 0x00F3 },
    { 0xE4, 0x1ECD },
    { 0xE5, 0x1ED3 },
    { 0xE6, 0x1ED5 },
    { 0xE7, 0x1ED7 },
    { 0xE8, 0x1ED1 },
    { 0xE9, 0x1ED9 },
    { 0xEA, 0x1EDD },
    { 0xEB, 0x1EDF },
    { 0xEC, 0x1EE1 },
    { 0xED, 0x1EDB },
    { 0xEE, 0x1EE3 },
    { 0xEF, 0x00F9 },
    { 0xF0, 0x1ED6 },
    { 0xF1, 0x1EE7 },
    { 0xF2, 0x0169 },
    { 0xF3, 0x00FA },
    { 0xF4, 0x1EE5 },
    { 0xF5, 0x1EEB },
    { 0xF6, 0x1EED },
    { 0xF7, 0x1EEF },
    { 0xF8, 0x1EE9 },
    { 0xF9, 0x1EF1 },
    { 0xFA, 0x1EF3 },
    { 0xFB, 0x1EF7 },
    { 0xFC, 0x1EF9 },
    { 0xFD, 0x00FD },
    { 0xFE, 0x1EF5 },
    { 0xFF, 0x1ED0 },
    { 0xA7, 0x00D0 },
    { 0xAE, 0x00F0 },
    { 0, 0 }
};

unsigned char *aliases_tcvn5712 [] = {"TCVN-5712", "TCVN", "TCVN-0", "TCVN-1", NULL };

struct table_entry table_viscii [] = {
    { 0x80, 0x1EA0 },
    { 0x81, 0x1EAE },
    { 0x82, 0x1EB0 },
    { 0x83, 0x1EB6 },
    { 0x84, 0x1EA4 },
    { 0x85, 0x1EA6 },
    { 0x86, 0x1EA8 },
    { 0x87, 0x1EAC },
    { 0x88, 0x1EBC },
    { 0x89, 0x1EB8 },
    { 0x8A, 0x1EBE },
    { 0x8B, 0x1EC0 },
    { 0x8C, 0x1EC2 },
    { 0x8D, 0x1EC4 },
    { 0x8E, 0x1EC6 },
    { 0x8F, 0x1ED0 },
    { 0x90, 0x1ED2 },
    { 0x91, 0x1ED4 },
    { 0x92, 0x1ED6 },
    { 0x93, 0x1ED8 },
    { 0x94, 0x1EE2 },
    { 0x95, 0x1EDA },
    { 0x96, 0x1EDC },
    { 0x97, 0x1EDE },
    { 0x98, 0x1ECA },
    { 0x99, 0x1ECE },
    { 0x9A, 0x1ECC },
    { 0x9B, 0x1EC8 },
    { 0x9C, 0x1EE6 },
    { 0x9D, 0x0168 },
    { 0x9E, 0x1EE4 },
    { 0x9F, 0x1EF2 },
    { 0xA0, 0x00D5 },
    { 0xA1, 0x1EAF },
    { 0xA2, 0x1EB1 },
    { 0xA3, 0x1EB7 },
    { 0xA4, 0x1EA5 },
    { 0xA5, 0x1EA7 },
    { 0xA6, 0x1EA9 },
    { 0xA7, 0x1EAD },
    { 0xA8, 0x1EBD },
    { 0xA9, 0x1EB9 },
    { 0xAA, 0x1EBF },
    { 0xAB, 0x1EC1 },
    { 0xAC, 0x1EC3 },
    { 0xAD, 0x1EC5 },
    { 0xAE, 0x1EC7 },
    { 0xAF, 0x1ED1 },
    { 0xB0, 0x1ED3 },
    { 0xB1, 0x1ED5 },
    { 0xB2, 0x1ED7 },
    { 0xB3, 0x1EE0 },
    { 0xB4, 0x01A0 },
    { 0xB5, 0x1ED9 },
    { 0xB6, 0x1EDD },
    { 0xB7, 0x1EDF },
    { 0xB8, 0x1ECB },
    { 0xB9, 0x1EF0 },
    { 0xBA, 0x1EE8 },
    { 0xBB, 0x1EEA },
    { 0xBC, 0x1EEC },
    { 0xBD, 0x01A1 },
    { 0xBE, 0x1EDB },
    { 0xBF, 0x01AF },
    { 0xC0, 0x00C0 },
    { 0xC1, 0x00C1 },
    { 0xC2, 0x00C2 },
    { 0xC3, 0x00C3 },
    { 0xC4, 0x1EA2 },
    { 0xC5, 0x0102 },
    { 0xC6, 0x1EB3 },
    { 0xC7, 0x1EB5 },
    { 0xC8, 0x00C8 },
    { 0xC9, 0x00C9 },
    { 0xCA, 0x00CA },
    { 0xCB, 0x1EBA },
    { 0xCC, 0x00CC },
    { 0xCD, 0x00CD },
    { 0xCE, 0x0128 },
    { 0xCF, 0x1EF3 },
    { 0xD0, 0x0110 },
    { 0xD1, 0x1EE9 },
    { 0xD2, 0x00D2 },
    { 0xD3, 0x00D3 },
    { 0xD4, 0x00D4 },
    { 0xD5, 0x1EA1 },
    { 0xD6, 0x1EF7 },
    { 0xD7, 0x1EEB },
    { 0xD8, 0x1EED },
    { 0xD9, 0x00D9 },
    { 0xDA, 0x00DA },
    { 0xDB, 0x1EF9 },
    { 0xDC, 0x1EF5 },
    { 0xDD, 0x00DD },
    { 0xDE, 0x1EE1 },
    { 0xDF, 0x01B0 },
    { 0xE0, 0x00E0 },
    { 0xE1, 0x00E1 },
    { 0xE2, 0x00E2 },
    { 0xE3, 0x00E3 },
    { 0xE4, 0x1EA3 },
    { 0xE5, 0x0103 },
    { 0xE6, 0x1EEF },
    { 0xE7, 0x1EAB },
    { 0xE8, 0x00E8 },
    { 0xE9, 0x00E9 },
    { 0xEA, 0x00EA },
    { 0xEB, 0x1EBB },
    { 0xEC, 0x00EC },
    { 0xED, 0x00ED },
    { 0xEE, 0x0129 },
    { 0xEF, 0x1EC9 },
    { 0xF0, 0x0111 },
    { 0xF1, 0x1EF1 },
    { 0xF2, 0x00F2 },
    { 0xF3, 0x00F3 },
    { 0xF4, 0x00F4 },
    { 0xF5, 0x00F5 },
    { 0xF6, 0x1ECF },
    { 0xF7, 0x1ECD },
    { 0xF8, 0x1EE5 },
    { 0xF9, 0x00F9 },
    { 0xFA, 0x00FA },
    { 0xFB, 0x0169 },
    { 0xFC, 0x1EE7 },
    { 0xFD, 0x00FD },
    { 0xFE, 0x1EE3 },
    { 0xFF, 0x1EEE },
    { 0xD0, 0x00D0 },
    { 0xF0, 0x00F0 },
    { 0, 0 }
};

unsigned char *aliases_viscii [] = {"VISCII", "VISCII-1", "VISCII 1.1", "VISCII-1.1", "VISCII1.1-1", NULL };

struct table_entry table_utf_8 [] = {
    { 0, 0 }
};

unsigned char *aliases_utf_8 [] = {"utf-8", "utf8", NULL };

struct codepage_desc codepages [] = {
    { "7-bit ASCII", aliases_7bit, table_7bit },
    { "ISO 8859-1 (Western European)", aliases_8859_1, table_8859_1 },
    { "ISO 8859-2 (Central European)", aliases_8859_2, table_8859_2 },
    { "ISO 8859-3 (Esperanto, Maltese)", aliases_8859_3, table_8859_3 },
    { "ISO 8859-4 (Scandinavia, Baltic)", aliases_8859_4, table_8859_4 },
    { "ISO 8859-5 (Cyrillic)", aliases_8859_5, table_8859_5 },
    { "ISO 8859-6 (Arabic)", aliases_8859_6, table_8859_6 },
    { "ISO 8859-7 (Greek)", aliases_8859_7, table_8859_7 },
    { "ISO 8859-8 (Hebrew)", aliases_8859_8, table_8859_8 },
    { "ISO 8859-9 (Turkish)", aliases_8859_9, table_8859_9 },
    { "ISO 8859-10 (Lappish, Nordic, Eskimo)", aliases_8859_10, table_8859_10 },
    { "ISO 8859-13 (Baltic)", aliases_8859_13, table_8859_13 },
    { "ISO 8859-14 (Celtic)", aliases_8859_14, table_8859_14 },
    { "ISO 8859-15 (Western European)", aliases_8859_15, table_8859_15 },
    { "ISO 8859-16 (Romainian)", aliases_8859_16, table_8859_16 },
    { "Window$ 1250 (Central European)", aliases_cp1250, table_cp1250 },
    { "Window$ 1251 (Cyrillic)", aliases_cp1251, table_cp1251 },
    { "Window$ 1252 (Western European)", aliases_cp1252, table_cp1252 },
    { "Window$ 1256 (Arabic)", aliases_cp1256, table_cp1256 },
    { "Window$ 1257 (Baltic)", aliases_cp1257, table_cp1257 },
    { "CP 437 (US)", aliases_cp437, table_cp437 },
    { "CP 737 (Greek)", aliases_cp737, table_cp737 },
    { "CP 850 (Western European)", aliases_cp850, table_cp850 },
    { "CP 852 (Central European)", aliases_cp852, table_cp852 },
    { "CP 866 (Cyrillic)", aliases_cp866, table_cp866 },
    { "CP 1125 (Ukrainian)", aliases_cp1125, table_cp1125 },
    { "MacRoman 2000", aliases_macroman, table_macroman },
    { "Mac latin 2", aliases_mac_lat2, table_mac_lat2 },
    { "Kamenicky Brothers", aliases_kamen, table_kamen },
    { "KOI8-R", aliases_koi8_r, table_koi8_r },
    { "KOI8-U", aliases_koi8_u, table_koi8_u },
    { "KOI8-RU", aliases_koi8_ru, table_koi8_ru },
    { "TCVN-5712 (Vietnamese)", aliases_tcvn5712, table_tcvn5712 },
    { "VISCII", aliases_viscii, table_viscii },
    { "Unicode UTF-8", aliases_utf_8, table_utf_8 },
    { NULL, NULL, NULL }
};