1 /*
   2  * CDDL HEADER START
   3  *
   4  * The contents of this file are subject to the terms of the
   5  * Common Development and Distribution License (the "License").
   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 /*
  22  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
  23  * Use is subject to license terms.
  24  */
  25 /*
  26  * COPYRIGHT AND PERMISSION NOTICE
  27  *
  28  * Copyright (c) 1991-2006 Unicode, Inc. All rights reserved. Distributed under
  29  * the Terms of Use in http://www.unicode.org/copyright.html.
  30  *
  31  * Permission is hereby granted, free of charge, to any person obtaining
  32  * a copy of the Unicode data files and any associated documentation (the
  33  * "Data Files") or Unicode software and any associated documentation (the
  34  * "Software") to deal in the Data Files or Software without restriction,
  35  * including without limitation the rights to use, copy, modify, merge,
  36  * publish, distribute, and/or sell copies of the Data Files or Software, and
  37  * to permit persons to whom the Data Files or Software are furnished to do so,
  38  * provided that (a) the above copyright notice(s) and this permission notice
  39  * appear with all copies of the Data Files or Software, (b) both the above
  40  * copyright notice(s) and this permission notice appear in associated
  41  * documentation, and (c) there is clear notice in each modified Data File or
  42  * in the Software as well as in the documentation associated with the Data
  43  * File(s) or Software that the data or software has been modified.
  44  *
  45  * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
  46  * KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  47  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
  48  * THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS
  49  * INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR
  50  * CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  51  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  52  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
  53  * OF THE DATA FILES OR SOFTWARE.
  54  *
  55  * Except as contained in this notice, the name of a copyright holder shall not
  56  * be used in advertising or otherwise to promote the sale, use or other
  57  * dealings in these Data Files or Software without prior written authorization
  58  * of the copyright holder.
  59  *
  60  * Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be
  61  * registered in some jurisdictions. All other trademarks and registered
  62  * trademarks mentioned herein are the property of their respective owners.
  63  */
  64 /*
  65  * This file has been modified by Sun Microsystems, Inc.
  66  */
  67 
  68 #ifndef _SYS_KICONV_EMEA1_H
  69 #define _SYS_KICONV_EMEA1_H
  70 
  71 #ifdef __cplusplus
  72 extern "C" {
  73 #endif
  74 
  75 #include <sys/kiconv.h>
  76 
  77 #ifdef  _KERNEL
  78 
  79 /*
  80  * Mapping tables from CP737, CP852, CP857, CP862, CP866, CP1250, CP1251,
  81  * CP1253, CP1254, CP1255, CP1256, CP1257, ISO-8859-2, ISO-8859-3, ISO-8859-4,
  82  * ISO-8859-5, ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10,
  83  * ISO-8859-11, ISO-8859-13, and KOI8-R to UTF-8.
  84  *
  85  * Indices are calculated by subtracting 0x80 from single byte character code
  86  * values.
  87  *
  88  * Each component has up to three UTF-8 character bytes; the first byte will
  89  * be used to figure out on how many bytes should be taken. If size figured
  90  * out has a value less than zero, that means that component isn't valid and
  91  * has no assigned character.
  92  */
  93 static const kiconv_to_utf8_tbl_comp_t to_u8_tbl[24][128] = {
  94         {       /* CP737 -> UTF-8 */
  95                 {{ 0xCE, 0x91, 0x00 }}, /* 0x80 */
  96                 {{ 0xCE, 0x92, 0x00 }}, /* 0x81 */
  97                 {{ 0xCE, 0x93, 0x00 }}, /* 0x82 */
  98                 {{ 0xCE, 0x94, 0x00 }}, /* 0x83 */
  99                 {{ 0xCE, 0x95, 0x00 }}, /* 0x84 */
 100                 {{ 0xCE, 0x96, 0x00 }}, /* 0x85 */
 101                 {{ 0xCE, 0x97, 0x00 }}, /* 0x86 */
 102                 {{ 0xCE, 0x98, 0x00 }}, /* 0x87 */
 103                 {{ 0xCE, 0x99, 0x00 }}, /* 0x88 */
 104                 {{ 0xCE, 0x9A, 0x00 }}, /* 0x89 */
 105                 {{ 0xCE, 0x9B, 0x00 }}, /* 0x8A */
 106                 {{ 0xCE, 0x9C, 0x00 }}, /* 0x8B */
 107                 {{ 0xCE, 0x9D, 0x00 }}, /* 0x8C */
 108                 {{ 0xCE, 0x9E, 0x00 }}, /* 0x8D */
 109                 {{ 0xCE, 0x9F, 0x00 }}, /* 0x8E */
 110                 {{ 0xCE, 0xA0, 0x00 }}, /* 0x8F */
 111                 {{ 0xCE, 0xA1, 0x00 }}, /* 0x90 */
 112                 {{ 0xCE, 0xA3, 0x00 }}, /* 0x91 */
 113                 {{ 0xCE, 0xA4, 0x00 }}, /* 0x92 */
 114                 {{ 0xCE, 0xA5, 0x00 }}, /* 0x93 */
 115                 {{ 0xCE, 0xA6, 0x00 }}, /* 0x94 */
 116                 {{ 0xCE, 0xA7, 0x00 }}, /* 0x95 */
 117                 {{ 0xCE, 0xA8, 0x00 }}, /* 0x96 */
 118                 {{ 0xCE, 0xA9, 0x00 }}, /* 0x97 */
 119                 {{ 0xCE, 0xB1, 0x00 }}, /* 0x98 */
 120                 {{ 0xCE, 0xB2, 0x00 }}, /* 0x99 */
 121                 {{ 0xCE, 0xB3, 0x00 }}, /* 0x9A */
 122                 {{ 0xCE, 0xB4, 0x00 }}, /* 0x9B */
 123                 {{ 0xCE, 0xB5, 0x00 }}, /* 0x9C */
 124                 {{ 0xCE, 0xB6, 0x00 }}, /* 0x9D */
 125                 {{ 0xCE, 0xB7, 0x00 }}, /* 0x9E */
 126                 {{ 0xCE, 0xB8, 0x00 }}, /* 0x9F */
 127                 {{ 0xCE, 0xB9, 0x00 }}, /* 0xA0 */
 128                 {{ 0xCE, 0xBA, 0x00 }}, /* 0xA1 */
 129                 {{ 0xCE, 0xBB, 0x00 }}, /* 0xA2 */
 130                 {{ 0xCE, 0xBC, 0x00 }}, /* 0xA3 */
 131                 {{ 0xCE, 0xBD, 0x00 }}, /* 0xA4 */
 132                 {{ 0xCE, 0xBE, 0x00 }}, /* 0xA5 */
 133                 {{ 0xCE, 0xBF, 0x00 }}, /* 0xA6 */
 134                 {{ 0xCF, 0x80, 0x00 }}, /* 0xA7 */
 135                 {{ 0xCF, 0x81, 0x00 }}, /* 0xA8 */
 136                 {{ 0xCF, 0x83, 0x00 }}, /* 0xA9 */
 137                 {{ 0xCF, 0x82, 0x00 }}, /* 0xAA */
 138                 {{ 0xCF, 0x84, 0x00 }}, /* 0xAB */
 139                 {{ 0xCF, 0x85, 0x00 }}, /* 0xAC */
 140                 {{ 0xCF, 0x86, 0x00 }}, /* 0xAD */
 141                 {{ 0xCF, 0x87, 0x00 }}, /* 0xAE */
 142                 {{ 0xCF, 0x88, 0x00 }}, /* 0xAF */
 143                 {{ 0xE2, 0x96, 0x91 }}, /* 0xB0 */
 144                 {{ 0xE2, 0x96, 0x92 }}, /* 0xB1 */
 145                 {{ 0xE2, 0x96, 0x93 }}, /* 0xB2 */
 146                 {{ 0xE2, 0x94, 0x82 }}, /* 0xB3 */
 147                 {{ 0xE2, 0x94, 0xA4 }}, /* 0xB4 */
 148                 {{ 0xE2, 0x95, 0xA1 }}, /* 0xB5 */
 149                 {{ 0xE2, 0x95, 0xA2 }}, /* 0xB6 */
 150                 {{ 0xE2, 0x95, 0x96 }}, /* 0xB7 */
 151                 {{ 0xE2, 0x95, 0x95 }}, /* 0xB8 */
 152                 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB9 */
 153                 {{ 0xE2, 0x95, 0x91 }}, /* 0xBA */
 154                 {{ 0xE2, 0x95, 0x97 }}, /* 0xBB */
 155                 {{ 0xE2, 0x95, 0x9D }}, /* 0xBC */
 156                 {{ 0xE2, 0x95, 0x9C }}, /* 0xBD */
 157                 {{ 0xE2, 0x95, 0x9B }}, /* 0xBE */
 158                 {{ 0xE2, 0x94, 0x90 }}, /* 0xBF */
 159                 {{ 0xE2, 0x94, 0x94 }}, /* 0xC0 */
 160                 {{ 0xE2, 0x94, 0xB4 }}, /* 0xC1 */
 161                 {{ 0xE2, 0x94, 0xAC }}, /* 0xC2 */
 162                 {{ 0xE2, 0x94, 0x9C }}, /* 0xC3 */
 163                 {{ 0xE2, 0x94, 0x80 }}, /* 0xC4 */
 164                 {{ 0xE2, 0x94, 0xBC }}, /* 0xC5 */
 165                 {{ 0xE2, 0x95, 0x9E }}, /* 0xC6 */
 166                 {{ 0xE2, 0x95, 0x9F }}, /* 0xC7 */
 167                 {{ 0xE2, 0x95, 0x9A }}, /* 0xC8 */
 168                 {{ 0xE2, 0x95, 0x94 }}, /* 0xC9 */
 169                 {{ 0xE2, 0x95, 0xA9 }}, /* 0xCA */
 170                 {{ 0xE2, 0x95, 0xA6 }}, /* 0xCB */
 171                 {{ 0xE2, 0x95, 0xA0 }}, /* 0xCC */
 172                 {{ 0xE2, 0x95, 0x90 }}, /* 0xCD */
 173                 {{ 0xE2, 0x95, 0xAC }}, /* 0xCE */
 174                 {{ 0xE2, 0x95, 0xA7 }}, /* 0xCF */
 175                 {{ 0xE2, 0x95, 0xA8 }}, /* 0xD0 */
 176                 {{ 0xE2, 0x95, 0xA4 }}, /* 0xD1 */
 177                 {{ 0xE2, 0x95, 0xA5 }}, /* 0xD2 */
 178                 {{ 0xE2, 0x95, 0x99 }}, /* 0xD3 */
 179                 {{ 0xE2, 0x95, 0x98 }}, /* 0xD4 */
 180                 {{ 0xE2, 0x95, 0x92 }}, /* 0xD5 */
 181                 {{ 0xE2, 0x95, 0x93 }}, /* 0xD6 */
 182                 {{ 0xE2, 0x95, 0xAB }}, /* 0xD7 */
 183                 {{ 0xE2, 0x95, 0xAA }}, /* 0xD8 */
 184                 {{ 0xE2, 0x94, 0x98 }}, /* 0xD9 */
 185                 {{ 0xE2, 0x94, 0x8C }}, /* 0xDA */
 186                 {{ 0xE2, 0x96, 0x88 }}, /* 0xDB */
 187                 {{ 0xE2, 0x96, 0x84 }}, /* 0xDC */
 188                 {{ 0xE2, 0x96, 0x8C }}, /* 0xDD */
 189                 {{ 0xE2, 0x96, 0x90 }}, /* 0xDE */
 190                 {{ 0xE2, 0x96, 0x80 }}, /* 0xDF */
 191                 {{ 0xCF, 0x89, 0x00 }}, /* 0xE0 */
 192                 {{ 0xCE, 0xAC, 0x00 }}, /* 0xE1 */
 193                 {{ 0xCE, 0xAD, 0x00 }}, /* 0xE2 */
 194                 {{ 0xCE, 0xAE, 0x00 }}, /* 0xE3 */
 195                 {{ 0xCF, 0x8A, 0x00 }}, /* 0xE4 */
 196                 {{ 0xCE, 0xAF, 0x00 }}, /* 0xE5 */
 197                 {{ 0xCF, 0x8C, 0x00 }}, /* 0xE6 */
 198                 {{ 0xCF, 0x8D, 0x00 }}, /* 0xE7 */
 199                 {{ 0xCF, 0x8B, 0x00 }}, /* 0xE8 */
 200                 {{ 0xCF, 0x8E, 0x00 }}, /* 0xE9 */
 201                 {{ 0xCE, 0x86, 0x00 }}, /* 0xEA */
 202                 {{ 0xCE, 0x88, 0x00 }}, /* 0xEB */
 203                 {{ 0xCE, 0x89, 0x00 }}, /* 0xEC */
 204                 {{ 0xCE, 0x8A, 0x00 }}, /* 0xED */
 205                 {{ 0xCE, 0x8C, 0x00 }}, /* 0xEE */
 206                 {{ 0xCE, 0x8E, 0x00 }}, /* 0xEF */
 207                 {{ 0xCE, 0x8F, 0x00 }}, /* 0xF0 */
 208                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xF1 */
 209                 {{ 0xE2, 0x89, 0xA5 }}, /* 0xF2 */
 210                 {{ 0xE2, 0x89, 0xA4 }}, /* 0xF3 */
 211                 {{ 0xCE, 0xAA, 0x00 }}, /* 0xF4 */
 212                 {{ 0xCE, 0xAB, 0x00 }}, /* 0xF5 */
 213                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF6 */
 214                 {{ 0xE2, 0x89, 0x88 }}, /* 0xF7 */
 215                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xF8 */
 216                 {{ 0xE2, 0x88, 0x99 }}, /* 0xF9 */
 217                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xFA */
 218                 {{ 0xE2, 0x88, 0x9A }}, /* 0xFB */
 219                 {{ 0xE2, 0x81, 0xBF }}, /* 0xFC */
 220                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xFD */
 221                 {{ 0xE2, 0x96, 0xA0 }}, /* 0xFE */
 222                 {{ 0xC2, 0xA0, 0x00 }}  /* 0xFF */
 223         },
 224         {       /* CP852 -> UTF-8 */
 225                 {{ 0xC3, 0x87, 0x00 }}, /* 0x80 */
 226                 {{ 0xC3, 0xBC, 0x00 }}, /* 0x81 */
 227                 {{ 0xC3, 0xA9, 0x00 }}, /* 0x82 */
 228                 {{ 0xC3, 0xA2, 0x00 }}, /* 0x83 */
 229                 {{ 0xC3, 0xA4, 0x00 }}, /* 0x84 */
 230                 {{ 0xC5, 0xAF, 0x00 }}, /* 0x85 */
 231                 {{ 0xC4, 0x87, 0x00 }}, /* 0x86 */
 232                 {{ 0xC3, 0xA7, 0x00 }}, /* 0x87 */
 233                 {{ 0xC5, 0x82, 0x00 }}, /* 0x88 */
 234                 {{ 0xC3, 0xAB, 0x00 }}, /* 0x89 */
 235                 {{ 0xC5, 0x90, 0x00 }}, /* 0x8A */
 236                 {{ 0xC5, 0x91, 0x00 }}, /* 0x8B */
 237                 {{ 0xC3, 0xAE, 0x00 }}, /* 0x8C */
 238                 {{ 0xC5, 0xB9, 0x00 }}, /* 0x8D */
 239                 {{ 0xC3, 0x84, 0x00 }}, /* 0x8E */
 240                 {{ 0xC4, 0x86, 0x00 }}, /* 0x8F */
 241                 {{ 0xC3, 0x89, 0x00 }}, /* 0x90 */
 242                 {{ 0xC4, 0xB9, 0x00 }}, /* 0x91 */
 243                 {{ 0xC4, 0xBA, 0x00 }}, /* 0x92 */
 244                 {{ 0xC3, 0xB4, 0x00 }}, /* 0x93 */
 245                 {{ 0xC3, 0xB6, 0x00 }}, /* 0x94 */
 246                 {{ 0xC4, 0xBD, 0x00 }}, /* 0x95 */
 247                 {{ 0xC4, 0xBE, 0x00 }}, /* 0x96 */
 248                 {{ 0xC5, 0x9A, 0x00 }}, /* 0x97 */
 249                 {{ 0xC5, 0x9B, 0x00 }}, /* 0x98 */
 250                 {{ 0xC3, 0x96, 0x00 }}, /* 0x99 */
 251                 {{ 0xC3, 0x9C, 0x00 }}, /* 0x9A */
 252                 {{ 0xC5, 0xA4, 0x00 }}, /* 0x9B */
 253                 {{ 0xC5, 0xA5, 0x00 }}, /* 0x9C */
 254                 {{ 0xC5, 0x81, 0x00 }}, /* 0x9D */
 255                 {{ 0xC3, 0x97, 0x00 }}, /* 0x9E */
 256                 {{ 0xC4, 0x8D, 0x00 }}, /* 0x9F */
 257                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xA0 */
 258                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xA1 */
 259                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xA2 */
 260                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xA3 */
 261                 {{ 0xC4, 0x84, 0x00 }}, /* 0xA4 */
 262                 {{ 0xC4, 0x85, 0x00 }}, /* 0xA5 */
 263                 {{ 0xC5, 0xBD, 0x00 }}, /* 0xA6 */
 264                 {{ 0xC5, 0xBE, 0x00 }}, /* 0xA7 */
 265                 {{ 0xC4, 0x98, 0x00 }}, /* 0xA8 */
 266                 {{ 0xC4, 0x99, 0x00 }}, /* 0xA9 */
 267                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAA */
 268                 {{ 0xC5, 0xBA, 0x00 }}, /* 0xAB */
 269                 {{ 0xC4, 0x8C, 0x00 }}, /* 0xAC */
 270                 {{ 0xC5, 0x9F, 0x00 }}, /* 0xAD */
 271                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAE */
 272                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xAF */
 273                 {{ 0xE2, 0x96, 0x91 }}, /* 0xB0 */
 274                 {{ 0xE2, 0x96, 0x92 }}, /* 0xB1 */
 275                 {{ 0xE2, 0x96, 0x93 }}, /* 0xB2 */
 276                 {{ 0xE2, 0x94, 0x82 }}, /* 0xB3 */
 277                 {{ 0xE2, 0x94, 0xA4 }}, /* 0xB4 */
 278                 {{ 0xC3, 0x81, 0x00 }}, /* 0xB5 */
 279                 {{ 0xC3, 0x82, 0x00 }}, /* 0xB6 */
 280                 {{ 0xC4, 0x9A, 0x00 }}, /* 0xB7 */
 281                 {{ 0xC5, 0x9E, 0x00 }}, /* 0xB8 */
 282                 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB9 */
 283                 {{ 0xE2, 0x95, 0x91 }}, /* 0xBA */
 284                 {{ 0xE2, 0x95, 0x97 }}, /* 0xBB */
 285                 {{ 0xE2, 0x95, 0x9D }}, /* 0xBC */
 286                 {{ 0xC5, 0xBB, 0x00 }}, /* 0xBD */
 287                 {{ 0xC5, 0xBC, 0x00 }}, /* 0xBE */
 288                 {{ 0xE2, 0x94, 0x90 }}, /* 0xBF */
 289                 {{ 0xE2, 0x94, 0x94 }}, /* 0xC0 */
 290                 {{ 0xE2, 0x94, 0xB4 }}, /* 0xC1 */
 291                 {{ 0xE2, 0x94, 0xAC }}, /* 0xC2 */
 292                 {{ 0xE2, 0x94, 0x9C }}, /* 0xC3 */
 293                 {{ 0xE2, 0x94, 0x80 }}, /* 0xC4 */
 294                 {{ 0xE2, 0x94, 0xBC }}, /* 0xC5 */
 295                 {{ 0xC4, 0x82, 0x00 }}, /* 0xC6 */
 296                 {{ 0xC4, 0x83, 0x00 }}, /* 0xC7 */
 297                 {{ 0xE2, 0x95, 0x9A }}, /* 0xC8 */
 298                 {{ 0xE2, 0x95, 0x94 }}, /* 0xC9 */
 299                 {{ 0xE2, 0x95, 0xA9 }}, /* 0xCA */
 300                 {{ 0xE2, 0x95, 0xA6 }}, /* 0xCB */
 301                 {{ 0xE2, 0x95, 0xA0 }}, /* 0xCC */
 302                 {{ 0xE2, 0x95, 0x90 }}, /* 0xCD */
 303                 {{ 0xE2, 0x95, 0xAC }}, /* 0xCE */
 304                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xCF */
 305                 {{ 0xC4, 0x91, 0x00 }}, /* 0xD0 */
 306                 {{ 0xC4, 0x90, 0x00 }}, /* 0xD1 */
 307                 {{ 0xC4, 0x8E, 0x00 }}, /* 0xD2 */
 308                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xD3 */
 309                 {{ 0xC4, 0x8F, 0x00 }}, /* 0xD4 */
 310                 {{ 0xC5, 0x87, 0x00 }}, /* 0xD5 */
 311                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xD6 */
 312                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xD7 */
 313                 {{ 0xC4, 0x9B, 0x00 }}, /* 0xD8 */
 314                 {{ 0xE2, 0x94, 0x98 }}, /* 0xD9 */
 315                 {{ 0xE2, 0x94, 0x8C }}, /* 0xDA */
 316                 {{ 0xE2, 0x96, 0x88 }}, /* 0xDB */
 317                 {{ 0xE2, 0x96, 0x84 }}, /* 0xDC */
 318                 {{ 0xC5, 0xA2, 0x00 }}, /* 0xDD */
 319                 {{ 0xC5, 0xAE, 0x00 }}, /* 0xDE */
 320                 {{ 0xE2, 0x96, 0x80 }}, /* 0xDF */
 321                 {{ 0xC3, 0x93, 0x00 }}, /* 0xE0 */
 322                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xE1 */
 323                 {{ 0xC3, 0x94, 0x00 }}, /* 0xE2 */
 324                 {{ 0xC5, 0x83, 0x00 }}, /* 0xE3 */
 325                 {{ 0xC5, 0x84, 0x00 }}, /* 0xE4 */
 326                 {{ 0xC5, 0x88, 0x00 }}, /* 0xE5 */
 327                 {{ 0xC5, 0xA0, 0x00 }}, /* 0xE6 */
 328                 {{ 0xC5, 0xA1, 0x00 }}, /* 0xE7 */
 329                 {{ 0xC5, 0x94, 0x00 }}, /* 0xE8 */
 330                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xE9 */
 331                 {{ 0xC5, 0x95, 0x00 }}, /* 0xEA */
 332                 {{ 0xC5, 0xB0, 0x00 }}, /* 0xEB */
 333                 {{ 0xC3, 0xBD, 0x00 }}, /* 0xEC */
 334                 {{ 0xC3, 0x9D, 0x00 }}, /* 0xED */
 335                 {{ 0xC5, 0xA3, 0x00 }}, /* 0xEE */
 336                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xEF */
 337                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xF0 */
 338                 {{ 0xCB, 0x9D, 0x00 }}, /* 0xF1 */
 339                 {{ 0xCB, 0x9B, 0x00 }}, /* 0xF2 */
 340                 {{ 0xCB, 0x87, 0x00 }}, /* 0xF3 */
 341                 {{ 0xCB, 0x98, 0x00 }}, /* 0xF4 */
 342                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xF5 */
 343                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF6 */
 344                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xF7 */
 345                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xF8 */
 346                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xF9 */
 347                 {{ 0xCB, 0x99, 0x00 }}, /* 0xFA */
 348                 {{ 0xC5, 0xB1, 0x00 }}, /* 0xFB */
 349                 {{ 0xC5, 0x98, 0x00 }}, /* 0xFC */
 350                 {{ 0xC5, 0x99, 0x00 }}, /* 0xFD */
 351                 {{ 0xE2, 0x96, 0xA0 }}, /* 0xFE */
 352                 {{ 0xC2, 0xA0, 0x00 }}  /* 0xFF */
 353         },
 354         {       /* CP857 -> UTF-8 */
 355                 {{ 0xC3, 0x87, 0x00 }}, /* 0x80 */
 356                 {{ 0xC3, 0xBC, 0x00 }}, /* 0x81 */
 357                 {{ 0xC3, 0xA9, 0x00 }}, /* 0x82 */
 358                 {{ 0xC3, 0xA2, 0x00 }}, /* 0x83 */
 359                 {{ 0xC3, 0xA4, 0x00 }}, /* 0x84 */
 360                 {{ 0xC3, 0xA0, 0x00 }}, /* 0x85 */
 361                 {{ 0xC3, 0xA5, 0x00 }}, /* 0x86 */
 362                 {{ 0xC3, 0xA7, 0x00 }}, /* 0x87 */
 363                 {{ 0xC3, 0xAA, 0x00 }}, /* 0x88 */
 364                 {{ 0xC3, 0xAB, 0x00 }}, /* 0x89 */
 365                 {{ 0xC3, 0xA8, 0x00 }}, /* 0x8A */
 366                 {{ 0xC3, 0xAF, 0x00 }}, /* 0x8B */
 367                 {{ 0xC3, 0xAE, 0x00 }}, /* 0x8C */
 368                 {{ 0xC4, 0xB1, 0x00 }}, /* 0x8D */
 369                 {{ 0xC3, 0x84, 0x00 }}, /* 0x8E */
 370                 {{ 0xC3, 0x85, 0x00 }}, /* 0x8F */
 371                 {{ 0xC3, 0x89, 0x00 }}, /* 0x90 */
 372                 {{ 0xC3, 0xA6, 0x00 }}, /* 0x91 */
 373                 {{ 0xC3, 0x86, 0x00 }}, /* 0x92 */
 374                 {{ 0xC3, 0xB4, 0x00 }}, /* 0x93 */
 375                 {{ 0xC3, 0xB6, 0x00 }}, /* 0x94 */
 376                 {{ 0xC3, 0xB2, 0x00 }}, /* 0x95 */
 377                 {{ 0xC3, 0xBB, 0x00 }}, /* 0x96 */
 378                 {{ 0xC3, 0xB9, 0x00 }}, /* 0x97 */
 379                 {{ 0xC4, 0xB0, 0x00 }}, /* 0x98 */
 380                 {{ 0xC3, 0x96, 0x00 }}, /* 0x99 */
 381                 {{ 0xC3, 0x9C, 0x00 }}, /* 0x9A */
 382                 {{ 0xC3, 0xB8, 0x00 }}, /* 0x9B */
 383                 {{ 0xC2, 0xA3, 0x00 }}, /* 0x9C */
 384                 {{ 0xC3, 0x98, 0x00 }}, /* 0x9D */
 385                 {{ 0xC5, 0x9E, 0x00 }}, /* 0x9E */
 386                 {{ 0xC5, 0x9F, 0x00 }}, /* 0x9F */
 387                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xA0 */
 388                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xA1 */
 389                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xA2 */
 390                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xA3 */
 391                 {{ 0xC3, 0xB1, 0x00 }}, /* 0xA4 */
 392                 {{ 0xC3, 0x91, 0x00 }}, /* 0xA5 */
 393                 {{ 0xC4, 0x9E, 0x00 }}, /* 0xA6 */
 394                 {{ 0xC4, 0x9F, 0x00 }}, /* 0xA7 */
 395                 {{ 0xC2, 0xBF, 0x00 }}, /* 0xA8 */
 396                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xA9 */
 397                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAA */
 398                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xAB */
 399                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xAC */
 400                 {{ 0xC2, 0xA1, 0x00 }}, /* 0xAD */
 401                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAE */
 402                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xAF */
 403                 {{ 0xE2, 0x96, 0x91 }}, /* 0xB0 */
 404                 {{ 0xE2, 0x96, 0x92 }}, /* 0xB1 */
 405                 {{ 0xE2, 0x96, 0x93 }}, /* 0xB2 */
 406                 {{ 0xE2, 0x94, 0x82 }}, /* 0xB3 */
 407                 {{ 0xE2, 0x94, 0xA4 }}, /* 0xB4 */
 408                 {{ 0xC3, 0x81, 0x00 }}, /* 0xB5 */
 409                 {{ 0xC3, 0x82, 0x00 }}, /* 0xB6 */
 410                 {{ 0xC3, 0x80, 0x00 }}, /* 0xB7 */
 411                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xB8 */
 412                 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB9 */
 413                 {{ 0xE2, 0x95, 0x91 }}, /* 0xBA */
 414                 {{ 0xE2, 0x95, 0x97 }}, /* 0xBB */
 415                 {{ 0xE2, 0x95, 0x9D }}, /* 0xBC */
 416                 {{ 0xC2, 0xA2, 0x00 }}, /* 0xBD */
 417                 {{ 0xC2, 0xA5, 0x00 }}, /* 0xBE */
 418                 {{ 0xE2, 0x94, 0x90 }}, /* 0xBF */
 419                 {{ 0xE2, 0x94, 0x94 }}, /* 0xC0 */
 420                 {{ 0xE2, 0x94, 0xB4 }}, /* 0xC1 */
 421                 {{ 0xE2, 0x94, 0xAC }}, /* 0xC2 */
 422                 {{ 0xE2, 0x94, 0x9C }}, /* 0xC3 */
 423                 {{ 0xE2, 0x94, 0x80 }}, /* 0xC4 */
 424                 {{ 0xE2, 0x94, 0xBC }}, /* 0xC5 */
 425                 {{ 0xC3, 0xA3, 0x00 }}, /* 0xC6 */
 426                 {{ 0xC3, 0x83, 0x00 }}, /* 0xC7 */
 427                 {{ 0xE2, 0x95, 0x9A }}, /* 0xC8 */
 428                 {{ 0xE2, 0x95, 0x94 }}, /* 0xC9 */
 429                 {{ 0xE2, 0x95, 0xA9 }}, /* 0xCA */
 430                 {{ 0xE2, 0x95, 0xA6 }}, /* 0xCB */
 431                 {{ 0xE2, 0x95, 0xA0 }}, /* 0xCC */
 432                 {{ 0xE2, 0x95, 0x90 }}, /* 0xCD */
 433                 {{ 0xE2, 0x95, 0xAC }}, /* 0xCE */
 434                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xCF */
 435                 {{ 0xC2, 0xBA, 0x00 }}, /* 0xD0 */
 436                 {{ 0xC2, 0xAA, 0x00 }}, /* 0xD1 */
 437                 {{ 0xC3, 0x8A, 0x00 }}, /* 0xD2 */
 438                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xD3 */
 439                 {{ 0xC3, 0x88, 0x00 }}, /* 0xD4 */
 440                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD5 (illegal character) */
 441                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xD6 */
 442                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xD7 */
 443                 {{ 0xC3, 0x8F, 0x00 }}, /* 0xD8 */
 444                 {{ 0xE2, 0x94, 0x98 }}, /* 0xD9 */
 445                 {{ 0xE2, 0x94, 0x8C }}, /* 0xDA */
 446                 {{ 0xE2, 0x96, 0x88 }}, /* 0xDB */
 447                 {{ 0xE2, 0x96, 0x84 }}, /* 0xDC */
 448                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xDD */
 449                 {{ 0xC3, 0x8C, 0x00 }}, /* 0xDE */
 450                 {{ 0xE2, 0x96, 0x80 }}, /* 0xDF */
 451                 {{ 0xC3, 0x93, 0x00 }}, /* 0xE0 */
 452                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xE1 */
 453                 {{ 0xC3, 0x94, 0x00 }}, /* 0xE2 */
 454                 {{ 0xC3, 0x92, 0x00 }}, /* 0xE3 */
 455                 {{ 0xC3, 0xB5, 0x00 }}, /* 0xE4 */
 456                 {{ 0xC3, 0x95, 0x00 }}, /* 0xE5 */
 457                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xE6 */
 458                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xE7 (illegal character) */
 459                 {{ 0xC3, 0x97, 0x00 }}, /* 0xE8 */
 460                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xE9 */
 461                 {{ 0xC3, 0x9B, 0x00 }}, /* 0xEA */
 462                 {{ 0xC3, 0x99, 0x00 }}, /* 0xEB */
 463                 {{ 0xC3, 0xAC, 0x00 }}, /* 0xEC */
 464                 {{ 0xC3, 0xBF, 0x00 }}, /* 0xED */
 465                 {{ 0xC2, 0xAF, 0x00 }}, /* 0xEE */
 466                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xEF */
 467                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xF0 */
 468                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xF1 */
 469                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF2 (illegal character) */
 470                 {{ 0xC2, 0xBE, 0x00 }}, /* 0xF3 */
 471                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xF4 */
 472                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xF5 */
 473                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF6 */
 474                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xF7 */
 475                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xF8 */
 476                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xF9 */
 477                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xFA */
 478                 {{ 0xC2, 0xB9, 0x00 }}, /* 0xFB */
 479                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xFC */
 480                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xFD */
 481                 {{ 0xE2, 0x96, 0xA0 }}, /* 0xFE */
 482                 {{ 0xC2, 0xA0, 0x00 }}  /* 0xFF */
 483         },
 484         {       /* CP862 -> UTF-8 */
 485                 {{ 0xD7, 0x90, 0x00 }}, /* 0x80 */
 486                 {{ 0xD7, 0x91, 0x00 }}, /* 0x81 */
 487                 {{ 0xD7, 0x92, 0x00 }}, /* 0x82 */
 488                 {{ 0xD7, 0x93, 0x00 }}, /* 0x83 */
 489                 {{ 0xD7, 0x94, 0x00 }}, /* 0x84 */
 490                 {{ 0xD7, 0x95, 0x00 }}, /* 0x85 */
 491                 {{ 0xD7, 0x96, 0x00 }}, /* 0x86 */
 492                 {{ 0xD7, 0x97, 0x00 }}, /* 0x87 */
 493                 {{ 0xD7, 0x98, 0x00 }}, /* 0x88 */
 494                 {{ 0xD7, 0x99, 0x00 }}, /* 0x89 */
 495                 {{ 0xD7, 0x9A, 0x00 }}, /* 0x8A */
 496                 {{ 0xD7, 0x9B, 0x00 }}, /* 0x8B */
 497                 {{ 0xD7, 0x9C, 0x00 }}, /* 0x8C */
 498                 {{ 0xD7, 0x9D, 0x00 }}, /* 0x8D */
 499                 {{ 0xD7, 0x9E, 0x00 }}, /* 0x8E */
 500                 {{ 0xD7, 0x9F, 0x00 }}, /* 0x8F */
 501                 {{ 0xD7, 0xA0, 0x00 }}, /* 0x90 */
 502                 {{ 0xD7, 0xA1, 0x00 }}, /* 0x91 */
 503                 {{ 0xD7, 0xA2, 0x00 }}, /* 0x92 */
 504                 {{ 0xD7, 0xA3, 0x00 }}, /* 0x93 */
 505                 {{ 0xD7, 0xA4, 0x00 }}, /* 0x94 */
 506                 {{ 0xD7, 0xA5, 0x00 }}, /* 0x95 */
 507                 {{ 0xD7, 0xA6, 0x00 }}, /* 0x96 */
 508                 {{ 0xD7, 0xA7, 0x00 }}, /* 0x97 */
 509                 {{ 0xD7, 0xA8, 0x00 }}, /* 0x98 */
 510                 {{ 0xD7, 0xA9, 0x00 }}, /* 0x99 */
 511                 {{ 0xD7, 0xAA, 0x00 }}, /* 0x9A */
 512                 {{ 0xC2, 0xA2, 0x00 }}, /* 0x9B */
 513                 {{ 0xC2, 0xA3, 0x00 }}, /* 0x9C */
 514                 {{ 0xC2, 0xA5, 0x00 }}, /* 0x9D */
 515                 {{ 0xE2, 0x82, 0xA7 }}, /* 0x9E */
 516                 {{ 0xC6, 0x92, 0x00 }}, /* 0x9F */
 517                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xA0 */
 518                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xA1 */
 519                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xA2 */
 520                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xA3 */
 521                 {{ 0xC3, 0xB1, 0x00 }}, /* 0xA4 */
 522                 {{ 0xC3, 0x91, 0x00 }}, /* 0xA5 */
 523                 {{ 0xC2, 0xAA, 0x00 }}, /* 0xA6 */
 524                 {{ 0xC2, 0xBA, 0x00 }}, /* 0xA7 */
 525                 {{ 0xC2, 0xBF, 0x00 }}, /* 0xA8 */
 526                 {{ 0xE2, 0x8C, 0x90 }}, /* 0xA9 */
 527                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAA */
 528                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xAB */
 529                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xAC */
 530                 {{ 0xC2, 0xA1, 0x00 }}, /* 0xAD */
 531                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAE */
 532                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xAF */
 533                 {{ 0xE2, 0x96, 0x91 }}, /* 0xB0 */
 534                 {{ 0xE2, 0x96, 0x92 }}, /* 0xB1 */
 535                 {{ 0xE2, 0x96, 0x93 }}, /* 0xB2 */
 536                 {{ 0xE2, 0x94, 0x82 }}, /* 0xB3 */
 537                 {{ 0xE2, 0x94, 0xA4 }}, /* 0xB4 */
 538                 {{ 0xE2, 0x95, 0xA1 }}, /* 0xB5 */
 539                 {{ 0xE2, 0x95, 0xA2 }}, /* 0xB6 */
 540                 {{ 0xE2, 0x95, 0x96 }}, /* 0xB7 */
 541                 {{ 0xE2, 0x95, 0x95 }}, /* 0xB8 */
 542                 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB9 */
 543                 {{ 0xE2, 0x95, 0x91 }}, /* 0xBA */
 544                 {{ 0xE2, 0x95, 0x97 }}, /* 0xBB */
 545                 {{ 0xE2, 0x95, 0x9D }}, /* 0xBC */
 546                 {{ 0xE2, 0x95, 0x9C }}, /* 0xBD */
 547                 {{ 0xE2, 0x95, 0x9B }}, /* 0xBE */
 548                 {{ 0xE2, 0x94, 0x90 }}, /* 0xBF */
 549                 {{ 0xE2, 0x94, 0x94 }}, /* 0xC0 */
 550                 {{ 0xE2, 0x94, 0xB4 }}, /* 0xC1 */
 551                 {{ 0xE2, 0x94, 0xAC }}, /* 0xC2 */
 552                 {{ 0xE2, 0x94, 0x9C }}, /* 0xC3 */
 553                 {{ 0xE2, 0x94, 0x80 }}, /* 0xC4 */
 554                 {{ 0xE2, 0x94, 0xBC }}, /* 0xC5 */
 555                 {{ 0xE2, 0x95, 0x9E }}, /* 0xC6 */
 556                 {{ 0xE2, 0x95, 0x9F }}, /* 0xC7 */
 557                 {{ 0xE2, 0x95, 0x9A }}, /* 0xC8 */
 558                 {{ 0xE2, 0x95, 0x94 }}, /* 0xC9 */
 559                 {{ 0xE2, 0x95, 0xA9 }}, /* 0xCA */
 560                 {{ 0xE2, 0x95, 0xA6 }}, /* 0xCB */
 561                 {{ 0xE2, 0x95, 0xA0 }}, /* 0xCC */
 562                 {{ 0xE2, 0x95, 0x90 }}, /* 0xCD */
 563                 {{ 0xE2, 0x95, 0xAC }}, /* 0xCE */
 564                 {{ 0xE2, 0x95, 0xA7 }}, /* 0xCF */
 565                 {{ 0xE2, 0x95, 0xA8 }}, /* 0xD0 */
 566                 {{ 0xE2, 0x95, 0xA4 }}, /* 0xD1 */
 567                 {{ 0xE2, 0x95, 0xA5 }}, /* 0xD2 */
 568                 {{ 0xE2, 0x95, 0x99 }}, /* 0xD3 */
 569                 {{ 0xE2, 0x95, 0x98 }}, /* 0xD4 */
 570                 {{ 0xE2, 0x95, 0x92 }}, /* 0xD5 */
 571                 {{ 0xE2, 0x95, 0x93 }}, /* 0xD6 */
 572                 {{ 0xE2, 0x95, 0xAB }}, /* 0xD7 */
 573                 {{ 0xE2, 0x95, 0xAA }}, /* 0xD8 */
 574                 {{ 0xE2, 0x94, 0x98 }}, /* 0xD9 */
 575                 {{ 0xE2, 0x94, 0x8C }}, /* 0xDA */
 576                 {{ 0xE2, 0x96, 0x88 }}, /* 0xDB */
 577                 {{ 0xE2, 0x96, 0x84 }}, /* 0xDC */
 578                 {{ 0xE2, 0x96, 0x8C }}, /* 0xDD */
 579                 {{ 0xE2, 0x96, 0x90 }}, /* 0xDE */
 580                 {{ 0xE2, 0x96, 0x80 }}, /* 0xDF */
 581                 {{ 0xCE, 0xB1, 0x00 }}, /* 0xE0 */
 582                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xE1 */
 583                 {{ 0xCE, 0x93, 0x00 }}, /* 0xE2 */
 584                 {{ 0xCF, 0x80, 0x00 }}, /* 0xE3 */
 585                 {{ 0xCE, 0xA3, 0x00 }}, /* 0xE4 */
 586                 {{ 0xCF, 0x83, 0x00 }}, /* 0xE5 */
 587                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xE6 */
 588                 {{ 0xCF, 0x84, 0x00 }}, /* 0xE7 */
 589                 {{ 0xCE, 0xA6, 0x00 }}, /* 0xE8 */
 590                 {{ 0xCE, 0x98, 0x00 }}, /* 0xE9 */
 591                 {{ 0xCE, 0xA9, 0x00 }}, /* 0xEA */
 592                 {{ 0xCE, 0xB4, 0x00 }}, /* 0xEB */
 593                 {{ 0xE2, 0x88, 0x9E }}, /* 0xEC */
 594                 {{ 0xCF, 0x86, 0x00 }}, /* 0xED */
 595                 {{ 0xCE, 0xB5, 0x00 }}, /* 0xEE */
 596                 {{ 0xE2, 0x88, 0xA9 }}, /* 0xEF */
 597                 {{ 0xE2, 0x89, 0xA1 }}, /* 0xF0 */
 598                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xF1 */
 599                 {{ 0xE2, 0x89, 0xA5 }}, /* 0xF2 */
 600                 {{ 0xE2, 0x89, 0xA4 }}, /* 0xF3 */
 601                 {{ 0xE2, 0x8C, 0xA0 }}, /* 0xF4 */
 602                 {{ 0xE2, 0x8C, 0xA1 }}, /* 0xF5 */
 603                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF6 */
 604                 {{ 0xE2, 0x89, 0x88 }}, /* 0xF7 */
 605                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xF8 */
 606                 {{ 0xE2, 0x88, 0x99 }}, /* 0xF9 */
 607                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xFA */
 608                 {{ 0xE2, 0x88, 0x9A }}, /* 0xFB */
 609                 {{ 0xE2, 0x81, 0xBF }}, /* 0xFC */
 610                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xFD */
 611                 {{ 0xE2, 0x96, 0xA0 }}, /* 0xFE */
 612                 {{ 0xC2, 0xA0, 0x00 }}  /* 0xFF */
 613         },
 614         {       /* CP866 -> UTF-8 */
 615                 {{ 0xD0, 0x90, 0x00 }}, /* 0x80 */
 616                 {{ 0xD0, 0x91, 0x00 }}, /* 0x81 */
 617                 {{ 0xD0, 0x92, 0x00 }}, /* 0x82 */
 618                 {{ 0xD0, 0x93, 0x00 }}, /* 0x83 */
 619                 {{ 0xD0, 0x94, 0x00 }}, /* 0x84 */
 620                 {{ 0xD0, 0x95, 0x00 }}, /* 0x85 */
 621                 {{ 0xD0, 0x96, 0x00 }}, /* 0x86 */
 622                 {{ 0xD0, 0x97, 0x00 }}, /* 0x87 */
 623                 {{ 0xD0, 0x98, 0x00 }}, /* 0x88 */
 624                 {{ 0xD0, 0x99, 0x00 }}, /* 0x89 */
 625                 {{ 0xD0, 0x9A, 0x00 }}, /* 0x8A */
 626                 {{ 0xD0, 0x9B, 0x00 }}, /* 0x8B */
 627                 {{ 0xD0, 0x9C, 0x00 }}, /* 0x8C */
 628                 {{ 0xD0, 0x9D, 0x00 }}, /* 0x8D */
 629                 {{ 0xD0, 0x9E, 0x00 }}, /* 0x8E */
 630                 {{ 0xD0, 0x9F, 0x00 }}, /* 0x8F */
 631                 {{ 0xD0, 0xA0, 0x00 }}, /* 0x90 */
 632                 {{ 0xD0, 0xA1, 0x00 }}, /* 0x91 */
 633                 {{ 0xD0, 0xA2, 0x00 }}, /* 0x92 */
 634                 {{ 0xD0, 0xA3, 0x00 }}, /* 0x93 */
 635                 {{ 0xD0, 0xA4, 0x00 }}, /* 0x94 */
 636                 {{ 0xD0, 0xA5, 0x00 }}, /* 0x95 */
 637                 {{ 0xD0, 0xA6, 0x00 }}, /* 0x96 */
 638                 {{ 0xD0, 0xA7, 0x00 }}, /* 0x97 */
 639                 {{ 0xD0, 0xA8, 0x00 }}, /* 0x98 */
 640                 {{ 0xD0, 0xA9, 0x00 }}, /* 0x99 */
 641                 {{ 0xD0, 0xAA, 0x00 }}, /* 0x9A */
 642                 {{ 0xD0, 0xAB, 0x00 }}, /* 0x9B */
 643                 {{ 0xD0, 0xAC, 0x00 }}, /* 0x9C */
 644                 {{ 0xD0, 0xAD, 0x00 }}, /* 0x9D */
 645                 {{ 0xD0, 0xAE, 0x00 }}, /* 0x9E */
 646                 {{ 0xD0, 0xAF, 0x00 }}, /* 0x9F */
 647                 {{ 0xD0, 0xB0, 0x00 }}, /* 0xA0 */
 648                 {{ 0xD0, 0xB1, 0x00 }}, /* 0xA1 */
 649                 {{ 0xD0, 0xB2, 0x00 }}, /* 0xA2 */
 650                 {{ 0xD0, 0xB3, 0x00 }}, /* 0xA3 */
 651                 {{ 0xD0, 0xB4, 0x00 }}, /* 0xA4 */
 652                 {{ 0xD0, 0xB5, 0x00 }}, /* 0xA5 */
 653                 {{ 0xD0, 0xB6, 0x00 }}, /* 0xA6 */
 654                 {{ 0xD0, 0xB7, 0x00 }}, /* 0xA7 */
 655                 {{ 0xD0, 0xB8, 0x00 }}, /* 0xA8 */
 656                 {{ 0xD0, 0xB9, 0x00 }}, /* 0xA9 */
 657                 {{ 0xD0, 0xBA, 0x00 }}, /* 0xAA */
 658                 {{ 0xD0, 0xBB, 0x00 }}, /* 0xAB */
 659                 {{ 0xD0, 0xBC, 0x00 }}, /* 0xAC */
 660                 {{ 0xD0, 0xBD, 0x00 }}, /* 0xAD */
 661                 {{ 0xD0, 0xBE, 0x00 }}, /* 0xAE */
 662                 {{ 0xD0, 0xBF, 0x00 }}, /* 0xAF */
 663                 {{ 0xE2, 0x96, 0x91 }}, /* 0xB0 */
 664                 {{ 0xE2, 0x96, 0x92 }}, /* 0xB1 */
 665                 {{ 0xE2, 0x96, 0x93 }}, /* 0xB2 */
 666                 {{ 0xE2, 0x94, 0x82 }}, /* 0xB3 */
 667                 {{ 0xE2, 0x94, 0xA4 }}, /* 0xB4 */
 668                 {{ 0xE2, 0x95, 0xA1 }}, /* 0xB5 */
 669                 {{ 0xE2, 0x95, 0xA2 }}, /* 0xB6 */
 670                 {{ 0xE2, 0x95, 0x96 }}, /* 0xB7 */
 671                 {{ 0xE2, 0x95, 0x95 }}, /* 0xB8 */
 672                 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB9 */
 673                 {{ 0xE2, 0x95, 0x91 }}, /* 0xBA */
 674                 {{ 0xE2, 0x95, 0x97 }}, /* 0xBB */
 675                 {{ 0xE2, 0x95, 0x9D }}, /* 0xBC */
 676                 {{ 0xE2, 0x95, 0x9C }}, /* 0xBD */
 677                 {{ 0xE2, 0x95, 0x9B }}, /* 0xBE */
 678                 {{ 0xE2, 0x94, 0x90 }}, /* 0xBF */
 679                 {{ 0xE2, 0x94, 0x94 }}, /* 0xC0 */
 680                 {{ 0xE2, 0x94, 0xB4 }}, /* 0xC1 */
 681                 {{ 0xE2, 0x94, 0xAC }}, /* 0xC2 */
 682                 {{ 0xE2, 0x94, 0x9C }}, /* 0xC3 */
 683                 {{ 0xE2, 0x94, 0x80 }}, /* 0xC4 */
 684                 {{ 0xE2, 0x94, 0xBC }}, /* 0xC5 */
 685                 {{ 0xE2, 0x95, 0x9E }}, /* 0xC6 */
 686                 {{ 0xE2, 0x95, 0x9F }}, /* 0xC7 */
 687                 {{ 0xE2, 0x95, 0x9A }}, /* 0xC8 */
 688                 {{ 0xE2, 0x95, 0x94 }}, /* 0xC9 */
 689                 {{ 0xE2, 0x95, 0xA9 }}, /* 0xCA */
 690                 {{ 0xE2, 0x95, 0xA6 }}, /* 0xCB */
 691                 {{ 0xE2, 0x95, 0xA0 }}, /* 0xCC */
 692                 {{ 0xE2, 0x95, 0x90 }}, /* 0xCD */
 693                 {{ 0xE2, 0x95, 0xAC }}, /* 0xCE */
 694                 {{ 0xE2, 0x95, 0xA7 }}, /* 0xCF */
 695                 {{ 0xE2, 0x95, 0xA8 }}, /* 0xD0 */
 696                 {{ 0xE2, 0x95, 0xA4 }}, /* 0xD1 */
 697                 {{ 0xE2, 0x95, 0xA5 }}, /* 0xD2 */
 698                 {{ 0xE2, 0x95, 0x99 }}, /* 0xD3 */
 699                 {{ 0xE2, 0x95, 0x98 }}, /* 0xD4 */
 700                 {{ 0xE2, 0x95, 0x92 }}, /* 0xD5 */
 701                 {{ 0xE2, 0x95, 0x93 }}, /* 0xD6 */
 702                 {{ 0xE2, 0x95, 0xAB }}, /* 0xD7 */
 703                 {{ 0xE2, 0x95, 0xAA }}, /* 0xD8 */
 704                 {{ 0xE2, 0x94, 0x98 }}, /* 0xD9 */
 705                 {{ 0xE2, 0x94, 0x8C }}, /* 0xDA */
 706                 {{ 0xE2, 0x96, 0x88 }}, /* 0xDB */
 707                 {{ 0xE2, 0x96, 0x84 }}, /* 0xDC */
 708                 {{ 0xE2, 0x96, 0x8C }}, /* 0xDD */
 709                 {{ 0xE2, 0x96, 0x90 }}, /* 0xDE */
 710                 {{ 0xE2, 0x96, 0x80 }}, /* 0xDF */
 711                 {{ 0xD1, 0x80, 0x00 }}, /* 0xE0 */
 712                 {{ 0xD1, 0x81, 0x00 }}, /* 0xE1 */
 713                 {{ 0xD1, 0x82, 0x00 }}, /* 0xE2 */
 714                 {{ 0xD1, 0x83, 0x00 }}, /* 0xE3 */
 715                 {{ 0xD1, 0x84, 0x00 }}, /* 0xE4 */
 716                 {{ 0xD1, 0x85, 0x00 }}, /* 0xE5 */
 717                 {{ 0xD1, 0x86, 0x00 }}, /* 0xE6 */
 718                 {{ 0xD1, 0x87, 0x00 }}, /* 0xE7 */
 719                 {{ 0xD1, 0x88, 0x00 }}, /* 0xE8 */
 720                 {{ 0xD1, 0x89, 0x00 }}, /* 0xE9 */
 721                 {{ 0xD1, 0x8A, 0x00 }}, /* 0xEA */
 722                 {{ 0xD1, 0x8B, 0x00 }}, /* 0xEB */
 723                 {{ 0xD1, 0x8C, 0x00 }}, /* 0xEC */
 724                 {{ 0xD1, 0x8D, 0x00 }}, /* 0xED */
 725                 {{ 0xD1, 0x8E, 0x00 }}, /* 0xEE */
 726                 {{ 0xD1, 0x8F, 0x00 }}, /* 0xEF */
 727                 {{ 0xD0, 0x81, 0x00 }}, /* 0xF0 */
 728                 {{ 0xD1, 0x91, 0x00 }}, /* 0xF1 */
 729                 {{ 0xD0, 0x84, 0x00 }}, /* 0xF2 */
 730                 {{ 0xD1, 0x94, 0x00 }}, /* 0xF3 */
 731                 {{ 0xD0, 0x87, 0x00 }}, /* 0xF4 */
 732                 {{ 0xD1, 0x97, 0x00 }}, /* 0xF5 */
 733                 {{ 0xD0, 0x8E, 0x00 }}, /* 0xF6 */
 734                 {{ 0xD1, 0x9E, 0x00 }}, /* 0xF7 */
 735                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xF8 */
 736                 {{ 0xE2, 0x88, 0x99 }}, /* 0xF9 */
 737                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xFA */
 738                 {{ 0xE2, 0x88, 0x9A }}, /* 0xFB */
 739                 {{ 0xE2, 0x84, 0x96 }}, /* 0xFC */
 740                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xFD */
 741                 {{ 0xE2, 0x96, 0xA0 }}, /* 0xFE */
 742                 {{ 0xC2, 0xA0, 0x00 }}  /* 0xFF */
 743         },
 744         {       /* CP1250 -> UTF-8 */
 745                 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
 746                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x81 (illegal character) */
 747                 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
 748                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x83 (illegal character) */
 749                 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
 750                 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
 751                 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
 752                 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
 753                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x88 (illegal character) */
 754                 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
 755                 {{ 0xC5, 0xA0, 0x00 }}, /* 0x8A */
 756                 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
 757                 {{ 0xC5, 0x9A, 0x00 }}, /* 0x8C */
 758                 {{ 0xC5, 0xA4, 0x00 }}, /* 0x8D */
 759                 {{ 0xC5, 0xBD, 0x00 }}, /* 0x8E */
 760                 {{ 0xC5, 0xB9, 0x00 }}, /* 0x8F */
 761                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x90 (illegal character) */
 762                 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
 763                 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
 764                 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
 765                 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
 766                 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
 767                 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
 768                 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
 769                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x98 (illegal character) */
 770                 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
 771                 {{ 0xC5, 0xA1, 0x00 }}, /* 0x9A */
 772                 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
 773                 {{ 0xC5, 0x9B, 0x00 }}, /* 0x9C */
 774                 {{ 0xC5, 0xA5, 0x00 }}, /* 0x9D */
 775                 {{ 0xC5, 0xBE, 0x00 }}, /* 0x9E */
 776                 {{ 0xC5, 0xBA, 0x00 }}, /* 0x9F */
 777                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
 778                 {{ 0xCB, 0x87, 0x00 }}, /* 0xA1 */
 779                 {{ 0xCB, 0x98, 0x00 }}, /* 0xA2 */
 780                 {{ 0xC5, 0x81, 0x00 }}, /* 0xA3 */
 781                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
 782                 {{ 0xC4, 0x84, 0x00 }}, /* 0xA5 */
 783                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
 784                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
 785                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
 786                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
 787                 {{ 0xC5, 0x9E, 0x00 }}, /* 0xAA */
 788                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
 789                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
 790                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
 791                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
 792                 {{ 0xC5, 0xBB, 0x00 }}, /* 0xAF */
 793                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
 794                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
 795                 {{ 0xCB, 0x9B, 0x00 }}, /* 0xB2 */
 796                 {{ 0xC5, 0x82, 0x00 }}, /* 0xB3 */
 797                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
 798                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
 799                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
 800                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
 801                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
 802                 {{ 0xC4, 0x85, 0x00 }}, /* 0xB9 */
 803                 {{ 0xC5, 0x9F, 0x00 }}, /* 0xBA */
 804                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
 805                 {{ 0xC4, 0xBD, 0x00 }}, /* 0xBC */
 806                 {{ 0xCB, 0x9D, 0x00 }}, /* 0xBD */
 807                 {{ 0xC4, 0xBE, 0x00 }}, /* 0xBE */
 808                 {{ 0xC5, 0xBC, 0x00 }}, /* 0xBF */
 809                 {{ 0xC5, 0x94, 0x00 }}, /* 0xC0 */
 810                 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
 811                 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
 812                 {{ 0xC4, 0x82, 0x00 }}, /* 0xC3 */
 813                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
 814                 {{ 0xC4, 0xB9, 0x00 }}, /* 0xC5 */
 815                 {{ 0xC4, 0x86, 0x00 }}, /* 0xC6 */
 816                 {{ 0xC3, 0x87, 0x00 }}, /* 0xC7 */
 817                 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
 818                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
 819                 {{ 0xC4, 0x98, 0x00 }}, /* 0xCA */
 820                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
 821                 {{ 0xC4, 0x9A, 0x00 }}, /* 0xCC */
 822                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
 823                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
 824                 {{ 0xC4, 0x8E, 0x00 }}, /* 0xCF */
 825                 {{ 0xC4, 0x90, 0x00 }}, /* 0xD0 */
 826                 {{ 0xC5, 0x83, 0x00 }}, /* 0xD1 */
 827                 {{ 0xC5, 0x87, 0x00 }}, /* 0xD2 */
 828                 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
 829                 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
 830                 {{ 0xC5, 0x90, 0x00 }}, /* 0xD5 */
 831                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
 832                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
 833                 {{ 0xC5, 0x98, 0x00 }}, /* 0xD8 */
 834                 {{ 0xC5, 0xAE, 0x00 }}, /* 0xD9 */
 835                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
 836                 {{ 0xC5, 0xB0, 0x00 }}, /* 0xDB */
 837                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
 838                 {{ 0xC3, 0x9D, 0x00 }}, /* 0xDD */
 839                 {{ 0xC5, 0xA2, 0x00 }}, /* 0xDE */
 840                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
 841                 {{ 0xC5, 0x95, 0x00 }}, /* 0xE0 */
 842                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
 843                 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
 844                 {{ 0xC4, 0x83, 0x00 }}, /* 0xE3 */
 845                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
 846                 {{ 0xC4, 0xBA, 0x00 }}, /* 0xE5 */
 847                 {{ 0xC4, 0x87, 0x00 }}, /* 0xE6 */
 848                 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
 849                 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
 850                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
 851                 {{ 0xC4, 0x99, 0x00 }}, /* 0xEA */
 852                 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
 853                 {{ 0xC4, 0x9B, 0x00 }}, /* 0xEC */
 854                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
 855                 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
 856                 {{ 0xC4, 0x8F, 0x00 }}, /* 0xEF */
 857                 {{ 0xC4, 0x91, 0x00 }}, /* 0xF0 */
 858                 {{ 0xC5, 0x84, 0x00 }}, /* 0xF1 */
 859                 {{ 0xC5, 0x88, 0x00 }}, /* 0xF2 */
 860                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
 861                 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
 862                 {{ 0xC5, 0x91, 0x00 }}, /* 0xF5 */
 863                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
 864                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
 865                 {{ 0xC5, 0x99, 0x00 }}, /* 0xF8 */
 866                 {{ 0xC5, 0xAF, 0x00 }}, /* 0xF9 */
 867                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
 868                 {{ 0xC5, 0xB1, 0x00 }}, /* 0xFB */
 869                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
 870                 {{ 0xC3, 0xBD, 0x00 }}, /* 0xFD */
 871                 {{ 0xC5, 0xA3, 0x00 }}, /* 0xFE */
 872                 {{ 0xCB, 0x99, 0x00 }}  /* 0xFF */
 873         },
 874         {       /* CP1251 -> UTF-8 */
 875                 {{ 0xD0, 0x82, 0x00 }}, /* 0x80 */
 876                 {{ 0xD0, 0x83, 0x00 }}, /* 0x81 */
 877                 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
 878                 {{ 0xD1, 0x93, 0x00 }}, /* 0x83 */
 879                 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
 880                 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
 881                 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
 882                 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
 883                 {{ 0xE2, 0x82, 0xAC }}, /* 0x88 */
 884                 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
 885                 {{ 0xD0, 0x89, 0x00 }}, /* 0x8A */
 886                 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
 887                 {{ 0xD0, 0x8A, 0x00 }}, /* 0x8C */
 888                 {{ 0xD0, 0x8C, 0x00 }}, /* 0x8D */
 889                 {{ 0xD0, 0x8B, 0x00 }}, /* 0x8E */
 890                 {{ 0xD0, 0x8F, 0x00 }}, /* 0x8F */
 891                 {{ 0xD1, 0x92, 0x00 }}, /* 0x90 */
 892                 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
 893                 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
 894                 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
 895                 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
 896                 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
 897                 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
 898                 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
 899                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x98 (illegal character) */
 900                 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
 901                 {{ 0xD1, 0x99, 0x00 }}, /* 0x9A */
 902                 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
 903                 {{ 0xD1, 0x9A, 0x00 }}, /* 0x9C */
 904                 {{ 0xD1, 0x9C, 0x00 }}, /* 0x9D */
 905                 {{ 0xD1, 0x9B, 0x00 }}, /* 0x9E */
 906                 {{ 0xD1, 0x9F, 0x00 }}, /* 0x9F */
 907                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
 908                 {{ 0xD0, 0x8E, 0x00 }}, /* 0xA1 */
 909                 {{ 0xD1, 0x9E, 0x00 }}, /* 0xA2 */
 910                 {{ 0xD0, 0x88, 0x00 }}, /* 0xA3 */
 911                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
 912                 {{ 0xD2, 0x90, 0x00 }}, /* 0xA5 */
 913                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
 914                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
 915                 {{ 0xD0, 0x81, 0x00 }}, /* 0xA8 */
 916                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
 917                 {{ 0xD0, 0x84, 0x00 }}, /* 0xAA */
 918                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
 919                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
 920                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
 921                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
 922                 {{ 0xD0, 0x87, 0x00 }}, /* 0xAF */
 923                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
 924                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
 925                 {{ 0xD0, 0x86, 0x00 }}, /* 0xB2 */
 926                 {{ 0xD1, 0x96, 0x00 }}, /* 0xB3 */
 927                 {{ 0xD2, 0x91, 0x00 }}, /* 0xB4 */
 928                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
 929                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
 930                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
 931                 {{ 0xD1, 0x91, 0x00 }}, /* 0xB8 */
 932                 {{ 0xE2, 0x84, 0x96 }}, /* 0xB9 */
 933                 {{ 0xD1, 0x94, 0x00 }}, /* 0xBA */
 934                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
 935                 {{ 0xD1, 0x98, 0x00 }}, /* 0xBC */
 936                 {{ 0xD0, 0x85, 0x00 }}, /* 0xBD */
 937                 {{ 0xD1, 0x95, 0x00 }}, /* 0xBE */
 938                 {{ 0xD1, 0x97, 0x00 }}, /* 0xBF */
 939                 {{ 0xD0, 0x90, 0x00 }}, /* 0xC0 */
 940                 {{ 0xD0, 0x91, 0x00 }}, /* 0xC1 */
 941                 {{ 0xD0, 0x92, 0x00 }}, /* 0xC2 */
 942                 {{ 0xD0, 0x93, 0x00 }}, /* 0xC3 */
 943                 {{ 0xD0, 0x94, 0x00 }}, /* 0xC4 */
 944                 {{ 0xD0, 0x95, 0x00 }}, /* 0xC5 */
 945                 {{ 0xD0, 0x96, 0x00 }}, /* 0xC6 */
 946                 {{ 0xD0, 0x97, 0x00 }}, /* 0xC7 */
 947                 {{ 0xD0, 0x98, 0x00 }}, /* 0xC8 */
 948                 {{ 0xD0, 0x99, 0x00 }}, /* 0xC9 */
 949                 {{ 0xD0, 0x9A, 0x00 }}, /* 0xCA */
 950                 {{ 0xD0, 0x9B, 0x00 }}, /* 0xCB */
 951                 {{ 0xD0, 0x9C, 0x00 }}, /* 0xCC */
 952                 {{ 0xD0, 0x9D, 0x00 }}, /* 0xCD */
 953                 {{ 0xD0, 0x9E, 0x00 }}, /* 0xCE */
 954                 {{ 0xD0, 0x9F, 0x00 }}, /* 0xCF */
 955                 {{ 0xD0, 0xA0, 0x00 }}, /* 0xD0 */
 956                 {{ 0xD0, 0xA1, 0x00 }}, /* 0xD1 */
 957                 {{ 0xD0, 0xA2, 0x00 }}, /* 0xD2 */
 958                 {{ 0xD0, 0xA3, 0x00 }}, /* 0xD3 */
 959                 {{ 0xD0, 0xA4, 0x00 }}, /* 0xD4 */
 960                 {{ 0xD0, 0xA5, 0x00 }}, /* 0xD5 */
 961                 {{ 0xD0, 0xA6, 0x00 }}, /* 0xD6 */
 962                 {{ 0xD0, 0xA7, 0x00 }}, /* 0xD7 */
 963                 {{ 0xD0, 0xA8, 0x00 }}, /* 0xD8 */
 964                 {{ 0xD0, 0xA9, 0x00 }}, /* 0xD9 */
 965                 {{ 0xD0, 0xAA, 0x00 }}, /* 0xDA */
 966                 {{ 0xD0, 0xAB, 0x00 }}, /* 0xDB */
 967                 {{ 0xD0, 0xAC, 0x00 }}, /* 0xDC */
 968                 {{ 0xD0, 0xAD, 0x00 }}, /* 0xDD */
 969                 {{ 0xD0, 0xAE, 0x00 }}, /* 0xDE */
 970                 {{ 0xD0, 0xAF, 0x00 }}, /* 0xDF */
 971                 {{ 0xD0, 0xB0, 0x00 }}, /* 0xE0 */
 972                 {{ 0xD0, 0xB1, 0x00 }}, /* 0xE1 */
 973                 {{ 0xD0, 0xB2, 0x00 }}, /* 0xE2 */
 974                 {{ 0xD0, 0xB3, 0x00 }}, /* 0xE3 */
 975                 {{ 0xD0, 0xB4, 0x00 }}, /* 0xE4 */
 976                 {{ 0xD0, 0xB5, 0x00 }}, /* 0xE5 */
 977                 {{ 0xD0, 0xB6, 0x00 }}, /* 0xE6 */
 978                 {{ 0xD0, 0xB7, 0x00 }}, /* 0xE7 */
 979                 {{ 0xD0, 0xB8, 0x00 }}, /* 0xE8 */
 980                 {{ 0xD0, 0xB9, 0x00 }}, /* 0xE9 */
 981                 {{ 0xD0, 0xBA, 0x00 }}, /* 0xEA */
 982                 {{ 0xD0, 0xBB, 0x00 }}, /* 0xEB */
 983                 {{ 0xD0, 0xBC, 0x00 }}, /* 0xEC */
 984                 {{ 0xD0, 0xBD, 0x00 }}, /* 0xED */
 985                 {{ 0xD0, 0xBE, 0x00 }}, /* 0xEE */
 986                 {{ 0xD0, 0xBF, 0x00 }}, /* 0xEF */
 987                 {{ 0xD1, 0x80, 0x00 }}, /* 0xF0 */
 988                 {{ 0xD1, 0x81, 0x00 }}, /* 0xF1 */
 989                 {{ 0xD1, 0x82, 0x00 }}, /* 0xF2 */
 990                 {{ 0xD1, 0x83, 0x00 }}, /* 0xF3 */
 991                 {{ 0xD1, 0x84, 0x00 }}, /* 0xF4 */
 992                 {{ 0xD1, 0x85, 0x00 }}, /* 0xF5 */
 993                 {{ 0xD1, 0x86, 0x00 }}, /* 0xF6 */
 994                 {{ 0xD1, 0x87, 0x00 }}, /* 0xF7 */
 995                 {{ 0xD1, 0x88, 0x00 }}, /* 0xF8 */
 996                 {{ 0xD1, 0x89, 0x00 }}, /* 0xF9 */
 997                 {{ 0xD1, 0x8A, 0x00 }}, /* 0xFA */
 998                 {{ 0xD1, 0x8B, 0x00 }}, /* 0xFB */
 999                 {{ 0xD1, 0x8C, 0x00 }}, /* 0xFC */
1000                 {{ 0xD1, 0x8D, 0x00 }}, /* 0xFD */
1001                 {{ 0xD1, 0x8E, 0x00 }}, /* 0xFE */
1002                 {{ 0xD1, 0x8F, 0x00 }}  /* 0xFF */
1003         },
1004         {       /* CP1253 -> UTF-8 */
1005                 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
1006                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x81 (illegal character) */
1007                 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
1008                 {{ 0xC6, 0x92, 0x00 }}, /* 0x83 */
1009                 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
1010                 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
1011                 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
1012                 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
1013                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x88 (illegal character) */
1014                 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
1015                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8A (illegal character) */
1016                 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
1017                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8C (illegal character) */
1018                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8D (illegal character) */
1019                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8E (illegal character) */
1020                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8F (illegal character) */
1021                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x90 (illegal character) */
1022                 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
1023                 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
1024                 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
1025                 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
1026                 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
1027                 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
1028                 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
1029                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x98 (illegal character) */
1030                 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
1031                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9A (illegal character) */
1032                 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
1033                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9C (illegal character) */
1034                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9D (illegal character) */
1035                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9E (illegal character) */
1036                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9F (illegal character) */
1037                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1038                 {{ 0xCE, 0x85, 0x00 }}, /* 0xA1 */
1039                 {{ 0xCE, 0x86, 0x00 }}, /* 0xA2 */
1040                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1041                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1042                 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
1043                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
1044                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1045                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1046                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
1047                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAA (illegal character) */
1048                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
1049                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
1050                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1051                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
1052                 {{ 0xE2, 0x80, 0x95 }}, /* 0xAF */
1053                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1054                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
1055                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1056                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1057                 {{ 0xCE, 0x84, 0x00 }}, /* 0xB4 */
1058                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1059                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
1060                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1061                 {{ 0xCE, 0x88, 0x00 }}, /* 0xB8 */
1062                 {{ 0xCE, 0x89, 0x00 }}, /* 0xB9 */
1063                 {{ 0xCE, 0x8A, 0x00 }}, /* 0xBA */
1064                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
1065                 {{ 0xCE, 0x8C, 0x00 }}, /* 0xBC */
1066                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1067                 {{ 0xCE, 0x8E, 0x00 }}, /* 0xBE */
1068                 {{ 0xCE, 0x8F, 0x00 }}, /* 0xBF */
1069                 {{ 0xCE, 0x90, 0x00 }}, /* 0xC0 */
1070                 {{ 0xCE, 0x91, 0x00 }}, /* 0xC1 */
1071                 {{ 0xCE, 0x92, 0x00 }}, /* 0xC2 */
1072                 {{ 0xCE, 0x93, 0x00 }}, /* 0xC3 */
1073                 {{ 0xCE, 0x94, 0x00 }}, /* 0xC4 */
1074                 {{ 0xCE, 0x95, 0x00 }}, /* 0xC5 */
1075                 {{ 0xCE, 0x96, 0x00 }}, /* 0xC6 */
1076                 {{ 0xCE, 0x97, 0x00 }}, /* 0xC7 */
1077                 {{ 0xCE, 0x98, 0x00 }}, /* 0xC8 */
1078                 {{ 0xCE, 0x99, 0x00 }}, /* 0xC9 */
1079                 {{ 0xCE, 0x9A, 0x00 }}, /* 0xCA */
1080                 {{ 0xCE, 0x9B, 0x00 }}, /* 0xCB */
1081                 {{ 0xCE, 0x9C, 0x00 }}, /* 0xCC */
1082                 {{ 0xCE, 0x9D, 0x00 }}, /* 0xCD */
1083                 {{ 0xCE, 0x9E, 0x00 }}, /* 0xCE */
1084                 {{ 0xCE, 0x9F, 0x00 }}, /* 0xCF */
1085                 {{ 0xCE, 0xA0, 0x00 }}, /* 0xD0 */
1086                 {{ 0xCE, 0xA1, 0x00 }}, /* 0xD1 */
1087                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD2 (illegal character) */
1088                 {{ 0xCE, 0xA3, 0x00 }}, /* 0xD3 */
1089                 {{ 0xCE, 0xA4, 0x00 }}, /* 0xD4 */
1090                 {{ 0xCE, 0xA5, 0x00 }}, /* 0xD5 */
1091                 {{ 0xCE, 0xA6, 0x00 }}, /* 0xD6 */
1092                 {{ 0xCE, 0xA7, 0x00 }}, /* 0xD7 */
1093                 {{ 0xCE, 0xA8, 0x00 }}, /* 0xD8 */
1094                 {{ 0xCE, 0xA9, 0x00 }}, /* 0xD9 */
1095                 {{ 0xCE, 0xAA, 0x00 }}, /* 0xDA */
1096                 {{ 0xCE, 0xAB, 0x00 }}, /* 0xDB */
1097                 {{ 0xCE, 0xAC, 0x00 }}, /* 0xDC */
1098                 {{ 0xCE, 0xAD, 0x00 }}, /* 0xDD */
1099                 {{ 0xCE, 0xAE, 0x00 }}, /* 0xDE */
1100                 {{ 0xCE, 0xAF, 0x00 }}, /* 0xDF */
1101                 {{ 0xCE, 0xB0, 0x00 }}, /* 0xE0 */
1102                 {{ 0xCE, 0xB1, 0x00 }}, /* 0xE1 */
1103                 {{ 0xCE, 0xB2, 0x00 }}, /* 0xE2 */
1104                 {{ 0xCE, 0xB3, 0x00 }}, /* 0xE3 */
1105                 {{ 0xCE, 0xB4, 0x00 }}, /* 0xE4 */
1106                 {{ 0xCE, 0xB5, 0x00 }}, /* 0xE5 */
1107                 {{ 0xCE, 0xB6, 0x00 }}, /* 0xE6 */
1108                 {{ 0xCE, 0xB7, 0x00 }}, /* 0xE7 */
1109                 {{ 0xCE, 0xB8, 0x00 }}, /* 0xE8 */
1110                 {{ 0xCE, 0xB9, 0x00 }}, /* 0xE9 */
1111                 {{ 0xCE, 0xBA, 0x00 }}, /* 0xEA */
1112                 {{ 0xCE, 0xBB, 0x00 }}, /* 0xEB */
1113                 {{ 0xCE, 0xBC, 0x00 }}, /* 0xEC */
1114                 {{ 0xCE, 0xBD, 0x00 }}, /* 0xED */
1115                 {{ 0xCE, 0xBE, 0x00 }}, /* 0xEE */
1116                 {{ 0xCE, 0xBF, 0x00 }}, /* 0xEF */
1117                 {{ 0xCF, 0x80, 0x00 }}, /* 0xF0 */
1118                 {{ 0xCF, 0x81, 0x00 }}, /* 0xF1 */
1119                 {{ 0xCF, 0x82, 0x00 }}, /* 0xF2 */
1120                 {{ 0xCF, 0x83, 0x00 }}, /* 0xF3 */
1121                 {{ 0xCF, 0x84, 0x00 }}, /* 0xF4 */
1122                 {{ 0xCF, 0x85, 0x00 }}, /* 0xF5 */
1123                 {{ 0xCF, 0x86, 0x00 }}, /* 0xF6 */
1124                 {{ 0xCF, 0x87, 0x00 }}, /* 0xF7 */
1125                 {{ 0xCF, 0x88, 0x00 }}, /* 0xF8 */
1126                 {{ 0xCF, 0x89, 0x00 }}, /* 0xF9 */
1127                 {{ 0xCF, 0x8A, 0x00 }}, /* 0xFA */
1128                 {{ 0xCF, 0x8B, 0x00 }}, /* 0xFB */
1129                 {{ 0xCF, 0x8C, 0x00 }}, /* 0xFC */
1130                 {{ 0xCF, 0x8D, 0x00 }}, /* 0xFD */
1131                 {{ 0xCF, 0x8E, 0x00 }}, /* 0xFE */
1132                 {{ 0xFE, 0xFE, 0xFE }}  /* 0xFF (illegal character) */
1133         },
1134         {       /* CP1254 -> UTF-8 */
1135                 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
1136                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x81 (illegal character) */
1137                 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
1138                 {{ 0xC6, 0x92, 0x00 }}, /* 0x83 */
1139                 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
1140                 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
1141                 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
1142                 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
1143                 {{ 0xCB, 0x86, 0x00 }}, /* 0x88 */
1144                 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
1145                 {{ 0xC5, 0xA0, 0x00 }}, /* 0x8A */
1146                 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
1147                 {{ 0xC5, 0x92, 0x00 }}, /* 0x8C */
1148                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8D (illegal character) */
1149                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8E (illegal character) */
1150                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8F (illegal character) */
1151                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x90 (illegal character) */
1152                 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
1153                 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
1154                 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
1155                 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
1156                 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
1157                 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
1158                 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
1159                 {{ 0xCB, 0x9C, 0x00 }}, /* 0x98 */
1160                 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
1161                 {{ 0xC5, 0xA1, 0x00 }}, /* 0x9A */
1162                 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
1163                 {{ 0xC5, 0x93, 0x00 }}, /* 0x9C */
1164                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9D (illegal character) */
1165                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9E (illegal character) */
1166                 {{ 0xC5, 0xB8, 0x00 }}, /* 0x9F */
1167                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1168                 {{ 0xC2, 0xA1, 0x00 }}, /* 0xA1 */
1169                 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
1170                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1171                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1172                 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
1173                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
1174                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1175                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1176                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
1177                 {{ 0xC2, 0xAA, 0x00 }}, /* 0xAA */
1178                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
1179                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
1180                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1181                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
1182                 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
1183                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1184                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
1185                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1186                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1187                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1188                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1189                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
1190                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1191                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1192                 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
1193                 {{ 0xC2, 0xBA, 0x00 }}, /* 0xBA */
1194                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
1195                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
1196                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1197                 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
1198                 {{ 0xC2, 0xBF, 0x00 }}, /* 0xBF */
1199                 {{ 0xC3, 0x80, 0x00 }}, /* 0xC0 */
1200                 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
1201                 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
1202                 {{ 0xC3, 0x83, 0x00 }}, /* 0xC3 */
1203                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
1204                 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
1205                 {{ 0xC3, 0x86, 0x00 }}, /* 0xC6 */
1206                 {{ 0xC3, 0x87, 0x00 }}, /* 0xC7 */
1207                 {{ 0xC3, 0x88, 0x00 }}, /* 0xC8 */
1208                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
1209                 {{ 0xC3, 0x8A, 0x00 }}, /* 0xCA */
1210                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
1211                 {{ 0xC3, 0x8C, 0x00 }}, /* 0xCC */
1212                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
1213                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
1214                 {{ 0xC3, 0x8F, 0x00 }}, /* 0xCF */
1215                 {{ 0xC4, 0x9E, 0x00 }}, /* 0xD0 */
1216                 {{ 0xC3, 0x91, 0x00 }}, /* 0xD1 */
1217                 {{ 0xC3, 0x92, 0x00 }}, /* 0xD2 */
1218                 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
1219                 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
1220                 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
1221                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
1222                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
1223                 {{ 0xC3, 0x98, 0x00 }}, /* 0xD8 */
1224                 {{ 0xC3, 0x99, 0x00 }}, /* 0xD9 */
1225                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
1226                 {{ 0xC3, 0x9B, 0x00 }}, /* 0xDB */
1227                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
1228                 {{ 0xC4, 0xB0, 0x00 }}, /* 0xDD */
1229                 {{ 0xC5, 0x9E, 0x00 }}, /* 0xDE */
1230                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
1231                 {{ 0xC3, 0xA0, 0x00 }}, /* 0xE0 */
1232                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
1233                 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
1234                 {{ 0xC3, 0xA3, 0x00 }}, /* 0xE3 */
1235                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
1236                 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
1237                 {{ 0xC3, 0xA6, 0x00 }}, /* 0xE6 */
1238                 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
1239                 {{ 0xC3, 0xA8, 0x00 }}, /* 0xE8 */
1240                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
1241                 {{ 0xC3, 0xAA, 0x00 }}, /* 0xEA */
1242                 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
1243                 {{ 0xC3, 0xAC, 0x00 }}, /* 0xEC */
1244                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
1245                 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
1246                 {{ 0xC3, 0xAF, 0x00 }}, /* 0xEF */
1247                 {{ 0xC4, 0x9F, 0x00 }}, /* 0xF0 */
1248                 {{ 0xC3, 0xB1, 0x00 }}, /* 0xF1 */
1249                 {{ 0xC3, 0xB2, 0x00 }}, /* 0xF2 */
1250                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
1251                 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
1252                 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
1253                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
1254                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
1255                 {{ 0xC3, 0xB8, 0x00 }}, /* 0xF8 */
1256                 {{ 0xC3, 0xB9, 0x00 }}, /* 0xF9 */
1257                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
1258                 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
1259                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
1260                 {{ 0xC4, 0xB1, 0x00 }}, /* 0xFD */
1261                 {{ 0xC5, 0x9F, 0x00 }}, /* 0xFE */
1262                 {{ 0xC3, 0xBF, 0x00 }}  /* 0xFF */
1263         },
1264         {       /* CP1255 -> UTF-8 */
1265                 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
1266                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x81 (illegal character) */
1267                 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
1268                 {{ 0xC6, 0x92, 0x00 }}, /* 0x83 */
1269                 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
1270                 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
1271                 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
1272                 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
1273                 {{ 0xCB, 0x86, 0x00 }}, /* 0x88 */
1274                 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
1275                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8A (illegal character) */
1276                 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
1277                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8C (illegal character) */
1278                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8D (illegal character) */
1279                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8E (illegal character) */
1280                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8F (illegal character) */
1281                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x90 (illegal character) */
1282                 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
1283                 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
1284                 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
1285                 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
1286                 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
1287                 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
1288                 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
1289                 {{ 0xCB, 0x9C, 0x00 }}, /* 0x98 */
1290                 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
1291                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9A (illegal character) */
1292                 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
1293                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9C (illegal character) */
1294                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9D (illegal character) */
1295                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9E (illegal character) */
1296                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9F (illegal character) */
1297                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1298                 {{ 0xC2, 0xA1, 0x00 }}, /* 0xA1 */
1299                 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
1300                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1301                 {{ 0xE2, 0x82, 0xAA }}, /* 0xA4 */
1302                 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
1303                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
1304                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1305                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1306                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
1307                 {{ 0xC3, 0x97, 0x00 }}, /* 0xAA */
1308                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
1309                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
1310                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1311                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
1312                 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
1313                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1314                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
1315                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1316                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1317                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1318                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1319                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
1320                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1321                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1322                 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
1323                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xBA */
1324                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
1325                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
1326                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1327                 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
1328                 {{ 0xC2, 0xBF, 0x00 }}, /* 0xBF */
1329                 {{ 0xD6, 0xB0, 0x00 }}, /* 0xC0 */
1330                 {{ 0xD6, 0xB1, 0x00 }}, /* 0xC1 */
1331                 {{ 0xD6, 0xB2, 0x00 }}, /* 0xC2 */
1332                 {{ 0xD6, 0xB3, 0x00 }}, /* 0xC3 */
1333                 {{ 0xD6, 0xB4, 0x00 }}, /* 0xC4 */
1334                 {{ 0xD6, 0xB5, 0x00 }}, /* 0xC5 */
1335                 {{ 0xD6, 0xB6, 0x00 }}, /* 0xC6 */
1336                 {{ 0xD6, 0xB7, 0x00 }}, /* 0xC7 */
1337                 {{ 0xD6, 0xB8, 0x00 }}, /* 0xC8 */
1338                 {{ 0xD6, 0xB9, 0x00 }}, /* 0xC9 */
1339                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCA (illegal character) */
1340                 {{ 0xD6, 0xBB, 0x00 }}, /* 0xCB */
1341                 {{ 0xD6, 0xBC, 0x00 }}, /* 0xCC */
1342                 {{ 0xD6, 0xBD, 0x00 }}, /* 0xCD */
1343                 {{ 0xD6, 0xBE, 0x00 }}, /* 0xCE */
1344                 {{ 0xD6, 0xBF, 0x00 }}, /* 0xCF */
1345                 {{ 0xD7, 0x80, 0x00 }}, /* 0xD0 */
1346                 {{ 0xD7, 0x81, 0x00 }}, /* 0xD1 */
1347                 {{ 0xD7, 0x82, 0x00 }}, /* 0xD2 */
1348                 {{ 0xD7, 0x83, 0x00 }}, /* 0xD3 */
1349                 {{ 0xD7, 0xB0, 0x00 }}, /* 0xD4 */
1350                 {{ 0xD7, 0xB1, 0x00 }}, /* 0xD5 */
1351                 {{ 0xD7, 0xB2, 0x00 }}, /* 0xD6 */
1352                 {{ 0xD7, 0xB3, 0x00 }}, /* 0xD7 */
1353                 {{ 0xD7, 0xB4, 0x00 }}, /* 0xD8 */
1354                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD9 (illegal character) */
1355                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDA (illegal character) */
1356                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDB (illegal character) */
1357                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDC (illegal character) */
1358                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDD (illegal character) */
1359                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDE (illegal character) */
1360                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDF (illegal character) */
1361                 {{ 0xD7, 0x90, 0x00 }}, /* 0xE0 */
1362                 {{ 0xD7, 0x91, 0x00 }}, /* 0xE1 */
1363                 {{ 0xD7, 0x92, 0x00 }}, /* 0xE2 */
1364                 {{ 0xD7, 0x93, 0x00 }}, /* 0xE3 */
1365                 {{ 0xD7, 0x94, 0x00 }}, /* 0xE4 */
1366                 {{ 0xD7, 0x95, 0x00 }}, /* 0xE5 */
1367                 {{ 0xD7, 0x96, 0x00 }}, /* 0xE6 */
1368                 {{ 0xD7, 0x97, 0x00 }}, /* 0xE7 */
1369                 {{ 0xD7, 0x98, 0x00 }}, /* 0xE8 */
1370                 {{ 0xD7, 0x99, 0x00 }}, /* 0xE9 */
1371                 {{ 0xD7, 0x9A, 0x00 }}, /* 0xEA */
1372                 {{ 0xD7, 0x9B, 0x00 }}, /* 0xEB */
1373                 {{ 0xD7, 0x9C, 0x00 }}, /* 0xEC */
1374                 {{ 0xD7, 0x9D, 0x00 }}, /* 0xED */
1375                 {{ 0xD7, 0x9E, 0x00 }}, /* 0xEE */
1376                 {{ 0xD7, 0x9F, 0x00 }}, /* 0xEF */
1377                 {{ 0xD7, 0xA0, 0x00 }}, /* 0xF0 */
1378                 {{ 0xD7, 0xA1, 0x00 }}, /* 0xF1 */
1379                 {{ 0xD7, 0xA2, 0x00 }}, /* 0xF2 */
1380                 {{ 0xD7, 0xA3, 0x00 }}, /* 0xF3 */
1381                 {{ 0xD7, 0xA4, 0x00 }}, /* 0xF4 */
1382                 {{ 0xD7, 0xA5, 0x00 }}, /* 0xF5 */
1383                 {{ 0xD7, 0xA6, 0x00 }}, /* 0xF6 */
1384                 {{ 0xD7, 0xA7, 0x00 }}, /* 0xF7 */
1385                 {{ 0xD7, 0xA8, 0x00 }}, /* 0xF8 */
1386                 {{ 0xD7, 0xA9, 0x00 }}, /* 0xF9 */
1387                 {{ 0xD7, 0xAA, 0x00 }}, /* 0xFA */
1388                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFB (illegal character) */
1389                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFC (illegal character) */
1390                 {{ 0xE2, 0x80, 0x8E }}, /* 0xFD */
1391                 {{ 0xE2, 0x80, 0x8F }}, /* 0xFE */
1392                 {{ 0xFE, 0xFE, 0xFE }}  /* 0xFF (illegal character) */
1393         },
1394         {       /* CP1256 -> UTF-8 */
1395                 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
1396                 {{ 0xD9, 0xBE, 0x00 }}, /* 0x81 */
1397                 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
1398                 {{ 0xC6, 0x92, 0x00 }}, /* 0x83 */
1399                 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
1400                 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
1401                 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
1402                 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
1403                 {{ 0xCB, 0x86, 0x00 }}, /* 0x88 */
1404                 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
1405                 {{ 0xD9, 0xB9, 0x00 }}, /* 0x8A */
1406                 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
1407                 {{ 0xC5, 0x92, 0x00 }}, /* 0x8C */
1408                 {{ 0xDA, 0x86, 0x00 }}, /* 0x8D */
1409                 {{ 0xDA, 0x98, 0x00 }}, /* 0x8E */
1410                 {{ 0xDA, 0x88, 0x00 }}, /* 0x8F */
1411                 {{ 0xDA, 0xAF, 0x00 }}, /* 0x90 */
1412                 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
1413                 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
1414                 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
1415                 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
1416                 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
1417                 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
1418                 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
1419                 {{ 0xDA, 0xA9, 0x00 }}, /* 0x98 */
1420                 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
1421                 {{ 0xDA, 0x91, 0x00 }}, /* 0x9A */
1422                 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
1423                 {{ 0xC5, 0x93, 0x00 }}, /* 0x9C */
1424                 {{ 0xE2, 0x80, 0x8C }}, /* 0x9D */
1425                 {{ 0xE2, 0x80, 0x8D }}, /* 0x9E */
1426                 {{ 0xDA, 0xBA, 0x00 }}, /* 0x9F */
1427                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1428                 {{ 0xD8, 0x8C, 0x00 }}, /* 0xA1 */
1429                 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
1430                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1431                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1432                 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
1433                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
1434                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1435                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1436                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
1437                 {{ 0xDA, 0xBE, 0x00 }}, /* 0xAA */
1438                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
1439                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
1440                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1441                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
1442                 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
1443                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1444                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
1445                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1446                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1447                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1448                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1449                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
1450                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1451                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1452                 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
1453                 {{ 0xD8, 0x9B, 0x00 }}, /* 0xBA */
1454                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
1455                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
1456                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1457                 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
1458                 {{ 0xD8, 0x9F, 0x00 }}, /* 0xBF */
1459                 {{ 0xDB, 0x81, 0x00 }}, /* 0xC0 */
1460                 {{ 0xD8, 0xA1, 0x00 }}, /* 0xC1 */
1461                 {{ 0xD8, 0xA2, 0x00 }}, /* 0xC2 */
1462                 {{ 0xD8, 0xA3, 0x00 }}, /* 0xC3 */
1463                 {{ 0xD8, 0xA4, 0x00 }}, /* 0xC4 */
1464                 {{ 0xD8, 0xA5, 0x00 }}, /* 0xC5 */
1465                 {{ 0xD8, 0xA6, 0x00 }}, /* 0xC6 */
1466                 {{ 0xD8, 0xA7, 0x00 }}, /* 0xC7 */
1467                 {{ 0xD8, 0xA8, 0x00 }}, /* 0xC8 */
1468                 {{ 0xD8, 0xA9, 0x00 }}, /* 0xC9 */
1469                 {{ 0xD8, 0xAA, 0x00 }}, /* 0xCA */
1470                 {{ 0xD8, 0xAB, 0x00 }}, /* 0xCB */
1471                 {{ 0xD8, 0xAC, 0x00 }}, /* 0xCC */
1472                 {{ 0xD8, 0xAD, 0x00 }}, /* 0xCD */
1473                 {{ 0xD8, 0xAE, 0x00 }}, /* 0xCE */
1474                 {{ 0xD8, 0xAF, 0x00 }}, /* 0xCF */
1475                 {{ 0xD8, 0xB0, 0x00 }}, /* 0xD0 */
1476                 {{ 0xD8, 0xB1, 0x00 }}, /* 0xD1 */
1477                 {{ 0xD8, 0xB2, 0x00 }}, /* 0xD2 */
1478                 {{ 0xD8, 0xB3, 0x00 }}, /* 0xD3 */
1479                 {{ 0xD8, 0xB4, 0x00 }}, /* 0xD4 */
1480                 {{ 0xD8, 0xB5, 0x00 }}, /* 0xD5 */
1481                 {{ 0xD8, 0xB6, 0x00 }}, /* 0xD6 */
1482                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
1483                 {{ 0xD8, 0xB7, 0x00 }}, /* 0xD8 */
1484                 {{ 0xD8, 0xB8, 0x00 }}, /* 0xD9 */
1485                 {{ 0xD8, 0xB9, 0x00 }}, /* 0xDA */
1486                 {{ 0xD8, 0xBA, 0x00 }}, /* 0xDB */
1487                 {{ 0xD9, 0x80, 0x00 }}, /* 0xDC */
1488                 {{ 0xD9, 0x81, 0x00 }}, /* 0xDD */
1489                 {{ 0xD9, 0x82, 0x00 }}, /* 0xDE */
1490                 {{ 0xD9, 0x83, 0x00 }}, /* 0xDF */
1491                 {{ 0xC3, 0xA0, 0x00 }}, /* 0xE0 */
1492                 {{ 0xD9, 0x84, 0x00 }}, /* 0xE1 */
1493                 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
1494                 {{ 0xD9, 0x85, 0x00 }}, /* 0xE3 */
1495                 {{ 0xD9, 0x86, 0x00 }}, /* 0xE4 */
1496                 {{ 0xD9, 0x87, 0x00 }}, /* 0xE5 */
1497                 {{ 0xD9, 0x88, 0x00 }}, /* 0xE6 */
1498                 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
1499                 {{ 0xC3, 0xA8, 0x00 }}, /* 0xE8 */
1500                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
1501                 {{ 0xC3, 0xAA, 0x00 }}, /* 0xEA */
1502                 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
1503                 {{ 0xD9, 0x89, 0x00 }}, /* 0xEC */
1504                 {{ 0xD9, 0x8A, 0x00 }}, /* 0xED */
1505                 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
1506                 {{ 0xC3, 0xAF, 0x00 }}, /* 0xEF */
1507                 {{ 0xD9, 0x8B, 0x00 }}, /* 0xF0 */
1508                 {{ 0xD9, 0x8C, 0x00 }}, /* 0xF1 */
1509                 {{ 0xD9, 0x8D, 0x00 }}, /* 0xF2 */
1510                 {{ 0xD9, 0x8E, 0x00 }}, /* 0xF3 */
1511                 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
1512                 {{ 0xD9, 0x8F, 0x00 }}, /* 0xF5 */
1513                 {{ 0xD9, 0x90, 0x00 }}, /* 0xF6 */
1514                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
1515                 {{ 0xD9, 0x91, 0x00 }}, /* 0xF8 */
1516                 {{ 0xC3, 0xB9, 0x00 }}, /* 0xF9 */
1517                 {{ 0xD9, 0x92, 0x00 }}, /* 0xFA */
1518                 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
1519                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
1520                 {{ 0xE2, 0x80, 0x8E }}, /* 0xFD */
1521                 {{ 0xE2, 0x80, 0x8F }}, /* 0xFE */
1522                 {{ 0xDB, 0x92, 0x00 }}  /* 0xFF */
1523         },
1524         {       /* CP1257 -> UTF-8 */
1525                 {{ 0xE2, 0x82, 0xAC }}, /* 0x80 */
1526                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x81 (illegal character) */
1527                 {{ 0xE2, 0x80, 0x9A }}, /* 0x82 */
1528                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x83 (illegal character) */
1529                 {{ 0xE2, 0x80, 0x9E }}, /* 0x84 */
1530                 {{ 0xE2, 0x80, 0xA6 }}, /* 0x85 */
1531                 {{ 0xE2, 0x80, 0xA0 }}, /* 0x86 */
1532                 {{ 0xE2, 0x80, 0xA1 }}, /* 0x87 */
1533                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x88 (illegal character) */
1534                 {{ 0xE2, 0x80, 0xB0 }}, /* 0x89 */
1535                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8A (illegal character) */
1536                 {{ 0xE2, 0x80, 0xB9 }}, /* 0x8B */
1537                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x8C (illegal character) */
1538                 {{ 0xC2, 0xA8, 0x00 }}, /* 0x8D */
1539                 {{ 0xCB, 0x87, 0x00 }}, /* 0x8E */
1540                 {{ 0xC2, 0xB8, 0x00 }}, /* 0x8F */
1541                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x90 (illegal character) */
1542                 {{ 0xE2, 0x80, 0x98 }}, /* 0x91 */
1543                 {{ 0xE2, 0x80, 0x99 }}, /* 0x92 */
1544                 {{ 0xE2, 0x80, 0x9C }}, /* 0x93 */
1545                 {{ 0xE2, 0x80, 0x9D }}, /* 0x94 */
1546                 {{ 0xE2, 0x80, 0xA2 }}, /* 0x95 */
1547                 {{ 0xE2, 0x80, 0x93 }}, /* 0x96 */
1548                 {{ 0xE2, 0x80, 0x94 }}, /* 0x97 */
1549                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x98 (illegal character) */
1550                 {{ 0xE2, 0x84, 0xA2 }}, /* 0x99 */
1551                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9A (illegal character) */
1552                 {{ 0xE2, 0x80, 0xBA }}, /* 0x9B */
1553                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9C (illegal character) */
1554                 {{ 0xC2, 0xAF, 0x00 }}, /* 0x9D */
1555                 {{ 0xCB, 0x9B, 0x00 }}, /* 0x9E */
1556                 {{ 0xFE, 0xFE, 0xFE }}, /* 0x9F (illegal character) */
1557                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1558                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA1 (illegal character) */
1559                 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
1560                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1561                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1562                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA5 (illegal character) */
1563                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
1564                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1565                 {{ 0xC3, 0x98, 0x00 }}, /* 0xA8 */
1566                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
1567                 {{ 0xC5, 0x96, 0x00 }}, /* 0xAA */
1568                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
1569                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
1570                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1571                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
1572                 {{ 0xC3, 0x86, 0x00 }}, /* 0xAF */
1573                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1574                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
1575                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1576                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1577                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1578                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1579                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
1580                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1581                 {{ 0xC3, 0xB8, 0x00 }}, /* 0xB8 */
1582                 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
1583                 {{ 0xC5, 0x97, 0x00 }}, /* 0xBA */
1584                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
1585                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
1586                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1587                 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
1588                 {{ 0xC3, 0xA6, 0x00 }}, /* 0xBF */
1589                 {{ 0xC4, 0x84, 0x00 }}, /* 0xC0 */
1590                 {{ 0xC4, 0xAE, 0x00 }}, /* 0xC1 */
1591                 {{ 0xC4, 0x80, 0x00 }}, /* 0xC2 */
1592                 {{ 0xC4, 0x86, 0x00 }}, /* 0xC3 */
1593                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
1594                 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
1595                 {{ 0xC4, 0x98, 0x00 }}, /* 0xC6 */
1596                 {{ 0xC4, 0x92, 0x00 }}, /* 0xC7 */
1597                 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
1598                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
1599                 {{ 0xC5, 0xB9, 0x00 }}, /* 0xCA */
1600                 {{ 0xC4, 0x96, 0x00 }}, /* 0xCB */
1601                 {{ 0xC4, 0xA2, 0x00 }}, /* 0xCC */
1602                 {{ 0xC4, 0xB6, 0x00 }}, /* 0xCD */
1603                 {{ 0xC4, 0xAA, 0x00 }}, /* 0xCE */
1604                 {{ 0xC4, 0xBB, 0x00 }}, /* 0xCF */
1605                 {{ 0xC5, 0xA0, 0x00 }}, /* 0xD0 */
1606                 {{ 0xC5, 0x83, 0x00 }}, /* 0xD1 */
1607                 {{ 0xC5, 0x85, 0x00 }}, /* 0xD2 */
1608                 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
1609                 {{ 0xC5, 0x8C, 0x00 }}, /* 0xD4 */
1610                 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
1611                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
1612                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
1613                 {{ 0xC5, 0xB2, 0x00 }}, /* 0xD8 */
1614                 {{ 0xC5, 0x81, 0x00 }}, /* 0xD9 */
1615                 {{ 0xC5, 0x9A, 0x00 }}, /* 0xDA */
1616                 {{ 0xC5, 0xAA, 0x00 }}, /* 0xDB */
1617                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
1618                 {{ 0xC5, 0xBB, 0x00 }}, /* 0xDD */
1619                 {{ 0xC5, 0xBD, 0x00 }}, /* 0xDE */
1620                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
1621                 {{ 0xC4, 0x85, 0x00 }}, /* 0xE0 */
1622                 {{ 0xC4, 0xAF, 0x00 }}, /* 0xE1 */
1623                 {{ 0xC4, 0x81, 0x00 }}, /* 0xE2 */
1624                 {{ 0xC4, 0x87, 0x00 }}, /* 0xE3 */
1625                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
1626                 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
1627                 {{ 0xC4, 0x99, 0x00 }}, /* 0xE6 */
1628                 {{ 0xC4, 0x93, 0x00 }}, /* 0xE7 */
1629                 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
1630                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
1631                 {{ 0xC5, 0xBA, 0x00 }}, /* 0xEA */
1632                 {{ 0xC4, 0x97, 0x00 }}, /* 0xEB */
1633                 {{ 0xC4, 0xA3, 0x00 }}, /* 0xEC */
1634                 {{ 0xC4, 0xB7, 0x00 }}, /* 0xED */
1635                 {{ 0xC4, 0xAB, 0x00 }}, /* 0xEE */
1636                 {{ 0xC4, 0xBC, 0x00 }}, /* 0xEF */
1637                 {{ 0xC5, 0xA1, 0x00 }}, /* 0xF0 */
1638                 {{ 0xC5, 0x84, 0x00 }}, /* 0xF1 */
1639                 {{ 0xC5, 0x86, 0x00 }}, /* 0xF2 */
1640                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
1641                 {{ 0xC5, 0x8D, 0x00 }}, /* 0xF4 */
1642                 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
1643                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
1644                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
1645                 {{ 0xC5, 0xB3, 0x00 }}, /* 0xF8 */
1646                 {{ 0xC5, 0x82, 0x00 }}, /* 0xF9 */
1647                 {{ 0xC5, 0x9B, 0x00 }}, /* 0xFA */
1648                 {{ 0xC5, 0xAB, 0x00 }}, /* 0xFB */
1649                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
1650                 {{ 0xC5, 0xBC, 0x00 }}, /* 0xFD */
1651                 {{ 0xC5, 0xBE, 0x00 }}, /* 0xFE */
1652                 {{ 0xCB, 0x99, 0x00 }}  /* 0xFF */
1653         },
1654         {       /* ISO 8859-2 -> UTF-8 */
1655                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
1656                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
1657                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
1658                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
1659                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
1660                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
1661                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
1662                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
1663                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
1664                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
1665                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
1666                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
1667                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
1668                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
1669                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
1670                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
1671                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
1672                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
1673                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
1674                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
1675                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
1676                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
1677                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
1678                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
1679                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
1680                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
1681                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
1682                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
1683                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
1684                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
1685                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
1686                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
1687                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1688                 {{ 0xC4, 0x84, 0x00 }}, /* 0xA1 */
1689                 {{ 0xCB, 0x98, 0x00 }}, /* 0xA2 */
1690                 {{ 0xC5, 0x81, 0x00 }}, /* 0xA3 */
1691                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1692                 {{ 0xC4, 0xBD, 0x00 }}, /* 0xA5 */
1693                 {{ 0xC5, 0x9A, 0x00 }}, /* 0xA6 */
1694                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1695                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1696                 {{ 0xC5, 0xA0, 0x00 }}, /* 0xA9 */
1697                 {{ 0xC5, 0x9E, 0x00 }}, /* 0xAA */
1698                 {{ 0xC5, 0xA4, 0x00 }}, /* 0xAB */
1699                 {{ 0xC5, 0xB9, 0x00 }}, /* 0xAC */
1700                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1701                 {{ 0xC5, 0xBD, 0x00 }}, /* 0xAE */
1702                 {{ 0xC5, 0xBB, 0x00 }}, /* 0xAF */
1703                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1704                 {{ 0xC4, 0x85, 0x00 }}, /* 0xB1 */
1705                 {{ 0xCB, 0x9B, 0x00 }}, /* 0xB2 */
1706                 {{ 0xC5, 0x82, 0x00 }}, /* 0xB3 */
1707                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1708                 {{ 0xC4, 0xBE, 0x00 }}, /* 0xB5 */
1709                 {{ 0xC5, 0x9B, 0x00 }}, /* 0xB6 */
1710                 {{ 0xCB, 0x87, 0x00 }}, /* 0xB7 */
1711                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1712                 {{ 0xC5, 0xA1, 0x00 }}, /* 0xB9 */
1713                 {{ 0xC5, 0x9F, 0x00 }}, /* 0xBA */
1714                 {{ 0xC5, 0xA5, 0x00 }}, /* 0xBB */
1715                 {{ 0xC5, 0xBA, 0x00 }}, /* 0xBC */
1716                 {{ 0xCB, 0x9D, 0x00 }}, /* 0xBD */
1717                 {{ 0xC5, 0xBE, 0x00 }}, /* 0xBE */
1718                 {{ 0xC5, 0xBC, 0x00 }}, /* 0xBF */
1719                 {{ 0xC5, 0x94, 0x00 }}, /* 0xC0 */
1720                 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
1721                 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
1722                 {{ 0xC4, 0x82, 0x00 }}, /* 0xC3 */
1723                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
1724                 {{ 0xC4, 0xB9, 0x00 }}, /* 0xC5 */
1725                 {{ 0xC4, 0x86, 0x00 }}, /* 0xC6 */
1726                 {{ 0xC3, 0x87, 0x00 }}, /* 0xC7 */
1727                 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
1728                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
1729                 {{ 0xC4, 0x98, 0x00 }}, /* 0xCA */
1730                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
1731                 {{ 0xC4, 0x9A, 0x00 }}, /* 0xCC */
1732                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
1733                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
1734                 {{ 0xC4, 0x8E, 0x00 }}, /* 0xCF */
1735                 {{ 0xC4, 0x90, 0x00 }}, /* 0xD0 */
1736                 {{ 0xC5, 0x83, 0x00 }}, /* 0xD1 */
1737                 {{ 0xC5, 0x87, 0x00 }}, /* 0xD2 */
1738                 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
1739                 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
1740                 {{ 0xC5, 0x90, 0x00 }}, /* 0xD5 */
1741                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
1742                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
1743                 {{ 0xC5, 0x98, 0x00 }}, /* 0xD8 */
1744                 {{ 0xC5, 0xAE, 0x00 }}, /* 0xD9 */
1745                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
1746                 {{ 0xC5, 0xB0, 0x00 }}, /* 0xDB */
1747                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
1748                 {{ 0xC3, 0x9D, 0x00 }}, /* 0xDD */
1749                 {{ 0xC5, 0xA2, 0x00 }}, /* 0xDE */
1750                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
1751                 {{ 0xC5, 0x95, 0x00 }}, /* 0xE0 */
1752                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
1753                 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
1754                 {{ 0xC4, 0x83, 0x00 }}, /* 0xE3 */
1755                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
1756                 {{ 0xC4, 0xBA, 0x00 }}, /* 0xE5 */
1757                 {{ 0xC4, 0x87, 0x00 }}, /* 0xE6 */
1758                 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
1759                 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
1760                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
1761                 {{ 0xC4, 0x99, 0x00 }}, /* 0xEA */
1762                 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
1763                 {{ 0xC4, 0x9B, 0x00 }}, /* 0xEC */
1764                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
1765                 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
1766                 {{ 0xC4, 0x8F, 0x00 }}, /* 0xEF */
1767                 {{ 0xC4, 0x91, 0x00 }}, /* 0xF0 */
1768                 {{ 0xC5, 0x84, 0x00 }}, /* 0xF1 */
1769                 {{ 0xC5, 0x88, 0x00 }}, /* 0xF2 */
1770                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
1771                 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
1772                 {{ 0xC5, 0x91, 0x00 }}, /* 0xF5 */
1773                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
1774                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
1775                 {{ 0xC5, 0x99, 0x00 }}, /* 0xF8 */
1776                 {{ 0xC5, 0xAF, 0x00 }}, /* 0xF9 */
1777                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
1778                 {{ 0xC5, 0xB1, 0x00 }}, /* 0xFB */
1779                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
1780                 {{ 0xC3, 0xBD, 0x00 }}, /* 0xFD */
1781                 {{ 0xC5, 0xA3, 0x00 }}, /* 0xFE */
1782                 {{ 0xCB, 0x99, 0x00 }}  /* 0xFF */
1783         },
1784         {       /* ISO 8859-3 -> UTF-8 */
1785                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
1786                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
1787                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
1788                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
1789                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
1790                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
1791                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
1792                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
1793                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
1794                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
1795                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
1796                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
1797                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
1798                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
1799                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
1800                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
1801                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
1802                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
1803                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
1804                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
1805                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
1806                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
1807                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
1808                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
1809                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
1810                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
1811                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
1812                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
1813                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
1814                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
1815                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
1816                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
1817                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1818                 {{ 0xC4, 0xA6, 0x00 }}, /* 0xA1 */
1819                 {{ 0xCB, 0x98, 0x00 }}, /* 0xA2 */
1820                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
1821                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1822                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA5 (illegal character) */
1823                 {{ 0xC4, 0xA4, 0x00 }}, /* 0xA6 */
1824                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1825                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1826                 {{ 0xC4, 0xB0, 0x00 }}, /* 0xA9 */
1827                 {{ 0xC5, 0x9E, 0x00 }}, /* 0xAA */
1828                 {{ 0xC4, 0x9E, 0x00 }}, /* 0xAB */
1829                 {{ 0xC4, 0xB4, 0x00 }}, /* 0xAC */
1830                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1831                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAE (illegal character) */
1832                 {{ 0xC5, 0xBB, 0x00 }}, /* 0xAF */
1833                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1834                 {{ 0xC4, 0xA7, 0x00 }}, /* 0xB1 */
1835                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
1836                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
1837                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1838                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
1839                 {{ 0xC4, 0xA5, 0x00 }}, /* 0xB6 */
1840                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
1841                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1842                 {{ 0xC4, 0xB1, 0x00 }}, /* 0xB9 */
1843                 {{ 0xC5, 0x9F, 0x00 }}, /* 0xBA */
1844                 {{ 0xC4, 0x9F, 0x00 }}, /* 0xBB */
1845                 {{ 0xC4, 0xB5, 0x00 }}, /* 0xBC */
1846                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
1847                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBE (illegal character) */
1848                 {{ 0xC5, 0xBC, 0x00 }}, /* 0xBF */
1849                 {{ 0xC3, 0x80, 0x00 }}, /* 0xC0 */
1850                 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
1851                 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
1852                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC3 (illegal character) */
1853                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
1854                 {{ 0xC4, 0x8A, 0x00 }}, /* 0xC5 */
1855                 {{ 0xC4, 0x88, 0x00 }}, /* 0xC6 */
1856                 {{ 0xC3, 0x87, 0x00 }}, /* 0xC7 */
1857                 {{ 0xC3, 0x88, 0x00 }}, /* 0xC8 */
1858                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
1859                 {{ 0xC3, 0x8A, 0x00 }}, /* 0xCA */
1860                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
1861                 {{ 0xC3, 0x8C, 0x00 }}, /* 0xCC */
1862                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
1863                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
1864                 {{ 0xC3, 0x8F, 0x00 }}, /* 0xCF */
1865                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD0 (illegal character) */
1866                 {{ 0xC3, 0x91, 0x00 }}, /* 0xD1 */
1867                 {{ 0xC3, 0x92, 0x00 }}, /* 0xD2 */
1868                 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
1869                 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
1870                 {{ 0xC4, 0xA0, 0x00 }}, /* 0xD5 */
1871                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
1872                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
1873                 {{ 0xC4, 0x9C, 0x00 }}, /* 0xD8 */
1874                 {{ 0xC3, 0x99, 0x00 }}, /* 0xD9 */
1875                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
1876                 {{ 0xC3, 0x9B, 0x00 }}, /* 0xDB */
1877                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
1878                 {{ 0xC5, 0xAC, 0x00 }}, /* 0xDD */
1879                 {{ 0xC5, 0x9C, 0x00 }}, /* 0xDE */
1880                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
1881                 {{ 0xC3, 0xA0, 0x00 }}, /* 0xE0 */
1882                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
1883                 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
1884                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xE3 (illegal character) */
1885                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
1886                 {{ 0xC4, 0x8B, 0x00 }}, /* 0xE5 */
1887                 {{ 0xC4, 0x89, 0x00 }}, /* 0xE6 */
1888                 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
1889                 {{ 0xC3, 0xA8, 0x00 }}, /* 0xE8 */
1890                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
1891                 {{ 0xC3, 0xAA, 0x00 }}, /* 0xEA */
1892                 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
1893                 {{ 0xC3, 0xAC, 0x00 }}, /* 0xEC */
1894                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
1895                 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
1896                 {{ 0xC3, 0xAF, 0x00 }}, /* 0xEF */
1897                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF0 (illegal character) */
1898                 {{ 0xC3, 0xB1, 0x00 }}, /* 0xF1 */
1899                 {{ 0xC3, 0xB2, 0x00 }}, /* 0xF2 */
1900                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
1901                 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
1902                 {{ 0xC4, 0xA1, 0x00 }}, /* 0xF5 */
1903                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
1904                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
1905                 {{ 0xC4, 0x9D, 0x00 }}, /* 0xF8 */
1906                 {{ 0xC3, 0xB9, 0x00 }}, /* 0xF9 */
1907                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
1908                 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
1909                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
1910                 {{ 0xC5, 0xAD, 0x00 }}, /* 0xFD */
1911                 {{ 0xC5, 0x9D, 0x00 }}, /* 0xFE */
1912                 {{ 0xCB, 0x99, 0x00 }}  /* 0xFF */
1913         },
1914         {       /* ISO 8859-4 -> UTF-8 */
1915                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
1916                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
1917                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
1918                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
1919                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
1920                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
1921                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
1922                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
1923                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
1924                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
1925                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
1926                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
1927                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
1928                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
1929                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
1930                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
1931                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
1932                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
1933                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
1934                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
1935                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
1936                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
1937                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
1938                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
1939                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
1940                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
1941                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
1942                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
1943                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
1944                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
1945                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
1946                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
1947                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
1948                 {{ 0xC4, 0x84, 0x00 }}, /* 0xA1 */
1949                 {{ 0xC4, 0xB8, 0x00 }}, /* 0xA2 */
1950                 {{ 0xC5, 0x96, 0x00 }}, /* 0xA3 */
1951                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
1952                 {{ 0xC4, 0xA8, 0x00 }}, /* 0xA5 */
1953                 {{ 0xC4, 0xBB, 0x00 }}, /* 0xA6 */
1954                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
1955                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
1956                 {{ 0xC5, 0xA0, 0x00 }}, /* 0xA9 */
1957                 {{ 0xC4, 0x92, 0x00 }}, /* 0xAA */
1958                 {{ 0xC4, 0xA2, 0x00 }}, /* 0xAB */
1959                 {{ 0xC5, 0xA6, 0x00 }}, /* 0xAC */
1960                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
1961                 {{ 0xC5, 0xBD, 0x00 }}, /* 0xAE */
1962                 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
1963                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
1964                 {{ 0xC4, 0x85, 0x00 }}, /* 0xB1 */
1965                 {{ 0xCB, 0x9B, 0x00 }}, /* 0xB2 */
1966                 {{ 0xC5, 0x97, 0x00 }}, /* 0xB3 */
1967                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
1968                 {{ 0xC4, 0xA9, 0x00 }}, /* 0xB5 */
1969                 {{ 0xC4, 0xBC, 0x00 }}, /* 0xB6 */
1970                 {{ 0xCB, 0x87, 0x00 }}, /* 0xB7 */
1971                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
1972                 {{ 0xC5, 0xA1, 0x00 }}, /* 0xB9 */
1973                 {{ 0xC4, 0x93, 0x00 }}, /* 0xBA */
1974                 {{ 0xC4, 0xA3, 0x00 }}, /* 0xBB */
1975                 {{ 0xC5, 0xA7, 0x00 }}, /* 0xBC */
1976                 {{ 0xC5, 0x8A, 0x00 }}, /* 0xBD */
1977                 {{ 0xC5, 0xBE, 0x00 }}, /* 0xBE */
1978                 {{ 0xC5, 0x8B, 0x00 }}, /* 0xBF */
1979                 {{ 0xC4, 0x80, 0x00 }}, /* 0xC0 */
1980                 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
1981                 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
1982                 {{ 0xC3, 0x83, 0x00 }}, /* 0xC3 */
1983                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
1984                 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
1985                 {{ 0xC3, 0x86, 0x00 }}, /* 0xC6 */
1986                 {{ 0xC4, 0xAE, 0x00 }}, /* 0xC7 */
1987                 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
1988                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
1989                 {{ 0xC4, 0x98, 0x00 }}, /* 0xCA */
1990                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
1991                 {{ 0xC4, 0x96, 0x00 }}, /* 0xCC */
1992                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
1993                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
1994                 {{ 0xC4, 0xAA, 0x00 }}, /* 0xCF */
1995                 {{ 0xC4, 0x90, 0x00 }}, /* 0xD0 */
1996                 {{ 0xC5, 0x85, 0x00 }}, /* 0xD1 */
1997                 {{ 0xC5, 0x8C, 0x00 }}, /* 0xD2 */
1998                 {{ 0xC4, 0xB6, 0x00 }}, /* 0xD3 */
1999                 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
2000                 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
2001                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
2002                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
2003                 {{ 0xC3, 0x98, 0x00 }}, /* 0xD8 */
2004                 {{ 0xC5, 0xB2, 0x00 }}, /* 0xD9 */
2005                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
2006                 {{ 0xC3, 0x9B, 0x00 }}, /* 0xDB */
2007                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
2008                 {{ 0xC5, 0xA8, 0x00 }}, /* 0xDD */
2009                 {{ 0xC5, 0xAA, 0x00 }}, /* 0xDE */
2010                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
2011                 {{ 0xC4, 0x81, 0x00 }}, /* 0xE0 */
2012                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
2013                 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
2014                 {{ 0xC3, 0xA3, 0x00 }}, /* 0xE3 */
2015                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
2016                 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
2017                 {{ 0xC3, 0xA6, 0x00 }}, /* 0xE6 */
2018                 {{ 0xC4, 0xAF, 0x00 }}, /* 0xE7 */
2019                 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
2020                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
2021                 {{ 0xC4, 0x99, 0x00 }}, /* 0xEA */
2022                 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
2023                 {{ 0xC4, 0x97, 0x00 }}, /* 0xEC */
2024                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
2025                 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
2026                 {{ 0xC4, 0xAB, 0x00 }}, /* 0xEF */
2027                 {{ 0xC4, 0x91, 0x00 }}, /* 0xF0 */
2028                 {{ 0xC5, 0x86, 0x00 }}, /* 0xF1 */
2029                 {{ 0xC5, 0x8D, 0x00 }}, /* 0xF2 */
2030                 {{ 0xC4, 0xB7, 0x00 }}, /* 0xF3 */
2031                 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
2032                 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
2033                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
2034                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
2035                 {{ 0xC3, 0xB8, 0x00 }}, /* 0xF8 */
2036                 {{ 0xC5, 0xB3, 0x00 }}, /* 0xF9 */
2037                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
2038                 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
2039                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
2040                 {{ 0xC5, 0xA9, 0x00 }}, /* 0xFD */
2041                 {{ 0xC5, 0xAB, 0x00 }}, /* 0xFE */
2042                 {{ 0xCB, 0x99, 0x00 }}  /* 0xFF */
2043         },
2044         {       /* ISO 8859-5 -> UTF-8 */
2045                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2046                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2047                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2048                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2049                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2050                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2051                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2052                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2053                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2054                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2055                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2056                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2057                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2058                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2059                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2060                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2061                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2062                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2063                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2064                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2065                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2066                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2067                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2068                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2069                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2070                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2071                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2072                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2073                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2074                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2075                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2076                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2077                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2078                 {{ 0xD0, 0x81, 0x00 }}, /* 0xA1 */
2079                 {{ 0xD0, 0x82, 0x00 }}, /* 0xA2 */
2080                 {{ 0xD0, 0x83, 0x00 }}, /* 0xA3 */
2081                 {{ 0xD0, 0x84, 0x00 }}, /* 0xA4 */
2082                 {{ 0xD0, 0x85, 0x00 }}, /* 0xA5 */
2083                 {{ 0xD0, 0x86, 0x00 }}, /* 0xA6 */
2084                 {{ 0xD0, 0x87, 0x00 }}, /* 0xA7 */
2085                 {{ 0xD0, 0x88, 0x00 }}, /* 0xA8 */
2086                 {{ 0xD0, 0x89, 0x00 }}, /* 0xA9 */
2087                 {{ 0xD0, 0x8A, 0x00 }}, /* 0xAA */
2088                 {{ 0xD0, 0x8B, 0x00 }}, /* 0xAB */
2089                 {{ 0xD0, 0x8C, 0x00 }}, /* 0xAC */
2090                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2091                 {{ 0xD0, 0x8E, 0x00 }}, /* 0xAE */
2092                 {{ 0xD0, 0x8F, 0x00 }}, /* 0xAF */
2093                 {{ 0xD0, 0x90, 0x00 }}, /* 0xB0 */
2094                 {{ 0xD0, 0x91, 0x00 }}, /* 0xB1 */
2095                 {{ 0xD0, 0x92, 0x00 }}, /* 0xB2 */
2096                 {{ 0xD0, 0x93, 0x00 }}, /* 0xB3 */
2097                 {{ 0xD0, 0x94, 0x00 }}, /* 0xB4 */
2098                 {{ 0xD0, 0x95, 0x00 }}, /* 0xB5 */
2099                 {{ 0xD0, 0x96, 0x00 }}, /* 0xB6 */
2100                 {{ 0xD0, 0x97, 0x00 }}, /* 0xB7 */
2101                 {{ 0xD0, 0x98, 0x00 }}, /* 0xB8 */
2102                 {{ 0xD0, 0x99, 0x00 }}, /* 0xB9 */
2103                 {{ 0xD0, 0x9A, 0x00 }}, /* 0xBA */
2104                 {{ 0xD0, 0x9B, 0x00 }}, /* 0xBB */
2105                 {{ 0xD0, 0x9C, 0x00 }}, /* 0xBC */
2106                 {{ 0xD0, 0x9D, 0x00 }}, /* 0xBD */
2107                 {{ 0xD0, 0x9E, 0x00 }}, /* 0xBE */
2108                 {{ 0xD0, 0x9F, 0x00 }}, /* 0xBF */
2109                 {{ 0xD0, 0xA0, 0x00 }}, /* 0xC0 */
2110                 {{ 0xD0, 0xA1, 0x00 }}, /* 0xC1 */
2111                 {{ 0xD0, 0xA2, 0x00 }}, /* 0xC2 */
2112                 {{ 0xD0, 0xA3, 0x00 }}, /* 0xC3 */
2113                 {{ 0xD0, 0xA4, 0x00 }}, /* 0xC4 */
2114                 {{ 0xD0, 0xA5, 0x00 }}, /* 0xC5 */
2115                 {{ 0xD0, 0xA6, 0x00 }}, /* 0xC6 */
2116                 {{ 0xD0, 0xA7, 0x00 }}, /* 0xC7 */
2117                 {{ 0xD0, 0xA8, 0x00 }}, /* 0xC8 */
2118                 {{ 0xD0, 0xA9, 0x00 }}, /* 0xC9 */
2119                 {{ 0xD0, 0xAA, 0x00 }}, /* 0xCA */
2120                 {{ 0xD0, 0xAB, 0x00 }}, /* 0xCB */
2121                 {{ 0xD0, 0xAC, 0x00 }}, /* 0xCC */
2122                 {{ 0xD0, 0xAD, 0x00 }}, /* 0xCD */
2123                 {{ 0xD0, 0xAE, 0x00 }}, /* 0xCE */
2124                 {{ 0xD0, 0xAF, 0x00 }}, /* 0xCF */
2125                 {{ 0xD0, 0xB0, 0x00 }}, /* 0xD0 */
2126                 {{ 0xD0, 0xB1, 0x00 }}, /* 0xD1 */
2127                 {{ 0xD0, 0xB2, 0x00 }}, /* 0xD2 */
2128                 {{ 0xD0, 0xB3, 0x00 }}, /* 0xD3 */
2129                 {{ 0xD0, 0xB4, 0x00 }}, /* 0xD4 */
2130                 {{ 0xD0, 0xB5, 0x00 }}, /* 0xD5 */
2131                 {{ 0xD0, 0xB6, 0x00 }}, /* 0xD6 */
2132                 {{ 0xD0, 0xB7, 0x00 }}, /* 0xD7 */
2133                 {{ 0xD0, 0xB8, 0x00 }}, /* 0xD8 */
2134                 {{ 0xD0, 0xB9, 0x00 }}, /* 0xD9 */
2135                 {{ 0xD0, 0xBA, 0x00 }}, /* 0xDA */
2136                 {{ 0xD0, 0xBB, 0x00 }}, /* 0xDB */
2137                 {{ 0xD0, 0xBC, 0x00 }}, /* 0xDC */
2138                 {{ 0xD0, 0xBD, 0x00 }}, /* 0xDD */
2139                 {{ 0xD0, 0xBE, 0x00 }}, /* 0xDE */
2140                 {{ 0xD0, 0xBF, 0x00 }}, /* 0xDF */
2141                 {{ 0xD1, 0x80, 0x00 }}, /* 0xE0 */
2142                 {{ 0xD1, 0x81, 0x00 }}, /* 0xE1 */
2143                 {{ 0xD1, 0x82, 0x00 }}, /* 0xE2 */
2144                 {{ 0xD1, 0x83, 0x00 }}, /* 0xE3 */
2145                 {{ 0xD1, 0x84, 0x00 }}, /* 0xE4 */
2146                 {{ 0xD1, 0x85, 0x00 }}, /* 0xE5 */
2147                 {{ 0xD1, 0x86, 0x00 }}, /* 0xE6 */
2148                 {{ 0xD1, 0x87, 0x00 }}, /* 0xE7 */
2149                 {{ 0xD1, 0x88, 0x00 }}, /* 0xE8 */
2150                 {{ 0xD1, 0x89, 0x00 }}, /* 0xE9 */
2151                 {{ 0xD1, 0x8A, 0x00 }}, /* 0xEA */
2152                 {{ 0xD1, 0x8B, 0x00 }}, /* 0xEB */
2153                 {{ 0xD1, 0x8C, 0x00 }}, /* 0xEC */
2154                 {{ 0xD1, 0x8D, 0x00 }}, /* 0xED */
2155                 {{ 0xD1, 0x8E, 0x00 }}, /* 0xEE */
2156                 {{ 0xD1, 0x8F, 0x00 }}, /* 0xEF */
2157                 {{ 0xE2, 0x84, 0x96 }}, /* 0xF0 */
2158                 {{ 0xD1, 0x91, 0x00 }}, /* 0xF1 */
2159                 {{ 0xD1, 0x92, 0x00 }}, /* 0xF2 */
2160                 {{ 0xD1, 0x93, 0x00 }}, /* 0xF3 */
2161                 {{ 0xD1, 0x94, 0x00 }}, /* 0xF4 */
2162                 {{ 0xD1, 0x95, 0x00 }}, /* 0xF5 */
2163                 {{ 0xD1, 0x96, 0x00 }}, /* 0xF6 */
2164                 {{ 0xD1, 0x97, 0x00 }}, /* 0xF7 */
2165                 {{ 0xD1, 0x98, 0x00 }}, /* 0xF8 */
2166                 {{ 0xD1, 0x99, 0x00 }}, /* 0xF9 */
2167                 {{ 0xD1, 0x9A, 0x00 }}, /* 0xFA */
2168                 {{ 0xD1, 0x9B, 0x00 }}, /* 0xFB */
2169                 {{ 0xD1, 0x9C, 0x00 }}, /* 0xFC */
2170                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xFD */
2171                 {{ 0xD1, 0x9E, 0x00 }}, /* 0xFE */
2172                 {{ 0xD1, 0x9F, 0x00 }}  /* 0xFF */
2173         },
2174         {       /* ISO 8859-6 -> UTF-8 */
2175                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2176                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2177                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2178                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2179                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2180                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2181                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2182                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2183                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2184                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2185                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2186                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2187                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2188                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2189                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2190                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2191                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2192                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2193                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2194                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2195                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2196                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2197                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2198                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2199                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2200                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2201                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2202                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2203                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2204                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2205                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2206                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2207                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2208                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA1 (illegal character) */
2209                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA2 (illegal character) */
2210                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA3 (illegal character) */
2211                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
2212                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA5 (illegal character) */
2213                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA6 (illegal character) */
2214                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA7 (illegal character) */
2215                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA8 (illegal character) */
2216                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA9 (illegal character) */
2217                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAA (illegal character) */
2218                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAB (illegal character) */
2219                 {{ 0xD8, 0x8C, 0x00 }}, /* 0xAC */
2220                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2221                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAE (illegal character) */
2222                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAF (illegal character) */
2223                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB0 (illegal character) */
2224                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB1 (illegal character) */
2225                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB2 (illegal character) */
2226                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB3 (illegal character) */
2227                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB4 (illegal character) */
2228                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB5 (illegal character) */
2229                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB6 (illegal character) */
2230                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB7 (illegal character) */
2231                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB8 (illegal character) */
2232                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xB9 (illegal character) */
2233                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBA (illegal character) */
2234                 {{ 0xD8, 0x9B, 0x00 }}, /* 0xBB */
2235                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBC (illegal character) */
2236                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBD (illegal character) */
2237                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBE (illegal character) */
2238                 {{ 0xD8, 0x9F, 0x00 }}, /* 0xBF */
2239                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC0 (illegal character) */
2240                 {{ 0xD8, 0xA1, 0x00 }}, /* 0xC1 */
2241                 {{ 0xD8, 0xA2, 0x00 }}, /* 0xC2 */
2242                 {{ 0xD8, 0xA3, 0x00 }}, /* 0xC3 */
2243                 {{ 0xD8, 0xA4, 0x00 }}, /* 0xC4 */
2244                 {{ 0xD8, 0xA5, 0x00 }}, /* 0xC5 */
2245                 {{ 0xD8, 0xA6, 0x00 }}, /* 0xC6 */
2246                 {{ 0xD8, 0xA7, 0x00 }}, /* 0xC7 */
2247                 {{ 0xD8, 0xA8, 0x00 }}, /* 0xC8 */
2248                 {{ 0xD8, 0xA9, 0x00 }}, /* 0xC9 */
2249                 {{ 0xD8, 0xAA, 0x00 }}, /* 0xCA */
2250                 {{ 0xD8, 0xAB, 0x00 }}, /* 0xCB */
2251                 {{ 0xD8, 0xAC, 0x00 }}, /* 0xCC */
2252                 {{ 0xD8, 0xAD, 0x00 }}, /* 0xCD */
2253                 {{ 0xD8, 0xAE, 0x00 }}, /* 0xCE */
2254                 {{ 0xD8, 0xAF, 0x00 }}, /* 0xCF */
2255                 {{ 0xD8, 0xB0, 0x00 }}, /* 0xD0 */
2256                 {{ 0xD8, 0xB1, 0x00 }}, /* 0xD1 */
2257                 {{ 0xD8, 0xB2, 0x00 }}, /* 0xD2 */
2258                 {{ 0xD8, 0xB3, 0x00 }}, /* 0xD3 */
2259                 {{ 0xD8, 0xB4, 0x00 }}, /* 0xD4 */
2260                 {{ 0xD8, 0xB5, 0x00 }}, /* 0xD5 */
2261                 {{ 0xD8, 0xB6, 0x00 }}, /* 0xD6 */
2262                 {{ 0xD8, 0xB7, 0x00 }}, /* 0xD7 */
2263                 {{ 0xD8, 0xB8, 0x00 }}, /* 0xD8 */
2264                 {{ 0xD8, 0xB9, 0x00 }}, /* 0xD9 */
2265                 {{ 0xD8, 0xBA, 0x00 }}, /* 0xDA */
2266                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDB (illegal character) */
2267                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDC (illegal character) */
2268                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDD (illegal character) */
2269                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDE (illegal character) */
2270                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDF (illegal character) */
2271                 {{ 0xD9, 0x80, 0x00 }}, /* 0xE0 */
2272                 {{ 0xD9, 0x81, 0x00 }}, /* 0xE1 */
2273                 {{ 0xD9, 0x82, 0x00 }}, /* 0xE2 */
2274                 {{ 0xD9, 0x83, 0x00 }}, /* 0xE3 */
2275                 {{ 0xD9, 0x84, 0x00 }}, /* 0xE4 */
2276                 {{ 0xD9, 0x85, 0x00 }}, /* 0xE5 */
2277                 {{ 0xD9, 0x86, 0x00 }}, /* 0xE6 */
2278                 {{ 0xD9, 0x87, 0x00 }}, /* 0xE7 */
2279                 {{ 0xD9, 0x88, 0x00 }}, /* 0xE8 */
2280                 {{ 0xD9, 0x89, 0x00 }}, /* 0xE9 */
2281                 {{ 0xD9, 0x8A, 0x00 }}, /* 0xEA */
2282                 {{ 0xD9, 0x8B, 0x00 }}, /* 0xEB */
2283                 {{ 0xD9, 0x8C, 0x00 }}, /* 0xEC */
2284                 {{ 0xD9, 0x8D, 0x00 }}, /* 0xED */
2285                 {{ 0xD9, 0x8E, 0x00 }}, /* 0xEE */
2286                 {{ 0xD9, 0x8F, 0x00 }}, /* 0xEF */
2287                 {{ 0xD9, 0x90, 0x00 }}, /* 0xF0 */
2288                 {{ 0xD9, 0x91, 0x00 }}, /* 0xF1 */
2289                 {{ 0xD9, 0x92, 0x00 }}, /* 0xF2 */
2290                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF3 (illegal character) */
2291                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF4 (illegal character) */
2292                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF5 (illegal character) */
2293                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF6 (illegal character) */
2294                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF7 (illegal character) */
2295                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF8 (illegal character) */
2296                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xF9 (illegal character) */
2297                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFA (illegal character) */
2298                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFB (illegal character) */
2299                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFC (illegal character) */
2300                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFD (illegal character) */
2301                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFE (illegal character) */
2302                 {{ 0xFE, 0xFE, 0xFE }}  /* 0xFF (illegal character) */
2303         },
2304         {       /* ISO 8859-7 -> UTF-8 */
2305                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2306                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2307                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2308                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2309                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2310                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2311                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2312                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2313                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2314                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2315                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2316                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2317                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2318                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2319                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2320                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2321                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2322                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2323                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2324                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2325                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2326                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2327                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2328                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2329                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2330                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2331                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2332                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2333                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2334                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2335                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2336                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2337                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2338                 {{ 0xE2, 0x80, 0x98 }}, /* 0xA1 */
2339                 {{ 0xE2, 0x80, 0x99 }}, /* 0xA2 */
2340                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
2341                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA4 (illegal character) */
2342                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA5 (illegal character) */
2343                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
2344                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
2345                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
2346                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
2347                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAA (illegal character) */
2348                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
2349                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
2350                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2351                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xAE (illegal character) */
2352                 {{ 0xE2, 0x80, 0x95 }}, /* 0xAF */
2353                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
2354                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
2355                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
2356                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
2357                 {{ 0xCE, 0x84, 0x00 }}, /* 0xB4 */
2358                 {{ 0xCE, 0x85, 0x00 }}, /* 0xB5 */
2359                 {{ 0xCE, 0x86, 0x00 }}, /* 0xB6 */
2360                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
2361                 {{ 0xCE, 0x88, 0x00 }}, /* 0xB8 */
2362                 {{ 0xCE, 0x89, 0x00 }}, /* 0xB9 */
2363                 {{ 0xCE, 0x8A, 0x00 }}, /* 0xBA */
2364                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
2365                 {{ 0xCE, 0x8C, 0x00 }}, /* 0xBC */
2366                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
2367                 {{ 0xCE, 0x8E, 0x00 }}, /* 0xBE */
2368                 {{ 0xCE, 0x8F, 0x00 }}, /* 0xBF */
2369                 {{ 0xCE, 0x90, 0x00 }}, /* 0xC0 */
2370                 {{ 0xCE, 0x91, 0x00 }}, /* 0xC1 */
2371                 {{ 0xCE, 0x92, 0x00 }}, /* 0xC2 */
2372                 {{ 0xCE, 0x93, 0x00 }}, /* 0xC3 */
2373                 {{ 0xCE, 0x94, 0x00 }}, /* 0xC4 */
2374                 {{ 0xCE, 0x95, 0x00 }}, /* 0xC5 */
2375                 {{ 0xCE, 0x96, 0x00 }}, /* 0xC6 */
2376                 {{ 0xCE, 0x97, 0x00 }}, /* 0xC7 */
2377                 {{ 0xCE, 0x98, 0x00 }}, /* 0xC8 */
2378                 {{ 0xCE, 0x99, 0x00 }}, /* 0xC9 */
2379                 {{ 0xCE, 0x9A, 0x00 }}, /* 0xCA */
2380                 {{ 0xCE, 0x9B, 0x00 }}, /* 0xCB */
2381                 {{ 0xCE, 0x9C, 0x00 }}, /* 0xCC */
2382                 {{ 0xCE, 0x9D, 0x00 }}, /* 0xCD */
2383                 {{ 0xCE, 0x9E, 0x00 }}, /* 0xCE */
2384                 {{ 0xCE, 0x9F, 0x00 }}, /* 0xCF */
2385                 {{ 0xCE, 0xA0, 0x00 }}, /* 0xD0 */
2386                 {{ 0xCE, 0xA1, 0x00 }}, /* 0xD1 */
2387                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD2 (illegal character) */
2388                 {{ 0xCE, 0xA3, 0x00 }}, /* 0xD3 */
2389                 {{ 0xCE, 0xA4, 0x00 }}, /* 0xD4 */
2390                 {{ 0xCE, 0xA5, 0x00 }}, /* 0xD5 */
2391                 {{ 0xCE, 0xA6, 0x00 }}, /* 0xD6 */
2392                 {{ 0xCE, 0xA7, 0x00 }}, /* 0xD7 */
2393                 {{ 0xCE, 0xA8, 0x00 }}, /* 0xD8 */
2394                 {{ 0xCE, 0xA9, 0x00 }}, /* 0xD9 */
2395                 {{ 0xCE, 0xAA, 0x00 }}, /* 0xDA */
2396                 {{ 0xCE, 0xAB, 0x00 }}, /* 0xDB */
2397                 {{ 0xCE, 0xAC, 0x00 }}, /* 0xDC */
2398                 {{ 0xCE, 0xAD, 0x00 }}, /* 0xDD */
2399                 {{ 0xCE, 0xAE, 0x00 }}, /* 0xDE */
2400                 {{ 0xCE, 0xAF, 0x00 }}, /* 0xDF */
2401                 {{ 0xCE, 0xB0, 0x00 }}, /* 0xE0 */
2402                 {{ 0xCE, 0xB1, 0x00 }}, /* 0xE1 */
2403                 {{ 0xCE, 0xB2, 0x00 }}, /* 0xE2 */
2404                 {{ 0xCE, 0xB3, 0x00 }}, /* 0xE3 */
2405                 {{ 0xCE, 0xB4, 0x00 }}, /* 0xE4 */
2406                 {{ 0xCE, 0xB5, 0x00 }}, /* 0xE5 */
2407                 {{ 0xCE, 0xB6, 0x00 }}, /* 0xE6 */
2408                 {{ 0xCE, 0xB7, 0x00 }}, /* 0xE7 */
2409                 {{ 0xCE, 0xB8, 0x00 }}, /* 0xE8 */
2410                 {{ 0xCE, 0xB9, 0x00 }}, /* 0xE9 */
2411                 {{ 0xCE, 0xBA, 0x00 }}, /* 0xEA */
2412                 {{ 0xCE, 0xBB, 0x00 }}, /* 0xEB */
2413                 {{ 0xCE, 0xBC, 0x00 }}, /* 0xEC */
2414                 {{ 0xCE, 0xBD, 0x00 }}, /* 0xED */
2415                 {{ 0xCE, 0xBE, 0x00 }}, /* 0xEE */
2416                 {{ 0xCE, 0xBF, 0x00 }}, /* 0xEF */
2417                 {{ 0xCF, 0x80, 0x00 }}, /* 0xF0 */
2418                 {{ 0xCF, 0x81, 0x00 }}, /* 0xF1 */
2419                 {{ 0xCF, 0x82, 0x00 }}, /* 0xF2 */
2420                 {{ 0xCF, 0x83, 0x00 }}, /* 0xF3 */
2421                 {{ 0xCF, 0x84, 0x00 }}, /* 0xF4 */
2422                 {{ 0xCF, 0x85, 0x00 }}, /* 0xF5 */
2423                 {{ 0xCF, 0x86, 0x00 }}, /* 0xF6 */
2424                 {{ 0xCF, 0x87, 0x00 }}, /* 0xF7 */
2425                 {{ 0xCF, 0x88, 0x00 }}, /* 0xF8 */
2426                 {{ 0xCF, 0x89, 0x00 }}, /* 0xF9 */
2427                 {{ 0xCF, 0x8A, 0x00 }}, /* 0xFA */
2428                 {{ 0xCF, 0x8B, 0x00 }}, /* 0xFB */
2429                 {{ 0xCF, 0x8C, 0x00 }}, /* 0xFC */
2430                 {{ 0xCF, 0x8D, 0x00 }}, /* 0xFD */
2431                 {{ 0xCF, 0x8E, 0x00 }}, /* 0xFE */
2432                 {{ 0xFE, 0xFE, 0xFE }}  /* 0xFF (illegal character) */
2433         },
2434         {       /* ISO 8859-8 -> UTF-8 */
2435                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2436                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2437                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2438                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2439                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2440                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2441                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2442                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2443                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2444                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2445                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2446                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2447                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2448                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2449                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2450                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2451                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2452                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2453                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2454                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2455                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2456                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2457                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2458                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2459                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2460                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2461                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2462                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2463                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2464                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2465                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2466                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2467                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2468                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA1 (illegal character) */
2469                 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
2470                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
2471                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
2472                 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
2473                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
2474                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
2475                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
2476                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
2477                 {{ 0xC3, 0x97, 0x00 }}, /* 0xAA */
2478                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
2479                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
2480                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2481                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
2482                 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
2483                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
2484                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
2485                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
2486                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
2487                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
2488                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
2489                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
2490                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
2491                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
2492                 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
2493                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xBA */
2494                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
2495                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
2496                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
2497                 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
2498                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xBF (illegal character) */
2499                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC0 (illegal character) */
2500                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC1 (illegal character) */
2501                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC2 (illegal character) */
2502                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC3 (illegal character) */
2503                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC4 (illegal character) */
2504                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC5 (illegal character) */
2505                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC6 (illegal character) */
2506                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC7 (illegal character) */
2507                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC8 (illegal character) */
2508                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xC9 (illegal character) */
2509                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCA (illegal character) */
2510                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCB (illegal character) */
2511                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCC (illegal character) */
2512                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCD (illegal character) */
2513                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCE (illegal character) */
2514                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xCF (illegal character) */
2515                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD0 (illegal character) */
2516                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD1 (illegal character) */
2517                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD2 (illegal character) */
2518                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD3 (illegal character) */
2519                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD4 (illegal character) */
2520                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD5 (illegal character) */
2521                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD6 (illegal character) */
2522                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD7 (illegal character) */
2523                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD8 (illegal character) */
2524                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xD9 (illegal character) */
2525                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDA (illegal character) */
2526                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDB (illegal character) */
2527                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDC (illegal character) */
2528                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDD (illegal character) */
2529                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDE (illegal character) */
2530                 {{ 0xE2, 0x80, 0x97 }}, /* 0xDF */
2531                 {{ 0xD7, 0x90, 0x00 }}, /* 0xE0 */
2532                 {{ 0xD7, 0x91, 0x00 }}, /* 0xE1 */
2533                 {{ 0xD7, 0x92, 0x00 }}, /* 0xE2 */
2534                 {{ 0xD7, 0x93, 0x00 }}, /* 0xE3 */
2535                 {{ 0xD7, 0x94, 0x00 }}, /* 0xE4 */
2536                 {{ 0xD7, 0x95, 0x00 }}, /* 0xE5 */
2537                 {{ 0xD7, 0x96, 0x00 }}, /* 0xE6 */
2538                 {{ 0xD7, 0x97, 0x00 }}, /* 0xE7 */
2539                 {{ 0xD7, 0x98, 0x00 }}, /* 0xE8 */
2540                 {{ 0xD7, 0x99, 0x00 }}, /* 0xE9 */
2541                 {{ 0xD7, 0x9A, 0x00 }}, /* 0xEA */
2542                 {{ 0xD7, 0x9B, 0x00 }}, /* 0xEB */
2543                 {{ 0xD7, 0x9C, 0x00 }}, /* 0xEC */
2544                 {{ 0xD7, 0x9D, 0x00 }}, /* 0xED */
2545                 {{ 0xD7, 0x9E, 0x00 }}, /* 0xEE */
2546                 {{ 0xD7, 0x9F, 0x00 }}, /* 0xEF */
2547                 {{ 0xD7, 0xA0, 0x00 }}, /* 0xF0 */
2548                 {{ 0xD7, 0xA1, 0x00 }}, /* 0xF1 */
2549                 {{ 0xD7, 0xA2, 0x00 }}, /* 0xF2 */
2550                 {{ 0xD7, 0xA3, 0x00 }}, /* 0xF3 */
2551                 {{ 0xD7, 0xA4, 0x00 }}, /* 0xF4 */
2552                 {{ 0xD7, 0xA5, 0x00 }}, /* 0xF5 */
2553                 {{ 0xD7, 0xA6, 0x00 }}, /* 0xF6 */
2554                 {{ 0xD7, 0xA7, 0x00 }}, /* 0xF7 */
2555                 {{ 0xD7, 0xA8, 0x00 }}, /* 0xF8 */
2556                 {{ 0xD7, 0xA9, 0x00 }}, /* 0xF9 */
2557                 {{ 0xD7, 0xAA, 0x00 }}, /* 0xFA */
2558                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFB (illegal character) */
2559                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFC (illegal character) */
2560                 {{ 0xE2, 0x80, 0x8E }}, /* 0xFD */
2561                 {{ 0xE2, 0x80, 0x8F }}, /* 0xFE */
2562                 {{ 0xFE, 0xFE, 0xFE }}  /* 0xFF (illegal character) */
2563         },
2564         {       /* ISO 8859-9 -> UTF-8 */
2565                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2566                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2567                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2568                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2569                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2570                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2571                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2572                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2573                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2574                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2575                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2576                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2577                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2578                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2579                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2580                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2581                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2582                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2583                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2584                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2585                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2586                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2587                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2588                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2589                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2590                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2591                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2592                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2593                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2594                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2595                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2596                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2597                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2598                 {{ 0xC2, 0xA1, 0x00 }}, /* 0xA1 */
2599                 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
2600                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
2601                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
2602                 {{ 0xC2, 0xA5, 0x00 }}, /* 0xA5 */
2603                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
2604                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
2605                 {{ 0xC2, 0xA8, 0x00 }}, /* 0xA8 */
2606                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
2607                 {{ 0xC2, 0xAA, 0x00 }}, /* 0xAA */
2608                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
2609                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
2610                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2611                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
2612                 {{ 0xC2, 0xAF, 0x00 }}, /* 0xAF */
2613                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
2614                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
2615                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
2616                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
2617                 {{ 0xC2, 0xB4, 0x00 }}, /* 0xB4 */
2618                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
2619                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
2620                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
2621                 {{ 0xC2, 0xB8, 0x00 }}, /* 0xB8 */
2622                 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
2623                 {{ 0xC2, 0xBA, 0x00 }}, /* 0xBA */
2624                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
2625                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
2626                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
2627                 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
2628                 {{ 0xC2, 0xBF, 0x00 }}, /* 0xBF */
2629                 {{ 0xC3, 0x80, 0x00 }}, /* 0xC0 */
2630                 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
2631                 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
2632                 {{ 0xC3, 0x83, 0x00 }}, /* 0xC3 */
2633                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
2634                 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
2635                 {{ 0xC3, 0x86, 0x00 }}, /* 0xC6 */
2636                 {{ 0xC3, 0x87, 0x00 }}, /* 0xC7 */
2637                 {{ 0xC3, 0x88, 0x00 }}, /* 0xC8 */
2638                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
2639                 {{ 0xC3, 0x8A, 0x00 }}, /* 0xCA */
2640                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
2641                 {{ 0xC3, 0x8C, 0x00 }}, /* 0xCC */
2642                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
2643                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
2644                 {{ 0xC3, 0x8F, 0x00 }}, /* 0xCF */
2645                 {{ 0xC4, 0x9E, 0x00 }}, /* 0xD0 */
2646                 {{ 0xC3, 0x91, 0x00 }}, /* 0xD1 */
2647                 {{ 0xC3, 0x92, 0x00 }}, /* 0xD2 */
2648                 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
2649                 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
2650                 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
2651                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
2652                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
2653                 {{ 0xC3, 0x98, 0x00 }}, /* 0xD8 */
2654                 {{ 0xC3, 0x99, 0x00 }}, /* 0xD9 */
2655                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
2656                 {{ 0xC3, 0x9B, 0x00 }}, /* 0xDB */
2657                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
2658                 {{ 0xC4, 0xB0, 0x00 }}, /* 0xDD */
2659                 {{ 0xC5, 0x9E, 0x00 }}, /* 0xDE */
2660                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
2661                 {{ 0xC3, 0xA0, 0x00 }}, /* 0xE0 */
2662                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
2663                 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
2664                 {{ 0xC3, 0xA3, 0x00 }}, /* 0xE3 */
2665                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
2666                 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
2667                 {{ 0xC3, 0xA6, 0x00 }}, /* 0xE6 */
2668                 {{ 0xC3, 0xA7, 0x00 }}, /* 0xE7 */
2669                 {{ 0xC3, 0xA8, 0x00 }}, /* 0xE8 */
2670                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
2671                 {{ 0xC3, 0xAA, 0x00 }}, /* 0xEA */
2672                 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
2673                 {{ 0xC3, 0xAC, 0x00 }}, /* 0xEC */
2674                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
2675                 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
2676                 {{ 0xC3, 0xAF, 0x00 }}, /* 0xEF */
2677                 {{ 0xC4, 0x9F, 0x00 }}, /* 0xF0 */
2678                 {{ 0xC3, 0xB1, 0x00 }}, /* 0xF1 */
2679                 {{ 0xC3, 0xB2, 0x00 }}, /* 0xF2 */
2680                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
2681                 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
2682                 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
2683                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
2684                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
2685                 {{ 0xC3, 0xB8, 0x00 }}, /* 0xF8 */
2686                 {{ 0xC3, 0xB9, 0x00 }}, /* 0xF9 */
2687                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
2688                 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
2689                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
2690                 {{ 0xC4, 0xB1, 0x00 }}, /* 0xFD */
2691                 {{ 0xC5, 0x9F, 0x00 }}, /* 0xFE */
2692                 {{ 0xC3, 0xBF, 0x00 }}  /* 0xFF */
2693         },
2694         {       /* ISO 8859-10 -> UTF-8 */
2695                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2696                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2697                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2698                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2699                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2700                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2701                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2702                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2703                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2704                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2705                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2706                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2707                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2708                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2709                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2710                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2711                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2712                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2713                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2714                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2715                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2716                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2717                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2718                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2719                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2720                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2721                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2722                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2723                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2724                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2725                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2726                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2727                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2728                 {{ 0xC4, 0x84, 0x00 }}, /* 0xA1 */
2729                 {{ 0xC4, 0x92, 0x00 }}, /* 0xA2 */
2730                 {{ 0xC4, 0xA2, 0x00 }}, /* 0xA3 */
2731                 {{ 0xC4, 0xAA, 0x00 }}, /* 0xA4 */
2732                 {{ 0xC4, 0xA8, 0x00 }}, /* 0xA5 */
2733                 {{ 0xC4, 0xB6, 0x00 }}, /* 0xA6 */
2734                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
2735                 {{ 0xC4, 0xBB, 0x00 }}, /* 0xA8 */
2736                 {{ 0xC4, 0x90, 0x00 }}, /* 0xA9 */
2737                 {{ 0xC5, 0xA0, 0x00 }}, /* 0xAA */
2738                 {{ 0xC5, 0xA6, 0x00 }}, /* 0xAB */
2739                 {{ 0xC5, 0xBD, 0x00 }}, /* 0xAC */
2740                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
2741                 {{ 0xC5, 0xAA, 0x00 }}, /* 0xAE */
2742                 {{ 0xC5, 0x8A, 0x00 }}, /* 0xAF */
2743                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
2744                 {{ 0xC4, 0x85, 0x00 }}, /* 0xB1 */
2745                 {{ 0xC4, 0x93, 0x00 }}, /* 0xB2 */
2746                 {{ 0xC4, 0xA3, 0x00 }}, /* 0xB3 */
2747                 {{ 0xC4, 0xAB, 0x00 }}, /* 0xB4 */
2748                 {{ 0xC4, 0xA9, 0x00 }}, /* 0xB5 */
2749                 {{ 0xC4, 0xB7, 0x00 }}, /* 0xB6 */
2750                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
2751                 {{ 0xC4, 0xBC, 0x00 }}, /* 0xB8 */
2752                 {{ 0xC4, 0x91, 0x00 }}, /* 0xB9 */
2753                 {{ 0xC5, 0xA1, 0x00 }}, /* 0xBA */
2754                 {{ 0xC5, 0xA7, 0x00 }}, /* 0xBB */
2755                 {{ 0xC5, 0xBE, 0x00 }}, /* 0xBC */
2756                 {{ 0xE2, 0x88, 0x92 }}, /* 0xBD */
2757                 {{ 0xC5, 0xAB, 0x00 }}, /* 0xBE */
2758                 {{ 0xC5, 0x8B, 0x00 }}, /* 0xBF */
2759                 {{ 0xC4, 0x80, 0x00 }}, /* 0xC0 */
2760                 {{ 0xC3, 0x81, 0x00 }}, /* 0xC1 */
2761                 {{ 0xC3, 0x82, 0x00 }}, /* 0xC2 */
2762                 {{ 0xC3, 0x83, 0x00 }}, /* 0xC3 */
2763                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
2764                 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
2765                 {{ 0xC3, 0x86, 0x00 }}, /* 0xC6 */
2766                 {{ 0xC4, 0xAE, 0x00 }}, /* 0xC7 */
2767                 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
2768                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
2769                 {{ 0xC4, 0x98, 0x00 }}, /* 0xCA */
2770                 {{ 0xC3, 0x8B, 0x00 }}, /* 0xCB */
2771                 {{ 0xC4, 0x96, 0x00 }}, /* 0xCC */
2772                 {{ 0xC3, 0x8D, 0x00 }}, /* 0xCD */
2773                 {{ 0xC3, 0x8E, 0x00 }}, /* 0xCE */
2774                 {{ 0xC3, 0x8F, 0x00 }}, /* 0xCF */
2775                 {{ 0xC3, 0x90, 0x00 }}, /* 0xD0 */
2776                 {{ 0xC5, 0x85, 0x00 }}, /* 0xD1 */
2777                 {{ 0xC5, 0x8C, 0x00 }}, /* 0xD2 */
2778                 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
2779                 {{ 0xC3, 0x94, 0x00 }}, /* 0xD4 */
2780                 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
2781                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
2782                 {{ 0xC5, 0xA8, 0x00 }}, /* 0xD7 */
2783                 {{ 0xC3, 0x98, 0x00 }}, /* 0xD8 */
2784                 {{ 0xC5, 0xB2, 0x00 }}, /* 0xD9 */
2785                 {{ 0xC3, 0x9A, 0x00 }}, /* 0xDA */
2786                 {{ 0xC3, 0x9B, 0x00 }}, /* 0xDB */
2787                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
2788                 {{ 0xC3, 0x9D, 0x00 }}, /* 0xDD */
2789                 {{ 0xC3, 0x9E, 0x00 }}, /* 0xDE */
2790                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
2791                 {{ 0xC4, 0x81, 0x00 }}, /* 0xE0 */
2792                 {{ 0xC3, 0xA1, 0x00 }}, /* 0xE1 */
2793                 {{ 0xC3, 0xA2, 0x00 }}, /* 0xE2 */
2794                 {{ 0xC3, 0xA3, 0x00 }}, /* 0xE3 */
2795                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
2796                 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
2797                 {{ 0xC3, 0xA6, 0x00 }}, /* 0xE6 */
2798                 {{ 0xC4, 0xAF, 0x00 }}, /* 0xE7 */
2799                 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
2800                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
2801                 {{ 0xC4, 0x99, 0x00 }}, /* 0xEA */
2802                 {{ 0xC3, 0xAB, 0x00 }}, /* 0xEB */
2803                 {{ 0xC4, 0x97, 0x00 }}, /* 0xEC */
2804                 {{ 0xC3, 0xAD, 0x00 }}, /* 0xED */
2805                 {{ 0xC3, 0xAE, 0x00 }}, /* 0xEE */
2806                 {{ 0xC3, 0xAF, 0x00 }}, /* 0xEF */
2807                 {{ 0xC3, 0xB0, 0x00 }}, /* 0xF0 */
2808                 {{ 0xC5, 0x86, 0x00 }}, /* 0xF1 */
2809                 {{ 0xC5, 0x8D, 0x00 }}, /* 0xF2 */
2810                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
2811                 {{ 0xC3, 0xB4, 0x00 }}, /* 0xF4 */
2812                 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
2813                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
2814                 {{ 0xC5, 0xA9, 0x00 }}, /* 0xF7 */
2815                 {{ 0xC3, 0xB8, 0x00 }}, /* 0xF8 */
2816                 {{ 0xC5, 0xB3, 0x00 }}, /* 0xF9 */
2817                 {{ 0xC3, 0xBA, 0x00 }}, /* 0xFA */
2818                 {{ 0xC3, 0xBB, 0x00 }}, /* 0xFB */
2819                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
2820                 {{ 0xC3, 0xBD, 0x00 }}, /* 0xFD */
2821                 {{ 0xC3, 0xBE, 0x00 }}, /* 0xFE */
2822                 {{ 0xC4, 0xB8, 0x00 }}  /* 0xFF */
2823         },
2824         {       /* ISO 8859-11 -> UTF-8 */
2825                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2826                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2827                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2828                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2829                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2830                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2831                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2832                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2833                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2834                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2835                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2836                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2837                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2838                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2839                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2840                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2841                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2842                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2843                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2844                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2845                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2846                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2847                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2848                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2849                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2850                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2851                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2852                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2853                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2854                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2855                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2856                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2857                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xA0 (illegal character) */
2858                 {{ 0xE0, 0xB8, 0x81 }}, /* 0xA1 */
2859                 {{ 0xE0, 0xB8, 0x82 }}, /* 0xA2 */
2860                 {{ 0xE0, 0xB8, 0x83 }}, /* 0xA3 */
2861                 {{ 0xE0, 0xB8, 0x84 }}, /* 0xA4 */
2862                 {{ 0xE0, 0xB8, 0x85 }}, /* 0xA5 */
2863                 {{ 0xE0, 0xB8, 0x86 }}, /* 0xA6 */
2864                 {{ 0xE0, 0xB8, 0x87 }}, /* 0xA7 */
2865                 {{ 0xE0, 0xB8, 0x88 }}, /* 0xA8 */
2866                 {{ 0xE0, 0xB8, 0x89 }}, /* 0xA9 */
2867                 {{ 0xE0, 0xB8, 0x8A }}, /* 0xAA */
2868                 {{ 0xE0, 0xB8, 0x8B }}, /* 0xAB */
2869                 {{ 0xE0, 0xB8, 0x8C }}, /* 0xAC */
2870                 {{ 0xE0, 0xB8, 0x8D }}, /* 0xAD */
2871                 {{ 0xE0, 0xB8, 0x8E }}, /* 0xAE */
2872                 {{ 0xE0, 0xB8, 0x8F }}, /* 0xAF */
2873                 {{ 0xE0, 0xB8, 0x90 }}, /* 0xB0 */
2874                 {{ 0xE0, 0xB8, 0x91 }}, /* 0xB1 */
2875                 {{ 0xE0, 0xB8, 0x92 }}, /* 0xB2 */
2876                 {{ 0xE0, 0xB8, 0x93 }}, /* 0xB3 */
2877                 {{ 0xE0, 0xB8, 0x94 }}, /* 0xB4 */
2878                 {{ 0xE0, 0xB8, 0x95 }}, /* 0xB5 */
2879                 {{ 0xE0, 0xB8, 0x96 }}, /* 0xB6 */
2880                 {{ 0xE0, 0xB8, 0x97 }}, /* 0xB7 */
2881                 {{ 0xE0, 0xB8, 0x98 }}, /* 0xB8 */
2882                 {{ 0xE0, 0xB8, 0x99 }}, /* 0xB9 */
2883                 {{ 0xE0, 0xB8, 0x9A }}, /* 0xBA */
2884                 {{ 0xE0, 0xB8, 0x9B }}, /* 0xBB */
2885                 {{ 0xE0, 0xB8, 0x9C }}, /* 0xBC */
2886                 {{ 0xE0, 0xB8, 0x9D }}, /* 0xBD */
2887                 {{ 0xE0, 0xB8, 0x9E }}, /* 0xBE */
2888                 {{ 0xE0, 0xB8, 0x9F }}, /* 0xBF */
2889                 {{ 0xE0, 0xB8, 0xA0 }}, /* 0xC0 */
2890                 {{ 0xE0, 0xB8, 0xA1 }}, /* 0xC1 */
2891                 {{ 0xE0, 0xB8, 0xA2 }}, /* 0xC2 */
2892                 {{ 0xE0, 0xB8, 0xA3 }}, /* 0xC3 */
2893                 {{ 0xE0, 0xB8, 0xA4 }}, /* 0xC4 */
2894                 {{ 0xE0, 0xB8, 0xA5 }}, /* 0xC5 */
2895                 {{ 0xE0, 0xB8, 0xA6 }}, /* 0xC6 */
2896                 {{ 0xE0, 0xB8, 0xA7 }}, /* 0xC7 */
2897                 {{ 0xE0, 0xB8, 0xA8 }}, /* 0xC8 */
2898                 {{ 0xE0, 0xB8, 0xA9 }}, /* 0xC9 */
2899                 {{ 0xE0, 0xB8, 0xAA }}, /* 0xCA */
2900                 {{ 0xE0, 0xB8, 0xAB }}, /* 0xCB */
2901                 {{ 0xE0, 0xB8, 0xAC }}, /* 0xCC */
2902                 {{ 0xE0, 0xB8, 0xAD }}, /* 0xCD */
2903                 {{ 0xE0, 0xB8, 0xAE }}, /* 0xCE */
2904                 {{ 0xE0, 0xB8, 0xAF }}, /* 0xCF */
2905                 {{ 0xE0, 0xB8, 0xB0 }}, /* 0xD0 */
2906                 {{ 0xE0, 0xB8, 0xB1 }}, /* 0xD1 */
2907                 {{ 0xE0, 0xB8, 0xB2 }}, /* 0xD2 */
2908                 {{ 0xE0, 0xB8, 0xB3 }}, /* 0xD3 */
2909                 {{ 0xE0, 0xB8, 0xB4 }}, /* 0xD4 */
2910                 {{ 0xE0, 0xB8, 0xB5 }}, /* 0xD5 */
2911                 {{ 0xE0, 0xB8, 0xB6 }}, /* 0xD6 */
2912                 {{ 0xE0, 0xB8, 0xB7 }}, /* 0xD7 */
2913                 {{ 0xE0, 0xB8, 0xB8 }}, /* 0xD8 */
2914                 {{ 0xE0, 0xB8, 0xB9 }}, /* 0xD9 */
2915                 {{ 0xE0, 0xB8, 0xBA }}, /* 0xDA */
2916                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDB (illegal character) */
2917                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDC (illegal character) */
2918                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDD (illegal character) */
2919                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xDE (illegal character) */
2920                 {{ 0xE0, 0xB8, 0xBF }}, /* 0xDF */
2921                 {{ 0xE0, 0xB9, 0x80 }}, /* 0xE0 */
2922                 {{ 0xE0, 0xB9, 0x81 }}, /* 0xE1 */
2923                 {{ 0xE0, 0xB9, 0x82 }}, /* 0xE2 */
2924                 {{ 0xE0, 0xB9, 0x83 }}, /* 0xE3 */
2925                 {{ 0xE0, 0xB9, 0x84 }}, /* 0xE4 */
2926                 {{ 0xE0, 0xB9, 0x85 }}, /* 0xE5 */
2927                 {{ 0xE0, 0xB9, 0x86 }}, /* 0xE6 */
2928                 {{ 0xE0, 0xB9, 0x87 }}, /* 0xE7 */
2929                 {{ 0xE0, 0xB9, 0x88 }}, /* 0xE8 */
2930                 {{ 0xE0, 0xB9, 0x89 }}, /* 0xE9 */
2931                 {{ 0xE0, 0xB9, 0x8A }}, /* 0xEA */
2932                 {{ 0xE0, 0xB9, 0x8B }}, /* 0xEB */
2933                 {{ 0xE0, 0xB9, 0x8C }}, /* 0xEC */
2934                 {{ 0xE0, 0xB9, 0x8D }}, /* 0xED */
2935                 {{ 0xE0, 0xB9, 0x8E }}, /* 0xEE */
2936                 {{ 0xE0, 0xB9, 0x8F }}, /* 0xEF */
2937                 {{ 0xE0, 0xB9, 0x90 }}, /* 0xF0 */
2938                 {{ 0xE0, 0xB9, 0x91 }}, /* 0xF1 */
2939                 {{ 0xE0, 0xB9, 0x92 }}, /* 0xF2 */
2940                 {{ 0xE0, 0xB9, 0x93 }}, /* 0xF3 */
2941                 {{ 0xE0, 0xB9, 0x94 }}, /* 0xF4 */
2942                 {{ 0xE0, 0xB9, 0x95 }}, /* 0xF5 */
2943                 {{ 0xE0, 0xB9, 0x96 }}, /* 0xF6 */
2944                 {{ 0xE0, 0xB9, 0x97 }}, /* 0xF7 */
2945                 {{ 0xE0, 0xB9, 0x98 }}, /* 0xF8 */
2946                 {{ 0xE0, 0xB9, 0x99 }}, /* 0xF9 */
2947                 {{ 0xE0, 0xB9, 0x9A }}, /* 0xFA */
2948                 {{ 0xE0, 0xB9, 0x9B }}, /* 0xFB */
2949                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFC (illegal character) */
2950                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFD (illegal character) */
2951                 {{ 0xFE, 0xFE, 0xFE }}, /* 0xFE (illegal character) */
2952                 {{ 0xFE, 0xFE, 0xFE }}  /* 0xFF (illegal character) */
2953         },
2954         {       /* ISO 8859-13 -> UTF-8 */
2955                 {{ 0xC2, 0x80, 0x00 }}, /* 0x80 */
2956                 {{ 0xC2, 0x81, 0x00 }}, /* 0x81 */
2957                 {{ 0xC2, 0x82, 0x00 }}, /* 0x82 */
2958                 {{ 0xC2, 0x83, 0x00 }}, /* 0x83 */
2959                 {{ 0xC2, 0x84, 0x00 }}, /* 0x84 */
2960                 {{ 0xC2, 0x85, 0x00 }}, /* 0x85 */
2961                 {{ 0xC2, 0x86, 0x00 }}, /* 0x86 */
2962                 {{ 0xC2, 0x87, 0x00 }}, /* 0x87 */
2963                 {{ 0xC2, 0x88, 0x00 }}, /* 0x88 */
2964                 {{ 0xC2, 0x89, 0x00 }}, /* 0x89 */
2965                 {{ 0xC2, 0x8A, 0x00 }}, /* 0x8A */
2966                 {{ 0xC2, 0x8B, 0x00 }}, /* 0x8B */
2967                 {{ 0xC2, 0x8C, 0x00 }}, /* 0x8C */
2968                 {{ 0xC2, 0x8D, 0x00 }}, /* 0x8D */
2969                 {{ 0xC2, 0x8E, 0x00 }}, /* 0x8E */
2970                 {{ 0xC2, 0x8F, 0x00 }}, /* 0x8F */
2971                 {{ 0xC2, 0x90, 0x00 }}, /* 0x90 */
2972                 {{ 0xC2, 0x91, 0x00 }}, /* 0x91 */
2973                 {{ 0xC2, 0x92, 0x00 }}, /* 0x92 */
2974                 {{ 0xC2, 0x93, 0x00 }}, /* 0x93 */
2975                 {{ 0xC2, 0x94, 0x00 }}, /* 0x94 */
2976                 {{ 0xC2, 0x95, 0x00 }}, /* 0x95 */
2977                 {{ 0xC2, 0x96, 0x00 }}, /* 0x96 */
2978                 {{ 0xC2, 0x97, 0x00 }}, /* 0x97 */
2979                 {{ 0xC2, 0x98, 0x00 }}, /* 0x98 */
2980                 {{ 0xC2, 0x99, 0x00 }}, /* 0x99 */
2981                 {{ 0xC2, 0x9A, 0x00 }}, /* 0x9A */
2982                 {{ 0xC2, 0x9B, 0x00 }}, /* 0x9B */
2983                 {{ 0xC2, 0x9C, 0x00 }}, /* 0x9C */
2984                 {{ 0xC2, 0x9D, 0x00 }}, /* 0x9D */
2985                 {{ 0xC2, 0x9E, 0x00 }}, /* 0x9E */
2986                 {{ 0xC2, 0x9F, 0x00 }}, /* 0x9F */
2987                 {{ 0xC2, 0xA0, 0x00 }}, /* 0xA0 */
2988                 {{ 0xE2, 0x80, 0x9D }}, /* 0xA1 */
2989                 {{ 0xC2, 0xA2, 0x00 }}, /* 0xA2 */
2990                 {{ 0xC2, 0xA3, 0x00 }}, /* 0xA3 */
2991                 {{ 0xC2, 0xA4, 0x00 }}, /* 0xA4 */
2992                 {{ 0xE2, 0x80, 0x9E }}, /* 0xA5 */
2993                 {{ 0xC2, 0xA6, 0x00 }}, /* 0xA6 */
2994                 {{ 0xC2, 0xA7, 0x00 }}, /* 0xA7 */
2995                 {{ 0xC3, 0x98, 0x00 }}, /* 0xA8 */
2996                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xA9 */
2997                 {{ 0xC5, 0x96, 0x00 }}, /* 0xAA */
2998                 {{ 0xC2, 0xAB, 0x00 }}, /* 0xAB */
2999                 {{ 0xC2, 0xAC, 0x00 }}, /* 0xAC */
3000                 {{ 0xC2, 0xAD, 0x00 }}, /* 0xAD */
3001                 {{ 0xC2, 0xAE, 0x00 }}, /* 0xAE */
3002                 {{ 0xC3, 0x86, 0x00 }}, /* 0xAF */
3003                 {{ 0xC2, 0xB0, 0x00 }}, /* 0xB0 */
3004                 {{ 0xC2, 0xB1, 0x00 }}, /* 0xB1 */
3005                 {{ 0xC2, 0xB2, 0x00 }}, /* 0xB2 */
3006                 {{ 0xC2, 0xB3, 0x00 }}, /* 0xB3 */
3007                 {{ 0xE2, 0x80, 0x9C }}, /* 0xB4 */
3008                 {{ 0xC2, 0xB5, 0x00 }}, /* 0xB5 */
3009                 {{ 0xC2, 0xB6, 0x00 }}, /* 0xB6 */
3010                 {{ 0xC2, 0xB7, 0x00 }}, /* 0xB7 */
3011                 {{ 0xC3, 0xB8, 0x00 }}, /* 0xB8 */
3012                 {{ 0xC2, 0xB9, 0x00 }}, /* 0xB9 */
3013                 {{ 0xC5, 0x97, 0x00 }}, /* 0xBA */
3014                 {{ 0xC2, 0xBB, 0x00 }}, /* 0xBB */
3015                 {{ 0xC2, 0xBC, 0x00 }}, /* 0xBC */
3016                 {{ 0xC2, 0xBD, 0x00 }}, /* 0xBD */
3017                 {{ 0xC2, 0xBE, 0x00 }}, /* 0xBE */
3018                 {{ 0xC3, 0xA6, 0x00 }}, /* 0xBF */
3019                 {{ 0xC4, 0x84, 0x00 }}, /* 0xC0 */
3020                 {{ 0xC4, 0xAE, 0x00 }}, /* 0xC1 */
3021                 {{ 0xC4, 0x80, 0x00 }}, /* 0xC2 */
3022                 {{ 0xC4, 0x86, 0x00 }}, /* 0xC3 */
3023                 {{ 0xC3, 0x84, 0x00 }}, /* 0xC4 */
3024                 {{ 0xC3, 0x85, 0x00 }}, /* 0xC5 */
3025                 {{ 0xC4, 0x98, 0x00 }}, /* 0xC6 */
3026                 {{ 0xC4, 0x92, 0x00 }}, /* 0xC7 */
3027                 {{ 0xC4, 0x8C, 0x00 }}, /* 0xC8 */
3028                 {{ 0xC3, 0x89, 0x00 }}, /* 0xC9 */
3029                 {{ 0xC5, 0xB9, 0x00 }}, /* 0xCA */
3030                 {{ 0xC4, 0x96, 0x00 }}, /* 0xCB */
3031                 {{ 0xC4, 0xA2, 0x00 }}, /* 0xCC */
3032                 {{ 0xC4, 0xB6, 0x00 }}, /* 0xCD */
3033                 {{ 0xC4, 0xAA, 0x00 }}, /* 0xCE */
3034                 {{ 0xC4, 0xBB, 0x00 }}, /* 0xCF */
3035                 {{ 0xC5, 0xA0, 0x00 }}, /* 0xD0 */
3036                 {{ 0xC5, 0x83, 0x00 }}, /* 0xD1 */
3037                 {{ 0xC5, 0x85, 0x00 }}, /* 0xD2 */
3038                 {{ 0xC3, 0x93, 0x00 }}, /* 0xD3 */
3039                 {{ 0xC5, 0x8C, 0x00 }}, /* 0xD4 */
3040                 {{ 0xC3, 0x95, 0x00 }}, /* 0xD5 */
3041                 {{ 0xC3, 0x96, 0x00 }}, /* 0xD6 */
3042                 {{ 0xC3, 0x97, 0x00 }}, /* 0xD7 */
3043                 {{ 0xC5, 0xB2, 0x00 }}, /* 0xD8 */
3044                 {{ 0xC5, 0x81, 0x00 }}, /* 0xD9 */
3045                 {{ 0xC5, 0x9A, 0x00 }}, /* 0xDA */
3046                 {{ 0xC5, 0xAA, 0x00 }}, /* 0xDB */
3047                 {{ 0xC3, 0x9C, 0x00 }}, /* 0xDC */
3048                 {{ 0xC5, 0xBB, 0x00 }}, /* 0xDD */
3049                 {{ 0xC5, 0xBD, 0x00 }}, /* 0xDE */
3050                 {{ 0xC3, 0x9F, 0x00 }}, /* 0xDF */
3051                 {{ 0xC4, 0x85, 0x00 }}, /* 0xE0 */
3052                 {{ 0xC4, 0xAF, 0x00 }}, /* 0xE1 */
3053                 {{ 0xC4, 0x81, 0x00 }}, /* 0xE2 */
3054                 {{ 0xC4, 0x87, 0x00 }}, /* 0xE3 */
3055                 {{ 0xC3, 0xA4, 0x00 }}, /* 0xE4 */
3056                 {{ 0xC3, 0xA5, 0x00 }}, /* 0xE5 */
3057                 {{ 0xC4, 0x99, 0x00 }}, /* 0xE6 */
3058                 {{ 0xC4, 0x93, 0x00 }}, /* 0xE7 */
3059                 {{ 0xC4, 0x8D, 0x00 }}, /* 0xE8 */
3060                 {{ 0xC3, 0xA9, 0x00 }}, /* 0xE9 */
3061                 {{ 0xC5, 0xBA, 0x00 }}, /* 0xEA */
3062                 {{ 0xC4, 0x97, 0x00 }}, /* 0xEB */
3063                 {{ 0xC4, 0xA3, 0x00 }}, /* 0xEC */
3064                 {{ 0xC4, 0xB7, 0x00 }}, /* 0xED */
3065                 {{ 0xC4, 0xAB, 0x00 }}, /* 0xEE */
3066                 {{ 0xC4, 0xBC, 0x00 }}, /* 0xEF */
3067                 {{ 0xC5, 0xA1, 0x00 }}, /* 0xF0 */
3068                 {{ 0xC5, 0x84, 0x00 }}, /* 0xF1 */
3069                 {{ 0xC5, 0x86, 0x00 }}, /* 0xF2 */
3070                 {{ 0xC3, 0xB3, 0x00 }}, /* 0xF3 */
3071                 {{ 0xC5, 0x8D, 0x00 }}, /* 0xF4 */
3072                 {{ 0xC3, 0xB5, 0x00 }}, /* 0xF5 */
3073                 {{ 0xC3, 0xB6, 0x00 }}, /* 0xF6 */
3074                 {{ 0xC3, 0xB7, 0x00 }}, /* 0xF7 */
3075                 {{ 0xC5, 0xB3, 0x00 }}, /* 0xF8 */
3076                 {{ 0xC5, 0x82, 0x00 }}, /* 0xF9 */
3077                 {{ 0xC5, 0x9B, 0x00 }}, /* 0xFA */
3078                 {{ 0xC5, 0xAB, 0x00 }}, /* 0xFB */
3079                 {{ 0xC3, 0xBC, 0x00 }}, /* 0xFC */
3080                 {{ 0xC5, 0xBC, 0x00 }}, /* 0xFD */
3081                 {{ 0xC5, 0xBE, 0x00 }}, /* 0xFE */
3082                 {{ 0xE2, 0x80, 0x99 }}  /* 0xFF */
3083         },
3084         {       /* KOI8-R -> UTF-8 */
3085                 {{ 0xE2, 0x94, 0x80 }}, /* 0x80 */
3086                 {{ 0xE2, 0x94, 0x82 }}, /* 0x81 */
3087                 {{ 0xE2, 0x94, 0x8C }}, /* 0x82 */
3088                 {{ 0xE2, 0x94, 0x90 }}, /* 0x83 */
3089                 {{ 0xE2, 0x94, 0x94 }}, /* 0x84 */
3090                 {{ 0xE2, 0x94, 0x98 }}, /* 0x85 */
3091                 {{ 0xE2, 0x94, 0x9C }}, /* 0x86 */
3092                 {{ 0xE2, 0x94, 0xA4 }}, /* 0x87 */
3093                 {{ 0xE2, 0x94, 0xAC }}, /* 0x88 */
3094                 {{ 0xE2, 0x94, 0xB4 }}, /* 0x89 */
3095                 {{ 0xE2, 0x94, 0xBC }}, /* 0x8A */
3096                 {{ 0xE2, 0x96, 0x80 }}, /* 0x8B */
3097                 {{ 0xE2, 0x96, 0x84 }}, /* 0x8C */
3098                 {{ 0xE2, 0x96, 0x88 }}, /* 0x8D */
3099                 {{ 0xE2, 0x96, 0x8C }}, /* 0x8E */
3100                 {{ 0xE2, 0x96, 0x90 }}, /* 0x8F */
3101                 {{ 0xE2, 0x96, 0x91 }}, /* 0x90 */
3102                 {{ 0xE2, 0x96, 0x92 }}, /* 0x91 */
3103                 {{ 0xE2, 0x96, 0x93 }}, /* 0x92 */
3104                 {{ 0xE2, 0x8C, 0xA0 }}, /* 0x93 */
3105                 {{ 0xE2, 0x96, 0xA0 }}, /* 0x94 */
3106                 {{ 0xE2, 0x88, 0x99 }}, /* 0x95 */
3107                 {{ 0xE2, 0x88, 0x9A }}, /* 0x96 */
3108                 {{ 0xE2, 0x89, 0x88 }}, /* 0x97 */
3109                 {{ 0xE2, 0x89, 0xA4 }}, /* 0x98 */
3110                 {{ 0xE2, 0x89, 0xA5 }}, /* 0x99 */
3111                 {{ 0xC2, 0xA0, 0x00 }}, /* 0x9A */
3112                 {{ 0xE2, 0x8C, 0xA1 }}, /* 0x9B */
3113                 {{ 0xC2, 0xB0, 0x00 }}, /* 0x9C */
3114                 {{ 0xC2, 0xB2, 0x00 }}, /* 0x9D */
3115                 {{ 0xC2, 0xB7, 0x00 }}, /* 0x9E */
3116                 {{ 0xC3, 0xB7, 0x00 }}, /* 0x9F */
3117                 {{ 0xE2, 0x95, 0x90 }}, /* 0xA0 */
3118                 {{ 0xE2, 0x95, 0x91 }}, /* 0xA1 */
3119                 {{ 0xE2, 0x95, 0x92 }}, /* 0xA2 */
3120                 {{ 0xD1, 0x91, 0x00 }}, /* 0xA3 */
3121                 {{ 0xE2, 0x95, 0x93 }}, /* 0xA4 */
3122                 {{ 0xE2, 0x95, 0x94 }}, /* 0xA5 */
3123                 {{ 0xE2, 0x95, 0x95 }}, /* 0xA6 */
3124                 {{ 0xE2, 0x95, 0x96 }}, /* 0xA7 */
3125                 {{ 0xE2, 0x95, 0x97 }}, /* 0xA8 */
3126                 {{ 0xE2, 0x95, 0x98 }}, /* 0xA9 */
3127                 {{ 0xE2, 0x95, 0x99 }}, /* 0xAA */
3128                 {{ 0xE2, 0x95, 0x9A }}, /* 0xAB */
3129                 {{ 0xE2, 0x95, 0x9B }}, /* 0xAC */
3130                 {{ 0xE2, 0x95, 0x9C }}, /* 0xAD */
3131                 {{ 0xE2, 0x95, 0x9D }}, /* 0xAE */
3132                 {{ 0xE2, 0x95, 0x9E }}, /* 0xAF */
3133                 {{ 0xE2, 0x95, 0x9F }}, /* 0xB0 */
3134                 {{ 0xE2, 0x95, 0xA0 }}, /* 0xB1 */
3135                 {{ 0xE2, 0x95, 0xA1 }}, /* 0xB2 */
3136                 {{ 0xD0, 0x81, 0x00 }}, /* 0xB3 */
3137                 {{ 0xE2, 0x95, 0xA2 }}, /* 0xB4 */
3138                 {{ 0xE2, 0x95, 0xA3 }}, /* 0xB5 */
3139                 {{ 0xE2, 0x95, 0xA4 }}, /* 0xB6 */
3140                 {{ 0xE2, 0x95, 0xA5 }}, /* 0xB7 */
3141                 {{ 0xE2, 0x95, 0xA6 }}, /* 0xB8 */
3142                 {{ 0xE2, 0x95, 0xA7 }}, /* 0xB9 */
3143                 {{ 0xE2, 0x95, 0xA8 }}, /* 0xBA */
3144                 {{ 0xE2, 0x95, 0xA9 }}, /* 0xBB */
3145                 {{ 0xE2, 0x95, 0xAA }}, /* 0xBC */
3146                 {{ 0xE2, 0x95, 0xAB }}, /* 0xBD */
3147                 {{ 0xE2, 0x95, 0xAC }}, /* 0xBE */
3148                 {{ 0xC2, 0xA9, 0x00 }}, /* 0xBF */
3149                 {{ 0xD1, 0x8E, 0x00 }}, /* 0xC0 */
3150                 {{ 0xD0, 0xB0, 0x00 }}, /* 0xC1 */
3151                 {{ 0xD0, 0xB1, 0x00 }}, /* 0xC2 */
3152                 {{ 0xD1, 0x86, 0x00 }}, /* 0xC3 */
3153                 {{ 0xD0, 0xB4, 0x00 }}, /* 0xC4 */
3154                 {{ 0xD0, 0xB5, 0x00 }}, /* 0xC5 */
3155                 {{ 0xD1, 0x84, 0x00 }}, /* 0xC6 */
3156                 {{ 0xD0, 0xB3, 0x00 }}, /* 0xC7 */
3157                 {{ 0xD1, 0x85, 0x00 }}, /* 0xC8 */
3158                 {{ 0xD0, 0xB8, 0x00 }}, /* 0xC9 */
3159                 {{ 0xD0, 0xB9, 0x00 }}, /* 0xCA */
3160                 {{ 0xD0, 0xBA, 0x00 }}, /* 0xCB */
3161                 {{ 0xD0, 0xBB, 0x00 }}, /* 0xCC */
3162                 {{ 0xD0, 0xBC, 0x00 }}, /* 0xCD */
3163                 {{ 0xD0, 0xBD, 0x00 }}, /* 0xCE */
3164                 {{ 0xD0, 0xBE, 0x00 }}, /* 0xCF */
3165                 {{ 0xD0, 0xBF, 0x00 }}, /* 0xD0 */
3166                 {{ 0xD1, 0x8F, 0x00 }}, /* 0xD1 */
3167                 {{ 0xD1, 0x80, 0x00 }}, /* 0xD2 */
3168                 {{ 0xD1, 0x81, 0x00 }}, /* 0xD3 */
3169                 {{ 0xD1, 0x82, 0x00 }}, /* 0xD4 */
3170                 {{ 0xD1, 0x83, 0x00 }}, /* 0xD5 */
3171                 {{ 0xD0, 0xB6, 0x00 }}, /* 0xD6 */
3172                 {{ 0xD0, 0xB2, 0x00 }}, /* 0xD7 */
3173                 {{ 0xD1, 0x8C, 0x00 }}, /* 0xD8 */
3174                 {{ 0xD1, 0x8B, 0x00 }}, /* 0xD9 */
3175                 {{ 0xD0, 0xB7, 0x00 }}, /* 0xDA */
3176                 {{ 0xD1, 0x88, 0x00 }}, /* 0xDB */
3177                 {{ 0xD1, 0x8D, 0x00 }}, /* 0xDC */
3178                 {{ 0xD1, 0x89, 0x00 }}, /* 0xDD */
3179                 {{ 0xD1, 0x87, 0x00 }}, /* 0xDE */
3180                 {{ 0xD1, 0x8A, 0x00 }}, /* 0xDF */
3181                 {{ 0xD0, 0xAE, 0x00 }}, /* 0xE0 */
3182                 {{ 0xD0, 0x90, 0x00 }}, /* 0xE1 */
3183                 {{ 0xD0, 0x91, 0x00 }}, /* 0xE2 */
3184                 {{ 0xD0, 0xA6, 0x00 }}, /* 0xE3 */
3185                 {{ 0xD0, 0x94, 0x00 }}, /* 0xE4 */
3186                 {{ 0xD0, 0x95, 0x00 }}, /* 0xE5 */
3187                 {{ 0xD0, 0xA4, 0x00 }}, /* 0xE6 */
3188                 {{ 0xD0, 0x93, 0x00 }}, /* 0xE7 */
3189                 {{ 0xD0, 0xA5, 0x00 }}, /* 0xE8 */
3190                 {{ 0xD0, 0x98, 0x00 }}, /* 0xE9 */
3191                 {{ 0xD0, 0x99, 0x00 }}, /* 0xEA */
3192                 {{ 0xD0, 0x9A, 0x00 }}, /* 0xEB */
3193                 {{ 0xD0, 0x9B, 0x00 }}, /* 0xEC */
3194                 {{ 0xD0, 0x9C, 0x00 }}, /* 0xED */
3195                 {{ 0xD0, 0x9D, 0x00 }}, /* 0xEE */
3196                 {{ 0xD0, 0x9E, 0x00 }}, /* 0xEF */
3197                 {{ 0xD0, 0x9F, 0x00 }}, /* 0xF0 */
3198                 {{ 0xD0, 0xAF, 0x00 }}, /* 0xF1 */
3199                 {{ 0xD0, 0xA0, 0x00 }}, /* 0xF2 */
3200                 {{ 0xD0, 0xA1, 0x00 }}, /* 0xF3 */
3201                 {{ 0xD0, 0xA2, 0x00 }}, /* 0xF4 */
3202                 {{ 0xD0, 0xA3, 0x00 }}, /* 0xF5 */
3203                 {{ 0xD0, 0x96, 0x00 }}, /* 0xF6 */
3204                 {{ 0xD0, 0x92, 0x00 }}, /* 0xF7 */
3205                 {{ 0xD0, 0xAC, 0x00 }}, /* 0xF8 */
3206                 {{ 0xD0, 0xAB, 0x00 }}, /* 0xF9 */
3207                 {{ 0xD0, 0x97, 0x00 }}, /* 0xFA */
3208                 {{ 0xD0, 0xA8, 0x00 }}, /* 0xFB */
3209                 {{ 0xD0, 0xAD, 0x00 }}, /* 0xFC */
3210                 {{ 0xD0, 0xA9, 0x00 }}, /* 0xFD */
3211                 {{ 0xD0, 0xA7, 0x00 }}, /* 0xFE */
3212                 {{ 0xD0, 0xAA, 0x00 }}  /* 0xFF */
3213         }
3214 };
3215 
3216 /*
3217  * Mapping tables from UTF-8 to CP737, CP852, CP857, CP862, CP866, CP1250,
3218  * CP1251, CP1253, CP1254, CP1255, CP1256, CP1257, ISO-8859-2, ISO-8859-3,
3219  * ISO-8859-4, ISO-8859-5, ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9,
3220  * ISO-8859-10, ISO-8859-11, ISO-8859-13, and KOI8-R.
3221  *
3222  * Each table is sorted with UTF-8 values to be used with binary search.
3223  * UTF-8 character byte values are saved at uint32_t:24 contiguously as
3224  * scalar values.
3225  */
3226 static const kiconv_to_sb_tbl_comp_t to_sb_tbl[24][128] = {
3227         {       /* UTF-8 -> CP737 */
3228                 { 0x00C2A0, 0xFF },
3229                 { 0x00C2B0, 0xF8 },
3230                 { 0x00C2B1, 0xF1 },
3231                 { 0x00C2B2, 0xFD },
3232                 { 0x00C2B7, 0xFA },
3233                 { 0x00C3B7, 0xF6 },
3234                 { 0x00CE86, 0xEA },
3235                 { 0x00CE88, 0xEB },
3236                 { 0x00CE89, 0xEC },
3237                 { 0x00CE8A, 0xED },
3238                 { 0x00CE8C, 0xEE },
3239                 { 0x00CE8E, 0xEF },
3240                 { 0x00CE8F, 0xF0 },
3241                 { 0x00CE91, 0x80 },
3242                 { 0x00CE92, 0x81 },
3243                 { 0x00CE93, 0x82 },
3244                 { 0x00CE94, 0x83 },
3245                 { 0x00CE95, 0x84 },
3246                 { 0x00CE96, 0x85 },
3247                 { 0x00CE97, 0x86 },
3248                 { 0x00CE98, 0x87 },
3249                 { 0x00CE99, 0x88 },
3250                 { 0x00CE9A, 0x89 },
3251                 { 0x00CE9B, 0x8A },
3252                 { 0x00CE9C, 0x8B },
3253                 { 0x00CE9D, 0x8C },
3254                 { 0x00CE9E, 0x8D },
3255                 { 0x00CE9F, 0x8E },
3256                 { 0x00CEA0, 0x8F },
3257                 { 0x00CEA1, 0x90 },
3258                 { 0x00CEA3, 0x91 },
3259                 { 0x00CEA4, 0x92 },
3260                 { 0x00CEA5, 0x93 },
3261                 { 0x00CEA6, 0x94 },
3262                 { 0x00CEA7, 0x95 },
3263                 { 0x00CEA8, 0x96 },
3264                 { 0x00CEA9, 0x97 },
3265                 { 0x00CEAA, 0xF4 },
3266                 { 0x00CEAB, 0xF5 },
3267                 { 0x00CEAC, 0xE1 },
3268                 { 0x00CEAD, 0xE2 },
3269                 { 0x00CEAE, 0xE3 },
3270                 { 0x00CEAF, 0xE5 },
3271                 { 0x00CEB1, 0x98 },
3272                 { 0x00CEB2, 0x99 },
3273                 { 0x00CEB3, 0x9A },
3274                 { 0x00CEB4, 0x9B },
3275                 { 0x00CEB5, 0x9C },
3276                 { 0x00CEB6, 0x9D },
3277                 { 0x00CEB7, 0x9E },
3278                 { 0x00CEB8, 0x9F },
3279                 { 0x00CEB9, 0xA0 },
3280                 { 0x00CEBA, 0xA1 },
3281                 { 0x00CEBB, 0xA2 },
3282                 { 0x00CEBC, 0xA3 },
3283                 { 0x00CEBD, 0xA4 },
3284                 { 0x00CEBE, 0xA5 },
3285                 { 0x00CEBF, 0xA6 },
3286                 { 0x00CF80, 0xA7 },
3287                 { 0x00CF81, 0xA8 },
3288                 { 0x00CF82, 0xAA },
3289                 { 0x00CF83, 0xA9 },
3290                 { 0x00CF84, 0xAB },
3291                 { 0x00CF85, 0xAC },
3292                 { 0x00CF86, 0xAD },
3293                 { 0x00CF87, 0xAE },
3294                 { 0x00CF88, 0xAF },
3295                 { 0x00CF89, 0xE0 },
3296                 { 0x00CF8A, 0xE4 },
3297                 { 0x00CF8B, 0xE8 },
3298                 { 0x00CF8C, 0xE6 },
3299                 { 0x00CF8D, 0xE7 },
3300                 { 0x00CF8E, 0xE9 },
3301                 { 0xE281BF, 0xFC },
3302                 { 0xE28899, 0xF9 },
3303                 { 0xE2889A, 0xFB },
3304                 { 0xE28988, 0xF7 },
3305                 { 0xE289A4, 0xF3 },
3306                 { 0xE289A5, 0xF2 },
3307                 { 0xE29480, 0xC4 },
3308                 { 0xE29482, 0xB3 },
3309                 { 0xE2948C, 0xDA },
3310                 { 0xE29490, 0xBF },
3311                 { 0xE29494, 0xC0 },
3312                 { 0xE29498, 0xD9 },
3313                 { 0xE2949C, 0xC3 },
3314                 { 0xE294A4, 0xB4 },
3315                 { 0xE294AC, 0xC2 },
3316                 { 0xE294B4, 0xC1 },
3317                 { 0xE294BC, 0xC5 },
3318                 { 0xE29590, 0xCD },
3319                 { 0xE29591, 0xBA },
3320                 { 0xE29592, 0xD5 },
3321                 { 0xE29593, 0xD6 },
3322                 { 0xE29594, 0xC9 },
3323                 { 0xE29595, 0xB8 },
3324                 { 0xE29596, 0xB7 },
3325                 { 0xE29597, 0xBB },
3326                 { 0xE29598, 0xD4 },
3327                 { 0xE29599, 0xD3 },
3328                 { 0xE2959A, 0xC8 },
3329                 { 0xE2959B, 0xBE },
3330                 { 0xE2959C, 0xBD },
3331                 { 0xE2959D, 0xBC },
3332                 { 0xE2959E, 0xC6 },
3333                 { 0xE2959F, 0xC7 },
3334                 { 0xE295A0, 0xCC },
3335                 { 0xE295A1, 0xB5 },
3336                 { 0xE295A2, 0xB6 },
3337                 { 0xE295A3, 0xB9 },
3338                 { 0xE295A4, 0xD1 },
3339                 { 0xE295A5, 0xD2 },
3340                 { 0xE295A6, 0xCB },
3341                 { 0xE295A7, 0xCF },
3342                 { 0xE295A8, 0xD0 },
3343                 { 0xE295A9, 0xCA },
3344                 { 0xE295AA, 0xD8 },
3345                 { 0xE295AB, 0xD7 },
3346                 { 0xE295AC, 0xCE },
3347                 { 0xE29680, 0xDF },
3348                 { 0xE29684, 0xDC },
3349                 { 0xE29688, 0xDB },
3350                 { 0xE2968C, 0xDD },
3351                 { 0xE29690, 0xDE },
3352                 { 0xE29691, 0xB0 },
3353                 { 0xE29692, 0xB1 },
3354                 { 0xE29693, 0xB2 },
3355                 { 0xE296A0, 0xFE },
3356         },
3357         {       /* UTF-8 -> CP852 */
3358                 { 0x00C2A0, 0xFF },
3359                 { 0x00C2A4, 0xCF },
3360                 { 0x00C2A7, 0xF5 },
3361                 { 0x00C2A8, 0xF9 },
3362                 { 0x00C2AB, 0xAE },
3363                 { 0x00C2AC, 0xAA },
3364                 { 0x00C2AD, 0xF0 },
3365                 { 0x00C2B0, 0xF8 },
3366                 { 0x00C2B4, 0xEF },
3367                 { 0x00C2B8, 0xF7 },
3368                 { 0x00C2BB, 0xAF },
3369                 { 0x00C381, 0xB5 },
3370                 { 0x00C382, 0xB6 },
3371                 { 0x00C384, 0x8E },
3372                 { 0x00C387, 0x80 },
3373                 { 0x00C389, 0x90 },
3374                 { 0x00C38B, 0xD3 },
3375                 { 0x00C38D, 0xD6 },
3376                 { 0x00C38E, 0xD7 },
3377                 { 0x00C393, 0xE0 },
3378                 { 0x00C394, 0xE2 },
3379                 { 0x00C396, 0x99 },
3380                 { 0x00C397, 0x9E },
3381                 { 0x00C39A, 0xE9 },
3382                 { 0x00C39C, 0x9A },
3383                 { 0x00C39D, 0xED },
3384                 { 0x00C39F, 0xE1 },
3385                 { 0x00C3A1, 0xA0 },
3386                 { 0x00C3A2, 0x83 },
3387                 { 0x00C3A4, 0x84 },
3388                 { 0x00C3A7, 0x87 },
3389                 { 0x00C3A9, 0x82 },
3390                 { 0x00C3AB, 0x89 },
3391                 { 0x00C3AD, 0xA1 },
3392                 { 0x00C3AE, 0x8C },
3393                 { 0x00C3B3, 0xA2 },
3394                 { 0x00C3B4, 0x93 },
3395                 { 0x00C3B6, 0x94 },
3396                 { 0x00C3B7, 0xF6 },
3397                 { 0x00C3BA, 0xA3 },
3398                 { 0x00C3BC, 0x81 },
3399                 { 0x00C3BD, 0xEC },
3400                 { 0x00C482, 0xC6 },
3401                 { 0x00C483, 0xC7 },
3402                 { 0x00C484, 0xA4 },
3403                 { 0x00C485, 0xA5 },
3404                 { 0x00C486, 0x8F },
3405                 { 0x00C487, 0x86 },
3406                 { 0x00C48C, 0xAC },
3407                 { 0x00C48D, 0x9F },
3408                 { 0x00C48E, 0xD2 },
3409                 { 0x00C48F, 0xD4 },
3410                 { 0x00C490, 0xD1 },
3411                 { 0x00C491, 0xD0 },
3412                 { 0x00C498, 0xA8 },
3413                 { 0x00C499, 0xA9 },
3414                 { 0x00C49A, 0xB7 },
3415                 { 0x00C49B, 0xD8 },
3416                 { 0x00C4B9, 0x91 },
3417                 { 0x00C4BA, 0x92 },
3418                 { 0x00C4BD, 0x95 },
3419                 { 0x00C4BE, 0x96 },
3420                 { 0x00C581, 0x9D },
3421                 { 0x00C582, 0x88 },
3422                 { 0x00C583, 0xE3 },
3423                 { 0x00C584, 0xE4 },
3424                 { 0x00C587, 0xD5 },
3425                 { 0x00C588, 0xE5 },
3426                 { 0x00C590, 0x8A },
3427                 { 0x00C591, 0x8B },
3428                 { 0x00C594, 0xE8 },
3429                 { 0x00C595, 0xEA },
3430                 { 0x00C598, 0xFC },
3431                 { 0x00C599, 0xFD },
3432                 { 0x00C59A, 0x97 },
3433                 { 0x00C59B, 0x98 },
3434                 { 0x00C59E, 0xB8 },
3435                 { 0x00C59F, 0xAD },
3436                 { 0x00C5A0, 0xE6 },
3437                 { 0x00C5A1, 0xE7 },
3438                 { 0x00C5A2, 0xDD },
3439                 { 0x00C5A3, 0xEE },
3440                 { 0x00C5A4, 0x9B },
3441                 { 0x00C5A5, 0x9C },
3442                 { 0x00C5AE, 0xDE },
3443                 { 0x00C5AF, 0x85 },
3444                 { 0x00C5B0, 0xEB },
3445                 { 0x00C5B1, 0xFB },
3446                 { 0x00C5B9, 0x8D },
3447                 { 0x00C5BA, 0xAB },
3448                 { 0x00C5BB, 0xBD },
3449                 { 0x00C5BC, 0xBE },
3450                 { 0x00C5BD, 0xA6 },
3451                 { 0x00C5BE, 0xA7 },
3452                 { 0x00CB87, 0xF3 },
3453                 { 0x00CB98, 0xF4 },
3454                 { 0x00CB99, 0xFA },
3455                 { 0x00CB9B, 0xF2 },
3456                 { 0x00CB9D, 0xF1 },
3457                 { 0xE29480, 0xC4 },
3458                 { 0xE29482, 0xB3 },
3459                 { 0xE2948C, 0xDA },
3460                 { 0xE29490, 0xBF },
3461                 { 0xE29494, 0xC0 },
3462                 { 0xE29498, 0xD9 },
3463                 { 0xE2949C, 0xC3 },
3464                 { 0xE294A4, 0xB4 },
3465                 { 0xE294AC, 0xC2 },
3466                 { 0xE294B4, 0xC1 },
3467                 { 0xE294BC, 0xC5 },
3468                 { 0xE29590, 0xCD },
3469                 { 0xE29591, 0xBA },
3470                 { 0xE29594, 0xC9 },
3471                 { 0xE29597, 0xBB },
3472                 { 0xE2959A, 0xC8 },
3473                 { 0xE2959D, 0xBC },
3474                 { 0xE295A0, 0xCC },
3475                 { 0xE295A3, 0xB9 },
3476                 { 0xE295A6, 0xCB },
3477                 { 0xE295A9, 0xCA },
3478                 { 0xE295AC, 0xCE },
3479                 { 0xE29680, 0xDF },
3480                 { 0xE29684, 0xDC },
3481                 { 0xE29688, 0xDB },
3482                 { 0xE29691, 0xB0 },
3483                 { 0xE29692, 0xB1 },
3484                 { 0xE29693, 0xB2 },
3485                 { 0xE296A0, 0xFE },
3486         },
3487         {       /* UTF-8 -> CP857 */
3488                 { 0x00C2A0, 0xFF },
3489                 { 0x00C2A1, 0xAD },
3490                 { 0x00C2A2, 0xBD },
3491                 { 0x00C2A3, 0x9C },
3492                 { 0x00C2A4, 0xCF },
3493                 { 0x00C2A5, 0xBE },
3494                 { 0x00C2A6, 0xDD },
3495                 { 0x00C2A7, 0xF5 },
3496                 { 0x00C2A8, 0xF9 },
3497                 { 0x00C2A9, 0xB8 },
3498                 { 0x00C2AA, 0xD1 },
3499                 { 0x00C2AB, 0xAE },
3500                 { 0x00C2AC, 0xAA },
3501                 { 0x00C2AD, 0xF0 },
3502                 { 0x00C2AE, 0xA9 },
3503                 { 0x00C2AF, 0xEE },
3504                 { 0x00C2B0, 0xF8 },
3505                 { 0x00C2B1, 0xF1 },
3506                 { 0x00C2B2, 0xFD },
3507                 { 0x00C2B3, 0xFC },
3508                 { 0x00C2B4, 0xEF },
3509                 { 0x00C2B5, 0xE6 },
3510                 { 0x00C2B6, 0xF4 },
3511                 { 0x00C2B7, 0xFA },
3512                 { 0x00C2B8, 0xF7 },
3513                 { 0x00C2B9, 0xFB },
3514                 { 0x00C2BA, 0xD0 },
3515                 { 0x00C2BB, 0xAF },
3516                 { 0x00C2BC, 0xAC },
3517                 { 0x00C2BD, 0xAB },
3518                 { 0x00C2BE, 0xF3 },
3519                 { 0x00C2BF, 0xA8 },
3520                 { 0x00C380, 0xB7 },
3521                 { 0x00C381, 0xB5 },
3522                 { 0x00C382, 0xB6 },
3523                 { 0x00C383, 0xC7 },
3524                 { 0x00C384, 0x8E },
3525                 { 0x00C385, 0x8F },
3526                 { 0x00C386, 0x92 },
3527                 { 0x00C387, 0x80 },
3528                 { 0x00C388, 0xD4 },
3529                 { 0x00C389, 0x90 },
3530                 { 0x00C38A, 0xD2 },
3531                 { 0x00C38B, 0xD3 },
3532                 { 0x00C38C, 0xDE },
3533                 { 0x00C38D, 0xD6 },
3534                 { 0x00C38E, 0xD7 },
3535                 { 0x00C38F, 0xD8 },
3536                 { 0x00C391, 0xA5 },
3537                 { 0x00C392, 0xE3 },
3538                 { 0x00C393, 0xE0 },
3539                 { 0x00C394, 0xE2 },
3540                 { 0x00C395, 0xE5 },
3541                 { 0x00C396, 0x99 },
3542                 { 0x00C397, 0xE8 },
3543                 { 0x00C398, 0x9D },
3544                 { 0x00C399, 0xEB },
3545                 { 0x00C39A, 0xE9 },
3546                 { 0x00C39B, 0xEA },
3547                 { 0x00C39C, 0x9A },
3548                 { 0x00C39F, 0xE1 },
3549                 { 0x00C3A0, 0x85 },
3550                 { 0x00C3A1, 0xA0 },
3551                 { 0x00C3A2, 0x83 },
3552                 { 0x00C3A3, 0xC6 },
3553                 { 0x00C3A4, 0x84 },
3554                 { 0x00C3A5, 0x86 },
3555                 { 0x00C3A6, 0x91 },
3556                 { 0x00C3A7, 0x87 },
3557                 { 0x00C3A8, 0x8A },
3558                 { 0x00C3A9, 0x82 },
3559                 { 0x00C3AA, 0x88 },
3560                 { 0x00C3AB, 0x89 },
3561                 { 0x00C3AC, 0xEC },
3562                 { 0x00C3AD, 0xA1 },
3563                 { 0x00C3AE, 0x8C },
3564                 { 0x00C3AF, 0x8B },
3565                 { 0x00C3B1, 0xA4 },
3566                 { 0x00C3B2, 0x95 },
3567                 { 0x00C3B3, 0xA2 },
3568                 { 0x00C3B4, 0x93 },
3569                 { 0x00C3B5, 0xE4 },
3570                 { 0x00C3B6, 0x94 },
3571                 { 0x00C3B7, 0xF6 },
3572                 { 0x00C3B8, 0x9B },
3573                 { 0x00C3B9, 0x97 },
3574                 { 0x00C3BA, 0xA3 },
3575                 { 0x00C3BB, 0x96 },
3576                 { 0x00C3BC, 0x81 },
3577                 { 0x00C3BF, 0xED },
3578                 { 0x00C49E, 0xA6 },
3579                 { 0x00C49F, 0xA7 },
3580                 { 0x00C4B0, 0x98 },
3581                 { 0x00C4B1, 0x8D },
3582                 { 0x00C59E, 0x9E },
3583                 { 0x00C59F, 0x9F },
3584                 { 0xE29480, 0xC4 },
3585                 { 0xE29482, 0xB3 },
3586                 { 0xE2948C, 0xDA },
3587                 { 0xE29490, 0xBF },
3588                 { 0xE29494, 0xC0 },
3589                 { 0xE29498, 0xD9 },
3590                 { 0xE2949C, 0xC3 },
3591                 { 0xE294A4, 0xB4 },
3592                 { 0xE294AC, 0xC2 },
3593                 { 0xE294B4, 0xC1 },
3594                 { 0xE294BC, 0xC5 },
3595                 { 0xE29590, 0xCD },
3596                 { 0xE29591, 0xBA },
3597                 { 0xE29594, 0xC9 },
3598                 { 0xE29597, 0xBB },
3599                 { 0xE2959A, 0xC8 },
3600                 { 0xE2959D, 0xBC },
3601                 { 0xE295A0, 0xCC },
3602                 { 0xE295A3, 0xB9 },
3603                 { 0xE295A6, 0xCB },
3604                 { 0xE295A9, 0xCA },
3605                 { 0xE295AC, 0xCE },
3606                 { 0xE29680, 0xDF },
3607                 { 0xE29684, 0xDC },
3608                 { 0xE29688, 0xDB },
3609                 { 0xE29691, 0xB0 },
3610                 { 0xE29692, 0xB1 },
3611                 { 0xE29693, 0xB2 },
3612                 { 0xE296A0, 0xFE },
3613                 { 0xFFFFFF, 0x00 },
3614                 { 0xFFFFFF, 0x00 },
3615                 { 0xFFFFFF, 0x00 },
3616         },
3617         {       /* UTF-8 -> CP862 */
3618                 { 0x00C2A0, 0xFF },
3619                 { 0x00C2A1, 0xAD },
3620                 { 0x00C2A2, 0x9B },
3621                 { 0x00C2A3, 0x9C },
3622                 { 0x00C2A5, 0x9D },
3623                 { 0x00C2AA, 0xA6 },
3624                 { 0x00C2AB, 0xAE },
3625                 { 0x00C2AC, 0xAA },
3626                 { 0x00C2B0, 0xF8 },
3627                 { 0x00C2B1, 0xF1 },
3628                 { 0x00C2B2, 0xFD },
3629                 { 0x00C2B5, 0xE6 },
3630                 { 0x00C2B7, 0xFA },
3631                 { 0x00C2BA, 0xA7 },
3632                 { 0x00C2BB, 0xAF },
3633                 { 0x00C2BC, 0xAC },
3634                 { 0x00C2BD, 0xAB },
3635                 { 0x00C2BF, 0xA8 },
3636                 { 0x00C391, 0xA5 },
3637                 { 0x00C39F, 0xE1 },
3638                 { 0x00C3A1, 0xA0 },
3639                 { 0x00C3AD, 0xA1 },
3640                 { 0x00C3B1, 0xA4 },
3641                 { 0x00C3B3, 0xA2 },
3642                 { 0x00C3B7, 0xF6 },
3643                 { 0x00C3BA, 0xA3 },
3644                 { 0x00C692, 0x9F },
3645                 { 0x00CE93, 0xE2 },
3646                 { 0x00CE98, 0xE9 },
3647                 { 0x00CEA3, 0xE4 },
3648                 { 0x00CEA6, 0xE8 },
3649                 { 0x00CEA9, 0xEA },
3650                 { 0x00CEB1, 0xE0 },
3651                 { 0x00CEB4, 0xEB },
3652                 { 0x00CEB5, 0xEE },
3653                 { 0x00CF80, 0xE3 },
3654                 { 0x00CF83, 0xE5 },
3655                 { 0x00CF84, 0xE7 },
3656                 { 0x00CF86, 0xED },
3657                 { 0x00D790, 0x80 },
3658                 { 0x00D791, 0x81 },
3659                 { 0x00D792, 0x82 },
3660                 { 0x00D793, 0x83 },
3661                 { 0x00D794, 0x84 },
3662                 { 0x00D795, 0x85 },
3663                 { 0x00D796, 0x86 },
3664                 { 0x00D797, 0x87 },
3665                 { 0x00D798, 0x88 },
3666                 { 0x00D799, 0x89 },
3667                 { 0x00D79A, 0x8A },
3668                 { 0x00D79B, 0x8B },
3669                 { 0x00D79C, 0x8C },
3670                 { 0x00D79D, 0x8D },
3671                 { 0x00D79E, 0x8E },
3672                 { 0x00D79F, 0x8F },
3673                 { 0x00D7A0, 0x90 },
3674                 { 0x00D7A1, 0x91 },
3675                 { 0x00D7A2, 0x92 },
3676                 { 0x00D7A3, 0x93 },
3677                 { 0x00D7A4, 0x94 },
3678                 { 0x00D7A5, 0x95 },
3679                 { 0x00D7A6, 0x96 },
3680                 { 0x00D7A7, 0x97 },
3681                 { 0x00D7A8, 0x98 },
3682                 { 0x00D7A9, 0x99 },
3683                 { 0x00D7AA, 0x9A },
3684                 { 0xE281BF, 0xFC },
3685                 { 0xE282A7, 0x9E },
3686                 { 0xE28899, 0xF9 },
3687                 { 0xE2889A, 0xFB },
3688                 { 0xE2889E, 0xEC },
3689                 { 0xE288A9, 0xEF },
3690                 { 0xE28988, 0xF7 },
3691                 { 0xE289A1, 0xF0 },
3692                 { 0xE289A4, 0xF3 },
3693                 { 0xE289A5, 0xF2 },
3694                 { 0xE28C90, 0xA9 },
3695                 { 0xE28CA0, 0xF4 },
3696                 { 0xE28CA1, 0xF5 },
3697                 { 0xE29480, 0xC4 },
3698                 { 0xE29482, 0xB3 },
3699                 { 0xE2948C, 0xDA },
3700                 { 0xE29490, 0xBF },
3701                 { 0xE29494, 0xC0 },
3702                 { 0xE29498, 0xD9 },
3703                 { 0xE2949C, 0xC3 },
3704                 { 0xE294A4, 0xB4 },
3705                 { 0xE294AC, 0xC2 },
3706                 { 0xE294B4, 0xC1 },
3707                 { 0xE294BC, 0xC5 },
3708                 { 0xE29590, 0xCD },
3709                 { 0xE29591, 0xBA },
3710                 { 0xE29592, 0xD5 },
3711                 { 0xE29593, 0xD6 },
3712                 { 0xE29594, 0xC9 },
3713                 { 0xE29595, 0xB8 },
3714                 { 0xE29596, 0xB7 },
3715                 { 0xE29597, 0xBB },
3716                 { 0xE29598, 0xD4 },
3717                 { 0xE29599, 0xD3 },
3718                 { 0xE2959A, 0xC8 },
3719                 { 0xE2959B, 0xBE },
3720                 { 0xE2959C, 0xBD },
3721                 { 0xE2959D, 0xBC },
3722                 { 0xE2959E, 0xC6 },
3723                 { 0xE2959F, 0xC7 },
3724                 { 0xE295A0, 0xCC },
3725                 { 0xE295A1, 0xB5 },
3726                 { 0xE295A2, 0xB6 },
3727                 { 0xE295A3, 0xB9 },
3728                 { 0xE295A4, 0xD1 },
3729                 { 0xE295A5, 0xD2 },
3730                 { 0xE295A6, 0xCB },
3731                 { 0xE295A7, 0xCF },
3732                 { 0xE295A8, 0xD0 },
3733                 { 0xE295A9, 0xCA },
3734                 { 0xE295AA, 0xD8 },
3735                 { 0xE295AB, 0xD7 },
3736                 { 0xE295AC, 0xCE },
3737                 { 0xE29680, 0xDF },
3738                 { 0xE29684, 0xDC },
3739                 { 0xE29688, 0xDB },
3740                 { 0xE2968C, 0xDD },
3741                 { 0xE29690, 0xDE },
3742                 { 0xE29691, 0xB0 },
3743                 { 0xE29692, 0xB1 },
3744                 { 0xE29693, 0xB2 },
3745                 { 0xE296A0, 0xFE },
3746         },
3747         {       /* UTF-8 -> CP866 */
3748                 { 0x00C2A0, 0xFF },
3749                 { 0x00C2A4, 0xFD },
3750                 { 0x00C2B0, 0xF8 },
3751                 { 0x00C2B7, 0xFA },
3752                 { 0x00D081, 0xF0 },
3753                 { 0x00D084, 0xF2 },
3754                 { 0x00D087, 0xF4 },
3755                 { 0x00D08E, 0xF6 },
3756                 { 0x00D090, 0x80 },
3757                 { 0x00D091, 0x81 },
3758                 { 0x00D092, 0x82 },
3759                 { 0x00D093, 0x83 },
3760                 { 0x00D094, 0x84 },
3761                 { 0x00D095, 0x85 },
3762                 { 0x00D096, 0x86 },
3763                 { 0x00D097, 0x87 },
3764                 { 0x00D098, 0x88 },
3765                 { 0x00D099, 0x89 },
3766                 { 0x00D09A, 0x8A },
3767                 { 0x00D09B, 0x8B },
3768                 { 0x00D09C, 0x8C },
3769                 { 0x00D09D, 0x8D },
3770                 { 0x00D09E, 0x8E },
3771                 { 0x00D09F, 0x8F },
3772                 { 0x00D0A0, 0x90 },
3773                 { 0x00D0A1, 0x91 },
3774                 { 0x00D0A2, 0x92 },
3775                 { 0x00D0A3, 0x93 },
3776                 { 0x00D0A4, 0x94 },
3777                 { 0x00D0A5, 0x95 },
3778                 { 0x00D0A6, 0x96 },
3779                 { 0x00D0A7, 0x97 },
3780                 { 0x00D0A8, 0x98 },
3781                 { 0x00D0A9, 0x99 },
3782                 { 0x00D0AA, 0x9A },
3783                 { 0x00D0AB, 0x9B },
3784                 { 0x00D0AC, 0x9C },
3785                 { 0x00D0AD, 0x9D },
3786                 { 0x00D0AE, 0x9E },
3787                 { 0x00D0AF, 0x9F },
3788                 { 0x00D0B0, 0xA0 },
3789                 { 0x00D0B1, 0xA1 },
3790                 { 0x00D0B2, 0xA2 },
3791                 { 0x00D0B3, 0xA3 },
3792                 { 0x00D0B4, 0xA4 },
3793                 { 0x00D0B5, 0xA5 },
3794                 { 0x00D0B6, 0xA6 },
3795                 { 0x00D0B7, 0xA7 },
3796                 { 0x00D0B8, 0xA8 },
3797                 { 0x00D0B9, 0xA9 },
3798                 { 0x00D0BA, 0xAA },
3799                 { 0x00D0BB, 0xAB },
3800                 { 0x00D0BC, 0xAC },
3801                 { 0x00D0BD, 0xAD },
3802                 { 0x00D0BE, 0xAE },
3803                 { 0x00D0BF, 0xAF },
3804                 { 0x00D180, 0xE0 },
3805                 { 0x00D181, 0xE1 },
3806                 { 0x00D182, 0xE2 },
3807                 { 0x00D183, 0xE3 },
3808                 { 0x00D184, 0xE4 },
3809                 { 0x00D185, 0xE5 },
3810                 { 0x00D186, 0xE6 },
3811                 { 0x00D187, 0xE7 },
3812                 { 0x00D188, 0xE8 },
3813                 { 0x00D189, 0xE9 },
3814                 { 0x00D18A, 0xEA },
3815                 { 0x00D18B, 0xEB },
3816                 { 0x00D18C, 0xEC },
3817                 { 0x00D18D, 0xED },
3818                 { 0x00D18E, 0xEE },
3819                 { 0x00D18F, 0xEF },
3820                 { 0x00D191, 0xF1 },
3821                 { 0x00D194, 0xF3 },
3822                 { 0x00D197, 0xF5 },
3823                 { 0x00D19E, 0xF7 },
3824                 { 0xE28496, 0xFC },
3825                 { 0xE28899, 0xF9 },
3826                 { 0xE2889A, 0xFB },
3827                 { 0xE29480, 0xC4 },
3828                 { 0xE29482, 0xB3 },
3829                 { 0xE2948C, 0xDA },
3830                 { 0xE29490, 0xBF },
3831                 { 0xE29494, 0xC0 },
3832                 { 0xE29498, 0xD9 },
3833                 { 0xE2949C, 0xC3 },
3834                 { 0xE294A4, 0xB4 },
3835                 { 0xE294AC, 0xC2 },
3836                 { 0xE294B4, 0xC1 },
3837                 { 0xE294BC, 0xC5 },
3838                 { 0xE29590, 0xCD },
3839                 { 0xE29591, 0xBA },
3840                 { 0xE29592, 0xD5 },
3841                 { 0xE29593, 0xD6 },
3842                 { 0xE29594, 0xC9 },
3843                 { 0xE29595, 0xB8 },
3844                 { 0xE29596, 0xB7 },
3845                 { 0xE29597, 0xBB },
3846                 { 0xE29598, 0xD4 },
3847                 { 0xE29599, 0xD3 },
3848                 { 0xE2959A, 0xC8 },
3849                 { 0xE2959B, 0xBE },
3850                 { 0xE2959C, 0xBD },
3851                 { 0xE2959D, 0xBC },
3852                 { 0xE2959E, 0xC6 },
3853                 { 0xE2959F, 0xC7 },
3854                 { 0xE295A0, 0xCC },
3855                 { 0xE295A1, 0xB5 },
3856                 { 0xE295A2, 0xB6 },
3857                 { 0xE295A3, 0xB9 },
3858                 { 0xE295A4, 0xD1 },
3859                 { 0xE295A5, 0xD2 },
3860                 { 0xE295A6, 0xCB },
3861                 { 0xE295A7, 0xCF },
3862                 { 0xE295A8, 0xD0 },
3863                 { 0xE295A9, 0xCA },
3864                 { 0xE295AA, 0xD8 },
3865                 { 0xE295AB, 0xD7 },
3866                 { 0xE295AC, 0xCE },
3867                 { 0xE29680, 0xDF },
3868                 { 0xE29684, 0xDC },
3869                 { 0xE29688, 0xDB },
3870                 { 0xE2968C, 0xDD },
3871                 { 0xE29690, 0xDE },
3872                 { 0xE29691, 0xB0 },
3873                 { 0xE29692, 0xB1 },
3874                 { 0xE29693, 0xB2 },
3875                 { 0xE296A0, 0xFE },
3876         },
3877         {       /* UTF-8 -> CP1250 */
3878                 { 0x00C2A0, 0xA0 },
3879                 { 0x00C2A4, 0xA4 },
3880                 { 0x00C2A6, 0xA6 },
3881                 { 0x00C2A7, 0xA7 },
3882                 { 0x00C2A8, 0xA8 },
3883                 { 0x00C2A9, 0xA9 },
3884                 { 0x00C2AB, 0xAB },
3885                 { 0x00C2AC, 0xAC },
3886                 { 0x00C2AD, 0xAD },
3887                 { 0x00C2AE, 0xAE },
3888                 { 0x00C2B0, 0xB0 },
3889                 { 0x00C2B1, 0xB1 },
3890                 { 0x00C2B4, 0xB4 },
3891                 { 0x00C2B5, 0xB5 },
3892                 { 0x00C2B6, 0xB6 },
3893                 { 0x00C2B7, 0xB7 },
3894                 { 0x00C2B8, 0xB8 },
3895                 { 0x00C2BB, 0xBB },
3896                 { 0x00C381, 0xC1 },
3897                 { 0x00C382, 0xC2 },
3898                 { 0x00C384, 0xC4 },
3899                 { 0x00C387, 0xC7 },
3900                 { 0x00C389, 0xC9 },
3901                 { 0x00C38B, 0xCB },
3902                 { 0x00C38D, 0xCD },
3903                 { 0x00C38E, 0xCE },
3904                 { 0x00C393, 0xD3 },
3905                 { 0x00C394, 0xD4 },
3906                 { 0x00C396, 0xD6 },
3907                 { 0x00C397, 0xD7 },
3908                 { 0x00C39A, 0xDA },
3909                 { 0x00C39C, 0xDC },
3910                 { 0x00C39D, 0xDD },
3911                 { 0x00C39F, 0xDF },
3912                 { 0x00C3A1, 0xE1 },
3913                 { 0x00C3A2, 0xE2 },
3914                 { 0x00C3A4, 0xE4 },
3915                 { 0x00C3A7, 0xE7 },
3916                 { 0x00C3A9, 0xE9 },
3917                 { 0x00C3AB, 0xEB },
3918                 { 0x00C3AD, 0xED },
3919                 { 0x00C3AE, 0xEE },
3920                 { 0x00C3B3, 0xF3 },
3921                 { 0x00C3B4, 0xF4 },
3922                 { 0x00C3B6, 0xF6 },
3923                 { 0x00C3B7, 0xF7 },
3924                 { 0x00C3BA, 0xFA },
3925                 { 0x00C3BC, 0xFC },
3926                 { 0x00C3BD, 0xFD },
3927                 { 0x00C482, 0xC3 },
3928                 { 0x00C483, 0xE3 },
3929                 { 0x00C484, 0xA5 },
3930                 { 0x00C485, 0xB9 },
3931                 { 0x00C486, 0xC6 },
3932                 { 0x00C487, 0xE6 },
3933                 { 0x00C48C, 0xC8 },
3934                 { 0x00C48D, 0xE8 },
3935                 { 0x00C48E, 0xCF },
3936                 { 0x00C48F, 0xEF },
3937                 { 0x00C490, 0xD0 },
3938                 { 0x00C491, 0xF0 },
3939                 { 0x00C498, 0xCA },
3940                 { 0x00C499, 0xEA },
3941                 { 0x00C49A, 0xCC },
3942                 { 0x00C49B, 0xEC },
3943                 { 0x00C4B9, 0xC5 },
3944                 { 0x00C4BA, 0xE5 },
3945                 { 0x00C4BD, 0xBC },
3946                 { 0x00C4BE, 0xBE },
3947                 { 0x00C581, 0xA3 },
3948                 { 0x00C582, 0xB3 },
3949                 { 0x00C583, 0xD1 },
3950                 { 0x00C584, 0xF1 },
3951                 { 0x00C587, 0xD2 },
3952                 { 0x00C588, 0xF2 },
3953                 { 0x00C590, 0xD5 },
3954                 { 0x00C591, 0xF5 },
3955                 { 0x00C594, 0xC0 },
3956                 { 0x00C595, 0xE0 },
3957                 { 0x00C598, 0xD8 },
3958                 { 0x00C599, 0xF8 },
3959                 { 0x00C59A, 0x8C },
3960                 { 0x00C59B, 0x9C },
3961                 { 0x00C59E, 0xAA },
3962                 { 0x00C59F, 0xBA },
3963                 { 0x00C5A0, 0x8A },
3964                 { 0x00C5A1, 0x9A },
3965                 { 0x00C5A2, 0xDE },
3966                 { 0x00C5A3, 0xFE },
3967                 { 0x00C5A4, 0x8D },
3968                 { 0x00C5A5, 0x9D },
3969                 { 0x00C5AE, 0xD9 },
3970                 { 0x00C5AF, 0xF9 },
3971                 { 0x00C5B0, 0xDB },
3972                 { 0x00C5B1, 0xFB },
3973                 { 0x00C5B9, 0x8F },
3974                 { 0x00C5BA, 0x9F },
3975                 { 0x00C5BB, 0xAF },
3976                 { 0x00C5BC, 0xBF },
3977                 { 0x00C5BD, 0x8E },
3978                 { 0x00C5BE, 0x9E },
3979                 { 0x00CB87, 0xA1 },
3980                 { 0x00CB98, 0xA2 },
3981                 { 0x00CB99, 0xFF },
3982                 { 0x00CB9B, 0xB2 },
3983                 { 0x00CB9D, 0xBD },
3984                 { 0xE28093, 0x96 },
3985                 { 0xE28094, 0x97 },
3986                 { 0xE28098, 0x91 },
3987                 { 0xE28099, 0x92 },
3988                 { 0xE2809A, 0x82 },
3989                 { 0xE2809C, 0x93 },
3990                 { 0xE2809D, 0x94 },
3991                 { 0xE2809E, 0x84 },
3992                 { 0xE280A0, 0x86 },
3993                 { 0xE280A1, 0x87 },
3994                 { 0xE280A2, 0x95 },
3995                 { 0xE280A6, 0x85 },
3996                 { 0xE280B0, 0x89 },
3997                 { 0xE280B9, 0x8B },
3998                 { 0xE280BA, 0x9B },
3999                 { 0xE282AC, 0x80 },
4000                 { 0xE284A2, 0x99 },
4001                 { 0xFFFFFF, 0x00 },
4002                 { 0xFFFFFF, 0x00 },
4003                 { 0xFFFFFF, 0x00 },
4004                 { 0xFFFFFF, 0x00 },
4005                 { 0xFFFFFF, 0x00 },
4006         },
4007         {       /* UTF-8 -> CP1251 */
4008                 { 0x00C2A0, 0xA0 },
4009                 { 0x00C2A4, 0xA4 },
4010                 { 0x00C2A6, 0xA6 },
4011                 { 0x00C2A7, 0xA7 },
4012                 { 0x00C2A9, 0xA9 },
4013                 { 0x00C2AB, 0xAB },
4014                 { 0x00C2AC, 0xAC },
4015                 { 0x00C2AD, 0xAD },
4016                 { 0x00C2AE, 0xAE },
4017                 { 0x00C2B0, 0xB0 },
4018                 { 0x00C2B1, 0xB1 },
4019                 { 0x00C2B5, 0xB5 },
4020                 { 0x00C2B6, 0xB6 },
4021                 { 0x00C2B7, 0xB7 },
4022                 { 0x00C2BB, 0xBB },
4023                 { 0x00D081, 0xA8 },
4024                 { 0x00D082, 0x80 },
4025                 { 0x00D083, 0x81 },
4026                 { 0x00D084, 0xAA },
4027                 { 0x00D085, 0xBD },
4028                 { 0x00D086, 0xB2 },
4029                 { 0x00D087, 0xAF },
4030                 { 0x00D088, 0xA3 },
4031                 { 0x00D089, 0x8A },
4032                 { 0x00D08A, 0x8C },
4033                 { 0x00D08B, 0x8E },
4034                 { 0x00D08C, 0x8D },
4035                 { 0x00D08E, 0xA1 },
4036                 { 0x00D08F, 0x8F },
4037                 { 0x00D090, 0xC0 },
4038                 { 0x00D091, 0xC1 },
4039                 { 0x00D092, 0xC2 },
4040                 { 0x00D093, 0xC3 },
4041                 { 0x00D094, 0xC4 },
4042                 { 0x00D095, 0xC5 },
4043                 { 0x00D096, 0xC6 },
4044                 { 0x00D097, 0xC7 },
4045                 { 0x00D098, 0xC8 },
4046                 { 0x00D099, 0xC9 },
4047                 { 0x00D09A, 0xCA },
4048                 { 0x00D09B, 0xCB },
4049                 { 0x00D09C, 0xCC },
4050                 { 0x00D09D, 0xCD },
4051                 { 0x00D09E, 0xCE },
4052                 { 0x00D09F, 0xCF },
4053                 { 0x00D0A0, 0xD0 },
4054                 { 0x00D0A1, 0xD1 },
4055                 { 0x00D0A2, 0xD2 },
4056                 { 0x00D0A3, 0xD3 },
4057                 { 0x00D0A4, 0xD4 },
4058                 { 0x00D0A5, 0xD5 },
4059                 { 0x00D0A6, 0xD6 },
4060                 { 0x00D0A7, 0xD7 },
4061                 { 0x00D0A8, 0xD8 },
4062                 { 0x00D0A9, 0xD9 },
4063                 { 0x00D0AA, 0xDA },
4064                 { 0x00D0AB, 0xDB },
4065                 { 0x00D0AC, 0xDC },
4066                 { 0x00D0AD, 0xDD },
4067                 { 0x00D0AE, 0xDE },
4068                 { 0x00D0AF, 0xDF },
4069                 { 0x00D0B0, 0xE0 },
4070                 { 0x00D0B1, 0xE1 },
4071                 { 0x00D0B2, 0xE2 },
4072                 { 0x00D0B3, 0xE3 },
4073                 { 0x00D0B4, 0xE4 },
4074                 { 0x00D0B5, 0xE5 },
4075                 { 0x00D0B6, 0xE6 },
4076                 { 0x00D0B7, 0xE7 },
4077                 { 0x00D0B8, 0xE8 },
4078                 { 0x00D0B9, 0xE9 },
4079                 { 0x00D0BA, 0xEA },
4080                 { 0x00D0BB, 0xEB },
4081                 { 0x00D0BC, 0xEC },
4082                 { 0x00D0BD, 0xED },
4083                 { 0x00D0BE, 0xEE },
4084                 { 0x00D0BF, 0xEF },
4085                 { 0x00D180, 0xF0 },
4086                 { 0x00D181, 0xF1 },
4087                 { 0x00D182, 0xF2 },
4088                 { 0x00D183, 0xF3 },
4089                 { 0x00D184, 0xF4 },
4090                 { 0x00D185, 0xF5 },
4091                 { 0x00D186, 0xF6 },
4092                 { 0x00D187, 0xF7 },
4093                 { 0x00D188, 0xF8 },
4094                 { 0x00D189, 0xF9 },
4095                 { 0x00D18A, 0xFA },
4096                 { 0x00D18B, 0xFB },
4097                 { 0x00D18C, 0xFC },
4098                 { 0x00D18D, 0xFD },
4099                 { 0x00D18E, 0xFE },
4100                 { 0x00D18F, 0xFF },
4101                 { 0x00D191, 0xB8 },
4102                 { 0x00D192, 0x90 },
4103                 { 0x00D193, 0x83 },
4104                 { 0x00D194, 0xBA },
4105                 { 0x00D195, 0xBE },
4106                 { 0x00D196, 0xB3 },
4107                 { 0x00D197, 0xBF },
4108                 { 0x00D198, 0xBC },
4109                 { 0x00D199, 0x9A },
4110                 { 0x00D19A, 0x9C },
4111                 { 0x00D19B, 0x9E },
4112                 { 0x00D19C, 0x9D },
4113                 { 0x00D19E, 0xA2 },
4114                 { 0x00D19F, 0x9F },
4115                 { 0x00D290, 0xA5 },
4116                 { 0x00D291, 0xB4 },
4117                 { 0xE28093, 0x96 },
4118                 { 0xE28094, 0x97 },
4119                 { 0xE28098, 0x91 },
4120                 { 0xE28099, 0x92 },
4121                 { 0xE2809A, 0x82 },
4122                 { 0xE2809C, 0x93 },
4123                 { 0xE2809D, 0x94 },
4124                 { 0xE2809E, 0x84 },
4125                 { 0xE280A0, 0x86 },
4126                 { 0xE280A1, 0x87 },
4127                 { 0xE280A2, 0x95 },
4128                 { 0xE280A6, 0x85 },
4129                 { 0xE280B0, 0x89 },
4130                 { 0xE280B9, 0x8B },
4131                 { 0xE280BA, 0x9B },
4132                 { 0xE282AC, 0x88 },
4133                 { 0xE28496, 0xB9 },
4134                 { 0xE284A2, 0x99 },
4135                 { 0xFFFFFF, 0x00 },
4136         },
4137         {       /* UTF-8 -> CP1253 */
4138                 { 0x00C2A0, 0xA0 },
4139                 { 0x00C2A3, 0xA3 },
4140                 { 0x00C2A4, 0xA4 },
4141                 { 0x00C2A5, 0xA5 },
4142                 { 0x00C2A6, 0xA6 },
4143                 { 0x00C2A7, 0xA7 },
4144                 { 0x00C2A8, 0xA8 },
4145                 { 0x00C2A9, 0xA9 },
4146                 { 0x00C2AB, 0xAB },
4147                 { 0x00C2AC, 0xAC },
4148                 { 0x00C2AD, 0xAD },
4149                 { 0x00C2AE, 0xAE },
4150                 { 0x00C2B0, 0xB0 },
4151                 { 0x00C2B1, 0xB1 },
4152                 { 0x00C2B2, 0xB2 },
4153                 { 0x00C2B3, 0xB3 },
4154                 { 0x00C2B5, 0xB5 },
4155                 { 0x00C2B6, 0xB6 },
4156                 { 0x00C2B7, 0xB7 },
4157                 { 0x00C2BB, 0xBB },
4158                 { 0x00C2BD, 0xBD },
4159                 { 0x00C692, 0x83 },
4160                 { 0x00CE84, 0xB4 },
4161                 { 0x00CE85, 0xA1 },
4162                 { 0x00CE86, 0xA2 },
4163                 { 0x00CE88, 0xB8 },
4164                 { 0x00CE89, 0xB9 },
4165                 { 0x00CE8A, 0xBA },
4166                 { 0x00CE8C, 0xBC },
4167                 { 0x00CE8E, 0xBE },
4168                 { 0x00CE8F, 0xBF },
4169                 { 0x00CE90, 0xC0 },
4170                 { 0x00CE91, 0xC1 },
4171                 { 0x00CE92, 0xC2 },
4172                 { 0x00CE93, 0xC3 },
4173                 { 0x00CE94, 0xC4 },
4174                 { 0x00CE95, 0xC5 },
4175                 { 0x00CE96, 0xC6 },
4176                 { 0x00CE97, 0xC7 },
4177                 { 0x00CE98, 0xC8 },
4178                 { 0x00CE99, 0xC9 },
4179                 { 0x00CE9A, 0xCA },
4180                 { 0x00CE9B, 0xCB },
4181                 { 0x00CE9C, 0xCC },
4182                 { 0x00CE9D, 0xCD },
4183                 { 0x00CE9E, 0xCE },
4184                 { 0x00CE9F, 0xCF },
4185                 { 0x00CEA0, 0xD0 },
4186                 { 0x00CEA1, 0xD1 },
4187                 { 0x00CEA3, 0xD3 },
4188                 { 0x00CEA4, 0xD4 },
4189                 { 0x00CEA5, 0xD5 },
4190                 { 0x00CEA6, 0xD6 },
4191                 { 0x00CEA7, 0xD7 },
4192                 { 0x00CEA8, 0xD8 },
4193                 { 0x00CEA9, 0xD9 },
4194                 { 0x00CEAA, 0xDA },
4195                 { 0x00CEAB, 0xDB },
4196                 { 0x00CEAC, 0xDC },
4197                 { 0x00CEAD, 0xDD },
4198                 { 0x00CEAE, 0xDE },
4199                 { 0x00CEAF, 0xDF },
4200                 { 0x00CEB0, 0xE0 },
4201                 { 0x00CEB1, 0xE1 },
4202                 { 0x00CEB2, 0xE2 },
4203                 { 0x00CEB3, 0xE3 },
4204                 { 0x00CEB4, 0xE4 },
4205                 { 0x00CEB5, 0xE5 },
4206                 { 0x00CEB6, 0xE6 },
4207                 { 0x00CEB7, 0xE7 },
4208                 { 0x00CEB8, 0xE8 },
4209                 { 0x00CEB9, 0xE9 },
4210                 { 0x00CEBA, 0xEA },
4211                 { 0x00CEBB, 0xEB },
4212                 { 0x00CEBC, 0xEC },
4213                 { 0x00CEBD, 0xED },
4214                 { 0x00CEBE, 0xEE },
4215                 { 0x00CEBF, 0xEF },
4216                 { 0x00CF80, 0xF0 },
4217                 { 0x00CF81, 0xF1 },
4218                 { 0x00CF82, 0xF2 },
4219                 { 0x00CF83, 0xF3 },
4220                 { 0x00CF84, 0xF4 },
4221                 { 0x00CF85, 0xF5 },
4222                 { 0x00CF86, 0xF6 },
4223                 { 0x00CF87, 0xF7 },
4224                 { 0x00CF88, 0xF8 },
4225                 { 0x00CF89, 0xF9 },
4226                 { 0x00CF8A, 0xFA },
4227                 { 0x00CF8B, 0xFB },
4228                 { 0x00CF8C, 0xFC },
4229                 { 0x00CF8D, 0xFD },
4230                 { 0x00CF8E, 0xFE },
4231                 { 0xE28093, 0x96 },
4232                 { 0xE28094, 0x97 },
4233                 { 0xE28095, 0xAF },
4234                 { 0xE28098, 0x91 },
4235                 { 0xE28099, 0x92 },
4236                 { 0xE2809A, 0x82 },
4237                 { 0xE2809C, 0x93 },
4238                 { 0xE2809D, 0x94 },
4239                 { 0xE2809E, 0x84 },
4240                 { 0xE280A0, 0x86 },
4241                 { 0xE280A1, 0x87 },
4242                 { 0xE280A2, 0x95 },
4243                 { 0xE280A6, 0x85 },
4244                 { 0xE280B0, 0x89 },
4245                 { 0xE280B9, 0x8B },
4246                 { 0xE280BA, 0x9B },
4247                 { 0xE282AC, 0x80 },
4248                 { 0xE284A2, 0x99 },
4249                 { 0xFFFFFF, 0x00 },
4250                 { 0xFFFFFF, 0x00 },
4251                 { 0xFFFFFF, 0x00 },
4252                 { 0xFFFFFF, 0x00 },
4253                 { 0xFFFFFF, 0x00 },
4254                 { 0xFFFFFF, 0x00 },
4255                 { 0xFFFFFF, 0x00 },
4256                 { 0xFFFFFF, 0x00 },
4257                 { 0xFFFFFF, 0x00 },
4258                 { 0xFFFFFF, 0x00 },
4259                 { 0xFFFFFF, 0x00 },
4260                 { 0xFFFFFF, 0x00 },
4261                 { 0xFFFFFF, 0x00 },
4262                 { 0xFFFFFF, 0x00 },
4263                 { 0xFFFFFF, 0x00 },
4264                 { 0xFFFFFF, 0x00 },
4265                 { 0xFFFFFF, 0x00 },
4266         },
4267         {       /* UTF-8 -> CP1254 */
4268                 { 0x00C2A0, 0xA0 },
4269                 { 0x00C2A1, 0xA1 },
4270                 { 0x00C2A2, 0xA2 },
4271                 { 0x00C2A3, 0xA3 },
4272                 { 0x00C2A4, 0xA4 },
4273                 { 0x00C2A5, 0xA5 },
4274                 { 0x00C2A6, 0xA6 },
4275                 { 0x00C2A7, 0xA7 },
4276                 { 0x00C2A8, 0xA8 },
4277                 { 0x00C2A9, 0xA9 },
4278                 { 0x00C2AA, 0xAA },
4279                 { 0x00C2AB, 0xAB },
4280                 { 0x00C2AC, 0xAC },
4281                 { 0x00C2AD, 0xAD },
4282                 { 0x00C2AE, 0xAE },
4283                 { 0x00C2AF, 0xAF },
4284                 { 0x00C2B0, 0xB0 },
4285                 { 0x00C2B1, 0xB1 },
4286                 { 0x00C2B2, 0xB2 },
4287                 { 0x00C2B3, 0xB3 },
4288                 { 0x00C2B4, 0xB4 },
4289                 { 0x00C2B5, 0xB5 },
4290                 { 0x00C2B6, 0xB6 },
4291                 { 0x00C2B7, 0xB7 },
4292                 { 0x00C2B8, 0xB8 },
4293                 { 0x00C2B9, 0xB9 },
4294                 { 0x00C2BA, 0xBA },
4295                 { 0x00C2BB, 0xBB },
4296                 { 0x00C2BC, 0xBC },
4297                 { 0x00C2BD, 0xBD },
4298                 { 0x00C2BE, 0xBE },
4299                 { 0x00C2BF, 0xBF },
4300                 { 0x00C380, 0xC0 },
4301                 { 0x00C381, 0xC1 },
4302                 { 0x00C382, 0xC2 },
4303                 { 0x00C383, 0xC3 },
4304                 { 0x00C384, 0xC4 },
4305                 { 0x00C385, 0xC5 },
4306                 { 0x00C386, 0xC6 },
4307                 { 0x00C387, 0xC7 },
4308                 { 0x00C388, 0xC8 },
4309                 { 0x00C389, 0xC9 },
4310                 { 0x00C38A, 0xCA },
4311                 { 0x00C38B, 0xCB },
4312                 { 0x00C38C, 0xCC },
4313                 { 0x00C38D, 0xCD },
4314                 { 0x00C38E, 0xCE },
4315                 { 0x00C38F, 0xCF },
4316                 { 0x00C391, 0xD1 },
4317                 { 0x00C392, 0xD2 },
4318                 { 0x00C393, 0xD3 },
4319                 { 0x00C394, 0xD4 },
4320                 { 0x00C395, 0xD5 },
4321                 { 0x00C396, 0xD6 },
4322                 { 0x00C397, 0xD7 },
4323                 { 0x00C398, 0xD8 },
4324                 { 0x00C399, 0xD9 },
4325                 { 0x00C39A, 0xDA },
4326                 { 0x00C39B, 0xDB },
4327                 { 0x00C39C, 0xDC },
4328                 { 0x00C39F, 0xDF },
4329                 { 0x00C3A0, 0xE0 },
4330                 { 0x00C3A1, 0xE1 },
4331                 { 0x00C3A2, 0xE2 },
4332                 { 0x00C3A3, 0xE3 },
4333                 { 0x00C3A4, 0xE4 },
4334                 { 0x00C3A5, 0xE5 },
4335                 { 0x00C3A6, 0xE6 },
4336                 { 0x00C3A7, 0xE7 },
4337                 { 0x00C3A8, 0xE8 },
4338                 { 0x00C3A9, 0xE9 },
4339                 { 0x00C3AA, 0xEA },
4340                 { 0x00C3AB, 0xEB },
4341                 { 0x00C3AC, 0xEC },
4342                 { 0x00C3AD, 0xED },
4343                 { 0x00C3AE, 0xEE },
4344                 { 0x00C3AF, 0xEF },
4345                 { 0x00C3B1, 0xF1 },
4346                 { 0x00C3B2, 0xF2 },
4347                 { 0x00C3B3, 0xF3 },
4348                 { 0x00C3B4, 0xF4 },
4349                 { 0x00C3B5, 0xF5 },
4350                 { 0x00C3B6, 0xF6 },
4351                 { 0x00C3B7, 0xF7 },
4352                 { 0x00C3B8, 0xF8 },
4353                 { 0x00C3B9, 0xF9 },
4354                 { 0x00C3BA, 0xFA },
4355                 { 0x00C3BB, 0xFB },
4356                 { 0x00C3BC, 0xFC },
4357                 { 0x00C3BF, 0xFF },
4358                 { 0x00C49E, 0xD0 },
4359                 { 0x00C49F, 0xF0 },
4360                 { 0x00C4B0, 0xDD },
4361                 { 0x00C4B1, 0xFD },
4362                 { 0x00C592, 0x8C },
4363                 { 0x00C593, 0x9C },
4364                 { 0x00C59E, 0xDE },
4365                 { 0x00C59F, 0xFE },
4366                 { 0x00C5A0, 0x8A },
4367                 { 0x00C5A1, 0x9A },
4368                 { 0x00C5B8, 0x9F },
4369                 { 0x00C692, 0x83 },
4370                 { 0x00CB86, 0x88 },
4371                 { 0x00CB9C, 0x98 },
4372                 { 0xE28093, 0x96 },
4373                 { 0xE28094, 0x97 },
4374                 { 0xE28098, 0x91 },
4375                 { 0xE28099, 0x92 },
4376                 { 0xE2809A, 0x82 },
4377                 { 0xE2809C, 0x93 },
4378                 { 0xE2809D, 0x94 },
4379                 { 0xE2809E, 0x84 },
4380                 { 0xE280A0, 0x86 },
4381                 { 0xE280A1, 0x87 },
4382                 { 0xE280A2, 0x95 },
4383                 { 0xE280A6, 0x85 },
4384                 { 0xE280B0, 0x89 },
4385                 { 0xE280B9, 0x8B },
4386                 { 0xE280BA, 0x9B },
4387                 { 0xE282AC, 0x80 },
4388                 { 0xE284A2, 0x99 },
4389                 { 0xFFFFFF, 0x00 },
4390                 { 0xFFFFFF, 0x00 },
4391                 { 0xFFFFFF, 0x00 },
4392                 { 0xFFFFFF, 0x00 },
4393                 { 0xFFFFFF, 0x00 },
4394                 { 0xFFFFFF, 0x00 },
4395                 { 0xFFFFFF, 0x00 },
4396         },
4397         {       /* UTF-8 -> CP1255 */
4398                 { 0x00C2A0, 0xA0 },
4399                 { 0x00C2A1, 0xA1 },
4400                 { 0x00C2A2, 0xA2 },
4401                 { 0x00C2A3, 0xA3 },
4402                 { 0x00C2A5, 0xA5 },
4403                 { 0x00C2A6, 0xA6 },
4404                 { 0x00C2A7, 0xA7 },
4405                 { 0x00C2A8, 0xA8 },
4406                 { 0x00C2A9, 0xA9 },
4407                 { 0x00C2AB, 0xAB },
4408                 { 0x00C2AC, 0xAC },
4409                 { 0x00C2AD, 0xAD },
4410                 { 0x00C2AE, 0xAE },
4411                 { 0x00C2AF, 0xAF },
4412                 { 0x00C2B0, 0xB0 },
4413                 { 0x00C2B1, 0xB1 },
4414                 { 0x00C2B2, 0xB2 },
4415                 { 0x00C2B3, 0xB3 },
4416                 { 0x00C2B4, 0xB4 },
4417                 { 0x00C2B5, 0xB5 },
4418                 { 0x00C2B6, 0xB6 },
4419                 { 0x00C2B7, 0xB7 },
4420                 { 0x00C2B8, 0xB8 },
4421                 { 0x00C2B9, 0xB9 },
4422                 { 0x00C2BB, 0xBB },
4423                 { 0x00C2BC, 0xBC },
4424                 { 0x00C2BD, 0xBD },
4425                 { 0x00C2BE, 0xBE },
4426                 { 0x00C2BF, 0xBF },
4427                 { 0x00C397, 0xAA },
4428                 { 0x00C3B7, 0xBA },
4429                 { 0x00C692, 0x83 },
4430                 { 0x00CB86, 0x88 },
4431                 { 0x00CB9C, 0x98 },
4432                 { 0x00D6B0, 0xC0 },
4433                 { 0x00D6B1, 0xC1 },
4434                 { 0x00D6B2, 0xC2 },
4435                 { 0x00D6B3, 0xC3 },
4436                 { 0x00D6B4, 0xC4 },
4437                 { 0x00D6B5, 0xC5 },
4438                 { 0x00D6B6, 0xC6 },
4439                 { 0x00D6B7, 0xC7 },
4440                 { 0x00D6B8, 0xC8 },
4441                 { 0x00D6B9, 0xC9 },
4442                 { 0x00D6BB, 0xCB },
4443                 { 0x00D6BC, 0xCC },
4444                 { 0x00D6BD, 0xCD },
4445                 { 0x00D6BE, 0xCE },
4446                 { 0x00D6BF, 0xCF },
4447                 { 0x00D780, 0xD0 },
4448                 { 0x00D781, 0xD1 },
4449                 { 0x00D782, 0xD2 },
4450                 { 0x00D783, 0xD3 },
4451                 { 0x00D790, 0xE0 },
4452                 { 0x00D791, 0xE1 },
4453                 { 0x00D792, 0xE2 },
4454                 { 0x00D793, 0xE3 },
4455                 { 0x00D794, 0xE4 },
4456                 { 0x00D795, 0xE5 },
4457                 { 0x00D796, 0xE6 },
4458                 { 0x00D797, 0xE7 },
4459                 { 0x00D798, 0xE8 },
4460                 { 0x00D799, 0xE9 },
4461                 { 0x00D79A, 0xEA },
4462                 { 0x00D79B, 0xEB },
4463                 { 0x00D79C, 0xEC },
4464                 { 0x00D79D, 0xED },
4465                 { 0x00D79E, 0xEE },
4466                 { 0x00D79F, 0xEF },
4467                 { 0x00D7A0, 0xF0 },
4468                 { 0x00D7A1, 0xF1 },
4469                 { 0x00D7A2, 0xF2 },
4470                 { 0x00D7A3, 0xF3 },
4471                 { 0x00D7A4, 0xF4 },
4472                 { 0x00D7A5, 0xF5 },
4473                 { 0x00D7A6, 0xF6 },
4474                 { 0x00D7A7, 0xF7 },
4475                 { 0x00D7A8, 0xF8 },
4476                 { 0x00D7A9, 0xF9 },
4477                 { 0x00D7AA, 0xFA },
4478                 { 0x00D7B0, 0xD4 },
4479                 { 0x00D7B1, 0xD5 },
4480                 { 0x00D7B2, 0xD6 },
4481                 { 0x00D7B3, 0xD7 },
4482                 { 0x00D7B4, 0xD8 },
4483                 { 0xE2808E, 0xFD },
4484                 { 0xE2808F, 0xFE },
4485                 { 0xE28093, 0x96 },
4486                 { 0xE28094, 0x97 },
4487                 { 0xE28098, 0x91 },
4488                 { 0xE28099, 0x92 },
4489                 { 0xE2809A, 0x82 },
4490                 { 0xE2809C, 0x93 },
4491                 { 0xE2809D, 0x94 },
4492                 { 0xE2809E, 0x84 },
4493                 { 0xE280A0, 0x86 },
4494                 { 0xE280A1, 0x87 },
4495                 { 0xE280A2, 0x95 },
4496                 { 0xE280A6, 0x85 },
4497                 { 0xE280B0, 0x89 },
4498                 { 0xE280B9, 0x8B },
4499                 { 0xE280BA, 0x9B },
4500                 { 0xE282AA, 0xA4 },
4501                 { 0xE282AC, 0x80 },
4502                 { 0xE284A2, 0x99 },
4503                 { 0xFFFFFF, 0x00 },
4504                 { 0xFFFFFF, 0x00 },
4505                 { 0xFFFFFF, 0x00 },
4506                 { 0xFFFFFF, 0x00 },
4507                 { 0xFFFFFF, 0x00 },
4508                 { 0xFFFFFF, 0x00 },
4509                 { 0xFFFFFF, 0x00 },
4510                 { 0xFFFFFF, 0x00 },
4511                 { 0xFFFFFF, 0x00 },
4512                 { 0xFFFFFF, 0x00 },
4513                 { 0xFFFFFF, 0x00 },
4514                 { 0xFFFFFF, 0x00 },
4515                 { 0xFFFFFF, 0x00 },
4516                 { 0xFFFFFF, 0x00 },
4517                 { 0xFFFFFF, 0x00 },
4518                 { 0xFFFFFF, 0x00 },
4519                 { 0xFFFFFF, 0x00 },
4520                 { 0xFFFFFF, 0x00 },
4521                 { 0xFFFFFF, 0x00 },
4522                 { 0xFFFFFF, 0x00 },
4523                 { 0xFFFFFF, 0x00 },
4524                 { 0xFFFFFF, 0x00 },
4525                 { 0xFFFFFF, 0x00 },
4526         },
4527         {       /* UTF-8 -> CP1256 */
4528                 { 0x00C2A0, 0xA0 },
4529                 { 0x00C2A2, 0xA2 },
4530                 { 0x00C2A3, 0xA3 },
4531                 { 0x00C2A4, 0xA4 },
4532                 { 0x00C2A5, 0xA5 },
4533                 { 0x00C2A6, 0xA6 },
4534                 { 0x00C2A7, 0xA7 },
4535                 { 0x00C2A8, 0xA8 },
4536                 { 0x00C2A9, 0xA9 },
4537                 { 0x00C2AB, 0xAB },
4538                 { 0x00C2AC, 0xAC },
4539                 { 0x00C2AD, 0xAD },
4540                 { 0x00C2AE, 0xAE },
4541                 { 0x00C2AF, 0xAF },
4542                 { 0x00C2B0, 0xB0 },
4543                 { 0x00C2B1, 0xB1 },
4544                 { 0x00C2B2, 0xB2 },
4545                 { 0x00C2B3, 0xB3 },
4546                 { 0x00C2B4, 0xB4 },
4547                 { 0x00C2B5, 0xB5 },
4548                 { 0x00C2B6, 0xB6 },
4549                 { 0x00C2B7, 0xB7 },
4550                 { 0x00C2B8, 0xB8 },
4551                 { 0x00C2B9, 0xB9 },
4552                 { 0x00C2BB, 0xBB },
4553                 { 0x00C2BC, 0xBC },
4554                 { 0x00C2BD, 0xBD },
4555                 { 0x00C2BE, 0xBE },
4556                 { 0x00C397, 0xD7 },
4557                 { 0x00C3A0, 0xE0 },
4558                 { 0x00C3A2, 0xE2 },
4559                 { 0x00C3A7, 0xE7 },
4560                 { 0x00C3A8, 0xE8 },
4561                 { 0x00C3A9, 0xE9 },
4562                 { 0x00C3AA, 0xEA },
4563                 { 0x00C3AB, 0xEB },
4564                 { 0x00C3AE, 0xEE },
4565                 { 0x00C3AF, 0xEF },
4566                 { 0x00C3B4, 0xF4 },
4567                 { 0x00C3B7, 0xF7 },
4568                 { 0x00C3B9, 0xF9 },
4569                 { 0x00C3BB, 0xFB },
4570                 { 0x00C3BC, 0xFC },
4571                 { 0x00C592, 0x8C },
4572                 { 0x00C593, 0x9C },
4573                 { 0x00C692, 0x83 },
4574                 { 0x00CB86, 0x88 },
4575                 { 0x00D88C, 0xA1 },
4576                 { 0x00D89B, 0xBA },
4577                 { 0x00D89F, 0xBF },
4578                 { 0x00D8A1, 0xC1 },
4579                 { 0x00D8A2, 0xC2 },
4580                 { 0x00D8A3, 0xC3 },
4581                 { 0x00D8A4, 0xC4 },
4582                 { 0x00D8A5, 0xC5 },
4583                 { 0x00D8A6, 0xC6 },
4584                 { 0x00D8A7, 0xC7 },
4585                 { 0x00D8A8, 0xC8 },
4586                 { 0x00D8A9, 0xC9 },
4587                 { 0x00D8AA, 0xCA },
4588                 { 0x00D8AB, 0xCB },
4589                 { 0x00D8AC, 0xCC },
4590                 { 0x00D8AD, 0xCD },
4591                 { 0x00D8AE, 0xCE },
4592                 { 0x00D8AF, 0xCF },
4593                 { 0x00D8B0, 0xD0 },
4594                 { 0x00D8B1, 0xD1 },
4595                 { 0x00D8B2, 0xD2 },
4596                 { 0x00D8B3, 0xD3 },
4597                 { 0x00D8B4, 0xD4 },
4598                 { 0x00D8B5, 0xD5 },
4599                 { 0x00D8B6, 0xD6 },
4600                 { 0x00D8B7, 0xD8 },
4601                 { 0x00D8B8, 0xD9 },
4602                 { 0x00D8B9, 0xDA },
4603                 { 0x00D8BA, 0xDB },
4604                 { 0x00D980, 0xDC },
4605                 { 0x00D981, 0xDD },
4606                 { 0x00D982, 0xDE },
4607                 { 0x00D983, 0xDF },
4608                 { 0x00D984, 0xE1 },
4609                 { 0x00D985, 0xE3 },
4610                 { 0x00D986, 0xE4 },
4611                 { 0x00D987, 0xE5 },
4612                 { 0x00D988, 0xE6 },
4613                 { 0x00D989, 0xEC },
4614                 { 0x00D98A, 0xED },
4615                 { 0x00D98B, 0xF0 },
4616                 { 0x00D98C, 0xF1 },
4617                 { 0x00D98D, 0xF2 },
4618                 { 0x00D98E, 0xF3 },
4619                 { 0x00D98F, 0xF5 },
4620                 { 0x00D990, 0xF6 },
4621                 { 0x00D991, 0xF8 },
4622                 { 0x00D992, 0xFA },
4623                 { 0x00D9B9, 0x8A },
4624                 { 0x00D9BE, 0x81 },
4625                 { 0x00DA86, 0x8D },
4626                 { 0x00DA88, 0x8F },
4627                 { 0x00DA91, 0x9A },
4628                 { 0x00DA98, 0x8E },
4629                 { 0x00DAA9, 0x98 },
4630                 { 0x00DAAF, 0x90 },
4631                 { 0x00DABA, 0x9F },
4632                 { 0x00DABE, 0xAA },
4633                 { 0x00DB81, 0xC0 },
4634                 { 0x00DB92, 0xFF },
4635                 { 0xE2808C, 0x9D },
4636                 { 0xE2808D, 0x9E },
4637                 { 0xE2808E, 0xFD },
4638                 { 0xE2808F, 0xFE },
4639                 { 0xE28093, 0x96 },
4640                 { 0xE28094, 0x97 },
4641                 { 0xE28098, 0x91 },
4642                 { 0xE28099, 0x92 },
4643                 { 0xE2809A, 0x82 },
4644                 { 0xE2809C, 0x93 },
4645                 { 0xE2809D, 0x94 },
4646                 { 0xE2809E, 0x84 },
4647                 { 0xE280A0, 0x86 },
4648                 { 0xE280A1, 0x87 },
4649                 { 0xE280A2, 0x95 },
4650                 { 0xE280A6, 0x85 },
4651                 { 0xE280B0, 0x89 },
4652                 { 0xE280B9, 0x8B },
4653                 { 0xE280BA, 0x9B },
4654                 { 0xE282AC, 0x80 },
4655                 { 0xE284A2, 0x99 },
4656         },
4657         {       /* UTF-8 -> CP1257 */
4658                 { 0x00C2A0, 0xA0 },
4659                 { 0x00C2A2, 0xA2 },
4660                 { 0x00C2A3, 0xA3 },
4661                 { 0x00C2A4, 0xA4 },
4662                 { 0x00C2A6, 0xA6 },
4663                 { 0x00C2A7, 0xA7 },
4664                 { 0x00C2A8, 0x8D },
4665                 { 0x00C2A9, 0xA9 },
4666                 { 0x00C2AB, 0xAB },
4667                 { 0x00C2AC, 0xAC },
4668                 { 0x00C2AD, 0xAD },
4669                 { 0x00C2AE, 0xAE },
4670                 { 0x00C2AF, 0x9D },
4671                 { 0x00C2B0, 0xB0 },
4672                 { 0x00C2B1, 0xB1 },
4673                 { 0x00C2B2, 0xB2 },
4674                 { 0x00C2B3, 0xB3 },
4675                 { 0x00C2B4, 0xB4 },
4676                 { 0x00C2B5, 0xB5 },
4677                 { 0x00C2B6, 0xB6 },
4678                 { 0x00C2B7, 0xB7 },
4679                 { 0x00C2B8, 0x8F },
4680                 { 0x00C2B9, 0xB9 },
4681                 { 0x00C2BB, 0xBB },
4682                 { 0x00C2BC, 0xBC },
4683                 { 0x00C2BD, 0xBD },
4684                 { 0x00C2BE, 0xBE },
4685                 { 0x00C384, 0xC4 },
4686                 { 0x00C385, 0xC5 },
4687                 { 0x00C386, 0xAF },
4688                 { 0x00C389, 0xC9 },
4689                 { 0x00C393, 0xD3 },
4690                 { 0x00C395, 0xD5 },
4691                 { 0x00C396, 0xD6 },
4692                 { 0x00C397, 0xD7 },
4693                 { 0x00C398, 0xA8 },
4694                 { 0x00C39C, 0xDC },
4695                 { 0x00C39F, 0xDF },
4696                 { 0x00C3A4, 0xE4 },
4697                 { 0x00C3A5, 0xE5 },
4698                 { 0x00C3A6, 0xBF },
4699                 { 0x00C3A9, 0xE9 },
4700                 { 0x00C3B3, 0xF3 },
4701                 { 0x00C3B5, 0xF5 },
4702                 { 0x00C3B6, 0xF6 },
4703                 { 0x00C3B7, 0xF7 },
4704                 { 0x00C3B8, 0xB8 },
4705                 { 0x00C3BC, 0xFC },
4706                 { 0x00C480, 0xC2 },
4707                 { 0x00C481, 0xE2 },
4708                 { 0x00C484, 0xC0 },
4709                 { 0x00C485, 0xE0 },
4710                 { 0x00C486, 0xC3 },
4711                 { 0x00C487, 0xE3 },
4712                 { 0x00C48C, 0xC8 },
4713                 { 0x00C48D, 0xE8 },
4714                 { 0x00C492, 0xC7 },
4715                 { 0x00C493, 0xE7 },
4716                 { 0x00C496, 0xCB },
4717                 { 0x00C497, 0xEB },
4718                 { 0x00C498, 0xC6 },
4719                 { 0x00C499, 0xE6 },
4720                 { 0x00C4A2, 0xCC },
4721                 { 0x00C4A3, 0xEC },
4722                 { 0x00C4AA, 0xCE },
4723                 { 0x00C4AB, 0xEE },
4724                 { 0x00C4AE, 0xC1 },
4725                 { 0x00C4AF, 0xE1 },
4726                 { 0x00C4B6, 0xCD },
4727                 { 0x00C4B7, 0xED },
4728                 { 0x00C4BB, 0xCF },
4729                 { 0x00C4BC, 0xEF },
4730                 { 0x00C581, 0xD9 },
4731                 { 0x00C582, 0xF9 },
4732                 { 0x00C583, 0xD1 },
4733                 { 0x00C584, 0xF1 },
4734                 { 0x00C585, 0xD2 },
4735                 { 0x00C586, 0xF2 },
4736                 { 0x00C58C, 0xD4 },
4737                 { 0x00C58D, 0xF4 },
4738                 { 0x00C596, 0xAA },
4739                 { 0x00C597, 0xBA },
4740                 { 0x00C59A, 0xDA },
4741                 { 0x00C59B, 0xFA },
4742                 { 0x00C5A0, 0xD0 },
4743                 { 0x00C5A1, 0xF0 },
4744                 { 0x00C5AA, 0xDB },
4745                 { 0x00C5AB, 0xFB },
4746                 { 0x00C5B2, 0xD8 },
4747                 { 0x00C5B3, 0xF8 },
4748                 { 0x00C5B9, 0xCA },
4749                 { 0x00C5BA, 0xEA },
4750                 { 0x00C5BB, 0xDD },
4751                 { 0x00C5BC, 0xFD },
4752                 { 0x00C5BD, 0xDE },
4753                 { 0x00C5BE, 0xFE },
4754                 { 0x00CB87, 0x8E },
4755                 { 0x00CB99, 0xFF },
4756                 { 0x00CB9B, 0x9E },
4757                 { 0xE28093, 0x96 },
4758                 { 0xE28094, 0x97 },
4759                 { 0xE28098, 0x91 },
4760                 { 0xE28099, 0x92 },
4761                 { 0xE2809A, 0x82 },
4762                 { 0xE2809C, 0x93 },
4763                 { 0xE2809D, 0x94 },
4764                 { 0xE2809E, 0x84 },
4765                 { 0xE280A0, 0x86 },
4766                 { 0xE280A1, 0x87 },
4767                 { 0xE280A2, 0x95 },
4768                 { 0xE280A6, 0x85 },
4769                 { 0xE280B0, 0x89 },
4770                 { 0xE280B9, 0x8B },
4771                 { 0xE280BA, 0x9B },
4772                 { 0xE282AC, 0x80 },
4773                 { 0xE284A2, 0x99 },
4774                 { 0xFFFFFF, 0x00 },
4775                 { 0xFFFFFF, 0x00 },
4776                 { 0xFFFFFF, 0x00 },
4777                 { 0xFFFFFF, 0x00 },
4778                 { 0xFFFFFF, 0x00 },
4779                 { 0xFFFFFF, 0x00 },
4780                 { 0xFFFFFF, 0x00 },
4781                 { 0xFFFFFF, 0x00 },
4782                 { 0xFFFFFF, 0x00 },
4783                 { 0xFFFFFF, 0x00 },
4784                 { 0xFFFFFF, 0x00 },
4785                 { 0xFFFFFF, 0x00 },
4786         },
4787         {       /* UTF-8 -> ISO 8859-2 */
4788                 { 0x00C280, 0x80 },
4789                 { 0x00C281, 0x81 },
4790                 { 0x00C282, 0x82 },
4791                 { 0x00C283, 0x83 },
4792                 { 0x00C284, 0x84 },
4793                 { 0x00C285, 0x85 },
4794                 { 0x00C286, 0x86 },
4795                 { 0x00C287, 0x87 },
4796                 { 0x00C288, 0x88 },
4797                 { 0x00C289, 0x89 },
4798                 { 0x00C28A, 0x8A },
4799                 { 0x00C28B, 0x8B },
4800                 { 0x00C28C, 0x8C },
4801                 { 0x00C28D, 0x8D },
4802                 { 0x00C28E, 0x8E },
4803                 { 0x00C28F, 0x8F },
4804                 { 0x00C290, 0x90 },
4805                 { 0x00C291, 0x91 },
4806                 { 0x00C292, 0x92 },
4807                 { 0x00C293, 0x93 },
4808                 { 0x00C294, 0x94 },
4809                 { 0x00C295, 0x95 },
4810                 { 0x00C296, 0x96 },
4811                 { 0x00C297, 0x97 },
4812                 { 0x00C298, 0x98 },
4813                 { 0x00C299, 0x99 },
4814                 { 0x00C29A, 0x9A },
4815                 { 0x00C29B, 0x9B },
4816                 { 0x00C29C, 0x9C },
4817                 { 0x00C29D, 0x9D },
4818                 { 0x00C29E, 0x9E },
4819                 { 0x00C29F, 0x9F },
4820                 { 0x00C2A0, 0xA0 },
4821                 { 0x00C2A4, 0xA4 },
4822                 { 0x00C2A7, 0xA7 },
4823                 { 0x00C2A8, 0xA8 },
4824                 { 0x00C2AD, 0xAD },
4825                 { 0x00C2B0, 0xB0 },
4826                 { 0x00C2B4, 0xB4 },
4827                 { 0x00C2B8, 0xB8 },
4828                 { 0x00C381, 0xC1 },
4829                 { 0x00C382, 0xC2 },
4830                 { 0x00C384, 0xC4 },
4831                 { 0x00C387, 0xC7 },
4832                 { 0x00C389, 0xC9 },
4833                 { 0x00C38B, 0xCB },
4834                 { 0x00C38D, 0xCD },
4835                 { 0x00C38E, 0xCE },
4836                 { 0x00C393, 0xD3 },
4837                 { 0x00C394, 0xD4 },
4838                 { 0x00C396, 0xD6 },
4839                 { 0x00C397, 0xD7 },
4840                 { 0x00C39A, 0xDA },
4841                 { 0x00C39C, 0xDC },
4842                 { 0x00C39D, 0xDD },
4843                 { 0x00C39F, 0xDF },
4844                 { 0x00C3A1, 0xE1 },
4845                 { 0x00C3A2, 0xE2 },
4846                 { 0x00C3A4, 0xE4 },
4847                 { 0x00C3A7, 0xE7 },
4848                 { 0x00C3A9, 0xE9 },
4849                 { 0x00C3AB, 0xEB },
4850                 { 0x00C3AD, 0xED },
4851                 { 0x00C3AE, 0xEE },
4852                 { 0x00C3B3, 0xF3 },
4853                 { 0x00C3B4, 0xF4 },
4854                 { 0x00C3B6, 0xF6 },
4855                 { 0x00C3B7, 0xF7 },
4856                 { 0x00C3BA, 0xFA },
4857                 { 0x00C3BC, 0xFC },
4858                 { 0x00C3BD, 0xFD },
4859                 { 0x00C482, 0xC3 },
4860                 { 0x00C483, 0xE3 },
4861                 { 0x00C484, 0xA1 },
4862                 { 0x00C485, 0xB1 },
4863                 { 0x00C486, 0xC6 },
4864                 { 0x00C487, 0xE6 },
4865                 { 0x00C48C, 0xC8 },
4866                 { 0x00C48D, 0xE8 },
4867                 { 0x00C48E, 0xCF },
4868                 { 0x00C48F, 0xEF },
4869                 { 0x00C490, 0xD0 },
4870                 { 0x00C491, 0xF0 },
4871                 { 0x00C498, 0xCA },
4872                 { 0x00C499, 0xEA },
4873                 { 0x00C49A, 0xCC },
4874                 { 0x00C49B, 0xEC },
4875                 { 0x00C4B9, 0xC5 },
4876                 { 0x00C4BA, 0xE5 },
4877                 { 0x00C4BD, 0xA5 },
4878                 { 0x00C4BE, 0xB5 },
4879                 { 0x00C581, 0xA3 },
4880                 { 0x00C582, 0xB3 },
4881                 { 0x00C583, 0xD1 },
4882                 { 0x00C584, 0xF1 },
4883                 { 0x00C587, 0xD2 },
4884                 { 0x00C588, 0xF2 },
4885                 { 0x00C590, 0xD5 },
4886                 { 0x00C591, 0xF5 },
4887                 { 0x00C594, 0xC0 },
4888                 { 0x00C595, 0xE0 },
4889                 { 0x00C598, 0xD8 },
4890                 { 0x00C599, 0xF8 },
4891                 { 0x00C59A, 0xA6 },
4892                 { 0x00C59B, 0xB6 },
4893                 { 0x00C59E, 0xAA },
4894                 { 0x00C59F, 0xBA },
4895                 { 0x00C5A0, 0xA9 },
4896                 { 0x00C5A1, 0xB9 },
4897                 { 0x00C5A2, 0xDE },
4898                 { 0x00C5A3, 0xFE },
4899                 { 0x00C5A4, 0xAB },
4900                 { 0x00C5A5, 0xBB },
4901                 { 0x00C5AE, 0xD9 },
4902                 { 0x00C5AF, 0xF9 },
4903                 { 0x00C5B0, 0xDB },
4904                 { 0x00C5B1, 0xFB },
4905                 { 0x00C5B9, 0xAC },
4906                 { 0x00C5BA, 0xBC },
4907                 { 0x00C5BB, 0xAF },
4908                 { 0x00C5BC, 0xBF },
4909                 { 0x00C5BD, 0xAE },
4910                 { 0x00C5BE, 0xBE },
4911                 { 0x00CB87, 0xB7 },
4912                 { 0x00CB98, 0xA2 },
4913                 { 0x00CB99, 0xFF },
4914                 { 0x00CB9B, 0xB2 },
4915                 { 0x00CB9D, 0xBD },
4916         },
4917         {       /* UTF-8 -> ISO 8859-3 */
4918                 { 0x00C280, 0x80 },
4919                 { 0x00C281, 0x81 },
4920                 { 0x00C282, 0x82 },
4921                 { 0x00C283, 0x83 },
4922                 { 0x00C284, 0x84 },
4923                 { 0x00C285, 0x85 },
4924                 { 0x00C286, 0x86 },
4925                 { 0x00C287, 0x87 },
4926                 { 0x00C288, 0x88 },
4927                 { 0x00C289, 0x89 },
4928                 { 0x00C28A, 0x8A },
4929                 { 0x00C28B, 0x8B },
4930                 { 0x00C28C, 0x8C },
4931                 { 0x00C28D, 0x8D },
4932                 { 0x00C28E, 0x8E },
4933                 { 0x00C28F, 0x8F },
4934                 { 0x00C290, 0x90 },
4935                 { 0x00C291, 0x91 },
4936                 { 0x00C292, 0x92 },
4937                 { 0x00C293, 0x93 },
4938                 { 0x00C294, 0x94 },
4939                 { 0x00C295, 0x95 },
4940                 { 0x00C296, 0x96 },
4941                 { 0x00C297, 0x97 },
4942                 { 0x00C298, 0x98 },
4943                 { 0x00C299, 0x99 },
4944                 { 0x00C29A, 0x9A },
4945                 { 0x00C29B, 0x9B },
4946                 { 0x00C29C, 0x9C },
4947                 { 0x00C29D, 0x9D },
4948                 { 0x00C29E, 0x9E },
4949                 { 0x00C29F, 0x9F },
4950                 { 0x00C2A0, 0xA0 },
4951                 { 0x00C2A3, 0xA3 },
4952                 { 0x00C2A4, 0xA4 },
4953                 { 0x00C2A7, 0xA7 },
4954                 { 0x00C2A8, 0xA8 },
4955                 { 0x00C2AD, 0xAD },
4956                 { 0x00C2B0, 0xB0 },
4957                 { 0x00C2B2, 0xB2 },
4958                 { 0x00C2B3, 0xB3 },
4959                 { 0x00C2B4, 0xB4 },
4960                 { 0x00C2B5, 0xB5 },
4961                 { 0x00C2B7, 0xB7 },
4962                 { 0x00C2B8, 0xB8 },
4963                 { 0x00C2BD, 0xBD },
4964                 { 0x00C380, 0xC0 },
4965                 { 0x00C381, 0xC1 },
4966                 { 0x00C382, 0xC2 },
4967                 { 0x00C384, 0xC4 },
4968                 { 0x00C387, 0xC7 },
4969                 { 0x00C388, 0xC8 },
4970                 { 0x00C389, 0xC9 },
4971                 { 0x00C38A, 0xCA },
4972                 { 0x00C38B, 0xCB },
4973                 { 0x00C38C, 0xCC },
4974                 { 0x00C38D, 0xCD },
4975                 { 0x00C38E, 0xCE },
4976                 { 0x00C38F, 0xCF },
4977                 { 0x00C391, 0xD1 },
4978                 { 0x00C392, 0xD2 },
4979                 { 0x00C393, 0xD3 },
4980                 { 0x00C394, 0xD4 },
4981                 { 0x00C396, 0xD6 },
4982                 { 0x00C397, 0xD7 },
4983                 { 0x00C399, 0xD9 },
4984                 { 0x00C39A, 0xDA },
4985                 { 0x00C39B, 0xDB },
4986                 { 0x00C39C, 0xDC },
4987                 { 0x00C39F, 0xDF },
4988                 { 0x00C3A0, 0xE0 },
4989                 { 0x00C3A1, 0xE1 },
4990                 { 0x00C3A2, 0xE2 },
4991                 { 0x00C3A4, 0xE4 },
4992                 { 0x00C3A7, 0xE7 },
4993                 { 0x00C3A8, 0xE8 },
4994                 { 0x00C3A9, 0xE9 },
4995                 { 0x00C3AA, 0xEA },
4996                 { 0x00C3AB, 0xEB },
4997                 { 0x00C3AC, 0xEC },
4998                 { 0x00C3AD, 0xED },
4999                 { 0x00C3AE, 0xEE },
5000                 { 0x00C3AF, 0xEF },
5001                 { 0x00C3B1, 0xF1 },
5002                 { 0x00C3B2, 0xF2 },
5003                 { 0x00C3B3, 0xF3 },
5004                 { 0x00C3B4, 0xF4 },
5005                 { 0x00C3B6, 0xF6 },
5006                 { 0x00C3B7, 0xF7 },
5007                 { 0x00C3B9, 0xF9 },
5008                 { 0x00C3BA, 0xFA },
5009                 { 0x00C3BB, 0xFB },
5010                 { 0x00C3BC, 0xFC },
5011                 { 0x00C488, 0xC6 },
5012                 { 0x00C489, 0xE6 },
5013                 { 0x00C48A, 0xC5 },
5014                 { 0x00C48B, 0xE5 },
5015                 { 0x00C49C, 0xD8 },
5016                 { 0x00C49D, 0xF8 },
5017                 { 0x00C49E, 0xAB },
5018                 { 0x00C49F, 0xBB },
5019                 { 0x00C4A0, 0xD5 },
5020                 { 0x00C4A1, 0xF5 },
5021                 { 0x00C4A4, 0xA6 },
5022                 { 0x00C4A5, 0xB6 },
5023                 { 0x00C4A6, 0xA1 },
5024                 { 0x00C4A7, 0xB1 },
5025                 { 0x00C4B0, 0xA9 },
5026                 { 0x00C4B1, 0xB9 },
5027                 { 0x00C4B4, 0xAC },
5028                 { 0x00C4B5, 0xBC },
5029                 { 0x00C59C, 0xDE },
5030                 { 0x00C59D, 0xFE },
5031                 { 0x00C59E, 0xAA },
5032                 { 0x00C59F, 0xBA },
5033                 { 0x00C5AC, 0xDD },
5034                 { 0x00C5AD, 0xFD },
5035                 { 0x00C5BB, 0xAF },
5036                 { 0x00C5BC, 0xBF },
5037                 { 0x00CB98, 0xA2 },
5038                 { 0x00CB99, 0xFF },
5039                 { 0xFFFFFF, 0x00 },
5040                 { 0xFFFFFF, 0x00 },
5041                 { 0xFFFFFF, 0x00 },
5042                 { 0xFFFFFF, 0x00 },
5043                 { 0xFFFFFF, 0x00 },
5044                 { 0xFFFFFF, 0x00 },
5045                 { 0xFFFFFF, 0x00 },
5046         },
5047         {       /* UTF-8 -> ISO 8859-4 */
5048                 { 0x00C280, 0x80 },
5049                 { 0x00C281, 0x81 },
5050                 { 0x00C282, 0x82 },
5051                 { 0x00C283, 0x83 },
5052                 { 0x00C284, 0x84 },
5053                 { 0x00C285, 0x85 },
5054                 { 0x00C286, 0x86 },
5055                 { 0x00C287, 0x87 },
5056                 { 0x00C288, 0x88 },
5057                 { 0x00C289, 0x89 },
5058                 { 0x00C28A, 0x8A },
5059                 { 0x00C28B, 0x8B },
5060                 { 0x00C28C, 0x8C },
5061                 { 0x00C28D, 0x8D },
5062                 { 0x00C28E, 0x8E },
5063                 { 0x00C28F, 0x8F },
5064                 { 0x00C290, 0x90 },
5065                 { 0x00C291, 0x91 },
5066                 { 0x00C292, 0x92 },
5067                 { 0x00C293, 0x93 },
5068                 { 0x00C294, 0x94 },
5069                 { 0x00C295, 0x95 },
5070                 { 0x00C296, 0x96 },
5071                 { 0x00C297, 0x97 },
5072                 { 0x00C298, 0x98 },
5073                 { 0x00C299, 0x99 },
5074                 { 0x00C29A, 0x9A },
5075                 { 0x00C29B, 0x9B },
5076                 { 0x00C29C, 0x9C },
5077                 { 0x00C29D, 0x9D },
5078                 { 0x00C29E, 0x9E },
5079                 { 0x00C29F, 0x9F },
5080                 { 0x00C2A0, 0xA0 },
5081                 { 0x00C2A4, 0xA4 },
5082                 { 0x00C2A7, 0xA7 },
5083                 { 0x00C2A8, 0xA8 },
5084                 { 0x00C2AD, 0xAD },
5085                 { 0x00C2AF, 0xAF },
5086                 { 0x00C2B0, 0xB0 },
5087                 { 0x00C2B4, 0xB4 },
5088                 { 0x00C2B8, 0xB8 },
5089                 { 0x00C381, 0xC1 },
5090                 { 0x00C382, 0xC2 },
5091                 { 0x00C383, 0xC3 },
5092                 { 0x00C384, 0xC4 },
5093                 { 0x00C385, 0xC5 },
5094                 { 0x00C386, 0xC6 },
5095                 { 0x00C389, 0xC9 },
5096                 { 0x00C38B, 0xCB },
5097                 { 0x00C38D, 0xCD },
5098                 { 0x00C38E, 0xCE },
5099                 { 0x00C394, 0xD4 },
5100                 { 0x00C395, 0xD5 },
5101                 { 0x00C396, 0xD6 },
5102                 { 0x00C397, 0xD7 },
5103                 { 0x00C398, 0xD8 },
5104                 { 0x00C39A, 0xDA },
5105                 { 0x00C39B, 0xDB },
5106                 { 0x00C39C, 0xDC },
5107                 { 0x00C39F, 0xDF },
5108                 { 0x00C3A1, 0xE1 },
5109                 { 0x00C3A2, 0xE2 },
5110                 { 0x00C3A3, 0xE3 },
5111                 { 0x00C3A4, 0xE4 },
5112                 { 0x00C3A5, 0xE5 },
5113                 { 0x00C3A6, 0xE6 },
5114                 { 0x00C3A9, 0xE9 },
5115                 { 0x00C3AB, 0xEB },
5116                 { 0x00C3AD, 0xED },
5117                 { 0x00C3AE, 0xEE },
5118                 { 0x00C3B4, 0xF4 },
5119                 { 0x00C3B5, 0xF5 },
5120                 { 0x00C3B6, 0xF6 },
5121                 { 0x00C3B7, 0xF7 },
5122                 { 0x00C3B8, 0xF8 },
5123                 { 0x00C3BA, 0xFA },
5124                 { 0x00C3BB, 0xFB },
5125                 { 0x00C3BC, 0xFC },
5126                 { 0x00C480, 0xC0 },
5127                 { 0x00C481, 0xE0 },
5128                 { 0x00C484, 0xA1 },
5129                 { 0x00C485, 0xB1 },
5130                 { 0x00C48C, 0xC8 },
5131                 { 0x00C48D, 0xE8 },
5132                 { 0x00C490, 0xD0 },
5133                 { 0x00C491, 0xF0 },
5134                 { 0x00C492, 0xAA },
5135                 { 0x00C493, 0xBA },
5136                 { 0x00C496, 0xCC },
5137                 { 0x00C497, 0xEC },
5138                 { 0x00C498, 0xCA },
5139                 { 0x00C499, 0xEA },
5140                 { 0x00C4A2, 0xAB },
5141                 { 0x00C4A3, 0xBB },
5142                 { 0x00C4A8, 0xA5 },
5143                 { 0x00C4A9, 0xB5 },
5144                 { 0x00C4AA, 0xCF },
5145                 { 0x00C4AB, 0xEF },
5146                 { 0x00C4AE, 0xC7 },
5147                 { 0x00C4AF, 0xE7 },
5148                 { 0x00C4B6, 0xD3 },
5149                 { 0x00C4B7, 0xF3 },
5150                 { 0x00C4B8, 0xA2 },
5151                 { 0x00C4BB, 0xA6 },
5152                 { 0x00C4BC, 0xB6 },
5153                 { 0x00C585, 0xD1 },
5154                 { 0x00C586, 0xF1 },
5155                 { 0x00C58A, 0xBD },
5156                 { 0x00C58B, 0xBF },
5157                 { 0x00C58C, 0xD2 },
5158                 { 0x00C58D, 0xF2 },
5159                 { 0x00C596, 0xA3 },
5160                 { 0x00C597, 0xB3 },
5161                 { 0x00C5A0, 0xA9 },
5162                 { 0x00C5A1, 0xB9 },
5163                 { 0x00C5A6, 0xAC },
5164                 { 0x00C5A7, 0xBC },
5165                 { 0x00C5A8, 0xDD },
5166                 { 0x00C5A9, 0xFD },
5167                 { 0x00C5AA, 0xDE },
5168                 { 0x00C5AB, 0xFE },
5169                 { 0x00C5B2, 0xD9 },
5170                 { 0x00C5B3, 0xF9 },
5171                 { 0x00C5BD, 0xAE },
5172                 { 0x00C5BE, 0xBE },
5173                 { 0x00CB87, 0xB7 },
5174                 { 0x00CB99, 0xFF },
5175                 { 0x00CB9B, 0xB2 },
5176         },
5177         {       /* UTF-8 -> ISO 8859-5 */
5178                 { 0x00C280, 0x80 },
5179                 { 0x00C281, 0x81 },
5180                 { 0x00C282, 0x82 },
5181                 { 0x00C283, 0x83 },
5182                 { 0x00C284, 0x84 },
5183                 { 0x00C285, 0x85 },
5184                 { 0x00C286, 0x86 },
5185                 { 0x00C287, 0x87 },
5186                 { 0x00C288, 0x88 },
5187                 { 0x00C289, 0x89 },
5188                 { 0x00C28A, 0x8A },
5189                 { 0x00C28B, 0x8B },
5190                 { 0x00C28C, 0x8C },
5191                 { 0x00C28D, 0x8D },
5192                 { 0x00C28E, 0x8E },
5193                 { 0x00C28F, 0x8F },
5194                 { 0x00C290, 0x90 },
5195                 { 0x00C291, 0x91 },
5196                 { 0x00C292, 0x92 },
5197                 { 0x00C293, 0x93 },
5198                 { 0x00C294, 0x94 },
5199                 { 0x00C295, 0x95 },
5200                 { 0x00C296, 0x96 },
5201                 { 0x00C297, 0x97 },
5202                 { 0x00C298, 0x98 },
5203                 { 0x00C299, 0x99 },
5204                 { 0x00C29A, 0x9A },
5205                 { 0x00C29B, 0x9B },
5206                 { 0x00C29C, 0x9C },
5207                 { 0x00C29D, 0x9D },
5208                 { 0x00C29E, 0x9E },
5209                 { 0x00C29F, 0x9F },
5210                 { 0x00C2A0, 0xA0 },
5211                 { 0x00C2A7, 0xFD },
5212                 { 0x00C2AD, 0xAD },
5213                 { 0x00D081, 0xA1 },
5214                 { 0x00D082, 0xA2 },
5215                 { 0x00D083, 0xA3 },
5216                 { 0x00D084, 0xA4 },
5217                 { 0x00D085, 0xA5 },
5218                 { 0x00D086, 0xA6 },
5219                 { 0x00D087, 0xA7 },
5220                 { 0x00D088, 0xA8 },
5221                 { 0x00D089, 0xA9 },
5222                 { 0x00D08A, 0xAA },
5223                 { 0x00D08B, 0xAB },
5224                 { 0x00D08C, 0xAC },
5225                 { 0x00D08E, 0xAE },
5226                 { 0x00D08F, 0xAF },
5227                 { 0x00D090, 0xB0 },
5228                 { 0x00D091, 0xB1 },
5229                 { 0x00D092, 0xB2 },
5230                 { 0x00D093, 0xB3 },
5231                 { 0x00D094, 0xB4 },
5232                 { 0x00D095, 0xB5 },
5233                 { 0x00D096, 0xB6 },
5234                 { 0x00D097, 0xB7 },
5235                 { 0x00D098, 0xB8 },
5236                 { 0x00D099, 0xB9 },
5237                 { 0x00D09A, 0xBA },
5238                 { 0x00D09B, 0xBB },
5239                 { 0x00D09C, 0xBC },
5240                 { 0x00D09D, 0xBD },
5241                 { 0x00D09E, 0xBE },
5242                 { 0x00D09F, 0xBF },
5243                 { 0x00D0A0, 0xC0 },
5244                 { 0x00D0A1, 0xC1 },
5245                 { 0x00D0A2, 0xC2 },
5246                 { 0x00D0A3, 0xC3 },
5247                 { 0x00D0A4, 0xC4 },
5248                 { 0x00D0A5, 0xC5 },
5249                 { 0x00D0A6, 0xC6 },
5250                 { 0x00D0A7, 0xC7 },
5251                 { 0x00D0A8, 0xC8 },
5252                 { 0x00D0A9, 0xC9 },
5253                 { 0x00D0AA, 0xCA },
5254                 { 0x00D0AB, 0xCB },
5255                 { 0x00D0AC, 0xCC },
5256                 { 0x00D0AD, 0xCD },
5257                 { 0x00D0AE, 0xCE },
5258                 { 0x00D0AF, 0xCF },
5259                 { 0x00D0B0, 0xD0 },
5260                 { 0x00D0B1, 0xD1 },
5261                 { 0x00D0B2, 0xD2 },
5262                 { 0x00D0B3, 0xD3 },
5263                 { 0x00D0B4, 0xD4 },
5264                 { 0x00D0B5, 0xD5 },
5265                 { 0x00D0B6, 0xD6 },
5266                 { 0x00D0B7, 0xD7 },
5267                 { 0x00D0B8, 0xD8 },
5268                 { 0x00D0B9, 0xD9 },
5269                 { 0x00D0BA, 0xDA },
5270                 { 0x00D0BB, 0xDB },
5271                 { 0x00D0BC, 0xDC },
5272                 { 0x00D0BD, 0xDD },
5273                 { 0x00D0BE, 0xDE },
5274                 { 0x00D0BF, 0xDF },
5275                 { 0x00D180, 0xE0 },
5276                 { 0x00D181, 0xE1 },
5277                 { 0x00D182, 0xE2 },
5278                 { 0x00D183, 0xE3 },
5279                 { 0x00D184, 0xE4 },
5280                 { 0x00D185, 0xE5 },
5281                 { 0x00D186, 0xE6 },
5282                 { 0x00D187, 0xE7 },
5283                 { 0x00D188, 0xE8 },
5284                 { 0x00D189, 0xE9 },
5285                 { 0x00D18A, 0xEA },
5286                 { 0x00D18B, 0xEB },
5287                 { 0x00D18C, 0xEC },
5288                 { 0x00D18D, 0xED },
5289                 { 0x00D18E, 0xEE },
5290                 { 0x00D18F, 0xEF },
5291                 { 0x00D191, 0xF1 },
5292                 { 0x00D192, 0xF2 },
5293                 { 0x00D193, 0xF3 },
5294                 { 0x00D194, 0xF4 },
5295                 { 0x00D195, 0xF5 },
5296                 { 0x00D196, 0xF6 },
5297                 { 0x00D197, 0xF7 },
5298                 { 0x00D198, 0xF8 },
5299                 { 0x00D199, 0xF9 },
5300                 { 0x00D19A, 0xFA },
5301                 { 0x00D19B, 0xFB },
5302                 { 0x00D19C, 0xFC },
5303                 { 0x00D19E, 0xFE },
5304                 { 0x00D19F, 0xFF },
5305                 { 0xE28496, 0xF0 },
5306         },
5307         {       /* UTF-8 -> ISO 8859-6 */
5308                 { 0x00C280, 0x80 },
5309                 { 0x00C281, 0x81 },
5310                 { 0x00C282, 0x82 },
5311                 { 0x00C283, 0x83 },
5312                 { 0x00C284, 0x84 },
5313                 { 0x00C285, 0x85 },
5314                 { 0x00C286, 0x86 },
5315                 { 0x00C287, 0x87 },
5316                 { 0x00C288, 0x88 },
5317                 { 0x00C289, 0x89 },
5318                 { 0x00C28A, 0x8A },
5319                 { 0x00C28B, 0x8B },
5320                 { 0x00C28C, 0x8C },
5321                 { 0x00C28D, 0x8D },
5322                 { 0x00C28E, 0x8E },
5323                 { 0x00C28F, 0x8F },
5324                 { 0x00C290, 0x90 },
5325                 { 0x00C291, 0x91 },
5326                 { 0x00C292, 0x92 },
5327                 { 0x00C293, 0x93 },
5328                 { 0x00C294, 0x94 },
5329                 { 0x00C295, 0x95 },
5330                 { 0x00C296, 0x96 },
5331                 { 0x00C297, 0x97 },
5332                 { 0x00C298, 0x98 },
5333                 { 0x00C299, 0x99 },
5334                 { 0x00C29A, 0x9A },
5335                 { 0x00C29B, 0x9B },
5336                 { 0x00C29C, 0x9C },
5337                 { 0x00C29D, 0x9D },
5338                 { 0x00C29E, 0x9E },
5339                 { 0x00C29F, 0x9F },
5340                 { 0x00C2A0, 0xA0 },
5341                 { 0x00C2A4, 0xA4 },
5342                 { 0x00C2AD, 0xAD },
5343                 { 0x00D88C, 0xAC },
5344                 { 0x00D89B, 0xBB },
5345                 { 0x00D89F, 0xBF },
5346                 { 0x00D8A1, 0xC1 },
5347                 { 0x00D8A2, 0xC2 },
5348                 { 0x00D8A3, 0xC3 },
5349                 { 0x00D8A4, 0xC4 },
5350                 { 0x00D8A5, 0xC5 },
5351                 { 0x00D8A6, 0xC6 },
5352                 { 0x00D8A7, 0xC7 },
5353                 { 0x00D8A8, 0xC8 },
5354                 { 0x00D8A9, 0xC9 },
5355                 { 0x00D8AA, 0xCA },
5356                 { 0x00D8AB, 0xCB },
5357                 { 0x00D8AC, 0xCC },
5358                 { 0x00D8AD, 0xCD },
5359                 { 0x00D8AE, 0xCE },
5360                 { 0x00D8AF, 0xCF },
5361                 { 0x00D8B0, 0xD0 },
5362                 { 0x00D8B1, 0xD1 },
5363                 { 0x00D8B2, 0xD2 },
5364                 { 0x00D8B3, 0xD3 },
5365                 { 0x00D8B4, 0xD4 },
5366                 { 0x00D8B5, 0xD5 },
5367                 { 0x00D8B6, 0xD6 },
5368                 { 0x00D8B7, 0xD7 },
5369                 { 0x00D8B8, 0xD8 },
5370                 { 0x00D8B9, 0xD9 },
5371                 { 0x00D8BA, 0xDA },
5372                 { 0x00D980, 0xE0 },
5373                 { 0x00D981, 0xE1 },
5374                 { 0x00D982, 0xE2 },
5375                 { 0x00D983, 0xE3 },
5376                 { 0x00D984, 0xE4 },
5377                 { 0x00D985, 0xE5 },
5378                 { 0x00D986, 0xE6 },
5379                 { 0x00D987, 0xE7 },
5380                 { 0x00D988, 0xE8 },
5381                 { 0x00D989, 0xE9 },
5382                 { 0x00D98A, 0xEA },
5383                 { 0x00D98B, 0xEB },
5384                 { 0x00D98C, 0xEC },
5385                 { 0x00D98D, 0xED },
5386                 { 0x00D98E, 0xEE },
5387                 { 0x00D98F, 0xEF },
5388                 { 0x00D990, 0xF0 },
5389                 { 0x00D991, 0xF1 },
5390                 { 0x00D992, 0xF2 },
5391                 { 0xFFFFFF, 0x00 },
5392                 { 0xFFFFFF, 0x00 },
5393                 { 0xFFFFFF, 0x00 },
5394                 { 0xFFFFFF, 0x00 },
5395                 { 0xFFFFFF, 0x00 },
5396                 { 0xFFFFFF, 0x00 },
5397                 { 0xFFFFFF, 0x00 },
5398                 { 0xFFFFFF, 0x00 },
5399                 { 0xFFFFFF, 0x00 },
5400                 { 0xFFFFFF, 0x00 },
5401                 { 0xFFFFFF, 0x00 },
5402                 { 0xFFFFFF, 0x00 },
5403                 { 0xFFFFFF, 0x00 },
5404                 { 0xFFFFFF, 0x00 },
5405                 { 0xFFFFFF, 0x00 },
5406                 { 0xFFFFFF, 0x00 },
5407                 { 0xFFFFFF, 0x00 },
5408                 { 0xFFFFFF, 0x00 },
5409                 { 0xFFFFFF, 0x00 },
5410                 { 0xFFFFFF, 0x00 },
5411                 { 0xFFFFFF, 0x00 },
5412                 { 0xFFFFFF, 0x00 },
5413                 { 0xFFFFFF, 0x00 },
5414                 { 0xFFFFFF, 0x00 },
5415                 { 0xFFFFFF, 0x00 },
5416                 { 0xFFFFFF, 0x00 },
5417                 { 0xFFFFFF, 0x00 },
5418                 { 0xFFFFFF, 0x00 },
5419                 { 0xFFFFFF, 0x00 },
5420                 { 0xFFFFFF, 0x00 },
5421                 { 0xFFFFFF, 0x00 },
5422                 { 0xFFFFFF, 0x00 },
5423                 { 0xFFFFFF, 0x00 },
5424                 { 0xFFFFFF, 0x00 },
5425                 { 0xFFFFFF, 0x00 },
5426                 { 0xFFFFFF, 0x00 },
5427                 { 0xFFFFFF, 0x00 },
5428                 { 0xFFFFFF, 0x00 },
5429                 { 0xFFFFFF, 0x00 },
5430                 { 0xFFFFFF, 0x00 },
5431                 { 0xFFFFFF, 0x00 },
5432                 { 0xFFFFFF, 0x00 },
5433                 { 0xFFFFFF, 0x00 },
5434                 { 0xFFFFFF, 0x00 },
5435                 { 0xFFFFFF, 0x00 },
5436         },
5437         {       /* UTF-8 -> ISO 8859-7 */
5438                 { 0x00C280, 0x80 },
5439                 { 0x00C281, 0x81 },
5440                 { 0x00C282, 0x82 },
5441                 { 0x00C283, 0x83 },
5442                 { 0x00C284, 0x84 },
5443                 { 0x00C285, 0x85 },
5444                 { 0x00C286, 0x86 },
5445                 { 0x00C287, 0x87 },
5446                 { 0x00C288, 0x88 },
5447                 { 0x00C289, 0x89 },
5448                 { 0x00C28A, 0x8A },
5449                 { 0x00C28B, 0x8B },
5450                 { 0x00C28C, 0x8C },
5451                 { 0x00C28D, 0x8D },
5452                 { 0x00C28E, 0x8E },
5453                 { 0x00C28F, 0x8F },
5454                 { 0x00C290, 0x90 },
5455                 { 0x00C291, 0x91 },
5456                 { 0x00C292, 0x92 },
5457                 { 0x00C293, 0x93 },
5458                 { 0x00C294, 0x94 },
5459                 { 0x00C295, 0x95 },
5460                 { 0x00C296, 0x96 },
5461                 { 0x00C297, 0x97 },
5462                 { 0x00C298, 0x98 },
5463                 { 0x00C299, 0x99 },
5464                 { 0x00C29A, 0x9A },
5465                 { 0x00C29B, 0x9B },
5466                 { 0x00C29C, 0x9C },
5467                 { 0x00C29D, 0x9D },
5468                 { 0x00C29E, 0x9E },
5469                 { 0x00C29F, 0x9F },
5470                 { 0x00C2A0, 0xA0 },
5471                 { 0x00C2A3, 0xA3 },
5472                 { 0x00C2A6, 0xA6 },
5473                 { 0x00C2A7, 0xA7 },
5474                 { 0x00C2A8, 0xA8 },
5475                 { 0x00C2A9, 0xA9 },
5476                 { 0x00C2AB, 0xAB },
5477                 { 0x00C2AC, 0xAC },
5478                 { 0x00C2AD, 0xAD },
5479                 { 0x00C2B0, 0xB0 },
5480                 { 0x00C2B1, 0xB1 },
5481                 { 0x00C2B2, 0xB2 },
5482                 { 0x00C2B3, 0xB3 },
5483                 { 0x00C2B7, 0xB7 },
5484                 { 0x00C2BB, 0xBB },
5485                 { 0x00C2BD, 0xBD },
5486                 { 0x00CABC, 0xA2 },
5487                 { 0x00CABD, 0xA1 },
5488                 { 0x00CE84, 0xB4 },
5489                 { 0x00CE85, 0xB5 },
5490                 { 0x00CE86, 0xB6 },
5491                 { 0x00CE88, 0xB8 },
5492                 { 0x00CE89, 0xB9 },
5493                 { 0x00CE8A, 0xBA },
5494                 { 0x00CE8C, 0xBC },
5495                 { 0x00CE8E, 0xBE },
5496                 { 0x00CE8F, 0xBF },
5497                 { 0x00CE90, 0xC0 },
5498                 { 0x00CE91, 0xC1 },
5499                 { 0x00CE92, 0xC2 },
5500                 { 0x00CE93, 0xC3 },
5501                 { 0x00CE94, 0xC4 },
5502                 { 0x00CE95, 0xC5 },
5503                 { 0x00CE96, 0xC6 },
5504                 { 0x00CE97, 0xC7 },
5505                 { 0x00CE98, 0xC8 },
5506                 { 0x00CE99, 0xC9 },
5507                 { 0x00CE9A, 0xCA },
5508                 { 0x00CE9B, 0xCB },
5509                 { 0x00CE9C, 0xCC },
5510                 { 0x00CE9D, 0xCD },
5511                 { 0x00CE9E, 0xCE },
5512                 { 0x00CE9F, 0xCF },
5513                 { 0x00CEA0, 0xD0 },
5514                 { 0x00CEA1, 0xD1 },
5515                 { 0x00CEA3, 0xD3 },
5516                 { 0x00CEA4, 0xD4 },
5517                 { 0x00CEA5, 0xD5 },
5518                 { 0x00CEA6, 0xD6 },
5519                 { 0x00CEA7, 0xD7 },
5520                 { 0x00CEA8, 0xD8 },
5521                 { 0x00CEA9, 0xD9 },
5522                 { 0x00CEAA, 0xDA },
5523                 { 0x00CEAB, 0xDB },
5524                 { 0x00CEAC, 0xDC },
5525                 { 0x00CEAD, 0xDD },
5526                 { 0x00CEAE, 0xDE },
5527                 { 0x00CEAF, 0xDF },
5528                 { 0x00CEB0, 0xE0 },
5529                 { 0x00CEB1, 0xE1 },
5530                 { 0x00CEB2, 0xE2 },
5531                 { 0x00CEB3, 0xE3 },
5532                 { 0x00CEB4, 0xE4 },
5533                 { 0x00CEB5, 0xE5 },
5534                 { 0x00CEB6, 0xE6 },
5535                 { 0x00CEB7, 0xE7 },
5536                 { 0x00CEB8, 0xE8 },
5537                 { 0x00CEB9, 0xE9 },
5538                 { 0x00CEBA, 0xEA },
5539                 { 0x00CEBB, 0xEB },
5540                 { 0x00CEBC, 0xEC },
5541                 { 0x00CEBD, 0xED },
5542                 { 0x00CEBE, 0xEE },
5543                 { 0x00CEBF, 0xEF },
5544                 { 0x00CF80, 0xF0 },
5545                 { 0x00CF81, 0xF1 },
5546                 { 0x00CF82, 0xF2 },
5547                 { 0x00CF83, 0xF3 },
5548                 { 0x00CF84, 0xF4 },
5549                 { 0x00CF85, 0xF5 },
5550                 { 0x00CF86, 0xF6 },
5551                 { 0x00CF87, 0xF7 },
5552                 { 0x00CF88, 0xF8 },
5553                 { 0x00CF89, 0xF9 },
5554                 { 0x00CF8A, 0xFA },
5555                 { 0x00CF8B, 0xFB },
5556                 { 0x00CF8C, 0xFC },
5557                 { 0x00CF8D, 0xFD },
5558                 { 0x00CF8E, 0xFE },
5559                 { 0xE28095, 0xAF },
5560                 { 0xE28098, 0xA1 },
5561                 { 0xE28099, 0xA2 },
5562                 { 0xFFFFFF, 0x00 },
5563                 { 0xFFFFFF, 0x00 },
5564                 { 0xFFFFFF, 0x00 },
5565                 { 0xFFFFFF, 0x00 },
5566         },
5567         {       /* UTF-8 -> ISO 8859-8 */
5568                 { 0x00C280, 0x80 },
5569                 { 0x00C281, 0x81 },
5570                 { 0x00C282, 0x82 },
5571                 { 0x00C283, 0x83 },
5572                 { 0x00C284, 0x84 },
5573                 { 0x00C285, 0x85 },
5574                 { 0x00C286, 0x86 },
5575                 { 0x00C287, 0x87 },
5576                 { 0x00C288, 0x88 },
5577                 { 0x00C289, 0x89 },
5578                 { 0x00C28A, 0x8A },
5579                 { 0x00C28B, 0x8B },
5580                 { 0x00C28C, 0x8C },
5581                 { 0x00C28D, 0x8D },
5582                 { 0x00C28E, 0x8E },
5583                 { 0x00C28F, 0x8F },
5584                 { 0x00C290, 0x90 },
5585                 { 0x00C291, 0x91 },
5586                 { 0x00C292, 0x92 },
5587                 { 0x00C293, 0x93 },
5588                 { 0x00C294, 0x94 },
5589                 { 0x00C295, 0x95 },
5590                 { 0x00C296, 0x96 },
5591                 { 0x00C297, 0x97 },
5592                 { 0x00C298, 0x98 },
5593                 { 0x00C299, 0x99 },
5594                 { 0x00C29A, 0x9A },
5595                 { 0x00C29B, 0x9B },
5596                 { 0x00C29C, 0x9C },
5597                 { 0x00C29D, 0x9D },
5598                 { 0x00C29E, 0x9E },
5599                 { 0x00C29F, 0x9F },
5600                 { 0x00C2A0, 0xA0 },
5601                 { 0x00C2A2, 0xA2 },
5602                 { 0x00C2A3, 0xA3 },
5603                 { 0x00C2A4, 0xA4 },
5604                 { 0x00C2A5, 0xA5 },
5605                 { 0x00C2A6, 0xA6 },
5606                 { 0x00C2A7, 0xA7 },
5607                 { 0x00C2A8, 0xA8 },
5608                 { 0x00C2A9, 0xA9 },
5609                 { 0x00C2AB, 0xAB },
5610                 { 0x00C2AC, 0xAC },
5611                 { 0x00C2AD, 0xAD },
5612                 { 0x00C2AE, 0xAE },
5613                 { 0x00C2AF, 0xAF },
5614                 { 0x00C2B0, 0xB0 },
5615                 { 0x00C2B1, 0xB1 },
5616                 { 0x00C2B2, 0xB2 },
5617                 { 0x00C2B3, 0xB3 },
5618                 { 0x00C2B4, 0xB4 },
5619                 { 0x00C2B5, 0xB5 },
5620                 { 0x00C2B6, 0xB6 },
5621                 { 0x00C2B7, 0xB7 },
5622                 { 0x00C2B8, 0xB8 },
5623                 { 0x00C2B9, 0xB9 },
5624                 { 0x00C2BB, 0xBB },
5625                 { 0x00C2BC, 0xBC },
5626                 { 0x00C2BD, 0xBD },
5627                 { 0x00C2BE, 0xBE },
5628                 { 0x00C397, 0xAA },
5629                 { 0x00C3B7, 0xBA },
5630                 { 0x00D790, 0xE0 },
5631                 { 0x00D791, 0xE1 },
5632                 { 0x00D792, 0xE2 },
5633                 { 0x00D793, 0xE3 },
5634                 { 0x00D794, 0xE4 },
5635                 { 0x00D795, 0xE5 },
5636                 { 0x00D796, 0xE6 },
5637                 { 0x00D797, 0xE7 },
5638                 { 0x00D798, 0xE8 },
5639                 { 0x00D799, 0xE9 },
5640                 { 0x00D79A, 0xEA },
5641                 { 0x00D79B, 0xEB },
5642                 { 0x00D79C, 0xEC },
5643                 { 0x00D79D, 0xED },
5644                 { 0x00D79E, 0xEE },
5645                 { 0x00D79F, 0xEF },
5646                 { 0x00D7A0, 0xF0 },
5647                 { 0x00D7A1, 0xF1 },
5648                 { 0x00D7A2, 0xF2 },
5649                 { 0x00D7A3, 0xF3 },
5650                 { 0x00D7A4, 0xF4 },
5651                 { 0x00D7A5, 0xF5 },
5652                 { 0x00D7A6, 0xF6 },
5653                 { 0x00D7A7, 0xF7 },
5654                 { 0x00D7A8, 0xF8 },
5655                 { 0x00D7A9, 0xF9 },
5656                 { 0x00D7AA, 0xFA },
5657                 { 0xE2808E, 0xFD },
5658                 { 0xE2808F, 0xFE },
5659                 { 0xE28097, 0xDF },
5660                 { 0xFFFFFF, 0x00 },
5661                 { 0xFFFFFF, 0x00 },
5662                 { 0xFFFFFF, 0x00 },
5663                 { 0xFFFFFF, 0x00 },
5664                 { 0xFFFFFF, 0x00 },
5665                 { 0xFFFFFF, 0x00 },
5666                 { 0xFFFFFF, 0x00 },
5667                 { 0xFFFFFF, 0x00 },
5668                 { 0xFFFFFF, 0x00 },
5669                 { 0xFFFFFF, 0x00 },
5670                 { 0xFFFFFF, 0x00 },
5671                 { 0xFFFFFF, 0x00 },
5672                 { 0xFFFFFF, 0x00 },
5673                 { 0xFFFFFF, 0x00 },
5674                 { 0xFFFFFF, 0x00 },
5675                 { 0xFFFFFF, 0x00 },
5676                 { 0xFFFFFF, 0x00 },
5677                 { 0xFFFFFF, 0x00 },
5678                 { 0xFFFFFF, 0x00 },
5679                 { 0xFFFFFF, 0x00 },
5680                 { 0xFFFFFF, 0x00 },
5681                 { 0xFFFFFF, 0x00 },
5682                 { 0xFFFFFF, 0x00 },
5683                 { 0xFFFFFF, 0x00 },
5684                 { 0xFFFFFF, 0x00 },
5685                 { 0xFFFFFF, 0x00 },
5686                 { 0xFFFFFF, 0x00 },
5687                 { 0xFFFFFF, 0x00 },
5688                 { 0xFFFFFF, 0x00 },
5689                 { 0xFFFFFF, 0x00 },
5690                 { 0xFFFFFF, 0x00 },
5691                 { 0xFFFFFF, 0x00 },
5692                 { 0xFFFFFF, 0x00 },
5693                 { 0xFFFFFF, 0x00 },
5694                 { 0xFFFFFF, 0x00 },
5695                 { 0xFFFFFF, 0x00 },
5696         },
5697         {       /* UTF-8 -> ISO 8859-9 */
5698                 { 0x00C280, 0x80 },
5699                 { 0x00C281, 0x81 },
5700                 { 0x00C282, 0x82 },
5701                 { 0x00C283, 0x83 },
5702                 { 0x00C284, 0x84 },
5703                 { 0x00C285, 0x85 },
5704                 { 0x00C286, 0x86 },
5705                 { 0x00C287, 0x87 },
5706                 { 0x00C288, 0x88 },
5707                 { 0x00C289, 0x89 },
5708                 { 0x00C28A, 0x8A },
5709                 { 0x00C28B, 0x8B },
5710                 { 0x00C28C, 0x8C },
5711                 { 0x00C28D, 0x8D },
5712                 { 0x00C28E, 0x8E },
5713                 { 0x00C28F, 0x8F },
5714                 { 0x00C290, 0x90 },
5715                 { 0x00C291, 0x91 },
5716                 { 0x00C292, 0x92 },
5717                 { 0x00C293, 0x93 },
5718                 { 0x00C294, 0x94 },
5719                 { 0x00C295, 0x95 },
5720                 { 0x00C296, 0x96 },
5721                 { 0x00C297, 0x97 },
5722                 { 0x00C298, 0x98 },
5723                 { 0x00C299, 0x99 },
5724                 { 0x00C29A, 0x9A },
5725                 { 0x00C29B, 0x9B },
5726                 { 0x00C29C, 0x9C },
5727                 { 0x00C29D, 0x9D },
5728                 { 0x00C29E, 0x9E },
5729                 { 0x00C29F, 0x9F },
5730                 { 0x00C2A0, 0xA0 },
5731                 { 0x00C2A1, 0xA1 },
5732                 { 0x00C2A2, 0xA2 },
5733                 { 0x00C2A3, 0xA3 },
5734                 { 0x00C2A4, 0xA4 },
5735                 { 0x00C2A5, 0xA5 },
5736                 { 0x00C2A6, 0xA6 },
5737                 { 0x00C2A7, 0xA7 },
5738                 { 0x00C2A8, 0xA8 },
5739                 { 0x00C2A9, 0xA9 },
5740                 { 0x00C2AA, 0xAA },
5741                 { 0x00C2AB, 0xAB },
5742                 { 0x00C2AC, 0xAC },
5743                 { 0x00C2AD, 0xAD },
5744                 { 0x00C2AE, 0xAE },
5745                 { 0x00C2AF, 0xAF },
5746                 { 0x00C2B0, 0xB0 },
5747                 { 0x00C2B1, 0xB1 },
5748                 { 0x00C2B2, 0xB2 },
5749                 { 0x00C2B3, 0xB3 },
5750                 { 0x00C2B4, 0xB4 },
5751                 { 0x00C2B5, 0xB5 },
5752                 { 0x00C2B6, 0xB6 },
5753                 { 0x00C2B7, 0xB7 },
5754                 { 0x00C2B8, 0xB8 },
5755                 { 0x00C2B9, 0xB9 },
5756                 { 0x00C2BA, 0xBA },
5757                 { 0x00C2BB, 0xBB },
5758                 { 0x00C2BC, 0xBC },
5759                 { 0x00C2BD, 0xBD },
5760                 { 0x00C2BE, 0xBE },
5761                 { 0x00C2BF, 0xBF },
5762                 { 0x00C380, 0xC0 },
5763                 { 0x00C381, 0xC1 },
5764                 { 0x00C382, 0xC2 },
5765                 { 0x00C383, 0xC3 },
5766                 { 0x00C384, 0xC4 },
5767                 { 0x00C385, 0xC5 },
5768                 { 0x00C386, 0xC6 },
5769                 { 0x00C387, 0xC7 },
5770                 { 0x00C388, 0xC8 },
5771                 { 0x00C389, 0xC9 },
5772                 { 0x00C38A, 0xCA },
5773                 { 0x00C38B, 0xCB },
5774                 { 0x00C38C, 0xCC },
5775                 { 0x00C38D, 0xCD },
5776                 { 0x00C38E, 0xCE },
5777                 { 0x00C38F, 0xCF },
5778                 { 0x00C391, 0xD1 },
5779                 { 0x00C392, 0xD2 },
5780                 { 0x00C393, 0xD3 },
5781                 { 0x00C394, 0xD4 },
5782                 { 0x00C395, 0xD5 },
5783                 { 0x00C396, 0xD6 },
5784                 { 0x00C397, 0xD7 },
5785                 { 0x00C398, 0xD8 },
5786                 { 0x00C399, 0xD9 },
5787                 { 0x00C39A, 0xDA },
5788                 { 0x00C39B, 0xDB },
5789                 { 0x00C39C, 0xDC },
5790                 { 0x00C39F, 0xDF },
5791                 { 0x00C3A0, 0xE0 },
5792                 { 0x00C3A1, 0xE1 },
5793                 { 0x00C3A2, 0xE2 },
5794                 { 0x00C3A3, 0xE3 },
5795                 { 0x00C3A4, 0xE4 },
5796                 { 0x00C3A5, 0xE5 },
5797                 { 0x00C3A6, 0xE6 },
5798                 { 0x00C3A7, 0xE7 },
5799                 { 0x00C3A8, 0xE8 },
5800                 { 0x00C3A9, 0xE9 },
5801                 { 0x00C3AA, 0xEA },
5802                 { 0x00C3AB, 0xEB },
5803                 { 0x00C3AC, 0xEC },
5804                 { 0x00C3AD, 0xED },
5805                 { 0x00C3AE, 0xEE },
5806                 { 0x00C3AF, 0xEF },
5807                 { 0x00C3B1, 0xF1 },
5808                 { 0x00C3B2, 0xF2 },
5809                 { 0x00C3B3, 0xF3 },
5810                 { 0x00C3B4, 0xF4 },
5811                 { 0x00C3B5, 0xF5 },
5812                 { 0x00C3B6, 0xF6 },
5813                 { 0x00C3B7, 0xF7 },
5814                 { 0x00C3B8, 0xF8 },
5815                 { 0x00C3B9, 0xF9 },
5816                 { 0x00C3BA, 0xFA },
5817                 { 0x00C3BB, 0xFB },
5818                 { 0x00C3BC, 0xFC },
5819                 { 0x00C3BF, 0xFF },
5820                 { 0x00C49E, 0xD0 },
5821                 { 0x00C49F, 0xF0 },
5822                 { 0x00C4B0, 0xDD },
5823                 { 0x00C4B1, 0xFD },
5824                 { 0x00C59E, 0xDE },
5825                 { 0x00C59F, 0xFE },
5826         },
5827         {       /* UTF-8 -> ISO 8859-10 */
5828                 { 0x00C280, 0x80 },
5829                 { 0x00C281, 0x81 },
5830                 { 0x00C282, 0x82 },
5831                 { 0x00C283, 0x83 },
5832                 { 0x00C284, 0x84 },
5833                 { 0x00C285, 0x85 },
5834                 { 0x00C286, 0x86 },
5835                 { 0x00C287, 0x87 },
5836                 { 0x00C288, 0x88 },
5837                 { 0x00C289, 0x89 },
5838                 { 0x00C28A, 0x8A },
5839                 { 0x00C28B, 0x8B },
5840                 { 0x00C28C, 0x8C },
5841                 { 0x00C28D, 0x8D },
5842                 { 0x00C28E, 0x8E },
5843                 { 0x00C28F, 0x8F },
5844                 { 0x00C290, 0x90 },
5845                 { 0x00C291, 0x91 },
5846                 { 0x00C292, 0x92 },
5847                 { 0x00C293, 0x93 },
5848                 { 0x00C294, 0x94 },
5849                 { 0x00C295, 0x95 },
5850                 { 0x00C296, 0x96 },
5851                 { 0x00C297, 0x97 },
5852                 { 0x00C298, 0x98 },
5853                 { 0x00C299, 0x99 },
5854                 { 0x00C29A, 0x9A },
5855                 { 0x00C29B, 0x9B },
5856                 { 0x00C29C, 0x9C },
5857                 { 0x00C29D, 0x9D },
5858                 { 0x00C29E, 0x9E },
5859                 { 0x00C29F, 0x9F },
5860                 { 0x00C2A0, 0xA0 },
5861                 { 0x00C2A7, 0xA7 },
5862                 { 0x00C2AD, 0xAD },
5863                 { 0x00C2B0, 0xB0 },
5864                 { 0x00C2B7, 0xB7 },
5865                 { 0x00C381, 0xC1 },
5866                 { 0x00C382, 0xC2 },
5867                 { 0x00C383, 0xC3 },
5868                 { 0x00C384, 0xC4 },
5869                 { 0x00C385, 0xC5 },
5870                 { 0x00C386, 0xC6 },
5871                 { 0x00C389, 0xC9 },
5872                 { 0x00C38B, 0xCB },
5873                 { 0x00C38D, 0xCD },
5874                 { 0x00C38E, 0xCE },
5875                 { 0x00C38F, 0xCF },
5876                 { 0x00C390, 0xD0 },
5877                 { 0x00C393, 0xD3 },
5878                 { 0x00C394, 0xD4 },
5879                 { 0x00C395, 0xD5 },
5880                 { 0x00C396, 0xD6 },
5881                 { 0x00C398, 0xD8 },
5882                 { 0x00C39A, 0xDA },
5883                 { 0x00C39B, 0xDB },
5884                 { 0x00C39C, 0xDC },
5885                 { 0x00C39D, 0xDD },
5886                 { 0x00C39E, 0xDE },
5887                 { 0x00C39F, 0xDF },
5888                 { 0x00C3A1, 0xE1 },
5889                 { 0x00C3A2, 0xE2 },
5890                 { 0x00C3A3, 0xE3 },
5891                 { 0x00C3A4, 0xE4 },
5892                 { 0x00C3A5, 0xE5 },
5893                 { 0x00C3A6, 0xE6 },
5894                 { 0x00C3A9, 0xE9 },
5895                 { 0x00C3AB, 0xEB },
5896                 { 0x00C3AD, 0xED },
5897                 { 0x00C3AE, 0xEE },
5898                 { 0x00C3AF, 0xEF },
5899                 { 0x00C3B0, 0xF0 },
5900                 { 0x00C3B3, 0xF3 },
5901                 { 0x00C3B4, 0xF4 },
5902                 { 0x00C3B5, 0xF5 },
5903                 { 0x00C3B6, 0xF6 },
5904                 { 0x00C3B8, 0xF8 },
5905                 { 0x00C3BA, 0xFA },
5906                 { 0x00C3BB, 0xFB },
5907                 { 0x00C3BC, 0xFC },
5908                 { 0x00C3BD, 0xFD },
5909                 { 0x00C3BE, 0xFE },
5910                 { 0x00C480, 0xC0 },
5911                 { 0x00C481, 0xE0 },
5912                 { 0x00C484, 0xA1 },
5913                 { 0x00C485, 0xB1 },
5914                 { 0x00C48C, 0xC8 },
5915                 { 0x00C48D, 0xE8 },
5916                 { 0x00C490, 0xA9 },
5917                 { 0x00C491, 0xB9 },
5918                 { 0x00C492, 0xA2 },
5919                 { 0x00C493, 0xB2 },
5920                 { 0x00C496, 0xCC },
5921                 { 0x00C497, 0xEC },
5922                 { 0x00C498, 0xCA },
5923                 { 0x00C499, 0xEA },
5924                 { 0x00C4A2, 0xA3 },
5925                 { 0x00C4A3, 0xB3 },
5926                 { 0x00C4A8, 0xA5 },
5927                 { 0x00C4A9, 0xB5 },
5928                 { 0x00C4AA, 0xA4 },
5929                 { 0x00C4AB, 0xB4 },
5930                 { 0x00C4AE, 0xC7 },
5931                 { 0x00C4AF, 0xE7 },
5932                 { 0x00C4B6, 0xA6 },
5933                 { 0x00C4B7, 0xB6 },
5934                 { 0x00C4B8, 0xFF },
5935                 { 0x00C4BB, 0xA8 },
5936                 { 0x00C4BC, 0xB8 },
5937                 { 0x00C585, 0xD1 },
5938                 { 0x00C586, 0xF1 },
5939                 { 0x00C58A, 0xAF },
5940                 { 0x00C58B, 0xBF },
5941                 { 0x00C58C, 0xD2 },
5942                 { 0x00C58D, 0xF2 },
5943                 { 0x00C5A0, 0xAA },
5944                 { 0x00C5A1, 0xBA },
5945                 { 0x00C5A6, 0xAB },
5946                 { 0x00C5A7, 0xBB },
5947                 { 0x00C5A8, 0xD7 },
5948                 { 0x00C5A9, 0xF7 },
5949                 { 0x00C5AA, 0xAE },
5950                 { 0x00C5AB, 0xBE },
5951                 { 0x00C5B2, 0xD9 },
5952                 { 0x00C5B3, 0xF9 },
5953                 { 0x00C5BD, 0xAC },
5954                 { 0x00C5BE, 0xBC },
5955                 { 0xE28892, 0xBD },
5956         },
5957         {       /* UTF-8 -> ISO 8859-11 */
5958                 { 0x00C280, 0x80 },
5959                 { 0x00C281, 0x81 },
5960                 { 0x00C282, 0x82 },
5961                 { 0x00C283, 0x83 },
5962                 { 0x00C284, 0x84 },
5963                 { 0x00C285, 0x85 },
5964                 { 0x00C286, 0x86 },
5965                 { 0x00C287, 0x87 },
5966                 { 0x00C288, 0x88 },
5967                 { 0x00C289, 0x89 },
5968                 { 0x00C28A, 0x8A },
5969                 { 0x00C28B, 0x8B },
5970                 { 0x00C28C, 0x8C },
5971                 { 0x00C28D, 0x8D },
5972                 { 0x00C28E, 0x8E },
5973                 { 0x00C28F, 0x8F },
5974                 { 0x00C290, 0x90 },
5975                 { 0x00C291, 0x91 },
5976                 { 0x00C292, 0x92 },
5977                 { 0x00C293, 0x93 },
5978                 { 0x00C294, 0x94 },
5979                 { 0x00C295, 0x95 },
5980                 { 0x00C296, 0x96 },
5981                 { 0x00C297, 0x97 },
5982                 { 0x00C298, 0x98 },
5983                 { 0x00C299, 0x99 },
5984                 { 0x00C29A, 0x9A },
5985                 { 0x00C29B, 0x9B },
5986                 { 0x00C29C, 0x9C },
5987                 { 0x00C29D, 0x9D },
5988                 { 0x00C29E, 0x9E },
5989                 { 0x00C29F, 0x9F },
5990                 { 0xE0B881, 0xA1 },
5991                 { 0xE0B882, 0xA2 },
5992                 { 0xE0B883, 0xA3 },
5993                 { 0xE0B884, 0xA4 },
5994                 { 0xE0B885, 0xA5 },
5995                 { 0xE0B886, 0xA6 },
5996                 { 0xE0B887, 0xA7 },
5997                 { 0xE0B888, 0xA8 },
5998                 { 0xE0B889, 0xA9 },
5999                 { 0xE0B88A, 0xAA },
6000                 { 0xE0B88B, 0xAB },
6001                 { 0xE0B88C, 0xAC },
6002                 { 0xE0B88D, 0xAD },
6003                 { 0xE0B88E, 0xAE },
6004                 { 0xE0B88F, 0xAF },
6005                 { 0xE0B890, 0xB0 },
6006                 { 0xE0B891, 0xB1 },
6007                 { 0xE0B892, 0xB2 },
6008                 { 0xE0B893, 0xB3 },
6009                 { 0xE0B894, 0xB4 },
6010                 { 0xE0B895, 0xB5 },
6011                 { 0xE0B896, 0xB6 },
6012                 { 0xE0B897, 0xB7 },
6013                 { 0xE0B898, 0xB8 },
6014                 { 0xE0B899, 0xB9 },
6015                 { 0xE0B89A, 0xBA },
6016                 { 0xE0B89B, 0xBB },
6017                 { 0xE0B89C, 0xBC },
6018                 { 0xE0B89D, 0xBD },
6019                 { 0xE0B89E, 0xBE },
6020                 { 0xE0B89F, 0xBF },
6021                 { 0xE0B8A0, 0xC0 },
6022                 { 0xE0B8A1, 0xC1 },
6023                 { 0xE0B8A2, 0xC2 },
6024                 { 0xE0B8A3, 0xC3 },
6025                 { 0xE0B8A4, 0xC4 },
6026                 { 0xE0B8A5, 0xC5 },
6027                 { 0xE0B8A6, 0xC6 },
6028                 { 0xE0B8A7, 0xC7 },
6029                 { 0xE0B8A8, 0xC8 },
6030                 { 0xE0B8A9, 0xC9 },
6031                 { 0xE0B8AA, 0xCA },
6032                 { 0xE0B8AB, 0xCB },
6033                 { 0xE0B8AC, 0xCC },
6034                 { 0xE0B8AD, 0xCD },
6035                 { 0xE0B8AE, 0xCE },
6036                 { 0xE0B8AF, 0xCF },
6037                 { 0xE0B8B0, 0xD0 },
6038                 { 0xE0B8B1, 0xD1 },
6039                 { 0xE0B8B2, 0xD2 },
6040                 { 0xE0B8B3, 0xD3 },
6041                 { 0xE0B8B4, 0xD4 },
6042                 { 0xE0B8B5, 0xD5 },
6043                 { 0xE0B8B6, 0xD6 },
6044                 { 0xE0B8B7, 0xD7 },
6045                 { 0xE0B8B8, 0xD8 },
6046                 { 0xE0B8B9, 0xD9 },
6047                 { 0xE0B8BA, 0xDA },
6048                 { 0xE0B8BF, 0xDF },
6049                 { 0xE0B980, 0xE0 },
6050                 { 0xE0B981, 0xE1 },
6051                 { 0xE0B982, 0xE2 },
6052                 { 0xE0B983, 0xE3 },
6053                 { 0xE0B984, 0xE4 },
6054                 { 0xE0B985, 0xE5 },
6055                 { 0xE0B986, 0xE6 },
6056                 { 0xE0B987, 0xE7 },
6057                 { 0xE0B988, 0xE8 },
6058                 { 0xE0B989, 0xE9 },
6059                 { 0xE0B98A, 0xEA },
6060                 { 0xE0B98B, 0xEB },
6061                 { 0xE0B98C, 0xEC },
6062                 { 0xE0B98D, 0xED },
6063                 { 0xE0B98E, 0xEE },
6064                 { 0xE0B98F, 0xEF },
6065                 { 0xE0B990, 0xF0 },
6066                 { 0xE0B991, 0xF1 },
6067                 { 0xE0B992, 0xF2 },
6068                 { 0xE0B993, 0xF3 },
6069                 { 0xE0B994, 0xF4 },
6070                 { 0xE0B995, 0xF5 },
6071                 { 0xE0B996, 0xF6 },
6072                 { 0xE0B997, 0xF7 },
6073                 { 0xE0B998, 0xF8 },
6074                 { 0xE0B999, 0xF9 },
6075                 { 0xE0B99A, 0xFA },
6076                 { 0xE0B99B, 0xFB },
6077                 { 0xFFFFFF, 0x00 },
6078                 { 0xFFFFFF, 0x00 },
6079                 { 0xFFFFFF, 0x00 },
6080                 { 0xFFFFFF, 0x00 },
6081                 { 0xFFFFFF, 0x00 },
6082                 { 0xFFFFFF, 0x00 },
6083                 { 0xFFFFFF, 0x00 },
6084                 { 0xFFFFFF, 0x00 },
6085                 { 0xFFFFFF, 0x00 },
6086         },
6087         {       /* UTF-8 -> ISO 8859-13 */
6088                 { 0x00C280, 0x80 },
6089                 { 0x00C281, 0x81 },
6090                 { 0x00C282, 0x82 },
6091                 { 0x00C283, 0x83 },
6092                 { 0x00C284, 0x84 },
6093                 { 0x00C285, 0x85 },
6094                 { 0x00C286, 0x86 },
6095                 { 0x00C287, 0x87 },
6096                 { 0x00C288, 0x88 },
6097                 { 0x00C289, 0x89 },
6098                 { 0x00C28A, 0x8A },
6099                 { 0x00C28B, 0x8B },
6100                 { 0x00C28C, 0x8C },
6101                 { 0x00C28D, 0x8D },
6102                 { 0x00C28E, 0x8E },
6103                 { 0x00C28F, 0x8F },
6104                 { 0x00C290, 0x90 },
6105                 { 0x00C291, 0x91 },
6106                 { 0x00C292, 0x92 },
6107                 { 0x00C293, 0x93 },
6108                 { 0x00C294, 0x94 },
6109                 { 0x00C295, 0x95 },
6110                 { 0x00C296, 0x96 },
6111                 { 0x00C297, 0x97 },
6112                 { 0x00C298, 0x98 },
6113                 { 0x00C299, 0x99 },
6114                 { 0x00C29A, 0x9A },
6115                 { 0x00C29B, 0x9B },
6116                 { 0x00C29C, 0x9C },
6117                 { 0x00C29D, 0x9D },
6118                 { 0x00C29E, 0x9E },
6119                 { 0x00C29F, 0x9F },
6120                 { 0x00C2A0, 0xA0 },
6121                 { 0x00C2A2, 0xA2 },
6122                 { 0x00C2A3, 0xA3 },
6123                 { 0x00C2A4, 0xA4 },
6124                 { 0x00C2A6, 0xA6 },
6125                 { 0x00C2A7, 0xA7 },
6126                 { 0x00C2A9, 0xA9 },
6127                 { 0x00C2AB, 0xAB },
6128                 { 0x00C2AC, 0xAC },
6129                 { 0x00C2AD, 0xAD },
6130                 { 0x00C2AE, 0xAE },
6131                 { 0x00C2B0, 0xB0 },
6132                 { 0x00C2B1, 0xB1 },
6133                 { 0x00C2B2, 0xB2 },
6134                 { 0x00C2B3, 0xB3 },
6135                 { 0x00C2B5, 0xB5 },
6136                 { 0x00C2B6, 0xB6 },
6137                 { 0x00C2B7, 0xB7 },
6138                 { 0x00C2B9, 0xB9 },
6139                 { 0x00C2BB, 0xBB },
6140                 { 0x00C2BC, 0xBC },
6141                 { 0x00C2BD, 0xBD },
6142                 { 0x00C2BE, 0xBE },
6143                 { 0x00C384, 0xC4 },
6144                 { 0x00C385, 0xC5 },
6145                 { 0x00C386, 0xAF },
6146                 { 0x00C389, 0xC9 },
6147                 { 0x00C393, 0xD3 },
6148                 { 0x00C395, 0xD5 },
6149                 { 0x00C396, 0xD6 },
6150                 { 0x00C397, 0xD7 },
6151                 { 0x00C398, 0xA8 },
6152                 { 0x00C39C, 0xDC },
6153                 { 0x00C39F, 0xDF },
6154                 { 0x00C3A4, 0xE4 },
6155                 { 0x00C3A5, 0xE5 },
6156                 { 0x00C3A6, 0xBF },
6157                 { 0x00C3A9, 0xE9 },
6158                 { 0x00C3B3, 0xF3 },
6159                 { 0x00C3B5, 0xF5 },
6160                 { 0x00C3B6, 0xF6 },
6161                 { 0x00C3B7, 0xF7 },
6162                 { 0x00C3B8, 0xB8 },
6163                 { 0x00C3BC, 0xFC },
6164                 { 0x00C480, 0xC2 },
6165                 { 0x00C481, 0xE2 },
6166                 { 0x00C484, 0xC0 },
6167                 { 0x00C485, 0xE0 },
6168                 { 0x00C486, 0xC3 },
6169                 { 0x00C487, 0xE3 },
6170                 { 0x00C48C, 0xC8 },
6171                 { 0x00C48D, 0xE8 },
6172                 { 0x00C492, 0xC7 },
6173                 { 0x00C493, 0xE7 },
6174                 { 0x00C496, 0xCB },
6175                 { 0x00C497, 0xEB },
6176                 { 0x00C498, 0xC6 },
6177                 { 0x00C499, 0xE6 },
6178                 { 0x00C4A2, 0xCC },
6179                 { 0x00C4A3, 0xEC },
6180                 { 0x00C4AA, 0xCE },
6181                 { 0x00C4AB, 0xEE },
6182                 { 0x00C4AE, 0xC1 },
6183                 { 0x00C4AF, 0xE1 },
6184                 { 0x00C4B6, 0xCD },
6185                 { 0x00C4B7, 0xED },
6186                 { 0x00C4BB, 0xCF },
6187                 { 0x00C4BC, 0xEF },
6188                 { 0x00C581, 0xD9 },
6189                 { 0x00C582, 0xF9 },
6190                 { 0x00C583, 0xD1 },
6191                 { 0x00C584, 0xF1 },
6192                 { 0x00C585, 0xD2 },
6193                 { 0x00C586, 0xF2 },
6194                 { 0x00C58C, 0xD4 },
6195                 { 0x00C58D, 0xF4 },
6196                 { 0x00C596, 0xAA },
6197                 { 0x00C597, 0xBA },
6198                 { 0x00C59A, 0xDA },
6199                 { 0x00C59B, 0xFA },
6200                 { 0x00C5A0, 0xD0 },
6201                 { 0x00C5A1, 0xF0 },
6202                 { 0x00C5AA, 0xDB },
6203                 { 0x00C5AB, 0xFB },
6204                 { 0x00C5B2, 0xD8 },
6205                 { 0x00C5B3, 0xF8 },
6206                 { 0x00C5B9, 0xCA },
6207                 { 0x00C5BA, 0xEA },
6208                 { 0x00C5BB, 0xDD },
6209                 { 0x00C5BC, 0xFD },
6210                 { 0x00C5BD, 0xDE },
6211                 { 0x00C5BE, 0xFE },
6212                 { 0xE28099, 0xFF },
6213                 { 0xE2809C, 0xB4 },
6214                 { 0xE2809D, 0xA1 },
6215                 { 0xE2809E, 0xA5 },
6216         },
6217         {       /* UTF-8 -> KOI8-R */
6218                 { 0x00C2A0, 0x9A },
6219                 { 0x00C2A9, 0xBF },
6220                 { 0x00C2B0, 0x9C },
6221                 { 0x00C2B2, 0x9D },
6222                 { 0x00C2B7, 0x9E },
6223                 { 0x00C3B7, 0x9F },
6224                 { 0x00D081, 0xB3 },
6225                 { 0x00D090, 0xE1 },
6226                 { 0x00D091, 0xE2 },
6227                 { 0x00D092, 0xF7 },
6228                 { 0x00D093, 0xE7 },
6229                 { 0x00D094, 0xE4 },
6230                 { 0x00D095, 0xE5 },
6231                 { 0x00D096, 0xF6 },
6232                 { 0x00D097, 0xFA },
6233                 { 0x00D098, 0xE9 },
6234                 { 0x00D099, 0xEA },
6235                 { 0x00D09A, 0xEB },
6236                 { 0x00D09B, 0xEC },
6237                 { 0x00D09C, 0xED },
6238                 { 0x00D09D, 0xEE },
6239                 { 0x00D09E, 0xEF },
6240                 { 0x00D09F, 0xF0 },
6241                 { 0x00D0A0, 0xF2 },
6242                 { 0x00D0A1, 0xF3 },
6243                 { 0x00D0A2, 0xF4 },
6244                 { 0x00D0A3, 0xF5 },
6245                 { 0x00D0A4, 0xE6 },
6246                 { 0x00D0A5, 0xE8 },
6247                 { 0x00D0A6, 0xE3 },
6248                 { 0x00D0A7, 0xFE },
6249                 { 0x00D0A8, 0xFB },
6250                 { 0x00D0A9, 0xFD },
6251                 { 0x00D0AA, 0xFF },
6252                 { 0x00D0AB, 0xF9 },
6253                 { 0x00D0AC, 0xF8 },
6254                 { 0x00D0AD, 0xFC },
6255                 { 0x00D0AE, 0xE0 },
6256                 { 0x00D0AF, 0xF1 },
6257                 { 0x00D0B0, 0xC1 },
6258                 { 0x00D0B1, 0xC2 },
6259                 { 0x00D0B2, 0xD7 },
6260                 { 0x00D0B3, 0xC7 },
6261                 { 0x00D0B4, 0xC4 },
6262                 { 0x00D0B5, 0xC5 },
6263                 { 0x00D0B6, 0xD6 },
6264                 { 0x00D0B7, 0xDA },
6265                 { 0x00D0B8, 0xC9 },
6266                 { 0x00D0B9, 0xCA },
6267                 { 0x00D0BA, 0xCB },
6268                 { 0x00D0BB, 0xCC },
6269                 { 0x00D0BC, 0xCD },
6270                 { 0x00D0BD, 0xCE },
6271                 { 0x00D0BE, 0xCF },
6272                 { 0x00D0BF, 0xD0 },
6273                 { 0x00D180, 0xD2 },
6274                 { 0x00D181, 0xD3 },
6275                 { 0x00D182, 0xD4 },
6276                 { 0x00D183, 0xD5 },
6277                 { 0x00D184, 0xC6 },
6278                 { 0x00D185, 0xC8 },
6279                 { 0x00D186, 0xC3 },
6280                 { 0x00D187, 0xDE },
6281                 { 0x00D188, 0xDB },
6282                 { 0x00D189, 0xDD },
6283                 { 0x00D18A, 0xDF },
6284                 { 0x00D18B, 0xD9 },
6285                 { 0x00D18C, 0xD8 },
6286                 { 0x00D18D, 0xDC },
6287                 { 0x00D18E, 0xC0 },
6288                 { 0x00D18F, 0xD1 },
6289                 { 0x00D191, 0xA3 },
6290                 { 0xE28899, 0x95 },
6291                 { 0xE2889A, 0x96 },
6292                 { 0xE28988, 0x97 },
6293                 { 0xE289A4, 0x98 },
6294                 { 0xE289A5, 0x99 },
6295                 { 0xE28CA0, 0x93 },
6296                 { 0xE28CA1, 0x9B },
6297                 { 0xE29480, 0x80 },
6298                 { 0xE29482, 0x81 },
6299                 { 0xE2948C, 0x82 },
6300                 { 0xE29490, 0x83 },
6301                 { 0xE29494, 0x84 },
6302                 { 0xE29498, 0x85 },
6303                 { 0xE2949C, 0x86 },
6304                 { 0xE294A4, 0x87 },
6305                 { 0xE294AC, 0x88 },
6306                 { 0xE294B4, 0x89 },
6307                 { 0xE294BC, 0x8A },
6308                 { 0xE29590, 0xA0 },
6309                 { 0xE29591, 0xA1 },
6310                 { 0xE29592, 0xA2 },
6311                 { 0xE29593, 0xA4 },
6312                 { 0xE29594, 0xA5 },
6313                 { 0xE29595, 0xA6 },
6314                 { 0xE29596, 0xA7 },
6315                 { 0xE29597, 0xA8 },
6316                 { 0xE29598, 0xA9 },
6317                 { 0xE29599, 0xAA },
6318                 { 0xE2959A, 0xAB },
6319                 { 0xE2959B, 0xAC },
6320                 { 0xE2959C, 0xAD },
6321                 { 0xE2959D, 0xAE },
6322                 { 0xE2959E, 0xAF },
6323                 { 0xE2959F, 0xB0 },
6324                 { 0xE295A0, 0xB1 },
6325                 { 0xE295A1, 0xB2 },
6326                 { 0xE295A2, 0xB4 },
6327                 { 0xE295A3, 0xB5 },
6328                 { 0xE295A4, 0xB6 },
6329                 { 0xE295A5, 0xB7 },
6330                 { 0xE295A6, 0xB8 },
6331                 { 0xE295A7, 0xB9 },
6332                 { 0xE295A8, 0xBA },
6333                 { 0xE295A9, 0xBB },
6334                 { 0xE295AA, 0xBC },
6335                 { 0xE295AB, 0xBD },
6336                 { 0xE295AC, 0xBE },
6337                 { 0xE29680, 0x8B },
6338                 { 0xE29684, 0x8C },
6339                 { 0xE29688, 0x8D },
6340                 { 0xE2968C, 0x8E },
6341                 { 0xE29690, 0x8F },
6342                 { 0xE29691, 0x90 },
6343                 { 0xE29692, 0x91 },
6344                 { 0xE29693, 0x92 },
6345                 { 0xE296A0, 0x94 }
6346         }
6347 };
6348 
6349 #endif  /* _KERNEL */
6350 
6351 #ifdef __cplusplus
6352 }
6353 #endif
6354 
6355 #endif /* _SYS_KICONV_EMEA1_H */