Print this page
7127  remove -Wno-missing-braces from Makefile.uts

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/sys/kiconv_emea1.h
          +++ new/usr/src/uts/common/sys/kiconv_emea1.h
↓ open down ↓ 60 lines elided ↑ open up ↑
  61   61   * registered in some jurisdictions. All other trademarks and registered
  62   62   * trademarks mentioned herein are the property of their respective owners.
  63   63   */
  64   64  /*
  65   65   * This file has been modified by Sun Microsystems, Inc.
  66   66   */
  67   67  
  68   68  #ifndef _SYS_KICONV_EMEA1_H
  69   69  #define _SYS_KICONV_EMEA1_H
  70   70  
  71      -#pragma ident   "%Z%%M% %I%     %E% SMI"
  72      -
  73   71  #ifdef __cplusplus
  74   72  extern "C" {
  75   73  #endif
  76   74  
  77   75  #include <sys/kiconv.h>
  78   76  
  79   77  #ifdef  _KERNEL
  80   78  
  81   79  /*
  82   80   * Mapping tables from CP737, CP852, CP857, CP862, CP866, CP1250, CP1251,
↓ open down ↓ 4 lines elided ↑ open up ↑
  87   85   * Indices are calculated by subtracting 0x80 from single byte character code
  88   86   * values.
  89   87   *
  90   88   * Each component has up to three UTF-8 character bytes; the first byte will
  91   89   * be used to figure out on how many bytes should be taken. If size figured
  92   90   * out has a value less than zero, that means that component isn't valid and
  93   91   * has no assigned character.
  94   92   */
  95   93  static const kiconv_to_utf8_tbl_comp_t to_u8_tbl[24][128] = {
  96   94          {       /* CP737 -> UTF-8 */
  97      -                { 0xCE, 0x91, 0x00 },   /* 0x80 */
  98      -                { 0xCE, 0x92, 0x00 },   /* 0x81 */
  99      -                { 0xCE, 0x93, 0x00 },   /* 0x82 */
 100      -                { 0xCE, 0x94, 0x00 },   /* 0x83 */
 101      -                { 0xCE, 0x95, 0x00 },   /* 0x84 */
 102      -                { 0xCE, 0x96, 0x00 },   /* 0x85 */
 103      -                { 0xCE, 0x97, 0x00 },   /* 0x86 */
 104      -                { 0xCE, 0x98, 0x00 },   /* 0x87 */
 105      -                { 0xCE, 0x99, 0x00 },   /* 0x88 */
 106      -                { 0xCE, 0x9A, 0x00 },   /* 0x89 */
 107      -                { 0xCE, 0x9B, 0x00 },   /* 0x8A */
 108      -                { 0xCE, 0x9C, 0x00 },   /* 0x8B */
 109      -                { 0xCE, 0x9D, 0x00 },   /* 0x8C */
 110      -                { 0xCE, 0x9E, 0x00 },   /* 0x8D */
 111      -                { 0xCE, 0x9F, 0x00 },   /* 0x8E */
 112      -                { 0xCE, 0xA0, 0x00 },   /* 0x8F */
 113      -                { 0xCE, 0xA1, 0x00 },   /* 0x90 */
 114      -                { 0xCE, 0xA3, 0x00 },   /* 0x91 */
 115      -                { 0xCE, 0xA4, 0x00 },   /* 0x92 */
 116      -                { 0xCE, 0xA5, 0x00 },   /* 0x93 */
 117      -                { 0xCE, 0xA6, 0x00 },   /* 0x94 */
 118      -                { 0xCE, 0xA7, 0x00 },   /* 0x95 */
 119      -                { 0xCE, 0xA8, 0x00 },   /* 0x96 */
 120      -                { 0xCE, 0xA9, 0x00 },   /* 0x97 */
 121      -                { 0xCE, 0xB1, 0x00 },   /* 0x98 */
 122      -                { 0xCE, 0xB2, 0x00 },   /* 0x99 */
 123      -                { 0xCE, 0xB3, 0x00 },   /* 0x9A */
 124      -                { 0xCE, 0xB4, 0x00 },   /* 0x9B */
 125      -                { 0xCE, 0xB5, 0x00 },   /* 0x9C */
 126      -                { 0xCE, 0xB6, 0x00 },   /* 0x9D */
 127      -                { 0xCE, 0xB7, 0x00 },   /* 0x9E */
 128      -                { 0xCE, 0xB8, 0x00 },   /* 0x9F */
 129      -                { 0xCE, 0xB9, 0x00 },   /* 0xA0 */
 130      -                { 0xCE, 0xBA, 0x00 },   /* 0xA1 */
 131      -                { 0xCE, 0xBB, 0x00 },   /* 0xA2 */
 132      -                { 0xCE, 0xBC, 0x00 },   /* 0xA3 */
 133      -                { 0xCE, 0xBD, 0x00 },   /* 0xA4 */
 134      -                { 0xCE, 0xBE, 0x00 },   /* 0xA5 */
 135      -                { 0xCE, 0xBF, 0x00 },   /* 0xA6 */
 136      -                { 0xCF, 0x80, 0x00 },   /* 0xA7 */
 137      -                { 0xCF, 0x81, 0x00 },   /* 0xA8 */
 138      -                { 0xCF, 0x83, 0x00 },   /* 0xA9 */
 139      -                { 0xCF, 0x82, 0x00 },   /* 0xAA */
 140      -                { 0xCF, 0x84, 0x00 },   /* 0xAB */
 141      -                { 0xCF, 0x85, 0x00 },   /* 0xAC */
 142      -                { 0xCF, 0x86, 0x00 },   /* 0xAD */
 143      -                { 0xCF, 0x87, 0x00 },   /* 0xAE */
 144      -                { 0xCF, 0x88, 0x00 },   /* 0xAF */
 145      -                { 0xE2, 0x96, 0x91 },   /* 0xB0 */
 146      -                { 0xE2, 0x96, 0x92 },   /* 0xB1 */
 147      -                { 0xE2, 0x96, 0x93 },   /* 0xB2 */
 148      -                { 0xE2, 0x94, 0x82 },   /* 0xB3 */
 149      -                { 0xE2, 0x94, 0xA4 },   /* 0xB4 */
 150      -                { 0xE2, 0x95, 0xA1 },   /* 0xB5 */
 151      -                { 0xE2, 0x95, 0xA2 },   /* 0xB6 */
 152      -                { 0xE2, 0x95, 0x96 },   /* 0xB7 */
 153      -                { 0xE2, 0x95, 0x95 },   /* 0xB8 */
 154      -                { 0xE2, 0x95, 0xA3 },   /* 0xB9 */
 155      -                { 0xE2, 0x95, 0x91 },   /* 0xBA */
 156      -                { 0xE2, 0x95, 0x97 },   /* 0xBB */
 157      -                { 0xE2, 0x95, 0x9D },   /* 0xBC */
 158      -                { 0xE2, 0x95, 0x9C },   /* 0xBD */
 159      -                { 0xE2, 0x95, 0x9B },   /* 0xBE */
 160      -                { 0xE2, 0x94, 0x90 },   /* 0xBF */
 161      -                { 0xE2, 0x94, 0x94 },   /* 0xC0 */
 162      -                { 0xE2, 0x94, 0xB4 },   /* 0xC1 */
 163      -                { 0xE2, 0x94, 0xAC },   /* 0xC2 */
 164      -                { 0xE2, 0x94, 0x9C },   /* 0xC3 */
 165      -                { 0xE2, 0x94, 0x80 },   /* 0xC4 */
 166      -                { 0xE2, 0x94, 0xBC },   /* 0xC5 */
 167      -                { 0xE2, 0x95, 0x9E },   /* 0xC6 */
 168      -                { 0xE2, 0x95, 0x9F },   /* 0xC7 */
 169      -                { 0xE2, 0x95, 0x9A },   /* 0xC8 */
 170      -                { 0xE2, 0x95, 0x94 },   /* 0xC9 */
 171      -                { 0xE2, 0x95, 0xA9 },   /* 0xCA */
 172      -                { 0xE2, 0x95, 0xA6 },   /* 0xCB */
 173      -                { 0xE2, 0x95, 0xA0 },   /* 0xCC */
 174      -                { 0xE2, 0x95, 0x90 },   /* 0xCD */
 175      -                { 0xE2, 0x95, 0xAC },   /* 0xCE */
 176      -                { 0xE2, 0x95, 0xA7 },   /* 0xCF */
 177      -                { 0xE2, 0x95, 0xA8 },   /* 0xD0 */
 178      -                { 0xE2, 0x95, 0xA4 },   /* 0xD1 */
 179      -                { 0xE2, 0x95, 0xA5 },   /* 0xD2 */
 180      -                { 0xE2, 0x95, 0x99 },   /* 0xD3 */
 181      -                { 0xE2, 0x95, 0x98 },   /* 0xD4 */
 182      -                { 0xE2, 0x95, 0x92 },   /* 0xD5 */
 183      -                { 0xE2, 0x95, 0x93 },   /* 0xD6 */
 184      -                { 0xE2, 0x95, 0xAB },   /* 0xD7 */
 185      -                { 0xE2, 0x95, 0xAA },   /* 0xD8 */
 186      -                { 0xE2, 0x94, 0x98 },   /* 0xD9 */
 187      -                { 0xE2, 0x94, 0x8C },   /* 0xDA */
 188      -                { 0xE2, 0x96, 0x88 },   /* 0xDB */
 189      -                { 0xE2, 0x96, 0x84 },   /* 0xDC */
 190      -                { 0xE2, 0x96, 0x8C },   /* 0xDD */
 191      -                { 0xE2, 0x96, 0x90 },   /* 0xDE */
 192      -                { 0xE2, 0x96, 0x80 },   /* 0xDF */
 193      -                { 0xCF, 0x89, 0x00 },   /* 0xE0 */
 194      -                { 0xCE, 0xAC, 0x00 },   /* 0xE1 */
 195      -                { 0xCE, 0xAD, 0x00 },   /* 0xE2 */
 196      -                { 0xCE, 0xAE, 0x00 },   /* 0xE3 */
 197      -                { 0xCF, 0x8A, 0x00 },   /* 0xE4 */
 198      -                { 0xCE, 0xAF, 0x00 },   /* 0xE5 */
 199      -                { 0xCF, 0x8C, 0x00 },   /* 0xE6 */
 200      -                { 0xCF, 0x8D, 0x00 },   /* 0xE7 */
 201      -                { 0xCF, 0x8B, 0x00 },   /* 0xE8 */
 202      -                { 0xCF, 0x8E, 0x00 },   /* 0xE9 */
 203      -                { 0xCE, 0x86, 0x00 },   /* 0xEA */
 204      -                { 0xCE, 0x88, 0x00 },   /* 0xEB */
 205      -                { 0xCE, 0x89, 0x00 },   /* 0xEC */
 206      -                { 0xCE, 0x8A, 0x00 },   /* 0xED */
 207      -                { 0xCE, 0x8C, 0x00 },   /* 0xEE */
 208      -                { 0xCE, 0x8E, 0x00 },   /* 0xEF */
 209      -                { 0xCE, 0x8F, 0x00 },   /* 0xF0 */
 210      -                { 0xC2, 0xB1, 0x00 },   /* 0xF1 */
 211      -                { 0xE2, 0x89, 0xA5 },   /* 0xF2 */
 212      -                { 0xE2, 0x89, 0xA4 },   /* 0xF3 */
 213      -                { 0xCE, 0xAA, 0x00 },   /* 0xF4 */
 214      -                { 0xCE, 0xAB, 0x00 },   /* 0xF5 */
 215      -                { 0xC3, 0xB7, 0x00 },   /* 0xF6 */
 216      -                { 0xE2, 0x89, 0x88 },   /* 0xF7 */
 217      -                { 0xC2, 0xB0, 0x00 },   /* 0xF8 */
 218      -                { 0xE2, 0x88, 0x99 },   /* 0xF9 */
 219      -                { 0xC2, 0xB7, 0x00 },   /* 0xFA */
 220      -                { 0xE2, 0x88, 0x9A },   /* 0xFB */
 221      -                { 0xE2, 0x81, 0xBF },   /* 0xFC */
 222      -                { 0xC2, 0xB2, 0x00 },   /* 0xFD */
 223      -                { 0xE2, 0x96, 0xA0 },   /* 0xFE */
 224      -                { 0xC2, 0xA0, 0x00 },   /* 0xFF */
       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 */
 225  223          },
 226  224          {       /* CP852 -> UTF-8 */
 227      -                { 0xC3, 0x87, 0x00 },   /* 0x80 */
 228      -                { 0xC3, 0xBC, 0x00 },   /* 0x81 */
 229      -                { 0xC3, 0xA9, 0x00 },   /* 0x82 */
 230      -                { 0xC3, 0xA2, 0x00 },   /* 0x83 */
 231      -                { 0xC3, 0xA4, 0x00 },   /* 0x84 */
 232      -                { 0xC5, 0xAF, 0x00 },   /* 0x85 */
 233      -                { 0xC4, 0x87, 0x00 },   /* 0x86 */
 234      -                { 0xC3, 0xA7, 0x00 },   /* 0x87 */
 235      -                { 0xC5, 0x82, 0x00 },   /* 0x88 */
 236      -                { 0xC3, 0xAB, 0x00 },   /* 0x89 */
 237      -                { 0xC5, 0x90, 0x00 },   /* 0x8A */
 238      -                { 0xC5, 0x91, 0x00 },   /* 0x8B */
 239      -                { 0xC3, 0xAE, 0x00 },   /* 0x8C */
 240      -                { 0xC5, 0xB9, 0x00 },   /* 0x8D */
 241      -                { 0xC3, 0x84, 0x00 },   /* 0x8E */
 242      -                { 0xC4, 0x86, 0x00 },   /* 0x8F */
 243      -                { 0xC3, 0x89, 0x00 },   /* 0x90 */
 244      -                { 0xC4, 0xB9, 0x00 },   /* 0x91 */
 245      -                { 0xC4, 0xBA, 0x00 },   /* 0x92 */
 246      -                { 0xC3, 0xB4, 0x00 },   /* 0x93 */
 247      -                { 0xC3, 0xB6, 0x00 },   /* 0x94 */
 248      -                { 0xC4, 0xBD, 0x00 },   /* 0x95 */
 249      -                { 0xC4, 0xBE, 0x00 },   /* 0x96 */
 250      -                { 0xC5, 0x9A, 0x00 },   /* 0x97 */
 251      -                { 0xC5, 0x9B, 0x00 },   /* 0x98 */
 252      -                { 0xC3, 0x96, 0x00 },   /* 0x99 */
 253      -                { 0xC3, 0x9C, 0x00 },   /* 0x9A */
 254      -                { 0xC5, 0xA4, 0x00 },   /* 0x9B */
 255      -                { 0xC5, 0xA5, 0x00 },   /* 0x9C */
 256      -                { 0xC5, 0x81, 0x00 },   /* 0x9D */
 257      -                { 0xC3, 0x97, 0x00 },   /* 0x9E */
 258      -                { 0xC4, 0x8D, 0x00 },   /* 0x9F */
 259      -                { 0xC3, 0xA1, 0x00 },   /* 0xA0 */
 260      -                { 0xC3, 0xAD, 0x00 },   /* 0xA1 */
 261      -                { 0xC3, 0xB3, 0x00 },   /* 0xA2 */
 262      -                { 0xC3, 0xBA, 0x00 },   /* 0xA3 */
 263      -                { 0xC4, 0x84, 0x00 },   /* 0xA4 */
 264      -                { 0xC4, 0x85, 0x00 },   /* 0xA5 */
 265      -                { 0xC5, 0xBD, 0x00 },   /* 0xA6 */
 266      -                { 0xC5, 0xBE, 0x00 },   /* 0xA7 */
 267      -                { 0xC4, 0x98, 0x00 },   /* 0xA8 */
 268      -                { 0xC4, 0x99, 0x00 },   /* 0xA9 */
 269      -                { 0xC2, 0xAC, 0x00 },   /* 0xAA */
 270      -                { 0xC5, 0xBA, 0x00 },   /* 0xAB */
 271      -                { 0xC4, 0x8C, 0x00 },   /* 0xAC */
 272      -                { 0xC5, 0x9F, 0x00 },   /* 0xAD */
 273      -                { 0xC2, 0xAB, 0x00 },   /* 0xAE */
 274      -                { 0xC2, 0xBB, 0x00 },   /* 0xAF */
 275      -                { 0xE2, 0x96, 0x91 },   /* 0xB0 */
 276      -                { 0xE2, 0x96, 0x92 },   /* 0xB1 */
 277      -                { 0xE2, 0x96, 0x93 },   /* 0xB2 */
 278      -                { 0xE2, 0x94, 0x82 },   /* 0xB3 */
 279      -                { 0xE2, 0x94, 0xA4 },   /* 0xB4 */
 280      -                { 0xC3, 0x81, 0x00 },   /* 0xB5 */
 281      -                { 0xC3, 0x82, 0x00 },   /* 0xB6 */
 282      -                { 0xC4, 0x9A, 0x00 },   /* 0xB7 */
 283      -                { 0xC5, 0x9E, 0x00 },   /* 0xB8 */
 284      -                { 0xE2, 0x95, 0xA3 },   /* 0xB9 */
 285      -                { 0xE2, 0x95, 0x91 },   /* 0xBA */
 286      -                { 0xE2, 0x95, 0x97 },   /* 0xBB */
 287      -                { 0xE2, 0x95, 0x9D },   /* 0xBC */
 288      -                { 0xC5, 0xBB, 0x00 },   /* 0xBD */
 289      -                { 0xC5, 0xBC, 0x00 },   /* 0xBE */
 290      -                { 0xE2, 0x94, 0x90 },   /* 0xBF */
 291      -                { 0xE2, 0x94, 0x94 },   /* 0xC0 */
 292      -                { 0xE2, 0x94, 0xB4 },   /* 0xC1 */
 293      -                { 0xE2, 0x94, 0xAC },   /* 0xC2 */
 294      -                { 0xE2, 0x94, 0x9C },   /* 0xC3 */
 295      -                { 0xE2, 0x94, 0x80 },   /* 0xC4 */
 296      -                { 0xE2, 0x94, 0xBC },   /* 0xC5 */
 297      -                { 0xC4, 0x82, 0x00 },   /* 0xC6 */
 298      -                { 0xC4, 0x83, 0x00 },   /* 0xC7 */
 299      -                { 0xE2, 0x95, 0x9A },   /* 0xC8 */
 300      -                { 0xE2, 0x95, 0x94 },   /* 0xC9 */
 301      -                { 0xE2, 0x95, 0xA9 },   /* 0xCA */
 302      -                { 0xE2, 0x95, 0xA6 },   /* 0xCB */
 303      -                { 0xE2, 0x95, 0xA0 },   /* 0xCC */
 304      -                { 0xE2, 0x95, 0x90 },   /* 0xCD */
 305      -                { 0xE2, 0x95, 0xAC },   /* 0xCE */
 306      -                { 0xC2, 0xA4, 0x00 },   /* 0xCF */
 307      -                { 0xC4, 0x91, 0x00 },   /* 0xD0 */
 308      -                { 0xC4, 0x90, 0x00 },   /* 0xD1 */
 309      -                { 0xC4, 0x8E, 0x00 },   /* 0xD2 */
 310      -                { 0xC3, 0x8B, 0x00 },   /* 0xD3 */
 311      -                { 0xC4, 0x8F, 0x00 },   /* 0xD4 */
 312      -                { 0xC5, 0x87, 0x00 },   /* 0xD5 */
 313      -                { 0xC3, 0x8D, 0x00 },   /* 0xD6 */
 314      -                { 0xC3, 0x8E, 0x00 },   /* 0xD7 */
 315      -                { 0xC4, 0x9B, 0x00 },   /* 0xD8 */
 316      -                { 0xE2, 0x94, 0x98 },   /* 0xD9 */
 317      -                { 0xE2, 0x94, 0x8C },   /* 0xDA */
 318      -                { 0xE2, 0x96, 0x88 },   /* 0xDB */
 319      -                { 0xE2, 0x96, 0x84 },   /* 0xDC */
 320      -                { 0xC5, 0xA2, 0x00 },   /* 0xDD */
 321      -                { 0xC5, 0xAE, 0x00 },   /* 0xDE */
 322      -                { 0xE2, 0x96, 0x80 },   /* 0xDF */
 323      -                { 0xC3, 0x93, 0x00 },   /* 0xE0 */
 324      -                { 0xC3, 0x9F, 0x00 },   /* 0xE1 */
 325      -                { 0xC3, 0x94, 0x00 },   /* 0xE2 */
 326      -                { 0xC5, 0x83, 0x00 },   /* 0xE3 */
 327      -                { 0xC5, 0x84, 0x00 },   /* 0xE4 */
 328      -                { 0xC5, 0x88, 0x00 },   /* 0xE5 */
 329      -                { 0xC5, 0xA0, 0x00 },   /* 0xE6 */
 330      -                { 0xC5, 0xA1, 0x00 },   /* 0xE7 */
 331      -                { 0xC5, 0x94, 0x00 },   /* 0xE8 */
 332      -                { 0xC3, 0x9A, 0x00 },   /* 0xE9 */
 333      -                { 0xC5, 0x95, 0x00 },   /* 0xEA */
 334      -                { 0xC5, 0xB0, 0x00 },   /* 0xEB */
 335      -                { 0xC3, 0xBD, 0x00 },   /* 0xEC */
 336      -                { 0xC3, 0x9D, 0x00 },   /* 0xED */
 337      -                { 0xC5, 0xA3, 0x00 },   /* 0xEE */
 338      -                { 0xC2, 0xB4, 0x00 },   /* 0xEF */
 339      -                { 0xC2, 0xAD, 0x00 },   /* 0xF0 */
 340      -                { 0xCB, 0x9D, 0x00 },   /* 0xF1 */
 341      -                { 0xCB, 0x9B, 0x00 },   /* 0xF2 */
 342      -                { 0xCB, 0x87, 0x00 },   /* 0xF3 */
 343      -                { 0xCB, 0x98, 0x00 },   /* 0xF4 */
 344      -                { 0xC2, 0xA7, 0x00 },   /* 0xF5 */
 345      -                { 0xC3, 0xB7, 0x00 },   /* 0xF6 */
 346      -                { 0xC2, 0xB8, 0x00 },   /* 0xF7 */
 347      -                { 0xC2, 0xB0, 0x00 },   /* 0xF8 */
 348      -                { 0xC2, 0xA8, 0x00 },   /* 0xF9 */
 349      -                { 0xCB, 0x99, 0x00 },   /* 0xFA */
 350      -                { 0xC5, 0xB1, 0x00 },   /* 0xFB */
 351      -                { 0xC5, 0x98, 0x00 },   /* 0xFC */
 352      -                { 0xC5, 0x99, 0x00 },   /* 0xFD */
 353      -                { 0xE2, 0x96, 0xA0 },   /* 0xFE */
 354      -                { 0xC2, 0xA0, 0x00 },   /* 0xFF */
      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 */
 355  353          },
 356  354          {       /* CP857 -> UTF-8 */
 357      -                { 0xC3, 0x87, 0x00 },   /* 0x80 */
 358      -                { 0xC3, 0xBC, 0x00 },   /* 0x81 */
 359      -                { 0xC3, 0xA9, 0x00 },   /* 0x82 */
 360      -                { 0xC3, 0xA2, 0x00 },   /* 0x83 */
 361      -                { 0xC3, 0xA4, 0x00 },   /* 0x84 */
 362      -                { 0xC3, 0xA0, 0x00 },   /* 0x85 */
 363      -                { 0xC3, 0xA5, 0x00 },   /* 0x86 */
 364      -                { 0xC3, 0xA7, 0x00 },   /* 0x87 */
 365      -                { 0xC3, 0xAA, 0x00 },   /* 0x88 */
 366      -                { 0xC3, 0xAB, 0x00 },   /* 0x89 */
 367      -                { 0xC3, 0xA8, 0x00 },   /* 0x8A */
 368      -                { 0xC3, 0xAF, 0x00 },   /* 0x8B */
 369      -                { 0xC3, 0xAE, 0x00 },   /* 0x8C */
 370      -                { 0xC4, 0xB1, 0x00 },   /* 0x8D */
 371      -                { 0xC3, 0x84, 0x00 },   /* 0x8E */
 372      -                { 0xC3, 0x85, 0x00 },   /* 0x8F */
 373      -                { 0xC3, 0x89, 0x00 },   /* 0x90 */
 374      -                { 0xC3, 0xA6, 0x00 },   /* 0x91 */
 375      -                { 0xC3, 0x86, 0x00 },   /* 0x92 */
 376      -                { 0xC3, 0xB4, 0x00 },   /* 0x93 */
 377      -                { 0xC3, 0xB6, 0x00 },   /* 0x94 */
 378      -                { 0xC3, 0xB2, 0x00 },   /* 0x95 */
 379      -                { 0xC3, 0xBB, 0x00 },   /* 0x96 */
 380      -                { 0xC3, 0xB9, 0x00 },   /* 0x97 */
 381      -                { 0xC4, 0xB0, 0x00 },   /* 0x98 */
 382      -                { 0xC3, 0x96, 0x00 },   /* 0x99 */
 383      -                { 0xC3, 0x9C, 0x00 },   /* 0x9A */
 384      -                { 0xC3, 0xB8, 0x00 },   /* 0x9B */
 385      -                { 0xC2, 0xA3, 0x00 },   /* 0x9C */
 386      -                { 0xC3, 0x98, 0x00 },   /* 0x9D */
 387      -                { 0xC5, 0x9E, 0x00 },   /* 0x9E */
 388      -                { 0xC5, 0x9F, 0x00 },   /* 0x9F */
 389      -                { 0xC3, 0xA1, 0x00 },   /* 0xA0 */
 390      -                { 0xC3, 0xAD, 0x00 },   /* 0xA1 */
 391      -                { 0xC3, 0xB3, 0x00 },   /* 0xA2 */
 392      -                { 0xC3, 0xBA, 0x00 },   /* 0xA3 */
 393      -                { 0xC3, 0xB1, 0x00 },   /* 0xA4 */
 394      -                { 0xC3, 0x91, 0x00 },   /* 0xA5 */
 395      -                { 0xC4, 0x9E, 0x00 },   /* 0xA6 */
 396      -                { 0xC4, 0x9F, 0x00 },   /* 0xA7 */
 397      -                { 0xC2, 0xBF, 0x00 },   /* 0xA8 */
 398      -                { 0xC2, 0xAE, 0x00 },   /* 0xA9 */
 399      -                { 0xC2, 0xAC, 0x00 },   /* 0xAA */
 400      -                { 0xC2, 0xBD, 0x00 },   /* 0xAB */
 401      -                { 0xC2, 0xBC, 0x00 },   /* 0xAC */
 402      -                { 0xC2, 0xA1, 0x00 },   /* 0xAD */
 403      -                { 0xC2, 0xAB, 0x00 },   /* 0xAE */
 404      -                { 0xC2, 0xBB, 0x00 },   /* 0xAF */
 405      -                { 0xE2, 0x96, 0x91 },   /* 0xB0 */
 406      -                { 0xE2, 0x96, 0x92 },   /* 0xB1 */
 407      -                { 0xE2, 0x96, 0x93 },   /* 0xB2 */
 408      -                { 0xE2, 0x94, 0x82 },   /* 0xB3 */
 409      -                { 0xE2, 0x94, 0xA4 },   /* 0xB4 */
 410      -                { 0xC3, 0x81, 0x00 },   /* 0xB5 */
 411      -                { 0xC3, 0x82, 0x00 },   /* 0xB6 */
 412      -                { 0xC3, 0x80, 0x00 },   /* 0xB7 */
 413      -                { 0xC2, 0xA9, 0x00 },   /* 0xB8 */
 414      -                { 0xE2, 0x95, 0xA3 },   /* 0xB9 */
 415      -                { 0xE2, 0x95, 0x91 },   /* 0xBA */
 416      -                { 0xE2, 0x95, 0x97 },   /* 0xBB */
 417      -                { 0xE2, 0x95, 0x9D },   /* 0xBC */
 418      -                { 0xC2, 0xA2, 0x00 },   /* 0xBD */
 419      -                { 0xC2, 0xA5, 0x00 },   /* 0xBE */
 420      -                { 0xE2, 0x94, 0x90 },   /* 0xBF */
 421      -                { 0xE2, 0x94, 0x94 },   /* 0xC0 */
 422      -                { 0xE2, 0x94, 0xB4 },   /* 0xC1 */
 423      -                { 0xE2, 0x94, 0xAC },   /* 0xC2 */
 424      -                { 0xE2, 0x94, 0x9C },   /* 0xC3 */
 425      -                { 0xE2, 0x94, 0x80 },   /* 0xC4 */
 426      -                { 0xE2, 0x94, 0xBC },   /* 0xC5 */
 427      -                { 0xC3, 0xA3, 0x00 },   /* 0xC6 */
 428      -                { 0xC3, 0x83, 0x00 },   /* 0xC7 */
 429      -                { 0xE2, 0x95, 0x9A },   /* 0xC8 */
 430      -                { 0xE2, 0x95, 0x94 },   /* 0xC9 */
 431      -                { 0xE2, 0x95, 0xA9 },   /* 0xCA */
 432      -                { 0xE2, 0x95, 0xA6 },   /* 0xCB */
 433      -                { 0xE2, 0x95, 0xA0 },   /* 0xCC */
 434      -                { 0xE2, 0x95, 0x90 },   /* 0xCD */
 435      -                { 0xE2, 0x95, 0xAC },   /* 0xCE */
 436      -                { 0xC2, 0xA4, 0x00 },   /* 0xCF */
 437      -                { 0xC2, 0xBA, 0x00 },   /* 0xD0 */
 438      -                { 0xC2, 0xAA, 0x00 },   /* 0xD1 */
 439      -                { 0xC3, 0x8A, 0x00 },   /* 0xD2 */
 440      -                { 0xC3, 0x8B, 0x00 },   /* 0xD3 */
 441      -                { 0xC3, 0x88, 0x00 },   /* 0xD4 */
 442      -                { 0xFE, 0xFE, 0xFE },   /* 0xD5 (illegal character) */
 443      -                { 0xC3, 0x8D, 0x00 },   /* 0xD6 */
 444      -                { 0xC3, 0x8E, 0x00 },   /* 0xD7 */
 445      -                { 0xC3, 0x8F, 0x00 },   /* 0xD8 */
 446      -                { 0xE2, 0x94, 0x98 },   /* 0xD9 */
 447      -                { 0xE2, 0x94, 0x8C },   /* 0xDA */
 448      -                { 0xE2, 0x96, 0x88 },   /* 0xDB */
 449      -                { 0xE2, 0x96, 0x84 },   /* 0xDC */
 450      -                { 0xC2, 0xA6, 0x00 },   /* 0xDD */
 451      -                { 0xC3, 0x8C, 0x00 },   /* 0xDE */
 452      -                { 0xE2, 0x96, 0x80 },   /* 0xDF */
 453      -                { 0xC3, 0x93, 0x00 },   /* 0xE0 */
 454      -                { 0xC3, 0x9F, 0x00 },   /* 0xE1 */
 455      -                { 0xC3, 0x94, 0x00 },   /* 0xE2 */
 456      -                { 0xC3, 0x92, 0x00 },   /* 0xE3 */
 457      -                { 0xC3, 0xB5, 0x00 },   /* 0xE4 */
 458      -                { 0xC3, 0x95, 0x00 },   /* 0xE5 */
 459      -                { 0xC2, 0xB5, 0x00 },   /* 0xE6 */
 460      -                { 0xFE, 0xFE, 0xFE },   /* 0xE7 (illegal character) */
 461      -                { 0xC3, 0x97, 0x00 },   /* 0xE8 */
 462      -                { 0xC3, 0x9A, 0x00 },   /* 0xE9 */
 463      -                { 0xC3, 0x9B, 0x00 },   /* 0xEA */
 464      -                { 0xC3, 0x99, 0x00 },   /* 0xEB */
 465      -                { 0xC3, 0xAC, 0x00 },   /* 0xEC */
 466      -                { 0xC3, 0xBF, 0x00 },   /* 0xED */
 467      -                { 0xC2, 0xAF, 0x00 },   /* 0xEE */
 468      -                { 0xC2, 0xB4, 0x00 },   /* 0xEF */
 469      -                { 0xC2, 0xAD, 0x00 },   /* 0xF0 */
 470      -                { 0xC2, 0xB1, 0x00 },   /* 0xF1 */
 471      -                { 0xFE, 0xFE, 0xFE },   /* 0xF2 (illegal character) */
 472      -                { 0xC2, 0xBE, 0x00 },   /* 0xF3 */
 473      -                { 0xC2, 0xB6, 0x00 },   /* 0xF4 */
 474      -                { 0xC2, 0xA7, 0x00 },   /* 0xF5 */
 475      -                { 0xC3, 0xB7, 0x00 },   /* 0xF6 */
 476      -                { 0xC2, 0xB8, 0x00 },   /* 0xF7 */
 477      -                { 0xC2, 0xB0, 0x00 },   /* 0xF8 */
 478      -                { 0xC2, 0xA8, 0x00 },   /* 0xF9 */
 479      -                { 0xC2, 0xB7, 0x00 },   /* 0xFA */
 480      -                { 0xC2, 0xB9, 0x00 },   /* 0xFB */
 481      -                { 0xC2, 0xB3, 0x00 },   /* 0xFC */
 482      -                { 0xC2, 0xB2, 0x00 },   /* 0xFD */
 483      -                { 0xE2, 0x96, 0xA0 },   /* 0xFE */
 484      -                { 0xC2, 0xA0, 0x00 },   /* 0xFF */
      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 */
 485  483          },
 486  484          {       /* CP862 -> UTF-8 */
 487      -                { 0xD7, 0x90, 0x00 },   /* 0x80 */
 488      -                { 0xD7, 0x91, 0x00 },   /* 0x81 */
 489      -                { 0xD7, 0x92, 0x00 },   /* 0x82 */
 490      -                { 0xD7, 0x93, 0x00 },   /* 0x83 */
 491      -                { 0xD7, 0x94, 0x00 },   /* 0x84 */
 492      -                { 0xD7, 0x95, 0x00 },   /* 0x85 */
 493      -                { 0xD7, 0x96, 0x00 },   /* 0x86 */
 494      -                { 0xD7, 0x97, 0x00 },   /* 0x87 */
 495      -                { 0xD7, 0x98, 0x00 },   /* 0x88 */
 496      -                { 0xD7, 0x99, 0x00 },   /* 0x89 */
 497      -                { 0xD7, 0x9A, 0x00 },   /* 0x8A */
 498      -                { 0xD7, 0x9B, 0x00 },   /* 0x8B */
 499      -                { 0xD7, 0x9C, 0x00 },   /* 0x8C */
 500      -                { 0xD7, 0x9D, 0x00 },   /* 0x8D */
 501      -                { 0xD7, 0x9E, 0x00 },   /* 0x8E */
 502      -                { 0xD7, 0x9F, 0x00 },   /* 0x8F */
 503      -                { 0xD7, 0xA0, 0x00 },   /* 0x90 */
 504      -                { 0xD7, 0xA1, 0x00 },   /* 0x91 */
 505      -                { 0xD7, 0xA2, 0x00 },   /* 0x92 */
 506      -                { 0xD7, 0xA3, 0x00 },   /* 0x93 */
 507      -                { 0xD7, 0xA4, 0x00 },   /* 0x94 */
 508      -                { 0xD7, 0xA5, 0x00 },   /* 0x95 */
 509      -                { 0xD7, 0xA6, 0x00 },   /* 0x96 */
 510      -                { 0xD7, 0xA7, 0x00 },   /* 0x97 */
 511      -                { 0xD7, 0xA8, 0x00 },   /* 0x98 */
 512      -                { 0xD7, 0xA9, 0x00 },   /* 0x99 */
 513      -                { 0xD7, 0xAA, 0x00 },   /* 0x9A */
 514      -                { 0xC2, 0xA2, 0x00 },   /* 0x9B */
 515      -                { 0xC2, 0xA3, 0x00 },   /* 0x9C */
 516      -                { 0xC2, 0xA5, 0x00 },   /* 0x9D */
 517      -                { 0xE2, 0x82, 0xA7 },   /* 0x9E */
 518      -                { 0xC6, 0x92, 0x00 },   /* 0x9F */
 519      -                { 0xC3, 0xA1, 0x00 },   /* 0xA0 */
 520      -                { 0xC3, 0xAD, 0x00 },   /* 0xA1 */
 521      -                { 0xC3, 0xB3, 0x00 },   /* 0xA2 */
 522      -                { 0xC3, 0xBA, 0x00 },   /* 0xA3 */
 523      -                { 0xC3, 0xB1, 0x00 },   /* 0xA4 */
 524      -                { 0xC3, 0x91, 0x00 },   /* 0xA5 */
 525      -                { 0xC2, 0xAA, 0x00 },   /* 0xA6 */
 526      -                { 0xC2, 0xBA, 0x00 },   /* 0xA7 */
 527      -                { 0xC2, 0xBF, 0x00 },   /* 0xA8 */
 528      -                { 0xE2, 0x8C, 0x90 },   /* 0xA9 */
 529      -                { 0xC2, 0xAC, 0x00 },   /* 0xAA */
 530      -                { 0xC2, 0xBD, 0x00 },   /* 0xAB */
 531      -                { 0xC2, 0xBC, 0x00 },   /* 0xAC */
 532      -                { 0xC2, 0xA1, 0x00 },   /* 0xAD */
 533      -                { 0xC2, 0xAB, 0x00 },   /* 0xAE */
 534      -                { 0xC2, 0xBB, 0x00 },   /* 0xAF */
 535      -                { 0xE2, 0x96, 0x91 },   /* 0xB0 */
 536      -                { 0xE2, 0x96, 0x92 },   /* 0xB1 */
 537      -                { 0xE2, 0x96, 0x93 },   /* 0xB2 */
 538      -                { 0xE2, 0x94, 0x82 },   /* 0xB3 */
 539      -                { 0xE2, 0x94, 0xA4 },   /* 0xB4 */
 540      -                { 0xE2, 0x95, 0xA1 },   /* 0xB5 */
 541      -                { 0xE2, 0x95, 0xA2 },   /* 0xB6 */
 542      -                { 0xE2, 0x95, 0x96 },   /* 0xB7 */
 543      -                { 0xE2, 0x95, 0x95 },   /* 0xB8 */
 544      -                { 0xE2, 0x95, 0xA3 },   /* 0xB9 */
 545      -                { 0xE2, 0x95, 0x91 },   /* 0xBA */
 546      -                { 0xE2, 0x95, 0x97 },   /* 0xBB */
 547      -                { 0xE2, 0x95, 0x9D },   /* 0xBC */
 548      -                { 0xE2, 0x95, 0x9C },   /* 0xBD */
 549      -                { 0xE2, 0x95, 0x9B },   /* 0xBE */
 550      -                { 0xE2, 0x94, 0x90 },   /* 0xBF */
 551      -                { 0xE2, 0x94, 0x94 },   /* 0xC0 */
 552      -                { 0xE2, 0x94, 0xB4 },   /* 0xC1 */
 553      -                { 0xE2, 0x94, 0xAC },   /* 0xC2 */
 554      -                { 0xE2, 0x94, 0x9C },   /* 0xC3 */
 555      -                { 0xE2, 0x94, 0x80 },   /* 0xC4 */
 556      -                { 0xE2, 0x94, 0xBC },   /* 0xC5 */
 557      -                { 0xE2, 0x95, 0x9E },   /* 0xC6 */
 558      -                { 0xE2, 0x95, 0x9F },   /* 0xC7 */
 559      -                { 0xE2, 0x95, 0x9A },   /* 0xC8 */
 560      -                { 0xE2, 0x95, 0x94 },   /* 0xC9 */
 561      -                { 0xE2, 0x95, 0xA9 },   /* 0xCA */
 562      -                { 0xE2, 0x95, 0xA6 },   /* 0xCB */
 563      -                { 0xE2, 0x95, 0xA0 },   /* 0xCC */
 564      -                { 0xE2, 0x95, 0x90 },   /* 0xCD */
 565      -                { 0xE2, 0x95, 0xAC },   /* 0xCE */
 566      -                { 0xE2, 0x95, 0xA7 },   /* 0xCF */
 567      -                { 0xE2, 0x95, 0xA8 },   /* 0xD0 */
 568      -                { 0xE2, 0x95, 0xA4 },   /* 0xD1 */
 569      -                { 0xE2, 0x95, 0xA5 },   /* 0xD2 */
 570      -                { 0xE2, 0x95, 0x99 },   /* 0xD3 */
 571      -                { 0xE2, 0x95, 0x98 },   /* 0xD4 */
 572      -                { 0xE2, 0x95, 0x92 },   /* 0xD5 */
 573      -                { 0xE2, 0x95, 0x93 },   /* 0xD6 */
 574      -                { 0xE2, 0x95, 0xAB },   /* 0xD7 */
 575      -                { 0xE2, 0x95, 0xAA },   /* 0xD8 */
 576      -                { 0xE2, 0x94, 0x98 },   /* 0xD9 */
 577      -                { 0xE2, 0x94, 0x8C },   /* 0xDA */
 578      -                { 0xE2, 0x96, 0x88 },   /* 0xDB */
 579      -                { 0xE2, 0x96, 0x84 },   /* 0xDC */
 580      -                { 0xE2, 0x96, 0x8C },   /* 0xDD */
 581      -                { 0xE2, 0x96, 0x90 },   /* 0xDE */
 582      -                { 0xE2, 0x96, 0x80 },   /* 0xDF */
 583      -                { 0xCE, 0xB1, 0x00 },   /* 0xE0 */
 584      -                { 0xC3, 0x9F, 0x00 },   /* 0xE1 */
 585      -                { 0xCE, 0x93, 0x00 },   /* 0xE2 */
 586      -                { 0xCF, 0x80, 0x00 },   /* 0xE3 */
 587      -                { 0xCE, 0xA3, 0x00 },   /* 0xE4 */
 588      -                { 0xCF, 0x83, 0x00 },   /* 0xE5 */
 589      -                { 0xC2, 0xB5, 0x00 },   /* 0xE6 */
 590      -                { 0xCF, 0x84, 0x00 },   /* 0xE7 */
 591      -                { 0xCE, 0xA6, 0x00 },   /* 0xE8 */
 592      -                { 0xCE, 0x98, 0x00 },   /* 0xE9 */
 593      -                { 0xCE, 0xA9, 0x00 },   /* 0xEA */
 594      -                { 0xCE, 0xB4, 0x00 },   /* 0xEB */
 595      -                { 0xE2, 0x88, 0x9E },   /* 0xEC */
 596      -                { 0xCF, 0x86, 0x00 },   /* 0xED */
 597      -                { 0xCE, 0xB5, 0x00 },   /* 0xEE */
 598      -                { 0xE2, 0x88, 0xA9 },   /* 0xEF */
 599      -                { 0xE2, 0x89, 0xA1 },   /* 0xF0 */
 600      -                { 0xC2, 0xB1, 0x00 },   /* 0xF1 */
 601      -                { 0xE2, 0x89, 0xA5 },   /* 0xF2 */
 602      -                { 0xE2, 0x89, 0xA4 },   /* 0xF3 */
 603      -                { 0xE2, 0x8C, 0xA0 },   /* 0xF4 */
 604      -                { 0xE2, 0x8C, 0xA1 },   /* 0xF5 */
 605      -                { 0xC3, 0xB7, 0x00 },   /* 0xF6 */
 606      -                { 0xE2, 0x89, 0x88 },   /* 0xF7 */
 607      -                { 0xC2, 0xB0, 0x00 },   /* 0xF8 */
 608      -                { 0xE2, 0x88, 0x99 },   /* 0xF9 */
 609      -                { 0xC2, 0xB7, 0x00 },   /* 0xFA */
 610      -                { 0xE2, 0x88, 0x9A },   /* 0xFB */
 611      -                { 0xE2, 0x81, 0xBF },   /* 0xFC */
 612      -                { 0xC2, 0xB2, 0x00 },   /* 0xFD */
 613      -                { 0xE2, 0x96, 0xA0 },   /* 0xFE */
 614      -                { 0xC2, 0xA0, 0x00 },   /* 0xFF */
      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 */
 615  613          },
 616  614          {       /* CP866 -> UTF-8 */
 617      -                { 0xD0, 0x90, 0x00 },   /* 0x80 */
 618      -                { 0xD0, 0x91, 0x00 },   /* 0x81 */
 619      -                { 0xD0, 0x92, 0x00 },   /* 0x82 */
 620      -                { 0xD0, 0x93, 0x00 },   /* 0x83 */
 621      -                { 0xD0, 0x94, 0x00 },   /* 0x84 */
 622      -                { 0xD0, 0x95, 0x00 },   /* 0x85 */
 623      -                { 0xD0, 0x96, 0x00 },   /* 0x86 */
 624      -                { 0xD0, 0x97, 0x00 },   /* 0x87 */
 625      -                { 0xD0, 0x98, 0x00 },   /* 0x88 */
 626      -                { 0xD0, 0x99, 0x00 },   /* 0x89 */
 627      -                { 0xD0, 0x9A, 0x00 },   /* 0x8A */
 628      -                { 0xD0, 0x9B, 0x00 },   /* 0x8B */
 629      -                { 0xD0, 0x9C, 0x00 },   /* 0x8C */
 630      -                { 0xD0, 0x9D, 0x00 },   /* 0x8D */
 631      -                { 0xD0, 0x9E, 0x00 },   /* 0x8E */
 632      -                { 0xD0, 0x9F, 0x00 },   /* 0x8F */
 633      -                { 0xD0, 0xA0, 0x00 },   /* 0x90 */
 634      -                { 0xD0, 0xA1, 0x00 },   /* 0x91 */
 635      -                { 0xD0, 0xA2, 0x00 },   /* 0x92 */
 636      -                { 0xD0, 0xA3, 0x00 },   /* 0x93 */
 637      -                { 0xD0, 0xA4, 0x00 },   /* 0x94 */
 638      -                { 0xD0, 0xA5, 0x00 },   /* 0x95 */
 639      -                { 0xD0, 0xA6, 0x00 },   /* 0x96 */
 640      -                { 0xD0, 0xA7, 0x00 },   /* 0x97 */
 641      -                { 0xD0, 0xA8, 0x00 },   /* 0x98 */
 642      -                { 0xD0, 0xA9, 0x00 },   /* 0x99 */
 643      -                { 0xD0, 0xAA, 0x00 },   /* 0x9A */
 644      -                { 0xD0, 0xAB, 0x00 },   /* 0x9B */
 645      -                { 0xD0, 0xAC, 0x00 },   /* 0x9C */
 646      -                { 0xD0, 0xAD, 0x00 },   /* 0x9D */
 647      -                { 0xD0, 0xAE, 0x00 },   /* 0x9E */
 648      -                { 0xD0, 0xAF, 0x00 },   /* 0x9F */
 649      -                { 0xD0, 0xB0, 0x00 },   /* 0xA0 */
 650      -                { 0xD0, 0xB1, 0x00 },   /* 0xA1 */
 651      -                { 0xD0, 0xB2, 0x00 },   /* 0xA2 */
 652      -                { 0xD0, 0xB3, 0x00 },   /* 0xA3 */
 653      -                { 0xD0, 0xB4, 0x00 },   /* 0xA4 */
 654      -                { 0xD0, 0xB5, 0x00 },   /* 0xA5 */
 655      -                { 0xD0, 0xB6, 0x00 },   /* 0xA6 */
 656      -                { 0xD0, 0xB7, 0x00 },   /* 0xA7 */
 657      -                { 0xD0, 0xB8, 0x00 },   /* 0xA8 */
 658      -                { 0xD0, 0xB9, 0x00 },   /* 0xA9 */
 659      -                { 0xD0, 0xBA, 0x00 },   /* 0xAA */
 660      -                { 0xD0, 0xBB, 0x00 },   /* 0xAB */
 661      -                { 0xD0, 0xBC, 0x00 },   /* 0xAC */
 662      -                { 0xD0, 0xBD, 0x00 },   /* 0xAD */
 663      -                { 0xD0, 0xBE, 0x00 },   /* 0xAE */
 664      -                { 0xD0, 0xBF, 0x00 },   /* 0xAF */
 665      -                { 0xE2, 0x96, 0x91 },   /* 0xB0 */
 666      -                { 0xE2, 0x96, 0x92 },   /* 0xB1 */
 667      -                { 0xE2, 0x96, 0x93 },   /* 0xB2 */
 668      -                { 0xE2, 0x94, 0x82 },   /* 0xB3 */
 669      -                { 0xE2, 0x94, 0xA4 },   /* 0xB4 */
 670      -                { 0xE2, 0x95, 0xA1 },   /* 0xB5 */
 671      -                { 0xE2, 0x95, 0xA2 },   /* 0xB6 */
 672      -                { 0xE2, 0x95, 0x96 },   /* 0xB7 */
 673      -                { 0xE2, 0x95, 0x95 },   /* 0xB8 */
 674      -                { 0xE2, 0x95, 0xA3 },   /* 0xB9 */
 675      -                { 0xE2, 0x95, 0x91 },   /* 0xBA */
 676      -                { 0xE2, 0x95, 0x97 },   /* 0xBB */
 677      -                { 0xE2, 0x95, 0x9D },   /* 0xBC */
 678      -                { 0xE2, 0x95, 0x9C },   /* 0xBD */
 679      -                { 0xE2, 0x95, 0x9B },   /* 0xBE */
 680      -                { 0xE2, 0x94, 0x90 },   /* 0xBF */
 681      -                { 0xE2, 0x94, 0x94 },   /* 0xC0 */
 682      -                { 0xE2, 0x94, 0xB4 },   /* 0xC1 */
 683      -                { 0xE2, 0x94, 0xAC },   /* 0xC2 */
 684      -                { 0xE2, 0x94, 0x9C },   /* 0xC3 */
 685      -                { 0xE2, 0x94, 0x80 },   /* 0xC4 */
 686      -                { 0xE2, 0x94, 0xBC },   /* 0xC5 */
 687      -                { 0xE2, 0x95, 0x9E },   /* 0xC6 */
 688      -                { 0xE2, 0x95, 0x9F },   /* 0xC7 */
 689      -                { 0xE2, 0x95, 0x9A },   /* 0xC8 */
 690      -                { 0xE2, 0x95, 0x94 },   /* 0xC9 */
 691      -                { 0xE2, 0x95, 0xA9 },   /* 0xCA */
 692      -                { 0xE2, 0x95, 0xA6 },   /* 0xCB */
 693      -                { 0xE2, 0x95, 0xA0 },   /* 0xCC */
 694      -                { 0xE2, 0x95, 0x90 },   /* 0xCD */
 695      -                { 0xE2, 0x95, 0xAC },   /* 0xCE */
 696      -                { 0xE2, 0x95, 0xA7 },   /* 0xCF */
 697      -                { 0xE2, 0x95, 0xA8 },   /* 0xD0 */
 698      -                { 0xE2, 0x95, 0xA4 },   /* 0xD1 */
 699      -                { 0xE2, 0x95, 0xA5 },   /* 0xD2 */
 700      -                { 0xE2, 0x95, 0x99 },   /* 0xD3 */
 701      -                { 0xE2, 0x95, 0x98 },   /* 0xD4 */
 702      -                { 0xE2, 0x95, 0x92 },   /* 0xD5 */
 703      -                { 0xE2, 0x95, 0x93 },   /* 0xD6 */
 704      -                { 0xE2, 0x95, 0xAB },   /* 0xD7 */
 705      -                { 0xE2, 0x95, 0xAA },   /* 0xD8 */
 706      -                { 0xE2, 0x94, 0x98 },   /* 0xD9 */
 707      -                { 0xE2, 0x94, 0x8C },   /* 0xDA */
 708      -                { 0xE2, 0x96, 0x88 },   /* 0xDB */
 709      -                { 0xE2, 0x96, 0x84 },   /* 0xDC */
 710      -                { 0xE2, 0x96, 0x8C },   /* 0xDD */
 711      -                { 0xE2, 0x96, 0x90 },   /* 0xDE */
 712      -                { 0xE2, 0x96, 0x80 },   /* 0xDF */
 713      -                { 0xD1, 0x80, 0x00 },   /* 0xE0 */
 714      -                { 0xD1, 0x81, 0x00 },   /* 0xE1 */
 715      -                { 0xD1, 0x82, 0x00 },   /* 0xE2 */
 716      -                { 0xD1, 0x83, 0x00 },   /* 0xE3 */
 717      -                { 0xD1, 0x84, 0x00 },   /* 0xE4 */
 718      -                { 0xD1, 0x85, 0x00 },   /* 0xE5 */
 719      -                { 0xD1, 0x86, 0x00 },   /* 0xE6 */
 720      -                { 0xD1, 0x87, 0x00 },   /* 0xE7 */
 721      -                { 0xD1, 0x88, 0x00 },   /* 0xE8 */
 722      -                { 0xD1, 0x89, 0x00 },   /* 0xE9 */
 723      -                { 0xD1, 0x8A, 0x00 },   /* 0xEA */
 724      -                { 0xD1, 0x8B, 0x00 },   /* 0xEB */
 725      -                { 0xD1, 0x8C, 0x00 },   /* 0xEC */
 726      -                { 0xD1, 0x8D, 0x00 },   /* 0xED */
 727      -                { 0xD1, 0x8E, 0x00 },   /* 0xEE */
 728      -                { 0xD1, 0x8F, 0x00 },   /* 0xEF */
 729      -                { 0xD0, 0x81, 0x00 },   /* 0xF0 */
 730      -                { 0xD1, 0x91, 0x00 },   /* 0xF1 */
 731      -                { 0xD0, 0x84, 0x00 },   /* 0xF2 */
 732      -                { 0xD1, 0x94, 0x00 },   /* 0xF3 */
 733      -                { 0xD0, 0x87, 0x00 },   /* 0xF4 */
 734      -                { 0xD1, 0x97, 0x00 },   /* 0xF5 */
 735      -                { 0xD0, 0x8E, 0x00 },   /* 0xF6 */
 736      -                { 0xD1, 0x9E, 0x00 },   /* 0xF7 */
 737      -                { 0xC2, 0xB0, 0x00 },   /* 0xF8 */
 738      -                { 0xE2, 0x88, 0x99 },   /* 0xF9 */
 739      -                { 0xC2, 0xB7, 0x00 },   /* 0xFA */
 740      -                { 0xE2, 0x88, 0x9A },   /* 0xFB */
 741      -                { 0xE2, 0x84, 0x96 },   /* 0xFC */
 742      -                { 0xC2, 0xA4, 0x00 },   /* 0xFD */
 743      -                { 0xE2, 0x96, 0xA0 },   /* 0xFE */
 744      -                { 0xC2, 0xA0, 0x00 },   /* 0xFF */
      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 */
 745  743          },
 746  744          {       /* CP1250 -> UTF-8 */
 747      -                { 0xE2, 0x82, 0xAC },   /* 0x80 */
 748      -                { 0xFE, 0xFE, 0xFE },   /* 0x81 (illegal character) */
 749      -                { 0xE2, 0x80, 0x9A },   /* 0x82 */
 750      -                { 0xFE, 0xFE, 0xFE },   /* 0x83 (illegal character) */
 751      -                { 0xE2, 0x80, 0x9E },   /* 0x84 */
 752      -                { 0xE2, 0x80, 0xA6 },   /* 0x85 */
 753      -                { 0xE2, 0x80, 0xA0 },   /* 0x86 */
 754      -                { 0xE2, 0x80, 0xA1 },   /* 0x87 */
 755      -                { 0xFE, 0xFE, 0xFE },   /* 0x88 (illegal character) */
 756      -                { 0xE2, 0x80, 0xB0 },   /* 0x89 */
 757      -                { 0xC5, 0xA0, 0x00 },   /* 0x8A */
 758      -                { 0xE2, 0x80, 0xB9 },   /* 0x8B */
 759      -                { 0xC5, 0x9A, 0x00 },   /* 0x8C */
 760      -                { 0xC5, 0xA4, 0x00 },   /* 0x8D */
 761      -                { 0xC5, 0xBD, 0x00 },   /* 0x8E */
 762      -                { 0xC5, 0xB9, 0x00 },   /* 0x8F */
 763      -                { 0xFE, 0xFE, 0xFE },   /* 0x90 (illegal character) */
 764      -                { 0xE2, 0x80, 0x98 },   /* 0x91 */
 765      -                { 0xE2, 0x80, 0x99 },   /* 0x92 */
 766      -                { 0xE2, 0x80, 0x9C },   /* 0x93 */
 767      -                { 0xE2, 0x80, 0x9D },   /* 0x94 */
 768      -                { 0xE2, 0x80, 0xA2 },   /* 0x95 */
 769      -                { 0xE2, 0x80, 0x93 },   /* 0x96 */
 770      -                { 0xE2, 0x80, 0x94 },   /* 0x97 */
 771      -                { 0xFE, 0xFE, 0xFE },   /* 0x98 (illegal character) */
 772      -                { 0xE2, 0x84, 0xA2 },   /* 0x99 */
 773      -                { 0xC5, 0xA1, 0x00 },   /* 0x9A */
 774      -                { 0xE2, 0x80, 0xBA },   /* 0x9B */
 775      -                { 0xC5, 0x9B, 0x00 },   /* 0x9C */
 776      -                { 0xC5, 0xA5, 0x00 },   /* 0x9D */
 777      -                { 0xC5, 0xBE, 0x00 },   /* 0x9E */
 778      -                { 0xC5, 0xBA, 0x00 },   /* 0x9F */
 779      -                { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
 780      -                { 0xCB, 0x87, 0x00 },   /* 0xA1 */
 781      -                { 0xCB, 0x98, 0x00 },   /* 0xA2 */
 782      -                { 0xC5, 0x81, 0x00 },   /* 0xA3 */
 783      -                { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
 784      -                { 0xC4, 0x84, 0x00 },   /* 0xA5 */
 785      -                { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
 786      -                { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
 787      -                { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
 788      -                { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
 789      -                { 0xC5, 0x9E, 0x00 },   /* 0xAA */
 790      -                { 0xC2, 0xAB, 0x00 },   /* 0xAB */
 791      -                { 0xC2, 0xAC, 0x00 },   /* 0xAC */
 792      -                { 0xC2, 0xAD, 0x00 },   /* 0xAD */
 793      -                { 0xC2, 0xAE, 0x00 },   /* 0xAE */
 794      -                { 0xC5, 0xBB, 0x00 },   /* 0xAF */
 795      -                { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
 796      -                { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
 797      -                { 0xCB, 0x9B, 0x00 },   /* 0xB2 */
 798      -                { 0xC5, 0x82, 0x00 },   /* 0xB3 */
 799      -                { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
 800      -                { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
 801      -                { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
 802      -                { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
 803      -                { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
 804      -                { 0xC4, 0x85, 0x00 },   /* 0xB9 */
 805      -                { 0xC5, 0x9F, 0x00 },   /* 0xBA */
 806      -                { 0xC2, 0xBB, 0x00 },   /* 0xBB */
 807      -                { 0xC4, 0xBD, 0x00 },   /* 0xBC */
 808      -                { 0xCB, 0x9D, 0x00 },   /* 0xBD */
 809      -                { 0xC4, 0xBE, 0x00 },   /* 0xBE */
 810      -                { 0xC5, 0xBC, 0x00 },   /* 0xBF */
 811      -                { 0xC5, 0x94, 0x00 },   /* 0xC0 */
 812      -                { 0xC3, 0x81, 0x00 },   /* 0xC1 */
 813      -                { 0xC3, 0x82, 0x00 },   /* 0xC2 */
 814      -                { 0xC4, 0x82, 0x00 },   /* 0xC3 */
 815      -                { 0xC3, 0x84, 0x00 },   /* 0xC4 */
 816      -                { 0xC4, 0xB9, 0x00 },   /* 0xC5 */
 817      -                { 0xC4, 0x86, 0x00 },   /* 0xC6 */
 818      -                { 0xC3, 0x87, 0x00 },   /* 0xC7 */
 819      -                { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
 820      -                { 0xC3, 0x89, 0x00 },   /* 0xC9 */
 821      -                { 0xC4, 0x98, 0x00 },   /* 0xCA */
 822      -                { 0xC3, 0x8B, 0x00 },   /* 0xCB */
 823      -                { 0xC4, 0x9A, 0x00 },   /* 0xCC */
 824      -                { 0xC3, 0x8D, 0x00 },   /* 0xCD */
 825      -                { 0xC3, 0x8E, 0x00 },   /* 0xCE */
 826      -                { 0xC4, 0x8E, 0x00 },   /* 0xCF */
 827      -                { 0xC4, 0x90, 0x00 },   /* 0xD0 */
 828      -                { 0xC5, 0x83, 0x00 },   /* 0xD1 */
 829      -                { 0xC5, 0x87, 0x00 },   /* 0xD2 */
 830      -                { 0xC3, 0x93, 0x00 },   /* 0xD3 */
 831      -                { 0xC3, 0x94, 0x00 },   /* 0xD4 */
 832      -                { 0xC5, 0x90, 0x00 },   /* 0xD5 */
 833      -                { 0xC3, 0x96, 0x00 },   /* 0xD6 */
 834      -                { 0xC3, 0x97, 0x00 },   /* 0xD7 */
 835      -                { 0xC5, 0x98, 0x00 },   /* 0xD8 */
 836      -                { 0xC5, 0xAE, 0x00 },   /* 0xD9 */
 837      -                { 0xC3, 0x9A, 0x00 },   /* 0xDA */
 838      -                { 0xC5, 0xB0, 0x00 },   /* 0xDB */
 839      -                { 0xC3, 0x9C, 0x00 },   /* 0xDC */
 840      -                { 0xC3, 0x9D, 0x00 },   /* 0xDD */
 841      -                { 0xC5, 0xA2, 0x00 },   /* 0xDE */
 842      -                { 0xC3, 0x9F, 0x00 },   /* 0xDF */
 843      -                { 0xC5, 0x95, 0x00 },   /* 0xE0 */
 844      -                { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
 845      -                { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
 846      -                { 0xC4, 0x83, 0x00 },   /* 0xE3 */
 847      -                { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
 848      -                { 0xC4, 0xBA, 0x00 },   /* 0xE5 */
 849      -                { 0xC4, 0x87, 0x00 },   /* 0xE6 */
 850      -                { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
 851      -                { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
 852      -                { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
 853      -                { 0xC4, 0x99, 0x00 },   /* 0xEA */
 854      -                { 0xC3, 0xAB, 0x00 },   /* 0xEB */
 855      -                { 0xC4, 0x9B, 0x00 },   /* 0xEC */
 856      -                { 0xC3, 0xAD, 0x00 },   /* 0xED */
 857      -                { 0xC3, 0xAE, 0x00 },   /* 0xEE */
 858      -                { 0xC4, 0x8F, 0x00 },   /* 0xEF */
 859      -                { 0xC4, 0x91, 0x00 },   /* 0xF0 */
 860      -                { 0xC5, 0x84, 0x00 },   /* 0xF1 */
 861      -                { 0xC5, 0x88, 0x00 },   /* 0xF2 */
 862      -                { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
 863      -                { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
 864      -                { 0xC5, 0x91, 0x00 },   /* 0xF5 */
 865      -                { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
 866      -                { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
 867      -                { 0xC5, 0x99, 0x00 },   /* 0xF8 */
 868      -                { 0xC5, 0xAF, 0x00 },   /* 0xF9 */
 869      -                { 0xC3, 0xBA, 0x00 },   /* 0xFA */
 870      -                { 0xC5, 0xB1, 0x00 },   /* 0xFB */
 871      -                { 0xC3, 0xBC, 0x00 },   /* 0xFC */
 872      -                { 0xC3, 0xBD, 0x00 },   /* 0xFD */
 873      -                { 0xC5, 0xA3, 0x00 },   /* 0xFE */
 874      -                { 0xCB, 0x99, 0x00 },   /* 0xFF */
      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 */
 875  873          },
 876  874          {       /* CP1251 -> UTF-8 */
 877      -                { 0xD0, 0x82, 0x00 },   /* 0x80 */
 878      -                { 0xD0, 0x83, 0x00 },   /* 0x81 */
 879      -                { 0xE2, 0x80, 0x9A },   /* 0x82 */
 880      -                { 0xD1, 0x93, 0x00 },   /* 0x83 */
 881      -                { 0xE2, 0x80, 0x9E },   /* 0x84 */
 882      -                { 0xE2, 0x80, 0xA6 },   /* 0x85 */
 883      -                { 0xE2, 0x80, 0xA0 },   /* 0x86 */
 884      -                { 0xE2, 0x80, 0xA1 },   /* 0x87 */
 885      -                { 0xE2, 0x82, 0xAC },   /* 0x88 */
 886      -                { 0xE2, 0x80, 0xB0 },   /* 0x89 */
 887      -                { 0xD0, 0x89, 0x00 },   /* 0x8A */
 888      -                { 0xE2, 0x80, 0xB9 },   /* 0x8B */
 889      -                { 0xD0, 0x8A, 0x00 },   /* 0x8C */
 890      -                { 0xD0, 0x8C, 0x00 },   /* 0x8D */
 891      -                { 0xD0, 0x8B, 0x00 },   /* 0x8E */
 892      -                { 0xD0, 0x8F, 0x00 },   /* 0x8F */
 893      -                { 0xD1, 0x92, 0x00 },   /* 0x90 */
 894      -                { 0xE2, 0x80, 0x98 },   /* 0x91 */
 895      -                { 0xE2, 0x80, 0x99 },   /* 0x92 */
 896      -                { 0xE2, 0x80, 0x9C },   /* 0x93 */
 897      -                { 0xE2, 0x80, 0x9D },   /* 0x94 */
 898      -                { 0xE2, 0x80, 0xA2 },   /* 0x95 */
 899      -                { 0xE2, 0x80, 0x93 },   /* 0x96 */
 900      -                { 0xE2, 0x80, 0x94 },   /* 0x97 */
 901      -                { 0xFE, 0xFE, 0xFE },   /* 0x98 (illegal character) */
 902      -                { 0xE2, 0x84, 0xA2 },   /* 0x99 */
 903      -                { 0xD1, 0x99, 0x00 },   /* 0x9A */
 904      -                { 0xE2, 0x80, 0xBA },   /* 0x9B */
 905      -                { 0xD1, 0x9A, 0x00 },   /* 0x9C */
 906      -                { 0xD1, 0x9C, 0x00 },   /* 0x9D */
 907      -                { 0xD1, 0x9B, 0x00 },   /* 0x9E */
 908      -                { 0xD1, 0x9F, 0x00 },   /* 0x9F */
 909      -                { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
 910      -                { 0xD0, 0x8E, 0x00 },   /* 0xA1 */
 911      -                { 0xD1, 0x9E, 0x00 },   /* 0xA2 */
 912      -                { 0xD0, 0x88, 0x00 },   /* 0xA3 */
 913      -                { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
 914      -                { 0xD2, 0x90, 0x00 },   /* 0xA5 */
 915      -                { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
 916      -                { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
 917      -                { 0xD0, 0x81, 0x00 },   /* 0xA8 */
 918      -                { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
 919      -                { 0xD0, 0x84, 0x00 },   /* 0xAA */
 920      -                { 0xC2, 0xAB, 0x00 },   /* 0xAB */
 921      -                { 0xC2, 0xAC, 0x00 },   /* 0xAC */
 922      -                { 0xC2, 0xAD, 0x00 },   /* 0xAD */
 923      -                { 0xC2, 0xAE, 0x00 },   /* 0xAE */
 924      -                { 0xD0, 0x87, 0x00 },   /* 0xAF */
 925      -                { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
 926      -                { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
 927      -                { 0xD0, 0x86, 0x00 },   /* 0xB2 */
 928      -                { 0xD1, 0x96, 0x00 },   /* 0xB3 */
 929      -                { 0xD2, 0x91, 0x00 },   /* 0xB4 */
 930      -                { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
 931      -                { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
 932      -                { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
 933      -                { 0xD1, 0x91, 0x00 },   /* 0xB8 */
 934      -                { 0xE2, 0x84, 0x96 },   /* 0xB9 */
 935      -                { 0xD1, 0x94, 0x00 },   /* 0xBA */
 936      -                { 0xC2, 0xBB, 0x00 },   /* 0xBB */
 937      -                { 0xD1, 0x98, 0x00 },   /* 0xBC */
 938      -                { 0xD0, 0x85, 0x00 },   /* 0xBD */
 939      -                { 0xD1, 0x95, 0x00 },   /* 0xBE */
 940      -                { 0xD1, 0x97, 0x00 },   /* 0xBF */
 941      -                { 0xD0, 0x90, 0x00 },   /* 0xC0 */
 942      -                { 0xD0, 0x91, 0x00 },   /* 0xC1 */
 943      -                { 0xD0, 0x92, 0x00 },   /* 0xC2 */
 944      -                { 0xD0, 0x93, 0x00 },   /* 0xC3 */
 945      -                { 0xD0, 0x94, 0x00 },   /* 0xC4 */
 946      -                { 0xD0, 0x95, 0x00 },   /* 0xC5 */
 947      -                { 0xD0, 0x96, 0x00 },   /* 0xC6 */
 948      -                { 0xD0, 0x97, 0x00 },   /* 0xC7 */
 949      -                { 0xD0, 0x98, 0x00 },   /* 0xC8 */
 950      -                { 0xD0, 0x99, 0x00 },   /* 0xC9 */
 951      -                { 0xD0, 0x9A, 0x00 },   /* 0xCA */
 952      -                { 0xD0, 0x9B, 0x00 },   /* 0xCB */
 953      -                { 0xD0, 0x9C, 0x00 },   /* 0xCC */
 954      -                { 0xD0, 0x9D, 0x00 },   /* 0xCD */
 955      -                { 0xD0, 0x9E, 0x00 },   /* 0xCE */
 956      -                { 0xD0, 0x9F, 0x00 },   /* 0xCF */
 957      -                { 0xD0, 0xA0, 0x00 },   /* 0xD0 */
 958      -                { 0xD0, 0xA1, 0x00 },   /* 0xD1 */
 959      -                { 0xD0, 0xA2, 0x00 },   /* 0xD2 */
 960      -                { 0xD0, 0xA3, 0x00 },   /* 0xD3 */
 961      -                { 0xD0, 0xA4, 0x00 },   /* 0xD4 */
 962      -                { 0xD0, 0xA5, 0x00 },   /* 0xD5 */
 963      -                { 0xD0, 0xA6, 0x00 },   /* 0xD6 */
 964      -                { 0xD0, 0xA7, 0x00 },   /* 0xD7 */
 965      -                { 0xD0, 0xA8, 0x00 },   /* 0xD8 */
 966      -                { 0xD0, 0xA9, 0x00 },   /* 0xD9 */
 967      -                { 0xD0, 0xAA, 0x00 },   /* 0xDA */
 968      -                { 0xD0, 0xAB, 0x00 },   /* 0xDB */
 969      -                { 0xD0, 0xAC, 0x00 },   /* 0xDC */
 970      -                { 0xD0, 0xAD, 0x00 },   /* 0xDD */
 971      -                { 0xD0, 0xAE, 0x00 },   /* 0xDE */
 972      -                { 0xD0, 0xAF, 0x00 },   /* 0xDF */
 973      -                { 0xD0, 0xB0, 0x00 },   /* 0xE0 */
 974      -                { 0xD0, 0xB1, 0x00 },   /* 0xE1 */
 975      -                { 0xD0, 0xB2, 0x00 },   /* 0xE2 */
 976      -                { 0xD0, 0xB3, 0x00 },   /* 0xE3 */
 977      -                { 0xD0, 0xB4, 0x00 },   /* 0xE4 */
 978      -                { 0xD0, 0xB5, 0x00 },   /* 0xE5 */
 979      -                { 0xD0, 0xB6, 0x00 },   /* 0xE6 */
 980      -                { 0xD0, 0xB7, 0x00 },   /* 0xE7 */
 981      -                { 0xD0, 0xB8, 0x00 },   /* 0xE8 */
 982      -                { 0xD0, 0xB9, 0x00 },   /* 0xE9 */
 983      -                { 0xD0, 0xBA, 0x00 },   /* 0xEA */
 984      -                { 0xD0, 0xBB, 0x00 },   /* 0xEB */
 985      -                { 0xD0, 0xBC, 0x00 },   /* 0xEC */
 986      -                { 0xD0, 0xBD, 0x00 },   /* 0xED */
 987      -                { 0xD0, 0xBE, 0x00 },   /* 0xEE */
 988      -                { 0xD0, 0xBF, 0x00 },   /* 0xEF */
 989      -                { 0xD1, 0x80, 0x00 },   /* 0xF0 */
 990      -                { 0xD1, 0x81, 0x00 },   /* 0xF1 */
 991      -                { 0xD1, 0x82, 0x00 },   /* 0xF2 */
 992      -                { 0xD1, 0x83, 0x00 },   /* 0xF3 */
 993      -                { 0xD1, 0x84, 0x00 },   /* 0xF4 */
 994      -                { 0xD1, 0x85, 0x00 },   /* 0xF5 */
 995      -                { 0xD1, 0x86, 0x00 },   /* 0xF6 */
 996      -                { 0xD1, 0x87, 0x00 },   /* 0xF7 */
 997      -                { 0xD1, 0x88, 0x00 },   /* 0xF8 */
 998      -                { 0xD1, 0x89, 0x00 },   /* 0xF9 */
 999      -                { 0xD1, 0x8A, 0x00 },   /* 0xFA */
1000      -                { 0xD1, 0x8B, 0x00 },   /* 0xFB */
1001      -                { 0xD1, 0x8C, 0x00 },   /* 0xFC */
1002      -                { 0xD1, 0x8D, 0x00 },   /* 0xFD */
1003      -                { 0xD1, 0x8E, 0x00 },   /* 0xFE */
1004      -                { 0xD1, 0x8F, 0x00 },   /* 0xFF */
      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 */
1005 1003          },
1006 1004          {       /* CP1253 -> UTF-8 */
1007      -                { 0xE2, 0x82, 0xAC },   /* 0x80 */
1008      -                { 0xFE, 0xFE, 0xFE },   /* 0x81 (illegal character) */
1009      -                { 0xE2, 0x80, 0x9A },   /* 0x82 */
1010      -                { 0xC6, 0x92, 0x00 },   /* 0x83 */
1011      -                { 0xE2, 0x80, 0x9E },   /* 0x84 */
1012      -                { 0xE2, 0x80, 0xA6 },   /* 0x85 */
1013      -                { 0xE2, 0x80, 0xA0 },   /* 0x86 */
1014      -                { 0xE2, 0x80, 0xA1 },   /* 0x87 */
1015      -                { 0xFE, 0xFE, 0xFE },   /* 0x88 (illegal character) */
1016      -                { 0xE2, 0x80, 0xB0 },   /* 0x89 */
1017      -                { 0xFE, 0xFE, 0xFE },   /* 0x8A (illegal character) */
1018      -                { 0xE2, 0x80, 0xB9 },   /* 0x8B */
1019      -                { 0xFE, 0xFE, 0xFE },   /* 0x8C (illegal character) */
1020      -                { 0xFE, 0xFE, 0xFE },   /* 0x8D (illegal character) */
1021      -                { 0xFE, 0xFE, 0xFE },   /* 0x8E (illegal character) */
1022      -                { 0xFE, 0xFE, 0xFE },   /* 0x8F (illegal character) */
1023      -                { 0xFE, 0xFE, 0xFE },   /* 0x90 (illegal character) */
1024      -                { 0xE2, 0x80, 0x98 },   /* 0x91 */
1025      -                { 0xE2, 0x80, 0x99 },   /* 0x92 */
1026      -                { 0xE2, 0x80, 0x9C },   /* 0x93 */
1027      -                { 0xE2, 0x80, 0x9D },   /* 0x94 */
1028      -                { 0xE2, 0x80, 0xA2 },   /* 0x95 */
1029      -                { 0xE2, 0x80, 0x93 },   /* 0x96 */
1030      -                { 0xE2, 0x80, 0x94 },   /* 0x97 */
1031      -                { 0xFE, 0xFE, 0xFE },   /* 0x98 (illegal character) */
1032      -                { 0xE2, 0x84, 0xA2 },   /* 0x99 */
1033      -                { 0xFE, 0xFE, 0xFE },   /* 0x9A (illegal character) */
1034      -                { 0xE2, 0x80, 0xBA },   /* 0x9B */
1035      -                { 0xFE, 0xFE, 0xFE },   /* 0x9C (illegal character) */
1036      -                { 0xFE, 0xFE, 0xFE },   /* 0x9D (illegal character) */
1037      -                { 0xFE, 0xFE, 0xFE },   /* 0x9E (illegal character) */
1038      -                { 0xFE, 0xFE, 0xFE },   /* 0x9F (illegal character) */
1039      -                { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1040      -                { 0xCE, 0x85, 0x00 },   /* 0xA1 */
1041      -                { 0xCE, 0x86, 0x00 },   /* 0xA2 */
1042      -                { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1043      -                { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1044      -                { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
1045      -                { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
1046      -                { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1047      -                { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1048      -                { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
1049      -                { 0xFE, 0xFE, 0xFE },   /* 0xAA (illegal character) */
1050      -                { 0xC2, 0xAB, 0x00 },   /* 0xAB */
1051      -                { 0xC2, 0xAC, 0x00 },   /* 0xAC */
1052      -                { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1053      -                { 0xC2, 0xAE, 0x00 },   /* 0xAE */
1054      -                { 0xE2, 0x80, 0x95 },   /* 0xAF */
1055      -                { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1056      -                { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
1057      -                { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1058      -                { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1059      -                { 0xCE, 0x84, 0x00 },   /* 0xB4 */
1060      -                { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1061      -                { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
1062      -                { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1063      -                { 0xCE, 0x88, 0x00 },   /* 0xB8 */
1064      -                { 0xCE, 0x89, 0x00 },   /* 0xB9 */
1065      -                { 0xCE, 0x8A, 0x00 },   /* 0xBA */
1066      -                { 0xC2, 0xBB, 0x00 },   /* 0xBB */
1067      -                { 0xCE, 0x8C, 0x00 },   /* 0xBC */
1068      -                { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1069      -                { 0xCE, 0x8E, 0x00 },   /* 0xBE */
1070      -                { 0xCE, 0x8F, 0x00 },   /* 0xBF */
1071      -                { 0xCE, 0x90, 0x00 },   /* 0xC0 */
1072      -                { 0xCE, 0x91, 0x00 },   /* 0xC1 */
1073      -                { 0xCE, 0x92, 0x00 },   /* 0xC2 */
1074      -                { 0xCE, 0x93, 0x00 },   /* 0xC3 */
1075      -                { 0xCE, 0x94, 0x00 },   /* 0xC4 */
1076      -                { 0xCE, 0x95, 0x00 },   /* 0xC5 */
1077      -                { 0xCE, 0x96, 0x00 },   /* 0xC6 */
1078      -                { 0xCE, 0x97, 0x00 },   /* 0xC7 */
1079      -                { 0xCE, 0x98, 0x00 },   /* 0xC8 */
1080      -                { 0xCE, 0x99, 0x00 },   /* 0xC9 */
1081      -                { 0xCE, 0x9A, 0x00 },   /* 0xCA */
1082      -                { 0xCE, 0x9B, 0x00 },   /* 0xCB */
1083      -                { 0xCE, 0x9C, 0x00 },   /* 0xCC */
1084      -                { 0xCE, 0x9D, 0x00 },   /* 0xCD */
1085      -                { 0xCE, 0x9E, 0x00 },   /* 0xCE */
1086      -                { 0xCE, 0x9F, 0x00 },   /* 0xCF */
1087      -                { 0xCE, 0xA0, 0x00 },   /* 0xD0 */
1088      -                { 0xCE, 0xA1, 0x00 },   /* 0xD1 */
1089      -                { 0xFE, 0xFE, 0xFE },   /* 0xD2 (illegal character) */
1090      -                { 0xCE, 0xA3, 0x00 },   /* 0xD3 */
1091      -                { 0xCE, 0xA4, 0x00 },   /* 0xD4 */
1092      -                { 0xCE, 0xA5, 0x00 },   /* 0xD5 */
1093      -                { 0xCE, 0xA6, 0x00 },   /* 0xD6 */
1094      -                { 0xCE, 0xA7, 0x00 },   /* 0xD7 */
1095      -                { 0xCE, 0xA8, 0x00 },   /* 0xD8 */
1096      -                { 0xCE, 0xA9, 0x00 },   /* 0xD9 */
1097      -                { 0xCE, 0xAA, 0x00 },   /* 0xDA */
1098      -                { 0xCE, 0xAB, 0x00 },   /* 0xDB */
1099      -                { 0xCE, 0xAC, 0x00 },   /* 0xDC */
1100      -                { 0xCE, 0xAD, 0x00 },   /* 0xDD */
1101      -                { 0xCE, 0xAE, 0x00 },   /* 0xDE */
1102      -                { 0xCE, 0xAF, 0x00 },   /* 0xDF */
1103      -                { 0xCE, 0xB0, 0x00 },   /* 0xE0 */
1104      -                { 0xCE, 0xB1, 0x00 },   /* 0xE1 */
1105      -                { 0xCE, 0xB2, 0x00 },   /* 0xE2 */
1106      -                { 0xCE, 0xB3, 0x00 },   /* 0xE3 */
1107      -                { 0xCE, 0xB4, 0x00 },   /* 0xE4 */
1108      -                { 0xCE, 0xB5, 0x00 },   /* 0xE5 */
1109      -                { 0xCE, 0xB6, 0x00 },   /* 0xE6 */
1110      -                { 0xCE, 0xB7, 0x00 },   /* 0xE7 */
1111      -                { 0xCE, 0xB8, 0x00 },   /* 0xE8 */
1112      -                { 0xCE, 0xB9, 0x00 },   /* 0xE9 */
1113      -                { 0xCE, 0xBA, 0x00 },   /* 0xEA */
1114      -                { 0xCE, 0xBB, 0x00 },   /* 0xEB */
1115      -                { 0xCE, 0xBC, 0x00 },   /* 0xEC */
1116      -                { 0xCE, 0xBD, 0x00 },   /* 0xED */
1117      -                { 0xCE, 0xBE, 0x00 },   /* 0xEE */
1118      -                { 0xCE, 0xBF, 0x00 },   /* 0xEF */
1119      -                { 0xCF, 0x80, 0x00 },   /* 0xF0 */
1120      -                { 0xCF, 0x81, 0x00 },   /* 0xF1 */
1121      -                { 0xCF, 0x82, 0x00 },   /* 0xF2 */
1122      -                { 0xCF, 0x83, 0x00 },   /* 0xF3 */
1123      -                { 0xCF, 0x84, 0x00 },   /* 0xF4 */
1124      -                { 0xCF, 0x85, 0x00 },   /* 0xF5 */
1125      -                { 0xCF, 0x86, 0x00 },   /* 0xF6 */
1126      -                { 0xCF, 0x87, 0x00 },   /* 0xF7 */
1127      -                { 0xCF, 0x88, 0x00 },   /* 0xF8 */
1128      -                { 0xCF, 0x89, 0x00 },   /* 0xF9 */
1129      -                { 0xCF, 0x8A, 0x00 },   /* 0xFA */
1130      -                { 0xCF, 0x8B, 0x00 },   /* 0xFB */
1131      -                { 0xCF, 0x8C, 0x00 },   /* 0xFC */
1132      -                { 0xCF, 0x8D, 0x00 },   /* 0xFD */
1133      -                { 0xCF, 0x8E, 0x00 },   /* 0xFE */
1134      -                { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
     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) */
1135 1133          },
1136 1134          {       /* CP1254 -> UTF-8 */
1137      -                { 0xE2, 0x82, 0xAC },   /* 0x80 */
1138      -                { 0xFE, 0xFE, 0xFE },   /* 0x81 (illegal character) */
1139      -                { 0xE2, 0x80, 0x9A },   /* 0x82 */
1140      -                { 0xC6, 0x92, 0x00 },   /* 0x83 */
1141      -                { 0xE2, 0x80, 0x9E },   /* 0x84 */
1142      -                { 0xE2, 0x80, 0xA6 },   /* 0x85 */
1143      -                { 0xE2, 0x80, 0xA0 },   /* 0x86 */
1144      -                { 0xE2, 0x80, 0xA1 },   /* 0x87 */
1145      -                { 0xCB, 0x86, 0x00 },   /* 0x88 */
1146      -                { 0xE2, 0x80, 0xB0 },   /* 0x89 */
1147      -                { 0xC5, 0xA0, 0x00 },   /* 0x8A */
1148      -                { 0xE2, 0x80, 0xB9 },   /* 0x8B */
1149      -                { 0xC5, 0x92, 0x00 },   /* 0x8C */
1150      -                { 0xFE, 0xFE, 0xFE },   /* 0x8D (illegal character) */
1151      -                { 0xFE, 0xFE, 0xFE },   /* 0x8E (illegal character) */
1152      -                { 0xFE, 0xFE, 0xFE },   /* 0x8F (illegal character) */
1153      -                { 0xFE, 0xFE, 0xFE },   /* 0x90 (illegal character) */
1154      -                { 0xE2, 0x80, 0x98 },   /* 0x91 */
1155      -                { 0xE2, 0x80, 0x99 },   /* 0x92 */
1156      -                { 0xE2, 0x80, 0x9C },   /* 0x93 */
1157      -                { 0xE2, 0x80, 0x9D },   /* 0x94 */
1158      -                { 0xE2, 0x80, 0xA2 },   /* 0x95 */
1159      -                { 0xE2, 0x80, 0x93 },   /* 0x96 */
1160      -                { 0xE2, 0x80, 0x94 },   /* 0x97 */
1161      -                { 0xCB, 0x9C, 0x00 },   /* 0x98 */
1162      -                { 0xE2, 0x84, 0xA2 },   /* 0x99 */
1163      -                { 0xC5, 0xA1, 0x00 },   /* 0x9A */
1164      -                { 0xE2, 0x80, 0xBA },   /* 0x9B */
1165      -                { 0xC5, 0x93, 0x00 },   /* 0x9C */
1166      -                { 0xFE, 0xFE, 0xFE },   /* 0x9D (illegal character) */
1167      -                { 0xFE, 0xFE, 0xFE },   /* 0x9E (illegal character) */
1168      -                { 0xC5, 0xB8, 0x00 },   /* 0x9F */
1169      -                { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1170      -                { 0xC2, 0xA1, 0x00 },   /* 0xA1 */
1171      -                { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
1172      -                { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1173      -                { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1174      -                { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
1175      -                { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
1176      -                { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1177      -                { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1178      -                { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
1179      -                { 0xC2, 0xAA, 0x00 },   /* 0xAA */
1180      -                { 0xC2, 0xAB, 0x00 },   /* 0xAB */
1181      -                { 0xC2, 0xAC, 0x00 },   /* 0xAC */
1182      -                { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1183      -                { 0xC2, 0xAE, 0x00 },   /* 0xAE */
1184      -                { 0xC2, 0xAF, 0x00 },   /* 0xAF */
1185      -                { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1186      -                { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
1187      -                { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1188      -                { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1189      -                { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1190      -                { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1191      -                { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
1192      -                { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1193      -                { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1194      -                { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
1195      -                { 0xC2, 0xBA, 0x00 },   /* 0xBA */
1196      -                { 0xC2, 0xBB, 0x00 },   /* 0xBB */
1197      -                { 0xC2, 0xBC, 0x00 },   /* 0xBC */
1198      -                { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1199      -                { 0xC2, 0xBE, 0x00 },   /* 0xBE */
1200      -                { 0xC2, 0xBF, 0x00 },   /* 0xBF */
1201      -                { 0xC3, 0x80, 0x00 },   /* 0xC0 */
1202      -                { 0xC3, 0x81, 0x00 },   /* 0xC1 */
1203      -                { 0xC3, 0x82, 0x00 },   /* 0xC2 */
1204      -                { 0xC3, 0x83, 0x00 },   /* 0xC3 */
1205      -                { 0xC3, 0x84, 0x00 },   /* 0xC4 */
1206      -                { 0xC3, 0x85, 0x00 },   /* 0xC5 */
1207      -                { 0xC3, 0x86, 0x00 },   /* 0xC6 */
1208      -                { 0xC3, 0x87, 0x00 },   /* 0xC7 */
1209      -                { 0xC3, 0x88, 0x00 },   /* 0xC8 */
1210      -                { 0xC3, 0x89, 0x00 },   /* 0xC9 */
1211      -                { 0xC3, 0x8A, 0x00 },   /* 0xCA */
1212      -                { 0xC3, 0x8B, 0x00 },   /* 0xCB */
1213      -                { 0xC3, 0x8C, 0x00 },   /* 0xCC */
1214      -                { 0xC3, 0x8D, 0x00 },   /* 0xCD */
1215      -                { 0xC3, 0x8E, 0x00 },   /* 0xCE */
1216      -                { 0xC3, 0x8F, 0x00 },   /* 0xCF */
1217      -                { 0xC4, 0x9E, 0x00 },   /* 0xD0 */
1218      -                { 0xC3, 0x91, 0x00 },   /* 0xD1 */
1219      -                { 0xC3, 0x92, 0x00 },   /* 0xD2 */
1220      -                { 0xC3, 0x93, 0x00 },   /* 0xD3 */
1221      -                { 0xC3, 0x94, 0x00 },   /* 0xD4 */
1222      -                { 0xC3, 0x95, 0x00 },   /* 0xD5 */
1223      -                { 0xC3, 0x96, 0x00 },   /* 0xD6 */
1224      -                { 0xC3, 0x97, 0x00 },   /* 0xD7 */
1225      -                { 0xC3, 0x98, 0x00 },   /* 0xD8 */
1226      -                { 0xC3, 0x99, 0x00 },   /* 0xD9 */
1227      -                { 0xC3, 0x9A, 0x00 },   /* 0xDA */
1228      -                { 0xC3, 0x9B, 0x00 },   /* 0xDB */
1229      -                { 0xC3, 0x9C, 0x00 },   /* 0xDC */
1230      -                { 0xC4, 0xB0, 0x00 },   /* 0xDD */
1231      -                { 0xC5, 0x9E, 0x00 },   /* 0xDE */
1232      -                { 0xC3, 0x9F, 0x00 },   /* 0xDF */
1233      -                { 0xC3, 0xA0, 0x00 },   /* 0xE0 */
1234      -                { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
1235      -                { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
1236      -                { 0xC3, 0xA3, 0x00 },   /* 0xE3 */
1237      -                { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
1238      -                { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
1239      -                { 0xC3, 0xA6, 0x00 },   /* 0xE6 */
1240      -                { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
1241      -                { 0xC3, 0xA8, 0x00 },   /* 0xE8 */
1242      -                { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
1243      -                { 0xC3, 0xAA, 0x00 },   /* 0xEA */
1244      -                { 0xC3, 0xAB, 0x00 },   /* 0xEB */
1245      -                { 0xC3, 0xAC, 0x00 },   /* 0xEC */
1246      -                { 0xC3, 0xAD, 0x00 },   /* 0xED */
1247      -                { 0xC3, 0xAE, 0x00 },   /* 0xEE */
1248      -                { 0xC3, 0xAF, 0x00 },   /* 0xEF */
1249      -                { 0xC4, 0x9F, 0x00 },   /* 0xF0 */
1250      -                { 0xC3, 0xB1, 0x00 },   /* 0xF1 */
1251      -                { 0xC3, 0xB2, 0x00 },   /* 0xF2 */
1252      -                { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
1253      -                { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
1254      -                { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
1255      -                { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
1256      -                { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
1257      -                { 0xC3, 0xB8, 0x00 },   /* 0xF8 */
1258      -                { 0xC3, 0xB9, 0x00 },   /* 0xF9 */
1259      -                { 0xC3, 0xBA, 0x00 },   /* 0xFA */
1260      -                { 0xC3, 0xBB, 0x00 },   /* 0xFB */
1261      -                { 0xC3, 0xBC, 0x00 },   /* 0xFC */
1262      -                { 0xC4, 0xB1, 0x00 },   /* 0xFD */
1263      -                { 0xC5, 0x9F, 0x00 },   /* 0xFE */
1264      -                { 0xC3, 0xBF, 0x00 },   /* 0xFF */
     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 */
1265 1263          },
1266 1264          {       /* CP1255 -> UTF-8 */
1267      -                { 0xE2, 0x82, 0xAC },   /* 0x80 */
1268      -                { 0xFE, 0xFE, 0xFE },   /* 0x81 (illegal character) */
1269      -                { 0xE2, 0x80, 0x9A },   /* 0x82 */
1270      -                { 0xC6, 0x92, 0x00 },   /* 0x83 */
1271      -                { 0xE2, 0x80, 0x9E },   /* 0x84 */
1272      -                { 0xE2, 0x80, 0xA6 },   /* 0x85 */
1273      -                { 0xE2, 0x80, 0xA0 },   /* 0x86 */
1274      -                { 0xE2, 0x80, 0xA1 },   /* 0x87 */
1275      -                { 0xCB, 0x86, 0x00 },   /* 0x88 */
1276      -                { 0xE2, 0x80, 0xB0 },   /* 0x89 */
1277      -                { 0xFE, 0xFE, 0xFE },   /* 0x8A (illegal character) */
1278      -                { 0xE2, 0x80, 0xB9 },   /* 0x8B */
1279      -                { 0xFE, 0xFE, 0xFE },   /* 0x8C (illegal character) */
1280      -                { 0xFE, 0xFE, 0xFE },   /* 0x8D (illegal character) */
1281      -                { 0xFE, 0xFE, 0xFE },   /* 0x8E (illegal character) */
1282      -                { 0xFE, 0xFE, 0xFE },   /* 0x8F (illegal character) */
1283      -                { 0xFE, 0xFE, 0xFE },   /* 0x90 (illegal character) */
1284      -                { 0xE2, 0x80, 0x98 },   /* 0x91 */
1285      -                { 0xE2, 0x80, 0x99 },   /* 0x92 */
1286      -                { 0xE2, 0x80, 0x9C },   /* 0x93 */
1287      -                { 0xE2, 0x80, 0x9D },   /* 0x94 */
1288      -                { 0xE2, 0x80, 0xA2 },   /* 0x95 */
1289      -                { 0xE2, 0x80, 0x93 },   /* 0x96 */
1290      -                { 0xE2, 0x80, 0x94 },   /* 0x97 */
1291      -                { 0xCB, 0x9C, 0x00 },   /* 0x98 */
1292      -                { 0xE2, 0x84, 0xA2 },   /* 0x99 */
1293      -                { 0xFE, 0xFE, 0xFE },   /* 0x9A (illegal character) */
1294      -                { 0xE2, 0x80, 0xBA },   /* 0x9B */
1295      -                { 0xFE, 0xFE, 0xFE },   /* 0x9C (illegal character) */
1296      -                { 0xFE, 0xFE, 0xFE },   /* 0x9D (illegal character) */
1297      -                { 0xFE, 0xFE, 0xFE },   /* 0x9E (illegal character) */
1298      -                { 0xFE, 0xFE, 0xFE },   /* 0x9F (illegal character) */
1299      -                { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1300      -                { 0xC2, 0xA1, 0x00 },   /* 0xA1 */
1301      -                { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
1302      -                { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1303      -                { 0xE2, 0x82, 0xAA },   /* 0xA4 */
1304      -                { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
1305      -                { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
1306      -                { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1307      -                { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1308      -                { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
1309      -                { 0xC3, 0x97, 0x00 },   /* 0xAA */
1310      -                { 0xC2, 0xAB, 0x00 },   /* 0xAB */
1311      -                { 0xC2, 0xAC, 0x00 },   /* 0xAC */
1312      -                { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1313      -                { 0xC2, 0xAE, 0x00 },   /* 0xAE */
1314      -                { 0xC2, 0xAF, 0x00 },   /* 0xAF */
1315      -                { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1316      -                { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
1317      -                { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1318      -                { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1319      -                { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1320      -                { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1321      -                { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
1322      -                { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1323      -                { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1324      -                { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
1325      -                { 0xC3, 0xB7, 0x00 },   /* 0xBA */
1326      -                { 0xC2, 0xBB, 0x00 },   /* 0xBB */
1327      -                { 0xC2, 0xBC, 0x00 },   /* 0xBC */
1328      -                { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1329      -                { 0xC2, 0xBE, 0x00 },   /* 0xBE */
1330      -                { 0xC2, 0xBF, 0x00 },   /* 0xBF */
1331      -                { 0xD6, 0xB0, 0x00 },   /* 0xC0 */
1332      -                { 0xD6, 0xB1, 0x00 },   /* 0xC1 */
1333      -                { 0xD6, 0xB2, 0x00 },   /* 0xC2 */
1334      -                { 0xD6, 0xB3, 0x00 },   /* 0xC3 */
1335      -                { 0xD6, 0xB4, 0x00 },   /* 0xC4 */
1336      -                { 0xD6, 0xB5, 0x00 },   /* 0xC5 */
1337      -                { 0xD6, 0xB6, 0x00 },   /* 0xC6 */
1338      -                { 0xD6, 0xB7, 0x00 },   /* 0xC7 */
1339      -                { 0xD6, 0xB8, 0x00 },   /* 0xC8 */
1340      -                { 0xD6, 0xB9, 0x00 },   /* 0xC9 */
1341      -                { 0xFE, 0xFE, 0xFE },   /* 0xCA (illegal character) */
1342      -                { 0xD6, 0xBB, 0x00 },   /* 0xCB */
1343      -                { 0xD6, 0xBC, 0x00 },   /* 0xCC */
1344      -                { 0xD6, 0xBD, 0x00 },   /* 0xCD */
1345      -                { 0xD6, 0xBE, 0x00 },   /* 0xCE */
1346      -                { 0xD6, 0xBF, 0x00 },   /* 0xCF */
1347      -                { 0xD7, 0x80, 0x00 },   /* 0xD0 */
1348      -                { 0xD7, 0x81, 0x00 },   /* 0xD1 */
1349      -                { 0xD7, 0x82, 0x00 },   /* 0xD2 */
1350      -                { 0xD7, 0x83, 0x00 },   /* 0xD3 */
1351      -                { 0xD7, 0xB0, 0x00 },   /* 0xD4 */
1352      -                { 0xD7, 0xB1, 0x00 },   /* 0xD5 */
1353      -                { 0xD7, 0xB2, 0x00 },   /* 0xD6 */
1354      -                { 0xD7, 0xB3, 0x00 },   /* 0xD7 */
1355      -                { 0xD7, 0xB4, 0x00 },   /* 0xD8 */
1356      -                { 0xFE, 0xFE, 0xFE },   /* 0xD9 (illegal character) */
1357      -                { 0xFE, 0xFE, 0xFE },   /* 0xDA (illegal character) */
1358      -                { 0xFE, 0xFE, 0xFE },   /* 0xDB (illegal character) */
1359      -                { 0xFE, 0xFE, 0xFE },   /* 0xDC (illegal character) */
1360      -                { 0xFE, 0xFE, 0xFE },   /* 0xDD (illegal character) */
1361      -                { 0xFE, 0xFE, 0xFE },   /* 0xDE (illegal character) */
1362      -                { 0xFE, 0xFE, 0xFE },   /* 0xDF (illegal character) */
1363      -                { 0xD7, 0x90, 0x00 },   /* 0xE0 */
1364      -                { 0xD7, 0x91, 0x00 },   /* 0xE1 */
1365      -                { 0xD7, 0x92, 0x00 },   /* 0xE2 */
1366      -                { 0xD7, 0x93, 0x00 },   /* 0xE3 */
1367      -                { 0xD7, 0x94, 0x00 },   /* 0xE4 */
1368      -                { 0xD7, 0x95, 0x00 },   /* 0xE5 */
1369      -                { 0xD7, 0x96, 0x00 },   /* 0xE6 */
1370      -                { 0xD7, 0x97, 0x00 },   /* 0xE7 */
1371      -                { 0xD7, 0x98, 0x00 },   /* 0xE8 */
1372      -                { 0xD7, 0x99, 0x00 },   /* 0xE9 */
1373      -                { 0xD7, 0x9A, 0x00 },   /* 0xEA */
1374      -                { 0xD7, 0x9B, 0x00 },   /* 0xEB */
1375      -                { 0xD7, 0x9C, 0x00 },   /* 0xEC */
1376      -                { 0xD7, 0x9D, 0x00 },   /* 0xED */
1377      -                { 0xD7, 0x9E, 0x00 },   /* 0xEE */
1378      -                { 0xD7, 0x9F, 0x00 },   /* 0xEF */
1379      -                { 0xD7, 0xA0, 0x00 },   /* 0xF0 */
1380      -                { 0xD7, 0xA1, 0x00 },   /* 0xF1 */
1381      -                { 0xD7, 0xA2, 0x00 },   /* 0xF2 */
1382      -                { 0xD7, 0xA3, 0x00 },   /* 0xF3 */
1383      -                { 0xD7, 0xA4, 0x00 },   /* 0xF4 */
1384      -                { 0xD7, 0xA5, 0x00 },   /* 0xF5 */
1385      -                { 0xD7, 0xA6, 0x00 },   /* 0xF6 */
1386      -                { 0xD7, 0xA7, 0x00 },   /* 0xF7 */
1387      -                { 0xD7, 0xA8, 0x00 },   /* 0xF8 */
1388      -                { 0xD7, 0xA9, 0x00 },   /* 0xF9 */
1389      -                { 0xD7, 0xAA, 0x00 },   /* 0xFA */
1390      -                { 0xFE, 0xFE, 0xFE },   /* 0xFB (illegal character) */
1391      -                { 0xFE, 0xFE, 0xFE },   /* 0xFC (illegal character) */
1392      -                { 0xE2, 0x80, 0x8E },   /* 0xFD */
1393      -                { 0xE2, 0x80, 0x8F },   /* 0xFE */
1394      -                { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
     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) */
1395 1393          },
1396 1394          {       /* CP1256 -> UTF-8 */
1397      -                { 0xE2, 0x82, 0xAC },   /* 0x80 */
1398      -                { 0xD9, 0xBE, 0x00 },   /* 0x81 */
1399      -                { 0xE2, 0x80, 0x9A },   /* 0x82 */
1400      -                { 0xC6, 0x92, 0x00 },   /* 0x83 */
1401      -                { 0xE2, 0x80, 0x9E },   /* 0x84 */
1402      -                { 0xE2, 0x80, 0xA6 },   /* 0x85 */
1403      -                { 0xE2, 0x80, 0xA0 },   /* 0x86 */
1404      -                { 0xE2, 0x80, 0xA1 },   /* 0x87 */
1405      -                { 0xCB, 0x86, 0x00 },   /* 0x88 */
1406      -                { 0xE2, 0x80, 0xB0 },   /* 0x89 */
1407      -                { 0xD9, 0xB9, 0x00 },   /* 0x8A */
1408      -                { 0xE2, 0x80, 0xB9 },   /* 0x8B */
1409      -                { 0xC5, 0x92, 0x00 },   /* 0x8C */
1410      -                { 0xDA, 0x86, 0x00 },   /* 0x8D */
1411      -                { 0xDA, 0x98, 0x00 },   /* 0x8E */
1412      -                { 0xDA, 0x88, 0x00 },   /* 0x8F */
1413      -                { 0xDA, 0xAF, 0x00 },   /* 0x90 */
1414      -                { 0xE2, 0x80, 0x98 },   /* 0x91 */
1415      -                { 0xE2, 0x80, 0x99 },   /* 0x92 */
1416      -                { 0xE2, 0x80, 0x9C },   /* 0x93 */
1417      -                { 0xE2, 0x80, 0x9D },   /* 0x94 */
1418      -                { 0xE2, 0x80, 0xA2 },   /* 0x95 */
1419      -                { 0xE2, 0x80, 0x93 },   /* 0x96 */
1420      -                { 0xE2, 0x80, 0x94 },   /* 0x97 */
1421      -                { 0xDA, 0xA9, 0x00 },   /* 0x98 */
1422      -                { 0xE2, 0x84, 0xA2 },   /* 0x99 */
1423      -                { 0xDA, 0x91, 0x00 },   /* 0x9A */
1424      -                { 0xE2, 0x80, 0xBA },   /* 0x9B */
1425      -                { 0xC5, 0x93, 0x00 },   /* 0x9C */
1426      -                { 0xE2, 0x80, 0x8C },   /* 0x9D */
1427      -                { 0xE2, 0x80, 0x8D },   /* 0x9E */
1428      -                { 0xDA, 0xBA, 0x00 },   /* 0x9F */
1429      -                { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1430      -                { 0xD8, 0x8C, 0x00 },   /* 0xA1 */
1431      -                { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
1432      -                { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1433      -                { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1434      -                { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
1435      -                { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
1436      -                { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1437      -                { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1438      -                { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
1439      -                { 0xDA, 0xBE, 0x00 },   /* 0xAA */
1440      -                { 0xC2, 0xAB, 0x00 },   /* 0xAB */
1441      -                { 0xC2, 0xAC, 0x00 },   /* 0xAC */
1442      -                { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1443      -                { 0xC2, 0xAE, 0x00 },   /* 0xAE */
1444      -                { 0xC2, 0xAF, 0x00 },   /* 0xAF */
1445      -                { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1446      -                { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
1447      -                { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1448      -                { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1449      -                { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1450      -                { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1451      -                { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
1452      -                { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1453      -                { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1454      -                { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
1455      -                { 0xD8, 0x9B, 0x00 },   /* 0xBA */
1456      -                { 0xC2, 0xBB, 0x00 },   /* 0xBB */
1457      -                { 0xC2, 0xBC, 0x00 },   /* 0xBC */
1458      -                { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1459      -                { 0xC2, 0xBE, 0x00 },   /* 0xBE */
1460      -                { 0xD8, 0x9F, 0x00 },   /* 0xBF */
1461      -                { 0xDB, 0x81, 0x00 },   /* 0xC0 */
1462      -                { 0xD8, 0xA1, 0x00 },   /* 0xC1 */
1463      -                { 0xD8, 0xA2, 0x00 },   /* 0xC2 */
1464      -                { 0xD8, 0xA3, 0x00 },   /* 0xC3 */
1465      -                { 0xD8, 0xA4, 0x00 },   /* 0xC4 */
1466      -                { 0xD8, 0xA5, 0x00 },   /* 0xC5 */
1467      -                { 0xD8, 0xA6, 0x00 },   /* 0xC6 */
1468      -                { 0xD8, 0xA7, 0x00 },   /* 0xC7 */
1469      -                { 0xD8, 0xA8, 0x00 },   /* 0xC8 */
1470      -                { 0xD8, 0xA9, 0x00 },   /* 0xC9 */
1471      -                { 0xD8, 0xAA, 0x00 },   /* 0xCA */
1472      -                { 0xD8, 0xAB, 0x00 },   /* 0xCB */
1473      -                { 0xD8, 0xAC, 0x00 },   /* 0xCC */
1474      -                { 0xD8, 0xAD, 0x00 },   /* 0xCD */
1475      -                { 0xD8, 0xAE, 0x00 },   /* 0xCE */
1476      -                { 0xD8, 0xAF, 0x00 },   /* 0xCF */
1477      -                { 0xD8, 0xB0, 0x00 },   /* 0xD0 */
1478      -                { 0xD8, 0xB1, 0x00 },   /* 0xD1 */
1479      -                { 0xD8, 0xB2, 0x00 },   /* 0xD2 */
1480      -                { 0xD8, 0xB3, 0x00 },   /* 0xD3 */
1481      -                { 0xD8, 0xB4, 0x00 },   /* 0xD4 */
1482      -                { 0xD8, 0xB5, 0x00 },   /* 0xD5 */
1483      -                { 0xD8, 0xB6, 0x00 },   /* 0xD6 */
1484      -                { 0xC3, 0x97, 0x00 },   /* 0xD7 */
1485      -                { 0xD8, 0xB7, 0x00 },   /* 0xD8 */
1486      -                { 0xD8, 0xB8, 0x00 },   /* 0xD9 */
1487      -                { 0xD8, 0xB9, 0x00 },   /* 0xDA */
1488      -                { 0xD8, 0xBA, 0x00 },   /* 0xDB */
1489      -                { 0xD9, 0x80, 0x00 },   /* 0xDC */
1490      -                { 0xD9, 0x81, 0x00 },   /* 0xDD */
1491      -                { 0xD9, 0x82, 0x00 },   /* 0xDE */
1492      -                { 0xD9, 0x83, 0x00 },   /* 0xDF */
1493      -                { 0xC3, 0xA0, 0x00 },   /* 0xE0 */
1494      -                { 0xD9, 0x84, 0x00 },   /* 0xE1 */
1495      -                { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
1496      -                { 0xD9, 0x85, 0x00 },   /* 0xE3 */
1497      -                { 0xD9, 0x86, 0x00 },   /* 0xE4 */
1498      -                { 0xD9, 0x87, 0x00 },   /* 0xE5 */
1499      -                { 0xD9, 0x88, 0x00 },   /* 0xE6 */
1500      -                { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
1501      -                { 0xC3, 0xA8, 0x00 },   /* 0xE8 */
1502      -                { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
1503      -                { 0xC3, 0xAA, 0x00 },   /* 0xEA */
1504      -                { 0xC3, 0xAB, 0x00 },   /* 0xEB */
1505      -                { 0xD9, 0x89, 0x00 },   /* 0xEC */
1506      -                { 0xD9, 0x8A, 0x00 },   /* 0xED */
1507      -                { 0xC3, 0xAE, 0x00 },   /* 0xEE */
1508      -                { 0xC3, 0xAF, 0x00 },   /* 0xEF */
1509      -                { 0xD9, 0x8B, 0x00 },   /* 0xF0 */
1510      -                { 0xD9, 0x8C, 0x00 },   /* 0xF1 */
1511      -                { 0xD9, 0x8D, 0x00 },   /* 0xF2 */
1512      -                { 0xD9, 0x8E, 0x00 },   /* 0xF3 */
1513      -                { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
1514      -                { 0xD9, 0x8F, 0x00 },   /* 0xF5 */
1515      -                { 0xD9, 0x90, 0x00 },   /* 0xF6 */
1516      -                { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
1517      -                { 0xD9, 0x91, 0x00 },   /* 0xF8 */
1518      -                { 0xC3, 0xB9, 0x00 },   /* 0xF9 */
1519      -                { 0xD9, 0x92, 0x00 },   /* 0xFA */
1520      -                { 0xC3, 0xBB, 0x00 },   /* 0xFB */
1521      -                { 0xC3, 0xBC, 0x00 },   /* 0xFC */
1522      -                { 0xE2, 0x80, 0x8E },   /* 0xFD */
1523      -                { 0xE2, 0x80, 0x8F },   /* 0xFE */
1524      -                { 0xDB, 0x92, 0x00 },   /* 0xFF */
     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 */
1525 1523          },
1526 1524          {       /* CP1257 -> UTF-8 */
1527      -                { 0xE2, 0x82, 0xAC },   /* 0x80 */
1528      -                { 0xFE, 0xFE, 0xFE },   /* 0x81 (illegal character) */
1529      -                { 0xE2, 0x80, 0x9A },   /* 0x82 */
1530      -                { 0xFE, 0xFE, 0xFE },   /* 0x83 (illegal character) */
1531      -                { 0xE2, 0x80, 0x9E },   /* 0x84 */
1532      -                { 0xE2, 0x80, 0xA6 },   /* 0x85 */
1533      -                { 0xE2, 0x80, 0xA0 },   /* 0x86 */
1534      -                { 0xE2, 0x80, 0xA1 },   /* 0x87 */
1535      -                { 0xFE, 0xFE, 0xFE },   /* 0x88 (illegal character) */
1536      -                { 0xE2, 0x80, 0xB0 },   /* 0x89 */
1537      -                { 0xFE, 0xFE, 0xFE },   /* 0x8A (illegal character) */
1538      -                { 0xE2, 0x80, 0xB9 },   /* 0x8B */
1539      -                { 0xFE, 0xFE, 0xFE },   /* 0x8C (illegal character) */
1540      -                { 0xC2, 0xA8, 0x00 },   /* 0x8D */
1541      -                { 0xCB, 0x87, 0x00 },   /* 0x8E */
1542      -                { 0xC2, 0xB8, 0x00 },   /* 0x8F */
1543      -                { 0xFE, 0xFE, 0xFE },   /* 0x90 (illegal character) */
1544      -                { 0xE2, 0x80, 0x98 },   /* 0x91 */
1545      -                { 0xE2, 0x80, 0x99 },   /* 0x92 */
1546      -                { 0xE2, 0x80, 0x9C },   /* 0x93 */
1547      -                { 0xE2, 0x80, 0x9D },   /* 0x94 */
1548      -                { 0xE2, 0x80, 0xA2 },   /* 0x95 */
1549      -                { 0xE2, 0x80, 0x93 },   /* 0x96 */
1550      -                { 0xE2, 0x80, 0x94 },   /* 0x97 */
1551      -                { 0xFE, 0xFE, 0xFE },   /* 0x98 (illegal character) */
1552      -                { 0xE2, 0x84, 0xA2 },   /* 0x99 */
1553      -                { 0xFE, 0xFE, 0xFE },   /* 0x9A (illegal character) */
1554      -                { 0xE2, 0x80, 0xBA },   /* 0x9B */
1555      -                { 0xFE, 0xFE, 0xFE },   /* 0x9C (illegal character) */
1556      -                { 0xC2, 0xAF, 0x00 },   /* 0x9D */
1557      -                { 0xCB, 0x9B, 0x00 },   /* 0x9E */
1558      -                { 0xFE, 0xFE, 0xFE },   /* 0x9F (illegal character) */
1559      -                { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1560      -                { 0xFE, 0xFE, 0xFE },   /* 0xA1 (illegal character) */
1561      -                { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
1562      -                { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1563      -                { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1564      -                { 0xFE, 0xFE, 0xFE },   /* 0xA5 (illegal character) */
1565      -                { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
1566      -                { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1567      -                { 0xC3, 0x98, 0x00 },   /* 0xA8 */
1568      -                { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
1569      -                { 0xC5, 0x96, 0x00 },   /* 0xAA */
1570      -                { 0xC2, 0xAB, 0x00 },   /* 0xAB */
1571      -                { 0xC2, 0xAC, 0x00 },   /* 0xAC */
1572      -                { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1573      -                { 0xC2, 0xAE, 0x00 },   /* 0xAE */
1574      -                { 0xC3, 0x86, 0x00 },   /* 0xAF */
1575      -                { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1576      -                { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
1577      -                { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1578      -                { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1579      -                { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1580      -                { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1581      -                { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
1582      -                { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1583      -                { 0xC3, 0xB8, 0x00 },   /* 0xB8 */
1584      -                { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
1585      -                { 0xC5, 0x97, 0x00 },   /* 0xBA */
1586      -                { 0xC2, 0xBB, 0x00 },   /* 0xBB */
1587      -                { 0xC2, 0xBC, 0x00 },   /* 0xBC */
1588      -                { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1589      -                { 0xC2, 0xBE, 0x00 },   /* 0xBE */
1590      -                { 0xC3, 0xA6, 0x00 },   /* 0xBF */
1591      -                { 0xC4, 0x84, 0x00 },   /* 0xC0 */
1592      -                { 0xC4, 0xAE, 0x00 },   /* 0xC1 */
1593      -                { 0xC4, 0x80, 0x00 },   /* 0xC2 */
1594      -                { 0xC4, 0x86, 0x00 },   /* 0xC3 */
1595      -                { 0xC3, 0x84, 0x00 },   /* 0xC4 */
1596      -                { 0xC3, 0x85, 0x00 },   /* 0xC5 */
1597      -                { 0xC4, 0x98, 0x00 },   /* 0xC6 */
1598      -                { 0xC4, 0x92, 0x00 },   /* 0xC7 */
1599      -                { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
1600      -                { 0xC3, 0x89, 0x00 },   /* 0xC9 */
1601      -                { 0xC5, 0xB9, 0x00 },   /* 0xCA */
1602      -                { 0xC4, 0x96, 0x00 },   /* 0xCB */
1603      -                { 0xC4, 0xA2, 0x00 },   /* 0xCC */
1604      -                { 0xC4, 0xB6, 0x00 },   /* 0xCD */
1605      -                { 0xC4, 0xAA, 0x00 },   /* 0xCE */
1606      -                { 0xC4, 0xBB, 0x00 },   /* 0xCF */
1607      -                { 0xC5, 0xA0, 0x00 },   /* 0xD0 */
1608      -                { 0xC5, 0x83, 0x00 },   /* 0xD1 */
1609      -                { 0xC5, 0x85, 0x00 },   /* 0xD2 */
1610      -                { 0xC3, 0x93, 0x00 },   /* 0xD3 */
1611      -                { 0xC5, 0x8C, 0x00 },   /* 0xD4 */
1612      -                { 0xC3, 0x95, 0x00 },   /* 0xD5 */
1613      -                { 0xC3, 0x96, 0x00 },   /* 0xD6 */
1614      -                { 0xC3, 0x97, 0x00 },   /* 0xD7 */
1615      -                { 0xC5, 0xB2, 0x00 },   /* 0xD8 */
1616      -                { 0xC5, 0x81, 0x00 },   /* 0xD9 */
1617      -                { 0xC5, 0x9A, 0x00 },   /* 0xDA */
1618      -                { 0xC5, 0xAA, 0x00 },   /* 0xDB */
1619      -                { 0xC3, 0x9C, 0x00 },   /* 0xDC */
1620      -                { 0xC5, 0xBB, 0x00 },   /* 0xDD */
1621      -                { 0xC5, 0xBD, 0x00 },   /* 0xDE */
1622      -                { 0xC3, 0x9F, 0x00 },   /* 0xDF */
1623      -                { 0xC4, 0x85, 0x00 },   /* 0xE0 */
1624      -                { 0xC4, 0xAF, 0x00 },   /* 0xE1 */
1625      -                { 0xC4, 0x81, 0x00 },   /* 0xE2 */
1626      -                { 0xC4, 0x87, 0x00 },   /* 0xE3 */
1627      -                { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
1628      -                { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
1629      -                { 0xC4, 0x99, 0x00 },   /* 0xE6 */
1630      -                { 0xC4, 0x93, 0x00 },   /* 0xE7 */
1631      -                { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
1632      -                { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
1633      -                { 0xC5, 0xBA, 0x00 },   /* 0xEA */
1634      -                { 0xC4, 0x97, 0x00 },   /* 0xEB */
1635      -                { 0xC4, 0xA3, 0x00 },   /* 0xEC */
1636      -                { 0xC4, 0xB7, 0x00 },   /* 0xED */
1637      -                { 0xC4, 0xAB, 0x00 },   /* 0xEE */
1638      -                { 0xC4, 0xBC, 0x00 },   /* 0xEF */
1639      -                { 0xC5, 0xA1, 0x00 },   /* 0xF0 */
1640      -                { 0xC5, 0x84, 0x00 },   /* 0xF1 */
1641      -                { 0xC5, 0x86, 0x00 },   /* 0xF2 */
1642      -                { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
1643      -                { 0xC5, 0x8D, 0x00 },   /* 0xF4 */
1644      -                { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
1645      -                { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
1646      -                { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
1647      -                { 0xC5, 0xB3, 0x00 },   /* 0xF8 */
1648      -                { 0xC5, 0x82, 0x00 },   /* 0xF9 */
1649      -                { 0xC5, 0x9B, 0x00 },   /* 0xFA */
1650      -                { 0xC5, 0xAB, 0x00 },   /* 0xFB */
1651      -                { 0xC3, 0xBC, 0x00 },   /* 0xFC */
1652      -                { 0xC5, 0xBC, 0x00 },   /* 0xFD */
1653      -                { 0xC5, 0xBE, 0x00 },   /* 0xFE */
1654      -                { 0xCB, 0x99, 0x00 },   /* 0xFF */
     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 */
1655 1653          },
1656 1654          {       /* ISO 8859-2 -> UTF-8 */
1657      -                { 0xC2, 0x80, 0x00 },   /* 0x80 */
1658      -                { 0xC2, 0x81, 0x00 },   /* 0x81 */
1659      -                { 0xC2, 0x82, 0x00 },   /* 0x82 */
1660      -                { 0xC2, 0x83, 0x00 },   /* 0x83 */
1661      -                { 0xC2, 0x84, 0x00 },   /* 0x84 */
1662      -                { 0xC2, 0x85, 0x00 },   /* 0x85 */
1663      -                { 0xC2, 0x86, 0x00 },   /* 0x86 */
1664      -                { 0xC2, 0x87, 0x00 },   /* 0x87 */
1665      -                { 0xC2, 0x88, 0x00 },   /* 0x88 */
1666      -                { 0xC2, 0x89, 0x00 },   /* 0x89 */
1667      -                { 0xC2, 0x8A, 0x00 },   /* 0x8A */
1668      -                { 0xC2, 0x8B, 0x00 },   /* 0x8B */
1669      -                { 0xC2, 0x8C, 0x00 },   /* 0x8C */
1670      -                { 0xC2, 0x8D, 0x00 },   /* 0x8D */
1671      -                { 0xC2, 0x8E, 0x00 },   /* 0x8E */
1672      -                { 0xC2, 0x8F, 0x00 },   /* 0x8F */
1673      -                { 0xC2, 0x90, 0x00 },   /* 0x90 */
1674      -                { 0xC2, 0x91, 0x00 },   /* 0x91 */
1675      -                { 0xC2, 0x92, 0x00 },   /* 0x92 */
1676      -                { 0xC2, 0x93, 0x00 },   /* 0x93 */
1677      -                { 0xC2, 0x94, 0x00 },   /* 0x94 */
1678      -                { 0xC2, 0x95, 0x00 },   /* 0x95 */
1679      -                { 0xC2, 0x96, 0x00 },   /* 0x96 */
1680      -                { 0xC2, 0x97, 0x00 },   /* 0x97 */
1681      -                { 0xC2, 0x98, 0x00 },   /* 0x98 */
1682      -                { 0xC2, 0x99, 0x00 },   /* 0x99 */
1683      -                { 0xC2, 0x9A, 0x00 },   /* 0x9A */
1684      -                { 0xC2, 0x9B, 0x00 },   /* 0x9B */
1685      -                { 0xC2, 0x9C, 0x00 },   /* 0x9C */
1686      -                { 0xC2, 0x9D, 0x00 },   /* 0x9D */
1687      -                { 0xC2, 0x9E, 0x00 },   /* 0x9E */
1688      -                { 0xC2, 0x9F, 0x00 },   /* 0x9F */
1689      -                { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1690      -                { 0xC4, 0x84, 0x00 },   /* 0xA1 */
1691      -                { 0xCB, 0x98, 0x00 },   /* 0xA2 */
1692      -                { 0xC5, 0x81, 0x00 },   /* 0xA3 */
1693      -                { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1694      -                { 0xC4, 0xBD, 0x00 },   /* 0xA5 */
1695      -                { 0xC5, 0x9A, 0x00 },   /* 0xA6 */
1696      -                { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1697      -                { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1698      -                { 0xC5, 0xA0, 0x00 },   /* 0xA9 */
1699      -                { 0xC5, 0x9E, 0x00 },   /* 0xAA */
1700      -                { 0xC5, 0xA4, 0x00 },   /* 0xAB */
1701      -                { 0xC5, 0xB9, 0x00 },   /* 0xAC */
1702      -                { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1703      -                { 0xC5, 0xBD, 0x00 },   /* 0xAE */
1704      -                { 0xC5, 0xBB, 0x00 },   /* 0xAF */
1705      -                { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1706      -                { 0xC4, 0x85, 0x00 },   /* 0xB1 */
1707      -                { 0xCB, 0x9B, 0x00 },   /* 0xB2 */
1708      -                { 0xC5, 0x82, 0x00 },   /* 0xB3 */
1709      -                { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1710      -                { 0xC4, 0xBE, 0x00 },   /* 0xB5 */
1711      -                { 0xC5, 0x9B, 0x00 },   /* 0xB6 */
1712      -                { 0xCB, 0x87, 0x00 },   /* 0xB7 */
1713      -                { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1714      -                { 0xC5, 0xA1, 0x00 },   /* 0xB9 */
1715      -                { 0xC5, 0x9F, 0x00 },   /* 0xBA */
1716      -                { 0xC5, 0xA5, 0x00 },   /* 0xBB */
1717      -                { 0xC5, 0xBA, 0x00 },   /* 0xBC */
1718      -                { 0xCB, 0x9D, 0x00 },   /* 0xBD */
1719      -                { 0xC5, 0xBE, 0x00 },   /* 0xBE */
1720      -                { 0xC5, 0xBC, 0x00 },   /* 0xBF */
1721      -                { 0xC5, 0x94, 0x00 },   /* 0xC0 */
1722      -                { 0xC3, 0x81, 0x00 },   /* 0xC1 */
1723      -                { 0xC3, 0x82, 0x00 },   /* 0xC2 */
1724      -                { 0xC4, 0x82, 0x00 },   /* 0xC3 */
1725      -                { 0xC3, 0x84, 0x00 },   /* 0xC4 */
1726      -                { 0xC4, 0xB9, 0x00 },   /* 0xC5 */
1727      -                { 0xC4, 0x86, 0x00 },   /* 0xC6 */
1728      -                { 0xC3, 0x87, 0x00 },   /* 0xC7 */
1729      -                { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
1730      -                { 0xC3, 0x89, 0x00 },   /* 0xC9 */
1731      -                { 0xC4, 0x98, 0x00 },   /* 0xCA */
1732      -                { 0xC3, 0x8B, 0x00 },   /* 0xCB */
1733      -                { 0xC4, 0x9A, 0x00 },   /* 0xCC */
1734      -                { 0xC3, 0x8D, 0x00 },   /* 0xCD */
1735      -                { 0xC3, 0x8E, 0x00 },   /* 0xCE */
1736      -                { 0xC4, 0x8E, 0x00 },   /* 0xCF */
1737      -                { 0xC4, 0x90, 0x00 },   /* 0xD0 */
1738      -                { 0xC5, 0x83, 0x00 },   /* 0xD1 */
1739      -                { 0xC5, 0x87, 0x00 },   /* 0xD2 */
1740      -                { 0xC3, 0x93, 0x00 },   /* 0xD3 */
1741      -                { 0xC3, 0x94, 0x00 },   /* 0xD4 */
1742      -                { 0xC5, 0x90, 0x00 },   /* 0xD5 */
1743      -                { 0xC3, 0x96, 0x00 },   /* 0xD6 */
1744      -                { 0xC3, 0x97, 0x00 },   /* 0xD7 */
1745      -                { 0xC5, 0x98, 0x00 },   /* 0xD8 */
1746      -                { 0xC5, 0xAE, 0x00 },   /* 0xD9 */
1747      -                { 0xC3, 0x9A, 0x00 },   /* 0xDA */
1748      -                { 0xC5, 0xB0, 0x00 },   /* 0xDB */
1749      -                { 0xC3, 0x9C, 0x00 },   /* 0xDC */
1750      -                { 0xC3, 0x9D, 0x00 },   /* 0xDD */
1751      -                { 0xC5, 0xA2, 0x00 },   /* 0xDE */
1752      -                { 0xC3, 0x9F, 0x00 },   /* 0xDF */
1753      -                { 0xC5, 0x95, 0x00 },   /* 0xE0 */
1754      -                { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
1755      -                { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
1756      -                { 0xC4, 0x83, 0x00 },   /* 0xE3 */
1757      -                { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
1758      -                { 0xC4, 0xBA, 0x00 },   /* 0xE5 */
1759      -                { 0xC4, 0x87, 0x00 },   /* 0xE6 */
1760      -                { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
1761      -                { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
1762      -                { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
1763      -                { 0xC4, 0x99, 0x00 },   /* 0xEA */
1764      -                { 0xC3, 0xAB, 0x00 },   /* 0xEB */
1765      -                { 0xC4, 0x9B, 0x00 },   /* 0xEC */
1766      -                { 0xC3, 0xAD, 0x00 },   /* 0xED */
1767      -                { 0xC3, 0xAE, 0x00 },   /* 0xEE */
1768      -                { 0xC4, 0x8F, 0x00 },   /* 0xEF */
1769      -                { 0xC4, 0x91, 0x00 },   /* 0xF0 */
1770      -                { 0xC5, 0x84, 0x00 },   /* 0xF1 */
1771      -                { 0xC5, 0x88, 0x00 },   /* 0xF2 */
1772      -                { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
1773      -                { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
1774      -                { 0xC5, 0x91, 0x00 },   /* 0xF5 */
1775      -                { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
1776      -                { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
1777      -                { 0xC5, 0x99, 0x00 },   /* 0xF8 */
1778      -                { 0xC5, 0xAF, 0x00 },   /* 0xF9 */
1779      -                { 0xC3, 0xBA, 0x00 },   /* 0xFA */
1780      -                { 0xC5, 0xB1, 0x00 },   /* 0xFB */
1781      -                { 0xC3, 0xBC, 0x00 },   /* 0xFC */
1782      -                { 0xC3, 0xBD, 0x00 },   /* 0xFD */
1783      -                { 0xC5, 0xA3, 0x00 },   /* 0xFE */
1784      -                { 0xCB, 0x99, 0x00 },   /* 0xFF */
     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 */
1785 1783          },
1786 1784          {       /* ISO 8859-3 -> UTF-8 */
1787      -                { 0xC2, 0x80, 0x00 },   /* 0x80 */
1788      -                { 0xC2, 0x81, 0x00 },   /* 0x81 */
1789      -                { 0xC2, 0x82, 0x00 },   /* 0x82 */
1790      -                { 0xC2, 0x83, 0x00 },   /* 0x83 */
1791      -                { 0xC2, 0x84, 0x00 },   /* 0x84 */
1792      -                { 0xC2, 0x85, 0x00 },   /* 0x85 */
1793      -                { 0xC2, 0x86, 0x00 },   /* 0x86 */
1794      -                { 0xC2, 0x87, 0x00 },   /* 0x87 */
1795      -                { 0xC2, 0x88, 0x00 },   /* 0x88 */
1796      -                { 0xC2, 0x89, 0x00 },   /* 0x89 */
1797      -                { 0xC2, 0x8A, 0x00 },   /* 0x8A */
1798      -                { 0xC2, 0x8B, 0x00 },   /* 0x8B */
1799      -                { 0xC2, 0x8C, 0x00 },   /* 0x8C */
1800      -                { 0xC2, 0x8D, 0x00 },   /* 0x8D */
1801      -                { 0xC2, 0x8E, 0x00 },   /* 0x8E */
1802      -                { 0xC2, 0x8F, 0x00 },   /* 0x8F */
1803      -                { 0xC2, 0x90, 0x00 },   /* 0x90 */
1804      -                { 0xC2, 0x91, 0x00 },   /* 0x91 */
1805      -                { 0xC2, 0x92, 0x00 },   /* 0x92 */
1806      -                { 0xC2, 0x93, 0x00 },   /* 0x93 */
1807      -                { 0xC2, 0x94, 0x00 },   /* 0x94 */
1808      -                { 0xC2, 0x95, 0x00 },   /* 0x95 */
1809      -                { 0xC2, 0x96, 0x00 },   /* 0x96 */
1810      -                { 0xC2, 0x97, 0x00 },   /* 0x97 */
1811      -                { 0xC2, 0x98, 0x00 },   /* 0x98 */
1812      -                { 0xC2, 0x99, 0x00 },   /* 0x99 */
1813      -                { 0xC2, 0x9A, 0x00 },   /* 0x9A */
1814      -                { 0xC2, 0x9B, 0x00 },   /* 0x9B */
1815      -                { 0xC2, 0x9C, 0x00 },   /* 0x9C */
1816      -                { 0xC2, 0x9D, 0x00 },   /* 0x9D */
1817      -                { 0xC2, 0x9E, 0x00 },   /* 0x9E */
1818      -                { 0xC2, 0x9F, 0x00 },   /* 0x9F */
1819      -                { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1820      -                { 0xC4, 0xA6, 0x00 },   /* 0xA1 */
1821      -                { 0xCB, 0x98, 0x00 },   /* 0xA2 */
1822      -                { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
1823      -                { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1824      -                { 0xFE, 0xFE, 0xFE },   /* 0xA5 (illegal character) */
1825      -                { 0xC4, 0xA4, 0x00 },   /* 0xA6 */
1826      -                { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1827      -                { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1828      -                { 0xC4, 0xB0, 0x00 },   /* 0xA9 */
1829      -                { 0xC5, 0x9E, 0x00 },   /* 0xAA */
1830      -                { 0xC4, 0x9E, 0x00 },   /* 0xAB */
1831      -                { 0xC4, 0xB4, 0x00 },   /* 0xAC */
1832      -                { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1833      -                { 0xFE, 0xFE, 0xFE },   /* 0xAE (illegal character) */
1834      -                { 0xC5, 0xBB, 0x00 },   /* 0xAF */
1835      -                { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1836      -                { 0xC4, 0xA7, 0x00 },   /* 0xB1 */
1837      -                { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
1838      -                { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
1839      -                { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1840      -                { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
1841      -                { 0xC4, 0xA5, 0x00 },   /* 0xB6 */
1842      -                { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
1843      -                { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1844      -                { 0xC4, 0xB1, 0x00 },   /* 0xB9 */
1845      -                { 0xC5, 0x9F, 0x00 },   /* 0xBA */
1846      -                { 0xC4, 0x9F, 0x00 },   /* 0xBB */
1847      -                { 0xC4, 0xB5, 0x00 },   /* 0xBC */
1848      -                { 0xC2, 0xBD, 0x00 },   /* 0xBD */
1849      -                { 0xFE, 0xFE, 0xFE },   /* 0xBE (illegal character) */
1850      -                { 0xC5, 0xBC, 0x00 },   /* 0xBF */
1851      -                { 0xC3, 0x80, 0x00 },   /* 0xC0 */
1852      -                { 0xC3, 0x81, 0x00 },   /* 0xC1 */
1853      -                { 0xC3, 0x82, 0x00 },   /* 0xC2 */
1854      -                { 0xFE, 0xFE, 0xFE },   /* 0xC3 (illegal character) */
1855      -                { 0xC3, 0x84, 0x00 },   /* 0xC4 */
1856      -                { 0xC4, 0x8A, 0x00 },   /* 0xC5 */
1857      -                { 0xC4, 0x88, 0x00 },   /* 0xC6 */
1858      -                { 0xC3, 0x87, 0x00 },   /* 0xC7 */
1859      -                { 0xC3, 0x88, 0x00 },   /* 0xC8 */
1860      -                { 0xC3, 0x89, 0x00 },   /* 0xC9 */
1861      -                { 0xC3, 0x8A, 0x00 },   /* 0xCA */
1862      -                { 0xC3, 0x8B, 0x00 },   /* 0xCB */
1863      -                { 0xC3, 0x8C, 0x00 },   /* 0xCC */
1864      -                { 0xC3, 0x8D, 0x00 },   /* 0xCD */
1865      -                { 0xC3, 0x8E, 0x00 },   /* 0xCE */
1866      -                { 0xC3, 0x8F, 0x00 },   /* 0xCF */
1867      -                { 0xFE, 0xFE, 0xFE },   /* 0xD0 (illegal character) */
1868      -                { 0xC3, 0x91, 0x00 },   /* 0xD1 */
1869      -                { 0xC3, 0x92, 0x00 },   /* 0xD2 */
1870      -                { 0xC3, 0x93, 0x00 },   /* 0xD3 */
1871      -                { 0xC3, 0x94, 0x00 },   /* 0xD4 */
1872      -                { 0xC4, 0xA0, 0x00 },   /* 0xD5 */
1873      -                { 0xC3, 0x96, 0x00 },   /* 0xD6 */
1874      -                { 0xC3, 0x97, 0x00 },   /* 0xD7 */
1875      -                { 0xC4, 0x9C, 0x00 },   /* 0xD8 */
1876      -                { 0xC3, 0x99, 0x00 },   /* 0xD9 */
1877      -                { 0xC3, 0x9A, 0x00 },   /* 0xDA */
1878      -                { 0xC3, 0x9B, 0x00 },   /* 0xDB */
1879      -                { 0xC3, 0x9C, 0x00 },   /* 0xDC */
1880      -                { 0xC5, 0xAC, 0x00 },   /* 0xDD */
1881      -                { 0xC5, 0x9C, 0x00 },   /* 0xDE */
1882      -                { 0xC3, 0x9F, 0x00 },   /* 0xDF */
1883      -                { 0xC3, 0xA0, 0x00 },   /* 0xE0 */
1884      -                { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
1885      -                { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
1886      -                { 0xFE, 0xFE, 0xFE },   /* 0xE3 (illegal character) */
1887      -                { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
1888      -                { 0xC4, 0x8B, 0x00 },   /* 0xE5 */
1889      -                { 0xC4, 0x89, 0x00 },   /* 0xE6 */
1890      -                { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
1891      -                { 0xC3, 0xA8, 0x00 },   /* 0xE8 */
1892      -                { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
1893      -                { 0xC3, 0xAA, 0x00 },   /* 0xEA */
1894      -                { 0xC3, 0xAB, 0x00 },   /* 0xEB */
1895      -                { 0xC3, 0xAC, 0x00 },   /* 0xEC */
1896      -                { 0xC3, 0xAD, 0x00 },   /* 0xED */
1897      -                { 0xC3, 0xAE, 0x00 },   /* 0xEE */
1898      -                { 0xC3, 0xAF, 0x00 },   /* 0xEF */
1899      -                { 0xFE, 0xFE, 0xFE },   /* 0xF0 (illegal character) */
1900      -                { 0xC3, 0xB1, 0x00 },   /* 0xF1 */
1901      -                { 0xC3, 0xB2, 0x00 },   /* 0xF2 */
1902      -                { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
1903      -                { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
1904      -                { 0xC4, 0xA1, 0x00 },   /* 0xF5 */
1905      -                { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
1906      -                { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
1907      -                { 0xC4, 0x9D, 0x00 },   /* 0xF8 */
1908      -                { 0xC3, 0xB9, 0x00 },   /* 0xF9 */
1909      -                { 0xC3, 0xBA, 0x00 },   /* 0xFA */
1910      -                { 0xC3, 0xBB, 0x00 },   /* 0xFB */
1911      -                { 0xC3, 0xBC, 0x00 },   /* 0xFC */
1912      -                { 0xC5, 0xAD, 0x00 },   /* 0xFD */
1913      -                { 0xC5, 0x9D, 0x00 },   /* 0xFE */
1914      -                { 0xCB, 0x99, 0x00 },   /* 0xFF */
     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 */
1915 1913          },
1916 1914          {       /* ISO 8859-4 -> UTF-8 */
1917      -                { 0xC2, 0x80, 0x00 },   /* 0x80 */
1918      -                { 0xC2, 0x81, 0x00 },   /* 0x81 */
1919      -                { 0xC2, 0x82, 0x00 },   /* 0x82 */
1920      -                { 0xC2, 0x83, 0x00 },   /* 0x83 */
1921      -                { 0xC2, 0x84, 0x00 },   /* 0x84 */
1922      -                { 0xC2, 0x85, 0x00 },   /* 0x85 */
1923      -                { 0xC2, 0x86, 0x00 },   /* 0x86 */
1924      -                { 0xC2, 0x87, 0x00 },   /* 0x87 */
1925      -                { 0xC2, 0x88, 0x00 },   /* 0x88 */
1926      -                { 0xC2, 0x89, 0x00 },   /* 0x89 */
1927      -                { 0xC2, 0x8A, 0x00 },   /* 0x8A */
1928      -                { 0xC2, 0x8B, 0x00 },   /* 0x8B */
1929      -                { 0xC2, 0x8C, 0x00 },   /* 0x8C */
1930      -                { 0xC2, 0x8D, 0x00 },   /* 0x8D */
1931      -                { 0xC2, 0x8E, 0x00 },   /* 0x8E */
1932      -                { 0xC2, 0x8F, 0x00 },   /* 0x8F */
1933      -                { 0xC2, 0x90, 0x00 },   /* 0x90 */
1934      -                { 0xC2, 0x91, 0x00 },   /* 0x91 */
1935      -                { 0xC2, 0x92, 0x00 },   /* 0x92 */
1936      -                { 0xC2, 0x93, 0x00 },   /* 0x93 */
1937      -                { 0xC2, 0x94, 0x00 },   /* 0x94 */
1938      -                { 0xC2, 0x95, 0x00 },   /* 0x95 */
1939      -                { 0xC2, 0x96, 0x00 },   /* 0x96 */
1940      -                { 0xC2, 0x97, 0x00 },   /* 0x97 */
1941      -                { 0xC2, 0x98, 0x00 },   /* 0x98 */
1942      -                { 0xC2, 0x99, 0x00 },   /* 0x99 */
1943      -                { 0xC2, 0x9A, 0x00 },   /* 0x9A */
1944      -                { 0xC2, 0x9B, 0x00 },   /* 0x9B */
1945      -                { 0xC2, 0x9C, 0x00 },   /* 0x9C */
1946      -                { 0xC2, 0x9D, 0x00 },   /* 0x9D */
1947      -                { 0xC2, 0x9E, 0x00 },   /* 0x9E */
1948      -                { 0xC2, 0x9F, 0x00 },   /* 0x9F */
1949      -                { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
1950      -                { 0xC4, 0x84, 0x00 },   /* 0xA1 */
1951      -                { 0xC4, 0xB8, 0x00 },   /* 0xA2 */
1952      -                { 0xC5, 0x96, 0x00 },   /* 0xA3 */
1953      -                { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
1954      -                { 0xC4, 0xA8, 0x00 },   /* 0xA5 */
1955      -                { 0xC4, 0xBB, 0x00 },   /* 0xA6 */
1956      -                { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
1957      -                { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
1958      -                { 0xC5, 0xA0, 0x00 },   /* 0xA9 */
1959      -                { 0xC4, 0x92, 0x00 },   /* 0xAA */
1960      -                { 0xC4, 0xA2, 0x00 },   /* 0xAB */
1961      -                { 0xC5, 0xA6, 0x00 },   /* 0xAC */
1962      -                { 0xC2, 0xAD, 0x00 },   /* 0xAD */
1963      -                { 0xC5, 0xBD, 0x00 },   /* 0xAE */
1964      -                { 0xC2, 0xAF, 0x00 },   /* 0xAF */
1965      -                { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
1966      -                { 0xC4, 0x85, 0x00 },   /* 0xB1 */
1967      -                { 0xCB, 0x9B, 0x00 },   /* 0xB2 */
1968      -                { 0xC5, 0x97, 0x00 },   /* 0xB3 */
1969      -                { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
1970      -                { 0xC4, 0xA9, 0x00 },   /* 0xB5 */
1971      -                { 0xC4, 0xBC, 0x00 },   /* 0xB6 */
1972      -                { 0xCB, 0x87, 0x00 },   /* 0xB7 */
1973      -                { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
1974      -                { 0xC5, 0xA1, 0x00 },   /* 0xB9 */
1975      -                { 0xC4, 0x93, 0x00 },   /* 0xBA */
1976      -                { 0xC4, 0xA3, 0x00 },   /* 0xBB */
1977      -                { 0xC5, 0xA7, 0x00 },   /* 0xBC */
1978      -                { 0xC5, 0x8A, 0x00 },   /* 0xBD */
1979      -                { 0xC5, 0xBE, 0x00 },   /* 0xBE */
1980      -                { 0xC5, 0x8B, 0x00 },   /* 0xBF */
1981      -                { 0xC4, 0x80, 0x00 },   /* 0xC0 */
1982      -                { 0xC3, 0x81, 0x00 },   /* 0xC1 */
1983      -                { 0xC3, 0x82, 0x00 },   /* 0xC2 */
1984      -                { 0xC3, 0x83, 0x00 },   /* 0xC3 */
1985      -                { 0xC3, 0x84, 0x00 },   /* 0xC4 */
1986      -                { 0xC3, 0x85, 0x00 },   /* 0xC5 */
1987      -                { 0xC3, 0x86, 0x00 },   /* 0xC6 */
1988      -                { 0xC4, 0xAE, 0x00 },   /* 0xC7 */
1989      -                { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
1990      -                { 0xC3, 0x89, 0x00 },   /* 0xC9 */
1991      -                { 0xC4, 0x98, 0x00 },   /* 0xCA */
1992      -                { 0xC3, 0x8B, 0x00 },   /* 0xCB */
1993      -                { 0xC4, 0x96, 0x00 },   /* 0xCC */
1994      -                { 0xC3, 0x8D, 0x00 },   /* 0xCD */
1995      -                { 0xC3, 0x8E, 0x00 },   /* 0xCE */
1996      -                { 0xC4, 0xAA, 0x00 },   /* 0xCF */
1997      -                { 0xC4, 0x90, 0x00 },   /* 0xD0 */
1998      -                { 0xC5, 0x85, 0x00 },   /* 0xD1 */
1999      -                { 0xC5, 0x8C, 0x00 },   /* 0xD2 */
2000      -                { 0xC4, 0xB6, 0x00 },   /* 0xD3 */
2001      -                { 0xC3, 0x94, 0x00 },   /* 0xD4 */
2002      -                { 0xC3, 0x95, 0x00 },   /* 0xD5 */
2003      -                { 0xC3, 0x96, 0x00 },   /* 0xD6 */
2004      -                { 0xC3, 0x97, 0x00 },   /* 0xD7 */
2005      -                { 0xC3, 0x98, 0x00 },   /* 0xD8 */
2006      -                { 0xC5, 0xB2, 0x00 },   /* 0xD9 */
2007      -                { 0xC3, 0x9A, 0x00 },   /* 0xDA */
2008      -                { 0xC3, 0x9B, 0x00 },   /* 0xDB */
2009      -                { 0xC3, 0x9C, 0x00 },   /* 0xDC */
2010      -                { 0xC5, 0xA8, 0x00 },   /* 0xDD */
2011      -                { 0xC5, 0xAA, 0x00 },   /* 0xDE */
2012      -                { 0xC3, 0x9F, 0x00 },   /* 0xDF */
2013      -                { 0xC4, 0x81, 0x00 },   /* 0xE0 */
2014      -                { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
2015      -                { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
2016      -                { 0xC3, 0xA3, 0x00 },   /* 0xE3 */
2017      -                { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
2018      -                { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
2019      -                { 0xC3, 0xA6, 0x00 },   /* 0xE6 */
2020      -                { 0xC4, 0xAF, 0x00 },   /* 0xE7 */
2021      -                { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
2022      -                { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
2023      -                { 0xC4, 0x99, 0x00 },   /* 0xEA */
2024      -                { 0xC3, 0xAB, 0x00 },   /* 0xEB */
2025      -                { 0xC4, 0x97, 0x00 },   /* 0xEC */
2026      -                { 0xC3, 0xAD, 0x00 },   /* 0xED */
2027      -                { 0xC3, 0xAE, 0x00 },   /* 0xEE */
2028      -                { 0xC4, 0xAB, 0x00 },   /* 0xEF */
2029      -                { 0xC4, 0x91, 0x00 },   /* 0xF0 */
2030      -                { 0xC5, 0x86, 0x00 },   /* 0xF1 */
2031      -                { 0xC5, 0x8D, 0x00 },   /* 0xF2 */
2032      -                { 0xC4, 0xB7, 0x00 },   /* 0xF3 */
2033      -                { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
2034      -                { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
2035      -                { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
2036      -                { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
2037      -                { 0xC3, 0xB8, 0x00 },   /* 0xF8 */
2038      -                { 0xC5, 0xB3, 0x00 },   /* 0xF9 */
2039      -                { 0xC3, 0xBA, 0x00 },   /* 0xFA */
2040      -                { 0xC3, 0xBB, 0x00 },   /* 0xFB */
2041      -                { 0xC3, 0xBC, 0x00 },   /* 0xFC */
2042      -                { 0xC5, 0xA9, 0x00 },   /* 0xFD */
2043      -                { 0xC5, 0xAB, 0x00 },   /* 0xFE */
2044      -                { 0xCB, 0x99, 0x00 },   /* 0xFF */
     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 */
2045 2043          },
2046 2044          {       /* ISO 8859-5 -> UTF-8 */
2047      -                { 0xC2, 0x80, 0x00 },   /* 0x80 */
2048      -                { 0xC2, 0x81, 0x00 },   /* 0x81 */
2049      -                { 0xC2, 0x82, 0x00 },   /* 0x82 */
2050      -                { 0xC2, 0x83, 0x00 },   /* 0x83 */
2051      -                { 0xC2, 0x84, 0x00 },   /* 0x84 */
2052      -                { 0xC2, 0x85, 0x00 },   /* 0x85 */
2053      -                { 0xC2, 0x86, 0x00 },   /* 0x86 */
2054      -                { 0xC2, 0x87, 0x00 },   /* 0x87 */
2055      -                { 0xC2, 0x88, 0x00 },   /* 0x88 */
2056      -                { 0xC2, 0x89, 0x00 },   /* 0x89 */
2057      -                { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2058      -                { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2059      -                { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2060      -                { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2061      -                { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2062      -                { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2063      -                { 0xC2, 0x90, 0x00 },   /* 0x90 */
2064      -                { 0xC2, 0x91, 0x00 },   /* 0x91 */
2065      -                { 0xC2, 0x92, 0x00 },   /* 0x92 */
2066      -                { 0xC2, 0x93, 0x00 },   /* 0x93 */
2067      -                { 0xC2, 0x94, 0x00 },   /* 0x94 */
2068      -                { 0xC2, 0x95, 0x00 },   /* 0x95 */
2069      -                { 0xC2, 0x96, 0x00 },   /* 0x96 */
2070      -                { 0xC2, 0x97, 0x00 },   /* 0x97 */
2071      -                { 0xC2, 0x98, 0x00 },   /* 0x98 */
2072      -                { 0xC2, 0x99, 0x00 },   /* 0x99 */
2073      -                { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2074      -                { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2075      -                { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2076      -                { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2077      -                { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2078      -                { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2079      -                { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2080      -                { 0xD0, 0x81, 0x00 },   /* 0xA1 */
2081      -                { 0xD0, 0x82, 0x00 },   /* 0xA2 */
2082      -                { 0xD0, 0x83, 0x00 },   /* 0xA3 */
2083      -                { 0xD0, 0x84, 0x00 },   /* 0xA4 */
2084      -                { 0xD0, 0x85, 0x00 },   /* 0xA5 */
2085      -                { 0xD0, 0x86, 0x00 },   /* 0xA6 */
2086      -                { 0xD0, 0x87, 0x00 },   /* 0xA7 */
2087      -                { 0xD0, 0x88, 0x00 },   /* 0xA8 */
2088      -                { 0xD0, 0x89, 0x00 },   /* 0xA9 */
2089      -                { 0xD0, 0x8A, 0x00 },   /* 0xAA */
2090      -                { 0xD0, 0x8B, 0x00 },   /* 0xAB */
2091      -                { 0xD0, 0x8C, 0x00 },   /* 0xAC */
2092      -                { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2093      -                { 0xD0, 0x8E, 0x00 },   /* 0xAE */
2094      -                { 0xD0, 0x8F, 0x00 },   /* 0xAF */
2095      -                { 0xD0, 0x90, 0x00 },   /* 0xB0 */
2096      -                { 0xD0, 0x91, 0x00 },   /* 0xB1 */
2097      -                { 0xD0, 0x92, 0x00 },   /* 0xB2 */
2098      -                { 0xD0, 0x93, 0x00 },   /* 0xB3 */
2099      -                { 0xD0, 0x94, 0x00 },   /* 0xB4 */
2100      -                { 0xD0, 0x95, 0x00 },   /* 0xB5 */
2101      -                { 0xD0, 0x96, 0x00 },   /* 0xB6 */
2102      -                { 0xD0, 0x97, 0x00 },   /* 0xB7 */
2103      -                { 0xD0, 0x98, 0x00 },   /* 0xB8 */
2104      -                { 0xD0, 0x99, 0x00 },   /* 0xB9 */
2105      -                { 0xD0, 0x9A, 0x00 },   /* 0xBA */
2106      -                { 0xD0, 0x9B, 0x00 },   /* 0xBB */
2107      -                { 0xD0, 0x9C, 0x00 },   /* 0xBC */
2108      -                { 0xD0, 0x9D, 0x00 },   /* 0xBD */
2109      -                { 0xD0, 0x9E, 0x00 },   /* 0xBE */
2110      -                { 0xD0, 0x9F, 0x00 },   /* 0xBF */
2111      -                { 0xD0, 0xA0, 0x00 },   /* 0xC0 */
2112      -                { 0xD0, 0xA1, 0x00 },   /* 0xC1 */
2113      -                { 0xD0, 0xA2, 0x00 },   /* 0xC2 */
2114      -                { 0xD0, 0xA3, 0x00 },   /* 0xC3 */
2115      -                { 0xD0, 0xA4, 0x00 },   /* 0xC4 */
2116      -                { 0xD0, 0xA5, 0x00 },   /* 0xC5 */
2117      -                { 0xD0, 0xA6, 0x00 },   /* 0xC6 */
2118      -                { 0xD0, 0xA7, 0x00 },   /* 0xC7 */
2119      -                { 0xD0, 0xA8, 0x00 },   /* 0xC8 */
2120      -                { 0xD0, 0xA9, 0x00 },   /* 0xC9 */
2121      -                { 0xD0, 0xAA, 0x00 },   /* 0xCA */
2122      -                { 0xD0, 0xAB, 0x00 },   /* 0xCB */
2123      -                { 0xD0, 0xAC, 0x00 },   /* 0xCC */
2124      -                { 0xD0, 0xAD, 0x00 },   /* 0xCD */
2125      -                { 0xD0, 0xAE, 0x00 },   /* 0xCE */
2126      -                { 0xD0, 0xAF, 0x00 },   /* 0xCF */
2127      -                { 0xD0, 0xB0, 0x00 },   /* 0xD0 */
2128      -                { 0xD0, 0xB1, 0x00 },   /* 0xD1 */
2129      -                { 0xD0, 0xB2, 0x00 },   /* 0xD2 */
2130      -                { 0xD0, 0xB3, 0x00 },   /* 0xD3 */
2131      -                { 0xD0, 0xB4, 0x00 },   /* 0xD4 */
2132      -                { 0xD0, 0xB5, 0x00 },   /* 0xD5 */
2133      -                { 0xD0, 0xB6, 0x00 },   /* 0xD6 */
2134      -                { 0xD0, 0xB7, 0x00 },   /* 0xD7 */
2135      -                { 0xD0, 0xB8, 0x00 },   /* 0xD8 */
2136      -                { 0xD0, 0xB9, 0x00 },   /* 0xD9 */
2137      -                { 0xD0, 0xBA, 0x00 },   /* 0xDA */
2138      -                { 0xD0, 0xBB, 0x00 },   /* 0xDB */
2139      -                { 0xD0, 0xBC, 0x00 },   /* 0xDC */
2140      -                { 0xD0, 0xBD, 0x00 },   /* 0xDD */
2141      -                { 0xD0, 0xBE, 0x00 },   /* 0xDE */
2142      -                { 0xD0, 0xBF, 0x00 },   /* 0xDF */
2143      -                { 0xD1, 0x80, 0x00 },   /* 0xE0 */
2144      -                { 0xD1, 0x81, 0x00 },   /* 0xE1 */
2145      -                { 0xD1, 0x82, 0x00 },   /* 0xE2 */
2146      -                { 0xD1, 0x83, 0x00 },   /* 0xE3 */
2147      -                { 0xD1, 0x84, 0x00 },   /* 0xE4 */
2148      -                { 0xD1, 0x85, 0x00 },   /* 0xE5 */
2149      -                { 0xD1, 0x86, 0x00 },   /* 0xE6 */
2150      -                { 0xD1, 0x87, 0x00 },   /* 0xE7 */
2151      -                { 0xD1, 0x88, 0x00 },   /* 0xE8 */
2152      -                { 0xD1, 0x89, 0x00 },   /* 0xE9 */
2153      -                { 0xD1, 0x8A, 0x00 },   /* 0xEA */
2154      -                { 0xD1, 0x8B, 0x00 },   /* 0xEB */
2155      -                { 0xD1, 0x8C, 0x00 },   /* 0xEC */
2156      -                { 0xD1, 0x8D, 0x00 },   /* 0xED */
2157      -                { 0xD1, 0x8E, 0x00 },   /* 0xEE */
2158      -                { 0xD1, 0x8F, 0x00 },   /* 0xEF */
2159      -                { 0xE2, 0x84, 0x96 },   /* 0xF0 */
2160      -                { 0xD1, 0x91, 0x00 },   /* 0xF1 */
2161      -                { 0xD1, 0x92, 0x00 },   /* 0xF2 */
2162      -                { 0xD1, 0x93, 0x00 },   /* 0xF3 */
2163      -                { 0xD1, 0x94, 0x00 },   /* 0xF4 */
2164      -                { 0xD1, 0x95, 0x00 },   /* 0xF5 */
2165      -                { 0xD1, 0x96, 0x00 },   /* 0xF6 */
2166      -                { 0xD1, 0x97, 0x00 },   /* 0xF7 */
2167      -                { 0xD1, 0x98, 0x00 },   /* 0xF8 */
2168      -                { 0xD1, 0x99, 0x00 },   /* 0xF9 */
2169      -                { 0xD1, 0x9A, 0x00 },   /* 0xFA */
2170      -                { 0xD1, 0x9B, 0x00 },   /* 0xFB */
2171      -                { 0xD1, 0x9C, 0x00 },   /* 0xFC */
2172      -                { 0xC2, 0xA7, 0x00 },   /* 0xFD */
2173      -                { 0xD1, 0x9E, 0x00 },   /* 0xFE */
2174      -                { 0xD1, 0x9F, 0x00 },   /* 0xFF */
     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 */
2175 2173          },
2176 2174          {       /* ISO 8859-6 -> UTF-8 */
2177      -                { 0xC2, 0x80, 0x00 },   /* 0x80 */
2178      -                { 0xC2, 0x81, 0x00 },   /* 0x81 */
2179      -                { 0xC2, 0x82, 0x00 },   /* 0x82 */
2180      -                { 0xC2, 0x83, 0x00 },   /* 0x83 */
2181      -                { 0xC2, 0x84, 0x00 },   /* 0x84 */
2182      -                { 0xC2, 0x85, 0x00 },   /* 0x85 */
2183      -                { 0xC2, 0x86, 0x00 },   /* 0x86 */
2184      -                { 0xC2, 0x87, 0x00 },   /* 0x87 */
2185      -                { 0xC2, 0x88, 0x00 },   /* 0x88 */
2186      -                { 0xC2, 0x89, 0x00 },   /* 0x89 */
2187      -                { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2188      -                { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2189      -                { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2190      -                { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2191      -                { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2192      -                { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2193      -                { 0xC2, 0x90, 0x00 },   /* 0x90 */
2194      -                { 0xC2, 0x91, 0x00 },   /* 0x91 */
2195      -                { 0xC2, 0x92, 0x00 },   /* 0x92 */
2196      -                { 0xC2, 0x93, 0x00 },   /* 0x93 */
2197      -                { 0xC2, 0x94, 0x00 },   /* 0x94 */
2198      -                { 0xC2, 0x95, 0x00 },   /* 0x95 */
2199      -                { 0xC2, 0x96, 0x00 },   /* 0x96 */
2200      -                { 0xC2, 0x97, 0x00 },   /* 0x97 */
2201      -                { 0xC2, 0x98, 0x00 },   /* 0x98 */
2202      -                { 0xC2, 0x99, 0x00 },   /* 0x99 */
2203      -                { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2204      -                { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2205      -                { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2206      -                { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2207      -                { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2208      -                { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2209      -                { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2210      -                { 0xFE, 0xFE, 0xFE },   /* 0xA1 (illegal character) */
2211      -                { 0xFE, 0xFE, 0xFE },   /* 0xA2 (illegal character) */
2212      -                { 0xFE, 0xFE, 0xFE },   /* 0xA3 (illegal character) */
2213      -                { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
2214      -                { 0xFE, 0xFE, 0xFE },   /* 0xA5 (illegal character) */
2215      -                { 0xFE, 0xFE, 0xFE },   /* 0xA6 (illegal character) */
2216      -                { 0xFE, 0xFE, 0xFE },   /* 0xA7 (illegal character) */
2217      -                { 0xFE, 0xFE, 0xFE },   /* 0xA8 (illegal character) */
2218      -                { 0xFE, 0xFE, 0xFE },   /* 0xA9 (illegal character) */
2219      -                { 0xFE, 0xFE, 0xFE },   /* 0xAA (illegal character) */
2220      -                { 0xFE, 0xFE, 0xFE },   /* 0xAB (illegal character) */
2221      -                { 0xD8, 0x8C, 0x00 },   /* 0xAC */
2222      -                { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2223      -                { 0xFE, 0xFE, 0xFE },   /* 0xAE (illegal character) */
2224      -                { 0xFE, 0xFE, 0xFE },   /* 0xAF (illegal character) */
2225      -                { 0xFE, 0xFE, 0xFE },   /* 0xB0 (illegal character) */
2226      -                { 0xFE, 0xFE, 0xFE },   /* 0xB1 (illegal character) */
2227      -                { 0xFE, 0xFE, 0xFE },   /* 0xB2 (illegal character) */
2228      -                { 0xFE, 0xFE, 0xFE },   /* 0xB3 (illegal character) */
2229      -                { 0xFE, 0xFE, 0xFE },   /* 0xB4 (illegal character) */
2230      -                { 0xFE, 0xFE, 0xFE },   /* 0xB5 (illegal character) */
2231      -                { 0xFE, 0xFE, 0xFE },   /* 0xB6 (illegal character) */
2232      -                { 0xFE, 0xFE, 0xFE },   /* 0xB7 (illegal character) */
2233      -                { 0xFE, 0xFE, 0xFE },   /* 0xB8 (illegal character) */
2234      -                { 0xFE, 0xFE, 0xFE },   /* 0xB9 (illegal character) */
2235      -                { 0xFE, 0xFE, 0xFE },   /* 0xBA (illegal character) */
2236      -                { 0xD8, 0x9B, 0x00 },   /* 0xBB */
2237      -                { 0xFE, 0xFE, 0xFE },   /* 0xBC (illegal character) */
2238      -                { 0xFE, 0xFE, 0xFE },   /* 0xBD (illegal character) */
2239      -                { 0xFE, 0xFE, 0xFE },   /* 0xBE (illegal character) */
2240      -                { 0xD8, 0x9F, 0x00 },   /* 0xBF */
2241      -                { 0xFE, 0xFE, 0xFE },   /* 0xC0 (illegal character) */
2242      -                { 0xD8, 0xA1, 0x00 },   /* 0xC1 */
2243      -                { 0xD8, 0xA2, 0x00 },   /* 0xC2 */
2244      -                { 0xD8, 0xA3, 0x00 },   /* 0xC3 */
2245      -                { 0xD8, 0xA4, 0x00 },   /* 0xC4 */
2246      -                { 0xD8, 0xA5, 0x00 },   /* 0xC5 */
2247      -                { 0xD8, 0xA6, 0x00 },   /* 0xC6 */
2248      -                { 0xD8, 0xA7, 0x00 },   /* 0xC7 */
2249      -                { 0xD8, 0xA8, 0x00 },   /* 0xC8 */
2250      -                { 0xD8, 0xA9, 0x00 },   /* 0xC9 */
2251      -                { 0xD8, 0xAA, 0x00 },   /* 0xCA */
2252      -                { 0xD8, 0xAB, 0x00 },   /* 0xCB */
2253      -                { 0xD8, 0xAC, 0x00 },   /* 0xCC */
2254      -                { 0xD8, 0xAD, 0x00 },   /* 0xCD */
2255      -                { 0xD8, 0xAE, 0x00 },   /* 0xCE */
2256      -                { 0xD8, 0xAF, 0x00 },   /* 0xCF */
2257      -                { 0xD8, 0xB0, 0x00 },   /* 0xD0 */
2258      -                { 0xD8, 0xB1, 0x00 },   /* 0xD1 */
2259      -                { 0xD8, 0xB2, 0x00 },   /* 0xD2 */
2260      -                { 0xD8, 0xB3, 0x00 },   /* 0xD3 */
2261      -                { 0xD8, 0xB4, 0x00 },   /* 0xD4 */
2262      -                { 0xD8, 0xB5, 0x00 },   /* 0xD5 */
2263      -                { 0xD8, 0xB6, 0x00 },   /* 0xD6 */
2264      -                { 0xD8, 0xB7, 0x00 },   /* 0xD7 */
2265      -                { 0xD8, 0xB8, 0x00 },   /* 0xD8 */
2266      -                { 0xD8, 0xB9, 0x00 },   /* 0xD9 */
2267      -                { 0xD8, 0xBA, 0x00 },   /* 0xDA */
2268      -                { 0xFE, 0xFE, 0xFE },   /* 0xDB (illegal character) */
2269      -                { 0xFE, 0xFE, 0xFE },   /* 0xDC (illegal character) */
2270      -                { 0xFE, 0xFE, 0xFE },   /* 0xDD (illegal character) */
2271      -                { 0xFE, 0xFE, 0xFE },   /* 0xDE (illegal character) */
2272      -                { 0xFE, 0xFE, 0xFE },   /* 0xDF (illegal character) */
2273      -                { 0xD9, 0x80, 0x00 },   /* 0xE0 */
2274      -                { 0xD9, 0x81, 0x00 },   /* 0xE1 */
2275      -                { 0xD9, 0x82, 0x00 },   /* 0xE2 */
2276      -                { 0xD9, 0x83, 0x00 },   /* 0xE3 */
2277      -                { 0xD9, 0x84, 0x00 },   /* 0xE4 */
2278      -                { 0xD9, 0x85, 0x00 },   /* 0xE5 */
2279      -                { 0xD9, 0x86, 0x00 },   /* 0xE6 */
2280      -                { 0xD9, 0x87, 0x00 },   /* 0xE7 */
2281      -                { 0xD9, 0x88, 0x00 },   /* 0xE8 */
2282      -                { 0xD9, 0x89, 0x00 },   /* 0xE9 */
2283      -                { 0xD9, 0x8A, 0x00 },   /* 0xEA */
2284      -                { 0xD9, 0x8B, 0x00 },   /* 0xEB */
2285      -                { 0xD9, 0x8C, 0x00 },   /* 0xEC */
2286      -                { 0xD9, 0x8D, 0x00 },   /* 0xED */
2287      -                { 0xD9, 0x8E, 0x00 },   /* 0xEE */
2288      -                { 0xD9, 0x8F, 0x00 },   /* 0xEF */
2289      -                { 0xD9, 0x90, 0x00 },   /* 0xF0 */
2290      -                { 0xD9, 0x91, 0x00 },   /* 0xF1 */
2291      -                { 0xD9, 0x92, 0x00 },   /* 0xF2 */
2292      -                { 0xFE, 0xFE, 0xFE },   /* 0xF3 (illegal character) */
2293      -                { 0xFE, 0xFE, 0xFE },   /* 0xF4 (illegal character) */
2294      -                { 0xFE, 0xFE, 0xFE },   /* 0xF5 (illegal character) */
2295      -                { 0xFE, 0xFE, 0xFE },   /* 0xF6 (illegal character) */
2296      -                { 0xFE, 0xFE, 0xFE },   /* 0xF7 (illegal character) */
2297      -                { 0xFE, 0xFE, 0xFE },   /* 0xF8 (illegal character) */
2298      -                { 0xFE, 0xFE, 0xFE },   /* 0xF9 (illegal character) */
2299      -                { 0xFE, 0xFE, 0xFE },   /* 0xFA (illegal character) */
2300      -                { 0xFE, 0xFE, 0xFE },   /* 0xFB (illegal character) */
2301      -                { 0xFE, 0xFE, 0xFE },   /* 0xFC (illegal character) */
2302      -                { 0xFE, 0xFE, 0xFE },   /* 0xFD (illegal character) */
2303      -                { 0xFE, 0xFE, 0xFE },   /* 0xFE (illegal character) */
2304      -                { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
     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) */
2305 2303          },
2306 2304          {       /* ISO 8859-7 -> UTF-8 */
2307      -                { 0xC2, 0x80, 0x00 },   /* 0x80 */
2308      -                { 0xC2, 0x81, 0x00 },   /* 0x81 */
2309      -                { 0xC2, 0x82, 0x00 },   /* 0x82 */
2310      -                { 0xC2, 0x83, 0x00 },   /* 0x83 */
2311      -                { 0xC2, 0x84, 0x00 },   /* 0x84 */
2312      -                { 0xC2, 0x85, 0x00 },   /* 0x85 */
2313      -                { 0xC2, 0x86, 0x00 },   /* 0x86 */
2314      -                { 0xC2, 0x87, 0x00 },   /* 0x87 */
2315      -                { 0xC2, 0x88, 0x00 },   /* 0x88 */
2316      -                { 0xC2, 0x89, 0x00 },   /* 0x89 */
2317      -                { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2318      -                { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2319      -                { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2320      -                { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2321      -                { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2322      -                { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2323      -                { 0xC2, 0x90, 0x00 },   /* 0x90 */
2324      -                { 0xC2, 0x91, 0x00 },   /* 0x91 */
2325      -                { 0xC2, 0x92, 0x00 },   /* 0x92 */
2326      -                { 0xC2, 0x93, 0x00 },   /* 0x93 */
2327      -                { 0xC2, 0x94, 0x00 },   /* 0x94 */
2328      -                { 0xC2, 0x95, 0x00 },   /* 0x95 */
2329      -                { 0xC2, 0x96, 0x00 },   /* 0x96 */
2330      -                { 0xC2, 0x97, 0x00 },   /* 0x97 */
2331      -                { 0xC2, 0x98, 0x00 },   /* 0x98 */
2332      -                { 0xC2, 0x99, 0x00 },   /* 0x99 */
2333      -                { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2334      -                { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2335      -                { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2336      -                { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2337      -                { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2338      -                { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2339      -                { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2340      -                { 0xE2, 0x80, 0x98 },   /* 0xA1 */
2341      -                { 0xE2, 0x80, 0x99 },   /* 0xA2 */
2342      -                { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
2343      -                { 0xFE, 0xFE, 0xFE },   /* 0xA4 (illegal character) */
2344      -                { 0xFE, 0xFE, 0xFE },   /* 0xA5 (illegal character) */
2345      -                { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
2346      -                { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
2347      -                { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
2348      -                { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
2349      -                { 0xFE, 0xFE, 0xFE },   /* 0xAA (illegal character) */
2350      -                { 0xC2, 0xAB, 0x00 },   /* 0xAB */
2351      -                { 0xC2, 0xAC, 0x00 },   /* 0xAC */
2352      -                { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2353      -                { 0xFE, 0xFE, 0xFE },   /* 0xAE (illegal character) */
2354      -                { 0xE2, 0x80, 0x95 },   /* 0xAF */
2355      -                { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
2356      -                { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
2357      -                { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
2358      -                { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
2359      -                { 0xCE, 0x84, 0x00 },   /* 0xB4 */
2360      -                { 0xCE, 0x85, 0x00 },   /* 0xB5 */
2361      -                { 0xCE, 0x86, 0x00 },   /* 0xB6 */
2362      -                { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
2363      -                { 0xCE, 0x88, 0x00 },   /* 0xB8 */
2364      -                { 0xCE, 0x89, 0x00 },   /* 0xB9 */
2365      -                { 0xCE, 0x8A, 0x00 },   /* 0xBA */
2366      -                { 0xC2, 0xBB, 0x00 },   /* 0xBB */
2367      -                { 0xCE, 0x8C, 0x00 },   /* 0xBC */
2368      -                { 0xC2, 0xBD, 0x00 },   /* 0xBD */
2369      -                { 0xCE, 0x8E, 0x00 },   /* 0xBE */
2370      -                { 0xCE, 0x8F, 0x00 },   /* 0xBF */
2371      -                { 0xCE, 0x90, 0x00 },   /* 0xC0 */
2372      -                { 0xCE, 0x91, 0x00 },   /* 0xC1 */
2373      -                { 0xCE, 0x92, 0x00 },   /* 0xC2 */
2374      -                { 0xCE, 0x93, 0x00 },   /* 0xC3 */
2375      -                { 0xCE, 0x94, 0x00 },   /* 0xC4 */
2376      -                { 0xCE, 0x95, 0x00 },   /* 0xC5 */
2377      -                { 0xCE, 0x96, 0x00 },   /* 0xC6 */
2378      -                { 0xCE, 0x97, 0x00 },   /* 0xC7 */
2379      -                { 0xCE, 0x98, 0x00 },   /* 0xC8 */
2380      -                { 0xCE, 0x99, 0x00 },   /* 0xC9 */
2381      -                { 0xCE, 0x9A, 0x00 },   /* 0xCA */
2382      -                { 0xCE, 0x9B, 0x00 },   /* 0xCB */
2383      -                { 0xCE, 0x9C, 0x00 },   /* 0xCC */
2384      -                { 0xCE, 0x9D, 0x00 },   /* 0xCD */
2385      -                { 0xCE, 0x9E, 0x00 },   /* 0xCE */
2386      -                { 0xCE, 0x9F, 0x00 },   /* 0xCF */
2387      -                { 0xCE, 0xA0, 0x00 },   /* 0xD0 */
2388      -                { 0xCE, 0xA1, 0x00 },   /* 0xD1 */
2389      -                { 0xFE, 0xFE, 0xFE },   /* 0xD2 (illegal character) */
2390      -                { 0xCE, 0xA3, 0x00 },   /* 0xD3 */
2391      -                { 0xCE, 0xA4, 0x00 },   /* 0xD4 */
2392      -                { 0xCE, 0xA5, 0x00 },   /* 0xD5 */
2393      -                { 0xCE, 0xA6, 0x00 },   /* 0xD6 */
2394      -                { 0xCE, 0xA7, 0x00 },   /* 0xD7 */
2395      -                { 0xCE, 0xA8, 0x00 },   /* 0xD8 */
2396      -                { 0xCE, 0xA9, 0x00 },   /* 0xD9 */
2397      -                { 0xCE, 0xAA, 0x00 },   /* 0xDA */
2398      -                { 0xCE, 0xAB, 0x00 },   /* 0xDB */
2399      -                { 0xCE, 0xAC, 0x00 },   /* 0xDC */
2400      -                { 0xCE, 0xAD, 0x00 },   /* 0xDD */
2401      -                { 0xCE, 0xAE, 0x00 },   /* 0xDE */
2402      -                { 0xCE, 0xAF, 0x00 },   /* 0xDF */
2403      -                { 0xCE, 0xB0, 0x00 },   /* 0xE0 */
2404      -                { 0xCE, 0xB1, 0x00 },   /* 0xE1 */
2405      -                { 0xCE, 0xB2, 0x00 },   /* 0xE2 */
2406      -                { 0xCE, 0xB3, 0x00 },   /* 0xE3 */
2407      -                { 0xCE, 0xB4, 0x00 },   /* 0xE4 */
2408      -                { 0xCE, 0xB5, 0x00 },   /* 0xE5 */
2409      -                { 0xCE, 0xB6, 0x00 },   /* 0xE6 */
2410      -                { 0xCE, 0xB7, 0x00 },   /* 0xE7 */
2411      -                { 0xCE, 0xB8, 0x00 },   /* 0xE8 */
2412      -                { 0xCE, 0xB9, 0x00 },   /* 0xE9 */
2413      -                { 0xCE, 0xBA, 0x00 },   /* 0xEA */
2414      -                { 0xCE, 0xBB, 0x00 },   /* 0xEB */
2415      -                { 0xCE, 0xBC, 0x00 },   /* 0xEC */
2416      -                { 0xCE, 0xBD, 0x00 },   /* 0xED */
2417      -                { 0xCE, 0xBE, 0x00 },   /* 0xEE */
2418      -                { 0xCE, 0xBF, 0x00 },   /* 0xEF */
2419      -                { 0xCF, 0x80, 0x00 },   /* 0xF0 */
2420      -                { 0xCF, 0x81, 0x00 },   /* 0xF1 */
2421      -                { 0xCF, 0x82, 0x00 },   /* 0xF2 */
2422      -                { 0xCF, 0x83, 0x00 },   /* 0xF3 */
2423      -                { 0xCF, 0x84, 0x00 },   /* 0xF4 */
2424      -                { 0xCF, 0x85, 0x00 },   /* 0xF5 */
2425      -                { 0xCF, 0x86, 0x00 },   /* 0xF6 */
2426      -                { 0xCF, 0x87, 0x00 },   /* 0xF7 */
2427      -                { 0xCF, 0x88, 0x00 },   /* 0xF8 */
2428      -                { 0xCF, 0x89, 0x00 },   /* 0xF9 */
2429      -                { 0xCF, 0x8A, 0x00 },   /* 0xFA */
2430      -                { 0xCF, 0x8B, 0x00 },   /* 0xFB */
2431      -                { 0xCF, 0x8C, 0x00 },   /* 0xFC */
2432      -                { 0xCF, 0x8D, 0x00 },   /* 0xFD */
2433      -                { 0xCF, 0x8E, 0x00 },   /* 0xFE */
2434      -                { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
     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) */
2435 2433          },
2436 2434          {       /* ISO 8859-8 -> UTF-8 */
2437      -                { 0xC2, 0x80, 0x00 },   /* 0x80 */
2438      -                { 0xC2, 0x81, 0x00 },   /* 0x81 */
2439      -                { 0xC2, 0x82, 0x00 },   /* 0x82 */
2440      -                { 0xC2, 0x83, 0x00 },   /* 0x83 */
2441      -                { 0xC2, 0x84, 0x00 },   /* 0x84 */
2442      -                { 0xC2, 0x85, 0x00 },   /* 0x85 */
2443      -                { 0xC2, 0x86, 0x00 },   /* 0x86 */
2444      -                { 0xC2, 0x87, 0x00 },   /* 0x87 */
2445      -                { 0xC2, 0x88, 0x00 },   /* 0x88 */
2446      -                { 0xC2, 0x89, 0x00 },   /* 0x89 */
2447      -                { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2448      -                { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2449      -                { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2450      -                { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2451      -                { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2452      -                { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2453      -                { 0xC2, 0x90, 0x00 },   /* 0x90 */
2454      -                { 0xC2, 0x91, 0x00 },   /* 0x91 */
2455      -                { 0xC2, 0x92, 0x00 },   /* 0x92 */
2456      -                { 0xC2, 0x93, 0x00 },   /* 0x93 */
2457      -                { 0xC2, 0x94, 0x00 },   /* 0x94 */
2458      -                { 0xC2, 0x95, 0x00 },   /* 0x95 */
2459      -                { 0xC2, 0x96, 0x00 },   /* 0x96 */
2460      -                { 0xC2, 0x97, 0x00 },   /* 0x97 */
2461      -                { 0xC2, 0x98, 0x00 },   /* 0x98 */
2462      -                { 0xC2, 0x99, 0x00 },   /* 0x99 */
2463      -                { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2464      -                { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2465      -                { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2466      -                { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2467      -                { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2468      -                { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2469      -                { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2470      -                { 0xFE, 0xFE, 0xFE },   /* 0xA1 (illegal character) */
2471      -                { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
2472      -                { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
2473      -                { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
2474      -                { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
2475      -                { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
2476      -                { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
2477      -                { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
2478      -                { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
2479      -                { 0xC3, 0x97, 0x00 },   /* 0xAA */
2480      -                { 0xC2, 0xAB, 0x00 },   /* 0xAB */
2481      -                { 0xC2, 0xAC, 0x00 },   /* 0xAC */
2482      -                { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2483      -                { 0xC2, 0xAE, 0x00 },   /* 0xAE */
2484      -                { 0xC2, 0xAF, 0x00 },   /* 0xAF */
2485      -                { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
2486      -                { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
2487      -                { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
2488      -                { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
2489      -                { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
2490      -                { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
2491      -                { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
2492      -                { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
2493      -                { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
2494      -                { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
2495      -                { 0xC3, 0xB7, 0x00 },   /* 0xBA */
2496      -                { 0xC2, 0xBB, 0x00 },   /* 0xBB */
2497      -                { 0xC2, 0xBC, 0x00 },   /* 0xBC */
2498      -                { 0xC2, 0xBD, 0x00 },   /* 0xBD */
2499      -                { 0xC2, 0xBE, 0x00 },   /* 0xBE */
2500      -                { 0xFE, 0xFE, 0xFE },   /* 0xBF (illegal character) */
2501      -                { 0xFE, 0xFE, 0xFE },   /* 0xC0 (illegal character) */
2502      -                { 0xFE, 0xFE, 0xFE },   /* 0xC1 (illegal character) */
2503      -                { 0xFE, 0xFE, 0xFE },   /* 0xC2 (illegal character) */
2504      -                { 0xFE, 0xFE, 0xFE },   /* 0xC3 (illegal character) */
2505      -                { 0xFE, 0xFE, 0xFE },   /* 0xC4 (illegal character) */
2506      -                { 0xFE, 0xFE, 0xFE },   /* 0xC5 (illegal character) */
2507      -                { 0xFE, 0xFE, 0xFE },   /* 0xC6 (illegal character) */
2508      -                { 0xFE, 0xFE, 0xFE },   /* 0xC7 (illegal character) */
2509      -                { 0xFE, 0xFE, 0xFE },   /* 0xC8 (illegal character) */
2510      -                { 0xFE, 0xFE, 0xFE },   /* 0xC9 (illegal character) */
2511      -                { 0xFE, 0xFE, 0xFE },   /* 0xCA (illegal character) */
2512      -                { 0xFE, 0xFE, 0xFE },   /* 0xCB (illegal character) */
2513      -                { 0xFE, 0xFE, 0xFE },   /* 0xCC (illegal character) */
2514      -                { 0xFE, 0xFE, 0xFE },   /* 0xCD (illegal character) */
2515      -                { 0xFE, 0xFE, 0xFE },   /* 0xCE (illegal character) */
2516      -                { 0xFE, 0xFE, 0xFE },   /* 0xCF (illegal character) */
2517      -                { 0xFE, 0xFE, 0xFE },   /* 0xD0 (illegal character) */
2518      -                { 0xFE, 0xFE, 0xFE },   /* 0xD1 (illegal character) */
2519      -                { 0xFE, 0xFE, 0xFE },   /* 0xD2 (illegal character) */
2520      -                { 0xFE, 0xFE, 0xFE },   /* 0xD3 (illegal character) */
2521      -                { 0xFE, 0xFE, 0xFE },   /* 0xD4 (illegal character) */
2522      -                { 0xFE, 0xFE, 0xFE },   /* 0xD5 (illegal character) */
2523      -                { 0xFE, 0xFE, 0xFE },   /* 0xD6 (illegal character) */
2524      -                { 0xFE, 0xFE, 0xFE },   /* 0xD7 (illegal character) */
2525      -                { 0xFE, 0xFE, 0xFE },   /* 0xD8 (illegal character) */
2526      -                { 0xFE, 0xFE, 0xFE },   /* 0xD9 (illegal character) */
2527      -                { 0xFE, 0xFE, 0xFE },   /* 0xDA (illegal character) */
2528      -                { 0xFE, 0xFE, 0xFE },   /* 0xDB (illegal character) */
2529      -                { 0xFE, 0xFE, 0xFE },   /* 0xDC (illegal character) */
2530      -                { 0xFE, 0xFE, 0xFE },   /* 0xDD (illegal character) */
2531      -                { 0xFE, 0xFE, 0xFE },   /* 0xDE (illegal character) */
2532      -                { 0xE2, 0x80, 0x97 },   /* 0xDF */
2533      -                { 0xD7, 0x90, 0x00 },   /* 0xE0 */
2534      -                { 0xD7, 0x91, 0x00 },   /* 0xE1 */
2535      -                { 0xD7, 0x92, 0x00 },   /* 0xE2 */
2536      -                { 0xD7, 0x93, 0x00 },   /* 0xE3 */
2537      -                { 0xD7, 0x94, 0x00 },   /* 0xE4 */
2538      -                { 0xD7, 0x95, 0x00 },   /* 0xE5 */
2539      -                { 0xD7, 0x96, 0x00 },   /* 0xE6 */
2540      -                { 0xD7, 0x97, 0x00 },   /* 0xE7 */
2541      -                { 0xD7, 0x98, 0x00 },   /* 0xE8 */
2542      -                { 0xD7, 0x99, 0x00 },   /* 0xE9 */
2543      -                { 0xD7, 0x9A, 0x00 },   /* 0xEA */
2544      -                { 0xD7, 0x9B, 0x00 },   /* 0xEB */
2545      -                { 0xD7, 0x9C, 0x00 },   /* 0xEC */
2546      -                { 0xD7, 0x9D, 0x00 },   /* 0xED */
2547      -                { 0xD7, 0x9E, 0x00 },   /* 0xEE */
2548      -                { 0xD7, 0x9F, 0x00 },   /* 0xEF */
2549      -                { 0xD7, 0xA0, 0x00 },   /* 0xF0 */
2550      -                { 0xD7, 0xA1, 0x00 },   /* 0xF1 */
2551      -                { 0xD7, 0xA2, 0x00 },   /* 0xF2 */
2552      -                { 0xD7, 0xA3, 0x00 },   /* 0xF3 */
2553      -                { 0xD7, 0xA4, 0x00 },   /* 0xF4 */
2554      -                { 0xD7, 0xA5, 0x00 },   /* 0xF5 */
2555      -                { 0xD7, 0xA6, 0x00 },   /* 0xF6 */
2556      -                { 0xD7, 0xA7, 0x00 },   /* 0xF7 */
2557      -                { 0xD7, 0xA8, 0x00 },   /* 0xF8 */
2558      -                { 0xD7, 0xA9, 0x00 },   /* 0xF9 */
2559      -                { 0xD7, 0xAA, 0x00 },   /* 0xFA */
2560      -                { 0xFE, 0xFE, 0xFE },   /* 0xFB (illegal character) */
2561      -                { 0xFE, 0xFE, 0xFE },   /* 0xFC (illegal character) */
2562      -                { 0xE2, 0x80, 0x8E },   /* 0xFD */
2563      -                { 0xE2, 0x80, 0x8F },   /* 0xFE */
2564      -                { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
     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) */
2565 2563          },
2566 2564          {       /* ISO 8859-9 -> UTF-8 */
2567      -                { 0xC2, 0x80, 0x00 },   /* 0x80 */
2568      -                { 0xC2, 0x81, 0x00 },   /* 0x81 */
2569      -                { 0xC2, 0x82, 0x00 },   /* 0x82 */
2570      -                { 0xC2, 0x83, 0x00 },   /* 0x83 */
2571      -                { 0xC2, 0x84, 0x00 },   /* 0x84 */
2572      -                { 0xC2, 0x85, 0x00 },   /* 0x85 */
2573      -                { 0xC2, 0x86, 0x00 },   /* 0x86 */
2574      -                { 0xC2, 0x87, 0x00 },   /* 0x87 */
2575      -                { 0xC2, 0x88, 0x00 },   /* 0x88 */
2576      -                { 0xC2, 0x89, 0x00 },   /* 0x89 */
2577      -                { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2578      -                { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2579      -                { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2580      -                { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2581      -                { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2582      -                { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2583      -                { 0xC2, 0x90, 0x00 },   /* 0x90 */
2584      -                { 0xC2, 0x91, 0x00 },   /* 0x91 */
2585      -                { 0xC2, 0x92, 0x00 },   /* 0x92 */
2586      -                { 0xC2, 0x93, 0x00 },   /* 0x93 */
2587      -                { 0xC2, 0x94, 0x00 },   /* 0x94 */
2588      -                { 0xC2, 0x95, 0x00 },   /* 0x95 */
2589      -                { 0xC2, 0x96, 0x00 },   /* 0x96 */
2590      -                { 0xC2, 0x97, 0x00 },   /* 0x97 */
2591      -                { 0xC2, 0x98, 0x00 },   /* 0x98 */
2592      -                { 0xC2, 0x99, 0x00 },   /* 0x99 */
2593      -                { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2594      -                { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2595      -                { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2596      -                { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2597      -                { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2598      -                { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2599      -                { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2600      -                { 0xC2, 0xA1, 0x00 },   /* 0xA1 */
2601      -                { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
2602      -                { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
2603      -                { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
2604      -                { 0xC2, 0xA5, 0x00 },   /* 0xA5 */
2605      -                { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
2606      -                { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
2607      -                { 0xC2, 0xA8, 0x00 },   /* 0xA8 */
2608      -                { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
2609      -                { 0xC2, 0xAA, 0x00 },   /* 0xAA */
2610      -                { 0xC2, 0xAB, 0x00 },   /* 0xAB */
2611      -                { 0xC2, 0xAC, 0x00 },   /* 0xAC */
2612      -                { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2613      -                { 0xC2, 0xAE, 0x00 },   /* 0xAE */
2614      -                { 0xC2, 0xAF, 0x00 },   /* 0xAF */
2615      -                { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
2616      -                { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
2617      -                { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
2618      -                { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
2619      -                { 0xC2, 0xB4, 0x00 },   /* 0xB4 */
2620      -                { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
2621      -                { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
2622      -                { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
2623      -                { 0xC2, 0xB8, 0x00 },   /* 0xB8 */
2624      -                { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
2625      -                { 0xC2, 0xBA, 0x00 },   /* 0xBA */
2626      -                { 0xC2, 0xBB, 0x00 },   /* 0xBB */
2627      -                { 0xC2, 0xBC, 0x00 },   /* 0xBC */
2628      -                { 0xC2, 0xBD, 0x00 },   /* 0xBD */
2629      -                { 0xC2, 0xBE, 0x00 },   /* 0xBE */
2630      -                { 0xC2, 0xBF, 0x00 },   /* 0xBF */
2631      -                { 0xC3, 0x80, 0x00 },   /* 0xC0 */
2632      -                { 0xC3, 0x81, 0x00 },   /* 0xC1 */
2633      -                { 0xC3, 0x82, 0x00 },   /* 0xC2 */
2634      -                { 0xC3, 0x83, 0x00 },   /* 0xC3 */
2635      -                { 0xC3, 0x84, 0x00 },   /* 0xC4 */
2636      -                { 0xC3, 0x85, 0x00 },   /* 0xC5 */
2637      -                { 0xC3, 0x86, 0x00 },   /* 0xC6 */
2638      -                { 0xC3, 0x87, 0x00 },   /* 0xC7 */
2639      -                { 0xC3, 0x88, 0x00 },   /* 0xC8 */
2640      -                { 0xC3, 0x89, 0x00 },   /* 0xC9 */
2641      -                { 0xC3, 0x8A, 0x00 },   /* 0xCA */
2642      -                { 0xC3, 0x8B, 0x00 },   /* 0xCB */
2643      -                { 0xC3, 0x8C, 0x00 },   /* 0xCC */
2644      -                { 0xC3, 0x8D, 0x00 },   /* 0xCD */
2645      -                { 0xC3, 0x8E, 0x00 },   /* 0xCE */
2646      -                { 0xC3, 0x8F, 0x00 },   /* 0xCF */
2647      -                { 0xC4, 0x9E, 0x00 },   /* 0xD0 */
2648      -                { 0xC3, 0x91, 0x00 },   /* 0xD1 */
2649      -                { 0xC3, 0x92, 0x00 },   /* 0xD2 */
2650      -                { 0xC3, 0x93, 0x00 },   /* 0xD3 */
2651      -                { 0xC3, 0x94, 0x00 },   /* 0xD4 */
2652      -                { 0xC3, 0x95, 0x00 },   /* 0xD5 */
2653      -                { 0xC3, 0x96, 0x00 },   /* 0xD6 */
2654      -                { 0xC3, 0x97, 0x00 },   /* 0xD7 */
2655      -                { 0xC3, 0x98, 0x00 },   /* 0xD8 */
2656      -                { 0xC3, 0x99, 0x00 },   /* 0xD9 */
2657      -                { 0xC3, 0x9A, 0x00 },   /* 0xDA */
2658      -                { 0xC3, 0x9B, 0x00 },   /* 0xDB */
2659      -                { 0xC3, 0x9C, 0x00 },   /* 0xDC */
2660      -                { 0xC4, 0xB0, 0x00 },   /* 0xDD */
2661      -                { 0xC5, 0x9E, 0x00 },   /* 0xDE */
2662      -                { 0xC3, 0x9F, 0x00 },   /* 0xDF */
2663      -                { 0xC3, 0xA0, 0x00 },   /* 0xE0 */
2664      -                { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
2665      -                { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
2666      -                { 0xC3, 0xA3, 0x00 },   /* 0xE3 */
2667      -                { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
2668      -                { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
2669      -                { 0xC3, 0xA6, 0x00 },   /* 0xE6 */
2670      -                { 0xC3, 0xA7, 0x00 },   /* 0xE7 */
2671      -                { 0xC3, 0xA8, 0x00 },   /* 0xE8 */
2672      -                { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
2673      -                { 0xC3, 0xAA, 0x00 },   /* 0xEA */
2674      -                { 0xC3, 0xAB, 0x00 },   /* 0xEB */
2675      -                { 0xC3, 0xAC, 0x00 },   /* 0xEC */
2676      -                { 0xC3, 0xAD, 0x00 },   /* 0xED */
2677      -                { 0xC3, 0xAE, 0x00 },   /* 0xEE */
2678      -                { 0xC3, 0xAF, 0x00 },   /* 0xEF */
2679      -                { 0xC4, 0x9F, 0x00 },   /* 0xF0 */
2680      -                { 0xC3, 0xB1, 0x00 },   /* 0xF1 */
2681      -                { 0xC3, 0xB2, 0x00 },   /* 0xF2 */
2682      -                { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
2683      -                { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
2684      -                { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
2685      -                { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
2686      -                { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
2687      -                { 0xC3, 0xB8, 0x00 },   /* 0xF8 */
2688      -                { 0xC3, 0xB9, 0x00 },   /* 0xF9 */
2689      -                { 0xC3, 0xBA, 0x00 },   /* 0xFA */
2690      -                { 0xC3, 0xBB, 0x00 },   /* 0xFB */
2691      -                { 0xC3, 0xBC, 0x00 },   /* 0xFC */
2692      -                { 0xC4, 0xB1, 0x00 },   /* 0xFD */
2693      -                { 0xC5, 0x9F, 0x00 },   /* 0xFE */
2694      -                { 0xC3, 0xBF, 0x00 },   /* 0xFF */
     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 */
2695 2693          },
2696 2694          {       /* ISO 8859-10 -> UTF-8 */
2697      -                { 0xC2, 0x80, 0x00 },   /* 0x80 */
2698      -                { 0xC2, 0x81, 0x00 },   /* 0x81 */
2699      -                { 0xC2, 0x82, 0x00 },   /* 0x82 */
2700      -                { 0xC2, 0x83, 0x00 },   /* 0x83 */
2701      -                { 0xC2, 0x84, 0x00 },   /* 0x84 */
2702      -                { 0xC2, 0x85, 0x00 },   /* 0x85 */
2703      -                { 0xC2, 0x86, 0x00 },   /* 0x86 */
2704      -                { 0xC2, 0x87, 0x00 },   /* 0x87 */
2705      -                { 0xC2, 0x88, 0x00 },   /* 0x88 */
2706      -                { 0xC2, 0x89, 0x00 },   /* 0x89 */
2707      -                { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2708      -                { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2709      -                { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2710      -                { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2711      -                { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2712      -                { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2713      -                { 0xC2, 0x90, 0x00 },   /* 0x90 */
2714      -                { 0xC2, 0x91, 0x00 },   /* 0x91 */
2715      -                { 0xC2, 0x92, 0x00 },   /* 0x92 */
2716      -                { 0xC2, 0x93, 0x00 },   /* 0x93 */
2717      -                { 0xC2, 0x94, 0x00 },   /* 0x94 */
2718      -                { 0xC2, 0x95, 0x00 },   /* 0x95 */
2719      -                { 0xC2, 0x96, 0x00 },   /* 0x96 */
2720      -                { 0xC2, 0x97, 0x00 },   /* 0x97 */
2721      -                { 0xC2, 0x98, 0x00 },   /* 0x98 */
2722      -                { 0xC2, 0x99, 0x00 },   /* 0x99 */
2723      -                { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2724      -                { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2725      -                { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2726      -                { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2727      -                { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2728      -                { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2729      -                { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2730      -                { 0xC4, 0x84, 0x00 },   /* 0xA1 */
2731      -                { 0xC4, 0x92, 0x00 },   /* 0xA2 */
2732      -                { 0xC4, 0xA2, 0x00 },   /* 0xA3 */
2733      -                { 0xC4, 0xAA, 0x00 },   /* 0xA4 */
2734      -                { 0xC4, 0xA8, 0x00 },   /* 0xA5 */
2735      -                { 0xC4, 0xB6, 0x00 },   /* 0xA6 */
2736      -                { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
2737      -                { 0xC4, 0xBB, 0x00 },   /* 0xA8 */
2738      -                { 0xC4, 0x90, 0x00 },   /* 0xA9 */
2739      -                { 0xC5, 0xA0, 0x00 },   /* 0xAA */
2740      -                { 0xC5, 0xA6, 0x00 },   /* 0xAB */
2741      -                { 0xC5, 0xBD, 0x00 },   /* 0xAC */
2742      -                { 0xC2, 0xAD, 0x00 },   /* 0xAD */
2743      -                { 0xC5, 0xAA, 0x00 },   /* 0xAE */
2744      -                { 0xC5, 0x8A, 0x00 },   /* 0xAF */
2745      -                { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
2746      -                { 0xC4, 0x85, 0x00 },   /* 0xB1 */
2747      -                { 0xC4, 0x93, 0x00 },   /* 0xB2 */
2748      -                { 0xC4, 0xA3, 0x00 },   /* 0xB3 */
2749      -                { 0xC4, 0xAB, 0x00 },   /* 0xB4 */
2750      -                { 0xC4, 0xA9, 0x00 },   /* 0xB5 */
2751      -                { 0xC4, 0xB7, 0x00 },   /* 0xB6 */
2752      -                { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
2753      -                { 0xC4, 0xBC, 0x00 },   /* 0xB8 */
2754      -                { 0xC4, 0x91, 0x00 },   /* 0xB9 */
2755      -                { 0xC5, 0xA1, 0x00 },   /* 0xBA */
2756      -                { 0xC5, 0xA7, 0x00 },   /* 0xBB */
2757      -                { 0xC5, 0xBE, 0x00 },   /* 0xBC */
2758      -                { 0xE2, 0x88, 0x92 },   /* 0xBD */
2759      -                { 0xC5, 0xAB, 0x00 },   /* 0xBE */
2760      -                { 0xC5, 0x8B, 0x00 },   /* 0xBF */
2761      -                { 0xC4, 0x80, 0x00 },   /* 0xC0 */
2762      -                { 0xC3, 0x81, 0x00 },   /* 0xC1 */
2763      -                { 0xC3, 0x82, 0x00 },   /* 0xC2 */
2764      -                { 0xC3, 0x83, 0x00 },   /* 0xC3 */
2765      -                { 0xC3, 0x84, 0x00 },   /* 0xC4 */
2766      -                { 0xC3, 0x85, 0x00 },   /* 0xC5 */
2767      -                { 0xC3, 0x86, 0x00 },   /* 0xC6 */
2768      -                { 0xC4, 0xAE, 0x00 },   /* 0xC7 */
2769      -                { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
2770      -                { 0xC3, 0x89, 0x00 },   /* 0xC9 */
2771      -                { 0xC4, 0x98, 0x00 },   /* 0xCA */
2772      -                { 0xC3, 0x8B, 0x00 },   /* 0xCB */
2773      -                { 0xC4, 0x96, 0x00 },   /* 0xCC */
2774      -                { 0xC3, 0x8D, 0x00 },   /* 0xCD */
2775      -                { 0xC3, 0x8E, 0x00 },   /* 0xCE */
2776      -                { 0xC3, 0x8F, 0x00 },   /* 0xCF */
2777      -                { 0xC3, 0x90, 0x00 },   /* 0xD0 */
2778      -                { 0xC5, 0x85, 0x00 },   /* 0xD1 */
2779      -                { 0xC5, 0x8C, 0x00 },   /* 0xD2 */
2780      -                { 0xC3, 0x93, 0x00 },   /* 0xD3 */
2781      -                { 0xC3, 0x94, 0x00 },   /* 0xD4 */
2782      -                { 0xC3, 0x95, 0x00 },   /* 0xD5 */
2783      -                { 0xC3, 0x96, 0x00 },   /* 0xD6 */
2784      -                { 0xC5, 0xA8, 0x00 },   /* 0xD7 */
2785      -                { 0xC3, 0x98, 0x00 },   /* 0xD8 */
2786      -                { 0xC5, 0xB2, 0x00 },   /* 0xD9 */
2787      -                { 0xC3, 0x9A, 0x00 },   /* 0xDA */
2788      -                { 0xC3, 0x9B, 0x00 },   /* 0xDB */
2789      -                { 0xC3, 0x9C, 0x00 },   /* 0xDC */
2790      -                { 0xC3, 0x9D, 0x00 },   /* 0xDD */
2791      -                { 0xC3, 0x9E, 0x00 },   /* 0xDE */
2792      -                { 0xC3, 0x9F, 0x00 },   /* 0xDF */
2793      -                { 0xC4, 0x81, 0x00 },   /* 0xE0 */
2794      -                { 0xC3, 0xA1, 0x00 },   /* 0xE1 */
2795      -                { 0xC3, 0xA2, 0x00 },   /* 0xE2 */
2796      -                { 0xC3, 0xA3, 0x00 },   /* 0xE3 */
2797      -                { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
2798      -                { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
2799      -                { 0xC3, 0xA6, 0x00 },   /* 0xE6 */
2800      -                { 0xC4, 0xAF, 0x00 },   /* 0xE7 */
2801      -                { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
2802      -                { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
2803      -                { 0xC4, 0x99, 0x00 },   /* 0xEA */
2804      -                { 0xC3, 0xAB, 0x00 },   /* 0xEB */
2805      -                { 0xC4, 0x97, 0x00 },   /* 0xEC */
2806      -                { 0xC3, 0xAD, 0x00 },   /* 0xED */
2807      -                { 0xC3, 0xAE, 0x00 },   /* 0xEE */
2808      -                { 0xC3, 0xAF, 0x00 },   /* 0xEF */
2809      -                { 0xC3, 0xB0, 0x00 },   /* 0xF0 */
2810      -                { 0xC5, 0x86, 0x00 },   /* 0xF1 */
2811      -                { 0xC5, 0x8D, 0x00 },   /* 0xF2 */
2812      -                { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
2813      -                { 0xC3, 0xB4, 0x00 },   /* 0xF4 */
2814      -                { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
2815      -                { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
2816      -                { 0xC5, 0xA9, 0x00 },   /* 0xF7 */
2817      -                { 0xC3, 0xB8, 0x00 },   /* 0xF8 */
2818      -                { 0xC5, 0xB3, 0x00 },   /* 0xF9 */
2819      -                { 0xC3, 0xBA, 0x00 },   /* 0xFA */
2820      -                { 0xC3, 0xBB, 0x00 },   /* 0xFB */
2821      -                { 0xC3, 0xBC, 0x00 },   /* 0xFC */
2822      -                { 0xC3, 0xBD, 0x00 },   /* 0xFD */
2823      -                { 0xC3, 0xBE, 0x00 },   /* 0xFE */
2824      -                { 0xC4, 0xB8, 0x00 },   /* 0xFF */
     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 */
2825 2823          },
2826 2824          {       /* ISO 8859-11 -> UTF-8 */
2827      -                { 0xC2, 0x80, 0x00 },   /* 0x80 */
2828      -                { 0xC2, 0x81, 0x00 },   /* 0x81 */
2829      -                { 0xC2, 0x82, 0x00 },   /* 0x82 */
2830      -                { 0xC2, 0x83, 0x00 },   /* 0x83 */
2831      -                { 0xC2, 0x84, 0x00 },   /* 0x84 */
2832      -                { 0xC2, 0x85, 0x00 },   /* 0x85 */
2833      -                { 0xC2, 0x86, 0x00 },   /* 0x86 */
2834      -                { 0xC2, 0x87, 0x00 },   /* 0x87 */
2835      -                { 0xC2, 0x88, 0x00 },   /* 0x88 */
2836      -                { 0xC2, 0x89, 0x00 },   /* 0x89 */
2837      -                { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2838      -                { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2839      -                { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2840      -                { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2841      -                { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2842      -                { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2843      -                { 0xC2, 0x90, 0x00 },   /* 0x90 */
2844      -                { 0xC2, 0x91, 0x00 },   /* 0x91 */
2845      -                { 0xC2, 0x92, 0x00 },   /* 0x92 */
2846      -                { 0xC2, 0x93, 0x00 },   /* 0x93 */
2847      -                { 0xC2, 0x94, 0x00 },   /* 0x94 */
2848      -                { 0xC2, 0x95, 0x00 },   /* 0x95 */
2849      -                { 0xC2, 0x96, 0x00 },   /* 0x96 */
2850      -                { 0xC2, 0x97, 0x00 },   /* 0x97 */
2851      -                { 0xC2, 0x98, 0x00 },   /* 0x98 */
2852      -                { 0xC2, 0x99, 0x00 },   /* 0x99 */
2853      -                { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2854      -                { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2855      -                { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2856      -                { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2857      -                { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2858      -                { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2859      -                { 0xFE, 0xFE, 0xFE },   /* 0xA0 (illegal character) */
2860      -                { 0xE0, 0xB8, 0x81 },   /* 0xA1 */
2861      -                { 0xE0, 0xB8, 0x82 },   /* 0xA2 */
2862      -                { 0xE0, 0xB8, 0x83 },   /* 0xA3 */
2863      -                { 0xE0, 0xB8, 0x84 },   /* 0xA4 */
2864      -                { 0xE0, 0xB8, 0x85 },   /* 0xA5 */
2865      -                { 0xE0, 0xB8, 0x86 },   /* 0xA6 */
2866      -                { 0xE0, 0xB8, 0x87 },   /* 0xA7 */
2867      -                { 0xE0, 0xB8, 0x88 },   /* 0xA8 */
2868      -                { 0xE0, 0xB8, 0x89 },   /* 0xA9 */
2869      -                { 0xE0, 0xB8, 0x8A },   /* 0xAA */
2870      -                { 0xE0, 0xB8, 0x8B },   /* 0xAB */
2871      -                { 0xE0, 0xB8, 0x8C },   /* 0xAC */
2872      -                { 0xE0, 0xB8, 0x8D },   /* 0xAD */
2873      -                { 0xE0, 0xB8, 0x8E },   /* 0xAE */
2874      -                { 0xE0, 0xB8, 0x8F },   /* 0xAF */
2875      -                { 0xE0, 0xB8, 0x90 },   /* 0xB0 */
2876      -                { 0xE0, 0xB8, 0x91 },   /* 0xB1 */
2877      -                { 0xE0, 0xB8, 0x92 },   /* 0xB2 */
2878      -                { 0xE0, 0xB8, 0x93 },   /* 0xB3 */
2879      -                { 0xE0, 0xB8, 0x94 },   /* 0xB4 */
2880      -                { 0xE0, 0xB8, 0x95 },   /* 0xB5 */
2881      -                { 0xE0, 0xB8, 0x96 },   /* 0xB6 */
2882      -                { 0xE0, 0xB8, 0x97 },   /* 0xB7 */
2883      -                { 0xE0, 0xB8, 0x98 },   /* 0xB8 */
2884      -                { 0xE0, 0xB8, 0x99 },   /* 0xB9 */
2885      -                { 0xE0, 0xB8, 0x9A },   /* 0xBA */
2886      -                { 0xE0, 0xB8, 0x9B },   /* 0xBB */
2887      -                { 0xE0, 0xB8, 0x9C },   /* 0xBC */
2888      -                { 0xE0, 0xB8, 0x9D },   /* 0xBD */
2889      -                { 0xE0, 0xB8, 0x9E },   /* 0xBE */
2890      -                { 0xE0, 0xB8, 0x9F },   /* 0xBF */
2891      -                { 0xE0, 0xB8, 0xA0 },   /* 0xC0 */
2892      -                { 0xE0, 0xB8, 0xA1 },   /* 0xC1 */
2893      -                { 0xE0, 0xB8, 0xA2 },   /* 0xC2 */
2894      -                { 0xE0, 0xB8, 0xA3 },   /* 0xC3 */
2895      -                { 0xE0, 0xB8, 0xA4 },   /* 0xC4 */
2896      -                { 0xE0, 0xB8, 0xA5 },   /* 0xC5 */
2897      -                { 0xE0, 0xB8, 0xA6 },   /* 0xC6 */
2898      -                { 0xE0, 0xB8, 0xA7 },   /* 0xC7 */
2899      -                { 0xE0, 0xB8, 0xA8 },   /* 0xC8 */
2900      -                { 0xE0, 0xB8, 0xA9 },   /* 0xC9 */
2901      -                { 0xE0, 0xB8, 0xAA },   /* 0xCA */
2902      -                { 0xE0, 0xB8, 0xAB },   /* 0xCB */
2903      -                { 0xE0, 0xB8, 0xAC },   /* 0xCC */
2904      -                { 0xE0, 0xB8, 0xAD },   /* 0xCD */
2905      -                { 0xE0, 0xB8, 0xAE },   /* 0xCE */
2906      -                { 0xE0, 0xB8, 0xAF },   /* 0xCF */
2907      -                { 0xE0, 0xB8, 0xB0 },   /* 0xD0 */
2908      -                { 0xE0, 0xB8, 0xB1 },   /* 0xD1 */
2909      -                { 0xE0, 0xB8, 0xB2 },   /* 0xD2 */
2910      -                { 0xE0, 0xB8, 0xB3 },   /* 0xD3 */
2911      -                { 0xE0, 0xB8, 0xB4 },   /* 0xD4 */
2912      -                { 0xE0, 0xB8, 0xB5 },   /* 0xD5 */
2913      -                { 0xE0, 0xB8, 0xB6 },   /* 0xD6 */
2914      -                { 0xE0, 0xB8, 0xB7 },   /* 0xD7 */
2915      -                { 0xE0, 0xB8, 0xB8 },   /* 0xD8 */
2916      -                { 0xE0, 0xB8, 0xB9 },   /* 0xD9 */
2917      -                { 0xE0, 0xB8, 0xBA },   /* 0xDA */
2918      -                { 0xFE, 0xFE, 0xFE },   /* 0xDB (illegal character) */
2919      -                { 0xFE, 0xFE, 0xFE },   /* 0xDC (illegal character) */
2920      -                { 0xFE, 0xFE, 0xFE },   /* 0xDD (illegal character) */
2921      -                { 0xFE, 0xFE, 0xFE },   /* 0xDE (illegal character) */
2922      -                { 0xE0, 0xB8, 0xBF },   /* 0xDF */
2923      -                { 0xE0, 0xB9, 0x80 },   /* 0xE0 */
2924      -                { 0xE0, 0xB9, 0x81 },   /* 0xE1 */
2925      -                { 0xE0, 0xB9, 0x82 },   /* 0xE2 */
2926      -                { 0xE0, 0xB9, 0x83 },   /* 0xE3 */
2927      -                { 0xE0, 0xB9, 0x84 },   /* 0xE4 */
2928      -                { 0xE0, 0xB9, 0x85 },   /* 0xE5 */
2929      -                { 0xE0, 0xB9, 0x86 },   /* 0xE6 */
2930      -                { 0xE0, 0xB9, 0x87 },   /* 0xE7 */
2931      -                { 0xE0, 0xB9, 0x88 },   /* 0xE8 */
2932      -                { 0xE0, 0xB9, 0x89 },   /* 0xE9 */
2933      -                { 0xE0, 0xB9, 0x8A },   /* 0xEA */
2934      -                { 0xE0, 0xB9, 0x8B },   /* 0xEB */
2935      -                { 0xE0, 0xB9, 0x8C },   /* 0xEC */
2936      -                { 0xE0, 0xB9, 0x8D },   /* 0xED */
2937      -                { 0xE0, 0xB9, 0x8E },   /* 0xEE */
2938      -                { 0xE0, 0xB9, 0x8F },   /* 0xEF */
2939      -                { 0xE0, 0xB9, 0x90 },   /* 0xF0 */
2940      -                { 0xE0, 0xB9, 0x91 },   /* 0xF1 */
2941      -                { 0xE0, 0xB9, 0x92 },   /* 0xF2 */
2942      -                { 0xE0, 0xB9, 0x93 },   /* 0xF3 */
2943      -                { 0xE0, 0xB9, 0x94 },   /* 0xF4 */
2944      -                { 0xE0, 0xB9, 0x95 },   /* 0xF5 */
2945      -                { 0xE0, 0xB9, 0x96 },   /* 0xF6 */
2946      -                { 0xE0, 0xB9, 0x97 },   /* 0xF7 */
2947      -                { 0xE0, 0xB9, 0x98 },   /* 0xF8 */
2948      -                { 0xE0, 0xB9, 0x99 },   /* 0xF9 */
2949      -                { 0xE0, 0xB9, 0x9A },   /* 0xFA */
2950      -                { 0xE0, 0xB9, 0x9B },   /* 0xFB */
2951      -                { 0xFE, 0xFE, 0xFE },   /* 0xFC (illegal character) */
2952      -                { 0xFE, 0xFE, 0xFE },   /* 0xFD (illegal character) */
2953      -                { 0xFE, 0xFE, 0xFE },   /* 0xFE (illegal character) */
2954      -                { 0xFE, 0xFE, 0xFE },   /* 0xFF (illegal character) */
     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) */
2955 2953          },
2956 2954          {       /* ISO 8859-13 -> UTF-8 */
2957      -                { 0xC2, 0x80, 0x00 },   /* 0x80 */
2958      -                { 0xC2, 0x81, 0x00 },   /* 0x81 */
2959      -                { 0xC2, 0x82, 0x00 },   /* 0x82 */
2960      -                { 0xC2, 0x83, 0x00 },   /* 0x83 */
2961      -                { 0xC2, 0x84, 0x00 },   /* 0x84 */
2962      -                { 0xC2, 0x85, 0x00 },   /* 0x85 */
2963      -                { 0xC2, 0x86, 0x00 },   /* 0x86 */
2964      -                { 0xC2, 0x87, 0x00 },   /* 0x87 */
2965      -                { 0xC2, 0x88, 0x00 },   /* 0x88 */
2966      -                { 0xC2, 0x89, 0x00 },   /* 0x89 */
2967      -                { 0xC2, 0x8A, 0x00 },   /* 0x8A */
2968      -                { 0xC2, 0x8B, 0x00 },   /* 0x8B */
2969      -                { 0xC2, 0x8C, 0x00 },   /* 0x8C */
2970      -                { 0xC2, 0x8D, 0x00 },   /* 0x8D */
2971      -                { 0xC2, 0x8E, 0x00 },   /* 0x8E */
2972      -                { 0xC2, 0x8F, 0x00 },   /* 0x8F */
2973      -                { 0xC2, 0x90, 0x00 },   /* 0x90 */
2974      -                { 0xC2, 0x91, 0x00 },   /* 0x91 */
2975      -                { 0xC2, 0x92, 0x00 },   /* 0x92 */
2976      -                { 0xC2, 0x93, 0x00 },   /* 0x93 */
2977      -                { 0xC2, 0x94, 0x00 },   /* 0x94 */
2978      -                { 0xC2, 0x95, 0x00 },   /* 0x95 */
2979      -                { 0xC2, 0x96, 0x00 },   /* 0x96 */
2980      -                { 0xC2, 0x97, 0x00 },   /* 0x97 */
2981      -                { 0xC2, 0x98, 0x00 },   /* 0x98 */
2982      -                { 0xC2, 0x99, 0x00 },   /* 0x99 */
2983      -                { 0xC2, 0x9A, 0x00 },   /* 0x9A */
2984      -                { 0xC2, 0x9B, 0x00 },   /* 0x9B */
2985      -                { 0xC2, 0x9C, 0x00 },   /* 0x9C */
2986      -                { 0xC2, 0x9D, 0x00 },   /* 0x9D */
2987      -                { 0xC2, 0x9E, 0x00 },   /* 0x9E */
2988      -                { 0xC2, 0x9F, 0x00 },   /* 0x9F */
2989      -                { 0xC2, 0xA0, 0x00 },   /* 0xA0 */
2990      -                { 0xE2, 0x80, 0x9D },   /* 0xA1 */
2991      -                { 0xC2, 0xA2, 0x00 },   /* 0xA2 */
2992      -                { 0xC2, 0xA3, 0x00 },   /* 0xA3 */
2993      -                { 0xC2, 0xA4, 0x00 },   /* 0xA4 */
2994      -                { 0xE2, 0x80, 0x9E },   /* 0xA5 */
2995      -                { 0xC2, 0xA6, 0x00 },   /* 0xA6 */
2996      -                { 0xC2, 0xA7, 0x00 },   /* 0xA7 */
2997      -                { 0xC3, 0x98, 0x00 },   /* 0xA8 */
2998      -                { 0xC2, 0xA9, 0x00 },   /* 0xA9 */
2999      -                { 0xC5, 0x96, 0x00 },   /* 0xAA */
3000      -                { 0xC2, 0xAB, 0x00 },   /* 0xAB */
3001      -                { 0xC2, 0xAC, 0x00 },   /* 0xAC */
3002      -                { 0xC2, 0xAD, 0x00 },   /* 0xAD */
3003      -                { 0xC2, 0xAE, 0x00 },   /* 0xAE */
3004      -                { 0xC3, 0x86, 0x00 },   /* 0xAF */
3005      -                { 0xC2, 0xB0, 0x00 },   /* 0xB0 */
3006      -                { 0xC2, 0xB1, 0x00 },   /* 0xB1 */
3007      -                { 0xC2, 0xB2, 0x00 },   /* 0xB2 */
3008      -                { 0xC2, 0xB3, 0x00 },   /* 0xB3 */
3009      -                { 0xE2, 0x80, 0x9C },   /* 0xB4 */
3010      -                { 0xC2, 0xB5, 0x00 },   /* 0xB5 */
3011      -                { 0xC2, 0xB6, 0x00 },   /* 0xB6 */
3012      -                { 0xC2, 0xB7, 0x00 },   /* 0xB7 */
3013      -                { 0xC3, 0xB8, 0x00 },   /* 0xB8 */
3014      -                { 0xC2, 0xB9, 0x00 },   /* 0xB9 */
3015      -                { 0xC5, 0x97, 0x00 },   /* 0xBA */
3016      -                { 0xC2, 0xBB, 0x00 },   /* 0xBB */
3017      -                { 0xC2, 0xBC, 0x00 },   /* 0xBC */
3018      -                { 0xC2, 0xBD, 0x00 },   /* 0xBD */
3019      -                { 0xC2, 0xBE, 0x00 },   /* 0xBE */
3020      -                { 0xC3, 0xA6, 0x00 },   /* 0xBF */
3021      -                { 0xC4, 0x84, 0x00 },   /* 0xC0 */
3022      -                { 0xC4, 0xAE, 0x00 },   /* 0xC1 */
3023      -                { 0xC4, 0x80, 0x00 },   /* 0xC2 */
3024      -                { 0xC4, 0x86, 0x00 },   /* 0xC3 */
3025      -                { 0xC3, 0x84, 0x00 },   /* 0xC4 */
3026      -                { 0xC3, 0x85, 0x00 },   /* 0xC5 */
3027      -                { 0xC4, 0x98, 0x00 },   /* 0xC6 */
3028      -                { 0xC4, 0x92, 0x00 },   /* 0xC7 */
3029      -                { 0xC4, 0x8C, 0x00 },   /* 0xC8 */
3030      -                { 0xC3, 0x89, 0x00 },   /* 0xC9 */
3031      -                { 0xC5, 0xB9, 0x00 },   /* 0xCA */
3032      -                { 0xC4, 0x96, 0x00 },   /* 0xCB */
3033      -                { 0xC4, 0xA2, 0x00 },   /* 0xCC */
3034      -                { 0xC4, 0xB6, 0x00 },   /* 0xCD */
3035      -                { 0xC4, 0xAA, 0x00 },   /* 0xCE */
3036      -                { 0xC4, 0xBB, 0x00 },   /* 0xCF */
3037      -                { 0xC5, 0xA0, 0x00 },   /* 0xD0 */
3038      -                { 0xC5, 0x83, 0x00 },   /* 0xD1 */
3039      -                { 0xC5, 0x85, 0x00 },   /* 0xD2 */
3040      -                { 0xC3, 0x93, 0x00 },   /* 0xD3 */
3041      -                { 0xC5, 0x8C, 0x00 },   /* 0xD4 */
3042      -                { 0xC3, 0x95, 0x00 },   /* 0xD5 */
3043      -                { 0xC3, 0x96, 0x00 },   /* 0xD6 */
3044      -                { 0xC3, 0x97, 0x00 },   /* 0xD7 */
3045      -                { 0xC5, 0xB2, 0x00 },   /* 0xD8 */
3046      -                { 0xC5, 0x81, 0x00 },   /* 0xD9 */
3047      -                { 0xC5, 0x9A, 0x00 },   /* 0xDA */
3048      -                { 0xC5, 0xAA, 0x00 },   /* 0xDB */
3049      -                { 0xC3, 0x9C, 0x00 },   /* 0xDC */
3050      -                { 0xC5, 0xBB, 0x00 },   /* 0xDD */
3051      -                { 0xC5, 0xBD, 0x00 },   /* 0xDE */
3052      -                { 0xC3, 0x9F, 0x00 },   /* 0xDF */
3053      -                { 0xC4, 0x85, 0x00 },   /* 0xE0 */
3054      -                { 0xC4, 0xAF, 0x00 },   /* 0xE1 */
3055      -                { 0xC4, 0x81, 0x00 },   /* 0xE2 */
3056      -                { 0xC4, 0x87, 0x00 },   /* 0xE3 */
3057      -                { 0xC3, 0xA4, 0x00 },   /* 0xE4 */
3058      -                { 0xC3, 0xA5, 0x00 },   /* 0xE5 */
3059      -                { 0xC4, 0x99, 0x00 },   /* 0xE6 */
3060      -                { 0xC4, 0x93, 0x00 },   /* 0xE7 */
3061      -                { 0xC4, 0x8D, 0x00 },   /* 0xE8 */
3062      -                { 0xC3, 0xA9, 0x00 },   /* 0xE9 */
3063      -                { 0xC5, 0xBA, 0x00 },   /* 0xEA */
3064      -                { 0xC4, 0x97, 0x00 },   /* 0xEB */
3065      -                { 0xC4, 0xA3, 0x00 },   /* 0xEC */
3066      -                { 0xC4, 0xB7, 0x00 },   /* 0xED */
3067      -                { 0xC4, 0xAB, 0x00 },   /* 0xEE */
3068      -                { 0xC4, 0xBC, 0x00 },   /* 0xEF */
3069      -                { 0xC5, 0xA1, 0x00 },   /* 0xF0 */
3070      -                { 0xC5, 0x84, 0x00 },   /* 0xF1 */
3071      -                { 0xC5, 0x86, 0x00 },   /* 0xF2 */
3072      -                { 0xC3, 0xB3, 0x00 },   /* 0xF3 */
3073      -                { 0xC5, 0x8D, 0x00 },   /* 0xF4 */
3074      -                { 0xC3, 0xB5, 0x00 },   /* 0xF5 */
3075      -                { 0xC3, 0xB6, 0x00 },   /* 0xF6 */
3076      -                { 0xC3, 0xB7, 0x00 },   /* 0xF7 */
3077      -                { 0xC5, 0xB3, 0x00 },   /* 0xF8 */
3078      -                { 0xC5, 0x82, 0x00 },   /* 0xF9 */
3079      -                { 0xC5, 0x9B, 0x00 },   /* 0xFA */
3080      -                { 0xC5, 0xAB, 0x00 },   /* 0xFB */
3081      -                { 0xC3, 0xBC, 0x00 },   /* 0xFC */
3082      -                { 0xC5, 0xBC, 0x00 },   /* 0xFD */
3083      -                { 0xC5, 0xBE, 0x00 },   /* 0xFE */
3084      -                { 0xE2, 0x80, 0x99 },   /* 0xFF */
     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 */
3085 3083          },
3086 3084          {       /* KOI8-R -> UTF-8 */
3087      -                { 0xE2, 0x94, 0x80 },   /* 0x80 */
3088      -                { 0xE2, 0x94, 0x82 },   /* 0x81 */
3089      -                { 0xE2, 0x94, 0x8C },   /* 0x82 */
3090      -                { 0xE2, 0x94, 0x90 },   /* 0x83 */
3091      -                { 0xE2, 0x94, 0x94 },   /* 0x84 */
3092      -                { 0xE2, 0x94, 0x98 },   /* 0x85 */
3093      -                { 0xE2, 0x94, 0x9C },   /* 0x86 */
3094      -                { 0xE2, 0x94, 0xA4 },   /* 0x87 */
3095      -                { 0xE2, 0x94, 0xAC },   /* 0x88 */
3096      -                { 0xE2, 0x94, 0xB4 },   /* 0x89 */
3097      -                { 0xE2, 0x94, 0xBC },   /* 0x8A */
3098      -                { 0xE2, 0x96, 0x80 },   /* 0x8B */
3099      -                { 0xE2, 0x96, 0x84 },   /* 0x8C */
3100      -                { 0xE2, 0x96, 0x88 },   /* 0x8D */
3101      -                { 0xE2, 0x96, 0x8C },   /* 0x8E */
3102      -                { 0xE2, 0x96, 0x90 },   /* 0x8F */
3103      -                { 0xE2, 0x96, 0x91 },   /* 0x90 */
3104      -                { 0xE2, 0x96, 0x92 },   /* 0x91 */
3105      -                { 0xE2, 0x96, 0x93 },   /* 0x92 */
3106      -                { 0xE2, 0x8C, 0xA0 },   /* 0x93 */
3107      -                { 0xE2, 0x96, 0xA0 },   /* 0x94 */
3108      -                { 0xE2, 0x88, 0x99 },   /* 0x95 */
3109      -                { 0xE2, 0x88, 0x9A },   /* 0x96 */
3110      -                { 0xE2, 0x89, 0x88 },   /* 0x97 */
3111      -                { 0xE2, 0x89, 0xA4 },   /* 0x98 */
3112      -                { 0xE2, 0x89, 0xA5 },   /* 0x99 */
3113      -                { 0xC2, 0xA0, 0x00 },   /* 0x9A */
3114      -                { 0xE2, 0x8C, 0xA1 },   /* 0x9B */
3115      -                { 0xC2, 0xB0, 0x00 },   /* 0x9C */
3116      -                { 0xC2, 0xB2, 0x00 },   /* 0x9D */
3117      -                { 0xC2, 0xB7, 0x00 },   /* 0x9E */
3118      -                { 0xC3, 0xB7, 0x00 },   /* 0x9F */
3119      -                { 0xE2, 0x95, 0x90 },   /* 0xA0 */
3120      -                { 0xE2, 0x95, 0x91 },   /* 0xA1 */
3121      -                { 0xE2, 0x95, 0x92 },   /* 0xA2 */
3122      -                { 0xD1, 0x91, 0x00 },   /* 0xA3 */
3123      -                { 0xE2, 0x95, 0x93 },   /* 0xA4 */
3124      -                { 0xE2, 0x95, 0x94 },   /* 0xA5 */
3125      -                { 0xE2, 0x95, 0x95 },   /* 0xA6 */
3126      -                { 0xE2, 0x95, 0x96 },   /* 0xA7 */
3127      -                { 0xE2, 0x95, 0x97 },   /* 0xA8 */
3128      -                { 0xE2, 0x95, 0x98 },   /* 0xA9 */
3129      -                { 0xE2, 0x95, 0x99 },   /* 0xAA */
3130      -                { 0xE2, 0x95, 0x9A },   /* 0xAB */
3131      -                { 0xE2, 0x95, 0x9B },   /* 0xAC */
3132      -                { 0xE2, 0x95, 0x9C },   /* 0xAD */
3133      -                { 0xE2, 0x95, 0x9D },   /* 0xAE */
3134      -                { 0xE2, 0x95, 0x9E },   /* 0xAF */
3135      -                { 0xE2, 0x95, 0x9F },   /* 0xB0 */
3136      -                { 0xE2, 0x95, 0xA0 },   /* 0xB1 */
3137      -                { 0xE2, 0x95, 0xA1 },   /* 0xB2 */
3138      -                { 0xD0, 0x81, 0x00 },   /* 0xB3 */
3139      -                { 0xE2, 0x95, 0xA2 },   /* 0xB4 */
3140      -                { 0xE2, 0x95, 0xA3 },   /* 0xB5 */
3141      -                { 0xE2, 0x95, 0xA4 },   /* 0xB6 */
3142      -                { 0xE2, 0x95, 0xA5 },   /* 0xB7 */
3143      -                { 0xE2, 0x95, 0xA6 },   /* 0xB8 */
3144      -                { 0xE2, 0x95, 0xA7 },   /* 0xB9 */
3145      -                { 0xE2, 0x95, 0xA8 },   /* 0xBA */
3146      -                { 0xE2, 0x95, 0xA9 },   /* 0xBB */
3147      -                { 0xE2, 0x95, 0xAA },   /* 0xBC */
3148      -                { 0xE2, 0x95, 0xAB },   /* 0xBD */
3149      -                { 0xE2, 0x95, 0xAC },   /* 0xBE */
3150      -                { 0xC2, 0xA9, 0x00 },   /* 0xBF */
3151      -                { 0xD1, 0x8E, 0x00 },   /* 0xC0 */
3152      -                { 0xD0, 0xB0, 0x00 },   /* 0xC1 */
3153      -                { 0xD0, 0xB1, 0x00 },   /* 0xC2 */
3154      -                { 0xD1, 0x86, 0x00 },   /* 0xC3 */
3155      -                { 0xD0, 0xB4, 0x00 },   /* 0xC4 */
3156      -                { 0xD0, 0xB5, 0x00 },   /* 0xC5 */
3157      -                { 0xD1, 0x84, 0x00 },   /* 0xC6 */
3158      -                { 0xD0, 0xB3, 0x00 },   /* 0xC7 */
3159      -                { 0xD1, 0x85, 0x00 },   /* 0xC8 */
3160      -                { 0xD0, 0xB8, 0x00 },   /* 0xC9 */
3161      -                { 0xD0, 0xB9, 0x00 },   /* 0xCA */
3162      -                { 0xD0, 0xBA, 0x00 },   /* 0xCB */
3163      -                { 0xD0, 0xBB, 0x00 },   /* 0xCC */
3164      -                { 0xD0, 0xBC, 0x00 },   /* 0xCD */
3165      -                { 0xD0, 0xBD, 0x00 },   /* 0xCE */
3166      -                { 0xD0, 0xBE, 0x00 },   /* 0xCF */
3167      -                { 0xD0, 0xBF, 0x00 },   /* 0xD0 */
3168      -                { 0xD1, 0x8F, 0x00 },   /* 0xD1 */
3169      -                { 0xD1, 0x80, 0x00 },   /* 0xD2 */
3170      -                { 0xD1, 0x81, 0x00 },   /* 0xD3 */
3171      -                { 0xD1, 0x82, 0x00 },   /* 0xD4 */
3172      -                { 0xD1, 0x83, 0x00 },   /* 0xD5 */
3173      -                { 0xD0, 0xB6, 0x00 },   /* 0xD6 */
3174      -                { 0xD0, 0xB2, 0x00 },   /* 0xD7 */
3175      -                { 0xD1, 0x8C, 0x00 },   /* 0xD8 */
3176      -                { 0xD1, 0x8B, 0x00 },   /* 0xD9 */
3177      -                { 0xD0, 0xB7, 0x00 },   /* 0xDA */
3178      -                { 0xD1, 0x88, 0x00 },   /* 0xDB */
3179      -                { 0xD1, 0x8D, 0x00 },   /* 0xDC */
3180      -                { 0xD1, 0x89, 0x00 },   /* 0xDD */
3181      -                { 0xD1, 0x87, 0x00 },   /* 0xDE */
3182      -                { 0xD1, 0x8A, 0x00 },   /* 0xDF */
3183      -                { 0xD0, 0xAE, 0x00 },   /* 0xE0 */
3184      -                { 0xD0, 0x90, 0x00 },   /* 0xE1 */
3185      -                { 0xD0, 0x91, 0x00 },   /* 0xE2 */
3186      -                { 0xD0, 0xA6, 0x00 },   /* 0xE3 */
3187      -                { 0xD0, 0x94, 0x00 },   /* 0xE4 */
3188      -                { 0xD0, 0x95, 0x00 },   /* 0xE5 */
3189      -                { 0xD0, 0xA4, 0x00 },   /* 0xE6 */
3190      -                { 0xD0, 0x93, 0x00 },   /* 0xE7 */
3191      -                { 0xD0, 0xA5, 0x00 },   /* 0xE8 */
3192      -                { 0xD0, 0x98, 0x00 },   /* 0xE9 */
3193      -                { 0xD0, 0x99, 0x00 },   /* 0xEA */
3194      -                { 0xD0, 0x9A, 0x00 },   /* 0xEB */
3195      -                { 0xD0, 0x9B, 0x00 },   /* 0xEC */
3196      -                { 0xD0, 0x9C, 0x00 },   /* 0xED */
3197      -                { 0xD0, 0x9D, 0x00 },   /* 0xEE */
3198      -                { 0xD0, 0x9E, 0x00 },   /* 0xEF */
3199      -                { 0xD0, 0x9F, 0x00 },   /* 0xF0 */
3200      -                { 0xD0, 0xAF, 0x00 },   /* 0xF1 */
3201      -                { 0xD0, 0xA0, 0x00 },   /* 0xF2 */
3202      -                { 0xD0, 0xA1, 0x00 },   /* 0xF3 */
3203      -                { 0xD0, 0xA2, 0x00 },   /* 0xF4 */
3204      -                { 0xD0, 0xA3, 0x00 },   /* 0xF5 */
3205      -                { 0xD0, 0x96, 0x00 },   /* 0xF6 */
3206      -                { 0xD0, 0x92, 0x00 },   /* 0xF7 */
3207      -                { 0xD0, 0xAC, 0x00 },   /* 0xF8 */
3208      -                { 0xD0, 0xAB, 0x00 },   /* 0xF9 */
3209      -                { 0xD0, 0x97, 0x00 },   /* 0xFA */
3210      -                { 0xD0, 0xA8, 0x00 },   /* 0xFB */
3211      -                { 0xD0, 0xAD, 0x00 },   /* 0xFC */
3212      -                { 0xD0, 0xA9, 0x00 },   /* 0xFD */
3213      -                { 0xD0, 0xA7, 0x00 },   /* 0xFE */
3214      -                { 0xD0, 0xAA, 0x00 },   /* 0xFF */
     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 */
3215 3213          }
3216 3214  };
3217 3215  
3218 3216  /*
3219 3217   * Mapping tables from UTF-8 to CP737, CP852, CP857, CP862, CP866, CP1250,
3220 3218   * CP1251, CP1253, CP1254, CP1255, CP1256, CP1257, ISO-8859-2, ISO-8859-3,
3221 3219   * ISO-8859-4, ISO-8859-5, ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9,
3222 3220   * ISO-8859-10, ISO-8859-11, ISO-8859-13, and KOI8-R.
3223 3221   *
3224 3222   * Each table is sorted with UTF-8 values to be used with binary search.
↓ open down ↓ 3112 lines elided ↑ open up ↑
6337 6335                  { 0xE295AB, 0xBD },
6338 6336                  { 0xE295AC, 0xBE },
6339 6337                  { 0xE29680, 0x8B },
6340 6338                  { 0xE29684, 0x8C },
6341 6339                  { 0xE29688, 0x8D },
6342 6340                  { 0xE2968C, 0x8E },
6343 6341                  { 0xE29690, 0x8F },
6344 6342                  { 0xE29691, 0x90 },
6345 6343                  { 0xE29692, 0x91 },
6346 6344                  { 0xE29693, 0x92 },
6347      -                { 0xE296A0, 0x94 },
     6345 +                { 0xE296A0, 0x94 }
6348 6346          }
6349 6347  };
6350 6348  
6351 6349  #endif  /* _KERNEL */
6352 6350  
6353 6351  #ifdef __cplusplus
6354 6352  }
6355 6353  #endif
6356 6354  
6357 6355  #endif /* _SYS_KICONV_EMEA1_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX