1*d14d7d31Sis /*
2*d14d7d31Sis  * CDDL HEADER START
3*d14d7d31Sis  *
4*d14d7d31Sis  * The contents of this file are subject to the terms of the
5*d14d7d31Sis  * Common Development and Distribution License (the "License").
6*d14d7d31Sis  * You may not use this file except in compliance with the License.
7*d14d7d31Sis  *
8*d14d7d31Sis  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*d14d7d31Sis  * or http://www.opensolaris.org/os/licensing.
10*d14d7d31Sis  * See the License for the specific language governing permissions
11*d14d7d31Sis  * and limitations under the License.
12*d14d7d31Sis  *
13*d14d7d31Sis  * When distributing Covered Code, include this CDDL HEADER in each
14*d14d7d31Sis  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*d14d7d31Sis  * If applicable, add the following below this CDDL HEADER, with the
16*d14d7d31Sis  * fields enclosed by brackets "[]" replaced with your own identifying
17*d14d7d31Sis  * information: Portions Copyright [yyyy] [name of copyright owner]
18*d14d7d31Sis  *
19*d14d7d31Sis  * CDDL HEADER END
20*d14d7d31Sis  */
21*d14d7d31Sis /*
22*d14d7d31Sis  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
23*d14d7d31Sis  * Use is subject to license terms.
24*d14d7d31Sis  */
25*d14d7d31Sis /*
26*d14d7d31Sis  * ICU License - ICU 1.8.1 and later
27*d14d7d31Sis  *
28*d14d7d31Sis  * COPYRIGHT AND PERMISSION NOTICE
29*d14d7d31Sis  *
30*d14d7d31Sis  * Copyright (c) 1995-2006 International Business Machines Corporation and
31*d14d7d31Sis  * others
32*d14d7d31Sis  *
33*d14d7d31Sis  * All rights reserved.
34*d14d7d31Sis  *
35*d14d7d31Sis  * Permission is hereby granted, free of charge, to any person obtaining a
36*d14d7d31Sis  * copy of this software and associated documentation files (the
37*d14d7d31Sis  * "Software"), to deal in the Software without restriction, including
38*d14d7d31Sis  * without limitation the rights to use, copy, modify, merge, publish,
39*d14d7d31Sis  * distribute, and/or sell copies of the Software, and to permit persons
40*d14d7d31Sis  * to whom the Software is furnished to do so, provided that the above
41*d14d7d31Sis  * copyright notice(s) and this permission notice appear in all copies of
42*d14d7d31Sis  * the Software and that both the above copyright notice(s) and this
43*d14d7d31Sis  * permission notice appear in supporting documentation.
44*d14d7d31Sis  *
45*d14d7d31Sis  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
46*d14d7d31Sis  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
47*d14d7d31Sis  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
48*d14d7d31Sis  * OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
49*d14d7d31Sis  * HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
50*d14d7d31Sis  * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
51*d14d7d31Sis  * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
52*d14d7d31Sis  * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
53*d14d7d31Sis  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
54*d14d7d31Sis  *
55*d14d7d31Sis  * Except as contained in this notice, the name of a copyright holder
56*d14d7d31Sis  * shall not be used in advertising or otherwise to promote the sale, use
57*d14d7d31Sis  * or other dealings in this Software without prior written authorization
58*d14d7d31Sis  * of the copyright holder.
59*d14d7d31Sis  *
60*d14d7d31Sis  * -----------------------------------------------------------------------------
61*d14d7d31Sis  * All trademarks and registered trademarks mentioned herein are the property of
62*d14d7d31Sis  * their respective owners.
63*d14d7d31Sis  */
64*d14d7d31Sis /*
65*d14d7d31Sis  * This file has been modified by Sun Microsystems, Inc.
66*d14d7d31Sis  */
67*d14d7d31Sis 
68*d14d7d31Sis #ifndef _SYS_KICONV_EMEA2_H
69*d14d7d31Sis #define	_SYS_KICONV_EMEA2_H
70*d14d7d31Sis 
71*d14d7d31Sis #ifdef __cplusplus
72*d14d7d31Sis extern "C" {
73*d14d7d31Sis #endif
74*d14d7d31Sis 
75*d14d7d31Sis #include <sys/kiconv.h>
76*d14d7d31Sis 
77*d14d7d31Sis #ifdef	_KERNEL
78*d14d7d31Sis 
79*d14d7d31Sis /*
80*d14d7d31Sis  * Mapping tables from CP720 to UTF-8.
81*d14d7d31Sis  *
82*d14d7d31Sis  * Indices are calculated by subtracting 0x80 from single byte character code
83*d14d7d31Sis  * values.
84*d14d7d31Sis  *
85*d14d7d31Sis  * Each component has up to three UTF-8 character bytes; the first byte will
86*d14d7d31Sis  * be used to figure out on how many bytes should be taken. If size figured
87*d14d7d31Sis  * out has a value less than zero, that means that component isn't valid and
88*d14d7d31Sis  * has no assigned character.
89*d14d7d31Sis  *
90*d14d7d31Sis  * We only provide mappings that will guarantee exact 1-to-1 roundtrip code
91*d14d7d31Sis  * conversions for the maximum compatibility with previous CP720 conversions
92*d14d7d31Sis  * in our storage products. (The same also goes to the other table at below.)
93*d14d7d31Sis  */
94*d14d7d31Sis static const kiconv_to_utf8_tbl_comp_t cp720_to_u8_tbl[128] = {
95*d14d7d31Sis 	{ 0xC2, 0x80, 0x00 },	/* 0x80 */
96*d14d7d31Sis 	{ 0xC2, 0x81, 0x00 },	/* 0x81 */
97*d14d7d31Sis 	{ 0xC3, 0xA9, 0x00 },	/* 0x82 */
98*d14d7d31Sis 	{ 0xC3, 0xA2, 0x00 },	/* 0x83 */
99*d14d7d31Sis 	{ 0xC2, 0x84, 0x00 },	/* 0x84 */
100*d14d7d31Sis 	{ 0xC3, 0xA0, 0x00 },	/* 0x85 */
101*d14d7d31Sis 	{ 0xC2, 0x86, 0x00 },	/* 0x86 */
102*d14d7d31Sis 	{ 0xC3, 0xA7, 0x00 },	/* 0x87 */
103*d14d7d31Sis 	{ 0xC3, 0xAA, 0x00 },	/* 0x88 */
104*d14d7d31Sis 	{ 0xC3, 0xAB, 0x00 },	/* 0x89 */
105*d14d7d31Sis 	{ 0xC3, 0xA8, 0x00 },	/* 0x8A */
106*d14d7d31Sis 	{ 0xC3, 0xAF, 0x00 },	/* 0x8B */
107*d14d7d31Sis 	{ 0xC3, 0xAE, 0x00 },	/* 0x8C */
108*d14d7d31Sis 	{ 0xC2, 0x8D, 0x00 },	/* 0x8D */
109*d14d7d31Sis 	{ 0xC2, 0x8E, 0x00 },	/* 0x8E */
110*d14d7d31Sis 	{ 0xC2, 0x8F, 0x00 },	/* 0x8F */
111*d14d7d31Sis 	{ 0xC2, 0x90, 0x00 },	/* 0x90 */
112*d14d7d31Sis 	{ 0xD9, 0x91, 0x00 },	/* 0x91 */
113*d14d7d31Sis 	{ 0xD9, 0x92, 0x00 },	/* 0x92 */
114*d14d7d31Sis 	{ 0xC3, 0xB4, 0x00 },	/* 0x93 */
115*d14d7d31Sis 	{ 0xC2, 0xA4, 0x00 },	/* 0x94 */
116*d14d7d31Sis 	{ 0xD9, 0x80, 0x00 },	/* 0x95 */
117*d14d7d31Sis 	{ 0xC3, 0xBB, 0x00 },	/* 0x96 */
118*d14d7d31Sis 	{ 0xC3, 0xB9, 0x00 },	/* 0x97 */
119*d14d7d31Sis 	{ 0xD8, 0xA1, 0x00 },	/* 0x98 */
120*d14d7d31Sis 	{ 0xD8, 0xA2, 0x00 },	/* 0x99 */
121*d14d7d31Sis 	{ 0xD8, 0xA3, 0x00 },	/* 0x9A */
122*d14d7d31Sis 	{ 0xD8, 0xA4, 0x00 },	/* 0x9B */
123*d14d7d31Sis 	{ 0xC2, 0xA3, 0x00 },	/* 0x9C */
124*d14d7d31Sis 	{ 0xD8, 0xA5, 0x00 },	/* 0x9D */
125*d14d7d31Sis 	{ 0xD8, 0xA6, 0x00 },	/* 0x9E */
126*d14d7d31Sis 	{ 0xD8, 0xA7, 0x00 },	/* 0x9F */
127*d14d7d31Sis 	{ 0xD8, 0xA8, 0x00 },	/* 0xA0 */
128*d14d7d31Sis 	{ 0xD8, 0xA9, 0x00 },	/* 0xA1 */
129*d14d7d31Sis 	{ 0xD8, 0xAA, 0x00 },	/* 0xA2 */
130*d14d7d31Sis 	{ 0xD8, 0xAB, 0x00 },	/* 0xA3 */
131*d14d7d31Sis 	{ 0xD8, 0xAC, 0x00 },	/* 0xA4 */
132*d14d7d31Sis 	{ 0xD8, 0xAD, 0x00 },	/* 0xA5 */
133*d14d7d31Sis 	{ 0xD8, 0xAE, 0x00 },	/* 0xA6 */
134*d14d7d31Sis 	{ 0xD8, 0xAF, 0x00 },	/* 0xA7 */
135*d14d7d31Sis 	{ 0xD8, 0xB0, 0x00 },	/* 0xA8 */
136*d14d7d31Sis 	{ 0xD8, 0xB1, 0x00 },	/* 0xA9 */
137*d14d7d31Sis 	{ 0xD8, 0xB2, 0x00 },	/* 0xAA */
138*d14d7d31Sis 	{ 0xD8, 0xB3, 0x00 },	/* 0xAB */
139*d14d7d31Sis 	{ 0xD8, 0xB4, 0x00 },	/* 0xAC */
140*d14d7d31Sis 	{ 0xD8, 0xB5, 0x00 },	/* 0xAD */
141*d14d7d31Sis 	{ 0xC2, 0xAB, 0x00 },	/* 0xAE */
142*d14d7d31Sis 	{ 0xC2, 0xBB, 0x00 },	/* 0xAF */
143*d14d7d31Sis 	{ 0xE2, 0x96, 0x91 },	/* 0xB0 */
144*d14d7d31Sis 	{ 0xE2, 0x96, 0x92 },	/* 0xB1 */
145*d14d7d31Sis 	{ 0xE2, 0x96, 0x93 },	/* 0xB2 */
146*d14d7d31Sis 	{ 0xE2, 0x94, 0x82 },	/* 0xB3 */
147*d14d7d31Sis 	{ 0xE2, 0x94, 0xA4 },	/* 0xB4 */
148*d14d7d31Sis 	{ 0xE2, 0x95, 0xA1 },	/* 0xB5 */
149*d14d7d31Sis 	{ 0xE2, 0x95, 0xA2 },	/* 0xB6 */
150*d14d7d31Sis 	{ 0xE2, 0x95, 0x96 },	/* 0xB7 */
151*d14d7d31Sis 	{ 0xE2, 0x95, 0x95 },	/* 0xB8 */
152*d14d7d31Sis 	{ 0xE2, 0x95, 0xA3 },	/* 0xB9 */
153*d14d7d31Sis 	{ 0xE2, 0x95, 0x91 },	/* 0xBA */
154*d14d7d31Sis 	{ 0xE2, 0x95, 0x97 },	/* 0xBB */
155*d14d7d31Sis 	{ 0xE2, 0x95, 0x9D },	/* 0xBC */
156*d14d7d31Sis 	{ 0xE2, 0x95, 0x9C },	/* 0xBD */
157*d14d7d31Sis 	{ 0xE2, 0x95, 0x9B },	/* 0xBE */
158*d14d7d31Sis 	{ 0xE2, 0x94, 0x90 },	/* 0xBF */
159*d14d7d31Sis 	{ 0xE2, 0x94, 0x94 },	/* 0xC0 */
160*d14d7d31Sis 	{ 0xE2, 0x94, 0xB4 },	/* 0xC1 */
161*d14d7d31Sis 	{ 0xE2, 0x94, 0xAC },	/* 0xC2 */
162*d14d7d31Sis 	{ 0xE2, 0x94, 0x9C },	/* 0xC3 */
163*d14d7d31Sis 	{ 0xE2, 0x94, 0x80 },	/* 0xC4 */
164*d14d7d31Sis 	{ 0xE2, 0x94, 0xBC },	/* 0xC5 */
165*d14d7d31Sis 	{ 0xE2, 0x95, 0x9E },	/* 0xC6 */
166*d14d7d31Sis 	{ 0xE2, 0x95, 0x9F },	/* 0xC7 */
167*d14d7d31Sis 	{ 0xE2, 0x95, 0x9A },	/* 0xC8 */
168*d14d7d31Sis 	{ 0xE2, 0x95, 0x94 },	/* 0xC9 */
169*d14d7d31Sis 	{ 0xE2, 0x95, 0xA9 },	/* 0xCA */
170*d14d7d31Sis 	{ 0xE2, 0x95, 0xA6 },	/* 0xCB */
171*d14d7d31Sis 	{ 0xE2, 0x95, 0xA0 },	/* 0xCC */
172*d14d7d31Sis 	{ 0xE2, 0x95, 0x90 },	/* 0xCD */
173*d14d7d31Sis 	{ 0xE2, 0x95, 0xAC },	/* 0xCE */
174*d14d7d31Sis 	{ 0xE2, 0x95, 0xA7 },	/* 0xCF */
175*d14d7d31Sis 	{ 0xE2, 0x95, 0xA8 },	/* 0xD0 */
176*d14d7d31Sis 	{ 0xE2, 0x95, 0xA4 },	/* 0xD1 */
177*d14d7d31Sis 	{ 0xE2, 0x95, 0xA5 },	/* 0xD2 */
178*d14d7d31Sis 	{ 0xE2, 0x95, 0x99 },	/* 0xD3 */
179*d14d7d31Sis 	{ 0xE2, 0x95, 0x98 },	/* 0xD4 */
180*d14d7d31Sis 	{ 0xE2, 0x95, 0x92 },	/* 0xD5 */
181*d14d7d31Sis 	{ 0xE2, 0x95, 0x93 },	/* 0xD6 */
182*d14d7d31Sis 	{ 0xE2, 0x95, 0xAB },	/* 0xD7 */
183*d14d7d31Sis 	{ 0xE2, 0x95, 0xAA },	/* 0xD8 */
184*d14d7d31Sis 	{ 0xE2, 0x94, 0x98 },	/* 0xD9 */
185*d14d7d31Sis 	{ 0xE2, 0x94, 0x8C },	/* 0xDA */
186*d14d7d31Sis 	{ 0xE2, 0x96, 0x88 },	/* 0xDB */
187*d14d7d31Sis 	{ 0xE2, 0x96, 0x84 },	/* 0xDC */
188*d14d7d31Sis 	{ 0xE2, 0x96, 0x8C },	/* 0xDD */
189*d14d7d31Sis 	{ 0xE2, 0x96, 0x90 },	/* 0xDE */
190*d14d7d31Sis 	{ 0xE2, 0x96, 0x80 },	/* 0xDF */
191*d14d7d31Sis 	{ 0xD8, 0xB6, 0x00 },	/* 0xE0 */
192*d14d7d31Sis 	{ 0xD8, 0xB7, 0x00 },	/* 0xE1 */
193*d14d7d31Sis 	{ 0xD8, 0xB8, 0x00 },	/* 0xE2 */
194*d14d7d31Sis 	{ 0xD8, 0xB9, 0x00 },	/* 0xE3 */
195*d14d7d31Sis 	{ 0xD8, 0xBA, 0x00 },	/* 0xE4 */
196*d14d7d31Sis 	{ 0xD9, 0x81, 0x00 },	/* 0xE5 */
197*d14d7d31Sis 	{ 0xC2, 0xB5, 0x00 },	/* 0xE6 */
198*d14d7d31Sis 	{ 0xD9, 0x82, 0x00 },	/* 0xE7 */
199*d14d7d31Sis 	{ 0xD9, 0x83, 0x00 },	/* 0xE8 */
200*d14d7d31Sis 	{ 0xD9, 0x84, 0x00 },	/* 0xE9 */
201*d14d7d31Sis 	{ 0xD9, 0x85, 0x00 },	/* 0xEA */
202*d14d7d31Sis 	{ 0xD9, 0x86, 0x00 },	/* 0xEB */
203*d14d7d31Sis 	{ 0xD9, 0x87, 0x00 },	/* 0xEC */
204*d14d7d31Sis 	{ 0xD9, 0x88, 0x00 },	/* 0xED */
205*d14d7d31Sis 	{ 0xD9, 0x89, 0x00 },	/* 0xEE */
206*d14d7d31Sis 	{ 0xD9, 0x8A, 0x00 },	/* 0xEF */
207*d14d7d31Sis 	{ 0xE2, 0x89, 0xA1 },	/* 0xF0 */
208*d14d7d31Sis 	{ 0xD9, 0x8B, 0x00 },	/* 0xF1 */
209*d14d7d31Sis 	{ 0xD9, 0x8C, 0x00 },	/* 0xF2 */
210*d14d7d31Sis 	{ 0xD9, 0x8D, 0x00 },	/* 0xF3 */
211*d14d7d31Sis 	{ 0xD9, 0x8E, 0x00 },	/* 0xF4 */
212*d14d7d31Sis 	{ 0xD9, 0x8F, 0x00 },	/* 0xF5 */
213*d14d7d31Sis 	{ 0xD9, 0x90, 0x00 },	/* 0xF6 */
214*d14d7d31Sis 	{ 0xE2, 0x89, 0x88 },	/* 0xF7 */
215*d14d7d31Sis 	{ 0xC2, 0xB0, 0x00 },	/* 0xF8 */
216*d14d7d31Sis 	{ 0xE2, 0x88, 0x99 },	/* 0xF9 */
217*d14d7d31Sis 	{ 0xC2, 0xB7, 0x00 },	/* 0xFA */
218*d14d7d31Sis 	{ 0xE2, 0x88, 0x9A },	/* 0xFB */
219*d14d7d31Sis 	{ 0xE2, 0x81, 0xBF },	/* 0xFC */
220*d14d7d31Sis 	{ 0xC2, 0xB2, 0x00 },	/* 0xFD */
221*d14d7d31Sis 	{ 0xE2, 0x96, 0xA0 },	/* 0xFE */
222*d14d7d31Sis 	{ 0xC2, 0xA0, 0x00 },	/* 0xFF */
223*d14d7d31Sis };
224*d14d7d31Sis 
225*d14d7d31Sis /*
226*d14d7d31Sis  * Mapping tables from UTF-8 to CP720.
227*d14d7d31Sis  *
228*d14d7d31Sis  * The table is sorted with UTF-8 values to be used with binary search.
229*d14d7d31Sis  * UTF-8 character byte values are saved at uint32_t:24 contiguously as
230*d14d7d31Sis  * scalar values.
231*d14d7d31Sis  */
232*d14d7d31Sis static const kiconv_to_sb_tbl_comp_t u8_to_cp720_tbl[128] = {
233*d14d7d31Sis 	{ 0x00C280, 0x80 },
234*d14d7d31Sis 	{ 0x00C281, 0x81 },
235*d14d7d31Sis 	{ 0x00C284, 0x84 },
236*d14d7d31Sis 	{ 0x00C286, 0x86 },
237*d14d7d31Sis 	{ 0x00C28D, 0x8D },
238*d14d7d31Sis 	{ 0x00C28E, 0x8E },
239*d14d7d31Sis 	{ 0x00C28F, 0x8F },
240*d14d7d31Sis 	{ 0x00C290, 0x90 },
241*d14d7d31Sis 	{ 0x00C2A0, 0xFF },
242*d14d7d31Sis 	{ 0x00C2A3, 0x9C },
243*d14d7d31Sis 	{ 0x00C2A4, 0x94 },
244*d14d7d31Sis 	{ 0x00C2AB, 0xAE },
245*d14d7d31Sis 	{ 0x00C2B0, 0xF8 },
246*d14d7d31Sis 	{ 0x00C2B2, 0xFD },
247*d14d7d31Sis 	{ 0x00C2B5, 0xE6 },
248*d14d7d31Sis 	{ 0x00C2B7, 0xFA },
249*d14d7d31Sis 	{ 0x00C2BB, 0xAF },
250*d14d7d31Sis 	{ 0x00C3A0, 0x85 },
251*d14d7d31Sis 	{ 0x00C3A2, 0x83 },
252*d14d7d31Sis 	{ 0x00C3A7, 0x87 },
253*d14d7d31Sis 	{ 0x00C3A8, 0x8A },
254*d14d7d31Sis 	{ 0x00C3A9, 0x82 },
255*d14d7d31Sis 	{ 0x00C3AA, 0x88 },
256*d14d7d31Sis 	{ 0x00C3AB, 0x89 },
257*d14d7d31Sis 	{ 0x00C3AE, 0x8C },
258*d14d7d31Sis 	{ 0x00C3AF, 0x8B },
259*d14d7d31Sis 	{ 0x00C3B4, 0x93 },
260*d14d7d31Sis 	{ 0x00C3B9, 0x97 },
261*d14d7d31Sis 	{ 0x00C3BB, 0x96 },
262*d14d7d31Sis 	{ 0x00D8A1, 0x98 },
263*d14d7d31Sis 	{ 0x00D8A2, 0x99 },
264*d14d7d31Sis 	{ 0x00D8A3, 0x9A },
265*d14d7d31Sis 	{ 0x00D8A4, 0x9B },
266*d14d7d31Sis 	{ 0x00D8A5, 0x9D },
267*d14d7d31Sis 	{ 0x00D8A6, 0x9E },
268*d14d7d31Sis 	{ 0x00D8A7, 0x9F },
269*d14d7d31Sis 	{ 0x00D8A8, 0xA0 },
270*d14d7d31Sis 	{ 0x00D8A9, 0xA1 },
271*d14d7d31Sis 	{ 0x00D8AA, 0xA2 },
272*d14d7d31Sis 	{ 0x00D8AB, 0xA3 },
273*d14d7d31Sis 	{ 0x00D8AC, 0xA4 },
274*d14d7d31Sis 	{ 0x00D8AD, 0xA5 },
275*d14d7d31Sis 	{ 0x00D8AE, 0xA6 },
276*d14d7d31Sis 	{ 0x00D8AF, 0xA7 },
277*d14d7d31Sis 	{ 0x00D8B0, 0xA8 },
278*d14d7d31Sis 	{ 0x00D8B1, 0xA9 },
279*d14d7d31Sis 	{ 0x00D8B2, 0xAA },
280*d14d7d31Sis 	{ 0x00D8B3, 0xAB },
281*d14d7d31Sis 	{ 0x00D8B4, 0xAC },
282*d14d7d31Sis 	{ 0x00D8B5, 0xAD },
283*d14d7d31Sis 	{ 0x00D8B6, 0xE0 },
284*d14d7d31Sis 	{ 0x00D8B7, 0xE1 },
285*d14d7d31Sis 	{ 0x00D8B8, 0xE2 },
286*d14d7d31Sis 	{ 0x00D8B9, 0xE3 },
287*d14d7d31Sis 	{ 0x00D8BA, 0xE4 },
288*d14d7d31Sis 	{ 0x00D980, 0x95 },
289*d14d7d31Sis 	{ 0x00D981, 0xE5 },
290*d14d7d31Sis 	{ 0x00D982, 0xE7 },
291*d14d7d31Sis 	{ 0x00D983, 0xE8 },
292*d14d7d31Sis 	{ 0x00D984, 0xE9 },
293*d14d7d31Sis 	{ 0x00D985, 0xEA },
294*d14d7d31Sis 	{ 0x00D986, 0xEB },
295*d14d7d31Sis 	{ 0x00D987, 0xEC },
296*d14d7d31Sis 	{ 0x00D988, 0xED },
297*d14d7d31Sis 	{ 0x00D989, 0xEE },
298*d14d7d31Sis 	{ 0x00D98A, 0xEF },
299*d14d7d31Sis 	{ 0x00D98B, 0xF1 },
300*d14d7d31Sis 	{ 0x00D98C, 0xF2 },
301*d14d7d31Sis 	{ 0x00D98D, 0xF3 },
302*d14d7d31Sis 	{ 0x00D98E, 0xF4 },
303*d14d7d31Sis 	{ 0x00D98F, 0xF5 },
304*d14d7d31Sis 	{ 0x00D990, 0xF6 },
305*d14d7d31Sis 	{ 0x00D991, 0x91 },
306*d14d7d31Sis 	{ 0x00D992, 0x92 },
307*d14d7d31Sis 	{ 0xE281BF, 0xFC },
308*d14d7d31Sis 	{ 0xE28899, 0xF9 },
309*d14d7d31Sis 	{ 0xE2889A, 0xFB },
310*d14d7d31Sis 	{ 0xE28988, 0xF7 },
311*d14d7d31Sis 	{ 0xE289A1, 0xF0 },
312*d14d7d31Sis 	{ 0xE29480, 0xC4 },
313*d14d7d31Sis 	{ 0xE29482, 0xB3 },
314*d14d7d31Sis 	{ 0xE2948C, 0xDA },
315*d14d7d31Sis 	{ 0xE29490, 0xBF },
316*d14d7d31Sis 	{ 0xE29494, 0xC0 },
317*d14d7d31Sis 	{ 0xE29498, 0xD9 },
318*d14d7d31Sis 	{ 0xE2949C, 0xC3 },
319*d14d7d31Sis 	{ 0xE294A4, 0xB4 },
320*d14d7d31Sis 	{ 0xE294AC, 0xC2 },
321*d14d7d31Sis 	{ 0xE294B4, 0xC1 },
322*d14d7d31Sis 	{ 0xE294BC, 0xC5 },
323*d14d7d31Sis 	{ 0xE29590, 0xCD },
324*d14d7d31Sis 	{ 0xE29591, 0xBA },
325*d14d7d31Sis 	{ 0xE29592, 0xD5 },
326*d14d7d31Sis 	{ 0xE29593, 0xD6 },
327*d14d7d31Sis 	{ 0xE29594, 0xC9 },
328*d14d7d31Sis 	{ 0xE29595, 0xB8 },
329*d14d7d31Sis 	{ 0xE29596, 0xB7 },
330*d14d7d31Sis 	{ 0xE29597, 0xBB },
331*d14d7d31Sis 	{ 0xE29598, 0xD4 },
332*d14d7d31Sis 	{ 0xE29599, 0xD3 },
333*d14d7d31Sis 	{ 0xE2959A, 0xC8 },
334*d14d7d31Sis 	{ 0xE2959B, 0xBE },
335*d14d7d31Sis 	{ 0xE2959C, 0xBD },
336*d14d7d31Sis 	{ 0xE2959D, 0xBC },
337*d14d7d31Sis 	{ 0xE2959E, 0xC6 },
338*d14d7d31Sis 	{ 0xE2959F, 0xC7 },
339*d14d7d31Sis 	{ 0xE295A0, 0xCC },
340*d14d7d31Sis 	{ 0xE295A1, 0xB5 },
341*d14d7d31Sis 	{ 0xE295A2, 0xB6 },
342*d14d7d31Sis 	{ 0xE295A3, 0xB9 },
343*d14d7d31Sis 	{ 0xE295A4, 0xD1 },
344*d14d7d31Sis 	{ 0xE295A5, 0xD2 },
345*d14d7d31Sis 	{ 0xE295A6, 0xCB },
346*d14d7d31Sis 	{ 0xE295A7, 0xCF },
347*d14d7d31Sis 	{ 0xE295A8, 0xD0 },
348*d14d7d31Sis 	{ 0xE295A9, 0xCA },
349*d14d7d31Sis 	{ 0xE295AA, 0xD8 },
350*d14d7d31Sis 	{ 0xE295AB, 0xD7 },
351*d14d7d31Sis 	{ 0xE295AC, 0xCE },
352*d14d7d31Sis 	{ 0xE29680, 0xDF },
353*d14d7d31Sis 	{ 0xE29684, 0xDC },
354*d14d7d31Sis 	{ 0xE29688, 0xDB },
355*d14d7d31Sis 	{ 0xE2968C, 0xDD },
356*d14d7d31Sis 	{ 0xE29690, 0xDE },
357*d14d7d31Sis 	{ 0xE29691, 0xB0 },
358*d14d7d31Sis 	{ 0xE29692, 0xB1 },
359*d14d7d31Sis 	{ 0xE29693, 0xB2 },
360*d14d7d31Sis 	{ 0xE296A0, 0xFE },
361*d14d7d31Sis };
362*d14d7d31Sis 
363*d14d7d31Sis #endif	/* _KERNEL */
364*d14d7d31Sis 
365*d14d7d31Sis #ifdef __cplusplus
366*d14d7d31Sis }
367*d14d7d31Sis #endif
368*d14d7d31Sis 
369*d14d7d31Sis #endif /* _SYS_KICONV_EMEA2_H */
370