#define TRANSCODE_DATA #include "transcode_data.h" static const unsigned char from_ISO_8859_1_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102,103,104, 105,106,107,108,109,110,111,112, 113,114,115,116,117,118,119,120, 121,122,123,124,125,126,127,128, }; static const struct byte_lookup* const from_ISO_8859_1_infos[129] = { NOMAP, o2('\xC2','\x80'), o2('\xC2','\x81'), o2('\xC2','\x82'), o2('\xC2','\x83'), o2('\xC2','\x84'), o2('\xC2','\x85'), o2('\xC2','\x86'), o2('\xC2','\x87'), o2('\xC2','\x88'), o2('\xC2','\x89'), o2('\xC2','\x8A'), o2('\xC2','\x8B'), o2('\xC2','\x8C'), o2('\xC2','\x8D'), o2('\xC2','\x8E'), o2('\xC2','\x8F'), o2('\xC2','\x90'), o2('\xC2','\x91'), o2('\xC2','\x92'), o2('\xC2','\x93'), o2('\xC2','\x94'), o2('\xC2','\x95'), o2('\xC2','\x96'), o2('\xC2','\x97'), o2('\xC2','\x98'), o2('\xC2','\x99'), o2('\xC2','\x9A'), o2('\xC2','\x9B'), o2('\xC2','\x9C'), o2('\xC2','\x9D'), o2('\xC2','\x9E'), o2('\xC2','\x9F'), o2('\xC2','\xA0'), o2('\xC2','\xA1'), o2('\xC2','\xA2'), o2('\xC2','\xA3'), o2('\xC2','\xA4'), o2('\xC2','\xA5'), o2('\xC2','\xA6'), o2('\xC2','\xA7'), o2('\xC2','\xA8'), o2('\xC2','\xA9'), o2('\xC2','\xAA'), o2('\xC2','\xAB'), o2('\xC2','\xAC'), o2('\xC2','\xAD'), o2('\xC2','\xAE'), o2('\xC2','\xAF'), o2('\xC2','\xB0'), o2('\xC2','\xB1'), o2('\xC2','\xB2'), o2('\xC2','\xB3'), o2('\xC2','\xB4'), o2('\xC2','\xB5'), o2('\xC2','\xB6'), o2('\xC2','\xB7'), o2('\xC2','\xB8'), o2('\xC2','\xB9'), o2('\xC2','\xBA'), o2('\xC2','\xBB'), o2('\xC2','\xBC'), o2('\xC2','\xBD'), o2('\xC2','\xBE'), o2('\xC2','\xBF'), o2('\xC3','\x80'), o2('\xC3','\x81'), o2('\xC3','\x82'), o2('\xC3','\x83'), o2('\xC3','\x84'), o2('\xC3','\x85'), o2('\xC3','\x86'), o2('\xC3','\x87'), o2('\xC3','\x88'), o2('\xC3','\x89'), o2('\xC3','\x8A'), o2('\xC3','\x8B'), o2('\xC3','\x8C'), o2('\xC3','\x8D'), o2('\xC3','\x8E'), o2('\xC3','\x8F'), o2('\xC3','\x90'), o2('\xC3','\x91'), o2('\xC3','\x92'), o2('\xC3','\x93'), o2('\xC3','\x94'), o2('\xC3','\x95'), o2('\xC3','\x96'), o2('\xC3','\x97'), o2('\xC3','\x98'), o2('\xC3','\x99'), o2('\xC3','\x9A'), o2('\xC3','\x9B'), o2('\xC3','\x9C'), o2('\xC3','\x9D'), o2('\xC3','\x9E'), o2('\xC3','\x9F'), o2('\xC3','\xA0'), o2('\xC3','\xA1'), o2('\xC3','\xA2'), o2('\xC3','\xA3'), o2('\xC3','\xA4'), o2('\xC3','\xA5'), o2('\xC3','\xA6'), o2('\xC3','\xA7'), o2('\xC3','\xA8'), o2('\xC3','\xA9'), o2('\xC3','\xAA'), o2('\xC3','\xAB'), o2('\xC3','\xAC'), o2('\xC3','\xAD'), o2('\xC3','\xAE'), o2('\xC3','\xAF'), o2('\xC3','\xB0'), o2('\xC3','\xB1'), o2('\xC3','\xB2'), o2('\xC3','\xB3'), o2('\xC3','\xB4'), o2('\xC3','\xB5'), o2('\xC3','\xB6'), o2('\xC3','\xB7'), o2('\xC3','\xB8'), o2('\xC3','\xB9'), o2('\xC3','\xBA'), o2('\xC3','\xBB'), o2('\xC3','\xBC'), o2('\xC3','\xBD'), o2('\xC3','\xBE'), o2('\xC3','\xBF'), }; const BYTE_LOOKUP from_ISO_8859_1 = { from_ISO_8859_1_offsets, from_ISO_8859_1_infos }; static const unsigned char to_ISO_8859_1_C2_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, }; static const struct byte_lookup* const to_ISO_8859_1_C2_infos[64] = { o1('\x80'), o1('\x81'), o1('\x82'), o1('\x83'), o1('\x84'), o1('\x85'), o1('\x86'), o1('\x87'), o1('\x88'), o1('\x89'), o1('\x8A'), o1('\x8B'), o1('\x8C'), o1('\x8D'), o1('\x8E'), o1('\x8F'), o1('\x90'), o1('\x91'), o1('\x92'), o1('\x93'), o1('\x94'), o1('\x95'), o1('\x96'), o1('\x97'), o1('\x98'), o1('\x99'), o1('\x9A'), o1('\x9B'), o1('\x9C'), o1('\x9D'), o1('\x9E'), o1('\x9F'), o1('\xA0'), o1('\xA1'), o1('\xA2'), o1('\xA3'), o1('\xA4'), o1('\xA5'), o1('\xA6'), o1('\xA7'), o1('\xA8'), o1('\xA9'), o1('\xAA'), o1('\xAB'), o1('\xAC'), o1('\xAD'), o1('\xAE'), o1('\xAF'), o1('\xB0'), o1('\xB1'), o1('\xB2'), o1('\xB3'), o1('\xB4'), o1('\xB5'), o1('\xB6'), o1('\xB7'), o1('\xB8'), o1('\xB9'), o1('\xBA'), o1('\xBB'), o1('\xBC'), o1('\xBD'), o1('\xBE'), o1('\xBF'), }; static const BYTE_LOOKUP to_ISO_8859_1_C2 = { to_ISO_8859_1_C2_offsets, to_ISO_8859_1_C2_infos }; static const unsigned char to_ISO_8859_1_C3_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, }; static const struct byte_lookup* const to_ISO_8859_1_C3_infos[64] = { o1('\xC0'), o1('\xC1'), o1('\xC2'), o1('\xC3'), o1('\xC4'), o1('\xC5'), o1('\xC6'), o1('\xC7'), o1('\xC8'), o1('\xC9'), o1('\xCA'), o1('\xCB'), o1('\xCC'), o1('\xCD'), o1('\xCE'), o1('\xCF'), o1('\xD0'), o1('\xD1'), o1('\xD2'), o1('\xD3'), o1('\xD4'), o1('\xD5'), o1('\xD6'), o1('\xD7'), o1('\xD8'), o1('\xD9'), o1('\xDA'), o1('\xDB'), o1('\xDC'), o1('\xDD'), o1('\xDE'), o1('\xDF'), o1('\xE0'), o1('\xE1'), o1('\xE2'), o1('\xE3'), o1('\xE4'), o1('\xE5'), o1('\xE6'), o1('\xE7'), o1('\xE8'), o1('\xE9'), o1('\xEA'), o1('\xEB'), o1('\xEC'), o1('\xED'), o1('\xEE'), o1('\xEF'), o1('\xF0'), o1('\xF1'), o1('\xF2'), o1('\xF3'), o1('\xF4'), o1('\xF5'), o1('\xF6'), o1('\xF7'), o1('\xF8'), o1('\xF9'), o1('\xFA'), o1('\xFB'), o1('\xFC'), o1('\xFD'), o1('\xFE'), o1('\xFF'), }; static const BYTE_LOOKUP to_ISO_8859_1_C3 = { to_ISO_8859_1_C3_offsets, to_ISO_8859_1_C3_infos }; static const unsigned char to_ISO_8859_1_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_1_infos[3] = { NOMAP, &to_ISO_8859_1_C2, &to_ISO_8859_1_C3, }; const BYTE_LOOKUP to_ISO_8859_1 = { to_ISO_8859_1_offsets, to_ISO_8859_1_infos }; static const unsigned char from_ISO_8859_2_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102,103,104, 105,106,107,108,109,110,111,112, 113,114,115,116,117,118,119,120, 121,122,123,124,125,126,127,128, }; static const struct byte_lookup* const from_ISO_8859_2_infos[129] = { NOMAP, o2('\xC2','\x80'), o2('\xC2','\x81'), o2('\xC2','\x82'), o2('\xC2','\x83'), o2('\xC2','\x84'), o2('\xC2','\x85'), o2('\xC2','\x86'), o2('\xC2','\x87'), o2('\xC2','\x88'), o2('\xC2','\x89'), o2('\xC2','\x8A'), o2('\xC2','\x8B'), o2('\xC2','\x8C'), o2('\xC2','\x8D'), o2('\xC2','\x8E'), o2('\xC2','\x8F'), o2('\xC2','\x90'), o2('\xC2','\x91'), o2('\xC2','\x92'), o2('\xC2','\x93'), o2('\xC2','\x94'), o2('\xC2','\x95'), o2('\xC2','\x96'), o2('\xC2','\x97'), o2('\xC2','\x98'), o2('\xC2','\x99'), o2('\xC2','\x9A'), o2('\xC2','\x9B'), o2('\xC2','\x9C'), o2('\xC2','\x9D'), o2('\xC2','\x9E'), o2('\xC2','\x9F'), o2('\xC2','\xA0'), o2('\xC4','\x84'), o2('\xCB','\x98'), o2('\xC5','\x81'), o2('\xC2','\xA4'), o2('\xC4','\xBD'), o2('\xC5','\x9A'), o2('\xC2','\xA7'), o2('\xC2','\xA8'), o2('\xC5','\xA0'), o2('\xC5','\x9E'), o2('\xC5','\xA4'), o2('\xC5','\xB9'), o2('\xC2','\xAD'), o2('\xC5','\xBD'), o2('\xC5','\xBB'), o2('\xC2','\xB0'), o2('\xC4','\x85'), o2('\xCB','\x9B'), o2('\xC5','\x82'), o2('\xC2','\xB4'), o2('\xC4','\xBE'), o2('\xC5','\x9B'), o2('\xCB','\x87'), o2('\xC2','\xB8'), o2('\xC5','\xA1'), o2('\xC5','\x9F'), o2('\xC5','\xA5'), o2('\xC5','\xBA'), o2('\xCB','\x9D'), o2('\xC5','\xBE'), o2('\xC5','\xBC'), o2('\xC5','\x94'), o2('\xC3','\x81'), o2('\xC3','\x82'), o2('\xC4','\x82'), o2('\xC3','\x84'), o2('\xC4','\xB9'), o2('\xC4','\x86'), o2('\xC3','\x87'), o2('\xC4','\x8C'), o2('\xC3','\x89'), o2('\xC4','\x98'), o2('\xC3','\x8B'), o2('\xC4','\x9A'), o2('\xC3','\x8D'), o2('\xC3','\x8E'), o2('\xC4','\x8E'), o2('\xC4','\x90'), o2('\xC5','\x83'), o2('\xC5','\x87'), o2('\xC3','\x93'), o2('\xC3','\x94'), o2('\xC5','\x90'), o2('\xC3','\x96'), o2('\xC3','\x97'), o2('\xC5','\x98'), o2('\xC5','\xAE'), o2('\xC3','\x9A'), o2('\xC5','\xB0'), o2('\xC3','\x9C'), o2('\xC3','\x9D'), o2('\xC5','\xA2'), o2('\xC3','\x9F'), o2('\xC5','\x95'), o2('\xC3','\xA1'), o2('\xC3','\xA2'), o2('\xC4','\x83'), o2('\xC3','\xA4'), o2('\xC4','\xBA'), o2('\xC4','\x87'), o2('\xC3','\xA7'), o2('\xC4','\x8D'), o2('\xC3','\xA9'), o2('\xC4','\x99'), o2('\xC3','\xAB'), o2('\xC4','\x9B'), o2('\xC3','\xAD'), o2('\xC3','\xAE'), o2('\xC4','\x8F'), o2('\xC4','\x91'), o2('\xC5','\x84'), o2('\xC5','\x88'), o2('\xC3','\xB3'), o2('\xC3','\xB4'), o2('\xC5','\x91'), o2('\xC3','\xB6'), o2('\xC3','\xB7'), o2('\xC5','\x99'), o2('\xC5','\xAF'), o2('\xC3','\xBA'), o2('\xC5','\xB1'), o2('\xC3','\xBC'), o2('\xC3','\xBD'), o2('\xC5','\xA3'), o2('\xCB','\x99'), }; const BYTE_LOOKUP from_ISO_8859_2 = { from_ISO_8859_2_offsets, from_ISO_8859_2_infos }; static const unsigned char to_ISO_8859_2_C2_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, -1, -1, 33, -1, -1, 34, 35, -1, -1, -1, -1, 36, -1, -1, 37, -1, -1, -1, 38, -1, -1, -1, 39, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_2_C2_infos[40] = { o1('\x80'), o1('\x81'), o1('\x82'), o1('\x83'), o1('\x84'), o1('\x85'), o1('\x86'), o1('\x87'), o1('\x88'), o1('\x89'), o1('\x8A'), o1('\x8B'), o1('\x8C'), o1('\x8D'), o1('\x8E'), o1('\x8F'), o1('\x90'), o1('\x91'), o1('\x92'), o1('\x93'), o1('\x94'), o1('\x95'), o1('\x96'), o1('\x97'), o1('\x98'), o1('\x99'), o1('\x9A'), o1('\x9B'), o1('\x9C'), o1('\x9D'), o1('\x9E'), o1('\x9F'), o1('\xA0'), o1('\xA4'), o1('\xA7'), o1('\xA8'), o1('\xAD'), o1('\xB0'), o1('\xB4'), o1('\xB8'), }; static const BYTE_LOOKUP to_ISO_8859_2_C2 = { to_ISO_8859_2_C2_offsets, to_ISO_8859_2_C2_infos }; static const unsigned char to_ISO_8859_2_C3_offsets[64] = { -1, 0, 1, -1, 2, -1, -1, 3, -1, 4, -1, 5, -1, 6, 7, -1, -1, -1, -1, 8, 9, -1, 10, 11, -1, -1, 12, -1, 13, 14, -1, 15, -1, 16, 17, -1, 18, -1, -1, 19, -1, 20, -1, 21, -1, 22, 23, -1, -1, -1, -1, 24, 25, -1, 26, 27, -1, -1, 28, -1, 29, 30, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_2_C3_infos[31] = { o1('\xC1'), o1('\xC2'), o1('\xC4'), o1('\xC7'), o1('\xC9'), o1('\xCB'), o1('\xCD'), o1('\xCE'), o1('\xD3'), o1('\xD4'), o1('\xD6'), o1('\xD7'), o1('\xDA'), o1('\xDC'), o1('\xDD'), o1('\xDF'), o1('\xE1'), o1('\xE2'), o1('\xE4'), o1('\xE7'), o1('\xE9'), o1('\xEB'), o1('\xED'), o1('\xEE'), o1('\xF3'), o1('\xF4'), o1('\xF6'), o1('\xF7'), o1('\xFA'), o1('\xFC'), o1('\xFD'), }; static const BYTE_LOOKUP to_ISO_8859_2_C3 = { to_ISO_8859_2_C3_offsets, to_ISO_8859_2_C3_infos }; static const unsigned char to_ISO_8859_2_C4_offsets[64] = { -1, -1, 0, 1, 2, 3, 4, 5, -1, -1, -1, -1, 6, 7, 8, 9, 10, 11, -1, -1, -1, -1, -1, -1, 12, 13, 14, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 16, 17, -1, -1, 18, 19, -1, }; static const struct byte_lookup* const to_ISO_8859_2_C4_infos[20] = { o1('\xC3'), o1('\xE3'), o1('\xA1'), o1('\xB1'), o1('\xC6'), o1('\xE6'), o1('\xC8'), o1('\xE8'), o1('\xCF'), o1('\xEF'), o1('\xD0'), o1('\xF0'), o1('\xCA'), o1('\xEA'), o1('\xCC'), o1('\xEC'), o1('\xC5'), o1('\xE5'), o1('\xA5'), o1('\xB5'), }; static const BYTE_LOOKUP to_ISO_8859_2_C4 = { to_ISO_8859_2_C4_offsets, to_ISO_8859_2_C4_infos }; static const unsigned char to_ISO_8859_2_C5_offsets[64] = { -1, 0, 1, 2, 3, -1, -1, 4, 5, -1, -1, -1, -1, -1, -1, -1, 6, 7, -1, -1, 8, 9, -1, -1, 10, 11, 12, 13, -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, -1, }; static const struct byte_lookup* const to_ISO_8859_2_C5_infos[32] = { o1('\xA3'), o1('\xB3'), o1('\xD1'), o1('\xF1'), o1('\xD2'), o1('\xF2'), o1('\xD5'), o1('\xF5'), o1('\xC0'), o1('\xE0'), o1('\xD8'), o1('\xF8'), o1('\xA6'), o1('\xB6'), o1('\xAA'), o1('\xBA'), o1('\xA9'), o1('\xB9'), o1('\xDE'), o1('\xFE'), o1('\xAB'), o1('\xBB'), o1('\xD9'), o1('\xF9'), o1('\xDB'), o1('\xFB'), o1('\xAC'), o1('\xBC'), o1('\xAF'), o1('\xBF'), o1('\xAE'), o1('\xBE'), }; static const BYTE_LOOKUP to_ISO_8859_2_C5 = { to_ISO_8859_2_C5_offsets, to_ISO_8859_2_C5_infos }; static const unsigned char to_ISO_8859_2_CB_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, -1, 3, -1, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_2_CB_infos[5] = { o1('\xB7'), o1('\xA2'), o1('\xFF'), o1('\xB2'), o1('\xBD'), }; static const BYTE_LOOKUP to_ISO_8859_2_CB = { to_ISO_8859_2_CB_offsets, to_ISO_8859_2_CB_infos }; static const unsigned char to_ISO_8859_2_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, 3, 4, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_2_infos[6] = { NOMAP, &to_ISO_8859_2_C2, &to_ISO_8859_2_C3, &to_ISO_8859_2_C4, &to_ISO_8859_2_C5, &to_ISO_8859_2_CB, }; const BYTE_LOOKUP to_ISO_8859_2 = { to_ISO_8859_2_offsets, to_ISO_8859_2_infos }; static const unsigned char from_ISO_8859_3_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, -1, 38, 39, 40, 41, 42, 43, 44, 45, -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, 61, 62, 63, 64, -1, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, -1, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, -1, 95, 96, 97, 98, 99,100,101,102,103,104,105,106, -1,107,108,109,110,111,112,113, 114,115,116,117,118,119,120,121, }; static const struct byte_lookup* const from_ISO_8859_3_infos[122] = { NOMAP, o2('\xC2','\x80'), o2('\xC2','\x81'), o2('\xC2','\x82'), o2('\xC2','\x83'), o2('\xC2','\x84'), o2('\xC2','\x85'), o2('\xC2','\x86'), o2('\xC2','\x87'), o2('\xC2','\x88'), o2('\xC2','\x89'), o2('\xC2','\x8A'), o2('\xC2','\x8B'), o2('\xC2','\x8C'), o2('\xC2','\x8D'), o2('\xC2','\x8E'), o2('\xC2','\x8F'), o2('\xC2','\x90'), o2('\xC2','\x91'), o2('\xC2','\x92'), o2('\xC2','\x93'), o2('\xC2','\x94'), o2('\xC2','\x95'), o2('\xC2','\x96'), o2('\xC2','\x97'), o2('\xC2','\x98'), o2('\xC2','\x99'), o2('\xC2','\x9A'), o2('\xC2','\x9B'), o2('\xC2','\x9C'), o2('\xC2','\x9D'), o2('\xC2','\x9E'), o2('\xC2','\x9F'), o2('\xC2','\xA0'), o2('\xC4','\xA6'), o2('\xCB','\x98'), o2('\xC2','\xA3'), o2('\xC2','\xA4'), o2('\xC4','\xA4'), o2('\xC2','\xA7'), o2('\xC2','\xA8'), o2('\xC4','\xB0'), o2('\xC5','\x9E'), o2('\xC4','\x9E'), o2('\xC4','\xB4'), o2('\xC2','\xAD'), o2('\xC5','\xBB'), o2('\xC2','\xB0'), o2('\xC4','\xA7'), o2('\xC2','\xB2'), o2('\xC2','\xB3'), o2('\xC2','\xB4'), o2('\xC2','\xB5'), o2('\xC4','\xA5'), o2('\xC2','\xB7'), o2('\xC2','\xB8'), o2('\xC4','\xB1'), o2('\xC5','\x9F'), o2('\xC4','\x9F'), o2('\xC4','\xB5'), o2('\xC2','\xBD'), o2('\xC5','\xBC'), o2('\xC3','\x80'), o2('\xC3','\x81'), o2('\xC3','\x82'), o2('\xC3','\x84'), o2('\xC4','\x8A'), o2('\xC4','\x88'), o2('\xC3','\x87'), o2('\xC3','\x88'), o2('\xC3','\x89'), o2('\xC3','\x8A'), o2('\xC3','\x8B'), o2('\xC3','\x8C'), o2('\xC3','\x8D'), o2('\xC3','\x8E'), o2('\xC3','\x8F'), o2('\xC3','\x91'), o2('\xC3','\x92'), o2('\xC3','\x93'), o2('\xC3','\x94'), o2('\xC4','\xA0'), o2('\xC3','\x96'), o2('\xC3','\x97'), o2('\xC4','\x9C'), o2('\xC3','\x99'), o2('\xC3','\x9A'), o2('\xC3','\x9B'), o2('\xC3','\x9C'), o2('\xC5','\xAC'), o2('\xC5','\x9C'), o2('\xC3','\x9F'), o2('\xC3','\xA0'), o2('\xC3','\xA1'), o2('\xC3','\xA2'), o2('\xC3','\xA4'), o2('\xC4','\x8B'), o2('\xC4','\x89'), o2('\xC3','\xA7'), o2('\xC3','\xA8'), o2('\xC3','\xA9'), o2('\xC3','\xAA'), o2('\xC3','\xAB'), o2('\xC3','\xAC'), o2('\xC3','\xAD'), o2('\xC3','\xAE'), o2('\xC3','\xAF'), o2('\xC3','\xB1'), o2('\xC3','\xB2'), o2('\xC3','\xB3'), o2('\xC3','\xB4'), o2('\xC4','\xA1'), o2('\xC3','\xB6'), o2('\xC3','\xB7'), o2('\xC4','\x9D'), o2('\xC3','\xB9'), o2('\xC3','\xBA'), o2('\xC3','\xBB'), o2('\xC3','\xBC'), o2('\xC5','\xAD'), o2('\xC5','\x9D'), o2('\xCB','\x99'), }; const BYTE_LOOKUP from_ISO_8859_3 = { from_ISO_8859_3_offsets, from_ISO_8859_3_infos }; static const unsigned char to_ISO_8859_3_C2_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, -1, 33, 34, -1, -1, 35, 36, -1, -1, -1, -1, 37, -1, -1, 38, -1, 39, 40, 41, 42, -1, 43, 44, -1, -1, -1, -1, 45, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_3_C2_infos[46] = { o1('\x80'), o1('\x81'), o1('\x82'), o1('\x83'), o1('\x84'), o1('\x85'), o1('\x86'), o1('\x87'), o1('\x88'), o1('\x89'), o1('\x8A'), o1('\x8B'), o1('\x8C'), o1('\x8D'), o1('\x8E'), o1('\x8F'), o1('\x90'), o1('\x91'), o1('\x92'), o1('\x93'), o1('\x94'), o1('\x95'), o1('\x96'), o1('\x97'), o1('\x98'), o1('\x99'), o1('\x9A'), o1('\x9B'), o1('\x9C'), o1('\x9D'), o1('\x9E'), o1('\x9F'), o1('\xA0'), o1('\xA3'), o1('\xA4'), o1('\xA7'), o1('\xA8'), o1('\xAD'), o1('\xB0'), o1('\xB2'), o1('\xB3'), o1('\xB4'), o1('\xB5'), o1('\xB7'), o1('\xB8'), o1('\xBD'), }; static const BYTE_LOOKUP to_ISO_8859_3_C2 = { to_ISO_8859_3_C2_offsets, to_ISO_8859_3_C2_infos }; static const unsigned char to_ISO_8859_3_C3_offsets[64] = { 0, 1, 2, -1, 3, -1, -1, 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, 13, 14, 15, 16, -1, 17, 18, -1, 19, 20, 21, 22, -1, -1, 23, 24, 25, 26, -1, 27, -1, -1, 28, 29, 30, 31, 32, 33, 34, 35, 36, -1, 37, 38, 39, 40, -1, 41, 42, -1, 43, 44, 45, 46, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_3_C3_infos[47] = { o1('\xC0'), o1('\xC1'), o1('\xC2'), o1('\xC4'), o1('\xC7'), o1('\xC8'), o1('\xC9'), o1('\xCA'), o1('\xCB'), o1('\xCC'), o1('\xCD'), o1('\xCE'), o1('\xCF'), o1('\xD1'), o1('\xD2'), o1('\xD3'), o1('\xD4'), o1('\xD6'), o1('\xD7'), o1('\xD9'), o1('\xDA'), o1('\xDB'), o1('\xDC'), o1('\xDF'), o1('\xE0'), o1('\xE1'), o1('\xE2'), o1('\xE4'), o1('\xE7'), o1('\xE8'), o1('\xE9'), o1('\xEA'), o1('\xEB'), o1('\xEC'), o1('\xED'), o1('\xEE'), o1('\xEF'), o1('\xF1'), o1('\xF2'), o1('\xF3'), o1('\xF4'), o1('\xF6'), o1('\xF7'), o1('\xF9'), o1('\xFA'), o1('\xFB'), o1('\xFC'), }; static const BYTE_LOOKUP to_ISO_8859_3_C3 = { to_ISO_8859_3_C3_offsets, to_ISO_8859_3_C3_infos }; static const unsigned char to_ISO_8859_3_C4_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, 5, 6, 7, 8, 9, -1, -1, 10, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 14, 15, -1, -1, 16, 17, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_3_C4_infos[18] = { o1('\xC6'), o1('\xE6'), o1('\xC5'), o1('\xE5'), o1('\xD8'), o1('\xF8'), o1('\xAB'), o1('\xBB'), o1('\xD5'), o1('\xF5'), o1('\xA6'), o1('\xB6'), o1('\xA1'), o1('\xB1'), o1('\xA9'), o1('\xB9'), o1('\xAC'), o1('\xBC'), }; static const BYTE_LOOKUP to_ISO_8859_3_C4 = { to_ISO_8859_3_C4_offsets, to_ISO_8859_3_C4_infos }; static const unsigned char to_ISO_8859_3_C5_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6, 7, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_3_C5_infos[8] = { o1('\xDE'), o1('\xFE'), o1('\xAA'), o1('\xBA'), o1('\xDD'), o1('\xFD'), o1('\xAF'), o1('\xBF'), }; static const BYTE_LOOKUP to_ISO_8859_3_C5 = { to_ISO_8859_3_C5_offsets, to_ISO_8859_3_C5_infos }; static const unsigned char to_ISO_8859_3_CB_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_3_CB_infos[2] = { o1('\xA2'), o1('\xFF'), }; static const BYTE_LOOKUP to_ISO_8859_3_CB = { to_ISO_8859_3_CB_offsets, to_ISO_8859_3_CB_infos }; static const unsigned char to_ISO_8859_3_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, 3, 4, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_3_infos[6] = { NOMAP, &to_ISO_8859_3_C2, &to_ISO_8859_3_C3, &to_ISO_8859_3_C4, &to_ISO_8859_3_C5, &to_ISO_8859_3_CB, }; const BYTE_LOOKUP to_ISO_8859_3 = { to_ISO_8859_3_offsets, to_ISO_8859_3_infos }; static const unsigned char from_ISO_8859_4_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102,103,104, 105,106,107,108,109,110,111,112, 113,114,115,116,117,118,119,120, 121,122,123,124,125,126,127,128, }; static const struct byte_lookup* const from_ISO_8859_4_infos[129] = { NOMAP, o2('\xC2','\x80'), o2('\xC2','\x81'), o2('\xC2','\x82'), o2('\xC2','\x83'), o2('\xC2','\x84'), o2('\xC2','\x85'), o2('\xC2','\x86'), o2('\xC2','\x87'), o2('\xC2','\x88'), o2('\xC2','\x89'), o2('\xC2','\x8A'), o2('\xC2','\x8B'), o2('\xC2','\x8C'), o2('\xC2','\x8D'), o2('\xC2','\x8E'), o2('\xC2','\x8F'), o2('\xC2','\x90'), o2('\xC2','\x91'), o2('\xC2','\x92'), o2('\xC2','\x93'), o2('\xC2','\x94'), o2('\xC2','\x95'), o2('\xC2','\x96'), o2('\xC2','\x97'), o2('\xC2','\x98'), o2('\xC2','\x99'), o2('\xC2','\x9A'), o2('\xC2','\x9B'), o2('\xC2','\x9C'), o2('\xC2','\x9D'), o2('\xC2','\x9E'), o2('\xC2','\x9F'), o2('\xC2','\xA0'), o2('\xC4','\x84'), o2('\xC4','\xB8'), o2('\xC5','\x96'), o2('\xC2','\xA4'), o2('\xC4','\xA8'), o2('\xC4','\xBB'), o2('\xC2','\xA7'), o2('\xC2','\xA8'), o2('\xC5','\xA0'), o2('\xC4','\x92'), o2('\xC4','\xA2'), o2('\xC5','\xA6'), o2('\xC2','\xAD'), o2('\xC5','\xBD'), o2('\xC2','\xAF'), o2('\xC2','\xB0'), o2('\xC4','\x85'), o2('\xCB','\x9B'), o2('\xC5','\x97'), o2('\xC2','\xB4'), o2('\xC4','\xA9'), o2('\xC4','\xBC'), o2('\xCB','\x87'), o2('\xC2','\xB8'), o2('\xC5','\xA1'), o2('\xC4','\x93'), o2('\xC4','\xA3'), o2('\xC5','\xA7'), o2('\xC5','\x8A'), o2('\xC5','\xBE'), o2('\xC5','\x8B'), o2('\xC4','\x80'), o2('\xC3','\x81'), o2('\xC3','\x82'), o2('\xC3','\x83'), o2('\xC3','\x84'), o2('\xC3','\x85'), o2('\xC3','\x86'), o2('\xC4','\xAE'), o2('\xC4','\x8C'), o2('\xC3','\x89'), o2('\xC4','\x98'), o2('\xC3','\x8B'), o2('\xC4','\x96'), o2('\xC3','\x8D'), o2('\xC3','\x8E'), o2('\xC4','\xAA'), o2('\xC4','\x90'), o2('\xC5','\x85'), o2('\xC5','\x8C'), o2('\xC4','\xB6'), o2('\xC3','\x94'), o2('\xC3','\x95'), o2('\xC3','\x96'), o2('\xC3','\x97'), o2('\xC3','\x98'), o2('\xC5','\xB2'), o2('\xC3','\x9A'), o2('\xC3','\x9B'), o2('\xC3','\x9C'), o2('\xC5','\xA8'), o2('\xC5','\xAA'), o2('\xC3','\x9F'), o2('\xC4','\x81'), o2('\xC3','\xA1'), o2('\xC3','\xA2'), o2('\xC3','\xA3'), o2('\xC3','\xA4'), o2('\xC3','\xA5'), o2('\xC3','\xA6'), o2('\xC4','\xAF'), o2('\xC4','\x8D'), o2('\xC3','\xA9'), o2('\xC4','\x99'), o2('\xC3','\xAB'), o2('\xC4','\x97'), o2('\xC3','\xAD'), o2('\xC3','\xAE'), o2('\xC4','\xAB'), o2('\xC4','\x91'), o2('\xC5','\x86'), o2('\xC5','\x8D'), o2('\xC4','\xB7'), o2('\xC3','\xB4'), o2('\xC3','\xB5'), o2('\xC3','\xB6'), o2('\xC3','\xB7'), o2('\xC3','\xB8'), o2('\xC5','\xB3'), o2('\xC3','\xBA'), o2('\xC3','\xBB'), o2('\xC3','\xBC'), o2('\xC5','\xA9'), o2('\xC5','\xAB'), o2('\xCB','\x99'), }; const BYTE_LOOKUP from_ISO_8859_4 = { from_ISO_8859_4_offsets, from_ISO_8859_4_infos }; static const unsigned char to_ISO_8859_4_C2_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, -1, -1, 33, -1, -1, 34, 35, -1, -1, -1, -1, 36, -1, 37, 38, -1, -1, -1, 39, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_4_C2_infos[41] = { o1('\x80'), o1('\x81'), o1('\x82'), o1('\x83'), o1('\x84'), o1('\x85'), o1('\x86'), o1('\x87'), o1('\x88'), o1('\x89'), o1('\x8A'), o1('\x8B'), o1('\x8C'), o1('\x8D'), o1('\x8E'), o1('\x8F'), o1('\x90'), o1('\x91'), o1('\x92'), o1('\x93'), o1('\x94'), o1('\x95'), o1('\x96'), o1('\x97'), o1('\x98'), o1('\x99'), o1('\x9A'), o1('\x9B'), o1('\x9C'), o1('\x9D'), o1('\x9E'), o1('\x9F'), o1('\xA0'), o1('\xA4'), o1('\xA7'), o1('\xA8'), o1('\xAD'), o1('\xAF'), o1('\xB0'), o1('\xB4'), o1('\xB8'), }; static const BYTE_LOOKUP to_ISO_8859_4_C2 = { to_ISO_8859_4_C2_offsets, to_ISO_8859_4_C2_infos }; static const unsigned char to_ISO_8859_4_C3_offsets[64] = { -1, 0, 1, 2, 3, 4, 5, -1, -1, 6, -1, 7, -1, 8, 9, -1, -1, -1, -1, -1, 10, 11, 12, 13, 14, -1, 15, 16, 17, -1, -1, 18, -1, 19, 20, 21, 22, 23, 24, -1, -1, 25, -1, 26, -1, 27, 28, -1, -1, -1, -1, -1, 29, 30, 31, 32, 33, -1, 34, 35, 36, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_4_C3_infos[37] = { o1('\xC1'), o1('\xC2'), o1('\xC3'), o1('\xC4'), o1('\xC5'), o1('\xC6'), o1('\xC9'), o1('\xCB'), o1('\xCD'), o1('\xCE'), o1('\xD4'), o1('\xD5'), o1('\xD6'), o1('\xD7'), o1('\xD8'), o1('\xDA'), o1('\xDB'), o1('\xDC'), o1('\xDF'), o1('\xE1'), o1('\xE2'), o1('\xE3'), o1('\xE4'), o1('\xE5'), o1('\xE6'), o1('\xE9'), o1('\xEB'), o1('\xED'), o1('\xEE'), o1('\xF4'), o1('\xF5'), o1('\xF6'), o1('\xF7'), o1('\xF8'), o1('\xFA'), o1('\xFB'), o1('\xFC'), }; static const BYTE_LOOKUP to_ISO_8859_4_C3 = { to_ISO_8859_4_C3_offsets, to_ISO_8859_4_C3_infos }; static const unsigned char to_ISO_8859_4_C4_offsets[64] = { 0, 1, -1, -1, 2, 3, -1, -1, -1, -1, -1, -1, 4, 5, -1, -1, 6, 7, 8, 9, -1, -1, 10, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 14, 15, -1, -1, -1, -1, 16, 17, 18, 19, -1, -1, 20, 21, -1, -1, -1, -1, -1, -1, 22, 23, 24, -1, -1, 25, 26, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_4_C4_infos[27] = { o1('\xC0'), o1('\xE0'), o1('\xA1'), o1('\xB1'), o1('\xC8'), o1('\xE8'), o1('\xD0'), o1('\xF0'), o1('\xAA'), o1('\xBA'), o1('\xCC'), o1('\xEC'), o1('\xCA'), o1('\xEA'), o1('\xAB'), o1('\xBB'), o1('\xA5'), o1('\xB5'), o1('\xCF'), o1('\xEF'), o1('\xC7'), o1('\xE7'), o1('\xD3'), o1('\xF3'), o1('\xA2'), o1('\xA6'), o1('\xB6'), }; static const BYTE_LOOKUP to_ISO_8859_4_C4 = { to_ISO_8859_4_C4_offsets, to_ISO_8859_4_C4_infos }; static const unsigned char to_ISO_8859_4_C5_offsets[64] = { -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, 2, 3, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, 8, 9, -1, -1, -1, -1, 10, 11, 12, 13, 14, 15, -1, -1, -1, -1, -1, -1, 16, 17, -1, -1, -1, -1, -1, -1, -1, -1, -1, 18, 19, -1, }; static const struct byte_lookup* const to_ISO_8859_4_C5_infos[20] = { o1('\xD1'), o1('\xF1'), o1('\xBD'), o1('\xBF'), o1('\xD2'), o1('\xF2'), o1('\xA3'), o1('\xB3'), o1('\xA9'), o1('\xB9'), o1('\xAC'), o1('\xBC'), o1('\xDD'), o1('\xFD'), o1('\xDE'), o1('\xFE'), o1('\xD9'), o1('\xF9'), o1('\xAE'), o1('\xBE'), }; static const BYTE_LOOKUP to_ISO_8859_4_C5 = { to_ISO_8859_4_C5_offsets, to_ISO_8859_4_C5_infos }; static const unsigned char to_ISO_8859_4_CB_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_4_CB_infos[3] = { o1('\xB7'), o1('\xFF'), o1('\xB2'), }; static const BYTE_LOOKUP to_ISO_8859_4_CB = { to_ISO_8859_4_CB_offsets, to_ISO_8859_4_CB_infos }; static const unsigned char to_ISO_8859_4_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, 3, 4, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_4_infos[6] = { NOMAP, &to_ISO_8859_4_C2, &to_ISO_8859_4_C3, &to_ISO_8859_4_C4, &to_ISO_8859_4_C5, &to_ISO_8859_4_CB, }; const BYTE_LOOKUP to_ISO_8859_4 = { to_ISO_8859_4_offsets, to_ISO_8859_4_infos }; static const unsigned char from_ISO_8859_5_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102,103,104, 105,106,107,108,109,110,111,112, 113,114,115,116,117,118,119,120, 121,122,123,124,125,126,127,128, }; static const struct byte_lookup* const from_ISO_8859_5_infos[129] = { NOMAP, o2('\xC2','\x80'), o2('\xC2','\x81'), o2('\xC2','\x82'), o2('\xC2','\x83'), o2('\xC2','\x84'), o2('\xC2','\x85'), o2('\xC2','\x86'), o2('\xC2','\x87'), o2('\xC2','\x88'), o2('\xC2','\x89'), o2('\xC2','\x8A'), o2('\xC2','\x8B'), o2('\xC2','\x8C'), o2('\xC2','\x8D'), o2('\xC2','\x8E'), o2('\xC2','\x8F'), o2('\xC2','\x90'), o2('\xC2','\x91'), o2('\xC2','\x92'), o2('\xC2','\x93'), o2('\xC2','\x94'), o2('\xC2','\x95'), o2('\xC2','\x96'), o2('\xC2','\x97'), o2('\xC2','\x98'), o2('\xC2','\x99'), o2('\xC2','\x9A'), o2('\xC2','\x9B'), o2('\xC2','\x9C'), o2('\xC2','\x9D'), o2('\xC2','\x9E'), o2('\xC2','\x9F'), o2('\xC2','\xA0'), o2('\xD0','\x81'), o2('\xD0','\x82'), o2('\xD0','\x83'), o2('\xD0','\x84'), o2('\xD0','\x85'), o2('\xD0','\x86'), o2('\xD0','\x87'), o2('\xD0','\x88'), o2('\xD0','\x89'), o2('\xD0','\x8A'), o2('\xD0','\x8B'), o2('\xD0','\x8C'), o2('\xC2','\xAD'), o2('\xD0','\x8E'), o2('\xD0','\x8F'), o2('\xD0','\x90'), o2('\xD0','\x91'), o2('\xD0','\x92'), o2('\xD0','\x93'), o2('\xD0','\x94'), o2('\xD0','\x95'), o2('\xD0','\x96'), o2('\xD0','\x97'), o2('\xD0','\x98'), o2('\xD0','\x99'), o2('\xD0','\x9A'), o2('\xD0','\x9B'), o2('\xD0','\x9C'), o2('\xD0','\x9D'), o2('\xD0','\x9E'), o2('\xD0','\x9F'), o2('\xD0','\xA0'), o2('\xD0','\xA1'), o2('\xD0','\xA2'), o2('\xD0','\xA3'), o2('\xD0','\xA4'), o2('\xD0','\xA5'), o2('\xD0','\xA6'), o2('\xD0','\xA7'), o2('\xD0','\xA8'), o2('\xD0','\xA9'), o2('\xD0','\xAA'), o2('\xD0','\xAB'), o2('\xD0','\xAC'), o2('\xD0','\xAD'), o2('\xD0','\xAE'), o2('\xD0','\xAF'), o2('\xD0','\xB0'), o2('\xD0','\xB1'), o2('\xD0','\xB2'), o2('\xD0','\xB3'), o2('\xD0','\xB4'), o2('\xD0','\xB5'), o2('\xD0','\xB6'), o2('\xD0','\xB7'), o2('\xD0','\xB8'), o2('\xD0','\xB9'), o2('\xD0','\xBA'), o2('\xD0','\xBB'), o2('\xD0','\xBC'), o2('\xD0','\xBD'), o2('\xD0','\xBE'), o2('\xD0','\xBF'), o2('\xD1','\x80'), o2('\xD1','\x81'), o2('\xD1','\x82'), o2('\xD1','\x83'), o2('\xD1','\x84'), o2('\xD1','\x85'), o2('\xD1','\x86'), o2('\xD1','\x87'), o2('\xD1','\x88'), o2('\xD1','\x89'), o2('\xD1','\x8A'), o2('\xD1','\x8B'), o2('\xD1','\x8C'), o2('\xD1','\x8D'), o2('\xD1','\x8E'), o2('\xD1','\x8F'), o3('\xE2','\x84','\x96'), o2('\xD1','\x91'), o2('\xD1','\x92'), o2('\xD1','\x93'), o2('\xD1','\x94'), o2('\xD1','\x95'), o2('\xD1','\x96'), o2('\xD1','\x97'), o2('\xD1','\x98'), o2('\xD1','\x99'), o2('\xD1','\x9A'), o2('\xD1','\x9B'), o2('\xD1','\x9C'), o2('\xC2','\xA7'), o2('\xD1','\x9E'), o2('\xD1','\x9F'), }; const BYTE_LOOKUP from_ISO_8859_5 = { from_ISO_8859_5_offsets, from_ISO_8859_5_infos }; static const unsigned char to_ISO_8859_5_C2_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, -1, -1, -1, -1, -1, 33, -1, -1, -1, -1, -1, 34, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_5_C2_infos[35] = { o1('\x80'), o1('\x81'), o1('\x82'), o1('\x83'), o1('\x84'), o1('\x85'), o1('\x86'), o1('\x87'), o1('\x88'), o1('\x89'), o1('\x8A'), o1('\x8B'), o1('\x8C'), o1('\x8D'), o1('\x8E'), o1('\x8F'), o1('\x90'), o1('\x91'), o1('\x92'), o1('\x93'), o1('\x94'), o1('\x95'), o1('\x96'), o1('\x97'), o1('\x98'), o1('\x99'), o1('\x9A'), o1('\x9B'), o1('\x9C'), o1('\x9D'), o1('\x9E'), o1('\x9F'), o1('\xA0'), o1('\xFD'), o1('\xAD'), }; static const BYTE_LOOKUP to_ISO_8859_5_C2 = { to_ISO_8859_5_C2_offsets, to_ISO_8859_5_C2_infos }; static const unsigned char to_ISO_8859_5_D0_offsets[64] = { -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, -1, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, }; static const struct byte_lookup* const to_ISO_8859_5_D0_infos[62] = { o1('\xA1'), o1('\xA2'), o1('\xA3'), o1('\xA4'), o1('\xA5'), o1('\xA6'), o1('\xA7'), o1('\xA8'), o1('\xA9'), o1('\xAA'), o1('\xAB'), o1('\xAC'), o1('\xAE'), o1('\xAF'), o1('\xB0'), o1('\xB1'), o1('\xB2'), o1('\xB3'), o1('\xB4'), o1('\xB5'), o1('\xB6'), o1('\xB7'), o1('\xB8'), o1('\xB9'), o1('\xBA'), o1('\xBB'), o1('\xBC'), o1('\xBD'), o1('\xBE'), o1('\xBF'), o1('\xC0'), o1('\xC1'), o1('\xC2'), o1('\xC3'), o1('\xC4'), o1('\xC5'), o1('\xC6'), o1('\xC7'), o1('\xC8'), o1('\xC9'), o1('\xCA'), o1('\xCB'), o1('\xCC'), o1('\xCD'), o1('\xCE'), o1('\xCF'), o1('\xD0'), o1('\xD1'), o1('\xD2'), o1('\xD3'), o1('\xD4'), o1('\xD5'), o1('\xD6'), o1('\xD7'), o1('\xD8'), o1('\xD9'), o1('\xDA'), o1('\xDB'), o1('\xDC'), o1('\xDD'), o1('\xDE'), o1('\xDF'), }; static const BYTE_LOOKUP to_ISO_8859_5_D0 = { to_ISO_8859_5_D0_offsets, to_ISO_8859_5_D0_infos }; static const unsigned char to_ISO_8859_5_D1_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, -1, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, 28, 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_5_D1_infos[30] = { o1('\xE0'), o1('\xE1'), o1('\xE2'), o1('\xE3'), o1('\xE4'), o1('\xE5'), o1('\xE6'), o1('\xE7'), o1('\xE8'), o1('\xE9'), o1('\xEA'), o1('\xEB'), o1('\xEC'), o1('\xED'), o1('\xEE'), o1('\xEF'), o1('\xF1'), o1('\xF2'), o1('\xF3'), o1('\xF4'), o1('\xF5'), o1('\xF6'), o1('\xF7'), o1('\xF8'), o1('\xF9'), o1('\xFA'), o1('\xFB'), o1('\xFC'), o1('\xFE'), o1('\xFF'), }; static const BYTE_LOOKUP to_ISO_8859_5_D1 = { to_ISO_8859_5_D1_offsets, to_ISO_8859_5_D1_infos }; static const unsigned char to_ISO_8859_5_E2_84_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_5_E2_84_infos[1] = { o1('\xF0'), }; static const BYTE_LOOKUP to_ISO_8859_5_E2_84 = { to_ISO_8859_5_E2_84_offsets, to_ISO_8859_5_E2_84_infos }; static const unsigned char to_ISO_8859_5_E2_offsets[64] = { -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_5_E2_infos[1] = { &to_ISO_8859_5_E2_84, }; static const BYTE_LOOKUP to_ISO_8859_5_E2 = { to_ISO_8859_5_E2_offsets, to_ISO_8859_5_E2_infos }; static const unsigned char to_ISO_8859_5_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_5_infos[5] = { NOMAP, &to_ISO_8859_5_C2, &to_ISO_8859_5_D0, &to_ISO_8859_5_D1, &to_ISO_8859_5_E2, }; const BYTE_LOOKUP to_ISO_8859_5 = { to_ISO_8859_5_offsets, to_ISO_8859_5_infos }; static const unsigned char from_ISO_8859_6_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, -1, -1, -1, 34, -1, -1, -1, -1, -1, -1, -1, 35, 36, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, -1, -1, 38, -1, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, -1, -1, -1, -1, -1, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const from_ISO_8859_6_infos[84] = { NOMAP, o2('\xC2','\x80'), o2('\xC2','\x81'), o2('\xC2','\x82'), o2('\xC2','\x83'), o2('\xC2','\x84'), o2('\xC2','\x85'), o2('\xC2','\x86'), o2('\xC2','\x87'), o2('\xC2','\x88'), o2('\xC2','\x89'), o2('\xC2','\x8A'), o2('\xC2','\x8B'), o2('\xC2','\x8C'), o2('\xC2','\x8D'), o2('\xC2','\x8E'), o2('\xC2','\x8F'), o2('\xC2','\x90'), o2('\xC2','\x91'), o2('\xC2','\x92'), o2('\xC2','\x93'), o2('\xC2','\x94'), o2('\xC2','\x95'), o2('\xC2','\x96'), o2('\xC2','\x97'), o2('\xC2','\x98'), o2('\xC2','\x99'), o2('\xC2','\x9A'), o2('\xC2','\x9B'), o2('\xC2','\x9C'), o2('\xC2','\x9D'), o2('\xC2','\x9E'), o2('\xC2','\x9F'), o2('\xC2','\xA0'), o2('\xC2','\xA4'), o2('\xD8','\x8C'), o2('\xC2','\xAD'), o2('\xD8','\x9B'), o2('\xD8','\x9F'), o2('\xD8','\xA1'), o2('\xD8','\xA2'), o2('\xD8','\xA3'), o2('\xD8','\xA4'), o2('\xD8','\xA5'), o2('\xD8','\xA6'), o2('\xD8','\xA7'), o2('\xD8','\xA8'), o2('\xD8','\xA9'), o2('\xD8','\xAA'), o2('\xD8','\xAB'), o2('\xD8','\xAC'), o2('\xD8','\xAD'), o2('\xD8','\xAE'), o2('\xD8','\xAF'), o2('\xD8','\xB0'), o2('\xD8','\xB1'), o2('\xD8','\xB2'), o2('\xD8','\xB3'), o2('\xD8','\xB4'), o2('\xD8','\xB5'), o2('\xD8','\xB6'), o2('\xD8','\xB7'), o2('\xD8','\xB8'), o2('\xD8','\xB9'), o2('\xD8','\xBA'), o2('\xD9','\x80'), o2('\xD9','\x81'), o2('\xD9','\x82'), o2('\xD9','\x83'), o2('\xD9','\x84'), o2('\xD9','\x85'), o2('\xD9','\x86'), o2('\xD9','\x87'), o2('\xD9','\x88'), o2('\xD9','\x89'), o2('\xD9','\x8A'), o2('\xD9','\x8B'), o2('\xD9','\x8C'), o2('\xD9','\x8D'), o2('\xD9','\x8E'), o2('\xD9','\x8F'), o2('\xD9','\x90'), o2('\xD9','\x91'), o2('\xD9','\x92'), }; const BYTE_LOOKUP from_ISO_8859_6 = { from_ISO_8859_6_offsets, from_ISO_8859_6_infos }; static const unsigned char to_ISO_8859_6_C2_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, -1, -1, 33, -1, -1, -1, -1, -1, -1, -1, -1, 34, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_6_C2_infos[35] = { o1('\x80'), o1('\x81'), o1('\x82'), o1('\x83'), o1('\x84'), o1('\x85'), o1('\x86'), o1('\x87'), o1('\x88'), o1('\x89'), o1('\x8A'), o1('\x8B'), o1('\x8C'), o1('\x8D'), o1('\x8E'), o1('\x8F'), o1('\x90'), o1('\x91'), o1('\x92'), o1('\x93'), o1('\x94'), o1('\x95'), o1('\x96'), o1('\x97'), o1('\x98'), o1('\x99'), o1('\x9A'), o1('\x9B'), o1('\x9C'), o1('\x9D'), o1('\x9E'), o1('\x9F'), o1('\xA0'), o1('\xA4'), o1('\xAD'), }; static const BYTE_LOOKUP to_ISO_8859_6_C2 = { to_ISO_8859_6_C2_offsets, to_ISO_8859_6_C2_infos }; static const unsigned char to_ISO_8859_6_D8_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1, -1, 2, -1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_6_D8_infos[29] = { o1('\xAC'), o1('\xBB'), o1('\xBF'), o1('\xC1'), o1('\xC2'), o1('\xC3'), o1('\xC4'), o1('\xC5'), o1('\xC6'), o1('\xC7'), o1('\xC8'), o1('\xC9'), o1('\xCA'), o1('\xCB'), o1('\xCC'), o1('\xCD'), o1('\xCE'), o1('\xCF'), o1('\xD0'), o1('\xD1'), o1('\xD2'), o1('\xD3'), o1('\xD4'), o1('\xD5'), o1('\xD6'), o1('\xD7'), o1('\xD8'), o1('\xD9'), o1('\xDA'), }; static const BYTE_LOOKUP to_ISO_8859_6_D8 = { to_ISO_8859_6_D8_offsets, to_ISO_8859_6_D8_infos }; static const unsigned char to_ISO_8859_6_D9_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_6_D9_infos[19] = { o1('\xE0'), o1('\xE1'), o1('\xE2'), o1('\xE3'), o1('\xE4'), o1('\xE5'), o1('\xE6'), o1('\xE7'), o1('\xE8'), o1('\xE9'), o1('\xEA'), o1('\xEB'), o1('\xEC'), o1('\xED'), o1('\xEE'), o1('\xEF'), o1('\xF0'), o1('\xF1'), o1('\xF2'), }; static const BYTE_LOOKUP to_ISO_8859_6_D9 = { to_ISO_8859_6_D9_offsets, to_ISO_8859_6_D9_infos }; static const unsigned char to_ISO_8859_6_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_6_infos[4] = { NOMAP, &to_ISO_8859_6_C2, &to_ISO_8859_6_D8, &to_ISO_8859_6_D9, }; const BYTE_LOOKUP to_ISO_8859_6 = { to_ISO_8859_6_offsets, to_ISO_8859_6_infos }; static const unsigned char from_ISO_8859_7_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, -1, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, -1, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102, 103,104,105,106,107,108,109,110, 111,112,113,114,115,116,117,118, 119,120,121,122,123,124,125, -1, }; static const struct byte_lookup* const from_ISO_8859_7_infos[126] = { NOMAP, o2('\xC2','\x80'), o2('\xC2','\x81'), o2('\xC2','\x82'), o2('\xC2','\x83'), o2('\xC2','\x84'), o2('\xC2','\x85'), o2('\xC2','\x86'), o2('\xC2','\x87'), o2('\xC2','\x88'), o2('\xC2','\x89'), o2('\xC2','\x8A'), o2('\xC2','\x8B'), o2('\xC2','\x8C'), o2('\xC2','\x8D'), o2('\xC2','\x8E'), o2('\xC2','\x8F'), o2('\xC2','\x90'), o2('\xC2','\x91'), o2('\xC2','\x92'), o2('\xC2','\x93'), o2('\xC2','\x94'), o2('\xC2','\x95'), o2('\xC2','\x96'), o2('\xC2','\x97'), o2('\xC2','\x98'), o2('\xC2','\x99'), o2('\xC2','\x9A'), o2('\xC2','\x9B'), o2('\xC2','\x9C'), o2('\xC2','\x9D'), o2('\xC2','\x9E'), o2('\xC2','\x9F'), o2('\xC2','\xA0'), o3('\xE2','\x80','\x98'), o3('\xE2','\x80','\x99'), o2('\xC2','\xA3'), o3('\xE2','\x82','\xAC'), o3('\xE2','\x82','\xAF'), o2('\xC2','\xA6'), o2('\xC2','\xA7'), o2('\xC2','\xA8'), o2('\xC2','\xA9'), o2('\xCD','\xBA'), o2('\xC2','\xAB'), o2('\xC2','\xAC'), o2('\xC2','\xAD'), o3('\xE2','\x80','\x95'), o2('\xC2','\xB0'), o2('\xC2','\xB1'), o2('\xC2','\xB2'), o2('\xC2','\xB3'), o2('\xCE','\x84'), o2('\xCE','\x85'), o2('\xCE','\x86'), o2('\xC2','\xB7'), o2('\xCE','\x88'), o2('\xCE','\x89'), o2('\xCE','\x8A'), o2('\xC2','\xBB'), o2('\xCE','\x8C'), o2('\xC2','\xBD'), o2('\xCE','\x8E'), o2('\xCE','\x8F'), o2('\xCE','\x90'), o2('\xCE','\x91'), o2('\xCE','\x92'), o2('\xCE','\x93'), o2('\xCE','\x94'), o2('\xCE','\x95'), o2('\xCE','\x96'), o2('\xCE','\x97'), o2('\xCE','\x98'), o2('\xCE','\x99'), o2('\xCE','\x9A'), o2('\xCE','\x9B'), o2('\xCE','\x9C'), o2('\xCE','\x9D'), o2('\xCE','\x9E'), o2('\xCE','\x9F'), o2('\xCE','\xA0'), o2('\xCE','\xA1'), o2('\xCE','\xA3'), o2('\xCE','\xA4'), o2('\xCE','\xA5'), o2('\xCE','\xA6'), o2('\xCE','\xA7'), o2('\xCE','\xA8'), o2('\xCE','\xA9'), o2('\xCE','\xAA'), o2('\xCE','\xAB'), o2('\xCE','\xAC'), o2('\xCE','\xAD'), o2('\xCE','\xAE'), o2('\xCE','\xAF'), o2('\xCE','\xB0'), o2('\xCE','\xB1'), o2('\xCE','\xB2'), o2('\xCE','\xB3'), o2('\xCE','\xB4'), o2('\xCE','\xB5'), o2('\xCE','\xB6'), o2('\xCE','\xB7'), o2('\xCE','\xB8'), o2('\xCE','\xB9'), o2('\xCE','\xBA'), o2('\xCE','\xBB'), o2('\xCE','\xBC'), o2('\xCE','\xBD'), o2('\xCE','\xBE'), o2('\xCE','\xBF'), o2('\xCF','\x80'), o2('\xCF','\x81'), o2('\xCF','\x82'), o2('\xCF','\x83'), o2('\xCF','\x84'), o2('\xCF','\x85'), o2('\xCF','\x86'), o2('\xCF','\x87'), o2('\xCF','\x88'), o2('\xCF','\x89'), o2('\xCF','\x8A'), o2('\xCF','\x8B'), o2('\xCF','\x8C'), o2('\xCF','\x8D'), o2('\xCF','\x8E'), }; const BYTE_LOOKUP from_ISO_8859_7 = { from_ISO_8859_7_offsets, from_ISO_8859_7_infos }; static const unsigned char to_ISO_8859_7_C2_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, -1, 33, -1, -1, 34, 35, 36, 37, -1, 38, 39, 40, -1, -1, 41, 42, 43, 44, -1, -1, -1, 45, -1, -1, -1, 46, -1, 47, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_7_C2_infos[48] = { o1('\x80'), o1('\x81'), o1('\x82'), o1('\x83'), o1('\x84'), o1('\x85'), o1('\x86'), o1('\x87'), o1('\x88'), o1('\x89'), o1('\x8A'), o1('\x8B'), o1('\x8C'), o1('\x8D'), o1('\x8E'), o1('\x8F'), o1('\x90'), o1('\x91'), o1('\x92'), o1('\x93'), o1('\x94'), o1('\x95'), o1('\x96'), o1('\x97'), o1('\x98'), o1('\x99'), o1('\x9A'), o1('\x9B'), o1('\x9C'), o1('\x9D'), o1('\x9E'), o1('\x9F'), o1('\xA0'), o1('\xA3'), o1('\xA6'), o1('\xA7'), o1('\xA8'), o1('\xA9'), o1('\xAB'), o1('\xAC'), o1('\xAD'), o1('\xB0'), o1('\xB1'), o1('\xB2'), o1('\xB3'), o1('\xB7'), o1('\xBB'), o1('\xBD'), }; static const BYTE_LOOKUP to_ISO_8859_7_C2 = { to_ISO_8859_7_C2_offsets, to_ISO_8859_7_C2_infos }; static const unsigned char to_ISO_8859_7_CD_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_7_CD_infos[1] = { o1('\xAA'), }; static const BYTE_LOOKUP to_ISO_8859_7_CD = { to_ISO_8859_7_CD_offsets, to_ISO_8859_7_CD_infos }; static const unsigned char to_ISO_8859_7_CE_offsets[64] = { -1, -1, -1, -1, 0, 1, 2, -1, 3, 4, 5, -1, 6, -1, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, }; static const struct byte_lookup* const to_ISO_8859_7_CE_infos[56] = { o1('\xB4'), o1('\xB5'), o1('\xB6'), o1('\xB8'), o1('\xB9'), o1('\xBA'), o1('\xBC'), o1('\xBE'), o1('\xBF'), o1('\xC0'), o1('\xC1'), o1('\xC2'), o1('\xC3'), o1('\xC4'), o1('\xC5'), o1('\xC6'), o1('\xC7'), o1('\xC8'), o1('\xC9'), o1('\xCA'), o1('\xCB'), o1('\xCC'), o1('\xCD'), o1('\xCE'), o1('\xCF'), o1('\xD0'), o1('\xD1'), o1('\xD3'), o1('\xD4'), o1('\xD5'), o1('\xD6'), o1('\xD7'), o1('\xD8'), o1('\xD9'), o1('\xDA'), o1('\xDB'), o1('\xDC'), o1('\xDD'), o1('\xDE'), o1('\xDF'), o1('\xE0'), o1('\xE1'), o1('\xE2'), o1('\xE3'), o1('\xE4'), o1('\xE5'), o1('\xE6'), o1('\xE7'), o1('\xE8'), o1('\xE9'), o1('\xEA'), o1('\xEB'), o1('\xEC'), o1('\xED'), o1('\xEE'), o1('\xEF'), }; static const BYTE_LOOKUP to_ISO_8859_7_CE = { to_ISO_8859_7_CE_offsets, to_ISO_8859_7_CE_infos }; static const unsigned char to_ISO_8859_7_CF_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_7_CF_infos[15] = { o1('\xF0'), o1('\xF1'), o1('\xF2'), o1('\xF3'), o1('\xF4'), o1('\xF5'), o1('\xF6'), o1('\xF7'), o1('\xF8'), o1('\xF9'), o1('\xFA'), o1('\xFB'), o1('\xFC'), o1('\xFD'), o1('\xFE'), }; static const BYTE_LOOKUP to_ISO_8859_7_CF = { to_ISO_8859_7_CF_offsets, to_ISO_8859_7_CF_infos }; static const unsigned char to_ISO_8859_7_E2_80_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_7_E2_80_infos[3] = { o1('\xAF'), o1('\xA1'), o1('\xA2'), }; static const BYTE_LOOKUP to_ISO_8859_7_E2_80 = { to_ISO_8859_7_E2_80_offsets, to_ISO_8859_7_E2_80_infos }; static const unsigned char to_ISO_8859_7_E2_82_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_7_E2_82_infos[2] = { o1('\xA4'), o1('\xA5'), }; static const BYTE_LOOKUP to_ISO_8859_7_E2_82 = { to_ISO_8859_7_E2_82_offsets, to_ISO_8859_7_E2_82_infos }; static const unsigned char to_ISO_8859_7_E2_offsets[64] = { 0, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_7_E2_infos[2] = { &to_ISO_8859_7_E2_80, &to_ISO_8859_7_E2_82, }; static const BYTE_LOOKUP to_ISO_8859_7_E2 = { to_ISO_8859_7_E2_offsets, to_ISO_8859_7_E2_infos }; static const unsigned char to_ISO_8859_7_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_7_infos[6] = { NOMAP, &to_ISO_8859_7_C2, &to_ISO_8859_7_CD, &to_ISO_8859_7_CE, &to_ISO_8859_7_CF, &to_ISO_8859_7_E2, }; const BYTE_LOOKUP to_ISO_8859_7 = { to_ISO_8859_7_offsets, to_ISO_8859_7_infos }; static const unsigned char from_ISO_8859_8_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, -1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, -1, 91, 92, -1, }; static const struct byte_lookup* const from_ISO_8859_8_infos[93] = { NOMAP, o2('\xC2','\x80'), o2('\xC2','\x81'), o2('\xC2','\x82'), o2('\xC2','\x83'), o2('\xC2','\x84'), o2('\xC2','\x85'), o2('\xC2','\x86'), o2('\xC2','\x87'), o2('\xC2','\x88'), o2('\xC2','\x89'), o2('\xC2','\x8A'), o2('\xC2','\x8B'), o2('\xC2','\x8C'), o2('\xC2','\x8D'), o2('\xC2','\x8E'), o2('\xC2','\x8F'), o2('\xC2','\x90'), o2('\xC2','\x91'), o2('\xC2','\x92'), o2('\xC2','\x93'), o2('\xC2','\x94'), o2('\xC2','\x95'), o2('\xC2','\x96'), o2('\xC2','\x97'), o2('\xC2','\x98'), o2('\xC2','\x99'), o2('\xC2','\x9A'), o2('\xC2','\x9B'), o2('\xC2','\x9C'), o2('\xC2','\x9D'), o2('\xC2','\x9E'), o2('\xC2','\x9F'), o2('\xC2','\xA0'), o2('\xC2','\xA2'), o2('\xC2','\xA3'), o2('\xC2','\xA4'), o2('\xC2','\xA5'), o2('\xC2','\xA6'), o2('\xC2','\xA7'), o2('\xC2','\xA8'), o2('\xC2','\xA9'), o2('\xC3','\x97'), o2('\xC2','\xAB'), o2('\xC2','\xAC'), o2('\xC2','\xAD'), o2('\xC2','\xAE'), o2('\xC2','\xAF'), o2('\xC2','\xB0'), o2('\xC2','\xB1'), o2('\xC2','\xB2'), o2('\xC2','\xB3'), o2('\xC2','\xB4'), o2('\xC2','\xB5'), o2('\xC2','\xB6'), o2('\xC2','\xB7'), o2('\xC2','\xB8'), o2('\xC2','\xB9'), o2('\xC3','\xB7'), o2('\xC2','\xBB'), o2('\xC2','\xBC'), o2('\xC2','\xBD'), o2('\xC2','\xBE'), o3('\xE2','\x80','\x97'), o2('\xD7','\x90'), o2('\xD7','\x91'), o2('\xD7','\x92'), o2('\xD7','\x93'), o2('\xD7','\x94'), o2('\xD7','\x95'), o2('\xD7','\x96'), o2('\xD7','\x97'), o2('\xD7','\x98'), o2('\xD7','\x99'), o2('\xD7','\x9A'), o2('\xD7','\x9B'), o2('\xD7','\x9C'), o2('\xD7','\x9D'), o2('\xD7','\x9E'), o2('\xD7','\x9F'), o2('\xD7','\xA0'), o2('\xD7','\xA1'), o2('\xD7','\xA2'), o2('\xD7','\xA3'), o2('\xD7','\xA4'), o2('\xD7','\xA5'), o2('\xD7','\xA6'), o2('\xD7','\xA7'), o2('\xD7','\xA8'), o2('\xD7','\xA9'), o2('\xD7','\xAA'), o3('\xE2','\x80','\x8E'), o3('\xE2','\x80','\x8F'), }; const BYTE_LOOKUP from_ISO_8859_8 = { from_ISO_8859_8_offsets, from_ISO_8859_8_infos }; static const unsigned char to_ISO_8859_8_C2_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 33, 34, 35, 36, 37, 38, 39, 40, -1, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, 56, 57, 58, 59, -1, }; static const struct byte_lookup* const to_ISO_8859_8_C2_infos[60] = { o1('\x80'), o1('\x81'), o1('\x82'), o1('\x83'), o1('\x84'), o1('\x85'), o1('\x86'), o1('\x87'), o1('\x88'), o1('\x89'), o1('\x8A'), o1('\x8B'), o1('\x8C'), o1('\x8D'), o1('\x8E'), o1('\x8F'), o1('\x90'), o1('\x91'), o1('\x92'), o1('\x93'), o1('\x94'), o1('\x95'), o1('\x96'), o1('\x97'), o1('\x98'), o1('\x99'), o1('\x9A'), o1('\x9B'), o1('\x9C'), o1('\x9D'), o1('\x9E'), o1('\x9F'), o1('\xA0'), o1('\xA2'), o1('\xA3'), o1('\xA4'), o1('\xA5'), o1('\xA6'), o1('\xA7'), o1('\xA8'), o1('\xA9'), o1('\xAB'), o1('\xAC'), o1('\xAD'), o1('\xAE'), o1('\xAF'), o1('\xB0'), o1('\xB1'), o1('\xB2'), o1('\xB3'), o1('\xB4'), o1('\xB5'), o1('\xB6'), o1('\xB7'), o1('\xB8'), o1('\xB9'), o1('\xBB'), o1('\xBC'), o1('\xBD'), o1('\xBE'), }; static const BYTE_LOOKUP to_ISO_8859_8_C2 = { to_ISO_8859_8_C2_offsets, to_ISO_8859_8_C2_infos }; static const unsigned char to_ISO_8859_8_C3_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_8_C3_infos[2] = { o1('\xAA'), o1('\xBA'), }; static const BYTE_LOOKUP to_ISO_8859_8_C3 = { to_ISO_8859_8_C3_offsets, to_ISO_8859_8_C3_infos }; static const unsigned char to_ISO_8859_8_D7_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_8_D7_infos[27] = { o1('\xE0'), o1('\xE1'), o1('\xE2'), o1('\xE3'), o1('\xE4'), o1('\xE5'), o1('\xE6'), o1('\xE7'), o1('\xE8'), o1('\xE9'), o1('\xEA'), o1('\xEB'), o1('\xEC'), o1('\xED'), o1('\xEE'), o1('\xEF'), o1('\xF0'), o1('\xF1'), o1('\xF2'), o1('\xF3'), o1('\xF4'), o1('\xF5'), o1('\xF6'), o1('\xF7'), o1('\xF8'), o1('\xF9'), o1('\xFA'), }; static const BYTE_LOOKUP to_ISO_8859_8_D7 = { to_ISO_8859_8_D7_offsets, to_ISO_8859_8_D7_infos }; static const unsigned char to_ISO_8859_8_E2_80_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_8_E2_80_infos[3] = { o1('\xFD'), o1('\xFE'), o1('\xDF'), }; static const BYTE_LOOKUP to_ISO_8859_8_E2_80 = { to_ISO_8859_8_E2_80_offsets, to_ISO_8859_8_E2_80_infos }; static const unsigned char to_ISO_8859_8_E2_offsets[64] = { 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_8_E2_infos[1] = { &to_ISO_8859_8_E2_80, }; static const BYTE_LOOKUP to_ISO_8859_8_E2 = { to_ISO_8859_8_E2_offsets, to_ISO_8859_8_E2_infos }; static const unsigned char to_ISO_8859_8_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_8_infos[5] = { NOMAP, &to_ISO_8859_8_C2, &to_ISO_8859_8_C3, &to_ISO_8859_8_D7, &to_ISO_8859_8_E2, }; const BYTE_LOOKUP to_ISO_8859_8 = { to_ISO_8859_8_offsets, to_ISO_8859_8_infos }; static const unsigned char from_ISO_8859_9_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102,103,104, 105,106,107,108,109,110,111,112, 113,114,115,116,117,118,119,120, 121,122,123,124,125,126,127,128, }; static const struct byte_lookup* const from_ISO_8859_9_infos[129] = { NOMAP, o2('\xC2','\x80'), o2('\xC2','\x81'), o2('\xC2','\x82'), o2('\xC2','\x83'), o2('\xC2','\x84'), o2('\xC2','\x85'), o2('\xC2','\x86'), o2('\xC2','\x87'), o2('\xC2','\x88'), o2('\xC2','\x89'), o2('\xC2','\x8A'), o2('\xC2','\x8B'), o2('\xC2','\x8C'), o2('\xC2','\x8D'), o2('\xC2','\x8E'), o2('\xC2','\x8F'), o2('\xC2','\x90'), o2('\xC2','\x91'), o2('\xC2','\x92'), o2('\xC2','\x93'), o2('\xC2','\x94'), o2('\xC2','\x95'), o2('\xC2','\x96'), o2('\xC2','\x97'), o2('\xC2','\x98'), o2('\xC2','\x99'), o2('\xC2','\x9A'), o2('\xC2','\x9B'), o2('\xC2','\x9C'), o2('\xC2','\x9D'), o2('\xC2','\x9E'), o2('\xC2','\x9F'), o2('\xC2','\xA0'), o2('\xC2','\xA1'), o2('\xC2','\xA2'), o2('\xC2','\xA3'), o2('\xC2','\xA4'), o2('\xC2','\xA5'), o2('\xC2','\xA6'), o2('\xC2','\xA7'), o2('\xC2','\xA8'), o2('\xC2','\xA9'), o2('\xC2','\xAA'), o2('\xC2','\xAB'), o2('\xC2','\xAC'), o2('\xC2','\xAD'), o2('\xC2','\xAE'), o2('\xC2','\xAF'), o2('\xC2','\xB0'), o2('\xC2','\xB1'), o2('\xC2','\xB2'), o2('\xC2','\xB3'), o2('\xC2','\xB4'), o2('\xC2','\xB5'), o2('\xC2','\xB6'), o2('\xC2','\xB7'), o2('\xC2','\xB8'), o2('\xC2','\xB9'), o2('\xC2','\xBA'), o2('\xC2','\xBB'), o2('\xC2','\xBC'), o2('\xC2','\xBD'), o2('\xC2','\xBE'), o2('\xC2','\xBF'), o2('\xC3','\x80'), o2('\xC3','\x81'), o2('\xC3','\x82'), o2('\xC3','\x83'), o2('\xC3','\x84'), o2('\xC3','\x85'), o2('\xC3','\x86'), o2('\xC3','\x87'), o2('\xC3','\x88'), o2('\xC3','\x89'), o2('\xC3','\x8A'), o2('\xC3','\x8B'), o2('\xC3','\x8C'), o2('\xC3','\x8D'), o2('\xC3','\x8E'), o2('\xC3','\x8F'), o2('\xC4','\x9E'), o2('\xC3','\x91'), o2('\xC3','\x92'), o2('\xC3','\x93'), o2('\xC3','\x94'), o2('\xC3','\x95'), o2('\xC3','\x96'), o2('\xC3','\x97'), o2('\xC3','\x98'), o2('\xC3','\x99'), o2('\xC3','\x9A'), o2('\xC3','\x9B'), o2('\xC3','\x9C'), o2('\xC4','\xB0'), o2('\xC5','\x9E'), o2('\xC3','\x9F'), o2('\xC3','\xA0'), o2('\xC3','\xA1'), o2('\xC3','\xA2'), o2('\xC3','\xA3'), o2('\xC3','\xA4'), o2('\xC3','\xA5'), o2('\xC3','\xA6'), o2('\xC3','\xA7'), o2('\xC3','\xA8'), o2('\xC3','\xA9'), o2('\xC3','\xAA'), o2('\xC3','\xAB'), o2('\xC3','\xAC'), o2('\xC3','\xAD'), o2('\xC3','\xAE'), o2('\xC3','\xAF'), o2('\xC4','\x9F'), o2('\xC3','\xB1'), o2('\xC3','\xB2'), o2('\xC3','\xB3'), o2('\xC3','\xB4'), o2('\xC3','\xB5'), o2('\xC3','\xB6'), o2('\xC3','\xB7'), o2('\xC3','\xB8'), o2('\xC3','\xB9'), o2('\xC3','\xBA'), o2('\xC3','\xBB'), o2('\xC3','\xBC'), o2('\xC4','\xB1'), o2('\xC5','\x9F'), o2('\xC3','\xBF'), }; const BYTE_LOOKUP from_ISO_8859_9 = { from_ISO_8859_9_offsets, from_ISO_8859_9_infos }; static const unsigned char to_ISO_8859_9_C2_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, }; static const struct byte_lookup* const to_ISO_8859_9_C2_infos[64] = { o1('\x80'), o1('\x81'), o1('\x82'), o1('\x83'), o1('\x84'), o1('\x85'), o1('\x86'), o1('\x87'), o1('\x88'), o1('\x89'), o1('\x8A'), o1('\x8B'), o1('\x8C'), o1('\x8D'), o1('\x8E'), o1('\x8F'), o1('\x90'), o1('\x91'), o1('\x92'), o1('\x93'), o1('\x94'), o1('\x95'), o1('\x96'), o1('\x97'), o1('\x98'), o1('\x99'), o1('\x9A'), o1('\x9B'), o1('\x9C'), o1('\x9D'), o1('\x9E'), o1('\x9F'), o1('\xA0'), o1('\xA1'), o1('\xA2'), o1('\xA3'), o1('\xA4'), o1('\xA5'), o1('\xA6'), o1('\xA7'), o1('\xA8'), o1('\xA9'), o1('\xAA'), o1('\xAB'), o1('\xAC'), o1('\xAD'), o1('\xAE'), o1('\xAF'), o1('\xB0'), o1('\xB1'), o1('\xB2'), o1('\xB3'), o1('\xB4'), o1('\xB5'), o1('\xB6'), o1('\xB7'), o1('\xB8'), o1('\xB9'), o1('\xBA'), o1('\xBB'), o1('\xBC'), o1('\xBD'), o1('\xBE'), o1('\xBF'), }; static const BYTE_LOOKUP to_ISO_8859_9_C2 = { to_ISO_8859_9_C2_offsets, to_ISO_8859_9_C2_infos }; static const unsigned char to_ISO_8859_9_C3_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, -1, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, -1, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, -1, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, -1, -1, 57, }; static const struct byte_lookup* const to_ISO_8859_9_C3_infos[58] = { o1('\xC0'), o1('\xC1'), o1('\xC2'), o1('\xC3'), o1('\xC4'), o1('\xC5'), o1('\xC6'), o1('\xC7'), o1('\xC8'), o1('\xC9'), o1('\xCA'), o1('\xCB'), o1('\xCC'), o1('\xCD'), o1('\xCE'), o1('\xCF'), o1('\xD1'), o1('\xD2'), o1('\xD3'), o1('\xD4'), o1('\xD5'), o1('\xD6'), o1('\xD7'), o1('\xD8'), o1('\xD9'), o1('\xDA'), o1('\xDB'), o1('\xDC'), o1('\xDF'), o1('\xE0'), o1('\xE1'), o1('\xE2'), o1('\xE3'), o1('\xE4'), o1('\xE5'), o1('\xE6'), o1('\xE7'), o1('\xE8'), o1('\xE9'), o1('\xEA'), o1('\xEB'), o1('\xEC'), o1('\xED'), o1('\xEE'), o1('\xEF'), o1('\xF1'), o1('\xF2'), o1('\xF3'), o1('\xF4'), o1('\xF5'), o1('\xF6'), o1('\xF7'), o1('\xF8'), o1('\xF9'), o1('\xFA'), o1('\xFB'), o1('\xFC'), o1('\xFF'), }; static const BYTE_LOOKUP to_ISO_8859_9_C3 = { to_ISO_8859_9_C3_offsets, to_ISO_8859_9_C3_infos }; static const unsigned char to_ISO_8859_9_C4_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_9_C4_infos[4] = { o1('\xD0'), o1('\xF0'), o1('\xDD'), o1('\xFD'), }; static const BYTE_LOOKUP to_ISO_8859_9_C4 = { to_ISO_8859_9_C4_offsets, to_ISO_8859_9_C4_infos }; static const unsigned char to_ISO_8859_9_C5_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_9_C5_infos[2] = { o1('\xDE'), o1('\xFE'), }; static const BYTE_LOOKUP to_ISO_8859_9_C5 = { to_ISO_8859_9_C5_offsets, to_ISO_8859_9_C5_infos }; static const unsigned char to_ISO_8859_9_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_9_infos[5] = { NOMAP, &to_ISO_8859_9_C2, &to_ISO_8859_9_C3, &to_ISO_8859_9_C4, &to_ISO_8859_9_C5, }; const BYTE_LOOKUP to_ISO_8859_9 = { to_ISO_8859_9_offsets, to_ISO_8859_9_infos }; static const unsigned char from_ISO_8859_10_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102,103,104, 105,106,107,108,109,110,111,112, 113,114,115,116,117,118,119,120, 121,122,123,124,125,126,127,128, }; static const struct byte_lookup* const from_ISO_8859_10_infos[129] = { NOMAP, o2('\xC2','\x80'), o2('\xC2','\x81'), o2('\xC2','\x82'), o2('\xC2','\x83'), o2('\xC2','\x84'), o2('\xC2','\x85'), o2('\xC2','\x86'), o2('\xC2','\x87'), o2('\xC2','\x88'), o2('\xC2','\x89'), o2('\xC2','\x8A'), o2('\xC2','\x8B'), o2('\xC2','\x8C'), o2('\xC2','\x8D'), o2('\xC2','\x8E'), o2('\xC2','\x8F'), o2('\xC2','\x90'), o2('\xC2','\x91'), o2('\xC2','\x92'), o2('\xC2','\x93'), o2('\xC2','\x94'), o2('\xC2','\x95'), o2('\xC2','\x96'), o2('\xC2','\x97'), o2('\xC2','\x98'), o2('\xC2','\x99'), o2('\xC2','\x9A'), o2('\xC2','\x9B'), o2('\xC2','\x9C'), o2('\xC2','\x9D'), o2('\xC2','\x9E'), o2('\xC2','\x9F'), o2('\xC2','\xA0'), o2('\xC4','\x84'), o2('\xC4','\x92'), o2('\xC4','\xA2'), o2('\xC4','\xAA'), o2('\xC4','\xA8'), o2('\xC4','\xB6'), o2('\xC2','\xA7'), o2('\xC4','\xBB'), o2('\xC4','\x90'), o2('\xC5','\xA0'), o2('\xC5','\xA6'), o2('\xC5','\xBD'), o2('\xC2','\xAD'), o2('\xC5','\xAA'), o2('\xC5','\x8A'), o2('\xC2','\xB0'), o2('\xC4','\x85'), o2('\xC4','\x93'), o2('\xC4','\xA3'), o2('\xC4','\xAB'), o2('\xC4','\xA9'), o2('\xC4','\xB7'), o2('\xC2','\xB7'), o2('\xC4','\xBC'), o2('\xC4','\x91'), o2('\xC5','\xA1'), o2('\xC5','\xA7'), o2('\xC5','\xBE'), o3('\xE2','\x80','\x95'), o2('\xC5','\xAB'), o2('\xC5','\x8B'), o2('\xC4','\x80'), o2('\xC3','\x81'), o2('\xC3','\x82'), o2('\xC3','\x83'), o2('\xC3','\x84'), o2('\xC3','\x85'), o2('\xC3','\x86'), o2('\xC4','\xAE'), o2('\xC4','\x8C'), o2('\xC3','\x89'), o2('\xC4','\x98'), o2('\xC3','\x8B'), o2('\xC4','\x96'), o2('\xC3','\x8D'), o2('\xC3','\x8E'), o2('\xC3','\x8F'), o2('\xC3','\x90'), o2('\xC5','\x85'), o2('\xC5','\x8C'), o2('\xC3','\x93'), o2('\xC3','\x94'), o2('\xC3','\x95'), o2('\xC3','\x96'), o2('\xC5','\xA8'), o2('\xC3','\x98'), o2('\xC5','\xB2'), o2('\xC3','\x9A'), o2('\xC3','\x9B'), o2('\xC3','\x9C'), o2('\xC3','\x9D'), o2('\xC3','\x9E'), o2('\xC3','\x9F'), o2('\xC4','\x81'), o2('\xC3','\xA1'), o2('\xC3','\xA2'), o2('\xC3','\xA3'), o2('\xC3','\xA4'), o2('\xC3','\xA5'), o2('\xC3','\xA6'), o2('\xC4','\xAF'), o2('\xC4','\x8D'), o2('\xC3','\xA9'), o2('\xC4','\x99'), o2('\xC3','\xAB'), o2('\xC4','\x97'), o2('\xC3','\xAD'), o2('\xC3','\xAE'), o2('\xC3','\xAF'), o2('\xC3','\xB0'), o2('\xC5','\x86'), o2('\xC5','\x8D'), o2('\xC3','\xB3'), o2('\xC3','\xB4'), o2('\xC3','\xB5'), o2('\xC3','\xB6'), o2('\xC5','\xA9'), o2('\xC3','\xB8'), o2('\xC5','\xB3'), o2('\xC3','\xBA'), o2('\xC3','\xBB'), o2('\xC3','\xBC'), o2('\xC3','\xBD'), o2('\xC3','\xBE'), o2('\xC4','\xB8'), }; const BYTE_LOOKUP from_ISO_8859_10 = { from_ISO_8859_10_offsets, from_ISO_8859_10_infos }; static const unsigned char to_ISO_8859_10_C2_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, -1, -1, -1, -1, -1, 33, -1, -1, -1, -1, -1, 34, -1, -1, 35, -1, -1, -1, -1, -1, -1, 36, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_10_C2_infos[37] = { o1('\x80'), o1('\x81'), o1('\x82'), o1('\x83'), o1('\x84'), o1('\x85'), o1('\x86'), o1('\x87'), o1('\x88'), o1('\x89'), o1('\x8A'), o1('\x8B'), o1('\x8C'), o1('\x8D'), o1('\x8E'), o1('\x8F'), o1('\x90'), o1('\x91'), o1('\x92'), o1('\x93'), o1('\x94'), o1('\x95'), o1('\x96'), o1('\x97'), o1('\x98'), o1('\x99'), o1('\x9A'), o1('\x9B'), o1('\x9C'), o1('\x9D'), o1('\x9E'), o1('\x9F'), o1('\xA0'), o1('\xA7'), o1('\xAD'), o1('\xB0'), o1('\xB7'), }; static const BYTE_LOOKUP to_ISO_8859_10_C2 = { to_ISO_8859_10_C2_offsets, to_ISO_8859_10_C2_infos }; static const unsigned char to_ISO_8859_10_C3_offsets[64] = { -1, 0, 1, 2, 3, 4, 5, -1, -1, 6, -1, 7, -1, 8, 9, 10, 11, -1, -1, 12, 13, 14, 15, -1, 16, -1, 17, 18, 19, 20, 21, 22, -1, 23, 24, 25, 26, 27, 28, -1, -1, 29, -1, 30, -1, 31, 32, 33, 34, -1, -1, 35, 36, 37, 38, -1, 39, -1, 40, 41, 42, 43, 44, -1, }; static const struct byte_lookup* const to_ISO_8859_10_C3_infos[45] = { o1('\xC1'), o1('\xC2'), o1('\xC3'), o1('\xC4'), o1('\xC5'), o1('\xC6'), o1('\xC9'), o1('\xCB'), o1('\xCD'), o1('\xCE'), o1('\xCF'), o1('\xD0'), o1('\xD3'), o1('\xD4'), o1('\xD5'), o1('\xD6'), o1('\xD8'), o1('\xDA'), o1('\xDB'), o1('\xDC'), o1('\xDD'), o1('\xDE'), o1('\xDF'), o1('\xE1'), o1('\xE2'), o1('\xE3'), o1('\xE4'), o1('\xE5'), o1('\xE6'), o1('\xE9'), o1('\xEB'), o1('\xED'), o1('\xEE'), o1('\xEF'), o1('\xF0'), o1('\xF3'), o1('\xF4'), o1('\xF5'), o1('\xF6'), o1('\xF8'), o1('\xFA'), o1('\xFB'), o1('\xFC'), o1('\xFD'), o1('\xFE'), }; static const BYTE_LOOKUP to_ISO_8859_10_C3 = { to_ISO_8859_10_C3_offsets, to_ISO_8859_10_C3_infos }; static const unsigned char to_ISO_8859_10_C4_offsets[64] = { 0, 1, -1, -1, 2, 3, -1, -1, -1, -1, -1, -1, 4, 5, -1, -1, 6, 7, 8, 9, -1, -1, 10, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 14, 15, -1, -1, -1, -1, 16, 17, 18, 19, -1, -1, 20, 21, -1, -1, -1, -1, -1, -1, 22, 23, 24, -1, -1, 25, 26, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_10_C4_infos[27] = { o1('\xC0'), o1('\xE0'), o1('\xA1'), o1('\xB1'), o1('\xC8'), o1('\xE8'), o1('\xA9'), o1('\xB9'), o1('\xA2'), o1('\xB2'), o1('\xCC'), o1('\xEC'), o1('\xCA'), o1('\xEA'), o1('\xA3'), o1('\xB3'), o1('\xA5'), o1('\xB5'), o1('\xA4'), o1('\xB4'), o1('\xC7'), o1('\xE7'), o1('\xA6'), o1('\xB6'), o1('\xFF'), o1('\xA8'), o1('\xB8'), }; static const BYTE_LOOKUP to_ISO_8859_10_C4 = { to_ISO_8859_10_C4_offsets, to_ISO_8859_10_C4_infos }; static const unsigned char to_ISO_8859_10_C5_offsets[64] = { -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, 2, 3, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6, 7, -1, -1, -1, -1, 8, 9, 10, 11, 12, 13, -1, -1, -1, -1, -1, -1, 14, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, 16, 17, -1, }; static const struct byte_lookup* const to_ISO_8859_10_C5_infos[18] = { o1('\xD1'), o1('\xF1'), o1('\xAF'), o1('\xBF'), o1('\xD2'), o1('\xF2'), o1('\xAA'), o1('\xBA'), o1('\xAB'), o1('\xBB'), o1('\xD7'), o1('\xF7'), o1('\xAE'), o1('\xBE'), o1('\xD9'), o1('\xF9'), o1('\xAC'), o1('\xBC'), }; static const BYTE_LOOKUP to_ISO_8859_10_C5 = { to_ISO_8859_10_C5_offsets, to_ISO_8859_10_C5_infos }; static const unsigned char to_ISO_8859_10_E2_80_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_10_E2_80_infos[1] = { o1('\xBD'), }; static const BYTE_LOOKUP to_ISO_8859_10_E2_80 = { to_ISO_8859_10_E2_80_offsets, to_ISO_8859_10_E2_80_infos }; static const unsigned char to_ISO_8859_10_E2_offsets[64] = { 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_10_E2_infos[1] = { &to_ISO_8859_10_E2_80, }; static const BYTE_LOOKUP to_ISO_8859_10_E2 = { to_ISO_8859_10_E2_offsets, to_ISO_8859_10_E2_infos }; static const unsigned char to_ISO_8859_10_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_10_infos[6] = { NOMAP, &to_ISO_8859_10_C2, &to_ISO_8859_10_C3, &to_ISO_8859_10_C4, &to_ISO_8859_10_C5, &to_ISO_8859_10_E2, }; const BYTE_LOOKUP to_ISO_8859_10 = { to_ISO_8859_10_offsets, to_ISO_8859_10_infos }; static const unsigned char from_ISO_8859_11_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, -1, -1, -1, 92, 93, 94, 95, 96, 97, 98, 99,100, 101,102,103,104,105,106,107,108, 109,110,111,112,113,114,115,116, 117,118,119,120, -1, -1, -1, -1, }; static const struct byte_lookup* const from_ISO_8859_11_infos[121] = { NOMAP, o2('\xC2','\x80'), o2('\xC2','\x81'), o2('\xC2','\x82'), o2('\xC2','\x83'), o2('\xC2','\x84'), o2('\xC2','\x85'), o2('\xC2','\x86'), o2('\xC2','\x87'), o2('\xC2','\x88'), o2('\xC2','\x89'), o2('\xC2','\x8A'), o2('\xC2','\x8B'), o2('\xC2','\x8C'), o2('\xC2','\x8D'), o2('\xC2','\x8E'), o2('\xC2','\x8F'), o2('\xC2','\x90'), o2('\xC2','\x91'), o2('\xC2','\x92'), o2('\xC2','\x93'), o2('\xC2','\x94'), o2('\xC2','\x95'), o2('\xC2','\x96'), o2('\xC2','\x97'), o2('\xC2','\x98'), o2('\xC2','\x99'), o2('\xC2','\x9A'), o2('\xC2','\x9B'), o2('\xC2','\x9C'), o2('\xC2','\x9D'), o2('\xC2','\x9E'), o2('\xC2','\x9F'), o2('\xC2','\xA0'), o3('\xE0','\xB8','\x81'), o3('\xE0','\xB8','\x82'), o3('\xE0','\xB8','\x83'), o3('\xE0','\xB8','\x84'), o3('\xE0','\xB8','\x85'), o3('\xE0','\xB8','\x86'), o3('\xE0','\xB8','\x87'), o3('\xE0','\xB8','\x88'), o3('\xE0','\xB8','\x89'), o3('\xE0','\xB8','\x8A'), o3('\xE0','\xB8','\x8B'), o3('\xE0','\xB8','\x8C'), o3('\xE0','\xB8','\x8D'), o3('\xE0','\xB8','\x8E'), o3('\xE0','\xB8','\x8F'), o3('\xE0','\xB8','\x90'), o3('\xE0','\xB8','\x91'), o3('\xE0','\xB8','\x92'), o3('\xE0','\xB8','\x93'), o3('\xE0','\xB8','\x94'), o3('\xE0','\xB8','\x95'), o3('\xE0','\xB8','\x96'), o3('\xE0','\xB8','\x97'), o3('\xE0','\xB8','\x98'), o3('\xE0','\xB8','\x99'), o3('\xE0','\xB8','\x9A'), o3('\xE0','\xB8','\x9B'), o3('\xE0','\xB8','\x9C'), o3('\xE0','\xB8','\x9D'), o3('\xE0','\xB8','\x9E'), o3('\xE0','\xB8','\x9F'), o3('\xE0','\xB8','\xA0'), o3('\xE0','\xB8','\xA1'), o3('\xE0','\xB8','\xA2'), o3('\xE0','\xB8','\xA3'), o3('\xE0','\xB8','\xA4'), o3('\xE0','\xB8','\xA5'), o3('\xE0','\xB8','\xA6'), o3('\xE0','\xB8','\xA7'), o3('\xE0','\xB8','\xA8'), o3('\xE0','\xB8','\xA9'), o3('\xE0','\xB8','\xAA'), o3('\xE0','\xB8','\xAB'), o3('\xE0','\xB8','\xAC'), o3('\xE0','\xB8','\xAD'), o3('\xE0','\xB8','\xAE'), o3('\xE0','\xB8','\xAF'), o3('\xE0','\xB8','\xB0'), o3('\xE0','\xB8','\xB1'), o3('\xE0','\xB8','\xB2'), o3('\xE0','\xB8','\xB3'), o3('\xE0','\xB8','\xB4'), o3('\xE0','\xB8','\xB5'), o3('\xE0','\xB8','\xB6'), o3('\xE0','\xB8','\xB7'), o3('\xE0','\xB8','\xB8'), o3('\xE0','\xB8','\xB9'), o3('\xE0','\xB8','\xBA'), o3('\xE0','\xB8','\xBF'), o3('\xE0','\xB9','\x80'), o3('\xE0','\xB9','\x81'), o3('\xE0','\xB9','\x82'), o3('\xE0','\xB9','\x83'), o3('\xE0','\xB9','\x84'), o3('\xE0','\xB9','\x85'), o3('\xE0','\xB9','\x86'), o3('\xE0','\xB9','\x87'), o3('\xE0','\xB9','\x88'), o3('\xE0','\xB9','\x89'), o3('\xE0','\xB9','\x8A'), o3('\xE0','\xB9','\x8B'), o3('\xE0','\xB9','\x8C'), o3('\xE0','\xB9','\x8D'), o3('\xE0','\xB9','\x8E'), o3('\xE0','\xB9','\x8F'), o3('\xE0','\xB9','\x90'), o3('\xE0','\xB9','\x91'), o3('\xE0','\xB9','\x92'), o3('\xE0','\xB9','\x93'), o3('\xE0','\xB9','\x94'), o3('\xE0','\xB9','\x95'), o3('\xE0','\xB9','\x96'), o3('\xE0','\xB9','\x97'), o3('\xE0','\xB9','\x98'), o3('\xE0','\xB9','\x99'), o3('\xE0','\xB9','\x9A'), o3('\xE0','\xB9','\x9B'), }; const BYTE_LOOKUP from_ISO_8859_11 = { from_ISO_8859_11_offsets, from_ISO_8859_11_infos }; static const unsigned char to_ISO_8859_11_C2_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_11_C2_infos[33] = { o1('\x80'), o1('\x81'), o1('\x82'), o1('\x83'), o1('\x84'), o1('\x85'), o1('\x86'), o1('\x87'), o1('\x88'), o1('\x89'), o1('\x8A'), o1('\x8B'), o1('\x8C'), o1('\x8D'), o1('\x8E'), o1('\x8F'), o1('\x90'), o1('\x91'), o1('\x92'), o1('\x93'), o1('\x94'), o1('\x95'), o1('\x96'), o1('\x97'), o1('\x98'), o1('\x99'), o1('\x9A'), o1('\x9B'), o1('\x9C'), o1('\x9D'), o1('\x9E'), o1('\x9F'), o1('\xA0'), }; static const BYTE_LOOKUP to_ISO_8859_11_C2 = { to_ISO_8859_11_C2_offsets, to_ISO_8859_11_C2_infos }; static const unsigned char to_ISO_8859_11_E0_B8_offsets[64] = { -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, -1, -1, -1, -1, 58, }; static const struct byte_lookup* const to_ISO_8859_11_E0_B8_infos[59] = { o1('\xA1'), o1('\xA2'), o1('\xA3'), o1('\xA4'), o1('\xA5'), o1('\xA6'), o1('\xA7'), o1('\xA8'), o1('\xA9'), o1('\xAA'), o1('\xAB'), o1('\xAC'), o1('\xAD'), o1('\xAE'), o1('\xAF'), o1('\xB0'), o1('\xB1'), o1('\xB2'), o1('\xB3'), o1('\xB4'), o1('\xB5'), o1('\xB6'), o1('\xB7'), o1('\xB8'), o1('\xB9'), o1('\xBA'), o1('\xBB'), o1('\xBC'), o1('\xBD'), o1('\xBE'), o1('\xBF'), o1('\xC0'), o1('\xC1'), o1('\xC2'), o1('\xC3'), o1('\xC4'), o1('\xC5'), o1('\xC6'), o1('\xC7'), o1('\xC8'), o1('\xC9'), o1('\xCA'), o1('\xCB'), o1('\xCC'), o1('\xCD'), o1('\xCE'), o1('\xCF'), o1('\xD0'), o1('\xD1'), o1('\xD2'), o1('\xD3'), o1('\xD4'), o1('\xD5'), o1('\xD6'), o1('\xD7'), o1('\xD8'), o1('\xD9'), o1('\xDA'), o1('\xDF'), }; static const BYTE_LOOKUP to_ISO_8859_11_E0_B8 = { to_ISO_8859_11_E0_B8_offsets, to_ISO_8859_11_E0_B8_infos }; static const unsigned char to_ISO_8859_11_E0_B9_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_11_E0_B9_infos[28] = { o1('\xE0'), o1('\xE1'), o1('\xE2'), o1('\xE3'), o1('\xE4'), o1('\xE5'), o1('\xE6'), o1('\xE7'), o1('\xE8'), o1('\xE9'), o1('\xEA'), o1('\xEB'), o1('\xEC'), o1('\xED'), o1('\xEE'), o1('\xEF'), o1('\xF0'), o1('\xF1'), o1('\xF2'), o1('\xF3'), o1('\xF4'), o1('\xF5'), o1('\xF6'), o1('\xF7'), o1('\xF8'), o1('\xF9'), o1('\xFA'), o1('\xFB'), }; static const BYTE_LOOKUP to_ISO_8859_11_E0_B9 = { to_ISO_8859_11_E0_B9_offsets, to_ISO_8859_11_E0_B9_infos }; static const unsigned char to_ISO_8859_11_E0_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_11_E0_infos[2] = { &to_ISO_8859_11_E0_B8, &to_ISO_8859_11_E0_B9, }; static const BYTE_LOOKUP to_ISO_8859_11_E0 = { to_ISO_8859_11_E0_offsets, to_ISO_8859_11_E0_infos }; static const unsigned char to_ISO_8859_11_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_11_infos[3] = { NOMAP, &to_ISO_8859_11_C2, &to_ISO_8859_11_E0, }; const BYTE_LOOKUP to_ISO_8859_11 = { to_ISO_8859_11_offsets, to_ISO_8859_11_infos }; static const unsigned char from_ISO_8859_13_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102,103,104, 105,106,107,108,109,110,111,112, 113,114,115,116,117,118,119,120, 121,122,123,124,125,126,127,128, }; static const struct byte_lookup* const from_ISO_8859_13_infos[129] = { NOMAP, o2('\xC2','\x80'), o2('\xC2','\x81'), o2('\xC2','\x82'), o2('\xC2','\x83'), o2('\xC2','\x84'), o2('\xC2','\x85'), o2('\xC2','\x86'), o2('\xC2','\x87'), o2('\xC2','\x88'), o2('\xC2','\x89'), o2('\xC2','\x8A'), o2('\xC2','\x8B'), o2('\xC2','\x8C'), o2('\xC2','\x8D'), o2('\xC2','\x8E'), o2('\xC2','\x8F'), o2('\xC2','\x90'), o2('\xC2','\x91'), o2('\xC2','\x92'), o2('\xC2','\x93'), o2('\xC2','\x94'), o2('\xC2','\x95'), o2('\xC2','\x96'), o2('\xC2','\x97'), o2('\xC2','\x98'), o2('\xC2','\x99'), o2('\xC2','\x9A'), o2('\xC2','\x9B'), o2('\xC2','\x9C'), o2('\xC2','\x9D'), o2('\xC2','\x9E'), o2('\xC2','\x9F'), o2('\xC2','\xA0'), o3('\xE2','\x80','\x9D'), o2('\xC2','\xA2'), o2('\xC2','\xA3'), o2('\xC2','\xA4'), o3('\xE2','\x80','\x9E'), o2('\xC2','\xA6'), o2('\xC2','\xA7'), o2('\xC3','\x98'), o2('\xC2','\xA9'), o2('\xC5','\x96'), o2('\xC2','\xAB'), o2('\xC2','\xAC'), o2('\xC2','\xAD'), o2('\xC2','\xAE'), o2('\xC3','\x86'), o2('\xC2','\xB0'), o2('\xC2','\xB1'), o2('\xC2','\xB2'), o2('\xC2','\xB3'), o3('\xE2','\x80','\x9C'), o2('\xC2','\xB5'), o2('\xC2','\xB6'), o2('\xC2','\xB7'), o2('\xC3','\xB8'), o2('\xC2','\xB9'), o2('\xC5','\x97'), o2('\xC2','\xBB'), o2('\xC2','\xBC'), o2('\xC2','\xBD'), o2('\xC2','\xBE'), o2('\xC3','\xA6'), o2('\xC4','\x84'), o2('\xC4','\xAE'), o2('\xC4','\x80'), o2('\xC4','\x86'), o2('\xC3','\x84'), o2('\xC3','\x85'), o2('\xC4','\x98'), o2('\xC4','\x92'), o2('\xC4','\x8C'), o2('\xC3','\x89'), o2('\xC5','\xB9'), o2('\xC4','\x96'), o2('\xC4','\xA2'), o2('\xC4','\xB6'), o2('\xC4','\xAA'), o2('\xC4','\xBB'), o2('\xC5','\xA0'), o2('\xC5','\x83'), o2('\xC5','\x85'), o2('\xC3','\x93'), o2('\xC5','\x8C'), o2('\xC3','\x95'), o2('\xC3','\x96'), o2('\xC3','\x97'), o2('\xC5','\xB2'), o2('\xC5','\x81'), o2('\xC5','\x9A'), o2('\xC5','\xAA'), o2('\xC3','\x9C'), o2('\xC5','\xBB'), o2('\xC5','\xBD'), o2('\xC3','\x9F'), o2('\xC4','\x85'), o2('\xC4','\xAF'), o2('\xC4','\x81'), o2('\xC4','\x87'), o2('\xC3','\xA4'), o2('\xC3','\xA5'), o2('\xC4','\x99'), o2('\xC4','\x93'), o2('\xC4','\x8D'), o2('\xC3','\xA9'), o2('\xC5','\xBA'), o2('\xC4','\x97'), o2('\xC4','\xA3'), o2('\xC4','\xB7'), o2('\xC4','\xAB'), o2('\xC4','\xBC'), o2('\xC5','\xA1'), o2('\xC5','\x84'), o2('\xC5','\x86'), o2('\xC3','\xB3'), o2('\xC5','\x8D'), o2('\xC3','\xB5'), o2('\xC3','\xB6'), o2('\xC3','\xB7'), o2('\xC5','\xB3'), o2('\xC5','\x82'), o2('\xC5','\x9B'), o2('\xC5','\xAB'), o2('\xC3','\xBC'), o2('\xC5','\xBC'), o2('\xC5','\xBE'), o3('\xE2','\x80','\x99'), }; const BYTE_LOOKUP from_ISO_8859_13 = { from_ISO_8859_13_offsets, from_ISO_8859_13_infos }; static const unsigned char to_ISO_8859_13_C2_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 33, 34, 35, -1, 36, 37, -1, 38, -1, 39, 40, 41, 42, -1, 43, 44, 45, 46, -1, 47, 48, 49, -1, 50, -1, 51, 52, 53, 54, -1, }; static const struct byte_lookup* const to_ISO_8859_13_C2_infos[55] = { o1('\x80'), o1('\x81'), o1('\x82'), o1('\x83'), o1('\x84'), o1('\x85'), o1('\x86'), o1('\x87'), o1('\x88'), o1('\x89'), o1('\x8A'), o1('\x8B'), o1('\x8C'), o1('\x8D'), o1('\x8E'), o1('\x8F'), o1('\x90'), o1('\x91'), o1('\x92'), o1('\x93'), o1('\x94'), o1('\x95'), o1('\x96'), o1('\x97'), o1('\x98'), o1('\x99'), o1('\x9A'), o1('\x9B'), o1('\x9C'), o1('\x9D'), o1('\x9E'), o1('\x9F'), o1('\xA0'), o1('\xA2'), o1('\xA3'), o1('\xA4'), o1('\xA6'), o1('\xA7'), o1('\xA9'), o1('\xAB'), o1('\xAC'), o1('\xAD'), o1('\xAE'), o1('\xB0'), o1('\xB1'), o1('\xB2'), o1('\xB3'), o1('\xB5'), o1('\xB6'), o1('\xB7'), o1('\xB9'), o1('\xBB'), o1('\xBC'), o1('\xBD'), o1('\xBE'), }; static const BYTE_LOOKUP to_ISO_8859_13_C2 = { to_ISO_8859_13_C2_offsets, to_ISO_8859_13_C2_infos }; static const unsigned char to_ISO_8859_13_C3_offsets[64] = { -1, -1, -1, -1, 0, 1, 2, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, -1, 5, 6, 7, 8, -1, -1, -1, 9, -1, -1, 10, -1, -1, -1, -1, 11, 12, 13, -1, -1, 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, 15, -1, 16, 17, 18, 19, -1, -1, -1, 20, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_13_C3_infos[21] = { o1('\xC4'), o1('\xC5'), o1('\xAF'), o1('\xC9'), o1('\xD3'), o1('\xD5'), o1('\xD6'), o1('\xD7'), o1('\xA8'), o1('\xDC'), o1('\xDF'), o1('\xE4'), o1('\xE5'), o1('\xBF'), o1('\xE9'), o1('\xF3'), o1('\xF5'), o1('\xF6'), o1('\xF7'), o1('\xB8'), o1('\xFC'), }; static const BYTE_LOOKUP to_ISO_8859_13_C3 = { to_ISO_8859_13_C3_offsets, to_ISO_8859_13_C3_infos }; static const unsigned char to_ISO_8859_13_C4_offsets[64] = { 0, 1, -1, -1, 2, 3, 4, 5, -1, -1, -1, -1, 6, 7, -1, -1, -1, -1, 8, 9, -1, -1, 10, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 14, 15, -1, -1, -1, -1, -1, -1, 16, 17, -1, -1, 18, 19, -1, -1, -1, -1, -1, -1, 20, 21, -1, -1, -1, 22, 23, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_13_C4_infos[24] = { o1('\xC2'), o1('\xE2'), o1('\xC0'), o1('\xE0'), o1('\xC3'), o1('\xE3'), o1('\xC8'), o1('\xE8'), o1('\xC7'), o1('\xE7'), o1('\xCB'), o1('\xEB'), o1('\xC6'), o1('\xE6'), o1('\xCC'), o1('\xEC'), o1('\xCE'), o1('\xEE'), o1('\xC1'), o1('\xE1'), o1('\xCD'), o1('\xED'), o1('\xCF'), o1('\xEF'), }; static const BYTE_LOOKUP to_ISO_8859_13_C4 = { to_ISO_8859_13_C4_offsets, to_ISO_8859_13_C4_infos }; static const unsigned char to_ISO_8859_13_C5_offsets[64] = { -1, 0, 1, 2, 3, 4, 5, -1, -1, -1, -1, -1, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, 8, 9, -1, -1, 10, 11, -1, -1, -1, -1, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 14, 15, -1, -1, -1, -1, -1, -1, 16, 17, -1, -1, -1, -1, -1, 18, 19, 20, 21, 22, 23, -1, }; static const struct byte_lookup* const to_ISO_8859_13_C5_infos[24] = { o1('\xD9'), o1('\xF9'), o1('\xD1'), o1('\xF1'), o1('\xD2'), o1('\xF2'), o1('\xD4'), o1('\xF4'), o1('\xAA'), o1('\xBA'), o1('\xDA'), o1('\xFA'), o1('\xD0'), o1('\xF0'), o1('\xDB'), o1('\xFB'), o1('\xD8'), o1('\xF8'), o1('\xCA'), o1('\xEA'), o1('\xDD'), o1('\xFD'), o1('\xDE'), o1('\xFE'), }; static const BYTE_LOOKUP to_ISO_8859_13_C5 = { to_ISO_8859_13_C5_offsets, to_ISO_8859_13_C5_infos }; static const unsigned char to_ISO_8859_13_E2_80_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 1, 2, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_13_E2_80_infos[4] = { o1('\xFF'), o1('\xB4'), o1('\xA1'), o1('\xA5'), }; static const BYTE_LOOKUP to_ISO_8859_13_E2_80 = { to_ISO_8859_13_E2_80_offsets, to_ISO_8859_13_E2_80_infos }; static const unsigned char to_ISO_8859_13_E2_offsets[64] = { 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_13_E2_infos[1] = { &to_ISO_8859_13_E2_80, }; static const BYTE_LOOKUP to_ISO_8859_13_E2 = { to_ISO_8859_13_E2_offsets, to_ISO_8859_13_E2_infos }; static const unsigned char to_ISO_8859_13_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_13_infos[6] = { NOMAP, &to_ISO_8859_13_C2, &to_ISO_8859_13_C3, &to_ISO_8859_13_C4, &to_ISO_8859_13_C5, &to_ISO_8859_13_E2, }; const BYTE_LOOKUP to_ISO_8859_13 = { to_ISO_8859_13_offsets, to_ISO_8859_13_infos }; static const unsigned char from_ISO_8859_14_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102,103,104, 105,106,107,108,109,110,111,112, 113,114,115,116,117,118,119,120, 121,122,123,124,125,126,127,128, }; static const struct byte_lookup* const from_ISO_8859_14_infos[129] = { NOMAP, o2('\xC2','\x80'), o2('\xC2','\x81'), o2('\xC2','\x82'), o2('\xC2','\x83'), o2('\xC2','\x84'), o2('\xC2','\x85'), o2('\xC2','\x86'), o2('\xC2','\x87'), o2('\xC2','\x88'), o2('\xC2','\x89'), o2('\xC2','\x8A'), o2('\xC2','\x8B'), o2('\xC2','\x8C'), o2('\xC2','\x8D'), o2('\xC2','\x8E'), o2('\xC2','\x8F'), o2('\xC2','\x90'), o2('\xC2','\x91'), o2('\xC2','\x92'), o2('\xC2','\x93'), o2('\xC2','\x94'), o2('\xC2','\x95'), o2('\xC2','\x96'), o2('\xC2','\x97'), o2('\xC2','\x98'), o2('\xC2','\x99'), o2('\xC2','\x9A'), o2('\xC2','\x9B'), o2('\xC2','\x9C'), o2('\xC2','\x9D'), o2('\xC2','\x9E'), o2('\xC2','\x9F'), o2('\xC2','\xA0'), o3('\xE1','\xB8','\x82'), o3('\xE1','\xB8','\x83'), o2('\xC2','\xA3'), o2('\xC4','\x8A'), o2('\xC4','\x8B'), o3('\xE1','\xB8','\x8A'), o2('\xC2','\xA7'), o3('\xE1','\xBA','\x80'), o2('\xC2','\xA9'), o3('\xE1','\xBA','\x82'), o3('\xE1','\xB8','\x8B'), o3('\xE1','\xBB','\xB2'), o2('\xC2','\xAD'), o2('\xC2','\xAE'), o2('\xC5','\xB8'), o3('\xE1','\xB8','\x9E'), o3('\xE1','\xB8','\x9F'), o2('\xC4','\xA0'), o2('\xC4','\xA1'), o3('\xE1','\xB9','\x80'), o3('\xE1','\xB9','\x81'), o2('\xC2','\xB6'), o3('\xE1','\xB9','\x96'), o3('\xE1','\xBA','\x81'), o3('\xE1','\xB9','\x97'), o3('\xE1','\xBA','\x83'), o3('\xE1','\xB9','\xA0'), o3('\xE1','\xBB','\xB3'), o3('\xE1','\xBA','\x84'), o3('\xE1','\xBA','\x85'), o3('\xE1','\xB9','\xA1'), o2('\xC3','\x80'), o2('\xC3','\x81'), o2('\xC3','\x82'), o2('\xC3','\x83'), o2('\xC3','\x84'), o2('\xC3','\x85'), o2('\xC3','\x86'), o2('\xC3','\x87'), o2('\xC3','\x88'), o2('\xC3','\x89'), o2('\xC3','\x8A'), o2('\xC3','\x8B'), o2('\xC3','\x8C'), o2('\xC3','\x8D'), o2('\xC3','\x8E'), o2('\xC3','\x8F'), o2('\xC5','\xB4'), o2('\xC3','\x91'), o2('\xC3','\x92'), o2('\xC3','\x93'), o2('\xC3','\x94'), o2('\xC3','\x95'), o2('\xC3','\x96'), o3('\xE1','\xB9','\xAA'), o2('\xC3','\x98'), o2('\xC3','\x99'), o2('\xC3','\x9A'), o2('\xC3','\x9B'), o2('\xC3','\x9C'), o2('\xC3','\x9D'), o2('\xC5','\xB6'), o2('\xC3','\x9F'), o2('\xC3','\xA0'), o2('\xC3','\xA1'), o2('\xC3','\xA2'), o2('\xC3','\xA3'), o2('\xC3','\xA4'), o2('\xC3','\xA5'), o2('\xC3','\xA6'), o2('\xC3','\xA7'), o2('\xC3','\xA8'), o2('\xC3','\xA9'), o2('\xC3','\xAA'), o2('\xC3','\xAB'), o2('\xC3','\xAC'), o2('\xC3','\xAD'), o2('\xC3','\xAE'), o2('\xC3','\xAF'), o2('\xC5','\xB5'), o2('\xC3','\xB1'), o2('\xC3','\xB2'), o2('\xC3','\xB3'), o2('\xC3','\xB4'), o2('\xC3','\xB5'), o2('\xC3','\xB6'), o3('\xE1','\xB9','\xAB'), o2('\xC3','\xB8'), o2('\xC3','\xB9'), o2('\xC3','\xBA'), o2('\xC3','\xBB'), o2('\xC3','\xBC'), o2('\xC3','\xBD'), o2('\xC5','\xB7'), o2('\xC3','\xBF'), }; const BYTE_LOOKUP from_ISO_8859_14 = { from_ISO_8859_14_offsets, from_ISO_8859_14_infos }; static const unsigned char to_ISO_8859_14_C2_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, -1, 33, -1, -1, -1, 34, -1, 35, -1, -1, -1, 36, 37, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_14_C2_infos[39] = { o1('\x80'), o1('\x81'), o1('\x82'), o1('\x83'), o1('\x84'), o1('\x85'), o1('\x86'), o1('\x87'), o1('\x88'), o1('\x89'), o1('\x8A'), o1('\x8B'), o1('\x8C'), o1('\x8D'), o1('\x8E'), o1('\x8F'), o1('\x90'), o1('\x91'), o1('\x92'), o1('\x93'), o1('\x94'), o1('\x95'), o1('\x96'), o1('\x97'), o1('\x98'), o1('\x99'), o1('\x9A'), o1('\x9B'), o1('\x9C'), o1('\x9D'), o1('\x9E'), o1('\x9F'), o1('\xA0'), o1('\xA3'), o1('\xA7'), o1('\xA9'), o1('\xAD'), o1('\xAE'), o1('\xB6'), }; static const BYTE_LOOKUP to_ISO_8859_14_C2 = { to_ISO_8859_14_C2_offsets, to_ISO_8859_14_C2_infos }; static const unsigned char to_ISO_8859_14_C3_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, -1, 16, 17, 18, 19, 20, 21, -1, 22, 23, 24, 25, 26, 27, -1, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, -1, 45, 46, 47, 48, 49, 50, -1, 51, 52, 53, 54, 55, 56, -1, 57, }; static const struct byte_lookup* const to_ISO_8859_14_C3_infos[58] = { o1('\xC0'), o1('\xC1'), o1('\xC2'), o1('\xC3'), o1('\xC4'), o1('\xC5'), o1('\xC6'), o1('\xC7'), o1('\xC8'), o1('\xC9'), o1('\xCA'), o1('\xCB'), o1('\xCC'), o1('\xCD'), o1('\xCE'), o1('\xCF'), o1('\xD1'), o1('\xD2'), o1('\xD3'), o1('\xD4'), o1('\xD5'), o1('\xD6'), o1('\xD8'), o1('\xD9'), o1('\xDA'), o1('\xDB'), o1('\xDC'), o1('\xDD'), o1('\xDF'), o1('\xE0'), o1('\xE1'), o1('\xE2'), o1('\xE3'), o1('\xE4'), o1('\xE5'), o1('\xE6'), o1('\xE7'), o1('\xE8'), o1('\xE9'), o1('\xEA'), o1('\xEB'), o1('\xEC'), o1('\xED'), o1('\xEE'), o1('\xEF'), o1('\xF1'), o1('\xF2'), o1('\xF3'), o1('\xF4'), o1('\xF5'), o1('\xF6'), o1('\xF8'), o1('\xF9'), o1('\xFA'), o1('\xFB'), o1('\xFC'), o1('\xFD'), o1('\xFF'), }; static const BYTE_LOOKUP to_ISO_8859_14_C3 = { to_ISO_8859_14_C3_offsets, to_ISO_8859_14_C3_infos }; static const unsigned char to_ISO_8859_14_C4_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_14_C4_infos[4] = { o1('\xA4'), o1('\xA5'), o1('\xB2'), o1('\xB3'), }; static const BYTE_LOOKUP to_ISO_8859_14_C4 = { to_ISO_8859_14_C4_offsets, to_ISO_8859_14_C4_infos }; static const unsigned char to_ISO_8859_14_C5_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_14_C5_infos[5] = { o1('\xD0'), o1('\xF0'), o1('\xDE'), o1('\xFE'), o1('\xAF'), }; static const BYTE_LOOKUP to_ISO_8859_14_C5 = { to_ISO_8859_14_C5_offsets, to_ISO_8859_14_C5_infos }; static const unsigned char to_ISO_8859_14_E1_B8_offsets[64] = { -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, 2, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_14_E1_B8_infos[6] = { o1('\xA1'), o1('\xA2'), o1('\xA6'), o1('\xAB'), o1('\xB0'), o1('\xB1'), }; static const BYTE_LOOKUP to_ISO_8859_14_E1_B8 = { to_ISO_8859_14_E1_B8_offsets, to_ISO_8859_14_E1_B8_infos }; static const unsigned char to_ISO_8859_14_E1_B9_offsets[64] = { 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, 3, -1, -1, -1, -1, -1, -1, -1, -1, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_14_E1_B9_infos[8] = { o1('\xB4'), o1('\xB5'), o1('\xB7'), o1('\xB9'), o1('\xBB'), o1('\xBF'), o1('\xD7'), o1('\xF7'), }; static const BYTE_LOOKUP to_ISO_8859_14_E1_B9 = { to_ISO_8859_14_E1_B9_offsets, to_ISO_8859_14_E1_B9_infos }; static const unsigned char to_ISO_8859_14_E1_BA_offsets[64] = { 0, 1, 2, 3, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_14_E1_BA_infos[6] = { o1('\xA8'), o1('\xB8'), o1('\xAA'), o1('\xBA'), o1('\xBD'), o1('\xBE'), }; static const BYTE_LOOKUP to_ISO_8859_14_E1_BA = { to_ISO_8859_14_E1_BA_offsets, to_ISO_8859_14_E1_BA_infos }; static const unsigned char to_ISO_8859_14_E1_BB_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_14_E1_BB_infos[2] = { o1('\xAC'), o1('\xBC'), }; static const BYTE_LOOKUP to_ISO_8859_14_E1_BB = { to_ISO_8859_14_E1_BB_offsets, to_ISO_8859_14_E1_BB_infos }; static const unsigned char to_ISO_8859_14_E1_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_14_E1_infos[4] = { &to_ISO_8859_14_E1_B8, &to_ISO_8859_14_E1_B9, &to_ISO_8859_14_E1_BA, &to_ISO_8859_14_E1_BB, }; static const BYTE_LOOKUP to_ISO_8859_14_E1 = { to_ISO_8859_14_E1_offsets, to_ISO_8859_14_E1_infos }; static const unsigned char to_ISO_8859_14_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_14_infos[6] = { NOMAP, &to_ISO_8859_14_C2, &to_ISO_8859_14_C3, &to_ISO_8859_14_C4, &to_ISO_8859_14_C5, &to_ISO_8859_14_E1, }; const BYTE_LOOKUP to_ISO_8859_14 = { to_ISO_8859_14_offsets, to_ISO_8859_14_infos }; static const unsigned char from_ISO_8859_15_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102,103,104, 105,106,107,108,109,110,111,112, 113,114,115,116,117,118,119,120, 121,122,123,124,125,126,127,128, }; static const struct byte_lookup* const from_ISO_8859_15_infos[129] = { NOMAP, o2('\xC2','\x80'), o2('\xC2','\x81'), o2('\xC2','\x82'), o2('\xC2','\x83'), o2('\xC2','\x84'), o2('\xC2','\x85'), o2('\xC2','\x86'), o2('\xC2','\x87'), o2('\xC2','\x88'), o2('\xC2','\x89'), o2('\xC2','\x8A'), o2('\xC2','\x8B'), o2('\xC2','\x8C'), o2('\xC2','\x8D'), o2('\xC2','\x8E'), o2('\xC2','\x8F'), o2('\xC2','\x90'), o2('\xC2','\x91'), o2('\xC2','\x92'), o2('\xC2','\x93'), o2('\xC2','\x94'), o2('\xC2','\x95'), o2('\xC2','\x96'), o2('\xC2','\x97'), o2('\xC2','\x98'), o2('\xC2','\x99'), o2('\xC2','\x9A'), o2('\xC2','\x9B'), o2('\xC2','\x9C'), o2('\xC2','\x9D'), o2('\xC2','\x9E'), o2('\xC2','\x9F'), o2('\xC2','\xA0'), o2('\xC2','\xA1'), o2('\xC2','\xA2'), o2('\xC2','\xA3'), o3('\xE2','\x82','\xAC'), o2('\xC2','\xA5'), o2('\xC5','\xA0'), o2('\xC2','\xA7'), o2('\xC5','\xA1'), o2('\xC2','\xA9'), o2('\xC2','\xAA'), o2('\xC2','\xAB'), o2('\xC2','\xAC'), o2('\xC2','\xAD'), o2('\xC2','\xAE'), o2('\xC2','\xAF'), o2('\xC2','\xB0'), o2('\xC2','\xB1'), o2('\xC2','\xB2'), o2('\xC2','\xB3'), o2('\xC5','\xBD'), o2('\xC2','\xB5'), o2('\xC2','\xB6'), o2('\xC2','\xB7'), o2('\xC5','\xBE'), o2('\xC2','\xB9'), o2('\xC2','\xBA'), o2('\xC2','\xBB'), o2('\xC5','\x92'), o2('\xC5','\x93'), o2('\xC5','\xB8'), o2('\xC2','\xBF'), o2('\xC3','\x80'), o2('\xC3','\x81'), o2('\xC3','\x82'), o2('\xC3','\x83'), o2('\xC3','\x84'), o2('\xC3','\x85'), o2('\xC3','\x86'), o2('\xC3','\x87'), o2('\xC3','\x88'), o2('\xC3','\x89'), o2('\xC3','\x8A'), o2('\xC3','\x8B'), o2('\xC3','\x8C'), o2('\xC3','\x8D'), o2('\xC3','\x8E'), o2('\xC3','\x8F'), o2('\xC3','\x90'), o2('\xC3','\x91'), o2('\xC3','\x92'), o2('\xC3','\x93'), o2('\xC3','\x94'), o2('\xC3','\x95'), o2('\xC3','\x96'), o2('\xC3','\x97'), o2('\xC3','\x98'), o2('\xC3','\x99'), o2('\xC3','\x9A'), o2('\xC3','\x9B'), o2('\xC3','\x9C'), o2('\xC3','\x9D'), o2('\xC3','\x9E'), o2('\xC3','\x9F'), o2('\xC3','\xA0'), o2('\xC3','\xA1'), o2('\xC3','\xA2'), o2('\xC3','\xA3'), o2('\xC3','\xA4'), o2('\xC3','\xA5'), o2('\xC3','\xA6'), o2('\xC3','\xA7'), o2('\xC3','\xA8'), o2('\xC3','\xA9'), o2('\xC3','\xAA'), o2('\xC3','\xAB'), o2('\xC3','\xAC'), o2('\xC3','\xAD'), o2('\xC3','\xAE'), o2('\xC3','\xAF'), o2('\xC3','\xB0'), o2('\xC3','\xB1'), o2('\xC3','\xB2'), o2('\xC3','\xB3'), o2('\xC3','\xB4'), o2('\xC3','\xB5'), o2('\xC3','\xB6'), o2('\xC3','\xB7'), o2('\xC3','\xB8'), o2('\xC3','\xB9'), o2('\xC3','\xBA'), o2('\xC3','\xBB'), o2('\xC3','\xBC'), o2('\xC3','\xBD'), o2('\xC3','\xBE'), o2('\xC3','\xBF'), }; const BYTE_LOOKUP from_ISO_8859_15 = { from_ISO_8859_15_offsets, from_ISO_8859_15_infos }; static const unsigned char to_ISO_8859_15_C2_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, 36, -1, 37, -1, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, -1, 49, 50, 51, -1, 52, 53, 54, -1, -1, -1, 55, }; static const struct byte_lookup* const to_ISO_8859_15_C2_infos[56] = { o1('\x80'), o1('\x81'), o1('\x82'), o1('\x83'), o1('\x84'), o1('\x85'), o1('\x86'), o1('\x87'), o1('\x88'), o1('\x89'), o1('\x8A'), o1('\x8B'), o1('\x8C'), o1('\x8D'), o1('\x8E'), o1('\x8F'), o1('\x90'), o1('\x91'), o1('\x92'), o1('\x93'), o1('\x94'), o1('\x95'), o1('\x96'), o1('\x97'), o1('\x98'), o1('\x99'), o1('\x9A'), o1('\x9B'), o1('\x9C'), o1('\x9D'), o1('\x9E'), o1('\x9F'), o1('\xA0'), o1('\xA1'), o1('\xA2'), o1('\xA3'), o1('\xA5'), o1('\xA7'), o1('\xA9'), o1('\xAA'), o1('\xAB'), o1('\xAC'), o1('\xAD'), o1('\xAE'), o1('\xAF'), o1('\xB0'), o1('\xB1'), o1('\xB2'), o1('\xB3'), o1('\xB5'), o1('\xB6'), o1('\xB7'), o1('\xB9'), o1('\xBA'), o1('\xBB'), o1('\xBF'), }; static const BYTE_LOOKUP to_ISO_8859_15_C2 = { to_ISO_8859_15_C2_offsets, to_ISO_8859_15_C2_infos }; static const unsigned char to_ISO_8859_15_C3_offsets[64] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, }; static const struct byte_lookup* const to_ISO_8859_15_C3_infos[64] = { o1('\xC0'), o1('\xC1'), o1('\xC2'), o1('\xC3'), o1('\xC4'), o1('\xC5'), o1('\xC6'), o1('\xC7'), o1('\xC8'), o1('\xC9'), o1('\xCA'), o1('\xCB'), o1('\xCC'), o1('\xCD'), o1('\xCE'), o1('\xCF'), o1('\xD0'), o1('\xD1'), o1('\xD2'), o1('\xD3'), o1('\xD4'), o1('\xD5'), o1('\xD6'), o1('\xD7'), o1('\xD8'), o1('\xD9'), o1('\xDA'), o1('\xDB'), o1('\xDC'), o1('\xDD'), o1('\xDE'), o1('\xDF'), o1('\xE0'), o1('\xE1'), o1('\xE2'), o1('\xE3'), o1('\xE4'), o1('\xE5'), o1('\xE6'), o1('\xE7'), o1('\xE8'), o1('\xE9'), o1('\xEA'), o1('\xEB'), o1('\xEC'), o1('\xED'), o1('\xEE'), o1('\xEF'), o1('\xF0'), o1('\xF1'), o1('\xF2'), o1('\xF3'), o1('\xF4'), o1('\xF5'), o1('\xF6'), o1('\xF7'), o1('\xF8'), o1('\xF9'), o1('\xFA'), o1('\xFB'), o1('\xFC'), o1('\xFD'), o1('\xFE'), o1('\xFF'), }; static const BYTE_LOOKUP to_ISO_8859_15_C3 = { to_ISO_8859_15_C3_offsets, to_ISO_8859_15_C3_infos }; static const unsigned char to_ISO_8859_15_C5_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, 5, 6, -1, }; static const struct byte_lookup* const to_ISO_8859_15_C5_infos[7] = { o1('\xBC'), o1('\xBD'), o1('\xA6'), o1('\xA8'), o1('\xBE'), o1('\xB4'), o1('\xB8'), }; static const BYTE_LOOKUP to_ISO_8859_15_C5 = { to_ISO_8859_15_C5_offsets, to_ISO_8859_15_C5_infos }; static const unsigned char to_ISO_8859_15_E2_82_offsets[64] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_15_E2_82_infos[1] = { o1('\xA4'), }; static const BYTE_LOOKUP to_ISO_8859_15_E2_82 = { to_ISO_8859_15_E2_82_offsets, to_ISO_8859_15_E2_82_infos }; static const unsigned char to_ISO_8859_15_E2_offsets[64] = { -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_15_E2_infos[1] = { &to_ISO_8859_15_E2_82, }; static const BYTE_LOOKUP to_ISO_8859_15_E2 = { to_ISO_8859_15_E2_offsets, to_ISO_8859_15_E2_infos }; static const unsigned char to_ISO_8859_15_offsets[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const struct byte_lookup* const to_ISO_8859_15_infos[5] = { NOMAP, &to_ISO_8859_15_C2, &to_ISO_8859_15_C3, &to_ISO_8859_15_C5, &to_ISO_8859_15_E2, }; const BYTE_LOOKUP to_ISO_8859_15 = { to_ISO_8859_15_offsets, to_ISO_8859_15_infos };