1 /* Copyright (c) 1999, 2004 Michael J. Roberts */
2 /*
3 * TADS 3 Case Conversion Table
4 *
5 * THIS IS A MECHANICALLY DERIVED FILE. DO NOT EDIT.
6 *
7 * This file is mechanically derived from the Unicode
8 * character database listing.
9 */
10
11 #include <stdlib.h>
12
13 #include "vmuni.h"
14
15 static const wchar_t attr_pg_00[128] =
16 {
17 T3_CTYPE_NONE , /* 0000 (unused) */
18 T3_CTYPE_NONE , /* 0001 <control> */
19 T3_CTYPE_NONE , /* 0002 <control> */
20 T3_CTYPE_NONE , /* 0003 <control> */
21 T3_CTYPE_NONE , /* 0004 <control> */
22 T3_CTYPE_NONE , /* 0005 <control> */
23 T3_CTYPE_NONE , /* 0006 <control> */
24 T3_CTYPE_NONE , /* 0007 <control> */
25 T3_CTYPE_NONE , /* 0008 <control> */
26 T3_CTYPE_NONE , /* 0009 <control> */
27 T3_CTYPE_NONE , /* 000a <control> */
28 T3_CTYPE_NONE , /* 000b <control> */
29 T3_CTYPE_NONE , /* 000c <control> */
30 T3_CTYPE_NONE , /* 000d <control> */
31 T3_CTYPE_NONE , /* 000e <control> */
32 T3_CTYPE_NONE , /* 000f <control> */
33 T3_CTYPE_NONE , /* 0010 <control> */
34 T3_CTYPE_NONE , /* 0011 <control> */
35 T3_CTYPE_NONE , /* 0012 <control> */
36 T3_CTYPE_NONE , /* 0013 <control> */
37 T3_CTYPE_NONE , /* 0014 <control> */
38 T3_CTYPE_NONE , /* 0015 <control> */
39 T3_CTYPE_NONE , /* 0016 <control> */
40 T3_CTYPE_NONE , /* 0017 <control> */
41 T3_CTYPE_NONE , /* 0018 <control> */
42 T3_CTYPE_NONE , /* 0019 <control> */
43 T3_CTYPE_NONE , /* 001a <control> */
44 T3_CTYPE_NONE , /* 001b <control> */
45 T3_CTYPE_NONE , /* 001c <control> */
46 T3_CTYPE_NONE , /* 001d <control> */
47 T3_CTYPE_NONE , /* 001e <control> */
48 T3_CTYPE_NONE , /* 001f <control> */
49 T3_CTYPE_SPACE , /* 0020 SPACE */
50 T3_CTYPE_PUNCT , /* 0021 EXCLAMATION MARK */
51 T3_CTYPE_PUNCT , /* 0022 QUOTATION MARK */
52 T3_CTYPE_PUNCT , /* 0023 NUMBER SIGN */
53 T3_CTYPE_NONE , /* 0024 DOLLAR SIGN */
54 T3_CTYPE_PUNCT , /* 0025 PERCENT SIGN */
55 T3_CTYPE_PUNCT , /* 0026 AMPERSAND */
56 T3_CTYPE_PUNCT , /* 0027 APOSTROPHE */
57 T3_CTYPE_PUNCT , /* 0028 LEFT PARENTHESIS */
58 T3_CTYPE_PUNCT , /* 0029 RIGHT PARENTHESIS */
59 T3_CTYPE_PUNCT , /* 002a ASTERISK */
60 T3_CTYPE_NONE , /* 002b PLUS SIGN */
61 T3_CTYPE_PUNCT , /* 002c COMMA */
62 T3_CTYPE_PUNCT , /* 002d HYPHEN-MINUS */
63 T3_CTYPE_PUNCT , /* 002e FULL STOP */
64 T3_CTYPE_PUNCT , /* 002f SOLIDUS */
65 T3_CTYPE_DIGIT , /* 0030 DIGIT ZERO */
66 T3_CTYPE_DIGIT , /* 0031 DIGIT ONE */
67 T3_CTYPE_DIGIT , /* 0032 DIGIT TWO */
68 T3_CTYPE_DIGIT , /* 0033 DIGIT THREE */
69 T3_CTYPE_DIGIT , /* 0034 DIGIT FOUR */
70 T3_CTYPE_DIGIT , /* 0035 DIGIT FIVE */
71 T3_CTYPE_DIGIT , /* 0036 DIGIT SIX */
72 T3_CTYPE_DIGIT , /* 0037 DIGIT SEVEN */
73 T3_CTYPE_DIGIT , /* 0038 DIGIT EIGHT */
74 T3_CTYPE_DIGIT , /* 0039 DIGIT NINE */
75 T3_CTYPE_PUNCT , /* 003a COLON */
76 T3_CTYPE_PUNCT , /* 003b SEMICOLON */
77 T3_CTYPE_NONE , /* 003c LESS-THAN SIGN */
78 T3_CTYPE_NONE , /* 003d EQUALS SIGN */
79 T3_CTYPE_NONE , /* 003e GREATER-THAN SIGN */
80 T3_CTYPE_PUNCT , /* 003f QUESTION MARK */
81 T3_CTYPE_PUNCT , /* 0040 COMMERCIAL AT */
82 T3_CTYPE_UPPER , /* 0041 LATIN CAPITAL LETTER A */
83 T3_CTYPE_UPPER , /* 0042 LATIN CAPITAL LETTER B */
84 T3_CTYPE_UPPER , /* 0043 LATIN CAPITAL LETTER C */
85 T3_CTYPE_UPPER , /* 0044 LATIN CAPITAL LETTER D */
86 T3_CTYPE_UPPER , /* 0045 LATIN CAPITAL LETTER E */
87 T3_CTYPE_UPPER , /* 0046 LATIN CAPITAL LETTER F */
88 T3_CTYPE_UPPER , /* 0047 LATIN CAPITAL LETTER G */
89 T3_CTYPE_UPPER , /* 0048 LATIN CAPITAL LETTER H */
90 T3_CTYPE_UPPER , /* 0049 LATIN CAPITAL LETTER I */
91 T3_CTYPE_UPPER , /* 004a LATIN CAPITAL LETTER J */
92 T3_CTYPE_UPPER , /* 004b LATIN CAPITAL LETTER K */
93 T3_CTYPE_UPPER , /* 004c LATIN CAPITAL LETTER L */
94 T3_CTYPE_UPPER , /* 004d LATIN CAPITAL LETTER M */
95 T3_CTYPE_UPPER , /* 004e LATIN CAPITAL LETTER N */
96 T3_CTYPE_UPPER , /* 004f LATIN CAPITAL LETTER O */
97 T3_CTYPE_UPPER , /* 0050 LATIN CAPITAL LETTER P */
98 T3_CTYPE_UPPER , /* 0051 LATIN CAPITAL LETTER Q */
99 T3_CTYPE_UPPER , /* 0052 LATIN CAPITAL LETTER R */
100 T3_CTYPE_UPPER , /* 0053 LATIN CAPITAL LETTER S */
101 T3_CTYPE_UPPER , /* 0054 LATIN CAPITAL LETTER T */
102 T3_CTYPE_UPPER , /* 0055 LATIN CAPITAL LETTER U */
103 T3_CTYPE_UPPER , /* 0056 LATIN CAPITAL LETTER V */
104 T3_CTYPE_UPPER , /* 0057 LATIN CAPITAL LETTER W */
105 T3_CTYPE_UPPER , /* 0058 LATIN CAPITAL LETTER X */
106 T3_CTYPE_UPPER , /* 0059 LATIN CAPITAL LETTER Y */
107 T3_CTYPE_UPPER , /* 005a LATIN CAPITAL LETTER Z */
108 T3_CTYPE_PUNCT , /* 005b LEFT SQUARE BRACKET */
109 T3_CTYPE_PUNCT , /* 005c REVERSE SOLIDUS */
110 T3_CTYPE_PUNCT , /* 005d RIGHT SQUARE BRACKET */
111 T3_CTYPE_NONE , /* 005e CIRCUMFLEX ACCENT */
112 T3_CTYPE_PUNCT , /* 005f LOW LINE */
113 T3_CTYPE_NONE , /* 0060 GRAVE ACCENT */
114 T3_CTYPE_LOWER , /* 0061 LATIN SMALL LETTER A */
115 T3_CTYPE_LOWER , /* 0062 LATIN SMALL LETTER B */
116 T3_CTYPE_LOWER , /* 0063 LATIN SMALL LETTER C */
117 T3_CTYPE_LOWER , /* 0064 LATIN SMALL LETTER D */
118 T3_CTYPE_LOWER , /* 0065 LATIN SMALL LETTER E */
119 T3_CTYPE_LOWER , /* 0066 LATIN SMALL LETTER F */
120 T3_CTYPE_LOWER , /* 0067 LATIN SMALL LETTER G */
121 T3_CTYPE_LOWER , /* 0068 LATIN SMALL LETTER H */
122 T3_CTYPE_LOWER , /* 0069 LATIN SMALL LETTER I */
123 T3_CTYPE_LOWER , /* 006a LATIN SMALL LETTER J */
124 T3_CTYPE_LOWER , /* 006b LATIN SMALL LETTER K */
125 T3_CTYPE_LOWER , /* 006c LATIN SMALL LETTER L */
126 T3_CTYPE_LOWER , /* 006d LATIN SMALL LETTER M */
127 T3_CTYPE_LOWER , /* 006e LATIN SMALL LETTER N */
128 T3_CTYPE_LOWER , /* 006f LATIN SMALL LETTER O */
129 T3_CTYPE_LOWER , /* 0070 LATIN SMALL LETTER P */
130 T3_CTYPE_LOWER , /* 0071 LATIN SMALL LETTER Q */
131 T3_CTYPE_LOWER , /* 0072 LATIN SMALL LETTER R */
132 T3_CTYPE_LOWER , /* 0073 LATIN SMALL LETTER S */
133 T3_CTYPE_LOWER , /* 0074 LATIN SMALL LETTER T */
134 T3_CTYPE_LOWER , /* 0075 LATIN SMALL LETTER U */
135 T3_CTYPE_LOWER , /* 0076 LATIN SMALL LETTER V */
136 T3_CTYPE_LOWER , /* 0077 LATIN SMALL LETTER W */
137 T3_CTYPE_LOWER , /* 0078 LATIN SMALL LETTER X */
138 T3_CTYPE_LOWER , /* 0079 LATIN SMALL LETTER Y */
139 T3_CTYPE_LOWER , /* 007a LATIN SMALL LETTER Z */
140 T3_CTYPE_PUNCT , /* 007b LEFT CURLY BRACKET */
141 T3_CTYPE_NONE , /* 007c VERTICAL LINE */
142 T3_CTYPE_PUNCT , /* 007d RIGHT CURLY BRACKET */
143 T3_CTYPE_NONE , /* 007e TILDE */
144 T3_CTYPE_NONE , /* 007f <control> */
145 };
146
147 static const wchar_t attr_pg_01[128] =
148 {
149 T3_CTYPE_NONE , /* 0080 <control> */
150 T3_CTYPE_NONE , /* 0081 <control> */
151 T3_CTYPE_NONE , /* 0082 <control> */
152 T3_CTYPE_NONE , /* 0083 <control> */
153 T3_CTYPE_NONE , /* 0084 <control> */
154 T3_CTYPE_NONE , /* 0085 <control> */
155 T3_CTYPE_NONE , /* 0086 <control> */
156 T3_CTYPE_NONE , /* 0087 <control> */
157 T3_CTYPE_NONE , /* 0088 <control> */
158 T3_CTYPE_NONE , /* 0089 <control> */
159 T3_CTYPE_NONE , /* 008a <control> */
160 T3_CTYPE_NONE , /* 008b <control> */
161 T3_CTYPE_NONE , /* 008c <control> */
162 T3_CTYPE_NONE , /* 008d <control> */
163 T3_CTYPE_NONE , /* 008e <control> */
164 T3_CTYPE_NONE , /* 008f <control> */
165 T3_CTYPE_NONE , /* 0090 <control> */
166 T3_CTYPE_NONE , /* 0091 <control> */
167 T3_CTYPE_NONE , /* 0092 <control> */
168 T3_CTYPE_NONE , /* 0093 <control> */
169 T3_CTYPE_NONE , /* 0094 <control> */
170 T3_CTYPE_NONE , /* 0095 <control> */
171 T3_CTYPE_NONE , /* 0096 <control> */
172 T3_CTYPE_NONE , /* 0097 <control> */
173 T3_CTYPE_NONE , /* 0098 <control> */
174 T3_CTYPE_NONE , /* 0099 <control> */
175 T3_CTYPE_NONE , /* 009a <control> */
176 T3_CTYPE_NONE , /* 009b <control> */
177 T3_CTYPE_NONE , /* 009c <control> */
178 T3_CTYPE_NONE , /* 009d <control> */
179 T3_CTYPE_NONE , /* 009e <control> */
180 T3_CTYPE_NONE , /* 009f <control> */
181 T3_CTYPE_SPACE , /* 00a0 NO-BREAK SPACE */
182 T3_CTYPE_PUNCT , /* 00a1 INVERTED EXCLAMATION MARK */
183 T3_CTYPE_NONE , /* 00a2 CENT SIGN */
184 T3_CTYPE_NONE , /* 00a3 POUND SIGN */
185 T3_CTYPE_NONE , /* 00a4 CURRENCY SIGN */
186 T3_CTYPE_NONE , /* 00a5 YEN SIGN */
187 T3_CTYPE_NONE , /* 00a6 BROKEN BAR */
188 T3_CTYPE_NONE , /* 00a7 SECTION SIGN */
189 T3_CTYPE_NONE , /* 00a8 DIAERESIS */
190 T3_CTYPE_NONE , /* 00a9 COPYRIGHT SIGN */
191 T3_CTYPE_LOWER , /* 00aa FEMININE ORDINAL INDICATOR */
192 T3_CTYPE_PUNCT , /* 00ab LEFT-POINTING DOUBLE ANGLE QUOTATION MA */
193 T3_CTYPE_NONE , /* 00ac NOT SIGN */
194 T3_CTYPE_PUNCT , /* 00ad SOFT HYPHEN */
195 T3_CTYPE_NONE , /* 00ae REGISTERED SIGN */
196 T3_CTYPE_NONE , /* 00af MACRON */
197 T3_CTYPE_NONE , /* 00b0 DEGREE SIGN */
198 T3_CTYPE_NONE , /* 00b1 PLUS-MINUS SIGN */
199 T3_CTYPE_NONE , /* 00b2 SUPERSCRIPT TWO */
200 T3_CTYPE_NONE , /* 00b3 SUPERSCRIPT THREE */
201 T3_CTYPE_NONE , /* 00b4 ACUTE ACCENT */
202 T3_CTYPE_LOWER , /* 00b5 MICRO SIGN */
203 T3_CTYPE_NONE , /* 00b6 PILCROW SIGN */
204 T3_CTYPE_PUNCT , /* 00b7 MIDDLE DOT */
205 T3_CTYPE_NONE , /* 00b8 CEDILLA */
206 T3_CTYPE_NONE , /* 00b9 SUPERSCRIPT ONE */
207 T3_CTYPE_LOWER , /* 00ba MASCULINE ORDINAL INDICATOR */
208 T3_CTYPE_PUNCT , /* 00bb RIGHT-POINTING DOUBLE ANGLE QUOTATION M */
209 T3_CTYPE_NONE , /* 00bc VULGAR FRACTION ONE QUARTER */
210 T3_CTYPE_NONE , /* 00bd VULGAR FRACTION ONE HALF */
211 T3_CTYPE_NONE , /* 00be VULGAR FRACTION THREE QUARTERS */
212 T3_CTYPE_PUNCT , /* 00bf INVERTED QUESTION MARK */
213 T3_CTYPE_UPPER , /* 00c0 LATIN CAPITAL LETTER A WITH GRAVE */
214 T3_CTYPE_UPPER , /* 00c1 LATIN CAPITAL LETTER A WITH ACUTE */
215 T3_CTYPE_UPPER , /* 00c2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
216 T3_CTYPE_UPPER , /* 00c3 LATIN CAPITAL LETTER A WITH TILDE */
217 T3_CTYPE_UPPER , /* 00c4 LATIN CAPITAL LETTER A WITH DIAERESIS */
218 T3_CTYPE_UPPER , /* 00c5 LATIN CAPITAL LETTER A WITH RING ABOVE */
219 T3_CTYPE_UPPER , /* 00c6 LATIN CAPITAL LETTER AE */
220 T3_CTYPE_UPPER , /* 00c7 LATIN CAPITAL LETTER C WITH CEDILLA */
221 T3_CTYPE_UPPER , /* 00c8 LATIN CAPITAL LETTER E WITH GRAVE */
222 T3_CTYPE_UPPER , /* 00c9 LATIN CAPITAL LETTER E WITH ACUTE */
223 T3_CTYPE_UPPER , /* 00ca LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
224 T3_CTYPE_UPPER , /* 00cb LATIN CAPITAL LETTER E WITH DIAERESIS */
225 T3_CTYPE_UPPER , /* 00cc LATIN CAPITAL LETTER I WITH GRAVE */
226 T3_CTYPE_UPPER , /* 00cd LATIN CAPITAL LETTER I WITH ACUTE */
227 T3_CTYPE_UPPER , /* 00ce LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
228 T3_CTYPE_UPPER , /* 00cf LATIN CAPITAL LETTER I WITH DIAERESIS */
229 T3_CTYPE_UPPER , /* 00d0 LATIN CAPITAL LETTER ETH */
230 T3_CTYPE_UPPER , /* 00d1 LATIN CAPITAL LETTER N WITH TILDE */
231 T3_CTYPE_UPPER , /* 00d2 LATIN CAPITAL LETTER O WITH GRAVE */
232 T3_CTYPE_UPPER , /* 00d3 LATIN CAPITAL LETTER O WITH ACUTE */
233 T3_CTYPE_UPPER , /* 00d4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
234 T3_CTYPE_UPPER , /* 00d5 LATIN CAPITAL LETTER O WITH TILDE */
235 T3_CTYPE_UPPER , /* 00d6 LATIN CAPITAL LETTER O WITH DIAERESIS */
236 T3_CTYPE_NONE , /* 00d7 MULTIPLICATION SIGN */
237 T3_CTYPE_UPPER , /* 00d8 LATIN CAPITAL LETTER O WITH STROKE */
238 T3_CTYPE_UPPER , /* 00d9 LATIN CAPITAL LETTER U WITH GRAVE */
239 T3_CTYPE_UPPER , /* 00da LATIN CAPITAL LETTER U WITH ACUTE */
240 T3_CTYPE_UPPER , /* 00db LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
241 T3_CTYPE_UPPER , /* 00dc LATIN CAPITAL LETTER U WITH DIAERESIS */
242 T3_CTYPE_UPPER , /* 00dd LATIN CAPITAL LETTER Y WITH ACUTE */
243 T3_CTYPE_UPPER , /* 00de LATIN CAPITAL LETTER THORN */
244 T3_CTYPE_LOWER , /* 00df LATIN SMALL LETTER SHARP S */
245 T3_CTYPE_LOWER , /* 00e0 LATIN SMALL LETTER A WITH GRAVE */
246 T3_CTYPE_LOWER , /* 00e1 LATIN SMALL LETTER A WITH ACUTE */
247 T3_CTYPE_LOWER , /* 00e2 LATIN SMALL LETTER A WITH CIRCUMFLEX */
248 T3_CTYPE_LOWER , /* 00e3 LATIN SMALL LETTER A WITH TILDE */
249 T3_CTYPE_LOWER , /* 00e4 LATIN SMALL LETTER A WITH DIAERESIS */
250 T3_CTYPE_LOWER , /* 00e5 LATIN SMALL LETTER A WITH RING ABOVE */
251 T3_CTYPE_LOWER , /* 00e6 LATIN SMALL LETTER AE */
252 T3_CTYPE_LOWER , /* 00e7 LATIN SMALL LETTER C WITH CEDILLA */
253 T3_CTYPE_LOWER , /* 00e8 LATIN SMALL LETTER E WITH GRAVE */
254 T3_CTYPE_LOWER , /* 00e9 LATIN SMALL LETTER E WITH ACUTE */
255 T3_CTYPE_LOWER , /* 00ea LATIN SMALL LETTER E WITH CIRCUMFLEX */
256 T3_CTYPE_LOWER , /* 00eb LATIN SMALL LETTER E WITH DIAERESIS */
257 T3_CTYPE_LOWER , /* 00ec LATIN SMALL LETTER I WITH GRAVE */
258 T3_CTYPE_LOWER , /* 00ed LATIN SMALL LETTER I WITH ACUTE */
259 T3_CTYPE_LOWER , /* 00ee LATIN SMALL LETTER I WITH CIRCUMFLEX */
260 T3_CTYPE_LOWER , /* 00ef LATIN SMALL LETTER I WITH DIAERESIS */
261 T3_CTYPE_LOWER , /* 00f0 LATIN SMALL LETTER ETH */
262 T3_CTYPE_LOWER , /* 00f1 LATIN SMALL LETTER N WITH TILDE */
263 T3_CTYPE_LOWER , /* 00f2 LATIN SMALL LETTER O WITH GRAVE */
264 T3_CTYPE_LOWER , /* 00f3 LATIN SMALL LETTER O WITH ACUTE */
265 T3_CTYPE_LOWER , /* 00f4 LATIN SMALL LETTER O WITH CIRCUMFLEX */
266 T3_CTYPE_LOWER , /* 00f5 LATIN SMALL LETTER O WITH TILDE */
267 T3_CTYPE_LOWER , /* 00f6 LATIN SMALL LETTER O WITH DIAERESIS */
268 T3_CTYPE_NONE , /* 00f7 DIVISION SIGN */
269 T3_CTYPE_LOWER , /* 00f8 LATIN SMALL LETTER O WITH STROKE */
270 T3_CTYPE_LOWER , /* 00f9 LATIN SMALL LETTER U WITH GRAVE */
271 T3_CTYPE_LOWER , /* 00fa LATIN SMALL LETTER U WITH ACUTE */
272 T3_CTYPE_LOWER , /* 00fb LATIN SMALL LETTER U WITH CIRCUMFLEX */
273 T3_CTYPE_LOWER , /* 00fc LATIN SMALL LETTER U WITH DIAERESIS */
274 T3_CTYPE_LOWER , /* 00fd LATIN SMALL LETTER Y WITH ACUTE */
275 T3_CTYPE_LOWER , /* 00fe LATIN SMALL LETTER THORN */
276 T3_CTYPE_LOWER , /* 00ff LATIN SMALL LETTER Y WITH DIAERESIS */
277 };
278
279 static const wchar_t attr_pg_02[128] =
280 {
281 T3_CTYPE_UPPER , /* 0100 LATIN CAPITAL LETTER A WITH MACRON */
282 T3_CTYPE_LOWER , /* 0101 LATIN SMALL LETTER A WITH MACRON */
283 T3_CTYPE_UPPER , /* 0102 LATIN CAPITAL LETTER A WITH BREVE */
284 T3_CTYPE_LOWER , /* 0103 LATIN SMALL LETTER A WITH BREVE */
285 T3_CTYPE_UPPER , /* 0104 LATIN CAPITAL LETTER A WITH OGONEK */
286 T3_CTYPE_LOWER , /* 0105 LATIN SMALL LETTER A WITH OGONEK */
287 T3_CTYPE_UPPER , /* 0106 LATIN CAPITAL LETTER C WITH ACUTE */
288 T3_CTYPE_LOWER , /* 0107 LATIN SMALL LETTER C WITH ACUTE */
289 T3_CTYPE_UPPER , /* 0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
290 T3_CTYPE_LOWER , /* 0109 LATIN SMALL LETTER C WITH CIRCUMFLEX */
291 T3_CTYPE_UPPER , /* 010a LATIN CAPITAL LETTER C WITH DOT ABOVE */
292 T3_CTYPE_LOWER , /* 010b LATIN SMALL LETTER C WITH DOT ABOVE */
293 T3_CTYPE_UPPER , /* 010c LATIN CAPITAL LETTER C WITH CARON */
294 T3_CTYPE_LOWER , /* 010d LATIN SMALL LETTER C WITH CARON */
295 T3_CTYPE_UPPER , /* 010e LATIN CAPITAL LETTER D WITH CARON */
296 T3_CTYPE_LOWER , /* 010f LATIN SMALL LETTER D WITH CARON */
297 T3_CTYPE_UPPER , /* 0110 LATIN CAPITAL LETTER D WITH STROKE */
298 T3_CTYPE_LOWER , /* 0111 LATIN SMALL LETTER D WITH STROKE */
299 T3_CTYPE_UPPER , /* 0112 LATIN CAPITAL LETTER E WITH MACRON */
300 T3_CTYPE_LOWER , /* 0113 LATIN SMALL LETTER E WITH MACRON */
301 T3_CTYPE_UPPER , /* 0114 LATIN CAPITAL LETTER E WITH BREVE */
302 T3_CTYPE_LOWER , /* 0115 LATIN SMALL LETTER E WITH BREVE */
303 T3_CTYPE_UPPER , /* 0116 LATIN CAPITAL LETTER E WITH DOT ABOVE */
304 T3_CTYPE_LOWER , /* 0117 LATIN SMALL LETTER E WITH DOT ABOVE */
305 T3_CTYPE_UPPER , /* 0118 LATIN CAPITAL LETTER E WITH OGONEK */
306 T3_CTYPE_LOWER , /* 0119 LATIN SMALL LETTER E WITH OGONEK */
307 T3_CTYPE_UPPER , /* 011a LATIN CAPITAL LETTER E WITH CARON */
308 T3_CTYPE_LOWER , /* 011b LATIN SMALL LETTER E WITH CARON */
309 T3_CTYPE_UPPER , /* 011c LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
310 T3_CTYPE_LOWER , /* 011d LATIN SMALL LETTER G WITH CIRCUMFLEX */
311 T3_CTYPE_UPPER , /* 011e LATIN CAPITAL LETTER G WITH BREVE */
312 T3_CTYPE_LOWER , /* 011f LATIN SMALL LETTER G WITH BREVE */
313 T3_CTYPE_UPPER , /* 0120 LATIN CAPITAL LETTER G WITH DOT ABOVE */
314 T3_CTYPE_LOWER , /* 0121 LATIN SMALL LETTER G WITH DOT ABOVE */
315 T3_CTYPE_UPPER , /* 0122 LATIN CAPITAL LETTER G WITH CEDILLA */
316 T3_CTYPE_LOWER , /* 0123 LATIN SMALL LETTER G WITH CEDILLA */
317 T3_CTYPE_UPPER , /* 0124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
318 T3_CTYPE_LOWER , /* 0125 LATIN SMALL LETTER H WITH CIRCUMFLEX */
319 T3_CTYPE_UPPER , /* 0126 LATIN CAPITAL LETTER H WITH STROKE */
320 T3_CTYPE_LOWER , /* 0127 LATIN SMALL LETTER H WITH STROKE */
321 T3_CTYPE_UPPER , /* 0128 LATIN CAPITAL LETTER I WITH TILDE */
322 T3_CTYPE_LOWER , /* 0129 LATIN SMALL LETTER I WITH TILDE */
323 T3_CTYPE_UPPER , /* 012a LATIN CAPITAL LETTER I WITH MACRON */
324 T3_CTYPE_LOWER , /* 012b LATIN SMALL LETTER I WITH MACRON */
325 T3_CTYPE_UPPER , /* 012c LATIN CAPITAL LETTER I WITH BREVE */
326 T3_CTYPE_LOWER , /* 012d LATIN SMALL LETTER I WITH BREVE */
327 T3_CTYPE_UPPER , /* 012e LATIN CAPITAL LETTER I WITH OGONEK */
328 T3_CTYPE_LOWER , /* 012f LATIN SMALL LETTER I WITH OGONEK */
329 T3_CTYPE_UPPER , /* 0130 LATIN CAPITAL LETTER I WITH DOT ABOVE */
330 T3_CTYPE_LOWER , /* 0131 LATIN SMALL LETTER DOTLESS I */
331 T3_CTYPE_UPPER , /* 0132 LATIN CAPITAL LIGATURE IJ */
332 T3_CTYPE_LOWER , /* 0133 LATIN SMALL LIGATURE IJ */
333 T3_CTYPE_UPPER , /* 0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
334 T3_CTYPE_LOWER , /* 0135 LATIN SMALL LETTER J WITH CIRCUMFLEX */
335 T3_CTYPE_UPPER , /* 0136 LATIN CAPITAL LETTER K WITH CEDILLA */
336 T3_CTYPE_LOWER , /* 0137 LATIN SMALL LETTER K WITH CEDILLA */
337 T3_CTYPE_LOWER , /* 0138 LATIN SMALL LETTER KRA */
338 T3_CTYPE_UPPER , /* 0139 LATIN CAPITAL LETTER L WITH ACUTE */
339 T3_CTYPE_LOWER , /* 013a LATIN SMALL LETTER L WITH ACUTE */
340 T3_CTYPE_UPPER , /* 013b LATIN CAPITAL LETTER L WITH CEDILLA */
341 T3_CTYPE_LOWER , /* 013c LATIN SMALL LETTER L WITH CEDILLA */
342 T3_CTYPE_UPPER , /* 013d LATIN CAPITAL LETTER L WITH CARON */
343 T3_CTYPE_LOWER , /* 013e LATIN SMALL LETTER L WITH CARON */
344 T3_CTYPE_UPPER , /* 013f LATIN CAPITAL LETTER L WITH MIDDLE DOT */
345 T3_CTYPE_LOWER , /* 0140 LATIN SMALL LETTER L WITH MIDDLE DOT */
346 T3_CTYPE_UPPER , /* 0141 LATIN CAPITAL LETTER L WITH STROKE */
347 T3_CTYPE_LOWER , /* 0142 LATIN SMALL LETTER L WITH STROKE */
348 T3_CTYPE_UPPER , /* 0143 LATIN CAPITAL LETTER N WITH ACUTE */
349 T3_CTYPE_LOWER , /* 0144 LATIN SMALL LETTER N WITH ACUTE */
350 T3_CTYPE_UPPER , /* 0145 LATIN CAPITAL LETTER N WITH CEDILLA */
351 T3_CTYPE_LOWER , /* 0146 LATIN SMALL LETTER N WITH CEDILLA */
352 T3_CTYPE_UPPER , /* 0147 LATIN CAPITAL LETTER N WITH CARON */
353 T3_CTYPE_LOWER , /* 0148 LATIN SMALL LETTER N WITH CARON */
354 T3_CTYPE_LOWER , /* 0149 LATIN SMALL LETTER N PRECEDED BY APOSTR */
355 T3_CTYPE_UPPER , /* 014a LATIN CAPITAL LETTER ENG */
356 T3_CTYPE_LOWER , /* 014b LATIN SMALL LETTER ENG */
357 T3_CTYPE_UPPER , /* 014c LATIN CAPITAL LETTER O WITH MACRON */
358 T3_CTYPE_LOWER , /* 014d LATIN SMALL LETTER O WITH MACRON */
359 T3_CTYPE_UPPER , /* 014e LATIN CAPITAL LETTER O WITH BREVE */
360 T3_CTYPE_LOWER , /* 014f LATIN SMALL LETTER O WITH BREVE */
361 T3_CTYPE_UPPER , /* 0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUT */
362 T3_CTYPE_LOWER , /* 0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE */
363 T3_CTYPE_UPPER , /* 0152 LATIN CAPITAL LIGATURE OE */
364 T3_CTYPE_LOWER , /* 0153 LATIN SMALL LIGATURE OE */
365 T3_CTYPE_UPPER , /* 0154 LATIN CAPITAL LETTER R WITH ACUTE */
366 T3_CTYPE_LOWER , /* 0155 LATIN SMALL LETTER R WITH ACUTE */
367 T3_CTYPE_UPPER , /* 0156 LATIN CAPITAL LETTER R WITH CEDILLA */
368 T3_CTYPE_LOWER , /* 0157 LATIN SMALL LETTER R WITH CEDILLA */
369 T3_CTYPE_UPPER , /* 0158 LATIN CAPITAL LETTER R WITH CARON */
370 T3_CTYPE_LOWER , /* 0159 LATIN SMALL LETTER R WITH CARON */
371 T3_CTYPE_UPPER , /* 015a LATIN CAPITAL LETTER S WITH ACUTE */
372 T3_CTYPE_LOWER , /* 015b LATIN SMALL LETTER S WITH ACUTE */
373 T3_CTYPE_UPPER , /* 015c LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
374 T3_CTYPE_LOWER , /* 015d LATIN SMALL LETTER S WITH CIRCUMFLEX */
375 T3_CTYPE_UPPER , /* 015e LATIN CAPITAL LETTER S WITH CEDILLA */
376 T3_CTYPE_LOWER , /* 015f LATIN SMALL LETTER S WITH CEDILLA */
377 T3_CTYPE_UPPER , /* 0160 LATIN CAPITAL LETTER S WITH CARON */
378 T3_CTYPE_LOWER , /* 0161 LATIN SMALL LETTER S WITH CARON */
379 T3_CTYPE_UPPER , /* 0162 LATIN CAPITAL LETTER T WITH CEDILLA */
380 T3_CTYPE_LOWER , /* 0163 LATIN SMALL LETTER T WITH CEDILLA */
381 T3_CTYPE_UPPER , /* 0164 LATIN CAPITAL LETTER T WITH CARON */
382 T3_CTYPE_LOWER , /* 0165 LATIN SMALL LETTER T WITH CARON */
383 T3_CTYPE_UPPER , /* 0166 LATIN CAPITAL LETTER T WITH STROKE */
384 T3_CTYPE_LOWER , /* 0167 LATIN SMALL LETTER T WITH STROKE */
385 T3_CTYPE_UPPER , /* 0168 LATIN CAPITAL LETTER U WITH TILDE */
386 T3_CTYPE_LOWER , /* 0169 LATIN SMALL LETTER U WITH TILDE */
387 T3_CTYPE_UPPER , /* 016a LATIN CAPITAL LETTER U WITH MACRON */
388 T3_CTYPE_LOWER , /* 016b LATIN SMALL LETTER U WITH MACRON */
389 T3_CTYPE_UPPER , /* 016c LATIN CAPITAL LETTER U WITH BREVE */
390 T3_CTYPE_LOWER , /* 016d LATIN SMALL LETTER U WITH BREVE */
391 T3_CTYPE_UPPER , /* 016e LATIN CAPITAL LETTER U WITH RING ABOVE */
392 T3_CTYPE_LOWER , /* 016f LATIN SMALL LETTER U WITH RING ABOVE */
393 T3_CTYPE_UPPER , /* 0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUT */
394 T3_CTYPE_LOWER , /* 0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE */
395 T3_CTYPE_UPPER , /* 0172 LATIN CAPITAL LETTER U WITH OGONEK */
396 T3_CTYPE_LOWER , /* 0173 LATIN SMALL LETTER U WITH OGONEK */
397 T3_CTYPE_UPPER , /* 0174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX */
398 T3_CTYPE_LOWER , /* 0175 LATIN SMALL LETTER W WITH CIRCUMFLEX */
399 T3_CTYPE_UPPER , /* 0176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */
400 T3_CTYPE_LOWER , /* 0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX */
401 T3_CTYPE_UPPER , /* 0178 LATIN CAPITAL LETTER Y WITH DIAERESIS */
402 T3_CTYPE_UPPER , /* 0179 LATIN CAPITAL LETTER Z WITH ACUTE */
403 T3_CTYPE_LOWER , /* 017a LATIN SMALL LETTER Z WITH ACUTE */
404 T3_CTYPE_UPPER , /* 017b LATIN CAPITAL LETTER Z WITH DOT ABOVE */
405 T3_CTYPE_LOWER , /* 017c LATIN SMALL LETTER Z WITH DOT ABOVE */
406 T3_CTYPE_UPPER , /* 017d LATIN CAPITAL LETTER Z WITH CARON */
407 T3_CTYPE_LOWER , /* 017e LATIN SMALL LETTER Z WITH CARON */
408 T3_CTYPE_LOWER , /* 017f LATIN SMALL LETTER LONG S */
409 };
410
411 static const wchar_t attr_pg_03[128] =
412 {
413 T3_CTYPE_LOWER , /* 0180 LATIN SMALL LETTER B WITH STROKE */
414 T3_CTYPE_UPPER , /* 0181 LATIN CAPITAL LETTER B WITH HOOK */
415 T3_CTYPE_UPPER , /* 0182 LATIN CAPITAL LETTER B WITH TOPBAR */
416 T3_CTYPE_LOWER , /* 0183 LATIN SMALL LETTER B WITH TOPBAR */
417 T3_CTYPE_UPPER , /* 0184 LATIN CAPITAL LETTER TONE SIX */
418 T3_CTYPE_LOWER , /* 0185 LATIN SMALL LETTER TONE SIX */
419 T3_CTYPE_UPPER , /* 0186 LATIN CAPITAL LETTER OPEN O */
420 T3_CTYPE_UPPER , /* 0187 LATIN CAPITAL LETTER C WITH HOOK */
421 T3_CTYPE_LOWER , /* 0188 LATIN SMALL LETTER C WITH HOOK */
422 T3_CTYPE_UPPER , /* 0189 LATIN CAPITAL LETTER AFRICAN D */
423 T3_CTYPE_UPPER , /* 018a LATIN CAPITAL LETTER D WITH HOOK */
424 T3_CTYPE_UPPER , /* 018b LATIN CAPITAL LETTER D WITH TOPBAR */
425 T3_CTYPE_LOWER , /* 018c LATIN SMALL LETTER D WITH TOPBAR */
426 T3_CTYPE_LOWER , /* 018d LATIN SMALL LETTER TURNED DELTA */
427 T3_CTYPE_UPPER , /* 018e LATIN CAPITAL LETTER REVERSED E */
428 T3_CTYPE_UPPER , /* 018f LATIN CAPITAL LETTER SCHWA */
429 T3_CTYPE_UPPER , /* 0190 LATIN CAPITAL LETTER OPEN E */
430 T3_CTYPE_UPPER , /* 0191 LATIN CAPITAL LETTER F WITH HOOK */
431 T3_CTYPE_LOWER , /* 0192 LATIN SMALL LETTER F WITH HOOK */
432 T3_CTYPE_UPPER , /* 0193 LATIN CAPITAL LETTER G WITH HOOK */
433 T3_CTYPE_UPPER , /* 0194 LATIN CAPITAL LETTER GAMMA */
434 T3_CTYPE_LOWER , /* 0195 LATIN SMALL LETTER HV */
435 T3_CTYPE_UPPER , /* 0196 LATIN CAPITAL LETTER IOTA */
436 T3_CTYPE_UPPER , /* 0197 LATIN CAPITAL LETTER I WITH STROKE */
437 T3_CTYPE_UPPER , /* 0198 LATIN CAPITAL LETTER K WITH HOOK */
438 T3_CTYPE_LOWER , /* 0199 LATIN SMALL LETTER K WITH HOOK */
439 T3_CTYPE_LOWER , /* 019a LATIN SMALL LETTER L WITH BAR */
440 T3_CTYPE_LOWER , /* 019b LATIN SMALL LETTER LAMBDA WITH STROKE */
441 T3_CTYPE_UPPER , /* 019c LATIN CAPITAL LETTER TURNED M */
442 T3_CTYPE_UPPER , /* 019d LATIN CAPITAL LETTER N WITH LEFT HOOK */
443 T3_CTYPE_LOWER , /* 019e LATIN SMALL LETTER N WITH LONG RIGHT LE */
444 T3_CTYPE_UPPER , /* 019f LATIN CAPITAL LETTER O WITH MIDDLE TILD */
445 T3_CTYPE_UPPER , /* 01a0 LATIN CAPITAL LETTER O WITH HORN */
446 T3_CTYPE_LOWER , /* 01a1 LATIN SMALL LETTER O WITH HORN */
447 T3_CTYPE_UPPER , /* 01a2 LATIN CAPITAL LETTER OI */
448 T3_CTYPE_LOWER , /* 01a3 LATIN SMALL LETTER OI */
449 T3_CTYPE_UPPER , /* 01a4 LATIN CAPITAL LETTER P WITH HOOK */
450 T3_CTYPE_LOWER , /* 01a5 LATIN SMALL LETTER P WITH HOOK */
451 T3_CTYPE_UPPER , /* 01a6 LATIN LETTER YR */
452 T3_CTYPE_UPPER , /* 01a7 LATIN CAPITAL LETTER TONE TWO */
453 T3_CTYPE_LOWER , /* 01a8 LATIN SMALL LETTER TONE TWO */
454 T3_CTYPE_UPPER , /* 01a9 LATIN CAPITAL LETTER ESH */
455 T3_CTYPE_LOWER , /* 01aa LATIN LETTER REVERSED ESH LOOP */
456 T3_CTYPE_LOWER , /* 01ab LATIN SMALL LETTER T WITH PALATAL HOOK */
457 T3_CTYPE_UPPER , /* 01ac LATIN CAPITAL LETTER T WITH HOOK */
458 T3_CTYPE_LOWER , /* 01ad LATIN SMALL LETTER T WITH HOOK */
459 T3_CTYPE_UPPER , /* 01ae LATIN CAPITAL LETTER T WITH RETROFLEX H */
460 T3_CTYPE_UPPER , /* 01af LATIN CAPITAL LETTER U WITH HORN */
461 T3_CTYPE_LOWER , /* 01b0 LATIN SMALL LETTER U WITH HORN */
462 T3_CTYPE_UPPER , /* 01b1 LATIN CAPITAL LETTER UPSILON */
463 T3_CTYPE_UPPER , /* 01b2 LATIN CAPITAL LETTER V WITH HOOK */
464 T3_CTYPE_UPPER , /* 01b3 LATIN CAPITAL LETTER Y WITH HOOK */
465 T3_CTYPE_LOWER , /* 01b4 LATIN SMALL LETTER Y WITH HOOK */
466 T3_CTYPE_UPPER , /* 01b5 LATIN CAPITAL LETTER Z WITH STROKE */
467 T3_CTYPE_LOWER , /* 01b6 LATIN SMALL LETTER Z WITH STROKE */
468 T3_CTYPE_UPPER , /* 01b7 LATIN CAPITAL LETTER EZH */
469 T3_CTYPE_UPPER , /* 01b8 LATIN CAPITAL LETTER EZH REVERSED */
470 T3_CTYPE_LOWER , /* 01b9 LATIN SMALL LETTER EZH REVERSED */
471 T3_CTYPE_LOWER , /* 01ba LATIN SMALL LETTER EZH WITH TAIL */
472 T3_CTYPE_ALPHA , /* 01bb LATIN LETTER TWO WITH STROKE */
473 T3_CTYPE_UPPER , /* 01bc LATIN CAPITAL LETTER TONE FIVE */
474 T3_CTYPE_LOWER , /* 01bd LATIN SMALL LETTER TONE FIVE */
475 T3_CTYPE_LOWER , /* 01be LATIN LETTER INVERTED GLOTTAL STOP WITH */
476 T3_CTYPE_LOWER , /* 01bf LATIN LETTER WYNN */
477 T3_CTYPE_ALPHA , /* 01c0 LATIN LETTER DENTAL CLICK */
478 T3_CTYPE_ALPHA , /* 01c1 LATIN LETTER LATERAL CLICK */
479 T3_CTYPE_ALPHA , /* 01c2 LATIN LETTER ALVEOLAR CLICK */
480 T3_CTYPE_ALPHA , /* 01c3 LATIN LETTER RETROFLEX CLICK */
481 T3_CTYPE_UPPER , /* 01c4 LATIN CAPITAL LETTER DZ WITH CARON */
482 T3_CTYPE_UPPER , /* 01c5 LATIN CAPITAL LETTER D WITH SMALL LETTE */
483 T3_CTYPE_LOWER , /* 01c6 LATIN SMALL LETTER DZ WITH CARON */
484 T3_CTYPE_UPPER , /* 01c7 LATIN CAPITAL LETTER LJ */
485 T3_CTYPE_UPPER , /* 01c8 LATIN CAPITAL LETTER L WITH SMALL LETTE */
486 T3_CTYPE_LOWER , /* 01c9 LATIN SMALL LETTER LJ */
487 T3_CTYPE_UPPER , /* 01ca LATIN CAPITAL LETTER NJ */
488 T3_CTYPE_UPPER , /* 01cb LATIN CAPITAL LETTER N WITH SMALL LETTE */
489 T3_CTYPE_LOWER , /* 01cc LATIN SMALL LETTER NJ */
490 T3_CTYPE_UPPER , /* 01cd LATIN CAPITAL LETTER A WITH CARON */
491 T3_CTYPE_LOWER , /* 01ce LATIN SMALL LETTER A WITH CARON */
492 T3_CTYPE_UPPER , /* 01cf LATIN CAPITAL LETTER I WITH CARON */
493 T3_CTYPE_LOWER , /* 01d0 LATIN SMALL LETTER I WITH CARON */
494 T3_CTYPE_UPPER , /* 01d1 LATIN CAPITAL LETTER O WITH CARON */
495 T3_CTYPE_LOWER , /* 01d2 LATIN SMALL LETTER O WITH CARON */
496 T3_CTYPE_UPPER , /* 01d3 LATIN CAPITAL LETTER U WITH CARON */
497 T3_CTYPE_LOWER , /* 01d4 LATIN SMALL LETTER U WITH CARON */
498 T3_CTYPE_UPPER , /* 01d5 LATIN CAPITAL LETTER U WITH DIAERESIS A */
499 T3_CTYPE_LOWER , /* 01d6 LATIN SMALL LETTER U WITH DIAERESIS AND */
500 T3_CTYPE_UPPER , /* 01d7 LATIN CAPITAL LETTER U WITH DIAERESIS A */
501 T3_CTYPE_LOWER , /* 01d8 LATIN SMALL LETTER U WITH DIAERESIS AND */
502 T3_CTYPE_UPPER , /* 01d9 LATIN CAPITAL LETTER U WITH DIAERESIS A */
503 T3_CTYPE_LOWER , /* 01da LATIN SMALL LETTER U WITH DIAERESIS AND */
504 T3_CTYPE_UPPER , /* 01db LATIN CAPITAL LETTER U WITH DIAERESIS A */
505 T3_CTYPE_LOWER , /* 01dc LATIN SMALL LETTER U WITH DIAERESIS AND */
506 T3_CTYPE_LOWER , /* 01dd LATIN SMALL LETTER TURNED E */
507 T3_CTYPE_UPPER , /* 01de LATIN CAPITAL LETTER A WITH DIAERESIS A */
508 T3_CTYPE_LOWER , /* 01df LATIN SMALL LETTER A WITH DIAERESIS AND */
509 T3_CTYPE_UPPER , /* 01e0 LATIN CAPITAL LETTER A WITH DOT ABOVE A */
510 T3_CTYPE_LOWER , /* 01e1 LATIN SMALL LETTER A WITH DOT ABOVE AND */
511 T3_CTYPE_UPPER , /* 01e2 LATIN CAPITAL LETTER AE WITH MACRON */
512 T3_CTYPE_LOWER , /* 01e3 LATIN SMALL LETTER AE WITH MACRON */
513 T3_CTYPE_UPPER , /* 01e4 LATIN CAPITAL LETTER G WITH STROKE */
514 T3_CTYPE_LOWER , /* 01e5 LATIN SMALL LETTER G WITH STROKE */
515 T3_CTYPE_UPPER , /* 01e6 LATIN CAPITAL LETTER G WITH CARON */
516 T3_CTYPE_LOWER , /* 01e7 LATIN SMALL LETTER G WITH CARON */
517 T3_CTYPE_UPPER , /* 01e8 LATIN CAPITAL LETTER K WITH CARON */
518 T3_CTYPE_LOWER , /* 01e9 LATIN SMALL LETTER K WITH CARON */
519 T3_CTYPE_UPPER , /* 01ea LATIN CAPITAL LETTER O WITH OGONEK */
520 T3_CTYPE_LOWER , /* 01eb LATIN SMALL LETTER O WITH OGONEK */
521 T3_CTYPE_UPPER , /* 01ec LATIN CAPITAL LETTER O WITH OGONEK AND */
522 T3_CTYPE_LOWER , /* 01ed LATIN SMALL LETTER O WITH OGONEK AND MA */
523 T3_CTYPE_UPPER , /* 01ee LATIN CAPITAL LETTER EZH WITH CARON */
524 T3_CTYPE_LOWER , /* 01ef LATIN SMALL LETTER EZH WITH CARON */
525 T3_CTYPE_LOWER , /* 01f0 LATIN SMALL LETTER J WITH CARON */
526 T3_CTYPE_UPPER , /* 01f1 LATIN CAPITAL LETTER DZ */
527 T3_CTYPE_UPPER , /* 01f2 LATIN CAPITAL LETTER D WITH SMALL LETTE */
528 T3_CTYPE_LOWER , /* 01f3 LATIN SMALL LETTER DZ */
529 T3_CTYPE_UPPER , /* 01f4 LATIN CAPITAL LETTER G WITH ACUTE */
530 T3_CTYPE_LOWER , /* 01f5 LATIN SMALL LETTER G WITH ACUTE */
531 T3_CTYPE_UPPER , /* 01f6 LATIN CAPITAL LETTER HWAIR */
532 T3_CTYPE_UPPER , /* 01f7 LATIN CAPITAL LETTER WYNN */
533 T3_CTYPE_UPPER , /* 01f8 LATIN CAPITAL LETTER N WITH GRAVE */
534 T3_CTYPE_LOWER , /* 01f9 LATIN SMALL LETTER N WITH GRAVE */
535 T3_CTYPE_UPPER , /* 01fa LATIN CAPITAL LETTER A WITH RING ABOVE */
536 T3_CTYPE_LOWER , /* 01fb LATIN SMALL LETTER A WITH RING ABOVE AN */
537 T3_CTYPE_UPPER , /* 01fc LATIN CAPITAL LETTER AE WITH ACUTE */
538 T3_CTYPE_LOWER , /* 01fd LATIN SMALL LETTER AE WITH ACUTE */
539 T3_CTYPE_UPPER , /* 01fe LATIN CAPITAL LETTER O WITH STROKE AND */
540 T3_CTYPE_LOWER , /* 01ff LATIN SMALL LETTER O WITH STROKE AND AC */
541 };
542
543 static const wchar_t attr_pg_04[128] =
544 {
545 T3_CTYPE_UPPER , /* 0200 LATIN CAPITAL LETTER A WITH DOUBLE GRAV */
546 T3_CTYPE_LOWER , /* 0201 LATIN SMALL LETTER A WITH DOUBLE GRAVE */
547 T3_CTYPE_UPPER , /* 0202 LATIN CAPITAL LETTER A WITH INVERTED BR */
548 T3_CTYPE_LOWER , /* 0203 LATIN SMALL LETTER A WITH INVERTED BREV */
549 T3_CTYPE_UPPER , /* 0204 LATIN CAPITAL LETTER E WITH DOUBLE GRAV */
550 T3_CTYPE_LOWER , /* 0205 LATIN SMALL LETTER E WITH DOUBLE GRAVE */
551 T3_CTYPE_UPPER , /* 0206 LATIN CAPITAL LETTER E WITH INVERTED BR */
552 T3_CTYPE_LOWER , /* 0207 LATIN SMALL LETTER E WITH INVERTED BREV */
553 T3_CTYPE_UPPER , /* 0208 LATIN CAPITAL LETTER I WITH DOUBLE GRAV */
554 T3_CTYPE_LOWER , /* 0209 LATIN SMALL LETTER I WITH DOUBLE GRAVE */
555 T3_CTYPE_UPPER , /* 020a LATIN CAPITAL LETTER I WITH INVERTED BR */
556 T3_CTYPE_LOWER , /* 020b LATIN SMALL LETTER I WITH INVERTED BREV */
557 T3_CTYPE_UPPER , /* 020c LATIN CAPITAL LETTER O WITH DOUBLE GRAV */
558 T3_CTYPE_LOWER , /* 020d LATIN SMALL LETTER O WITH DOUBLE GRAVE */
559 T3_CTYPE_UPPER , /* 020e LATIN CAPITAL LETTER O WITH INVERTED BR */
560 T3_CTYPE_LOWER , /* 020f LATIN SMALL LETTER O WITH INVERTED BREV */
561 T3_CTYPE_UPPER , /* 0210 LATIN CAPITAL LETTER R WITH DOUBLE GRAV */
562 T3_CTYPE_LOWER , /* 0211 LATIN SMALL LETTER R WITH DOUBLE GRAVE */
563 T3_CTYPE_UPPER , /* 0212 LATIN CAPITAL LETTER R WITH INVERTED BR */
564 T3_CTYPE_LOWER , /* 0213 LATIN SMALL LETTER R WITH INVERTED BREV */
565 T3_CTYPE_UPPER , /* 0214 LATIN CAPITAL LETTER U WITH DOUBLE GRAV */
566 T3_CTYPE_LOWER , /* 0215 LATIN SMALL LETTER U WITH DOUBLE GRAVE */
567 T3_CTYPE_UPPER , /* 0216 LATIN CAPITAL LETTER U WITH INVERTED BR */
568 T3_CTYPE_LOWER , /* 0217 LATIN SMALL LETTER U WITH INVERTED BREV */
569 T3_CTYPE_UPPER , /* 0218 LATIN CAPITAL LETTER S WITH COMMA BELOW */
570 T3_CTYPE_LOWER , /* 0219 LATIN SMALL LETTER S WITH COMMA BELOW */
571 T3_CTYPE_UPPER , /* 021a LATIN CAPITAL LETTER T WITH COMMA BELOW */
572 T3_CTYPE_LOWER , /* 021b LATIN SMALL LETTER T WITH COMMA BELOW */
573 T3_CTYPE_UPPER , /* 021c LATIN CAPITAL LETTER YOGH */
574 T3_CTYPE_LOWER , /* 021d LATIN SMALL LETTER YOGH */
575 T3_CTYPE_UPPER , /* 021e LATIN CAPITAL LETTER H WITH CARON */
576 T3_CTYPE_LOWER , /* 021f LATIN SMALL LETTER H WITH CARON */
577 T3_CTYPE_UPPER , /* 0220 LATIN CAPITAL LETTER N WITH LONG RIGHT */
578 T3_CTYPE_NONE , /* 0221 (unused) */
579 T3_CTYPE_UPPER , /* 0222 LATIN CAPITAL LETTER OU */
580 T3_CTYPE_LOWER , /* 0223 LATIN SMALL LETTER OU */
581 T3_CTYPE_UPPER , /* 0224 LATIN CAPITAL LETTER Z WITH HOOK */
582 T3_CTYPE_LOWER , /* 0225 LATIN SMALL LETTER Z WITH HOOK */
583 T3_CTYPE_UPPER , /* 0226 LATIN CAPITAL LETTER A WITH DOT ABOVE */
584 T3_CTYPE_LOWER , /* 0227 LATIN SMALL LETTER A WITH DOT ABOVE */
585 T3_CTYPE_UPPER , /* 0228 LATIN CAPITAL LETTER E WITH CEDILLA */
586 T3_CTYPE_LOWER , /* 0229 LATIN SMALL LETTER E WITH CEDILLA */
587 T3_CTYPE_UPPER , /* 022a LATIN CAPITAL LETTER O WITH DIAERESIS A */
588 T3_CTYPE_LOWER , /* 022b LATIN SMALL LETTER O WITH DIAERESIS AND */
589 T3_CTYPE_UPPER , /* 022c LATIN CAPITAL LETTER O WITH TILDE AND M */
590 T3_CTYPE_LOWER , /* 022d LATIN SMALL LETTER O WITH TILDE AND MAC */
591 T3_CTYPE_UPPER , /* 022e LATIN CAPITAL LETTER O WITH DOT ABOVE */
592 T3_CTYPE_LOWER , /* 022f LATIN SMALL LETTER O WITH DOT ABOVE */
593 T3_CTYPE_UPPER , /* 0230 LATIN CAPITAL LETTER O WITH DOT ABOVE A */
594 T3_CTYPE_LOWER , /* 0231 LATIN SMALL LETTER O WITH DOT ABOVE AND */
595 T3_CTYPE_UPPER , /* 0232 LATIN CAPITAL LETTER Y WITH MACRON */
596 T3_CTYPE_LOWER , /* 0233 LATIN SMALL LETTER Y WITH MACRON */
597 T3_CTYPE_NONE , /* 0234 (unused) */
598 T3_CTYPE_NONE , /* 0235 (unused) */
599 T3_CTYPE_NONE , /* 0236 (unused) */
600 T3_CTYPE_NONE , /* 0237 (unused) */
601 T3_CTYPE_NONE , /* 0238 (unused) */
602 T3_CTYPE_NONE , /* 0239 (unused) */
603 T3_CTYPE_NONE , /* 023a (unused) */
604 T3_CTYPE_NONE , /* 023b (unused) */
605 T3_CTYPE_NONE , /* 023c (unused) */
606 T3_CTYPE_NONE , /* 023d (unused) */
607 T3_CTYPE_NONE , /* 023e (unused) */
608 T3_CTYPE_NONE , /* 023f (unused) */
609 T3_CTYPE_NONE , /* 0240 (unused) */
610 T3_CTYPE_NONE , /* 0241 (unused) */
611 T3_CTYPE_NONE , /* 0242 (unused) */
612 T3_CTYPE_NONE , /* 0243 (unused) */
613 T3_CTYPE_NONE , /* 0244 (unused) */
614 T3_CTYPE_NONE , /* 0245 (unused) */
615 T3_CTYPE_NONE , /* 0246 (unused) */
616 T3_CTYPE_NONE , /* 0247 (unused) */
617 T3_CTYPE_NONE , /* 0248 (unused) */
618 T3_CTYPE_NONE , /* 0249 (unused) */
619 T3_CTYPE_NONE , /* 024a (unused) */
620 T3_CTYPE_NONE , /* 024b (unused) */
621 T3_CTYPE_NONE , /* 024c (unused) */
622 T3_CTYPE_NONE , /* 024d (unused) */
623 T3_CTYPE_NONE , /* 024e (unused) */
624 T3_CTYPE_NONE , /* 024f (unused) */
625 T3_CTYPE_LOWER , /* 0250 LATIN SMALL LETTER TURNED A */
626 T3_CTYPE_LOWER , /* 0251 LATIN SMALL LETTER ALPHA */
627 T3_CTYPE_LOWER , /* 0252 LATIN SMALL LETTER TURNED ALPHA */
628 T3_CTYPE_LOWER , /* 0253 LATIN SMALL LETTER B WITH HOOK */
629 T3_CTYPE_LOWER , /* 0254 LATIN SMALL LETTER OPEN O */
630 T3_CTYPE_LOWER , /* 0255 LATIN SMALL LETTER C WITH CURL */
631 T3_CTYPE_LOWER , /* 0256 LATIN SMALL LETTER D WITH TAIL */
632 T3_CTYPE_LOWER , /* 0257 LATIN SMALL LETTER D WITH HOOK */
633 T3_CTYPE_LOWER , /* 0258 LATIN SMALL LETTER REVERSED E */
634 T3_CTYPE_LOWER , /* 0259 LATIN SMALL LETTER SCHWA */
635 T3_CTYPE_LOWER , /* 025a LATIN SMALL LETTER SCHWA WITH HOOK */
636 T3_CTYPE_LOWER , /* 025b LATIN SMALL LETTER OPEN E */
637 T3_CTYPE_LOWER , /* 025c LATIN SMALL LETTER REVERSED OPEN E */
638 T3_CTYPE_LOWER , /* 025d LATIN SMALL LETTER REVERSED OPEN E WITH */
639 T3_CTYPE_LOWER , /* 025e LATIN SMALL LETTER CLOSED REVERSED OPEN */
640 T3_CTYPE_LOWER , /* 025f LATIN SMALL LETTER DOTLESS J WITH STROK */
641 T3_CTYPE_LOWER , /* 0260 LATIN SMALL LETTER G WITH HOOK */
642 T3_CTYPE_LOWER , /* 0261 LATIN SMALL LETTER SCRIPT G */
643 T3_CTYPE_LOWER , /* 0262 LATIN LETTER SMALL CAPITAL G */
644 T3_CTYPE_LOWER , /* 0263 LATIN SMALL LETTER GAMMA */
645 T3_CTYPE_LOWER , /* 0264 LATIN SMALL LETTER RAMS HORN */
646 T3_CTYPE_LOWER , /* 0265 LATIN SMALL LETTER TURNED H */
647 T3_CTYPE_LOWER , /* 0266 LATIN SMALL LETTER H WITH HOOK */
648 T3_CTYPE_LOWER , /* 0267 LATIN SMALL LETTER HENG WITH HOOK */
649 T3_CTYPE_LOWER , /* 0268 LATIN SMALL LETTER I WITH STROKE */
650 T3_CTYPE_LOWER , /* 0269 LATIN SMALL LETTER IOTA */
651 T3_CTYPE_LOWER , /* 026a LATIN LETTER SMALL CAPITAL I */
652 T3_CTYPE_LOWER , /* 026b LATIN SMALL LETTER L WITH MIDDLE TILDE */
653 T3_CTYPE_LOWER , /* 026c LATIN SMALL LETTER L WITH BELT */
654 T3_CTYPE_LOWER , /* 026d LATIN SMALL LETTER L WITH RETROFLEX HOO */
655 T3_CTYPE_LOWER , /* 026e LATIN SMALL LETTER LEZH */
656 T3_CTYPE_LOWER , /* 026f LATIN SMALL LETTER TURNED M */
657 T3_CTYPE_LOWER , /* 0270 LATIN SMALL LETTER TURNED M WITH LONG L */
658 T3_CTYPE_LOWER , /* 0271 LATIN SMALL LETTER M WITH HOOK */
659 T3_CTYPE_LOWER , /* 0272 LATIN SMALL LETTER N WITH LEFT HOOK */
660 T3_CTYPE_LOWER , /* 0273 LATIN SMALL LETTER N WITH RETROFLEX HOO */
661 T3_CTYPE_LOWER , /* 0274 LATIN LETTER SMALL CAPITAL N */
662 T3_CTYPE_LOWER , /* 0275 LATIN SMALL LETTER BARRED O */
663 T3_CTYPE_LOWER , /* 0276 LATIN LETTER SMALL CAPITAL OE */
664 T3_CTYPE_LOWER , /* 0277 LATIN SMALL LETTER CLOSED OMEGA */
665 T3_CTYPE_LOWER , /* 0278 LATIN SMALL LETTER PHI */
666 T3_CTYPE_LOWER , /* 0279 LATIN SMALL LETTER TURNED R */
667 T3_CTYPE_LOWER , /* 027a LATIN SMALL LETTER TURNED R WITH LONG L */
668 T3_CTYPE_LOWER , /* 027b LATIN SMALL LETTER TURNED R WITH HOOK */
669 T3_CTYPE_LOWER , /* 027c LATIN SMALL LETTER R WITH LONG LEG */
670 T3_CTYPE_LOWER , /* 027d LATIN SMALL LETTER R WITH TAIL */
671 T3_CTYPE_LOWER , /* 027e LATIN SMALL LETTER R WITH FISHHOOK */
672 T3_CTYPE_LOWER , /* 027f LATIN SMALL LETTER REVERSED R WITH FISH */
673 };
674
675 static const wchar_t attr_pg_05[128] =
676 {
677 T3_CTYPE_LOWER , /* 0280 LATIN LETTER SMALL CAPITAL R */
678 T3_CTYPE_LOWER , /* 0281 LATIN LETTER SMALL CAPITAL INVERTED R */
679 T3_CTYPE_LOWER , /* 0282 LATIN SMALL LETTER S WITH HOOK */
680 T3_CTYPE_LOWER , /* 0283 LATIN SMALL LETTER ESH */
681 T3_CTYPE_LOWER , /* 0284 LATIN SMALL LETTER DOTLESS J WITH STROK */
682 T3_CTYPE_LOWER , /* 0285 LATIN SMALL LETTER SQUAT REVERSED ESH */
683 T3_CTYPE_LOWER , /* 0286 LATIN SMALL LETTER ESH WITH CURL */
684 T3_CTYPE_LOWER , /* 0287 LATIN SMALL LETTER TURNED T */
685 T3_CTYPE_LOWER , /* 0288 LATIN SMALL LETTER T WITH RETROFLEX HOO */
686 T3_CTYPE_LOWER , /* 0289 LATIN SMALL LETTER U BAR */
687 T3_CTYPE_LOWER , /* 028a LATIN SMALL LETTER UPSILON */
688 T3_CTYPE_LOWER , /* 028b LATIN SMALL LETTER V WITH HOOK */
689 T3_CTYPE_LOWER , /* 028c LATIN SMALL LETTER TURNED V */
690 T3_CTYPE_LOWER , /* 028d LATIN SMALL LETTER TURNED W */
691 T3_CTYPE_LOWER , /* 028e LATIN SMALL LETTER TURNED Y */
692 T3_CTYPE_LOWER , /* 028f LATIN LETTER SMALL CAPITAL Y */
693 T3_CTYPE_LOWER , /* 0290 LATIN SMALL LETTER Z WITH RETROFLEX HOO */
694 T3_CTYPE_LOWER , /* 0291 LATIN SMALL LETTER Z WITH CURL */
695 T3_CTYPE_LOWER , /* 0292 LATIN SMALL LETTER EZH */
696 T3_CTYPE_LOWER , /* 0293 LATIN SMALL LETTER EZH WITH CURL */
697 T3_CTYPE_LOWER , /* 0294 LATIN LETTER GLOTTAL STOP */
698 T3_CTYPE_LOWER , /* 0295 LATIN LETTER PHARYNGEAL VOICED FRICATIV */
699 T3_CTYPE_LOWER , /* 0296 LATIN LETTER INVERTED GLOTTAL STOP */
700 T3_CTYPE_LOWER , /* 0297 LATIN LETTER STRETCHED C */
701 T3_CTYPE_LOWER , /* 0298 LATIN LETTER BILABIAL CLICK */
702 T3_CTYPE_LOWER , /* 0299 LATIN LETTER SMALL CAPITAL B */
703 T3_CTYPE_LOWER , /* 029a LATIN SMALL LETTER CLOSED OPEN E */
704 T3_CTYPE_LOWER , /* 029b LATIN LETTER SMALL CAPITAL G WITH HOOK */
705 T3_CTYPE_LOWER , /* 029c LATIN LETTER SMALL CAPITAL H */
706 T3_CTYPE_LOWER , /* 029d LATIN SMALL LETTER J WITH CROSSED-TAIL */
707 T3_CTYPE_LOWER , /* 029e LATIN SMALL LETTER TURNED K */
708 T3_CTYPE_LOWER , /* 029f LATIN LETTER SMALL CAPITAL L */
709 T3_CTYPE_LOWER , /* 02a0 LATIN SMALL LETTER Q WITH HOOK */
710 T3_CTYPE_LOWER , /* 02a1 LATIN LETTER GLOTTAL STOP WITH STROKE */
711 T3_CTYPE_LOWER , /* 02a2 LATIN LETTER REVERSED GLOTTAL STOP WITH */
712 T3_CTYPE_LOWER , /* 02a3 LATIN SMALL LETTER DZ DIGRAPH */
713 T3_CTYPE_LOWER , /* 02a4 LATIN SMALL LETTER DEZH DIGRAPH */
714 T3_CTYPE_LOWER , /* 02a5 LATIN SMALL LETTER DZ DIGRAPH WITH CURL */
715 T3_CTYPE_LOWER , /* 02a6 LATIN SMALL LETTER TS DIGRAPH */
716 T3_CTYPE_LOWER , /* 02a7 LATIN SMALL LETTER TESH DIGRAPH */
717 T3_CTYPE_LOWER , /* 02a8 LATIN SMALL LETTER TC DIGRAPH WITH CURL */
718 T3_CTYPE_LOWER , /* 02a9 LATIN SMALL LETTER FENG DIGRAPH */
719 T3_CTYPE_LOWER , /* 02aa LATIN SMALL LETTER LS DIGRAPH */
720 T3_CTYPE_LOWER , /* 02ab LATIN SMALL LETTER LZ DIGRAPH */
721 T3_CTYPE_LOWER , /* 02ac LATIN LETTER BILABIAL PERCUSSIVE */
722 T3_CTYPE_LOWER , /* 02ad LATIN LETTER BIDENTAL PERCUSSIVE */
723 T3_CTYPE_NONE , /* 02ae (unused) */
724 T3_CTYPE_NONE , /* 02af (unused) */
725 T3_CTYPE_NONE , /* 02b0 MODIFIER LETTER SMALL H */
726 T3_CTYPE_NONE , /* 02b1 MODIFIER LETTER SMALL H WITH HOOK */
727 T3_CTYPE_NONE , /* 02b2 MODIFIER LETTER SMALL J */
728 T3_CTYPE_NONE , /* 02b3 MODIFIER LETTER SMALL R */
729 T3_CTYPE_NONE , /* 02b4 MODIFIER LETTER SMALL TURNED R */
730 T3_CTYPE_NONE , /* 02b5 MODIFIER LETTER SMALL TURNED R WITH HOO */
731 T3_CTYPE_NONE , /* 02b6 MODIFIER LETTER SMALL CAPITAL INVERTED */
732 T3_CTYPE_NONE , /* 02b7 MODIFIER LETTER SMALL W */
733 T3_CTYPE_NONE , /* 02b8 MODIFIER LETTER SMALL Y */
734 T3_CTYPE_NONE , /* 02b9 MODIFIER LETTER PRIME */
735 T3_CTYPE_NONE , /* 02ba MODIFIER LETTER DOUBLE PRIME */
736 T3_CTYPE_NONE , /* 02bb MODIFIER LETTER TURNED COMMA */
737 T3_CTYPE_NONE , /* 02bc MODIFIER LETTER APOSTROPHE */
738 T3_CTYPE_NONE , /* 02bd MODIFIER LETTER REVERSED COMMA */
739 T3_CTYPE_NONE , /* 02be MODIFIER LETTER RIGHT HALF RING */
740 T3_CTYPE_NONE , /* 02bf MODIFIER LETTER LEFT HALF RING */
741 T3_CTYPE_NONE , /* 02c0 MODIFIER LETTER GLOTTAL STOP */
742 T3_CTYPE_NONE , /* 02c1 MODIFIER LETTER REVERSED GLOTTAL STOP */
743 T3_CTYPE_NONE , /* 02c2 MODIFIER LETTER LEFT ARROWHEAD */
744 T3_CTYPE_NONE , /* 02c3 MODIFIER LETTER RIGHT ARROWHEAD */
745 T3_CTYPE_NONE , /* 02c4 MODIFIER LETTER UP ARROWHEAD */
746 T3_CTYPE_NONE , /* 02c5 MODIFIER LETTER DOWN ARROWHEAD */
747 T3_CTYPE_NONE , /* 02c6 MODIFIER LETTER CIRCUMFLEX ACCENT */
748 T3_CTYPE_NONE , /* 02c7 CARON */
749 T3_CTYPE_NONE , /* 02c8 MODIFIER LETTER VERTICAL LINE */
750 T3_CTYPE_NONE , /* 02c9 MODIFIER LETTER MACRON */
751 T3_CTYPE_NONE , /* 02ca MODIFIER LETTER ACUTE ACCENT */
752 T3_CTYPE_NONE , /* 02cb MODIFIER LETTER GRAVE ACCENT */
753 T3_CTYPE_NONE , /* 02cc MODIFIER LETTER LOW VERTICAL LINE */
754 T3_CTYPE_NONE , /* 02cd MODIFIER LETTER LOW MACRON */
755 T3_CTYPE_NONE , /* 02ce MODIFIER LETTER LOW GRAVE ACCENT */
756 T3_CTYPE_NONE , /* 02cf MODIFIER LETTER LOW ACUTE ACCENT */
757 T3_CTYPE_NONE , /* 02d0 MODIFIER LETTER TRIANGULAR COLON */
758 T3_CTYPE_NONE , /* 02d1 MODIFIER LETTER HALF TRIANGULAR COLON */
759 T3_CTYPE_NONE , /* 02d2 MODIFIER LETTER CENTRED RIGHT HALF RING */
760 T3_CTYPE_NONE , /* 02d3 MODIFIER LETTER CENTRED LEFT HALF RING */
761 T3_CTYPE_NONE , /* 02d4 MODIFIER LETTER UP TACK */
762 T3_CTYPE_NONE , /* 02d5 MODIFIER LETTER DOWN TACK */
763 T3_CTYPE_NONE , /* 02d6 MODIFIER LETTER PLUS SIGN */
764 T3_CTYPE_NONE , /* 02d7 MODIFIER LETTER MINUS SIGN */
765 T3_CTYPE_NONE , /* 02d8 BREVE */
766 T3_CTYPE_NONE , /* 02d9 DOT ABOVE */
767 T3_CTYPE_NONE , /* 02da RING ABOVE */
768 T3_CTYPE_NONE , /* 02db OGONEK */
769 T3_CTYPE_NONE , /* 02dc SMALL TILDE */
770 T3_CTYPE_NONE , /* 02dd DOUBLE ACUTE ACCENT */
771 T3_CTYPE_NONE , /* 02de MODIFIER LETTER RHOTIC HOOK */
772 T3_CTYPE_NONE , /* 02df MODIFIER LETTER CROSS ACCENT */
773 T3_CTYPE_NONE , /* 02e0 MODIFIER LETTER SMALL GAMMA */
774 T3_CTYPE_NONE , /* 02e1 MODIFIER LETTER SMALL L */
775 T3_CTYPE_NONE , /* 02e2 MODIFIER LETTER SMALL S */
776 T3_CTYPE_NONE , /* 02e3 MODIFIER LETTER SMALL X */
777 T3_CTYPE_NONE , /* 02e4 MODIFIER LETTER SMALL REVERSED GLOTTAL */
778 T3_CTYPE_NONE , /* 02e5 MODIFIER LETTER EXTRA-HIGH TONE BAR */
779 T3_CTYPE_NONE , /* 02e6 MODIFIER LETTER HIGH TONE BAR */
780 T3_CTYPE_NONE , /* 02e7 MODIFIER LETTER MID TONE BAR */
781 T3_CTYPE_NONE , /* 02e8 MODIFIER LETTER LOW TONE BAR */
782 T3_CTYPE_NONE , /* 02e9 MODIFIER LETTER EXTRA-LOW TONE BAR */
783 T3_CTYPE_NONE , /* 02ea MODIFIER LETTER YIN DEPARTING TONE MARK */
784 T3_CTYPE_NONE , /* 02eb MODIFIER LETTER YANG DEPARTING TONE MAR */
785 T3_CTYPE_NONE , /* 02ec MODIFIER LETTER VOICING */
786 T3_CTYPE_NONE , /* 02ed MODIFIER LETTER UNASPIRATED */
787 T3_CTYPE_NONE , /* 02ee MODIFIER LETTER DOUBLE APOSTROPHE */
788 T3_CTYPE_NONE , /* 02ef (unused) */
789 T3_CTYPE_NONE , /* 02f0 (unused) */
790 T3_CTYPE_NONE , /* 02f1 (unused) */
791 T3_CTYPE_NONE , /* 02f2 (unused) */
792 T3_CTYPE_NONE , /* 02f3 (unused) */
793 T3_CTYPE_NONE , /* 02f4 (unused) */
794 T3_CTYPE_NONE , /* 02f5 (unused) */
795 T3_CTYPE_NONE , /* 02f6 (unused) */
796 T3_CTYPE_NONE , /* 02f7 (unused) */
797 T3_CTYPE_NONE , /* 02f8 (unused) */
798 T3_CTYPE_NONE , /* 02f9 (unused) */
799 T3_CTYPE_NONE , /* 02fa (unused) */
800 T3_CTYPE_NONE , /* 02fb (unused) */
801 T3_CTYPE_NONE , /* 02fc (unused) */
802 T3_CTYPE_NONE , /* 02fd (unused) */
803 T3_CTYPE_NONE , /* 02fe (unused) */
804 T3_CTYPE_NONE , /* 02ff (unused) */
805 };
806
807 static const wchar_t attr_pg_06[128] =
808 {
809 T3_CTYPE_NONE , /* 0300 COMBINING GRAVE ACCENT */
810 T3_CTYPE_NONE , /* 0301 COMBINING ACUTE ACCENT */
811 T3_CTYPE_NONE , /* 0302 COMBINING CIRCUMFLEX ACCENT */
812 T3_CTYPE_NONE , /* 0303 COMBINING TILDE */
813 T3_CTYPE_NONE , /* 0304 COMBINING MACRON */
814 T3_CTYPE_NONE , /* 0305 COMBINING OVERLINE */
815 T3_CTYPE_NONE , /* 0306 COMBINING BREVE */
816 T3_CTYPE_NONE , /* 0307 COMBINING DOT ABOVE */
817 T3_CTYPE_NONE , /* 0308 COMBINING DIAERESIS */
818 T3_CTYPE_NONE , /* 0309 COMBINING HOOK ABOVE */
819 T3_CTYPE_NONE , /* 030a COMBINING RING ABOVE */
820 T3_CTYPE_NONE , /* 030b COMBINING DOUBLE ACUTE ACCENT */
821 T3_CTYPE_NONE , /* 030c COMBINING CARON */
822 T3_CTYPE_NONE , /* 030d COMBINING VERTICAL LINE ABOVE */
823 T3_CTYPE_NONE , /* 030e COMBINING DOUBLE VERTICAL LINE ABOVE */
824 T3_CTYPE_NONE , /* 030f COMBINING DOUBLE GRAVE ACCENT */
825 T3_CTYPE_NONE , /* 0310 COMBINING CANDRABINDU */
826 T3_CTYPE_NONE , /* 0311 COMBINING INVERTED BREVE */
827 T3_CTYPE_NONE , /* 0312 COMBINING TURNED COMMA ABOVE */
828 T3_CTYPE_NONE , /* 0313 COMBINING COMMA ABOVE */
829 T3_CTYPE_NONE , /* 0314 COMBINING REVERSED COMMA ABOVE */
830 T3_CTYPE_NONE , /* 0315 COMBINING COMMA ABOVE RIGHT */
831 T3_CTYPE_NONE , /* 0316 COMBINING GRAVE ACCENT BELOW */
832 T3_CTYPE_NONE , /* 0317 COMBINING ACUTE ACCENT BELOW */
833 T3_CTYPE_NONE , /* 0318 COMBINING LEFT TACK BELOW */
834 T3_CTYPE_NONE , /* 0319 COMBINING RIGHT TACK BELOW */
835 T3_CTYPE_NONE , /* 031a COMBINING LEFT ANGLE ABOVE */
836 T3_CTYPE_NONE , /* 031b COMBINING HORN */
837 T3_CTYPE_NONE , /* 031c COMBINING LEFT HALF RING BELOW */
838 T3_CTYPE_NONE , /* 031d COMBINING UP TACK BELOW */
839 T3_CTYPE_NONE , /* 031e COMBINING DOWN TACK BELOW */
840 T3_CTYPE_NONE , /* 031f COMBINING PLUS SIGN BELOW */
841 T3_CTYPE_NONE , /* 0320 COMBINING MINUS SIGN BELOW */
842 T3_CTYPE_NONE , /* 0321 COMBINING PALATALIZED HOOK BELOW */
843 T3_CTYPE_NONE , /* 0322 COMBINING RETROFLEX HOOK BELOW */
844 T3_CTYPE_NONE , /* 0323 COMBINING DOT BELOW */
845 T3_CTYPE_NONE , /* 0324 COMBINING DIAERESIS BELOW */
846 T3_CTYPE_NONE , /* 0325 COMBINING RING BELOW */
847 T3_CTYPE_NONE , /* 0326 COMBINING COMMA BELOW */
848 T3_CTYPE_NONE , /* 0327 COMBINING CEDILLA */
849 T3_CTYPE_NONE , /* 0328 COMBINING OGONEK */
850 T3_CTYPE_NONE , /* 0329 COMBINING VERTICAL LINE BELOW */
851 T3_CTYPE_NONE , /* 032a COMBINING BRIDGE BELOW */
852 T3_CTYPE_NONE , /* 032b COMBINING INVERTED DOUBLE ARCH BELOW */
853 T3_CTYPE_NONE , /* 032c COMBINING CARON BELOW */
854 T3_CTYPE_NONE , /* 032d COMBINING CIRCUMFLEX ACCENT BELOW */
855 T3_CTYPE_NONE , /* 032e COMBINING BREVE BELOW */
856 T3_CTYPE_NONE , /* 032f COMBINING INVERTED BREVE BELOW */
857 T3_CTYPE_NONE , /* 0330 COMBINING TILDE BELOW */
858 T3_CTYPE_NONE , /* 0331 COMBINING MACRON BELOW */
859 T3_CTYPE_NONE , /* 0332 COMBINING LOW LINE */
860 T3_CTYPE_NONE , /* 0333 COMBINING DOUBLE LOW LINE */
861 T3_CTYPE_NONE , /* 0334 COMBINING TILDE OVERLAY */
862 T3_CTYPE_NONE , /* 0335 COMBINING SHORT STROKE OVERLAY */
863 T3_CTYPE_NONE , /* 0336 COMBINING LONG STROKE OVERLAY */
864 T3_CTYPE_NONE , /* 0337 COMBINING SHORT SOLIDUS OVERLAY */
865 T3_CTYPE_NONE , /* 0338 COMBINING LONG SOLIDUS OVERLAY */
866 T3_CTYPE_NONE , /* 0339 COMBINING RIGHT HALF RING BELOW */
867 T3_CTYPE_NONE , /* 033a COMBINING INVERTED BRIDGE BELOW */
868 T3_CTYPE_NONE , /* 033b COMBINING SQUARE BELOW */
869 T3_CTYPE_NONE , /* 033c COMBINING SEAGULL BELOW */
870 T3_CTYPE_NONE , /* 033d COMBINING X ABOVE */
871 T3_CTYPE_NONE , /* 033e COMBINING VERTICAL TILDE */
872 T3_CTYPE_NONE , /* 033f COMBINING DOUBLE OVERLINE */
873 T3_CTYPE_NONE , /* 0340 COMBINING GRAVE TONE MARK */
874 T3_CTYPE_NONE , /* 0341 COMBINING ACUTE TONE MARK */
875 T3_CTYPE_NONE , /* 0342 COMBINING GREEK PERISPOMENI */
876 T3_CTYPE_NONE , /* 0343 COMBINING GREEK KORONIS */
877 T3_CTYPE_NONE , /* 0344 COMBINING GREEK DIALYTIKA TONOS */
878 T3_CTYPE_NONE , /* 0345 COMBINING GREEK YPOGEGRAMMENI */
879 T3_CTYPE_NONE , /* 0346 COMBINING BRIDGE ABOVE */
880 T3_CTYPE_NONE , /* 0347 COMBINING EQUALS SIGN BELOW */
881 T3_CTYPE_NONE , /* 0348 COMBINING DOUBLE VERTICAL LINE BELOW */
882 T3_CTYPE_NONE , /* 0349 COMBINING LEFT ANGLE BELOW */
883 T3_CTYPE_NONE , /* 034a COMBINING NOT TILDE ABOVE */
884 T3_CTYPE_NONE , /* 034b COMBINING HOMOTHETIC ABOVE */
885 T3_CTYPE_NONE , /* 034c COMBINING ALMOST EQUAL TO ABOVE */
886 T3_CTYPE_NONE , /* 034d COMBINING LEFT RIGHT ARROW BELOW */
887 T3_CTYPE_NONE , /* 034e COMBINING UPWARDS ARROW BELOW */
888 T3_CTYPE_NONE , /* 034f COMBINING GRAPHEME JOINER */
889 T3_CTYPE_NONE , /* 0350 (unused) */
890 T3_CTYPE_NONE , /* 0351 (unused) */
891 T3_CTYPE_NONE , /* 0352 (unused) */
892 T3_CTYPE_NONE , /* 0353 (unused) */
893 T3_CTYPE_NONE , /* 0354 (unused) */
894 T3_CTYPE_NONE , /* 0355 (unused) */
895 T3_CTYPE_NONE , /* 0356 (unused) */
896 T3_CTYPE_NONE , /* 0357 (unused) */
897 T3_CTYPE_NONE , /* 0358 (unused) */
898 T3_CTYPE_NONE , /* 0359 (unused) */
899 T3_CTYPE_NONE , /* 035a (unused) */
900 T3_CTYPE_NONE , /* 035b (unused) */
901 T3_CTYPE_NONE , /* 035c (unused) */
902 T3_CTYPE_NONE , /* 035d (unused) */
903 T3_CTYPE_NONE , /* 035e (unused) */
904 T3_CTYPE_NONE , /* 035f (unused) */
905 T3_CTYPE_NONE , /* 0360 COMBINING DOUBLE TILDE */
906 T3_CTYPE_NONE , /* 0361 COMBINING DOUBLE INVERTED BREVE */
907 T3_CTYPE_NONE , /* 0362 COMBINING DOUBLE RIGHTWARDS ARROW BELOW */
908 T3_CTYPE_NONE , /* 0363 COMBINING LATIN SMALL LETTER A */
909 T3_CTYPE_NONE , /* 0364 COMBINING LATIN SMALL LETTER E */
910 T3_CTYPE_NONE , /* 0365 COMBINING LATIN SMALL LETTER I */
911 T3_CTYPE_NONE , /* 0366 COMBINING LATIN SMALL LETTER O */
912 T3_CTYPE_NONE , /* 0367 COMBINING LATIN SMALL LETTER U */
913 T3_CTYPE_NONE , /* 0368 COMBINING LATIN SMALL LETTER C */
914 T3_CTYPE_NONE , /* 0369 COMBINING LATIN SMALL LETTER D */
915 T3_CTYPE_NONE , /* 036a COMBINING LATIN SMALL LETTER H */
916 T3_CTYPE_NONE , /* 036b COMBINING LATIN SMALL LETTER M */
917 T3_CTYPE_NONE , /* 036c COMBINING LATIN SMALL LETTER R */
918 T3_CTYPE_NONE , /* 036d COMBINING LATIN SMALL LETTER T */
919 T3_CTYPE_NONE , /* 036e COMBINING LATIN SMALL LETTER V */
920 T3_CTYPE_NONE , /* 036f COMBINING LATIN SMALL LETTER X */
921 T3_CTYPE_NONE , /* 0370 (unused) */
922 T3_CTYPE_NONE , /* 0371 (unused) */
923 T3_CTYPE_NONE , /* 0372 (unused) */
924 T3_CTYPE_NONE , /* 0373 (unused) */
925 T3_CTYPE_NONE , /* 0374 GREEK NUMERAL SIGN */
926 T3_CTYPE_NONE , /* 0375 GREEK LOWER NUMERAL SIGN */
927 T3_CTYPE_NONE , /* 0376 (unused) */
928 T3_CTYPE_NONE , /* 0377 (unused) */
929 T3_CTYPE_NONE , /* 0378 (unused) */
930 T3_CTYPE_NONE , /* 0379 (unused) */
931 T3_CTYPE_NONE , /* 037a GREEK YPOGEGRAMMENI */
932 T3_CTYPE_NONE , /* 037b (unused) */
933 T3_CTYPE_NONE , /* 037c (unused) */
934 T3_CTYPE_NONE , /* 037d (unused) */
935 T3_CTYPE_PUNCT , /* 037e GREEK QUESTION MARK */
936 T3_CTYPE_NONE , /* 037f (unused) */
937 };
938
939 static const wchar_t attr_pg_07[128] =
940 {
941 T3_CTYPE_NONE , /* 0380 (unused) */
942 T3_CTYPE_NONE , /* 0381 (unused) */
943 T3_CTYPE_NONE , /* 0382 (unused) */
944 T3_CTYPE_NONE , /* 0383 (unused) */
945 T3_CTYPE_NONE , /* 0384 GREEK TONOS */
946 T3_CTYPE_NONE , /* 0385 GREEK DIALYTIKA TONOS */
947 T3_CTYPE_UPPER , /* 0386 GREEK CAPITAL LETTER ALPHA WITH TONOS */
948 T3_CTYPE_PUNCT , /* 0387 GREEK ANO TELEIA */
949 T3_CTYPE_UPPER , /* 0388 GREEK CAPITAL LETTER EPSILON WITH TONOS */
950 T3_CTYPE_UPPER , /* 0389 GREEK CAPITAL LETTER ETA WITH TONOS */
951 T3_CTYPE_UPPER , /* 038a GREEK CAPITAL LETTER IOTA WITH TONOS */
952 T3_CTYPE_NONE , /* 038b (unused) */
953 T3_CTYPE_UPPER , /* 038c GREEK CAPITAL LETTER OMICRON WITH TONOS */
954 T3_CTYPE_NONE , /* 038d (unused) */
955 T3_CTYPE_UPPER , /* 038e GREEK CAPITAL LETTER UPSILON WITH TONOS */
956 T3_CTYPE_UPPER , /* 038f GREEK CAPITAL LETTER OMEGA WITH TONOS */
957 T3_CTYPE_LOWER , /* 0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA */
958 T3_CTYPE_UPPER , /* 0391 GREEK CAPITAL LETTER ALPHA */
959 T3_CTYPE_UPPER , /* 0392 GREEK CAPITAL LETTER BETA */
960 T3_CTYPE_UPPER , /* 0393 GREEK CAPITAL LETTER GAMMA */
961 T3_CTYPE_UPPER , /* 0394 GREEK CAPITAL LETTER DELTA */
962 T3_CTYPE_UPPER , /* 0395 GREEK CAPITAL LETTER EPSILON */
963 T3_CTYPE_UPPER , /* 0396 GREEK CAPITAL LETTER ZETA */
964 T3_CTYPE_UPPER , /* 0397 GREEK CAPITAL LETTER ETA */
965 T3_CTYPE_UPPER , /* 0398 GREEK CAPITAL LETTER THETA */
966 T3_CTYPE_UPPER , /* 0399 GREEK CAPITAL LETTER IOTA */
967 T3_CTYPE_UPPER , /* 039a GREEK CAPITAL LETTER KAPPA */
968 T3_CTYPE_UPPER , /* 039b GREEK CAPITAL LETTER LAMDA */
969 T3_CTYPE_UPPER , /* 039c GREEK CAPITAL LETTER MU */
970 T3_CTYPE_UPPER , /* 039d GREEK CAPITAL LETTER NU */
971 T3_CTYPE_UPPER , /* 039e GREEK CAPITAL LETTER XI */
972 T3_CTYPE_UPPER , /* 039f GREEK CAPITAL LETTER OMICRON */
973 T3_CTYPE_UPPER , /* 03a0 GREEK CAPITAL LETTER PI */
974 T3_CTYPE_UPPER , /* 03a1 GREEK CAPITAL LETTER RHO */
975 T3_CTYPE_NONE , /* 03a2 (unused) */
976 T3_CTYPE_UPPER , /* 03a3 GREEK CAPITAL LETTER SIGMA */
977 T3_CTYPE_UPPER , /* 03a4 GREEK CAPITAL LETTER TAU */
978 T3_CTYPE_UPPER , /* 03a5 GREEK CAPITAL LETTER UPSILON */
979 T3_CTYPE_UPPER , /* 03a6 GREEK CAPITAL LETTER PHI */
980 T3_CTYPE_UPPER , /* 03a7 GREEK CAPITAL LETTER CHI */
981 T3_CTYPE_UPPER , /* 03a8 GREEK CAPITAL LETTER PSI */
982 T3_CTYPE_UPPER , /* 03a9 GREEK CAPITAL LETTER OMEGA */
983 T3_CTYPE_UPPER , /* 03aa GREEK CAPITAL LETTER IOTA WITH DIALYTIK */
984 T3_CTYPE_UPPER , /* 03ab GREEK CAPITAL LETTER UPSILON WITH DIALY */
985 T3_CTYPE_LOWER , /* 03ac GREEK SMALL LETTER ALPHA WITH TONOS */
986 T3_CTYPE_LOWER , /* 03ad GREEK SMALL LETTER EPSILON WITH TONOS */
987 T3_CTYPE_LOWER , /* 03ae GREEK SMALL LETTER ETA WITH TONOS */
988 T3_CTYPE_LOWER , /* 03af GREEK SMALL LETTER IOTA WITH TONOS */
989 T3_CTYPE_LOWER , /* 03b0 GREEK SMALL LETTER UPSILON WITH DIALYTI */
990 T3_CTYPE_LOWER , /* 03b1 GREEK SMALL LETTER ALPHA */
991 T3_CTYPE_LOWER , /* 03b2 GREEK SMALL LETTER BETA */
992 T3_CTYPE_LOWER , /* 03b3 GREEK SMALL LETTER GAMMA */
993 T3_CTYPE_LOWER , /* 03b4 GREEK SMALL LETTER DELTA */
994 T3_CTYPE_LOWER , /* 03b5 GREEK SMALL LETTER EPSILON */
995 T3_CTYPE_LOWER , /* 03b6 GREEK SMALL LETTER ZETA */
996 T3_CTYPE_LOWER , /* 03b7 GREEK SMALL LETTER ETA */
997 T3_CTYPE_LOWER , /* 03b8 GREEK SMALL LETTER THETA */
998 T3_CTYPE_LOWER , /* 03b9 GREEK SMALL LETTER IOTA */
999 T3_CTYPE_LOWER , /* 03ba GREEK SMALL LETTER KAPPA */
1000 T3_CTYPE_LOWER , /* 03bb GREEK SMALL LETTER LAMDA */
1001 T3_CTYPE_LOWER , /* 03bc GREEK SMALL LETTER MU */
1002 T3_CTYPE_LOWER , /* 03bd GREEK SMALL LETTER NU */
1003 T3_CTYPE_LOWER , /* 03be GREEK SMALL LETTER XI */
1004 T3_CTYPE_LOWER , /* 03bf GREEK SMALL LETTER OMICRON */
1005 T3_CTYPE_LOWER , /* 03c0 GREEK SMALL LETTER PI */
1006 T3_CTYPE_LOWER , /* 03c1 GREEK SMALL LETTER RHO */
1007 T3_CTYPE_LOWER , /* 03c2 GREEK SMALL LETTER FINAL SIGMA */
1008 T3_CTYPE_LOWER , /* 03c3 GREEK SMALL LETTER SIGMA */
1009 T3_CTYPE_LOWER , /* 03c4 GREEK SMALL LETTER TAU */
1010 T3_CTYPE_LOWER , /* 03c5 GREEK SMALL LETTER UPSILON */
1011 T3_CTYPE_LOWER , /* 03c6 GREEK SMALL LETTER PHI */
1012 T3_CTYPE_LOWER , /* 03c7 GREEK SMALL LETTER CHI */
1013 T3_CTYPE_LOWER , /* 03c8 GREEK SMALL LETTER PSI */
1014 T3_CTYPE_LOWER , /* 03c9 GREEK SMALL LETTER OMEGA */
1015 T3_CTYPE_LOWER , /* 03ca GREEK SMALL LETTER IOTA WITH DIALYTIKA */
1016 T3_CTYPE_LOWER , /* 03cb GREEK SMALL LETTER UPSILON WITH DIALYTI */
1017 T3_CTYPE_LOWER , /* 03cc GREEK SMALL LETTER OMICRON WITH TONOS */
1018 T3_CTYPE_LOWER , /* 03cd GREEK SMALL LETTER UPSILON WITH TONOS */
1019 T3_CTYPE_LOWER , /* 03ce GREEK SMALL LETTER OMEGA WITH TONOS */
1020 T3_CTYPE_NONE , /* 03cf (unused) */
1021 T3_CTYPE_LOWER , /* 03d0 GREEK BETA SYMBOL */
1022 T3_CTYPE_LOWER , /* 03d1 GREEK THETA SYMBOL */
1023 T3_CTYPE_UPPER , /* 03d2 GREEK UPSILON WITH HOOK SYMBOL */
1024 T3_CTYPE_UPPER , /* 03d3 GREEK UPSILON WITH ACUTE AND HOOK SYMBO */
1025 T3_CTYPE_UPPER , /* 03d4 GREEK UPSILON WITH DIAERESIS AND HOOK S */
1026 T3_CTYPE_LOWER , /* 03d5 GREEK PHI SYMBOL */
1027 T3_CTYPE_LOWER , /* 03d6 GREEK PI SYMBOL */
1028 T3_CTYPE_LOWER , /* 03d7 GREEK KAI SYMBOL */
1029 T3_CTYPE_UPPER , /* 03d8 GREEK LETTER ARCHAIC KOPPA */
1030 T3_CTYPE_LOWER , /* 03d9 GREEK SMALL LETTER ARCHAIC KOPPA */
1031 T3_CTYPE_UPPER , /* 03da GREEK LETTER STIGMA */
1032 T3_CTYPE_LOWER , /* 03db GREEK SMALL LETTER STIGMA */
1033 T3_CTYPE_UPPER , /* 03dc GREEK LETTER DIGAMMA */
1034 T3_CTYPE_LOWER , /* 03dd GREEK SMALL LETTER DIGAMMA */
1035 T3_CTYPE_UPPER , /* 03de GREEK LETTER KOPPA */
1036 T3_CTYPE_LOWER , /* 03df GREEK SMALL LETTER KOPPA */
1037 T3_CTYPE_UPPER , /* 03e0 GREEK LETTER SAMPI */
1038 T3_CTYPE_LOWER , /* 03e1 GREEK SMALL LETTER SAMPI */
1039 T3_CTYPE_UPPER , /* 03e2 COPTIC CAPITAL LETTER SHEI */
1040 T3_CTYPE_LOWER , /* 03e3 COPTIC SMALL LETTER SHEI */
1041 T3_CTYPE_UPPER , /* 03e4 COPTIC CAPITAL LETTER FEI */
1042 T3_CTYPE_LOWER , /* 03e5 COPTIC SMALL LETTER FEI */
1043 T3_CTYPE_UPPER , /* 03e6 COPTIC CAPITAL LETTER KHEI */
1044 T3_CTYPE_LOWER , /* 03e7 COPTIC SMALL LETTER KHEI */
1045 T3_CTYPE_UPPER , /* 03e8 COPTIC CAPITAL LETTER HORI */
1046 T3_CTYPE_LOWER , /* 03e9 COPTIC SMALL LETTER HORI */
1047 T3_CTYPE_UPPER , /* 03ea COPTIC CAPITAL LETTER GANGIA */
1048 T3_CTYPE_LOWER , /* 03eb COPTIC SMALL LETTER GANGIA */
1049 T3_CTYPE_UPPER , /* 03ec COPTIC CAPITAL LETTER SHIMA */
1050 T3_CTYPE_LOWER , /* 03ed COPTIC SMALL LETTER SHIMA */
1051 T3_CTYPE_UPPER , /* 03ee COPTIC CAPITAL LETTER DEI */
1052 T3_CTYPE_LOWER , /* 03ef COPTIC SMALL LETTER DEI */
1053 T3_CTYPE_LOWER , /* 03f0 GREEK KAPPA SYMBOL */
1054 T3_CTYPE_LOWER , /* 03f1 GREEK RHO SYMBOL */
1055 T3_CTYPE_LOWER , /* 03f2 GREEK LUNATE SIGMA SYMBOL */
1056 T3_CTYPE_LOWER , /* 03f3 GREEK LETTER YOT */
1057 T3_CTYPE_UPPER , /* 03f4 GREEK CAPITAL THETA SYMBOL */
1058 T3_CTYPE_LOWER , /* 03f5 GREEK LUNATE EPSILON SYMBOL */
1059 T3_CTYPE_NONE , /* 03f6 GREEK REVERSED LUNATE EPSILON SYMBOL */
1060 T3_CTYPE_NONE , /* 03f7 (unused) */
1061 T3_CTYPE_NONE , /* 03f8 (unused) */
1062 T3_CTYPE_NONE , /* 03f9 (unused) */
1063 T3_CTYPE_NONE , /* 03fa (unused) */
1064 T3_CTYPE_NONE , /* 03fb (unused) */
1065 T3_CTYPE_NONE , /* 03fc (unused) */
1066 T3_CTYPE_NONE , /* 03fd (unused) */
1067 T3_CTYPE_NONE , /* 03fe (unused) */
1068 T3_CTYPE_NONE , /* 03ff (unused) */
1069 };
1070
1071 static const wchar_t attr_pg_08[128] =
1072 {
1073 T3_CTYPE_UPPER , /* 0400 CYRILLIC CAPITAL LETTER IE WITH GRAVE */
1074 T3_CTYPE_UPPER , /* 0401 CYRILLIC CAPITAL LETTER IO */
1075 T3_CTYPE_UPPER , /* 0402 CYRILLIC CAPITAL LETTER DJE */
1076 T3_CTYPE_UPPER , /* 0403 CYRILLIC CAPITAL LETTER GJE */
1077 T3_CTYPE_UPPER , /* 0404 CYRILLIC CAPITAL LETTER UKRAINIAN IE */
1078 T3_CTYPE_UPPER , /* 0405 CYRILLIC CAPITAL LETTER DZE */
1079 T3_CTYPE_UPPER , /* 0406 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UK */
1080 T3_CTYPE_UPPER , /* 0407 CYRILLIC CAPITAL LETTER YI */
1081 T3_CTYPE_UPPER , /* 0408 CYRILLIC CAPITAL LETTER JE */
1082 T3_CTYPE_UPPER , /* 0409 CYRILLIC CAPITAL LETTER LJE */
1083 T3_CTYPE_UPPER , /* 040a CYRILLIC CAPITAL LETTER NJE */
1084 T3_CTYPE_UPPER , /* 040b CYRILLIC CAPITAL LETTER TSHE */
1085 T3_CTYPE_UPPER , /* 040c CYRILLIC CAPITAL LETTER KJE */
1086 T3_CTYPE_UPPER , /* 040d CYRILLIC CAPITAL LETTER I WITH GRAVE */
1087 T3_CTYPE_UPPER , /* 040e CYRILLIC CAPITAL LETTER SHORT U */
1088 T3_CTYPE_UPPER , /* 040f CYRILLIC CAPITAL LETTER DZHE */
1089 T3_CTYPE_UPPER , /* 0410 CYRILLIC CAPITAL LETTER A */
1090 T3_CTYPE_UPPER , /* 0411 CYRILLIC CAPITAL LETTER BE */
1091 T3_CTYPE_UPPER , /* 0412 CYRILLIC CAPITAL LETTER VE */
1092 T3_CTYPE_UPPER , /* 0413 CYRILLIC CAPITAL LETTER GHE */
1093 T3_CTYPE_UPPER , /* 0414 CYRILLIC CAPITAL LETTER DE */
1094 T3_CTYPE_UPPER , /* 0415 CYRILLIC CAPITAL LETTER IE */
1095 T3_CTYPE_UPPER , /* 0416 CYRILLIC CAPITAL LETTER ZHE */
1096 T3_CTYPE_UPPER , /* 0417 CYRILLIC CAPITAL LETTER ZE */
1097 T3_CTYPE_UPPER , /* 0418 CYRILLIC CAPITAL LETTER I */
1098 T3_CTYPE_UPPER , /* 0419 CYRILLIC CAPITAL LETTER SHORT I */
1099 T3_CTYPE_UPPER , /* 041a CYRILLIC CAPITAL LETTER KA */
1100 T3_CTYPE_UPPER , /* 041b CYRILLIC CAPITAL LETTER EL */
1101 T3_CTYPE_UPPER , /* 041c CYRILLIC CAPITAL LETTER EM */
1102 T3_CTYPE_UPPER , /* 041d CYRILLIC CAPITAL LETTER EN */
1103 T3_CTYPE_UPPER , /* 041e CYRILLIC CAPITAL LETTER O */
1104 T3_CTYPE_UPPER , /* 041f CYRILLIC CAPITAL LETTER PE */
1105 T3_CTYPE_UPPER , /* 0420 CYRILLIC CAPITAL LETTER ER */
1106 T3_CTYPE_UPPER , /* 0421 CYRILLIC CAPITAL LETTER ES */
1107 T3_CTYPE_UPPER , /* 0422 CYRILLIC CAPITAL LETTER TE */
1108 T3_CTYPE_UPPER , /* 0423 CYRILLIC CAPITAL LETTER U */
1109 T3_CTYPE_UPPER , /* 0424 CYRILLIC CAPITAL LETTER EF */
1110 T3_CTYPE_UPPER , /* 0425 CYRILLIC CAPITAL LETTER HA */
1111 T3_CTYPE_UPPER , /* 0426 CYRILLIC CAPITAL LETTER TSE */
1112 T3_CTYPE_UPPER , /* 0427 CYRILLIC CAPITAL LETTER CHE */
1113 T3_CTYPE_UPPER , /* 0428 CYRILLIC CAPITAL LETTER SHA */
1114 T3_CTYPE_UPPER , /* 0429 CYRILLIC CAPITAL LETTER SHCHA */
1115 T3_CTYPE_UPPER , /* 042a CYRILLIC CAPITAL LETTER HARD SIGN */
1116 T3_CTYPE_UPPER , /* 042b CYRILLIC CAPITAL LETTER YERU */
1117 T3_CTYPE_UPPER , /* 042c CYRILLIC CAPITAL LETTER SOFT SIGN */
1118 T3_CTYPE_UPPER , /* 042d CYRILLIC CAPITAL LETTER E */
1119 T3_CTYPE_UPPER , /* 042e CYRILLIC CAPITAL LETTER YU */
1120 T3_CTYPE_UPPER , /* 042f CYRILLIC CAPITAL LETTER YA */
1121 T3_CTYPE_LOWER , /* 0430 CYRILLIC SMALL LETTER A */
1122 T3_CTYPE_LOWER , /* 0431 CYRILLIC SMALL LETTER BE */
1123 T3_CTYPE_LOWER , /* 0432 CYRILLIC SMALL LETTER VE */
1124 T3_CTYPE_LOWER , /* 0433 CYRILLIC SMALL LETTER GHE */
1125 T3_CTYPE_LOWER , /* 0434 CYRILLIC SMALL LETTER DE */
1126 T3_CTYPE_LOWER , /* 0435 CYRILLIC SMALL LETTER IE */
1127 T3_CTYPE_LOWER , /* 0436 CYRILLIC SMALL LETTER ZHE */
1128 T3_CTYPE_LOWER , /* 0437 CYRILLIC SMALL LETTER ZE */
1129 T3_CTYPE_LOWER , /* 0438 CYRILLIC SMALL LETTER I */
1130 T3_CTYPE_LOWER , /* 0439 CYRILLIC SMALL LETTER SHORT I */
1131 T3_CTYPE_LOWER , /* 043a CYRILLIC SMALL LETTER KA */
1132 T3_CTYPE_LOWER , /* 043b CYRILLIC SMALL LETTER EL */
1133 T3_CTYPE_LOWER , /* 043c CYRILLIC SMALL LETTER EM */
1134 T3_CTYPE_LOWER , /* 043d CYRILLIC SMALL LETTER EN */
1135 T3_CTYPE_LOWER , /* 043e CYRILLIC SMALL LETTER O */
1136 T3_CTYPE_LOWER , /* 043f CYRILLIC SMALL LETTER PE */
1137 T3_CTYPE_LOWER , /* 0440 CYRILLIC SMALL LETTER ER */
1138 T3_CTYPE_LOWER , /* 0441 CYRILLIC SMALL LETTER ES */
1139 T3_CTYPE_LOWER , /* 0442 CYRILLIC SMALL LETTER TE */
1140 T3_CTYPE_LOWER , /* 0443 CYRILLIC SMALL LETTER U */
1141 T3_CTYPE_LOWER , /* 0444 CYRILLIC SMALL LETTER EF */
1142 T3_CTYPE_LOWER , /* 0445 CYRILLIC SMALL LETTER HA */
1143 T3_CTYPE_LOWER , /* 0446 CYRILLIC SMALL LETTER TSE */
1144 T3_CTYPE_LOWER , /* 0447 CYRILLIC SMALL LETTER CHE */
1145 T3_CTYPE_LOWER , /* 0448 CYRILLIC SMALL LETTER SHA */
1146 T3_CTYPE_LOWER , /* 0449 CYRILLIC SMALL LETTER SHCHA */
1147 T3_CTYPE_LOWER , /* 044a CYRILLIC SMALL LETTER HARD SIGN */
1148 T3_CTYPE_LOWER , /* 044b CYRILLIC SMALL LETTER YERU */
1149 T3_CTYPE_LOWER , /* 044c CYRILLIC SMALL LETTER SOFT SIGN */
1150 T3_CTYPE_LOWER , /* 044d CYRILLIC SMALL LETTER E */
1151 T3_CTYPE_LOWER , /* 044e CYRILLIC SMALL LETTER YU */
1152 T3_CTYPE_LOWER , /* 044f CYRILLIC SMALL LETTER YA */
1153 T3_CTYPE_LOWER , /* 0450 CYRILLIC SMALL LETTER IE WITH GRAVE */
1154 T3_CTYPE_LOWER , /* 0451 CYRILLIC SMALL LETTER IO */
1155 T3_CTYPE_LOWER , /* 0452 CYRILLIC SMALL LETTER DJE */
1156 T3_CTYPE_LOWER , /* 0453 CYRILLIC SMALL LETTER GJE */
1157 T3_CTYPE_LOWER , /* 0454 CYRILLIC SMALL LETTER UKRAINIAN IE */
1158 T3_CTYPE_LOWER , /* 0455 CYRILLIC SMALL LETTER DZE */
1159 T3_CTYPE_LOWER , /* 0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRA */
1160 T3_CTYPE_LOWER , /* 0457 CYRILLIC SMALL LETTER YI */
1161 T3_CTYPE_LOWER , /* 0458 CYRILLIC SMALL LETTER JE */
1162 T3_CTYPE_LOWER , /* 0459 CYRILLIC SMALL LETTER LJE */
1163 T3_CTYPE_LOWER , /* 045a CYRILLIC SMALL LETTER NJE */
1164 T3_CTYPE_LOWER , /* 045b CYRILLIC SMALL LETTER TSHE */
1165 T3_CTYPE_LOWER , /* 045c CYRILLIC SMALL LETTER KJE */
1166 T3_CTYPE_LOWER , /* 045d CYRILLIC SMALL LETTER I WITH GRAVE */
1167 T3_CTYPE_LOWER , /* 045e CYRILLIC SMALL LETTER SHORT U */
1168 T3_CTYPE_LOWER , /* 045f CYRILLIC SMALL LETTER DZHE */
1169 T3_CTYPE_UPPER , /* 0460 CYRILLIC CAPITAL LETTER OMEGA */
1170 T3_CTYPE_LOWER , /* 0461 CYRILLIC SMALL LETTER OMEGA */
1171 T3_CTYPE_UPPER , /* 0462 CYRILLIC CAPITAL LETTER YAT */
1172 T3_CTYPE_LOWER , /* 0463 CYRILLIC SMALL LETTER YAT */
1173 T3_CTYPE_UPPER , /* 0464 CYRILLIC CAPITAL LETTER IOTIFIED E */
1174 T3_CTYPE_LOWER , /* 0465 CYRILLIC SMALL LETTER IOTIFIED E */
1175 T3_CTYPE_UPPER , /* 0466 CYRILLIC CAPITAL LETTER LITTLE YUS */
1176 T3_CTYPE_LOWER , /* 0467 CYRILLIC SMALL LETTER LITTLE YUS */
1177 T3_CTYPE_UPPER , /* 0468 CYRILLIC CAPITAL LETTER IOTIFIED LITTLE */
1178 T3_CTYPE_LOWER , /* 0469 CYRILLIC SMALL LETTER IOTIFIED LITTLE Y */
1179 T3_CTYPE_UPPER , /* 046a CYRILLIC CAPITAL LETTER BIG YUS */
1180 T3_CTYPE_LOWER , /* 046b CYRILLIC SMALL LETTER BIG YUS */
1181 T3_CTYPE_UPPER , /* 046c CYRILLIC CAPITAL LETTER IOTIFIED BIG YU */
1182 T3_CTYPE_LOWER , /* 046d CYRILLIC SMALL LETTER IOTIFIED BIG YUS */
1183 T3_CTYPE_UPPER , /* 046e CYRILLIC CAPITAL LETTER KSI */
1184 T3_CTYPE_LOWER , /* 046f CYRILLIC SMALL LETTER KSI */
1185 T3_CTYPE_UPPER , /* 0470 CYRILLIC CAPITAL LETTER PSI */
1186 T3_CTYPE_LOWER , /* 0471 CYRILLIC SMALL LETTER PSI */
1187 T3_CTYPE_UPPER , /* 0472 CYRILLIC CAPITAL LETTER FITA */
1188 T3_CTYPE_LOWER , /* 0473 CYRILLIC SMALL LETTER FITA */
1189 T3_CTYPE_UPPER , /* 0474 CYRILLIC CAPITAL LETTER IZHITSA */
1190 T3_CTYPE_LOWER , /* 0475 CYRILLIC SMALL LETTER IZHITSA */
1191 T3_CTYPE_UPPER , /* 0476 CYRILLIC CAPITAL LETTER IZHITSA WITH DO */
1192 T3_CTYPE_LOWER , /* 0477 CYRILLIC SMALL LETTER IZHITSA WITH DOUB */
1193 T3_CTYPE_UPPER , /* 0478 CYRILLIC CAPITAL LETTER UK */
1194 T3_CTYPE_LOWER , /* 0479 CYRILLIC SMALL LETTER UK */
1195 T3_CTYPE_UPPER , /* 047a CYRILLIC CAPITAL LETTER ROUND OMEGA */
1196 T3_CTYPE_LOWER , /* 047b CYRILLIC SMALL LETTER ROUND OMEGA */
1197 T3_CTYPE_UPPER , /* 047c CYRILLIC CAPITAL LETTER OMEGA WITH TITL */
1198 T3_CTYPE_LOWER , /* 047d CYRILLIC SMALL LETTER OMEGA WITH TITLO */
1199 T3_CTYPE_UPPER , /* 047e CYRILLIC CAPITAL LETTER OT */
1200 T3_CTYPE_LOWER , /* 047f CYRILLIC SMALL LETTER OT */
1201 };
1202
1203 static const wchar_t attr_pg_09[128] =
1204 {
1205 T3_CTYPE_UPPER , /* 0480 CYRILLIC CAPITAL LETTER KOPPA */
1206 T3_CTYPE_LOWER , /* 0481 CYRILLIC SMALL LETTER KOPPA */
1207 T3_CTYPE_NONE , /* 0482 CYRILLIC THOUSANDS SIGN */
1208 T3_CTYPE_NONE , /* 0483 COMBINING CYRILLIC TITLO */
1209 T3_CTYPE_NONE , /* 0484 COMBINING CYRILLIC PALATALIZATION */
1210 T3_CTYPE_NONE , /* 0485 COMBINING CYRILLIC DASIA PNEUMATA */
1211 T3_CTYPE_NONE , /* 0486 COMBINING CYRILLIC PSILI PNEUMATA */
1212 T3_CTYPE_NONE , /* 0487 (unused) */
1213 T3_CTYPE_NONE , /* 0488 COMBINING CYRILLIC HUNDRED THOUSANDS SI */
1214 T3_CTYPE_NONE , /* 0489 COMBINING CYRILLIC MILLIONS SIGN */
1215 T3_CTYPE_UPPER , /* 048a CYRILLIC CAPITAL LETTER SHORT I WITH TA */
1216 T3_CTYPE_LOWER , /* 048b CYRILLIC SMALL LETTER SHORT I WITH TAIL */
1217 T3_CTYPE_UPPER , /* 048c CYRILLIC CAPITAL LETTER SEMISOFT SIGN */
1218 T3_CTYPE_LOWER , /* 048d CYRILLIC SMALL LETTER SEMISOFT SIGN */
1219 T3_CTYPE_UPPER , /* 048e CYRILLIC CAPITAL LETTER ER WITH TICK */
1220 T3_CTYPE_LOWER , /* 048f CYRILLIC SMALL LETTER ER WITH TICK */
1221 T3_CTYPE_UPPER , /* 0490 CYRILLIC CAPITAL LETTER GHE WITH UPTURN */
1222 T3_CTYPE_LOWER , /* 0491 CYRILLIC SMALL LETTER GHE WITH UPTURN */
1223 T3_CTYPE_UPPER , /* 0492 CYRILLIC CAPITAL LETTER GHE WITH STROKE */
1224 T3_CTYPE_LOWER , /* 0493 CYRILLIC SMALL LETTER GHE WITH STROKE */
1225 T3_CTYPE_UPPER , /* 0494 CYRILLIC CAPITAL LETTER GHE WITH MIDDLE */
1226 T3_CTYPE_LOWER , /* 0495 CYRILLIC SMALL LETTER GHE WITH MIDDLE H */
1227 T3_CTYPE_UPPER , /* 0496 CYRILLIC CAPITAL LETTER ZHE WITH DESCEN */
1228 T3_CTYPE_LOWER , /* 0497 CYRILLIC SMALL LETTER ZHE WITH DESCENDE */
1229 T3_CTYPE_UPPER , /* 0498 CYRILLIC CAPITAL LETTER ZE WITH DESCEND */
1230 T3_CTYPE_LOWER , /* 0499 CYRILLIC SMALL LETTER ZE WITH DESCENDER */
1231 T3_CTYPE_UPPER , /* 049a CYRILLIC CAPITAL LETTER KA WITH DESCEND */
1232 T3_CTYPE_LOWER , /* 049b CYRILLIC SMALL LETTER KA WITH DESCENDER */
1233 T3_CTYPE_UPPER , /* 049c CYRILLIC CAPITAL LETTER KA WITH VERTICA */
1234 T3_CTYPE_LOWER , /* 049d CYRILLIC SMALL LETTER KA WITH VERTICAL */
1235 T3_CTYPE_UPPER , /* 049e CYRILLIC CAPITAL LETTER KA WITH STROKE */
1236 T3_CTYPE_LOWER , /* 049f CYRILLIC SMALL LETTER KA WITH STROKE */
1237 T3_CTYPE_UPPER , /* 04a0 CYRILLIC CAPITAL LETTER BASHKIR KA */
1238 T3_CTYPE_LOWER , /* 04a1 CYRILLIC SMALL LETTER BASHKIR KA */
1239 T3_CTYPE_UPPER , /* 04a2 CYRILLIC CAPITAL LETTER EN WITH DESCEND */
1240 T3_CTYPE_LOWER , /* 04a3 CYRILLIC SMALL LETTER EN WITH DESCENDER */
1241 T3_CTYPE_UPPER , /* 04a4 CYRILLIC CAPITAL LIGATURE EN GHE */
1242 T3_CTYPE_LOWER , /* 04a5 CYRILLIC SMALL LIGATURE EN GHE */
1243 T3_CTYPE_UPPER , /* 04a6 CYRILLIC CAPITAL LETTER PE WITH MIDDLE */
1244 T3_CTYPE_LOWER , /* 04a7 CYRILLIC SMALL LETTER PE WITH MIDDLE HO */
1245 T3_CTYPE_UPPER , /* 04a8 CYRILLIC CAPITAL LETTER ABKHASIAN HA */
1246 T3_CTYPE_LOWER , /* 04a9 CYRILLIC SMALL LETTER ABKHASIAN HA */
1247 T3_CTYPE_UPPER , /* 04aa CYRILLIC CAPITAL LETTER ES WITH DESCEND */
1248 T3_CTYPE_LOWER , /* 04ab CYRILLIC SMALL LETTER ES WITH DESCENDER */
1249 T3_CTYPE_UPPER , /* 04ac CYRILLIC CAPITAL LETTER TE WITH DESCEND */
1250 T3_CTYPE_LOWER , /* 04ad CYRILLIC SMALL LETTER TE WITH DESCENDER */
1251 T3_CTYPE_UPPER , /* 04ae CYRILLIC CAPITAL LETTER STRAIGHT U */
1252 T3_CTYPE_LOWER , /* 04af CYRILLIC SMALL LETTER STRAIGHT U */
1253 T3_CTYPE_UPPER , /* 04b0 CYRILLIC CAPITAL LETTER STRAIGHT U WITH */
1254 T3_CTYPE_LOWER , /* 04b1 CYRILLIC SMALL LETTER STRAIGHT U WITH S */
1255 T3_CTYPE_UPPER , /* 04b2 CYRILLIC CAPITAL LETTER HA WITH DESCEND */
1256 T3_CTYPE_LOWER , /* 04b3 CYRILLIC SMALL LETTER HA WITH DESCENDER */
1257 T3_CTYPE_UPPER , /* 04b4 CYRILLIC CAPITAL LIGATURE TE TSE */
1258 T3_CTYPE_LOWER , /* 04b5 CYRILLIC SMALL LIGATURE TE TSE */
1259 T3_CTYPE_UPPER , /* 04b6 CYRILLIC CAPITAL LETTER CHE WITH DESCEN */
1260 T3_CTYPE_LOWER , /* 04b7 CYRILLIC SMALL LETTER CHE WITH DESCENDE */
1261 T3_CTYPE_UPPER , /* 04b8 CYRILLIC CAPITAL LETTER CHE WITH VERTIC */
1262 T3_CTYPE_LOWER , /* 04b9 CYRILLIC SMALL LETTER CHE WITH VERTICAL */
1263 T3_CTYPE_UPPER , /* 04ba CYRILLIC CAPITAL LETTER SHHA */
1264 T3_CTYPE_LOWER , /* 04bb CYRILLIC SMALL LETTER SHHA */
1265 T3_CTYPE_UPPER , /* 04bc CYRILLIC CAPITAL LETTER ABKHASIAN CHE */
1266 T3_CTYPE_LOWER , /* 04bd CYRILLIC SMALL LETTER ABKHASIAN CHE */
1267 T3_CTYPE_UPPER , /* 04be CYRILLIC CAPITAL LETTER ABKHASIAN CHE W */
1268 T3_CTYPE_LOWER , /* 04bf CYRILLIC SMALL LETTER ABKHASIAN CHE WIT */
1269 T3_CTYPE_UPPER , /* 04c0 CYRILLIC LETTER PALOCHKA */
1270 T3_CTYPE_UPPER , /* 04c1 CYRILLIC CAPITAL LETTER ZHE WITH BREVE */
1271 T3_CTYPE_LOWER , /* 04c2 CYRILLIC SMALL LETTER ZHE WITH BREVE */
1272 T3_CTYPE_UPPER , /* 04c3 CYRILLIC CAPITAL LETTER KA WITH HOOK */
1273 T3_CTYPE_LOWER , /* 04c4 CYRILLIC SMALL LETTER KA WITH HOOK */
1274 T3_CTYPE_UPPER , /* 04c5 CYRILLIC CAPITAL LETTER EL WITH TAIL */
1275 T3_CTYPE_LOWER , /* 04c6 CYRILLIC SMALL LETTER EL WITH TAIL */
1276 T3_CTYPE_UPPER , /* 04c7 CYRILLIC CAPITAL LETTER EN WITH HOOK */
1277 T3_CTYPE_LOWER , /* 04c8 CYRILLIC SMALL LETTER EN WITH HOOK */
1278 T3_CTYPE_UPPER , /* 04c9 CYRILLIC CAPITAL LETTER EN WITH TAIL */
1279 T3_CTYPE_LOWER , /* 04ca CYRILLIC SMALL LETTER EN WITH TAIL */
1280 T3_CTYPE_UPPER , /* 04cb CYRILLIC CAPITAL LETTER KHAKASSIAN CHE */
1281 T3_CTYPE_LOWER , /* 04cc CYRILLIC SMALL LETTER KHAKASSIAN CHE */
1282 T3_CTYPE_UPPER , /* 04cd CYRILLIC CAPITAL LETTER EM WITH TAIL */
1283 T3_CTYPE_LOWER , /* 04ce CYRILLIC SMALL LETTER EM WITH TAIL */
1284 T3_CTYPE_NONE , /* 04cf (unused) */
1285 T3_CTYPE_UPPER , /* 04d0 CYRILLIC CAPITAL LETTER A WITH BREVE */
1286 T3_CTYPE_LOWER , /* 04d1 CYRILLIC SMALL LETTER A WITH BREVE */
1287 T3_CTYPE_UPPER , /* 04d2 CYRILLIC CAPITAL LETTER A WITH DIAERESI */
1288 T3_CTYPE_LOWER , /* 04d3 CYRILLIC SMALL LETTER A WITH DIAERESIS */
1289 T3_CTYPE_UPPER , /* 04d4 CYRILLIC CAPITAL LIGATURE A IE */
1290 T3_CTYPE_LOWER , /* 04d5 CYRILLIC SMALL LIGATURE A IE */
1291 T3_CTYPE_UPPER , /* 04d6 CYRILLIC CAPITAL LETTER IE WITH BREVE */
1292 T3_CTYPE_LOWER , /* 04d7 CYRILLIC SMALL LETTER IE WITH BREVE */
1293 T3_CTYPE_UPPER , /* 04d8 CYRILLIC CAPITAL LETTER SCHWA */
1294 T3_CTYPE_LOWER , /* 04d9 CYRILLIC SMALL LETTER SCHWA */
1295 T3_CTYPE_UPPER , /* 04da CYRILLIC CAPITAL LETTER SCHWA WITH DIAE */
1296 T3_CTYPE_LOWER , /* 04db CYRILLIC SMALL LETTER SCHWA WITH DIAERE */
1297 T3_CTYPE_UPPER , /* 04dc CYRILLIC CAPITAL LETTER ZHE WITH DIAERE */
1298 T3_CTYPE_LOWER , /* 04dd CYRILLIC SMALL LETTER ZHE WITH DIAERESI */
1299 T3_CTYPE_UPPER , /* 04de CYRILLIC CAPITAL LETTER ZE WITH DIAERES */
1300 T3_CTYPE_LOWER , /* 04df CYRILLIC SMALL LETTER ZE WITH DIAERESIS */
1301 T3_CTYPE_UPPER , /* 04e0 CYRILLIC CAPITAL LETTER ABKHASIAN DZE */
1302 T3_CTYPE_LOWER , /* 04e1 CYRILLIC SMALL LETTER ABKHASIAN DZE */
1303 T3_CTYPE_UPPER , /* 04e2 CYRILLIC CAPITAL LETTER I WITH MACRON */
1304 T3_CTYPE_LOWER , /* 04e3 CYRILLIC SMALL LETTER I WITH MACRON */
1305 T3_CTYPE_UPPER , /* 04e4 CYRILLIC CAPITAL LETTER I WITH DIAERESI */
1306 T3_CTYPE_LOWER , /* 04e5 CYRILLIC SMALL LETTER I WITH DIAERESIS */
1307 T3_CTYPE_UPPER , /* 04e6 CYRILLIC CAPITAL LETTER O WITH DIAERESI */
1308 T3_CTYPE_LOWER , /* 04e7 CYRILLIC SMALL LETTER O WITH DIAERESIS */
1309 T3_CTYPE_UPPER , /* 04e8 CYRILLIC CAPITAL LETTER BARRED O */
1310 T3_CTYPE_LOWER , /* 04e9 CYRILLIC SMALL LETTER BARRED O */
1311 T3_CTYPE_UPPER , /* 04ea CYRILLIC CAPITAL LETTER BARRED O WITH D */
1312 T3_CTYPE_LOWER , /* 04eb CYRILLIC SMALL LETTER BARRED O WITH DIA */
1313 T3_CTYPE_UPPER , /* 04ec CYRILLIC CAPITAL LETTER E WITH DIAERESI */
1314 T3_CTYPE_LOWER , /* 04ed CYRILLIC SMALL LETTER E WITH DIAERESIS */
1315 T3_CTYPE_UPPER , /* 04ee CYRILLIC CAPITAL LETTER U WITH MACRON */
1316 T3_CTYPE_LOWER , /* 04ef CYRILLIC SMALL LETTER U WITH MACRON */
1317 T3_CTYPE_UPPER , /* 04f0 CYRILLIC CAPITAL LETTER U WITH DIAERESI */
1318 T3_CTYPE_LOWER , /* 04f1 CYRILLIC SMALL LETTER U WITH DIAERESIS */
1319 T3_CTYPE_UPPER , /* 04f2 CYRILLIC CAPITAL LETTER U WITH DOUBLE A */
1320 T3_CTYPE_LOWER , /* 04f3 CYRILLIC SMALL LETTER U WITH DOUBLE ACU */
1321 T3_CTYPE_UPPER , /* 04f4 CYRILLIC CAPITAL LETTER CHE WITH DIAERE */
1322 T3_CTYPE_LOWER , /* 04f5 CYRILLIC SMALL LETTER CHE WITH DIAERESI */
1323 T3_CTYPE_NONE , /* 04f6 (unused) */
1324 T3_CTYPE_NONE , /* 04f7 (unused) */
1325 T3_CTYPE_UPPER , /* 04f8 CYRILLIC CAPITAL LETTER YERU WITH DIAER */
1326 T3_CTYPE_LOWER , /* 04f9 CYRILLIC SMALL LETTER YERU WITH DIAERES */
1327 T3_CTYPE_NONE , /* 04fa (unused) */
1328 T3_CTYPE_NONE , /* 04fb (unused) */
1329 T3_CTYPE_NONE , /* 04fc (unused) */
1330 T3_CTYPE_NONE , /* 04fd (unused) */
1331 T3_CTYPE_NONE , /* 04fe (unused) */
1332 T3_CTYPE_NONE , /* 04ff (unused) */
1333 };
1334
1335 static const wchar_t attr_pg_0a[128] =
1336 {
1337 T3_CTYPE_UPPER , /* 0500 CYRILLIC CAPITAL LETTER KOMI DE */
1338 T3_CTYPE_LOWER , /* 0501 CYRILLIC SMALL LETTER KOMI DE */
1339 T3_CTYPE_UPPER , /* 0502 CYRILLIC CAPITAL LETTER KOMI DJE */
1340 T3_CTYPE_LOWER , /* 0503 CYRILLIC SMALL LETTER KOMI DJE */
1341 T3_CTYPE_UPPER , /* 0504 CYRILLIC CAPITAL LETTER KOMI ZJE */
1342 T3_CTYPE_LOWER , /* 0505 CYRILLIC SMALL LETTER KOMI ZJE */
1343 T3_CTYPE_UPPER , /* 0506 CYRILLIC CAPITAL LETTER KOMI DZJE */
1344 T3_CTYPE_LOWER , /* 0507 CYRILLIC SMALL LETTER KOMI DZJE */
1345 T3_CTYPE_UPPER , /* 0508 CYRILLIC CAPITAL LETTER KOMI LJE */
1346 T3_CTYPE_LOWER , /* 0509 CYRILLIC SMALL LETTER KOMI LJE */
1347 T3_CTYPE_UPPER , /* 050a CYRILLIC CAPITAL LETTER KOMI NJE */
1348 T3_CTYPE_LOWER , /* 050b CYRILLIC SMALL LETTER KOMI NJE */
1349 T3_CTYPE_UPPER , /* 050c CYRILLIC CAPITAL LETTER KOMI SJE */
1350 T3_CTYPE_LOWER , /* 050d CYRILLIC SMALL LETTER KOMI SJE */
1351 T3_CTYPE_UPPER , /* 050e CYRILLIC CAPITAL LETTER KOMI TJE */
1352 T3_CTYPE_LOWER , /* 050f CYRILLIC SMALL LETTER KOMI TJE */
1353 T3_CTYPE_NONE , /* 0510 (unused) */
1354 T3_CTYPE_NONE , /* 0511 (unused) */
1355 T3_CTYPE_NONE , /* 0512 (unused) */
1356 T3_CTYPE_NONE , /* 0513 (unused) */
1357 T3_CTYPE_NONE , /* 0514 (unused) */
1358 T3_CTYPE_NONE , /* 0515 (unused) */
1359 T3_CTYPE_NONE , /* 0516 (unused) */
1360 T3_CTYPE_NONE , /* 0517 (unused) */
1361 T3_CTYPE_NONE , /* 0518 (unused) */
1362 T3_CTYPE_NONE , /* 0519 (unused) */
1363 T3_CTYPE_NONE , /* 051a (unused) */
1364 T3_CTYPE_NONE , /* 051b (unused) */
1365 T3_CTYPE_NONE , /* 051c (unused) */
1366 T3_CTYPE_NONE , /* 051d (unused) */
1367 T3_CTYPE_NONE , /* 051e (unused) */
1368 T3_CTYPE_NONE , /* 051f (unused) */
1369 T3_CTYPE_NONE , /* 0520 (unused) */
1370 T3_CTYPE_NONE , /* 0521 (unused) */
1371 T3_CTYPE_NONE , /* 0522 (unused) */
1372 T3_CTYPE_NONE , /* 0523 (unused) */
1373 T3_CTYPE_NONE , /* 0524 (unused) */
1374 T3_CTYPE_NONE , /* 0525 (unused) */
1375 T3_CTYPE_NONE , /* 0526 (unused) */
1376 T3_CTYPE_NONE , /* 0527 (unused) */
1377 T3_CTYPE_NONE , /* 0528 (unused) */
1378 T3_CTYPE_NONE , /* 0529 (unused) */
1379 T3_CTYPE_NONE , /* 052a (unused) */
1380 T3_CTYPE_NONE , /* 052b (unused) */
1381 T3_CTYPE_NONE , /* 052c (unused) */
1382 T3_CTYPE_NONE , /* 052d (unused) */
1383 T3_CTYPE_NONE , /* 052e (unused) */
1384 T3_CTYPE_NONE , /* 052f (unused) */
1385 T3_CTYPE_NONE , /* 0530 (unused) */
1386 T3_CTYPE_UPPER , /* 0531 ARMENIAN CAPITAL LETTER AYB */
1387 T3_CTYPE_UPPER , /* 0532 ARMENIAN CAPITAL LETTER BEN */
1388 T3_CTYPE_UPPER , /* 0533 ARMENIAN CAPITAL LETTER GIM */
1389 T3_CTYPE_UPPER , /* 0534 ARMENIAN CAPITAL LETTER DA */
1390 T3_CTYPE_UPPER , /* 0535 ARMENIAN CAPITAL LETTER ECH */
1391 T3_CTYPE_UPPER , /* 0536 ARMENIAN CAPITAL LETTER ZA */
1392 T3_CTYPE_UPPER , /* 0537 ARMENIAN CAPITAL LETTER EH */
1393 T3_CTYPE_UPPER , /* 0538 ARMENIAN CAPITAL LETTER ET */
1394 T3_CTYPE_UPPER , /* 0539 ARMENIAN CAPITAL LETTER TO */
1395 T3_CTYPE_UPPER , /* 053a ARMENIAN CAPITAL LETTER ZHE */
1396 T3_CTYPE_UPPER , /* 053b ARMENIAN CAPITAL LETTER INI */
1397 T3_CTYPE_UPPER , /* 053c ARMENIAN CAPITAL LETTER LIWN */
1398 T3_CTYPE_UPPER , /* 053d ARMENIAN CAPITAL LETTER XEH */
1399 T3_CTYPE_UPPER , /* 053e ARMENIAN CAPITAL LETTER CA */
1400 T3_CTYPE_UPPER , /* 053f ARMENIAN CAPITAL LETTER KEN */
1401 T3_CTYPE_UPPER , /* 0540 ARMENIAN CAPITAL LETTER HO */
1402 T3_CTYPE_UPPER , /* 0541 ARMENIAN CAPITAL LETTER JA */
1403 T3_CTYPE_UPPER , /* 0542 ARMENIAN CAPITAL LETTER GHAD */
1404 T3_CTYPE_UPPER , /* 0543 ARMENIAN CAPITAL LETTER CHEH */
1405 T3_CTYPE_UPPER , /* 0544 ARMENIAN CAPITAL LETTER MEN */
1406 T3_CTYPE_UPPER , /* 0545 ARMENIAN CAPITAL LETTER YI */
1407 T3_CTYPE_UPPER , /* 0546 ARMENIAN CAPITAL LETTER NOW */
1408 T3_CTYPE_UPPER , /* 0547 ARMENIAN CAPITAL LETTER SHA */
1409 T3_CTYPE_UPPER , /* 0548 ARMENIAN CAPITAL LETTER VO */
1410 T3_CTYPE_UPPER , /* 0549 ARMENIAN CAPITAL LETTER CHA */
1411 T3_CTYPE_UPPER , /* 054a ARMENIAN CAPITAL LETTER PEH */
1412 T3_CTYPE_UPPER , /* 054b ARMENIAN CAPITAL LETTER JHEH */
1413 T3_CTYPE_UPPER , /* 054c ARMENIAN CAPITAL LETTER RA */
1414 T3_CTYPE_UPPER , /* 054d ARMENIAN CAPITAL LETTER SEH */
1415 T3_CTYPE_UPPER , /* 054e ARMENIAN CAPITAL LETTER VEW */
1416 T3_CTYPE_UPPER , /* 054f ARMENIAN CAPITAL LETTER TIWN */
1417 T3_CTYPE_UPPER , /* 0550 ARMENIAN CAPITAL LETTER REH */
1418 T3_CTYPE_UPPER , /* 0551 ARMENIAN CAPITAL LETTER CO */
1419 T3_CTYPE_UPPER , /* 0552 ARMENIAN CAPITAL LETTER YIWN */
1420 T3_CTYPE_UPPER , /* 0553 ARMENIAN CAPITAL LETTER PIWR */
1421 T3_CTYPE_UPPER , /* 0554 ARMENIAN CAPITAL LETTER KEH */
1422 T3_CTYPE_UPPER , /* 0555 ARMENIAN CAPITAL LETTER OH */
1423 T3_CTYPE_UPPER , /* 0556 ARMENIAN CAPITAL LETTER FEH */
1424 T3_CTYPE_NONE , /* 0557 (unused) */
1425 T3_CTYPE_NONE , /* 0558 (unused) */
1426 T3_CTYPE_NONE , /* 0559 ARMENIAN MODIFIER LETTER LEFT HALF RING */
1427 T3_CTYPE_PUNCT , /* 055a ARMENIAN APOSTROPHE */
1428 T3_CTYPE_PUNCT , /* 055b ARMENIAN EMPHASIS MARK */
1429 T3_CTYPE_PUNCT , /* 055c ARMENIAN EXCLAMATION MARK */
1430 T3_CTYPE_PUNCT , /* 055d ARMENIAN COMMA */
1431 T3_CTYPE_PUNCT , /* 055e ARMENIAN QUESTION MARK */
1432 T3_CTYPE_PUNCT , /* 055f ARMENIAN ABBREVIATION MARK */
1433 T3_CTYPE_NONE , /* 0560 (unused) */
1434 T3_CTYPE_LOWER , /* 0561 ARMENIAN SMALL LETTER AYB */
1435 T3_CTYPE_LOWER , /* 0562 ARMENIAN SMALL LETTER BEN */
1436 T3_CTYPE_LOWER , /* 0563 ARMENIAN SMALL LETTER GIM */
1437 T3_CTYPE_LOWER , /* 0564 ARMENIAN SMALL LETTER DA */
1438 T3_CTYPE_LOWER , /* 0565 ARMENIAN SMALL LETTER ECH */
1439 T3_CTYPE_LOWER , /* 0566 ARMENIAN SMALL LETTER ZA */
1440 T3_CTYPE_LOWER , /* 0567 ARMENIAN SMALL LETTER EH */
1441 T3_CTYPE_LOWER , /* 0568 ARMENIAN SMALL LETTER ET */
1442 T3_CTYPE_LOWER , /* 0569 ARMENIAN SMALL LETTER TO */
1443 T3_CTYPE_LOWER , /* 056a ARMENIAN SMALL LETTER ZHE */
1444 T3_CTYPE_LOWER , /* 056b ARMENIAN SMALL LETTER INI */
1445 T3_CTYPE_LOWER , /* 056c ARMENIAN SMALL LETTER LIWN */
1446 T3_CTYPE_LOWER , /* 056d ARMENIAN SMALL LETTER XEH */
1447 T3_CTYPE_LOWER , /* 056e ARMENIAN SMALL LETTER CA */
1448 T3_CTYPE_LOWER , /* 056f ARMENIAN SMALL LETTER KEN */
1449 T3_CTYPE_LOWER , /* 0570 ARMENIAN SMALL LETTER HO */
1450 T3_CTYPE_LOWER , /* 0571 ARMENIAN SMALL LETTER JA */
1451 T3_CTYPE_LOWER , /* 0572 ARMENIAN SMALL LETTER GHAD */
1452 T3_CTYPE_LOWER , /* 0573 ARMENIAN SMALL LETTER CHEH */
1453 T3_CTYPE_LOWER , /* 0574 ARMENIAN SMALL LETTER MEN */
1454 T3_CTYPE_LOWER , /* 0575 ARMENIAN SMALL LETTER YI */
1455 T3_CTYPE_LOWER , /* 0576 ARMENIAN SMALL LETTER NOW */
1456 T3_CTYPE_LOWER , /* 0577 ARMENIAN SMALL LETTER SHA */
1457 T3_CTYPE_LOWER , /* 0578 ARMENIAN SMALL LETTER VO */
1458 T3_CTYPE_LOWER , /* 0579 ARMENIAN SMALL LETTER CHA */
1459 T3_CTYPE_LOWER , /* 057a ARMENIAN SMALL LETTER PEH */
1460 T3_CTYPE_LOWER , /* 057b ARMENIAN SMALL LETTER JHEH */
1461 T3_CTYPE_LOWER , /* 057c ARMENIAN SMALL LETTER RA */
1462 T3_CTYPE_LOWER , /* 057d ARMENIAN SMALL LETTER SEH */
1463 T3_CTYPE_LOWER , /* 057e ARMENIAN SMALL LETTER VEW */
1464 T3_CTYPE_LOWER , /* 057f ARMENIAN SMALL LETTER TIWN */
1465 };
1466
1467 static const wchar_t attr_pg_0b[128] =
1468 {
1469 T3_CTYPE_LOWER , /* 0580 ARMENIAN SMALL LETTER REH */
1470 T3_CTYPE_LOWER , /* 0581 ARMENIAN SMALL LETTER CO */
1471 T3_CTYPE_LOWER , /* 0582 ARMENIAN SMALL LETTER YIWN */
1472 T3_CTYPE_LOWER , /* 0583 ARMENIAN SMALL LETTER PIWR */
1473 T3_CTYPE_LOWER , /* 0584 ARMENIAN SMALL LETTER KEH */
1474 T3_CTYPE_LOWER , /* 0585 ARMENIAN SMALL LETTER OH */
1475 T3_CTYPE_LOWER , /* 0586 ARMENIAN SMALL LETTER FEH */
1476 T3_CTYPE_LOWER , /* 0587 ARMENIAN SMALL LIGATURE ECH YIWN */
1477 T3_CTYPE_NONE , /* 0588 (unused) */
1478 T3_CTYPE_PUNCT , /* 0589 ARMENIAN FULL STOP */
1479 T3_CTYPE_PUNCT , /* 058a ARMENIAN HYPHEN */
1480 T3_CTYPE_NONE , /* 058b (unused) */
1481 T3_CTYPE_NONE , /* 058c (unused) */
1482 T3_CTYPE_NONE , /* 058d (unused) */
1483 T3_CTYPE_NONE , /* 058e (unused) */
1484 T3_CTYPE_NONE , /* 058f (unused) */
1485 T3_CTYPE_NONE , /* 0590 (unused) */
1486 T3_CTYPE_NONE , /* 0591 HEBREW ACCENT ETNAHTA */
1487 T3_CTYPE_NONE , /* 0592 HEBREW ACCENT SEGOL */
1488 T3_CTYPE_NONE , /* 0593 HEBREW ACCENT SHALSHELET */
1489 T3_CTYPE_NONE , /* 0594 HEBREW ACCENT ZAQEF QATAN */
1490 T3_CTYPE_NONE , /* 0595 HEBREW ACCENT ZAQEF GADOL */
1491 T3_CTYPE_NONE , /* 0596 HEBREW ACCENT TIPEHA */
1492 T3_CTYPE_NONE , /* 0597 HEBREW ACCENT REVIA */
1493 T3_CTYPE_NONE , /* 0598 HEBREW ACCENT ZARQA */
1494 T3_CTYPE_NONE , /* 0599 HEBREW ACCENT PASHTA */
1495 T3_CTYPE_NONE , /* 059a HEBREW ACCENT YETIV */
1496 T3_CTYPE_NONE , /* 059b HEBREW ACCENT TEVIR */
1497 T3_CTYPE_NONE , /* 059c HEBREW ACCENT GERESH */
1498 T3_CTYPE_NONE , /* 059d HEBREW ACCENT GERESH MUQDAM */
1499 T3_CTYPE_NONE , /* 059e HEBREW ACCENT GERSHAYIM */
1500 T3_CTYPE_NONE , /* 059f HEBREW ACCENT QARNEY PARA */
1501 T3_CTYPE_NONE , /* 05a0 HEBREW ACCENT TELISHA GEDOLA */
1502 T3_CTYPE_NONE , /* 05a1 HEBREW ACCENT PAZER */
1503 T3_CTYPE_NONE , /* 05a2 (unused) */
1504 T3_CTYPE_NONE , /* 05a3 HEBREW ACCENT MUNAH */
1505 T3_CTYPE_NONE , /* 05a4 HEBREW ACCENT MAHAPAKH */
1506 T3_CTYPE_NONE , /* 05a5 HEBREW ACCENT MERKHA */
1507 T3_CTYPE_NONE , /* 05a6 HEBREW ACCENT MERKHA KEFULA */
1508 T3_CTYPE_NONE , /* 05a7 HEBREW ACCENT DARGA */
1509 T3_CTYPE_NONE , /* 05a8 HEBREW ACCENT QADMA */
1510 T3_CTYPE_NONE , /* 05a9 HEBREW ACCENT TELISHA QETANA */
1511 T3_CTYPE_NONE , /* 05aa HEBREW ACCENT YERAH BEN YOMO */
1512 T3_CTYPE_NONE , /* 05ab HEBREW ACCENT OLE */
1513 T3_CTYPE_NONE , /* 05ac HEBREW ACCENT ILUY */
1514 T3_CTYPE_NONE , /* 05ad HEBREW ACCENT DEHI */
1515 T3_CTYPE_NONE , /* 05ae HEBREW ACCENT ZINOR */
1516 T3_CTYPE_NONE , /* 05af HEBREW MARK MASORA CIRCLE */
1517 T3_CTYPE_NONE , /* 05b0 HEBREW POINT SHEVA */
1518 T3_CTYPE_NONE , /* 05b1 HEBREW POINT HATAF SEGOL */
1519 T3_CTYPE_NONE , /* 05b2 HEBREW POINT HATAF PATAH */
1520 T3_CTYPE_NONE , /* 05b3 HEBREW POINT HATAF QAMATS */
1521 T3_CTYPE_NONE , /* 05b4 HEBREW POINT HIRIQ */
1522 T3_CTYPE_NONE , /* 05b5 HEBREW POINT TSERE */
1523 T3_CTYPE_NONE , /* 05b6 HEBREW POINT SEGOL */
1524 T3_CTYPE_NONE , /* 05b7 HEBREW POINT PATAH */
1525 T3_CTYPE_NONE , /* 05b8 HEBREW POINT QAMATS */
1526 T3_CTYPE_NONE , /* 05b9 HEBREW POINT HOLAM */
1527 T3_CTYPE_NONE , /* 05ba (unused) */
1528 T3_CTYPE_NONE , /* 05bb HEBREW POINT QUBUTS */
1529 T3_CTYPE_NONE , /* 05bc HEBREW POINT DAGESH OR MAPIQ */
1530 T3_CTYPE_NONE , /* 05bd HEBREW POINT METEG */
1531 T3_CTYPE_PUNCT , /* 05be HEBREW PUNCTUATION MAQAF */
1532 T3_CTYPE_NONE , /* 05bf HEBREW POINT RAFE */
1533 T3_CTYPE_PUNCT , /* 05c0 HEBREW PUNCTUATION PASEQ */
1534 T3_CTYPE_NONE , /* 05c1 HEBREW POINT SHIN DOT */
1535 T3_CTYPE_NONE , /* 05c2 HEBREW POINT SIN DOT */
1536 T3_CTYPE_PUNCT , /* 05c3 HEBREW PUNCTUATION SOF PASUQ */
1537 T3_CTYPE_NONE , /* 05c4 HEBREW MARK UPPER DOT */
1538 T3_CTYPE_NONE , /* 05c5 (unused) */
1539 T3_CTYPE_NONE , /* 05c6 (unused) */
1540 T3_CTYPE_NONE , /* 05c7 (unused) */
1541 T3_CTYPE_NONE , /* 05c8 (unused) */
1542 T3_CTYPE_NONE , /* 05c9 (unused) */
1543 T3_CTYPE_NONE , /* 05ca (unused) */
1544 T3_CTYPE_NONE , /* 05cb (unused) */
1545 T3_CTYPE_NONE , /* 05cc (unused) */
1546 T3_CTYPE_NONE , /* 05cd (unused) */
1547 T3_CTYPE_NONE , /* 05ce (unused) */
1548 T3_CTYPE_NONE , /* 05cf (unused) */
1549 T3_CTYPE_ALPHA , /* 05d0 HEBREW LETTER ALEF */
1550 T3_CTYPE_ALPHA , /* 05d1 HEBREW LETTER BET */
1551 T3_CTYPE_ALPHA , /* 05d2 HEBREW LETTER GIMEL */
1552 T3_CTYPE_ALPHA , /* 05d3 HEBREW LETTER DALET */
1553 T3_CTYPE_ALPHA , /* 05d4 HEBREW LETTER HE */
1554 T3_CTYPE_ALPHA , /* 05d5 HEBREW LETTER VAV */
1555 T3_CTYPE_ALPHA , /* 05d6 HEBREW LETTER ZAYIN */
1556 T3_CTYPE_ALPHA , /* 05d7 HEBREW LETTER HET */
1557 T3_CTYPE_ALPHA , /* 05d8 HEBREW LETTER TET */
1558 T3_CTYPE_ALPHA , /* 05d9 HEBREW LETTER YOD */
1559 T3_CTYPE_ALPHA , /* 05da HEBREW LETTER FINAL KAF */
1560 T3_CTYPE_ALPHA , /* 05db HEBREW LETTER KAF */
1561 T3_CTYPE_ALPHA , /* 05dc HEBREW LETTER LAMED */
1562 T3_CTYPE_ALPHA , /* 05dd HEBREW LETTER FINAL MEM */
1563 T3_CTYPE_ALPHA , /* 05de HEBREW LETTER MEM */
1564 T3_CTYPE_ALPHA , /* 05df HEBREW LETTER FINAL NUN */
1565 T3_CTYPE_ALPHA , /* 05e0 HEBREW LETTER NUN */
1566 T3_CTYPE_ALPHA , /* 05e1 HEBREW LETTER SAMEKH */
1567 T3_CTYPE_ALPHA , /* 05e2 HEBREW LETTER AYIN */
1568 T3_CTYPE_ALPHA , /* 05e3 HEBREW LETTER FINAL PE */
1569 T3_CTYPE_ALPHA , /* 05e4 HEBREW LETTER PE */
1570 T3_CTYPE_ALPHA , /* 05e5 HEBREW LETTER FINAL TSADI */
1571 T3_CTYPE_ALPHA , /* 05e6 HEBREW LETTER TSADI */
1572 T3_CTYPE_ALPHA , /* 05e7 HEBREW LETTER QOF */
1573 T3_CTYPE_ALPHA , /* 05e8 HEBREW LETTER RESH */
1574 T3_CTYPE_ALPHA , /* 05e9 HEBREW LETTER SHIN */
1575 T3_CTYPE_ALPHA , /* 05ea HEBREW LETTER TAV */
1576 T3_CTYPE_NONE , /* 05eb (unused) */
1577 T3_CTYPE_NONE , /* 05ec (unused) */
1578 T3_CTYPE_NONE , /* 05ed (unused) */
1579 T3_CTYPE_NONE , /* 05ee (unused) */
1580 T3_CTYPE_NONE , /* 05ef (unused) */
1581 T3_CTYPE_ALPHA , /* 05f0 HEBREW LIGATURE YIDDISH DOUBLE VAV */
1582 T3_CTYPE_ALPHA , /* 05f1 HEBREW LIGATURE YIDDISH VAV YOD */
1583 T3_CTYPE_ALPHA , /* 05f2 HEBREW LIGATURE YIDDISH DOUBLE YOD */
1584 T3_CTYPE_PUNCT , /* 05f3 HEBREW PUNCTUATION GERESH */
1585 T3_CTYPE_PUNCT , /* 05f4 HEBREW PUNCTUATION GERSHAYIM */
1586 T3_CTYPE_NONE , /* 05f5 (unused) */
1587 T3_CTYPE_NONE , /* 05f6 (unused) */
1588 T3_CTYPE_NONE , /* 05f7 (unused) */
1589 T3_CTYPE_NONE , /* 05f8 (unused) */
1590 T3_CTYPE_NONE , /* 05f9 (unused) */
1591 T3_CTYPE_NONE , /* 05fa (unused) */
1592 T3_CTYPE_NONE , /* 05fb (unused) */
1593 T3_CTYPE_NONE , /* 05fc (unused) */
1594 T3_CTYPE_NONE , /* 05fd (unused) */
1595 T3_CTYPE_NONE , /* 05fe (unused) */
1596 T3_CTYPE_NONE , /* 05ff (unused) */
1597 };
1598
1599 static const wchar_t attr_pg_0c[128] =
1600 {
1601 T3_CTYPE_NONE , /* 0600 (unused) */
1602 T3_CTYPE_NONE , /* 0601 (unused) */
1603 T3_CTYPE_NONE , /* 0602 (unused) */
1604 T3_CTYPE_NONE , /* 0603 (unused) */
1605 T3_CTYPE_NONE , /* 0604 (unused) */
1606 T3_CTYPE_NONE , /* 0605 (unused) */
1607 T3_CTYPE_NONE , /* 0606 (unused) */
1608 T3_CTYPE_NONE , /* 0607 (unused) */
1609 T3_CTYPE_NONE , /* 0608 (unused) */
1610 T3_CTYPE_NONE , /* 0609 (unused) */
1611 T3_CTYPE_NONE , /* 060a (unused) */
1612 T3_CTYPE_NONE , /* 060b (unused) */
1613 T3_CTYPE_PUNCT , /* 060c ARABIC COMMA */
1614 T3_CTYPE_NONE , /* 060d (unused) */
1615 T3_CTYPE_NONE , /* 060e (unused) */
1616 T3_CTYPE_NONE , /* 060f (unused) */
1617 T3_CTYPE_NONE , /* 0610 (unused) */
1618 T3_CTYPE_NONE , /* 0611 (unused) */
1619 T3_CTYPE_NONE , /* 0612 (unused) */
1620 T3_CTYPE_NONE , /* 0613 (unused) */
1621 T3_CTYPE_NONE , /* 0614 (unused) */
1622 T3_CTYPE_NONE , /* 0615 (unused) */
1623 T3_CTYPE_NONE , /* 0616 (unused) */
1624 T3_CTYPE_NONE , /* 0617 (unused) */
1625 T3_CTYPE_NONE , /* 0618 (unused) */
1626 T3_CTYPE_NONE , /* 0619 (unused) */
1627 T3_CTYPE_NONE , /* 061a (unused) */
1628 T3_CTYPE_PUNCT , /* 061b ARABIC SEMICOLON */
1629 T3_CTYPE_NONE , /* 061c (unused) */
1630 T3_CTYPE_NONE , /* 061d (unused) */
1631 T3_CTYPE_NONE , /* 061e (unused) */
1632 T3_CTYPE_PUNCT , /* 061f ARABIC QUESTION MARK */
1633 T3_CTYPE_NONE , /* 0620 (unused) */
1634 T3_CTYPE_ALPHA , /* 0621 ARABIC LETTER HAMZA */
1635 T3_CTYPE_ALPHA , /* 0622 ARABIC LETTER ALEF WITH MADDA ABOVE */
1636 T3_CTYPE_ALPHA , /* 0623 ARABIC LETTER ALEF WITH HAMZA ABOVE */
1637 T3_CTYPE_ALPHA , /* 0624 ARABIC LETTER WAW WITH HAMZA ABOVE */
1638 T3_CTYPE_ALPHA , /* 0625 ARABIC LETTER ALEF WITH HAMZA BELOW */
1639 T3_CTYPE_ALPHA , /* 0626 ARABIC LETTER YEH WITH HAMZA ABOVE */
1640 T3_CTYPE_ALPHA , /* 0627 ARABIC LETTER ALEF */
1641 T3_CTYPE_ALPHA , /* 0628 ARABIC LETTER BEH */
1642 T3_CTYPE_ALPHA , /* 0629 ARABIC LETTER TEH MARBUTA */
1643 T3_CTYPE_ALPHA , /* 062a ARABIC LETTER TEH */
1644 T3_CTYPE_ALPHA , /* 062b ARABIC LETTER THEH */
1645 T3_CTYPE_ALPHA , /* 062c ARABIC LETTER JEEM */
1646 T3_CTYPE_ALPHA , /* 062d ARABIC LETTER HAH */
1647 T3_CTYPE_ALPHA , /* 062e ARABIC LETTER KHAH */
1648 T3_CTYPE_ALPHA , /* 062f ARABIC LETTER DAL */
1649 T3_CTYPE_ALPHA , /* 0630 ARABIC LETTER THAL */
1650 T3_CTYPE_ALPHA , /* 0631 ARABIC LETTER REH */
1651 T3_CTYPE_ALPHA , /* 0632 ARABIC LETTER ZAIN */
1652 T3_CTYPE_ALPHA , /* 0633 ARABIC LETTER SEEN */
1653 T3_CTYPE_ALPHA , /* 0634 ARABIC LETTER SHEEN */
1654 T3_CTYPE_ALPHA , /* 0635 ARABIC LETTER SAD */
1655 T3_CTYPE_ALPHA , /* 0636 ARABIC LETTER DAD */
1656 T3_CTYPE_ALPHA , /* 0637 ARABIC LETTER TAH */
1657 T3_CTYPE_ALPHA , /* 0638 ARABIC LETTER ZAH */
1658 T3_CTYPE_ALPHA , /* 0639 ARABIC LETTER AIN */
1659 T3_CTYPE_ALPHA , /* 063a ARABIC LETTER GHAIN */
1660 T3_CTYPE_NONE , /* 063b (unused) */
1661 T3_CTYPE_NONE , /* 063c (unused) */
1662 T3_CTYPE_NONE , /* 063d (unused) */
1663 T3_CTYPE_NONE , /* 063e (unused) */
1664 T3_CTYPE_NONE , /* 063f (unused) */
1665 T3_CTYPE_NONE , /* 0640 ARABIC TATWEEL */
1666 T3_CTYPE_ALPHA , /* 0641 ARABIC LETTER FEH */
1667 T3_CTYPE_ALPHA , /* 0642 ARABIC LETTER QAF */
1668 T3_CTYPE_ALPHA , /* 0643 ARABIC LETTER KAF */
1669 T3_CTYPE_ALPHA , /* 0644 ARABIC LETTER LAM */
1670 T3_CTYPE_ALPHA , /* 0645 ARABIC LETTER MEEM */
1671 T3_CTYPE_ALPHA , /* 0646 ARABIC LETTER NOON */
1672 T3_CTYPE_ALPHA , /* 0647 ARABIC LETTER HEH */
1673 T3_CTYPE_ALPHA , /* 0648 ARABIC LETTER WAW */
1674 T3_CTYPE_ALPHA , /* 0649 ARABIC LETTER ALEF MAKSURA */
1675 T3_CTYPE_ALPHA , /* 064a ARABIC LETTER YEH */
1676 T3_CTYPE_NONE , /* 064b ARABIC FATHATAN */
1677 T3_CTYPE_NONE , /* 064c ARABIC DAMMATAN */
1678 T3_CTYPE_NONE , /* 064d ARABIC KASRATAN */
1679 T3_CTYPE_NONE , /* 064e ARABIC FATHA */
1680 T3_CTYPE_NONE , /* 064f ARABIC DAMMA */
1681 T3_CTYPE_NONE , /* 0650 ARABIC KASRA */
1682 T3_CTYPE_NONE , /* 0651 ARABIC SHADDA */
1683 T3_CTYPE_NONE , /* 0652 ARABIC SUKUN */
1684 T3_CTYPE_NONE , /* 0653 ARABIC MADDAH ABOVE */
1685 T3_CTYPE_NONE , /* 0654 ARABIC HAMZA ABOVE */
1686 T3_CTYPE_NONE , /* 0655 ARABIC HAMZA BELOW */
1687 T3_CTYPE_NONE , /* 0656 (unused) */
1688 T3_CTYPE_NONE , /* 0657 (unused) */
1689 T3_CTYPE_NONE , /* 0658 (unused) */
1690 T3_CTYPE_NONE , /* 0659 (unused) */
1691 T3_CTYPE_NONE , /* 065a (unused) */
1692 T3_CTYPE_NONE , /* 065b (unused) */
1693 T3_CTYPE_NONE , /* 065c (unused) */
1694 T3_CTYPE_NONE , /* 065d (unused) */
1695 T3_CTYPE_NONE , /* 065e (unused) */
1696 T3_CTYPE_NONE , /* 065f (unused) */
1697 T3_CTYPE_DIGIT , /* 0660 ARABIC-INDIC DIGIT ZERO */
1698 T3_CTYPE_DIGIT , /* 0661 ARABIC-INDIC DIGIT ONE */
1699 T3_CTYPE_DIGIT , /* 0662 ARABIC-INDIC DIGIT TWO */
1700 T3_CTYPE_DIGIT , /* 0663 ARABIC-INDIC DIGIT THREE */
1701 T3_CTYPE_DIGIT , /* 0664 ARABIC-INDIC DIGIT FOUR */
1702 T3_CTYPE_DIGIT , /* 0665 ARABIC-INDIC DIGIT FIVE */
1703 T3_CTYPE_DIGIT , /* 0666 ARABIC-INDIC DIGIT SIX */
1704 T3_CTYPE_DIGIT , /* 0667 ARABIC-INDIC DIGIT SEVEN */
1705 T3_CTYPE_DIGIT , /* 0668 ARABIC-INDIC DIGIT EIGHT */
1706 T3_CTYPE_DIGIT , /* 0669 ARABIC-INDIC DIGIT NINE */
1707 T3_CTYPE_PUNCT , /* 066a ARABIC PERCENT SIGN */
1708 T3_CTYPE_PUNCT , /* 066b ARABIC DECIMAL SEPARATOR */
1709 T3_CTYPE_PUNCT , /* 066c ARABIC THOUSANDS SEPARATOR */
1710 T3_CTYPE_PUNCT , /* 066d ARABIC FIVE POINTED STAR */
1711 T3_CTYPE_ALPHA , /* 066e ARABIC LETTER DOTLESS BEH */
1712 T3_CTYPE_ALPHA , /* 066f ARABIC LETTER DOTLESS QAF */
1713 T3_CTYPE_NONE , /* 0670 ARABIC LETTER SUPERSCRIPT ALEF */
1714 T3_CTYPE_ALPHA , /* 0671 ARABIC LETTER ALEF WASLA */
1715 T3_CTYPE_ALPHA , /* 0672 ARABIC LETTER ALEF WITH WAVY HAMZA ABOV */
1716 T3_CTYPE_ALPHA , /* 0673 ARABIC LETTER ALEF WITH WAVY HAMZA BELO */
1717 T3_CTYPE_ALPHA , /* 0674 ARABIC LETTER HIGH HAMZA */
1718 T3_CTYPE_ALPHA , /* 0675 ARABIC LETTER HIGH HAMZA ALEF */
1719 T3_CTYPE_ALPHA , /* 0676 ARABIC LETTER HIGH HAMZA WAW */
1720 T3_CTYPE_ALPHA , /* 0677 ARABIC LETTER U WITH HAMZA ABOVE */
1721 T3_CTYPE_ALPHA , /* 0678 ARABIC LETTER HIGH HAMZA YEH */
1722 T3_CTYPE_ALPHA , /* 0679 ARABIC LETTER TTEH */
1723 T3_CTYPE_ALPHA , /* 067a ARABIC LETTER TTEHEH */
1724 T3_CTYPE_ALPHA , /* 067b ARABIC LETTER BEEH */
1725 T3_CTYPE_ALPHA , /* 067c ARABIC LETTER TEH WITH RING */
1726 T3_CTYPE_ALPHA , /* 067d ARABIC LETTER TEH WITH THREE DOTS ABOVE */
1727 T3_CTYPE_ALPHA , /* 067e ARABIC LETTER PEH */
1728 T3_CTYPE_ALPHA , /* 067f ARABIC LETTER TEHEH */
1729 };
1730
1731 static const wchar_t attr_pg_0d[128] =
1732 {
1733 T3_CTYPE_ALPHA , /* 0680 ARABIC LETTER BEHEH */
1734 T3_CTYPE_ALPHA , /* 0681 ARABIC LETTER HAH WITH HAMZA ABOVE */
1735 T3_CTYPE_ALPHA , /* 0682 ARABIC LETTER HAH WITH TWO DOTS VERTICA */
1736 T3_CTYPE_ALPHA , /* 0683 ARABIC LETTER NYEH */
1737 T3_CTYPE_ALPHA , /* 0684 ARABIC LETTER DYEH */
1738 T3_CTYPE_ALPHA , /* 0685 ARABIC LETTER HAH WITH THREE DOTS ABOVE */
1739 T3_CTYPE_ALPHA , /* 0686 ARABIC LETTER TCHEH */
1740 T3_CTYPE_ALPHA , /* 0687 ARABIC LETTER TCHEHEH */
1741 T3_CTYPE_ALPHA , /* 0688 ARABIC LETTER DDAL */
1742 T3_CTYPE_ALPHA , /* 0689 ARABIC LETTER DAL WITH RING */
1743 T3_CTYPE_ALPHA , /* 068a ARABIC LETTER DAL WITH DOT BELOW */
1744 T3_CTYPE_ALPHA , /* 068b ARABIC LETTER DAL WITH DOT BELOW AND SM */
1745 T3_CTYPE_ALPHA , /* 068c ARABIC LETTER DAHAL */
1746 T3_CTYPE_ALPHA , /* 068d ARABIC LETTER DDAHAL */
1747 T3_CTYPE_ALPHA , /* 068e ARABIC LETTER DUL */
1748 T3_CTYPE_ALPHA , /* 068f ARABIC LETTER DAL WITH THREE DOTS ABOVE */
1749 T3_CTYPE_ALPHA , /* 0690 ARABIC LETTER DAL WITH FOUR DOTS ABOVE */
1750 T3_CTYPE_ALPHA , /* 0691 ARABIC LETTER RREH */
1751 T3_CTYPE_ALPHA , /* 0692 ARABIC LETTER REH WITH SMALL V */
1752 T3_CTYPE_ALPHA , /* 0693 ARABIC LETTER REH WITH RING */
1753 T3_CTYPE_ALPHA , /* 0694 ARABIC LETTER REH WITH DOT BELOW */
1754 T3_CTYPE_ALPHA , /* 0695 ARABIC LETTER REH WITH SMALL V BELOW */
1755 T3_CTYPE_ALPHA , /* 0696 ARABIC LETTER REH WITH DOT BELOW AND DO */
1756 T3_CTYPE_ALPHA , /* 0697 ARABIC LETTER REH WITH TWO DOTS ABOVE */
1757 T3_CTYPE_ALPHA , /* 0698 ARABIC LETTER JEH */
1758 T3_CTYPE_ALPHA , /* 0699 ARABIC LETTER REH WITH FOUR DOTS ABOVE */
1759 T3_CTYPE_ALPHA , /* 069a ARABIC LETTER SEEN WITH DOT BELOW AND D */
1760 T3_CTYPE_ALPHA , /* 069b ARABIC LETTER SEEN WITH THREE DOTS BELO */
1761 T3_CTYPE_ALPHA , /* 069c ARABIC LETTER SEEN WITH THREE DOTS BELO */
1762 T3_CTYPE_ALPHA , /* 069d ARABIC LETTER SAD WITH TWO DOTS BELOW */
1763 T3_CTYPE_ALPHA , /* 069e ARABIC LETTER SAD WITH THREE DOTS ABOVE */
1764 T3_CTYPE_ALPHA , /* 069f ARABIC LETTER TAH WITH THREE DOTS ABOVE */
1765 T3_CTYPE_ALPHA , /* 06a0 ARABIC LETTER AIN WITH THREE DOTS ABOVE */
1766 T3_CTYPE_ALPHA , /* 06a1 ARABIC LETTER DOTLESS FEH */
1767 T3_CTYPE_ALPHA , /* 06a2 ARABIC LETTER FEH WITH DOT MOVED BELOW */
1768 T3_CTYPE_ALPHA , /* 06a3 ARABIC LETTER FEH WITH DOT BELOW */
1769 T3_CTYPE_ALPHA , /* 06a4 ARABIC LETTER VEH */
1770 T3_CTYPE_ALPHA , /* 06a5 ARABIC LETTER FEH WITH THREE DOTS BELOW */
1771 T3_CTYPE_ALPHA , /* 06a6 ARABIC LETTER PEHEH */
1772 T3_CTYPE_ALPHA , /* 06a7 ARABIC LETTER QAF WITH DOT ABOVE */
1773 T3_CTYPE_ALPHA , /* 06a8 ARABIC LETTER QAF WITH THREE DOTS ABOVE */
1774 T3_CTYPE_ALPHA , /* 06a9 ARABIC LETTER KEHEH */
1775 T3_CTYPE_ALPHA , /* 06aa ARABIC LETTER SWASH KAF */
1776 T3_CTYPE_ALPHA , /* 06ab ARABIC LETTER KAF WITH RING */
1777 T3_CTYPE_ALPHA , /* 06ac ARABIC LETTER KAF WITH DOT ABOVE */
1778 T3_CTYPE_ALPHA , /* 06ad ARABIC LETTER NG */
1779 T3_CTYPE_ALPHA , /* 06ae ARABIC LETTER KAF WITH THREE DOTS BELOW */
1780 T3_CTYPE_ALPHA , /* 06af ARABIC LETTER GAF */
1781 T3_CTYPE_ALPHA , /* 06b0 ARABIC LETTER GAF WITH RING */
1782 T3_CTYPE_ALPHA , /* 06b1 ARABIC LETTER NGOEH */
1783 T3_CTYPE_ALPHA , /* 06b2 ARABIC LETTER GAF WITH TWO DOTS BELOW */
1784 T3_CTYPE_ALPHA , /* 06b3 ARABIC LETTER GUEH */
1785 T3_CTYPE_ALPHA , /* 06b4 ARABIC LETTER GAF WITH THREE DOTS ABOVE */
1786 T3_CTYPE_ALPHA , /* 06b5 ARABIC LETTER LAM WITH SMALL V */
1787 T3_CTYPE_ALPHA , /* 06b6 ARABIC LETTER LAM WITH DOT ABOVE */
1788 T3_CTYPE_ALPHA , /* 06b7 ARABIC LETTER LAM WITH THREE DOTS ABOVE */
1789 T3_CTYPE_ALPHA , /* 06b8 ARABIC LETTER LAM WITH THREE DOTS BELOW */
1790 T3_CTYPE_ALPHA , /* 06b9 ARABIC LETTER NOON WITH DOT BELOW */
1791 T3_CTYPE_ALPHA , /* 06ba ARABIC LETTER NOON GHUNNA */
1792 T3_CTYPE_ALPHA , /* 06bb ARABIC LETTER RNOON */
1793 T3_CTYPE_ALPHA , /* 06bc ARABIC LETTER NOON WITH RING */
1794 T3_CTYPE_ALPHA , /* 06bd ARABIC LETTER NOON WITH THREE DOTS ABOV */
1795 T3_CTYPE_ALPHA , /* 06be ARABIC LETTER HEH DOACHASHMEE */
1796 T3_CTYPE_ALPHA , /* 06bf ARABIC LETTER TCHEH WITH DOT ABOVE */
1797 T3_CTYPE_ALPHA , /* 06c0 ARABIC LETTER HEH WITH YEH ABOVE */
1798 T3_CTYPE_ALPHA , /* 06c1 ARABIC LETTER HEH GOAL */
1799 T3_CTYPE_ALPHA , /* 06c2 ARABIC LETTER HEH GOAL WITH HAMZA ABOVE */
1800 T3_CTYPE_ALPHA , /* 06c3 ARABIC LETTER TEH MARBUTA GOAL */
1801 T3_CTYPE_ALPHA , /* 06c4 ARABIC LETTER WAW WITH RING */
1802 T3_CTYPE_ALPHA , /* 06c5 ARABIC LETTER KIRGHIZ OE */
1803 T3_CTYPE_ALPHA , /* 06c6 ARABIC LETTER OE */
1804 T3_CTYPE_ALPHA , /* 06c7 ARABIC LETTER U */
1805 T3_CTYPE_ALPHA , /* 06c8 ARABIC LETTER YU */
1806 T3_CTYPE_ALPHA , /* 06c9 ARABIC LETTER KIRGHIZ YU */
1807 T3_CTYPE_ALPHA , /* 06ca ARABIC LETTER WAW WITH TWO DOTS ABOVE */
1808 T3_CTYPE_ALPHA , /* 06cb ARABIC LETTER VE */
1809 T3_CTYPE_ALPHA , /* 06cc ARABIC LETTER FARSI YEH */
1810 T3_CTYPE_ALPHA , /* 06cd ARABIC LETTER YEH WITH TAIL */
1811 T3_CTYPE_ALPHA , /* 06ce ARABIC LETTER YEH WITH SMALL V */
1812 T3_CTYPE_ALPHA , /* 06cf ARABIC LETTER WAW WITH DOT ABOVE */
1813 T3_CTYPE_ALPHA , /* 06d0 ARABIC LETTER E */
1814 T3_CTYPE_ALPHA , /* 06d1 ARABIC LETTER YEH WITH THREE DOTS BELOW */
1815 T3_CTYPE_ALPHA , /* 06d2 ARABIC LETTER YEH BARREE */
1816 T3_CTYPE_ALPHA , /* 06d3 ARABIC LETTER YEH BARREE WITH HAMZA ABO */
1817 T3_CTYPE_PUNCT , /* 06d4 ARABIC FULL STOP */
1818 T3_CTYPE_ALPHA , /* 06d5 ARABIC LETTER AE */
1819 T3_CTYPE_NONE , /* 06d6 ARABIC SMALL HIGH LIGATURE SAD WITH LAM */
1820 T3_CTYPE_NONE , /* 06d7 ARABIC SMALL HIGH LIGATURE QAF WITH LAM */
1821 T3_CTYPE_NONE , /* 06d8 ARABIC SMALL HIGH MEEM INITIAL FORM */
1822 T3_CTYPE_NONE , /* 06d9 ARABIC SMALL HIGH LAM ALEF */
1823 T3_CTYPE_NONE , /* 06da ARABIC SMALL HIGH JEEM */
1824 T3_CTYPE_NONE , /* 06db ARABIC SMALL HIGH THREE DOTS */
1825 T3_CTYPE_NONE , /* 06dc ARABIC SMALL HIGH SEEN */
1826 T3_CTYPE_NONE , /* 06dd ARABIC END OF AYAH */
1827 T3_CTYPE_NONE , /* 06de ARABIC START OF RUB EL HIZB */
1828 T3_CTYPE_NONE , /* 06df ARABIC SMALL HIGH ROUNDED ZERO */
1829 T3_CTYPE_NONE , /* 06e0 ARABIC SMALL HIGH UPRIGHT RECTANGULAR Z */
1830 T3_CTYPE_NONE , /* 06e1 ARABIC SMALL HIGH DOTLESS HEAD OF KHAH */
1831 T3_CTYPE_NONE , /* 06e2 ARABIC SMALL HIGH MEEM ISOLATED FORM */
1832 T3_CTYPE_NONE , /* 06e3 ARABIC SMALL LOW SEEN */
1833 T3_CTYPE_NONE , /* 06e4 ARABIC SMALL HIGH MADDA */
1834 T3_CTYPE_NONE , /* 06e5 ARABIC SMALL WAW */
1835 T3_CTYPE_NONE , /* 06e6 ARABIC SMALL YEH */
1836 T3_CTYPE_NONE , /* 06e7 ARABIC SMALL HIGH YEH */
1837 T3_CTYPE_NONE , /* 06e8 ARABIC SMALL HIGH NOON */
1838 T3_CTYPE_NONE , /* 06e9 ARABIC PLACE OF SAJDAH */
1839 T3_CTYPE_NONE , /* 06ea ARABIC EMPTY CENTRE LOW STOP */
1840 T3_CTYPE_NONE , /* 06eb ARABIC EMPTY CENTRE HIGH STOP */
1841 T3_CTYPE_NONE , /* 06ec ARABIC ROUNDED HIGH STOP WITH FILLED CE */
1842 T3_CTYPE_NONE , /* 06ed ARABIC SMALL LOW MEEM */
1843 T3_CTYPE_NONE , /* 06ee (unused) */
1844 T3_CTYPE_NONE , /* 06ef (unused) */
1845 T3_CTYPE_DIGIT , /* 06f0 EXTENDED ARABIC-INDIC DIGIT ZERO */
1846 T3_CTYPE_DIGIT , /* 06f1 EXTENDED ARABIC-INDIC DIGIT ONE */
1847 T3_CTYPE_DIGIT , /* 06f2 EXTENDED ARABIC-INDIC DIGIT TWO */
1848 T3_CTYPE_DIGIT , /* 06f3 EXTENDED ARABIC-INDIC DIGIT THREE */
1849 T3_CTYPE_DIGIT , /* 06f4 EXTENDED ARABIC-INDIC DIGIT FOUR */
1850 T3_CTYPE_DIGIT , /* 06f5 EXTENDED ARABIC-INDIC DIGIT FIVE */
1851 T3_CTYPE_DIGIT , /* 06f6 EXTENDED ARABIC-INDIC DIGIT SIX */
1852 T3_CTYPE_DIGIT , /* 06f7 EXTENDED ARABIC-INDIC DIGIT SEVEN */
1853 T3_CTYPE_DIGIT , /* 06f8 EXTENDED ARABIC-INDIC DIGIT EIGHT */
1854 T3_CTYPE_DIGIT , /* 06f9 EXTENDED ARABIC-INDIC DIGIT NINE */
1855 T3_CTYPE_ALPHA , /* 06fa ARABIC LETTER SHEEN WITH DOT BELOW */
1856 T3_CTYPE_ALPHA , /* 06fb ARABIC LETTER DAD WITH DOT BELOW */
1857 T3_CTYPE_ALPHA , /* 06fc ARABIC LETTER GHAIN WITH DOT BELOW */
1858 T3_CTYPE_NONE , /* 06fd ARABIC SIGN SINDHI AMPERSAND */
1859 T3_CTYPE_NONE , /* 06fe ARABIC SIGN SINDHI POSTPOSITION MEN */
1860 T3_CTYPE_NONE , /* 06ff (unused) */
1861 };
1862
1863 static const wchar_t attr_pg_0e[128] =
1864 {
1865 T3_CTYPE_PUNCT , /* 0700 SYRIAC END OF PARAGRAPH */
1866 T3_CTYPE_PUNCT , /* 0701 SYRIAC SUPRALINEAR FULL STOP */
1867 T3_CTYPE_PUNCT , /* 0702 SYRIAC SUBLINEAR FULL STOP */
1868 T3_CTYPE_PUNCT , /* 0703 SYRIAC SUPRALINEAR COLON */
1869 T3_CTYPE_PUNCT , /* 0704 SYRIAC SUBLINEAR COLON */
1870 T3_CTYPE_PUNCT , /* 0705 SYRIAC HORIZONTAL COLON */
1871 T3_CTYPE_PUNCT , /* 0706 SYRIAC COLON SKEWED LEFT */
1872 T3_CTYPE_PUNCT , /* 0707 SYRIAC COLON SKEWED RIGHT */
1873 T3_CTYPE_PUNCT , /* 0708 SYRIAC SUPRALINEAR COLON SKEWED LEFT */
1874 T3_CTYPE_PUNCT , /* 0709 SYRIAC SUBLINEAR COLON SKEWED RIGHT */
1875 T3_CTYPE_PUNCT , /* 070a SYRIAC CONTRACTION */
1876 T3_CTYPE_PUNCT , /* 070b SYRIAC HARKLEAN OBELUS */
1877 T3_CTYPE_PUNCT , /* 070c SYRIAC HARKLEAN METOBELUS */
1878 T3_CTYPE_PUNCT , /* 070d SYRIAC HARKLEAN ASTERISCUS */
1879 T3_CTYPE_NONE , /* 070e (unused) */
1880 T3_CTYPE_NONE , /* 070f SYRIAC ABBREVIATION MARK */
1881 T3_CTYPE_ALPHA , /* 0710 SYRIAC LETTER ALAPH */
1882 T3_CTYPE_NONE , /* 0711 SYRIAC LETTER SUPERSCRIPT ALAPH */
1883 T3_CTYPE_ALPHA , /* 0712 SYRIAC LETTER BETH */
1884 T3_CTYPE_ALPHA , /* 0713 SYRIAC LETTER GAMAL */
1885 T3_CTYPE_ALPHA , /* 0714 SYRIAC LETTER GAMAL GARSHUNI */
1886 T3_CTYPE_ALPHA , /* 0715 SYRIAC LETTER DALATH */
1887 T3_CTYPE_ALPHA , /* 0716 SYRIAC LETTER DOTLESS DALATH RISH */
1888 T3_CTYPE_ALPHA , /* 0717 SYRIAC LETTER HE */
1889 T3_CTYPE_ALPHA , /* 0718 SYRIAC LETTER WAW */
1890 T3_CTYPE_ALPHA , /* 0719 SYRIAC LETTER ZAIN */
1891 T3_CTYPE_ALPHA , /* 071a SYRIAC LETTER HETH */
1892 T3_CTYPE_ALPHA , /* 071b SYRIAC LETTER TETH */
1893 T3_CTYPE_ALPHA , /* 071c SYRIAC LETTER TETH GARSHUNI */
1894 T3_CTYPE_ALPHA , /* 071d SYRIAC LETTER YUDH */
1895 T3_CTYPE_ALPHA , /* 071e SYRIAC LETTER YUDH HE */
1896 T3_CTYPE_ALPHA , /* 071f SYRIAC LETTER KAPH */
1897 T3_CTYPE_ALPHA , /* 0720 SYRIAC LETTER LAMADH */
1898 T3_CTYPE_ALPHA , /* 0721 SYRIAC LETTER MIM */
1899 T3_CTYPE_ALPHA , /* 0722 SYRIAC LETTER NUN */
1900 T3_CTYPE_ALPHA , /* 0723 SYRIAC LETTER SEMKATH */
1901 T3_CTYPE_ALPHA , /* 0724 SYRIAC LETTER FINAL SEMKATH */
1902 T3_CTYPE_ALPHA , /* 0725 SYRIAC LETTER E */
1903 T3_CTYPE_ALPHA , /* 0726 SYRIAC LETTER PE */
1904 T3_CTYPE_ALPHA , /* 0727 SYRIAC LETTER REVERSED PE */
1905 T3_CTYPE_ALPHA , /* 0728 SYRIAC LETTER SADHE */
1906 T3_CTYPE_ALPHA , /* 0729 SYRIAC LETTER QAPH */
1907 T3_CTYPE_ALPHA , /* 072a SYRIAC LETTER RISH */
1908 T3_CTYPE_ALPHA , /* 072b SYRIAC LETTER SHIN */
1909 T3_CTYPE_ALPHA , /* 072c SYRIAC LETTER TAW */
1910 T3_CTYPE_NONE , /* 072d (unused) */
1911 T3_CTYPE_NONE , /* 072e (unused) */
1912 T3_CTYPE_NONE , /* 072f (unused) */
1913 T3_CTYPE_NONE , /* 0730 SYRIAC PTHAHA ABOVE */
1914 T3_CTYPE_NONE , /* 0731 SYRIAC PTHAHA BELOW */
1915 T3_CTYPE_NONE , /* 0732 SYRIAC PTHAHA DOTTED */
1916 T3_CTYPE_NONE , /* 0733 SYRIAC ZQAPHA ABOVE */
1917 T3_CTYPE_NONE , /* 0734 SYRIAC ZQAPHA BELOW */
1918 T3_CTYPE_NONE , /* 0735 SYRIAC ZQAPHA DOTTED */
1919 T3_CTYPE_NONE , /* 0736 SYRIAC RBASA ABOVE */
1920 T3_CTYPE_NONE , /* 0737 SYRIAC RBASA BELOW */
1921 T3_CTYPE_NONE , /* 0738 SYRIAC DOTTED ZLAMA HORIZONTAL */
1922 T3_CTYPE_NONE , /* 0739 SYRIAC DOTTED ZLAMA ANGULAR */
1923 T3_CTYPE_NONE , /* 073a SYRIAC HBASA ABOVE */
1924 T3_CTYPE_NONE , /* 073b SYRIAC HBASA BELOW */
1925 T3_CTYPE_NONE , /* 073c SYRIAC HBASA-ESASA DOTTED */
1926 T3_CTYPE_NONE , /* 073d SYRIAC ESASA ABOVE */
1927 T3_CTYPE_NONE , /* 073e SYRIAC ESASA BELOW */
1928 T3_CTYPE_NONE , /* 073f SYRIAC RWAHA */
1929 T3_CTYPE_NONE , /* 0740 SYRIAC FEMININE DOT */
1930 T3_CTYPE_NONE , /* 0741 SYRIAC QUSHSHAYA */
1931 T3_CTYPE_NONE , /* 0742 SYRIAC RUKKAKHA */
1932 T3_CTYPE_NONE , /* 0743 SYRIAC TWO VERTICAL DOTS ABOVE */
1933 T3_CTYPE_NONE , /* 0744 SYRIAC TWO VERTICAL DOTS BELOW */
1934 T3_CTYPE_NONE , /* 0745 SYRIAC THREE DOTS ABOVE */
1935 T3_CTYPE_NONE , /* 0746 SYRIAC THREE DOTS BELOW */
1936 T3_CTYPE_NONE , /* 0747 SYRIAC OBLIQUE LINE ABOVE */
1937 T3_CTYPE_NONE , /* 0748 SYRIAC OBLIQUE LINE BELOW */
1938 T3_CTYPE_NONE , /* 0749 SYRIAC MUSIC */
1939 T3_CTYPE_NONE , /* 074a SYRIAC BARREKH */
1940 T3_CTYPE_NONE , /* 074b (unused) */
1941 T3_CTYPE_NONE , /* 074c (unused) */
1942 T3_CTYPE_NONE , /* 074d (unused) */
1943 T3_CTYPE_NONE , /* 074e (unused) */
1944 T3_CTYPE_NONE , /* 074f (unused) */
1945 T3_CTYPE_NONE , /* 0750 (unused) */
1946 T3_CTYPE_NONE , /* 0751 (unused) */
1947 T3_CTYPE_NONE , /* 0752 (unused) */
1948 T3_CTYPE_NONE , /* 0753 (unused) */
1949 T3_CTYPE_NONE , /* 0754 (unused) */
1950 T3_CTYPE_NONE , /* 0755 (unused) */
1951 T3_CTYPE_NONE , /* 0756 (unused) */
1952 T3_CTYPE_NONE , /* 0757 (unused) */
1953 T3_CTYPE_NONE , /* 0758 (unused) */
1954 T3_CTYPE_NONE , /* 0759 (unused) */
1955 T3_CTYPE_NONE , /* 075a (unused) */
1956 T3_CTYPE_NONE , /* 075b (unused) */
1957 T3_CTYPE_NONE , /* 075c (unused) */
1958 T3_CTYPE_NONE , /* 075d (unused) */
1959 T3_CTYPE_NONE , /* 075e (unused) */
1960 T3_CTYPE_NONE , /* 075f (unused) */
1961 T3_CTYPE_NONE , /* 0760 (unused) */
1962 T3_CTYPE_NONE , /* 0761 (unused) */
1963 T3_CTYPE_NONE , /* 0762 (unused) */
1964 T3_CTYPE_NONE , /* 0763 (unused) */
1965 T3_CTYPE_NONE , /* 0764 (unused) */
1966 T3_CTYPE_NONE , /* 0765 (unused) */
1967 T3_CTYPE_NONE , /* 0766 (unused) */
1968 T3_CTYPE_NONE , /* 0767 (unused) */
1969 T3_CTYPE_NONE , /* 0768 (unused) */
1970 T3_CTYPE_NONE , /* 0769 (unused) */
1971 T3_CTYPE_NONE , /* 076a (unused) */
1972 T3_CTYPE_NONE , /* 076b (unused) */
1973 T3_CTYPE_NONE , /* 076c (unused) */
1974 T3_CTYPE_NONE , /* 076d (unused) */
1975 T3_CTYPE_NONE , /* 076e (unused) */
1976 T3_CTYPE_NONE , /* 076f (unused) */
1977 T3_CTYPE_NONE , /* 0770 (unused) */
1978 T3_CTYPE_NONE , /* 0771 (unused) */
1979 T3_CTYPE_NONE , /* 0772 (unused) */
1980 T3_CTYPE_NONE , /* 0773 (unused) */
1981 T3_CTYPE_NONE , /* 0774 (unused) */
1982 T3_CTYPE_NONE , /* 0775 (unused) */
1983 T3_CTYPE_NONE , /* 0776 (unused) */
1984 T3_CTYPE_NONE , /* 0777 (unused) */
1985 T3_CTYPE_NONE , /* 0778 (unused) */
1986 T3_CTYPE_NONE , /* 0779 (unused) */
1987 T3_CTYPE_NONE , /* 077a (unused) */
1988 T3_CTYPE_NONE , /* 077b (unused) */
1989 T3_CTYPE_NONE , /* 077c (unused) */
1990 T3_CTYPE_NONE , /* 077d (unused) */
1991 T3_CTYPE_NONE , /* 077e (unused) */
1992 T3_CTYPE_NONE , /* 077f (unused) */
1993 };
1994
1995 static const wchar_t attr_pg_0f[128] =
1996 {
1997 T3_CTYPE_ALPHA , /* 0780 THAANA LETTER HAA */
1998 T3_CTYPE_ALPHA , /* 0781 THAANA LETTER SHAVIYANI */
1999 T3_CTYPE_ALPHA , /* 0782 THAANA LETTER NOONU */
2000 T3_CTYPE_ALPHA , /* 0783 THAANA LETTER RAA */
2001 T3_CTYPE_ALPHA , /* 0784 THAANA LETTER BAA */
2002 T3_CTYPE_ALPHA , /* 0785 THAANA LETTER LHAVIYANI */
2003 T3_CTYPE_ALPHA , /* 0786 THAANA LETTER KAAFU */
2004 T3_CTYPE_ALPHA , /* 0787 THAANA LETTER ALIFU */
2005 T3_CTYPE_ALPHA , /* 0788 THAANA LETTER VAAVU */
2006 T3_CTYPE_ALPHA , /* 0789 THAANA LETTER MEEMU */
2007 T3_CTYPE_ALPHA , /* 078a THAANA LETTER FAAFU */
2008 T3_CTYPE_ALPHA , /* 078b THAANA LETTER DHAALU */
2009 T3_CTYPE_ALPHA , /* 078c THAANA LETTER THAA */
2010 T3_CTYPE_ALPHA , /* 078d THAANA LETTER LAAMU */
2011 T3_CTYPE_ALPHA , /* 078e THAANA LETTER GAAFU */
2012 T3_CTYPE_ALPHA , /* 078f THAANA LETTER GNAVIYANI */
2013 T3_CTYPE_ALPHA , /* 0790 THAANA LETTER SEENU */
2014 T3_CTYPE_ALPHA , /* 0791 THAANA LETTER DAVIYANI */
2015 T3_CTYPE_ALPHA , /* 0792 THAANA LETTER ZAVIYANI */
2016 T3_CTYPE_ALPHA , /* 0793 THAANA LETTER TAVIYANI */
2017 T3_CTYPE_ALPHA , /* 0794 THAANA LETTER YAA */
2018 T3_CTYPE_ALPHA , /* 0795 THAANA LETTER PAVIYANI */
2019 T3_CTYPE_ALPHA , /* 0796 THAANA LETTER JAVIYANI */
2020 T3_CTYPE_ALPHA , /* 0797 THAANA LETTER CHAVIYANI */
2021 T3_CTYPE_ALPHA , /* 0798 THAANA LETTER TTAA */
2022 T3_CTYPE_ALPHA , /* 0799 THAANA LETTER HHAA */
2023 T3_CTYPE_ALPHA , /* 079a THAANA LETTER KHAA */
2024 T3_CTYPE_ALPHA , /* 079b THAANA LETTER THAALU */
2025 T3_CTYPE_ALPHA , /* 079c THAANA LETTER ZAA */
2026 T3_CTYPE_ALPHA , /* 079d THAANA LETTER SHEENU */
2027 T3_CTYPE_ALPHA , /* 079e THAANA LETTER SAADHU */
2028 T3_CTYPE_ALPHA , /* 079f THAANA LETTER DAADHU */
2029 T3_CTYPE_ALPHA , /* 07a0 THAANA LETTER TO */
2030 T3_CTYPE_ALPHA , /* 07a1 THAANA LETTER ZO */
2031 T3_CTYPE_ALPHA , /* 07a2 THAANA LETTER AINU */
2032 T3_CTYPE_ALPHA , /* 07a3 THAANA LETTER GHAINU */
2033 T3_CTYPE_ALPHA , /* 07a4 THAANA LETTER QAAFU */
2034 T3_CTYPE_ALPHA , /* 07a5 THAANA LETTER WAAVU */
2035 T3_CTYPE_NONE , /* 07a6 THAANA ABAFILI */
2036 T3_CTYPE_NONE , /* 07a7 THAANA AABAAFILI */
2037 T3_CTYPE_NONE , /* 07a8 THAANA IBIFILI */
2038 T3_CTYPE_NONE , /* 07a9 THAANA EEBEEFILI */
2039 T3_CTYPE_NONE , /* 07aa THAANA UBUFILI */
2040 T3_CTYPE_NONE , /* 07ab THAANA OOBOOFILI */
2041 T3_CTYPE_NONE , /* 07ac THAANA EBEFILI */
2042 T3_CTYPE_NONE , /* 07ad THAANA EYBEYFILI */
2043 T3_CTYPE_NONE , /* 07ae THAANA OBOFILI */
2044 T3_CTYPE_NONE , /* 07af THAANA OABOAFILI */
2045 T3_CTYPE_NONE , /* 07b0 THAANA SUKUN */
2046 T3_CTYPE_ALPHA , /* 07b1 THAANA LETTER NAA */
2047 T3_CTYPE_NONE , /* 07b2 (unused) */
2048 T3_CTYPE_NONE , /* 07b3 (unused) */
2049 T3_CTYPE_NONE , /* 07b4 (unused) */
2050 T3_CTYPE_NONE , /* 07b5 (unused) */
2051 T3_CTYPE_NONE , /* 07b6 (unused) */
2052 T3_CTYPE_NONE , /* 07b7 (unused) */
2053 T3_CTYPE_NONE , /* 07b8 (unused) */
2054 T3_CTYPE_NONE , /* 07b9 (unused) */
2055 T3_CTYPE_NONE , /* 07ba (unused) */
2056 T3_CTYPE_NONE , /* 07bb (unused) */
2057 T3_CTYPE_NONE , /* 07bc (unused) */
2058 T3_CTYPE_NONE , /* 07bd (unused) */
2059 T3_CTYPE_NONE , /* 07be (unused) */
2060 T3_CTYPE_NONE , /* 07bf (unused) */
2061 T3_CTYPE_NONE , /* 07c0 (unused) */
2062 T3_CTYPE_NONE , /* 07c1 (unused) */
2063 T3_CTYPE_NONE , /* 07c2 (unused) */
2064 T3_CTYPE_NONE , /* 07c3 (unused) */
2065 T3_CTYPE_NONE , /* 07c4 (unused) */
2066 T3_CTYPE_NONE , /* 07c5 (unused) */
2067 T3_CTYPE_NONE , /* 07c6 (unused) */
2068 T3_CTYPE_NONE , /* 07c7 (unused) */
2069 T3_CTYPE_NONE , /* 07c8 (unused) */
2070 T3_CTYPE_NONE , /* 07c9 (unused) */
2071 T3_CTYPE_NONE , /* 07ca (unused) */
2072 T3_CTYPE_NONE , /* 07cb (unused) */
2073 T3_CTYPE_NONE , /* 07cc (unused) */
2074 T3_CTYPE_NONE , /* 07cd (unused) */
2075 T3_CTYPE_NONE , /* 07ce (unused) */
2076 T3_CTYPE_NONE , /* 07cf (unused) */
2077 T3_CTYPE_NONE , /* 07d0 (unused) */
2078 T3_CTYPE_NONE , /* 07d1 (unused) */
2079 T3_CTYPE_NONE , /* 07d2 (unused) */
2080 T3_CTYPE_NONE , /* 07d3 (unused) */
2081 T3_CTYPE_NONE , /* 07d4 (unused) */
2082 T3_CTYPE_NONE , /* 07d5 (unused) */
2083 T3_CTYPE_NONE , /* 07d6 (unused) */
2084 T3_CTYPE_NONE , /* 07d7 (unused) */
2085 T3_CTYPE_NONE , /* 07d8 (unused) */
2086 T3_CTYPE_NONE , /* 07d9 (unused) */
2087 T3_CTYPE_NONE , /* 07da (unused) */
2088 T3_CTYPE_NONE , /* 07db (unused) */
2089 T3_CTYPE_NONE , /* 07dc (unused) */
2090 T3_CTYPE_NONE , /* 07dd (unused) */
2091 T3_CTYPE_NONE , /* 07de (unused) */
2092 T3_CTYPE_NONE , /* 07df (unused) */
2093 T3_CTYPE_NONE , /* 07e0 (unused) */
2094 T3_CTYPE_NONE , /* 07e1 (unused) */
2095 T3_CTYPE_NONE , /* 07e2 (unused) */
2096 T3_CTYPE_NONE , /* 07e3 (unused) */
2097 T3_CTYPE_NONE , /* 07e4 (unused) */
2098 T3_CTYPE_NONE , /* 07e5 (unused) */
2099 T3_CTYPE_NONE , /* 07e6 (unused) */
2100 T3_CTYPE_NONE , /* 07e7 (unused) */
2101 T3_CTYPE_NONE , /* 07e8 (unused) */
2102 T3_CTYPE_NONE , /* 07e9 (unused) */
2103 T3_CTYPE_NONE , /* 07ea (unused) */
2104 T3_CTYPE_NONE , /* 07eb (unused) */
2105 T3_CTYPE_NONE , /* 07ec (unused) */
2106 T3_CTYPE_NONE , /* 07ed (unused) */
2107 T3_CTYPE_NONE , /* 07ee (unused) */
2108 T3_CTYPE_NONE , /* 07ef (unused) */
2109 T3_CTYPE_NONE , /* 07f0 (unused) */
2110 T3_CTYPE_NONE , /* 07f1 (unused) */
2111 T3_CTYPE_NONE , /* 07f2 (unused) */
2112 T3_CTYPE_NONE , /* 07f3 (unused) */
2113 T3_CTYPE_NONE , /* 07f4 (unused) */
2114 T3_CTYPE_NONE , /* 07f5 (unused) */
2115 T3_CTYPE_NONE , /* 07f6 (unused) */
2116 T3_CTYPE_NONE , /* 07f7 (unused) */
2117 T3_CTYPE_NONE , /* 07f8 (unused) */
2118 T3_CTYPE_NONE , /* 07f9 (unused) */
2119 T3_CTYPE_NONE , /* 07fa (unused) */
2120 T3_CTYPE_NONE , /* 07fb (unused) */
2121 T3_CTYPE_NONE , /* 07fc (unused) */
2122 T3_CTYPE_NONE , /* 07fd (unused) */
2123 T3_CTYPE_NONE , /* 07fe (unused) */
2124 T3_CTYPE_NONE , /* 07ff (unused) */
2125 };
2126
2127 static const wchar_t attr_pg_12[128] =
2128 {
2129 T3_CTYPE_NONE , /* 0900 (unused) */
2130 T3_CTYPE_NONE , /* 0901 DEVANAGARI SIGN CANDRABINDU */
2131 T3_CTYPE_NONE , /* 0902 DEVANAGARI SIGN ANUSVARA */
2132 T3_CTYPE_NONE , /* 0903 DEVANAGARI SIGN VISARGA */
2133 T3_CTYPE_NONE , /* 0904 (unused) */
2134 T3_CTYPE_ALPHA , /* 0905 DEVANAGARI LETTER A */
2135 T3_CTYPE_ALPHA , /* 0906 DEVANAGARI LETTER AA */
2136 T3_CTYPE_ALPHA , /* 0907 DEVANAGARI LETTER I */
2137 T3_CTYPE_ALPHA , /* 0908 DEVANAGARI LETTER II */
2138 T3_CTYPE_ALPHA , /* 0909 DEVANAGARI LETTER U */
2139 T3_CTYPE_ALPHA , /* 090a DEVANAGARI LETTER UU */
2140 T3_CTYPE_ALPHA , /* 090b DEVANAGARI LETTER VOCALIC R */
2141 T3_CTYPE_ALPHA , /* 090c DEVANAGARI LETTER VOCALIC L */
2142 T3_CTYPE_ALPHA , /* 090d DEVANAGARI LETTER CANDRA E */
2143 T3_CTYPE_ALPHA , /* 090e DEVANAGARI LETTER SHORT E */
2144 T3_CTYPE_ALPHA , /* 090f DEVANAGARI LETTER E */
2145 T3_CTYPE_ALPHA , /* 0910 DEVANAGARI LETTER AI */
2146 T3_CTYPE_ALPHA , /* 0911 DEVANAGARI LETTER CANDRA O */
2147 T3_CTYPE_ALPHA , /* 0912 DEVANAGARI LETTER SHORT O */
2148 T3_CTYPE_ALPHA , /* 0913 DEVANAGARI LETTER O */
2149 T3_CTYPE_ALPHA , /* 0914 DEVANAGARI LETTER AU */
2150 T3_CTYPE_ALPHA , /* 0915 DEVANAGARI LETTER KA */
2151 T3_CTYPE_ALPHA , /* 0916 DEVANAGARI LETTER KHA */
2152 T3_CTYPE_ALPHA , /* 0917 DEVANAGARI LETTER GA */
2153 T3_CTYPE_ALPHA , /* 0918 DEVANAGARI LETTER GHA */
2154 T3_CTYPE_ALPHA , /* 0919 DEVANAGARI LETTER NGA */
2155 T3_CTYPE_ALPHA , /* 091a DEVANAGARI LETTER CA */
2156 T3_CTYPE_ALPHA , /* 091b DEVANAGARI LETTER CHA */
2157 T3_CTYPE_ALPHA , /* 091c DEVANAGARI LETTER JA */
2158 T3_CTYPE_ALPHA , /* 091d DEVANAGARI LETTER JHA */
2159 T3_CTYPE_ALPHA , /* 091e DEVANAGARI LETTER NYA */
2160 T3_CTYPE_ALPHA , /* 091f DEVANAGARI LETTER TTA */
2161 T3_CTYPE_ALPHA , /* 0920 DEVANAGARI LETTER TTHA */
2162 T3_CTYPE_ALPHA , /* 0921 DEVANAGARI LETTER DDA */
2163 T3_CTYPE_ALPHA , /* 0922 DEVANAGARI LETTER DDHA */
2164 T3_CTYPE_ALPHA , /* 0923 DEVANAGARI LETTER NNA */
2165 T3_CTYPE_ALPHA , /* 0924 DEVANAGARI LETTER TA */
2166 T3_CTYPE_ALPHA , /* 0925 DEVANAGARI LETTER THA */
2167 T3_CTYPE_ALPHA , /* 0926 DEVANAGARI LETTER DA */
2168 T3_CTYPE_ALPHA , /* 0927 DEVANAGARI LETTER DHA */
2169 T3_CTYPE_ALPHA , /* 0928 DEVANAGARI LETTER NA */
2170 T3_CTYPE_ALPHA , /* 0929 DEVANAGARI LETTER NNNA */
2171 T3_CTYPE_ALPHA , /* 092a DEVANAGARI LETTER PA */
2172 T3_CTYPE_ALPHA , /* 092b DEVANAGARI LETTER PHA */
2173 T3_CTYPE_ALPHA , /* 092c DEVANAGARI LETTER BA */
2174 T3_CTYPE_ALPHA , /* 092d DEVANAGARI LETTER BHA */
2175 T3_CTYPE_ALPHA , /* 092e DEVANAGARI LETTER MA */
2176 T3_CTYPE_ALPHA , /* 092f DEVANAGARI LETTER YA */
2177 T3_CTYPE_ALPHA , /* 0930 DEVANAGARI LETTER RA */
2178 T3_CTYPE_ALPHA , /* 0931 DEVANAGARI LETTER RRA */
2179 T3_CTYPE_ALPHA , /* 0932 DEVANAGARI LETTER LA */
2180 T3_CTYPE_ALPHA , /* 0933 DEVANAGARI LETTER LLA */
2181 T3_CTYPE_ALPHA , /* 0934 DEVANAGARI LETTER LLLA */
2182 T3_CTYPE_ALPHA , /* 0935 DEVANAGARI LETTER VA */
2183 T3_CTYPE_ALPHA , /* 0936 DEVANAGARI LETTER SHA */
2184 T3_CTYPE_ALPHA , /* 0937 DEVANAGARI LETTER SSA */
2185 T3_CTYPE_ALPHA , /* 0938 DEVANAGARI LETTER SA */
2186 T3_CTYPE_ALPHA , /* 0939 DEVANAGARI LETTER HA */
2187 T3_CTYPE_NONE , /* 093a (unused) */
2188 T3_CTYPE_NONE , /* 093b (unused) */
2189 T3_CTYPE_NONE , /* 093c DEVANAGARI SIGN NUKTA */
2190 T3_CTYPE_ALPHA , /* 093d DEVANAGARI SIGN AVAGRAHA */
2191 T3_CTYPE_NONE , /* 093e DEVANAGARI VOWEL SIGN AA */
2192 T3_CTYPE_NONE , /* 093f DEVANAGARI VOWEL SIGN I */
2193 T3_CTYPE_NONE , /* 0940 DEVANAGARI VOWEL SIGN II */
2194 T3_CTYPE_NONE , /* 0941 DEVANAGARI VOWEL SIGN U */
2195 T3_CTYPE_NONE , /* 0942 DEVANAGARI VOWEL SIGN UU */
2196 T3_CTYPE_NONE , /* 0943 DEVANAGARI VOWEL SIGN VOCALIC R */
2197 T3_CTYPE_NONE , /* 0944 DEVANAGARI VOWEL SIGN VOCALIC RR */
2198 T3_CTYPE_NONE , /* 0945 DEVANAGARI VOWEL SIGN CANDRA E */
2199 T3_CTYPE_NONE , /* 0946 DEVANAGARI VOWEL SIGN SHORT E */
2200 T3_CTYPE_NONE , /* 0947 DEVANAGARI VOWEL SIGN E */
2201 T3_CTYPE_NONE , /* 0948 DEVANAGARI VOWEL SIGN AI */
2202 T3_CTYPE_NONE , /* 0949 DEVANAGARI VOWEL SIGN CANDRA O */
2203 T3_CTYPE_NONE , /* 094a DEVANAGARI VOWEL SIGN SHORT O */
2204 T3_CTYPE_NONE , /* 094b DEVANAGARI VOWEL SIGN O */
2205 T3_CTYPE_NONE , /* 094c DEVANAGARI VOWEL SIGN AU */
2206 T3_CTYPE_NONE , /* 094d DEVANAGARI SIGN VIRAMA */
2207 T3_CTYPE_NONE , /* 094e (unused) */
2208 T3_CTYPE_NONE , /* 094f (unused) */
2209 T3_CTYPE_ALPHA , /* 0950 DEVANAGARI OM */
2210 T3_CTYPE_NONE , /* 0951 DEVANAGARI STRESS SIGN UDATTA */
2211 T3_CTYPE_NONE , /* 0952 DEVANAGARI STRESS SIGN ANUDATTA */
2212 T3_CTYPE_NONE , /* 0953 DEVANAGARI GRAVE ACCENT */
2213 T3_CTYPE_NONE , /* 0954 DEVANAGARI ACUTE ACCENT */
2214 T3_CTYPE_NONE , /* 0955 (unused) */
2215 T3_CTYPE_NONE , /* 0956 (unused) */
2216 T3_CTYPE_NONE , /* 0957 (unused) */
2217 T3_CTYPE_ALPHA , /* 0958 DEVANAGARI LETTER QA */
2218 T3_CTYPE_ALPHA , /* 0959 DEVANAGARI LETTER KHHA */
2219 T3_CTYPE_ALPHA , /* 095a DEVANAGARI LETTER GHHA */
2220 T3_CTYPE_ALPHA , /* 095b DEVANAGARI LETTER ZA */
2221 T3_CTYPE_ALPHA , /* 095c DEVANAGARI LETTER DDDHA */
2222 T3_CTYPE_ALPHA , /* 095d DEVANAGARI LETTER RHA */
2223 T3_CTYPE_ALPHA , /* 095e DEVANAGARI LETTER FA */
2224 T3_CTYPE_ALPHA , /* 095f DEVANAGARI LETTER YYA */
2225 T3_CTYPE_ALPHA , /* 0960 DEVANAGARI LETTER VOCALIC RR */
2226 T3_CTYPE_ALPHA , /* 0961 DEVANAGARI LETTER VOCALIC LL */
2227 T3_CTYPE_NONE , /* 0962 DEVANAGARI VOWEL SIGN VOCALIC L */
2228 T3_CTYPE_NONE , /* 0963 DEVANAGARI VOWEL SIGN VOCALIC LL */
2229 T3_CTYPE_PUNCT , /* 0964 DEVANAGARI DANDA */
2230 T3_CTYPE_PUNCT , /* 0965 DEVANAGARI DOUBLE DANDA */
2231 T3_CTYPE_DIGIT , /* 0966 DEVANAGARI DIGIT ZERO */
2232 T3_CTYPE_DIGIT , /* 0967 DEVANAGARI DIGIT ONE */
2233 T3_CTYPE_DIGIT , /* 0968 DEVANAGARI DIGIT TWO */
2234 T3_CTYPE_DIGIT , /* 0969 DEVANAGARI DIGIT THREE */
2235 T3_CTYPE_DIGIT , /* 096a DEVANAGARI DIGIT FOUR */
2236 T3_CTYPE_DIGIT , /* 096b DEVANAGARI DIGIT FIVE */
2237 T3_CTYPE_DIGIT , /* 096c DEVANAGARI DIGIT SIX */
2238 T3_CTYPE_DIGIT , /* 096d DEVANAGARI DIGIT SEVEN */
2239 T3_CTYPE_DIGIT , /* 096e DEVANAGARI DIGIT EIGHT */
2240 T3_CTYPE_DIGIT , /* 096f DEVANAGARI DIGIT NINE */
2241 T3_CTYPE_PUNCT , /* 0970 DEVANAGARI ABBREVIATION SIGN */
2242 T3_CTYPE_NONE , /* 0971 (unused) */
2243 T3_CTYPE_NONE , /* 0972 (unused) */
2244 T3_CTYPE_NONE , /* 0973 (unused) */
2245 T3_CTYPE_NONE , /* 0974 (unused) */
2246 T3_CTYPE_NONE , /* 0975 (unused) */
2247 T3_CTYPE_NONE , /* 0976 (unused) */
2248 T3_CTYPE_NONE , /* 0977 (unused) */
2249 T3_CTYPE_NONE , /* 0978 (unused) */
2250 T3_CTYPE_NONE , /* 0979 (unused) */
2251 T3_CTYPE_NONE , /* 097a (unused) */
2252 T3_CTYPE_NONE , /* 097b (unused) */
2253 T3_CTYPE_NONE , /* 097c (unused) */
2254 T3_CTYPE_NONE , /* 097d (unused) */
2255 T3_CTYPE_NONE , /* 097e (unused) */
2256 T3_CTYPE_NONE , /* 097f (unused) */
2257 };
2258
2259 static const wchar_t attr_pg_13[128] =
2260 {
2261 T3_CTYPE_NONE , /* 0980 (unused) */
2262 T3_CTYPE_NONE , /* 0981 BENGALI SIGN CANDRABINDU */
2263 T3_CTYPE_NONE , /* 0982 BENGALI SIGN ANUSVARA */
2264 T3_CTYPE_NONE , /* 0983 BENGALI SIGN VISARGA */
2265 T3_CTYPE_NONE , /* 0984 (unused) */
2266 T3_CTYPE_ALPHA , /* 0985 BENGALI LETTER A */
2267 T3_CTYPE_ALPHA , /* 0986 BENGALI LETTER AA */
2268 T3_CTYPE_ALPHA , /* 0987 BENGALI LETTER I */
2269 T3_CTYPE_ALPHA , /* 0988 BENGALI LETTER II */
2270 T3_CTYPE_ALPHA , /* 0989 BENGALI LETTER U */
2271 T3_CTYPE_ALPHA , /* 098a BENGALI LETTER UU */
2272 T3_CTYPE_ALPHA , /* 098b BENGALI LETTER VOCALIC R */
2273 T3_CTYPE_ALPHA , /* 098c BENGALI LETTER VOCALIC L */
2274 T3_CTYPE_NONE , /* 098d (unused) */
2275 T3_CTYPE_NONE , /* 098e (unused) */
2276 T3_CTYPE_ALPHA , /* 098f BENGALI LETTER E */
2277 T3_CTYPE_ALPHA , /* 0990 BENGALI LETTER AI */
2278 T3_CTYPE_NONE , /* 0991 (unused) */
2279 T3_CTYPE_NONE , /* 0992 (unused) */
2280 T3_CTYPE_ALPHA , /* 0993 BENGALI LETTER O */
2281 T3_CTYPE_ALPHA , /* 0994 BENGALI LETTER AU */
2282 T3_CTYPE_ALPHA , /* 0995 BENGALI LETTER KA */
2283 T3_CTYPE_ALPHA , /* 0996 BENGALI LETTER KHA */
2284 T3_CTYPE_ALPHA , /* 0997 BENGALI LETTER GA */
2285 T3_CTYPE_ALPHA , /* 0998 BENGALI LETTER GHA */
2286 T3_CTYPE_ALPHA , /* 0999 BENGALI LETTER NGA */
2287 T3_CTYPE_ALPHA , /* 099a BENGALI LETTER CA */
2288 T3_CTYPE_ALPHA , /* 099b BENGALI LETTER CHA */
2289 T3_CTYPE_ALPHA , /* 099c BENGALI LETTER JA */
2290 T3_CTYPE_ALPHA , /* 099d BENGALI LETTER JHA */
2291 T3_CTYPE_ALPHA , /* 099e BENGALI LETTER NYA */
2292 T3_CTYPE_ALPHA , /* 099f BENGALI LETTER TTA */
2293 T3_CTYPE_ALPHA , /* 09a0 BENGALI LETTER TTHA */
2294 T3_CTYPE_ALPHA , /* 09a1 BENGALI LETTER DDA */
2295 T3_CTYPE_ALPHA , /* 09a2 BENGALI LETTER DDHA */
2296 T3_CTYPE_ALPHA , /* 09a3 BENGALI LETTER NNA */
2297 T3_CTYPE_ALPHA , /* 09a4 BENGALI LETTER TA */
2298 T3_CTYPE_ALPHA , /* 09a5 BENGALI LETTER THA */
2299 T3_CTYPE_ALPHA , /* 09a6 BENGALI LETTER DA */
2300 T3_CTYPE_ALPHA , /* 09a7 BENGALI LETTER DHA */
2301 T3_CTYPE_ALPHA , /* 09a8 BENGALI LETTER NA */
2302 T3_CTYPE_NONE , /* 09a9 (unused) */
2303 T3_CTYPE_ALPHA , /* 09aa BENGALI LETTER PA */
2304 T3_CTYPE_ALPHA , /* 09ab BENGALI LETTER PHA */
2305 T3_CTYPE_ALPHA , /* 09ac BENGALI LETTER BA */
2306 T3_CTYPE_ALPHA , /* 09ad BENGALI LETTER BHA */
2307 T3_CTYPE_ALPHA , /* 09ae BENGALI LETTER MA */
2308 T3_CTYPE_ALPHA , /* 09af BENGALI LETTER YA */
2309 T3_CTYPE_ALPHA , /* 09b0 BENGALI LETTER RA */
2310 T3_CTYPE_NONE , /* 09b1 (unused) */
2311 T3_CTYPE_ALPHA , /* 09b2 BENGALI LETTER LA */
2312 T3_CTYPE_NONE , /* 09b3 (unused) */
2313 T3_CTYPE_NONE , /* 09b4 (unused) */
2314 T3_CTYPE_NONE , /* 09b5 (unused) */
2315 T3_CTYPE_ALPHA , /* 09b6 BENGALI LETTER SHA */
2316 T3_CTYPE_ALPHA , /* 09b7 BENGALI LETTER SSA */
2317 T3_CTYPE_ALPHA , /* 09b8 BENGALI LETTER SA */
2318 T3_CTYPE_ALPHA , /* 09b9 BENGALI LETTER HA */
2319 T3_CTYPE_NONE , /* 09ba (unused) */
2320 T3_CTYPE_NONE , /* 09bb (unused) */
2321 T3_CTYPE_NONE , /* 09bc BENGALI SIGN NUKTA */
2322 T3_CTYPE_NONE , /* 09bd (unused) */
2323 T3_CTYPE_NONE , /* 09be BENGALI VOWEL SIGN AA */
2324 T3_CTYPE_NONE , /* 09bf BENGALI VOWEL SIGN I */
2325 T3_CTYPE_NONE , /* 09c0 BENGALI VOWEL SIGN II */
2326 T3_CTYPE_NONE , /* 09c1 BENGALI VOWEL SIGN U */
2327 T3_CTYPE_NONE , /* 09c2 BENGALI VOWEL SIGN UU */
2328 T3_CTYPE_NONE , /* 09c3 BENGALI VOWEL SIGN VOCALIC R */
2329 T3_CTYPE_NONE , /* 09c4 BENGALI VOWEL SIGN VOCALIC RR */
2330 T3_CTYPE_NONE , /* 09c5 (unused) */
2331 T3_CTYPE_NONE , /* 09c6 (unused) */
2332 T3_CTYPE_NONE , /* 09c7 BENGALI VOWEL SIGN E */
2333 T3_CTYPE_NONE , /* 09c8 BENGALI VOWEL SIGN AI */
2334 T3_CTYPE_NONE , /* 09c9 (unused) */
2335 T3_CTYPE_NONE , /* 09ca (unused) */
2336 T3_CTYPE_NONE , /* 09cb BENGALI VOWEL SIGN O */
2337 T3_CTYPE_NONE , /* 09cc BENGALI VOWEL SIGN AU */
2338 T3_CTYPE_NONE , /* 09cd BENGALI SIGN VIRAMA */
2339 T3_CTYPE_NONE , /* 09ce (unused) */
2340 T3_CTYPE_NONE , /* 09cf (unused) */
2341 T3_CTYPE_NONE , /* 09d0 (unused) */
2342 T3_CTYPE_NONE , /* 09d1 (unused) */
2343 T3_CTYPE_NONE , /* 09d2 (unused) */
2344 T3_CTYPE_NONE , /* 09d3 (unused) */
2345 T3_CTYPE_NONE , /* 09d4 (unused) */
2346 T3_CTYPE_NONE , /* 09d5 (unused) */
2347 T3_CTYPE_NONE , /* 09d6 (unused) */
2348 T3_CTYPE_NONE , /* 09d7 BENGALI AU LENGTH MARK */
2349 T3_CTYPE_NONE , /* 09d8 (unused) */
2350 T3_CTYPE_NONE , /* 09d9 (unused) */
2351 T3_CTYPE_NONE , /* 09da (unused) */
2352 T3_CTYPE_NONE , /* 09db (unused) */
2353 T3_CTYPE_ALPHA , /* 09dc BENGALI LETTER RRA */
2354 T3_CTYPE_ALPHA , /* 09dd BENGALI LETTER RHA */
2355 T3_CTYPE_NONE , /* 09de (unused) */
2356 T3_CTYPE_ALPHA , /* 09df BENGALI LETTER YYA */
2357 T3_CTYPE_ALPHA , /* 09e0 BENGALI LETTER VOCALIC RR */
2358 T3_CTYPE_ALPHA , /* 09e1 BENGALI LETTER VOCALIC LL */
2359 T3_CTYPE_NONE , /* 09e2 BENGALI VOWEL SIGN VOCALIC L */
2360 T3_CTYPE_NONE , /* 09e3 BENGALI VOWEL SIGN VOCALIC LL */
2361 T3_CTYPE_NONE , /* 09e4 (unused) */
2362 T3_CTYPE_NONE , /* 09e5 (unused) */
2363 T3_CTYPE_DIGIT , /* 09e6 BENGALI DIGIT ZERO */
2364 T3_CTYPE_DIGIT , /* 09e7 BENGALI DIGIT ONE */
2365 T3_CTYPE_DIGIT , /* 09e8 BENGALI DIGIT TWO */
2366 T3_CTYPE_DIGIT , /* 09e9 BENGALI DIGIT THREE */
2367 T3_CTYPE_DIGIT , /* 09ea BENGALI DIGIT FOUR */
2368 T3_CTYPE_DIGIT , /* 09eb BENGALI DIGIT FIVE */
2369 T3_CTYPE_DIGIT , /* 09ec BENGALI DIGIT SIX */
2370 T3_CTYPE_DIGIT , /* 09ed BENGALI DIGIT SEVEN */
2371 T3_CTYPE_DIGIT , /* 09ee BENGALI DIGIT EIGHT */
2372 T3_CTYPE_DIGIT , /* 09ef BENGALI DIGIT NINE */
2373 T3_CTYPE_ALPHA , /* 09f0 BENGALI LETTER RA WITH MIDDLE DIAGONAL */
2374 T3_CTYPE_ALPHA , /* 09f1 BENGALI LETTER RA WITH LOWER DIAGONAL */
2375 T3_CTYPE_NONE , /* 09f2 BENGALI RUPEE MARK */
2376 T3_CTYPE_NONE , /* 09f3 BENGALI RUPEE SIGN */
2377 T3_CTYPE_NONE , /* 09f4 BENGALI CURRENCY NUMERATOR ONE */
2378 T3_CTYPE_NONE , /* 09f5 BENGALI CURRENCY NUMERATOR TWO */
2379 T3_CTYPE_NONE , /* 09f6 BENGALI CURRENCY NUMERATOR THREE */
2380 T3_CTYPE_NONE , /* 09f7 BENGALI CURRENCY NUMERATOR FOUR */
2381 T3_CTYPE_NONE , /* 09f8 BENGALI CURRENCY NUMERATOR ONE LESS THA */
2382 T3_CTYPE_NONE , /* 09f9 BENGALI CURRENCY DENOMINATOR SIXTEEN */
2383 T3_CTYPE_NONE , /* 09fa BENGALI ISSHAR */
2384 T3_CTYPE_NONE , /* 09fb (unused) */
2385 T3_CTYPE_NONE , /* 09fc (unused) */
2386 T3_CTYPE_NONE , /* 09fd (unused) */
2387 T3_CTYPE_NONE , /* 09fe (unused) */
2388 T3_CTYPE_NONE , /* 09ff (unused) */
2389 };
2390
2391 static const wchar_t attr_pg_14[128] =
2392 {
2393 T3_CTYPE_NONE , /* 0a00 (unused) */
2394 T3_CTYPE_NONE , /* 0a01 (unused) */
2395 T3_CTYPE_NONE , /* 0a02 GURMUKHI SIGN BINDI */
2396 T3_CTYPE_NONE , /* 0a03 (unused) */
2397 T3_CTYPE_NONE , /* 0a04 (unused) */
2398 T3_CTYPE_ALPHA , /* 0a05 GURMUKHI LETTER A */
2399 T3_CTYPE_ALPHA , /* 0a06 GURMUKHI LETTER AA */
2400 T3_CTYPE_ALPHA , /* 0a07 GURMUKHI LETTER I */
2401 T3_CTYPE_ALPHA , /* 0a08 GURMUKHI LETTER II */
2402 T3_CTYPE_ALPHA , /* 0a09 GURMUKHI LETTER U */
2403 T3_CTYPE_ALPHA , /* 0a0a GURMUKHI LETTER UU */
2404 T3_CTYPE_NONE , /* 0a0b (unused) */
2405 T3_CTYPE_NONE , /* 0a0c (unused) */
2406 T3_CTYPE_NONE , /* 0a0d (unused) */
2407 T3_CTYPE_NONE , /* 0a0e (unused) */
2408 T3_CTYPE_ALPHA , /* 0a0f GURMUKHI LETTER EE */
2409 T3_CTYPE_ALPHA , /* 0a10 GURMUKHI LETTER AI */
2410 T3_CTYPE_NONE , /* 0a11 (unused) */
2411 T3_CTYPE_NONE , /* 0a12 (unused) */
2412 T3_CTYPE_ALPHA , /* 0a13 GURMUKHI LETTER OO */
2413 T3_CTYPE_ALPHA , /* 0a14 GURMUKHI LETTER AU */
2414 T3_CTYPE_ALPHA , /* 0a15 GURMUKHI LETTER KA */
2415 T3_CTYPE_ALPHA , /* 0a16 GURMUKHI LETTER KHA */
2416 T3_CTYPE_ALPHA , /* 0a17 GURMUKHI LETTER GA */
2417 T3_CTYPE_ALPHA , /* 0a18 GURMUKHI LETTER GHA */
2418 T3_CTYPE_ALPHA , /* 0a19 GURMUKHI LETTER NGA */
2419 T3_CTYPE_ALPHA , /* 0a1a GURMUKHI LETTER CA */
2420 T3_CTYPE_ALPHA , /* 0a1b GURMUKHI LETTER CHA */
2421 T3_CTYPE_ALPHA , /* 0a1c GURMUKHI LETTER JA */
2422 T3_CTYPE_ALPHA , /* 0a1d GURMUKHI LETTER JHA */
2423 T3_CTYPE_ALPHA , /* 0a1e GURMUKHI LETTER NYA */
2424 T3_CTYPE_ALPHA , /* 0a1f GURMUKHI LETTER TTA */
2425 T3_CTYPE_ALPHA , /* 0a20 GURMUKHI LETTER TTHA */
2426 T3_CTYPE_ALPHA , /* 0a21 GURMUKHI LETTER DDA */
2427 T3_CTYPE_ALPHA , /* 0a22 GURMUKHI LETTER DDHA */
2428 T3_CTYPE_ALPHA , /* 0a23 GURMUKHI LETTER NNA */
2429 T3_CTYPE_ALPHA , /* 0a24 GURMUKHI LETTER TA */
2430 T3_CTYPE_ALPHA , /* 0a25 GURMUKHI LETTER THA */
2431 T3_CTYPE_ALPHA , /* 0a26 GURMUKHI LETTER DA */
2432 T3_CTYPE_ALPHA , /* 0a27 GURMUKHI LETTER DHA */
2433 T3_CTYPE_ALPHA , /* 0a28 GURMUKHI LETTER NA */
2434 T3_CTYPE_NONE , /* 0a29 (unused) */
2435 T3_CTYPE_ALPHA , /* 0a2a GURMUKHI LETTER PA */
2436 T3_CTYPE_ALPHA , /* 0a2b GURMUKHI LETTER PHA */
2437 T3_CTYPE_ALPHA , /* 0a2c GURMUKHI LETTER BA */
2438 T3_CTYPE_ALPHA , /* 0a2d GURMUKHI LETTER BHA */
2439 T3_CTYPE_ALPHA , /* 0a2e GURMUKHI LETTER MA */
2440 T3_CTYPE_ALPHA , /* 0a2f GURMUKHI LETTER YA */
2441 T3_CTYPE_ALPHA , /* 0a30 GURMUKHI LETTER RA */
2442 T3_CTYPE_NONE , /* 0a31 (unused) */
2443 T3_CTYPE_ALPHA , /* 0a32 GURMUKHI LETTER LA */
2444 T3_CTYPE_ALPHA , /* 0a33 GURMUKHI LETTER LLA */
2445 T3_CTYPE_NONE , /* 0a34 (unused) */
2446 T3_CTYPE_ALPHA , /* 0a35 GURMUKHI LETTER VA */
2447 T3_CTYPE_ALPHA , /* 0a36 GURMUKHI LETTER SHA */
2448 T3_CTYPE_NONE , /* 0a37 (unused) */
2449 T3_CTYPE_ALPHA , /* 0a38 GURMUKHI LETTER SA */
2450 T3_CTYPE_ALPHA , /* 0a39 GURMUKHI LETTER HA */
2451 T3_CTYPE_NONE , /* 0a3a (unused) */
2452 T3_CTYPE_NONE , /* 0a3b (unused) */
2453 T3_CTYPE_NONE , /* 0a3c GURMUKHI SIGN NUKTA */
2454 T3_CTYPE_NONE , /* 0a3d (unused) */
2455 T3_CTYPE_NONE , /* 0a3e GURMUKHI VOWEL SIGN AA */
2456 T3_CTYPE_NONE , /* 0a3f GURMUKHI VOWEL SIGN I */
2457 T3_CTYPE_NONE , /* 0a40 GURMUKHI VOWEL SIGN II */
2458 T3_CTYPE_NONE , /* 0a41 GURMUKHI VOWEL SIGN U */
2459 T3_CTYPE_NONE , /* 0a42 GURMUKHI VOWEL SIGN UU */
2460 T3_CTYPE_NONE , /* 0a43 (unused) */
2461 T3_CTYPE_NONE , /* 0a44 (unused) */
2462 T3_CTYPE_NONE , /* 0a45 (unused) */
2463 T3_CTYPE_NONE , /* 0a46 (unused) */
2464 T3_CTYPE_NONE , /* 0a47 GURMUKHI VOWEL SIGN EE */
2465 T3_CTYPE_NONE , /* 0a48 GURMUKHI VOWEL SIGN AI */
2466 T3_CTYPE_NONE , /* 0a49 (unused) */
2467 T3_CTYPE_NONE , /* 0a4a (unused) */
2468 T3_CTYPE_NONE , /* 0a4b GURMUKHI VOWEL SIGN OO */
2469 T3_CTYPE_NONE , /* 0a4c GURMUKHI VOWEL SIGN AU */
2470 T3_CTYPE_NONE , /* 0a4d GURMUKHI SIGN VIRAMA */
2471 T3_CTYPE_NONE , /* 0a4e (unused) */
2472 T3_CTYPE_NONE , /* 0a4f (unused) */
2473 T3_CTYPE_NONE , /* 0a50 (unused) */
2474 T3_CTYPE_NONE , /* 0a51 (unused) */
2475 T3_CTYPE_NONE , /* 0a52 (unused) */
2476 T3_CTYPE_NONE , /* 0a53 (unused) */
2477 T3_CTYPE_NONE , /* 0a54 (unused) */
2478 T3_CTYPE_NONE , /* 0a55 (unused) */
2479 T3_CTYPE_NONE , /* 0a56 (unused) */
2480 T3_CTYPE_NONE , /* 0a57 (unused) */
2481 T3_CTYPE_NONE , /* 0a58 (unused) */
2482 T3_CTYPE_ALPHA , /* 0a59 GURMUKHI LETTER KHHA */
2483 T3_CTYPE_ALPHA , /* 0a5a GURMUKHI LETTER GHHA */
2484 T3_CTYPE_ALPHA , /* 0a5b GURMUKHI LETTER ZA */
2485 T3_CTYPE_ALPHA , /* 0a5c GURMUKHI LETTER RRA */
2486 T3_CTYPE_NONE , /* 0a5d (unused) */
2487 T3_CTYPE_ALPHA , /* 0a5e GURMUKHI LETTER FA */
2488 T3_CTYPE_NONE , /* 0a5f (unused) */
2489 T3_CTYPE_NONE , /* 0a60 (unused) */
2490 T3_CTYPE_NONE , /* 0a61 (unused) */
2491 T3_CTYPE_NONE , /* 0a62 (unused) */
2492 T3_CTYPE_NONE , /* 0a63 (unused) */
2493 T3_CTYPE_NONE , /* 0a64 (unused) */
2494 T3_CTYPE_NONE , /* 0a65 (unused) */
2495 T3_CTYPE_DIGIT , /* 0a66 GURMUKHI DIGIT ZERO */
2496 T3_CTYPE_DIGIT , /* 0a67 GURMUKHI DIGIT ONE */
2497 T3_CTYPE_DIGIT , /* 0a68 GURMUKHI DIGIT TWO */
2498 T3_CTYPE_DIGIT , /* 0a69 GURMUKHI DIGIT THREE */
2499 T3_CTYPE_DIGIT , /* 0a6a GURMUKHI DIGIT FOUR */
2500 T3_CTYPE_DIGIT , /* 0a6b GURMUKHI DIGIT FIVE */
2501 T3_CTYPE_DIGIT , /* 0a6c GURMUKHI DIGIT SIX */
2502 T3_CTYPE_DIGIT , /* 0a6d GURMUKHI DIGIT SEVEN */
2503 T3_CTYPE_DIGIT , /* 0a6e GURMUKHI DIGIT EIGHT */
2504 T3_CTYPE_DIGIT , /* 0a6f GURMUKHI DIGIT NINE */
2505 T3_CTYPE_NONE , /* 0a70 GURMUKHI TIPPI */
2506 T3_CTYPE_NONE , /* 0a71 GURMUKHI ADDAK */
2507 T3_CTYPE_ALPHA , /* 0a72 GURMUKHI IRI */
2508 T3_CTYPE_ALPHA , /* 0a73 GURMUKHI URA */
2509 T3_CTYPE_ALPHA , /* 0a74 GURMUKHI EK ONKAR */
2510 T3_CTYPE_NONE , /* 0a75 (unused) */
2511 T3_CTYPE_NONE , /* 0a76 (unused) */
2512 T3_CTYPE_NONE , /* 0a77 (unused) */
2513 T3_CTYPE_NONE , /* 0a78 (unused) */
2514 T3_CTYPE_NONE , /* 0a79 (unused) */
2515 T3_CTYPE_NONE , /* 0a7a (unused) */
2516 T3_CTYPE_NONE , /* 0a7b (unused) */
2517 T3_CTYPE_NONE , /* 0a7c (unused) */
2518 T3_CTYPE_NONE , /* 0a7d (unused) */
2519 T3_CTYPE_NONE , /* 0a7e (unused) */
2520 T3_CTYPE_NONE , /* 0a7f (unused) */
2521 };
2522
2523 static const wchar_t attr_pg_15[128] =
2524 {
2525 T3_CTYPE_NONE , /* 0a80 (unused) */
2526 T3_CTYPE_NONE , /* 0a81 GUJARATI SIGN CANDRABINDU */
2527 T3_CTYPE_NONE , /* 0a82 GUJARATI SIGN ANUSVARA */
2528 T3_CTYPE_NONE , /* 0a83 GUJARATI SIGN VISARGA */
2529 T3_CTYPE_NONE , /* 0a84 (unused) */
2530 T3_CTYPE_ALPHA , /* 0a85 GUJARATI LETTER A */
2531 T3_CTYPE_ALPHA , /* 0a86 GUJARATI LETTER AA */
2532 T3_CTYPE_ALPHA , /* 0a87 GUJARATI LETTER I */
2533 T3_CTYPE_ALPHA , /* 0a88 GUJARATI LETTER II */
2534 T3_CTYPE_ALPHA , /* 0a89 GUJARATI LETTER U */
2535 T3_CTYPE_ALPHA , /* 0a8a GUJARATI LETTER UU */
2536 T3_CTYPE_ALPHA , /* 0a8b GUJARATI LETTER VOCALIC R */
2537 T3_CTYPE_NONE , /* 0a8c (unused) */
2538 T3_CTYPE_ALPHA , /* 0a8d GUJARATI VOWEL CANDRA E */
2539 T3_CTYPE_NONE , /* 0a8e (unused) */
2540 T3_CTYPE_ALPHA , /* 0a8f GUJARATI LETTER E */
2541 T3_CTYPE_ALPHA , /* 0a90 GUJARATI LETTER AI */
2542 T3_CTYPE_ALPHA , /* 0a91 GUJARATI VOWEL CANDRA O */
2543 T3_CTYPE_NONE , /* 0a92 (unused) */
2544 T3_CTYPE_ALPHA , /* 0a93 GUJARATI LETTER O */
2545 T3_CTYPE_ALPHA , /* 0a94 GUJARATI LETTER AU */
2546 T3_CTYPE_ALPHA , /* 0a95 GUJARATI LETTER KA */
2547 T3_CTYPE_ALPHA , /* 0a96 GUJARATI LETTER KHA */
2548 T3_CTYPE_ALPHA , /* 0a97 GUJARATI LETTER GA */
2549 T3_CTYPE_ALPHA , /* 0a98 GUJARATI LETTER GHA */
2550 T3_CTYPE_ALPHA , /* 0a99 GUJARATI LETTER NGA */
2551 T3_CTYPE_ALPHA , /* 0a9a GUJARATI LETTER CA */
2552 T3_CTYPE_ALPHA , /* 0a9b GUJARATI LETTER CHA */
2553 T3_CTYPE_ALPHA , /* 0a9c GUJARATI LETTER JA */
2554 T3_CTYPE_ALPHA , /* 0a9d GUJARATI LETTER JHA */
2555 T3_CTYPE_ALPHA , /* 0a9e GUJARATI LETTER NYA */
2556 T3_CTYPE_ALPHA , /* 0a9f GUJARATI LETTER TTA */
2557 T3_CTYPE_ALPHA , /* 0aa0 GUJARATI LETTER TTHA */
2558 T3_CTYPE_ALPHA , /* 0aa1 GUJARATI LETTER DDA */
2559 T3_CTYPE_ALPHA , /* 0aa2 GUJARATI LETTER DDHA */
2560 T3_CTYPE_ALPHA , /* 0aa3 GUJARATI LETTER NNA */
2561 T3_CTYPE_ALPHA , /* 0aa4 GUJARATI LETTER TA */
2562 T3_CTYPE_ALPHA , /* 0aa5 GUJARATI LETTER THA */
2563 T3_CTYPE_ALPHA , /* 0aa6 GUJARATI LETTER DA */
2564 T3_CTYPE_ALPHA , /* 0aa7 GUJARATI LETTER DHA */
2565 T3_CTYPE_ALPHA , /* 0aa8 GUJARATI LETTER NA */
2566 T3_CTYPE_NONE , /* 0aa9 (unused) */
2567 T3_CTYPE_ALPHA , /* 0aaa GUJARATI LETTER PA */
2568 T3_CTYPE_ALPHA , /* 0aab GUJARATI LETTER PHA */
2569 T3_CTYPE_ALPHA , /* 0aac GUJARATI LETTER BA */
2570 T3_CTYPE_ALPHA , /* 0aad GUJARATI LETTER BHA */
2571 T3_CTYPE_ALPHA , /* 0aae GUJARATI LETTER MA */
2572 T3_CTYPE_ALPHA , /* 0aaf GUJARATI LETTER YA */
2573 T3_CTYPE_ALPHA , /* 0ab0 GUJARATI LETTER RA */
2574 T3_CTYPE_NONE , /* 0ab1 (unused) */
2575 T3_CTYPE_ALPHA , /* 0ab2 GUJARATI LETTER LA */
2576 T3_CTYPE_ALPHA , /* 0ab3 GUJARATI LETTER LLA */
2577 T3_CTYPE_NONE , /* 0ab4 (unused) */
2578 T3_CTYPE_ALPHA , /* 0ab5 GUJARATI LETTER VA */
2579 T3_CTYPE_ALPHA , /* 0ab6 GUJARATI LETTER SHA */
2580 T3_CTYPE_ALPHA , /* 0ab7 GUJARATI LETTER SSA */
2581 T3_CTYPE_ALPHA , /* 0ab8 GUJARATI LETTER SA */
2582 T3_CTYPE_ALPHA , /* 0ab9 GUJARATI LETTER HA */
2583 T3_CTYPE_NONE , /* 0aba (unused) */
2584 T3_CTYPE_NONE , /* 0abb (unused) */
2585 T3_CTYPE_NONE , /* 0abc GUJARATI SIGN NUKTA */
2586 T3_CTYPE_ALPHA , /* 0abd GUJARATI SIGN AVAGRAHA */
2587 T3_CTYPE_NONE , /* 0abe GUJARATI VOWEL SIGN AA */
2588 T3_CTYPE_NONE , /* 0abf GUJARATI VOWEL SIGN I */
2589 T3_CTYPE_NONE , /* 0ac0 GUJARATI VOWEL SIGN II */
2590 T3_CTYPE_NONE , /* 0ac1 GUJARATI VOWEL SIGN U */
2591 T3_CTYPE_NONE , /* 0ac2 GUJARATI VOWEL SIGN UU */
2592 T3_CTYPE_NONE , /* 0ac3 GUJARATI VOWEL SIGN VOCALIC R */
2593 T3_CTYPE_NONE , /* 0ac4 GUJARATI VOWEL SIGN VOCALIC RR */
2594 T3_CTYPE_NONE , /* 0ac5 GUJARATI VOWEL SIGN CANDRA E */
2595 T3_CTYPE_NONE , /* 0ac6 (unused) */
2596 T3_CTYPE_NONE , /* 0ac7 GUJARATI VOWEL SIGN E */
2597 T3_CTYPE_NONE , /* 0ac8 GUJARATI VOWEL SIGN AI */
2598 T3_CTYPE_NONE , /* 0ac9 GUJARATI VOWEL SIGN CANDRA O */
2599 T3_CTYPE_NONE , /* 0aca (unused) */
2600 T3_CTYPE_NONE , /* 0acb GUJARATI VOWEL SIGN O */
2601 T3_CTYPE_NONE , /* 0acc GUJARATI VOWEL SIGN AU */
2602 T3_CTYPE_NONE , /* 0acd GUJARATI SIGN VIRAMA */
2603 T3_CTYPE_NONE , /* 0ace (unused) */
2604 T3_CTYPE_NONE , /* 0acf (unused) */
2605 T3_CTYPE_ALPHA , /* 0ad0 GUJARATI OM */
2606 T3_CTYPE_NONE , /* 0ad1 (unused) */
2607 T3_CTYPE_NONE , /* 0ad2 (unused) */
2608 T3_CTYPE_NONE , /* 0ad3 (unused) */
2609 T3_CTYPE_NONE , /* 0ad4 (unused) */
2610 T3_CTYPE_NONE , /* 0ad5 (unused) */
2611 T3_CTYPE_NONE , /* 0ad6 (unused) */
2612 T3_CTYPE_NONE , /* 0ad7 (unused) */
2613 T3_CTYPE_NONE , /* 0ad8 (unused) */
2614 T3_CTYPE_NONE , /* 0ad9 (unused) */
2615 T3_CTYPE_NONE , /* 0ada (unused) */
2616 T3_CTYPE_NONE , /* 0adb (unused) */
2617 T3_CTYPE_NONE , /* 0adc (unused) */
2618 T3_CTYPE_NONE , /* 0add (unused) */
2619 T3_CTYPE_NONE , /* 0ade (unused) */
2620 T3_CTYPE_NONE , /* 0adf (unused) */
2621 T3_CTYPE_ALPHA , /* 0ae0 GUJARATI LETTER VOCALIC RR */
2622 T3_CTYPE_NONE , /* 0ae1 (unused) */
2623 T3_CTYPE_NONE , /* 0ae2 (unused) */
2624 T3_CTYPE_NONE , /* 0ae3 (unused) */
2625 T3_CTYPE_NONE , /* 0ae4 (unused) */
2626 T3_CTYPE_NONE , /* 0ae5 (unused) */
2627 T3_CTYPE_DIGIT , /* 0ae6 GUJARATI DIGIT ZERO */
2628 T3_CTYPE_DIGIT , /* 0ae7 GUJARATI DIGIT ONE */
2629 T3_CTYPE_DIGIT , /* 0ae8 GUJARATI DIGIT TWO */
2630 T3_CTYPE_DIGIT , /* 0ae9 GUJARATI DIGIT THREE */
2631 T3_CTYPE_DIGIT , /* 0aea GUJARATI DIGIT FOUR */
2632 T3_CTYPE_DIGIT , /* 0aeb GUJARATI DIGIT FIVE */
2633 T3_CTYPE_DIGIT , /* 0aec GUJARATI DIGIT SIX */
2634 T3_CTYPE_DIGIT , /* 0aed GUJARATI DIGIT SEVEN */
2635 T3_CTYPE_DIGIT , /* 0aee GUJARATI DIGIT EIGHT */
2636 T3_CTYPE_DIGIT , /* 0aef GUJARATI DIGIT NINE */
2637 T3_CTYPE_NONE , /* 0af0 (unused) */
2638 T3_CTYPE_NONE , /* 0af1 (unused) */
2639 T3_CTYPE_NONE , /* 0af2 (unused) */
2640 T3_CTYPE_NONE , /* 0af3 (unused) */
2641 T3_CTYPE_NONE , /* 0af4 (unused) */
2642 T3_CTYPE_NONE , /* 0af5 (unused) */
2643 T3_CTYPE_NONE , /* 0af6 (unused) */
2644 T3_CTYPE_NONE , /* 0af7 (unused) */
2645 T3_CTYPE_NONE , /* 0af8 (unused) */
2646 T3_CTYPE_NONE , /* 0af9 (unused) */
2647 T3_CTYPE_NONE , /* 0afa (unused) */
2648 T3_CTYPE_NONE , /* 0afb (unused) */
2649 T3_CTYPE_NONE , /* 0afc (unused) */
2650 T3_CTYPE_NONE , /* 0afd (unused) */
2651 T3_CTYPE_NONE , /* 0afe (unused) */
2652 T3_CTYPE_NONE , /* 0aff (unused) */
2653 };
2654
2655 static const wchar_t attr_pg_16[128] =
2656 {
2657 T3_CTYPE_NONE , /* 0b00 (unused) */
2658 T3_CTYPE_NONE , /* 0b01 ORIYA SIGN CANDRABINDU */
2659 T3_CTYPE_NONE , /* 0b02 ORIYA SIGN ANUSVARA */
2660 T3_CTYPE_NONE , /* 0b03 ORIYA SIGN VISARGA */
2661 T3_CTYPE_NONE , /* 0b04 (unused) */
2662 T3_CTYPE_ALPHA , /* 0b05 ORIYA LETTER A */
2663 T3_CTYPE_ALPHA , /* 0b06 ORIYA LETTER AA */
2664 T3_CTYPE_ALPHA , /* 0b07 ORIYA LETTER I */
2665 T3_CTYPE_ALPHA , /* 0b08 ORIYA LETTER II */
2666 T3_CTYPE_ALPHA , /* 0b09 ORIYA LETTER U */
2667 T3_CTYPE_ALPHA , /* 0b0a ORIYA LETTER UU */
2668 T3_CTYPE_ALPHA , /* 0b0b ORIYA LETTER VOCALIC R */
2669 T3_CTYPE_ALPHA , /* 0b0c ORIYA LETTER VOCALIC L */
2670 T3_CTYPE_NONE , /* 0b0d (unused) */
2671 T3_CTYPE_NONE , /* 0b0e (unused) */
2672 T3_CTYPE_ALPHA , /* 0b0f ORIYA LETTER E */
2673 T3_CTYPE_ALPHA , /* 0b10 ORIYA LETTER AI */
2674 T3_CTYPE_NONE , /* 0b11 (unused) */
2675 T3_CTYPE_NONE , /* 0b12 (unused) */
2676 T3_CTYPE_ALPHA , /* 0b13 ORIYA LETTER O */
2677 T3_CTYPE_ALPHA , /* 0b14 ORIYA LETTER AU */
2678 T3_CTYPE_ALPHA , /* 0b15 ORIYA LETTER KA */
2679 T3_CTYPE_ALPHA , /* 0b16 ORIYA LETTER KHA */
2680 T3_CTYPE_ALPHA , /* 0b17 ORIYA LETTER GA */
2681 T3_CTYPE_ALPHA , /* 0b18 ORIYA LETTER GHA */
2682 T3_CTYPE_ALPHA , /* 0b19 ORIYA LETTER NGA */
2683 T3_CTYPE_ALPHA , /* 0b1a ORIYA LETTER CA */
2684 T3_CTYPE_ALPHA , /* 0b1b ORIYA LETTER CHA */
2685 T3_CTYPE_ALPHA , /* 0b1c ORIYA LETTER JA */
2686 T3_CTYPE_ALPHA , /* 0b1d ORIYA LETTER JHA */
2687 T3_CTYPE_ALPHA , /* 0b1e ORIYA LETTER NYA */
2688 T3_CTYPE_ALPHA , /* 0b1f ORIYA LETTER TTA */
2689 T3_CTYPE_ALPHA , /* 0b20 ORIYA LETTER TTHA */
2690 T3_CTYPE_ALPHA , /* 0b21 ORIYA LETTER DDA */
2691 T3_CTYPE_ALPHA , /* 0b22 ORIYA LETTER DDHA */
2692 T3_CTYPE_ALPHA , /* 0b23 ORIYA LETTER NNA */
2693 T3_CTYPE_ALPHA , /* 0b24 ORIYA LETTER TA */
2694 T3_CTYPE_ALPHA , /* 0b25 ORIYA LETTER THA */
2695 T3_CTYPE_ALPHA , /* 0b26 ORIYA LETTER DA */
2696 T3_CTYPE_ALPHA , /* 0b27 ORIYA LETTER DHA */
2697 T3_CTYPE_ALPHA , /* 0b28 ORIYA LETTER NA */
2698 T3_CTYPE_NONE , /* 0b29 (unused) */
2699 T3_CTYPE_ALPHA , /* 0b2a ORIYA LETTER PA */
2700 T3_CTYPE_ALPHA , /* 0b2b ORIYA LETTER PHA */
2701 T3_CTYPE_ALPHA , /* 0b2c ORIYA LETTER BA */
2702 T3_CTYPE_ALPHA , /* 0b2d ORIYA LETTER BHA */
2703 T3_CTYPE_ALPHA , /* 0b2e ORIYA LETTER MA */
2704 T3_CTYPE_ALPHA , /* 0b2f ORIYA LETTER YA */
2705 T3_CTYPE_ALPHA , /* 0b30 ORIYA LETTER RA */
2706 T3_CTYPE_NONE , /* 0b31 (unused) */
2707 T3_CTYPE_ALPHA , /* 0b32 ORIYA LETTER LA */
2708 T3_CTYPE_ALPHA , /* 0b33 ORIYA LETTER LLA */
2709 T3_CTYPE_NONE , /* 0b34 (unused) */
2710 T3_CTYPE_NONE , /* 0b35 (unused) */
2711 T3_CTYPE_ALPHA , /* 0b36 ORIYA LETTER SHA */
2712 T3_CTYPE_ALPHA , /* 0b37 ORIYA LETTER SSA */
2713 T3_CTYPE_ALPHA , /* 0b38 ORIYA LETTER SA */
2714 T3_CTYPE_ALPHA , /* 0b39 ORIYA LETTER HA */
2715 T3_CTYPE_NONE , /* 0b3a (unused) */
2716 T3_CTYPE_NONE , /* 0b3b (unused) */
2717 T3_CTYPE_NONE , /* 0b3c ORIYA SIGN NUKTA */
2718 T3_CTYPE_ALPHA , /* 0b3d ORIYA SIGN AVAGRAHA */
2719 T3_CTYPE_NONE , /* 0b3e ORIYA VOWEL SIGN AA */
2720 T3_CTYPE_NONE , /* 0b3f ORIYA VOWEL SIGN I */
2721 T3_CTYPE_NONE , /* 0b40 ORIYA VOWEL SIGN II */
2722 T3_CTYPE_NONE , /* 0b41 ORIYA VOWEL SIGN U */
2723 T3_CTYPE_NONE , /* 0b42 ORIYA VOWEL SIGN UU */
2724 T3_CTYPE_NONE , /* 0b43 ORIYA VOWEL SIGN VOCALIC R */
2725 T3_CTYPE_NONE , /* 0b44 (unused) */
2726 T3_CTYPE_NONE , /* 0b45 (unused) */
2727 T3_CTYPE_NONE , /* 0b46 (unused) */
2728 T3_CTYPE_NONE , /* 0b47 ORIYA VOWEL SIGN E */
2729 T3_CTYPE_NONE , /* 0b48 ORIYA VOWEL SIGN AI */
2730 T3_CTYPE_NONE , /* 0b49 (unused) */
2731 T3_CTYPE_NONE , /* 0b4a (unused) */
2732 T3_CTYPE_NONE , /* 0b4b ORIYA VOWEL SIGN O */
2733 T3_CTYPE_NONE , /* 0b4c ORIYA VOWEL SIGN AU */
2734 T3_CTYPE_NONE , /* 0b4d ORIYA SIGN VIRAMA */
2735 T3_CTYPE_NONE , /* 0b4e (unused) */
2736 T3_CTYPE_NONE , /* 0b4f (unused) */
2737 T3_CTYPE_NONE , /* 0b50 (unused) */
2738 T3_CTYPE_NONE , /* 0b51 (unused) */
2739 T3_CTYPE_NONE , /* 0b52 (unused) */
2740 T3_CTYPE_NONE , /* 0b53 (unused) */
2741 T3_CTYPE_NONE , /* 0b54 (unused) */
2742 T3_CTYPE_NONE , /* 0b55 (unused) */
2743 T3_CTYPE_NONE , /* 0b56 ORIYA AI LENGTH MARK */
2744 T3_CTYPE_NONE , /* 0b57 ORIYA AU LENGTH MARK */
2745 T3_CTYPE_NONE , /* 0b58 (unused) */
2746 T3_CTYPE_NONE , /* 0b59 (unused) */
2747 T3_CTYPE_NONE , /* 0b5a (unused) */
2748 T3_CTYPE_NONE , /* 0b5b (unused) */
2749 T3_CTYPE_ALPHA , /* 0b5c ORIYA LETTER RRA */
2750 T3_CTYPE_ALPHA , /* 0b5d ORIYA LETTER RHA */
2751 T3_CTYPE_NONE , /* 0b5e (unused) */
2752 T3_CTYPE_ALPHA , /* 0b5f ORIYA LETTER YYA */
2753 T3_CTYPE_ALPHA , /* 0b60 ORIYA LETTER VOCALIC RR */
2754 T3_CTYPE_ALPHA , /* 0b61 ORIYA LETTER VOCALIC LL */
2755 T3_CTYPE_NONE , /* 0b62 (unused) */
2756 T3_CTYPE_NONE , /* 0b63 (unused) */
2757 T3_CTYPE_NONE , /* 0b64 (unused) */
2758 T3_CTYPE_NONE , /* 0b65 (unused) */
2759 T3_CTYPE_DIGIT , /* 0b66 ORIYA DIGIT ZERO */
2760 T3_CTYPE_DIGIT , /* 0b67 ORIYA DIGIT ONE */
2761 T3_CTYPE_DIGIT , /* 0b68 ORIYA DIGIT TWO */
2762 T3_CTYPE_DIGIT , /* 0b69 ORIYA DIGIT THREE */
2763 T3_CTYPE_DIGIT , /* 0b6a ORIYA DIGIT FOUR */
2764 T3_CTYPE_DIGIT , /* 0b6b ORIYA DIGIT FIVE */
2765 T3_CTYPE_DIGIT , /* 0b6c ORIYA DIGIT SIX */
2766 T3_CTYPE_DIGIT , /* 0b6d ORIYA DIGIT SEVEN */
2767 T3_CTYPE_DIGIT , /* 0b6e ORIYA DIGIT EIGHT */
2768 T3_CTYPE_DIGIT , /* 0b6f ORIYA DIGIT NINE */
2769 T3_CTYPE_NONE , /* 0b70 ORIYA ISSHAR */
2770 T3_CTYPE_NONE , /* 0b71 (unused) */
2771 T3_CTYPE_NONE , /* 0b72 (unused) */
2772 T3_CTYPE_NONE , /* 0b73 (unused) */
2773 T3_CTYPE_NONE , /* 0b74 (unused) */
2774 T3_CTYPE_NONE , /* 0b75 (unused) */
2775 T3_CTYPE_NONE , /* 0b76 (unused) */
2776 T3_CTYPE_NONE , /* 0b77 (unused) */
2777 T3_CTYPE_NONE , /* 0b78 (unused) */
2778 T3_CTYPE_NONE , /* 0b79 (unused) */
2779 T3_CTYPE_NONE , /* 0b7a (unused) */
2780 T3_CTYPE_NONE , /* 0b7b (unused) */
2781 T3_CTYPE_NONE , /* 0b7c (unused) */
2782 T3_CTYPE_NONE , /* 0b7d (unused) */
2783 T3_CTYPE_NONE , /* 0b7e (unused) */
2784 T3_CTYPE_NONE , /* 0b7f (unused) */
2785 };
2786
2787 static const wchar_t attr_pg_17[128] =
2788 {
2789 T3_CTYPE_NONE , /* 0b80 (unused) */
2790 T3_CTYPE_NONE , /* 0b81 (unused) */
2791 T3_CTYPE_NONE , /* 0b82 TAMIL SIGN ANUSVARA */
2792 T3_CTYPE_ALPHA , /* 0b83 TAMIL SIGN VISARGA */
2793 T3_CTYPE_NONE , /* 0b84 (unused) */
2794 T3_CTYPE_ALPHA , /* 0b85 TAMIL LETTER A */
2795 T3_CTYPE_ALPHA , /* 0b86 TAMIL LETTER AA */
2796 T3_CTYPE_ALPHA , /* 0b87 TAMIL LETTER I */
2797 T3_CTYPE_ALPHA , /* 0b88 TAMIL LETTER II */
2798 T3_CTYPE_ALPHA , /* 0b89 TAMIL LETTER U */
2799 T3_CTYPE_ALPHA , /* 0b8a TAMIL LETTER UU */
2800 T3_CTYPE_NONE , /* 0b8b (unused) */
2801 T3_CTYPE_NONE , /* 0b8c (unused) */
2802 T3_CTYPE_NONE , /* 0b8d (unused) */
2803 T3_CTYPE_ALPHA , /* 0b8e TAMIL LETTER E */
2804 T3_CTYPE_ALPHA , /* 0b8f TAMIL LETTER EE */
2805 T3_CTYPE_ALPHA , /* 0b90 TAMIL LETTER AI */
2806 T3_CTYPE_NONE , /* 0b91 (unused) */
2807 T3_CTYPE_ALPHA , /* 0b92 TAMIL LETTER O */
2808 T3_CTYPE_ALPHA , /* 0b93 TAMIL LETTER OO */
2809 T3_CTYPE_ALPHA , /* 0b94 TAMIL LETTER AU */
2810 T3_CTYPE_ALPHA , /* 0b95 TAMIL LETTER KA */
2811 T3_CTYPE_NONE , /* 0b96 (unused) */
2812 T3_CTYPE_NONE , /* 0b97 (unused) */
2813 T3_CTYPE_NONE , /* 0b98 (unused) */
2814 T3_CTYPE_ALPHA , /* 0b99 TAMIL LETTER NGA */
2815 T3_CTYPE_ALPHA , /* 0b9a TAMIL LETTER CA */
2816 T3_CTYPE_NONE , /* 0b9b (unused) */
2817 T3_CTYPE_ALPHA , /* 0b9c TAMIL LETTER JA */
2818 T3_CTYPE_NONE , /* 0b9d (unused) */
2819 T3_CTYPE_ALPHA , /* 0b9e TAMIL LETTER NYA */
2820 T3_CTYPE_ALPHA , /* 0b9f TAMIL LETTER TTA */
2821 T3_CTYPE_NONE , /* 0ba0 (unused) */
2822 T3_CTYPE_NONE , /* 0ba1 (unused) */
2823 T3_CTYPE_NONE , /* 0ba2 (unused) */
2824 T3_CTYPE_ALPHA , /* 0ba3 TAMIL LETTER NNA */
2825 T3_CTYPE_ALPHA , /* 0ba4 TAMIL LETTER TA */
2826 T3_CTYPE_NONE , /* 0ba5 (unused) */
2827 T3_CTYPE_NONE , /* 0ba6 (unused) */
2828 T3_CTYPE_NONE , /* 0ba7 (unused) */
2829 T3_CTYPE_ALPHA , /* 0ba8 TAMIL LETTER NA */
2830 T3_CTYPE_ALPHA , /* 0ba9 TAMIL LETTER NNNA */
2831 T3_CTYPE_ALPHA , /* 0baa TAMIL LETTER PA */
2832 T3_CTYPE_NONE , /* 0bab (unused) */
2833 T3_CTYPE_NONE , /* 0bac (unused) */
2834 T3_CTYPE_NONE , /* 0bad (unused) */
2835 T3_CTYPE_ALPHA , /* 0bae TAMIL LETTER MA */
2836 T3_CTYPE_ALPHA , /* 0baf TAMIL LETTER YA */
2837 T3_CTYPE_ALPHA , /* 0bb0 TAMIL LETTER RA */
2838 T3_CTYPE_ALPHA , /* 0bb1 TAMIL LETTER RRA */
2839 T3_CTYPE_ALPHA , /* 0bb2 TAMIL LETTER LA */
2840 T3_CTYPE_ALPHA , /* 0bb3 TAMIL LETTER LLA */
2841 T3_CTYPE_ALPHA , /* 0bb4 TAMIL LETTER LLLA */
2842 T3_CTYPE_ALPHA , /* 0bb5 TAMIL LETTER VA */
2843 T3_CTYPE_NONE , /* 0bb6 (unused) */
2844 T3_CTYPE_ALPHA , /* 0bb7 TAMIL LETTER SSA */
2845 T3_CTYPE_ALPHA , /* 0bb8 TAMIL LETTER SA */
2846 T3_CTYPE_ALPHA , /* 0bb9 TAMIL LETTER HA */
2847 T3_CTYPE_NONE , /* 0bba (unused) */
2848 T3_CTYPE_NONE , /* 0bbb (unused) */
2849 T3_CTYPE_NONE , /* 0bbc (unused) */
2850 T3_CTYPE_NONE , /* 0bbd (unused) */
2851 T3_CTYPE_NONE , /* 0bbe TAMIL VOWEL SIGN AA */
2852 T3_CTYPE_NONE , /* 0bbf TAMIL VOWEL SIGN I */
2853 T3_CTYPE_NONE , /* 0bc0 TAMIL VOWEL SIGN II */
2854 T3_CTYPE_NONE , /* 0bc1 TAMIL VOWEL SIGN U */
2855 T3_CTYPE_NONE , /* 0bc2 TAMIL VOWEL SIGN UU */
2856 T3_CTYPE_NONE , /* 0bc3 (unused) */
2857 T3_CTYPE_NONE , /* 0bc4 (unused) */
2858 T3_CTYPE_NONE , /* 0bc5 (unused) */
2859 T3_CTYPE_NONE , /* 0bc6 TAMIL VOWEL SIGN E */
2860 T3_CTYPE_NONE , /* 0bc7 TAMIL VOWEL SIGN EE */
2861 T3_CTYPE_NONE , /* 0bc8 TAMIL VOWEL SIGN AI */
2862 T3_CTYPE_NONE , /* 0bc9 (unused) */
2863 T3_CTYPE_NONE , /* 0bca TAMIL VOWEL SIGN O */
2864 T3_CTYPE_NONE , /* 0bcb TAMIL VOWEL SIGN OO */
2865 T3_CTYPE_NONE , /* 0bcc TAMIL VOWEL SIGN AU */
2866 T3_CTYPE_NONE , /* 0bcd TAMIL SIGN VIRAMA */
2867 T3_CTYPE_NONE , /* 0bce (unused) */
2868 T3_CTYPE_NONE , /* 0bcf (unused) */
2869 T3_CTYPE_NONE , /* 0bd0 (unused) */
2870 T3_CTYPE_NONE , /* 0bd1 (unused) */
2871 T3_CTYPE_NONE , /* 0bd2 (unused) */
2872 T3_CTYPE_NONE , /* 0bd3 (unused) */
2873 T3_CTYPE_NONE , /* 0bd4 (unused) */
2874 T3_CTYPE_NONE , /* 0bd5 (unused) */
2875 T3_CTYPE_NONE , /* 0bd6 (unused) */
2876 T3_CTYPE_NONE , /* 0bd7 TAMIL AU LENGTH MARK */
2877 T3_CTYPE_NONE , /* 0bd8 (unused) */
2878 T3_CTYPE_NONE , /* 0bd9 (unused) */
2879 T3_CTYPE_NONE , /* 0bda (unused) */
2880 T3_CTYPE_NONE , /* 0bdb (unused) */
2881 T3_CTYPE_NONE , /* 0bdc (unused) */
2882 T3_CTYPE_NONE , /* 0bdd (unused) */
2883 T3_CTYPE_NONE , /* 0bde (unused) */
2884 T3_CTYPE_NONE , /* 0bdf (unused) */
2885 T3_CTYPE_NONE , /* 0be0 (unused) */
2886 T3_CTYPE_NONE , /* 0be1 (unused) */
2887 T3_CTYPE_NONE , /* 0be2 (unused) */
2888 T3_CTYPE_NONE , /* 0be3 (unused) */
2889 T3_CTYPE_NONE , /* 0be4 (unused) */
2890 T3_CTYPE_NONE , /* 0be5 (unused) */
2891 T3_CTYPE_NONE , /* 0be6 (unused) */
2892 T3_CTYPE_DIGIT , /* 0be7 TAMIL DIGIT ONE */
2893 T3_CTYPE_DIGIT , /* 0be8 TAMIL DIGIT TWO */
2894 T3_CTYPE_DIGIT , /* 0be9 TAMIL DIGIT THREE */
2895 T3_CTYPE_DIGIT , /* 0bea TAMIL DIGIT FOUR */
2896 T3_CTYPE_DIGIT , /* 0beb TAMIL DIGIT FIVE */
2897 T3_CTYPE_DIGIT , /* 0bec TAMIL DIGIT SIX */
2898 T3_CTYPE_DIGIT , /* 0bed TAMIL DIGIT SEVEN */
2899 T3_CTYPE_DIGIT , /* 0bee TAMIL DIGIT EIGHT */
2900 T3_CTYPE_DIGIT , /* 0bef TAMIL DIGIT NINE */
2901 T3_CTYPE_NONE , /* 0bf0 TAMIL NUMBER TEN */
2902 T3_CTYPE_NONE , /* 0bf1 TAMIL NUMBER ONE HUNDRED */
2903 T3_CTYPE_NONE , /* 0bf2 TAMIL NUMBER ONE THOUSAND */
2904 T3_CTYPE_NONE , /* 0bf3 (unused) */
2905 T3_CTYPE_NONE , /* 0bf4 (unused) */
2906 T3_CTYPE_NONE , /* 0bf5 (unused) */
2907 T3_CTYPE_NONE , /* 0bf6 (unused) */
2908 T3_CTYPE_NONE , /* 0bf7 (unused) */
2909 T3_CTYPE_NONE , /* 0bf8 (unused) */
2910 T3_CTYPE_NONE , /* 0bf9 (unused) */
2911 T3_CTYPE_NONE , /* 0bfa (unused) */
2912 T3_CTYPE_NONE , /* 0bfb (unused) */
2913 T3_CTYPE_NONE , /* 0bfc (unused) */
2914 T3_CTYPE_NONE , /* 0bfd (unused) */
2915 T3_CTYPE_NONE , /* 0bfe (unused) */
2916 T3_CTYPE_NONE , /* 0bff (unused) */
2917 };
2918
2919 static const wchar_t attr_pg_18[128] =
2920 {
2921 T3_CTYPE_NONE , /* 0c00 (unused) */
2922 T3_CTYPE_NONE , /* 0c01 TELUGU SIGN CANDRABINDU */
2923 T3_CTYPE_NONE , /* 0c02 TELUGU SIGN ANUSVARA */
2924 T3_CTYPE_NONE , /* 0c03 TELUGU SIGN VISARGA */
2925 T3_CTYPE_NONE , /* 0c04 (unused) */
2926 T3_CTYPE_ALPHA , /* 0c05 TELUGU LETTER A */
2927 T3_CTYPE_ALPHA , /* 0c06 TELUGU LETTER AA */
2928 T3_CTYPE_ALPHA , /* 0c07 TELUGU LETTER I */
2929 T3_CTYPE_ALPHA , /* 0c08 TELUGU LETTER II */
2930 T3_CTYPE_ALPHA , /* 0c09 TELUGU LETTER U */
2931 T3_CTYPE_ALPHA , /* 0c0a TELUGU LETTER UU */
2932 T3_CTYPE_ALPHA , /* 0c0b TELUGU LETTER VOCALIC R */
2933 T3_CTYPE_ALPHA , /* 0c0c TELUGU LETTER VOCALIC L */
2934 T3_CTYPE_NONE , /* 0c0d (unused) */
2935 T3_CTYPE_ALPHA , /* 0c0e TELUGU LETTER E */
2936 T3_CTYPE_ALPHA , /* 0c0f TELUGU LETTER EE */
2937 T3_CTYPE_ALPHA , /* 0c10 TELUGU LETTER AI */
2938 T3_CTYPE_NONE , /* 0c11 (unused) */
2939 T3_CTYPE_ALPHA , /* 0c12 TELUGU LETTER O */
2940 T3_CTYPE_ALPHA , /* 0c13 TELUGU LETTER OO */
2941 T3_CTYPE_ALPHA , /* 0c14 TELUGU LETTER AU */
2942 T3_CTYPE_ALPHA , /* 0c15 TELUGU LETTER KA */
2943 T3_CTYPE_ALPHA , /* 0c16 TELUGU LETTER KHA */
2944 T3_CTYPE_ALPHA , /* 0c17 TELUGU LETTER GA */
2945 T3_CTYPE_ALPHA , /* 0c18 TELUGU LETTER GHA */
2946 T3_CTYPE_ALPHA , /* 0c19 TELUGU LETTER NGA */
2947 T3_CTYPE_ALPHA , /* 0c1a TELUGU LETTER CA */
2948 T3_CTYPE_ALPHA , /* 0c1b TELUGU LETTER CHA */
2949 T3_CTYPE_ALPHA , /* 0c1c TELUGU LETTER JA */
2950 T3_CTYPE_ALPHA , /* 0c1d TELUGU LETTER JHA */
2951 T3_CTYPE_ALPHA , /* 0c1e TELUGU LETTER NYA */
2952 T3_CTYPE_ALPHA , /* 0c1f TELUGU LETTER TTA */
2953 T3_CTYPE_ALPHA , /* 0c20 TELUGU LETTER TTHA */
2954 T3_CTYPE_ALPHA , /* 0c21 TELUGU LETTER DDA */
2955 T3_CTYPE_ALPHA , /* 0c22 TELUGU LETTER DDHA */
2956 T3_CTYPE_ALPHA , /* 0c23 TELUGU LETTER NNA */
2957 T3_CTYPE_ALPHA , /* 0c24 TELUGU LETTER TA */
2958 T3_CTYPE_ALPHA , /* 0c25 TELUGU LETTER THA */
2959 T3_CTYPE_ALPHA , /* 0c26 TELUGU LETTER DA */
2960 T3_CTYPE_ALPHA , /* 0c27 TELUGU LETTER DHA */
2961 T3_CTYPE_ALPHA , /* 0c28 TELUGU LETTER NA */
2962 T3_CTYPE_NONE , /* 0c29 (unused) */
2963 T3_CTYPE_ALPHA , /* 0c2a TELUGU LETTER PA */
2964 T3_CTYPE_ALPHA , /* 0c2b TELUGU LETTER PHA */
2965 T3_CTYPE_ALPHA , /* 0c2c TELUGU LETTER BA */
2966 T3_CTYPE_ALPHA , /* 0c2d TELUGU LETTER BHA */
2967 T3_CTYPE_ALPHA , /* 0c2e TELUGU LETTER MA */
2968 T3_CTYPE_ALPHA , /* 0c2f TELUGU LETTER YA */
2969 T3_CTYPE_ALPHA , /* 0c30 TELUGU LETTER RA */
2970 T3_CTYPE_ALPHA , /* 0c31 TELUGU LETTER RRA */
2971 T3_CTYPE_ALPHA , /* 0c32 TELUGU LETTER LA */
2972 T3_CTYPE_ALPHA , /* 0c33 TELUGU LETTER LLA */
2973 T3_CTYPE_NONE , /* 0c34 (unused) */
2974 T3_CTYPE_ALPHA , /* 0c35 TELUGU LETTER VA */
2975 T3_CTYPE_ALPHA , /* 0c36 TELUGU LETTER SHA */
2976 T3_CTYPE_ALPHA , /* 0c37 TELUGU LETTER SSA */
2977 T3_CTYPE_ALPHA , /* 0c38 TELUGU LETTER SA */
2978 T3_CTYPE_ALPHA , /* 0c39 TELUGU LETTER HA */
2979 T3_CTYPE_NONE , /* 0c3a (unused) */
2980 T3_CTYPE_NONE , /* 0c3b (unused) */
2981 T3_CTYPE_NONE , /* 0c3c (unused) */
2982 T3_CTYPE_NONE , /* 0c3d (unused) */
2983 T3_CTYPE_NONE , /* 0c3e TELUGU VOWEL SIGN AA */
2984 T3_CTYPE_NONE , /* 0c3f TELUGU VOWEL SIGN I */
2985 T3_CTYPE_NONE , /* 0c40 TELUGU VOWEL SIGN II */
2986 T3_CTYPE_NONE , /* 0c41 TELUGU VOWEL SIGN U */
2987 T3_CTYPE_NONE , /* 0c42 TELUGU VOWEL SIGN UU */
2988 T3_CTYPE_NONE , /* 0c43 TELUGU VOWEL SIGN VOCALIC R */
2989 T3_CTYPE_NONE , /* 0c44 TELUGU VOWEL SIGN VOCALIC RR */
2990 T3_CTYPE_NONE , /* 0c45 (unused) */
2991 T3_CTYPE_NONE , /* 0c46 TELUGU VOWEL SIGN E */
2992 T3_CTYPE_NONE , /* 0c47 TELUGU VOWEL SIGN EE */
2993 T3_CTYPE_NONE , /* 0c48 TELUGU VOWEL SIGN AI */
2994 T3_CTYPE_NONE , /* 0c49 (unused) */
2995 T3_CTYPE_NONE , /* 0c4a TELUGU VOWEL SIGN O */
2996 T3_CTYPE_NONE , /* 0c4b TELUGU VOWEL SIGN OO */
2997 T3_CTYPE_NONE , /* 0c4c TELUGU VOWEL SIGN AU */
2998 T3_CTYPE_NONE , /* 0c4d TELUGU SIGN VIRAMA */
2999 T3_CTYPE_NONE , /* 0c4e (unused) */
3000 T3_CTYPE_NONE , /* 0c4f (unused) */
3001 T3_CTYPE_NONE , /* 0c50 (unused) */
3002 T3_CTYPE_NONE , /* 0c51 (unused) */
3003 T3_CTYPE_NONE , /* 0c52 (unused) */
3004 T3_CTYPE_NONE , /* 0c53 (unused) */
3005 T3_CTYPE_NONE , /* 0c54 (unused) */
3006 T3_CTYPE_NONE , /* 0c55 TELUGU LENGTH MARK */
3007 T3_CTYPE_NONE , /* 0c56 TELUGU AI LENGTH MARK */
3008 T3_CTYPE_NONE , /* 0c57 (unused) */
3009 T3_CTYPE_NONE , /* 0c58 (unused) */
3010 T3_CTYPE_NONE , /* 0c59 (unused) */
3011 T3_CTYPE_NONE , /* 0c5a (unused) */
3012 T3_CTYPE_NONE , /* 0c5b (unused) */
3013 T3_CTYPE_NONE , /* 0c5c (unused) */
3014 T3_CTYPE_NONE , /* 0c5d (unused) */
3015 T3_CTYPE_NONE , /* 0c5e (unused) */
3016 T3_CTYPE_NONE , /* 0c5f (unused) */
3017 T3_CTYPE_ALPHA , /* 0c60 TELUGU LETTER VOCALIC RR */
3018 T3_CTYPE_ALPHA , /* 0c61 TELUGU LETTER VOCALIC LL */
3019 T3_CTYPE_NONE , /* 0c62 (unused) */
3020 T3_CTYPE_NONE , /* 0c63 (unused) */
3021 T3_CTYPE_NONE , /* 0c64 (unused) */
3022 T3_CTYPE_NONE , /* 0c65 (unused) */
3023 T3_CTYPE_DIGIT , /* 0c66 TELUGU DIGIT ZERO */
3024 T3_CTYPE_DIGIT , /* 0c67 TELUGU DIGIT ONE */
3025 T3_CTYPE_DIGIT , /* 0c68 TELUGU DIGIT TWO */
3026 T3_CTYPE_DIGIT , /* 0c69 TELUGU DIGIT THREE */
3027 T3_CTYPE_DIGIT , /* 0c6a TELUGU DIGIT FOUR */
3028 T3_CTYPE_DIGIT , /* 0c6b TELUGU DIGIT FIVE */
3029 T3_CTYPE_DIGIT , /* 0c6c TELUGU DIGIT SIX */
3030 T3_CTYPE_DIGIT , /* 0c6d TELUGU DIGIT SEVEN */
3031 T3_CTYPE_DIGIT , /* 0c6e TELUGU DIGIT EIGHT */
3032 T3_CTYPE_DIGIT , /* 0c6f TELUGU DIGIT NINE */
3033 T3_CTYPE_NONE , /* 0c70 (unused) */
3034 T3_CTYPE_NONE , /* 0c71 (unused) */
3035 T3_CTYPE_NONE , /* 0c72 (unused) */
3036 T3_CTYPE_NONE , /* 0c73 (unused) */
3037 T3_CTYPE_NONE , /* 0c74 (unused) */
3038 T3_CTYPE_NONE , /* 0c75 (unused) */
3039 T3_CTYPE_NONE , /* 0c76 (unused) */
3040 T3_CTYPE_NONE , /* 0c77 (unused) */
3041 T3_CTYPE_NONE , /* 0c78 (unused) */
3042 T3_CTYPE_NONE , /* 0c79 (unused) */
3043 T3_CTYPE_NONE , /* 0c7a (unused) */
3044 T3_CTYPE_NONE , /* 0c7b (unused) */
3045 T3_CTYPE_NONE , /* 0c7c (unused) */
3046 T3_CTYPE_NONE , /* 0c7d (unused) */
3047 T3_CTYPE_NONE , /* 0c7e (unused) */
3048 T3_CTYPE_NONE , /* 0c7f (unused) */
3049 };
3050
3051 static const wchar_t attr_pg_19[128] =
3052 {
3053 T3_CTYPE_NONE , /* 0c80 (unused) */
3054 T3_CTYPE_NONE , /* 0c81 (unused) */
3055 T3_CTYPE_NONE , /* 0c82 KANNADA SIGN ANUSVARA */
3056 T3_CTYPE_NONE , /* 0c83 KANNADA SIGN VISARGA */
3057 T3_CTYPE_NONE , /* 0c84 (unused) */
3058 T3_CTYPE_ALPHA , /* 0c85 KANNADA LETTER A */
3059 T3_CTYPE_ALPHA , /* 0c86 KANNADA LETTER AA */
3060 T3_CTYPE_ALPHA , /* 0c87 KANNADA LETTER I */
3061 T3_CTYPE_ALPHA , /* 0c88 KANNADA LETTER II */
3062 T3_CTYPE_ALPHA , /* 0c89 KANNADA LETTER U */
3063 T3_CTYPE_ALPHA , /* 0c8a KANNADA LETTER UU */
3064 T3_CTYPE_ALPHA , /* 0c8b KANNADA LETTER VOCALIC R */
3065 T3_CTYPE_ALPHA , /* 0c8c KANNADA LETTER VOCALIC L */
3066 T3_CTYPE_NONE , /* 0c8d (unused) */
3067 T3_CTYPE_ALPHA , /* 0c8e KANNADA LETTER E */
3068 T3_CTYPE_ALPHA , /* 0c8f KANNADA LETTER EE */
3069 T3_CTYPE_ALPHA , /* 0c90 KANNADA LETTER AI */
3070 T3_CTYPE_NONE , /* 0c91 (unused) */
3071 T3_CTYPE_ALPHA , /* 0c92 KANNADA LETTER O */
3072 T3_CTYPE_ALPHA , /* 0c93 KANNADA LETTER OO */
3073 T3_CTYPE_ALPHA , /* 0c94 KANNADA LETTER AU */
3074 T3_CTYPE_ALPHA , /* 0c95 KANNADA LETTER KA */
3075 T3_CTYPE_ALPHA , /* 0c96 KANNADA LETTER KHA */
3076 T3_CTYPE_ALPHA , /* 0c97 KANNADA LETTER GA */
3077 T3_CTYPE_ALPHA , /* 0c98 KANNADA LETTER GHA */
3078 T3_CTYPE_ALPHA , /* 0c99 KANNADA LETTER NGA */
3079 T3_CTYPE_ALPHA , /* 0c9a KANNADA LETTER CA */
3080 T3_CTYPE_ALPHA , /* 0c9b KANNADA LETTER CHA */
3081 T3_CTYPE_ALPHA , /* 0c9c KANNADA LETTER JA */
3082 T3_CTYPE_ALPHA , /* 0c9d KANNADA LETTER JHA */
3083 T3_CTYPE_ALPHA , /* 0c9e KANNADA LETTER NYA */
3084 T3_CTYPE_ALPHA , /* 0c9f KANNADA LETTER TTA */
3085 T3_CTYPE_ALPHA , /* 0ca0 KANNADA LETTER TTHA */
3086 T3_CTYPE_ALPHA , /* 0ca1 KANNADA LETTER DDA */
3087 T3_CTYPE_ALPHA , /* 0ca2 KANNADA LETTER DDHA */
3088 T3_CTYPE_ALPHA , /* 0ca3 KANNADA LETTER NNA */
3089 T3_CTYPE_ALPHA , /* 0ca4 KANNADA LETTER TA */
3090 T3_CTYPE_ALPHA , /* 0ca5 KANNADA LETTER THA */
3091 T3_CTYPE_ALPHA , /* 0ca6 KANNADA LETTER DA */
3092 T3_CTYPE_ALPHA , /* 0ca7 KANNADA LETTER DHA */
3093 T3_CTYPE_ALPHA , /* 0ca8 KANNADA LETTER NA */
3094 T3_CTYPE_NONE , /* 0ca9 (unused) */
3095 T3_CTYPE_ALPHA , /* 0caa KANNADA LETTER PA */
3096 T3_CTYPE_ALPHA , /* 0cab KANNADA LETTER PHA */
3097 T3_CTYPE_ALPHA , /* 0cac KANNADA LETTER BA */
3098 T3_CTYPE_ALPHA , /* 0cad KANNADA LETTER BHA */
3099 T3_CTYPE_ALPHA , /* 0cae KANNADA LETTER MA */
3100 T3_CTYPE_ALPHA , /* 0caf KANNADA LETTER YA */
3101 T3_CTYPE_ALPHA , /* 0cb0 KANNADA LETTER RA */
3102 T3_CTYPE_ALPHA , /* 0cb1 KANNADA LETTER RRA */
3103 T3_CTYPE_ALPHA , /* 0cb2 KANNADA LETTER LA */
3104 T3_CTYPE_ALPHA , /* 0cb3 KANNADA LETTER LLA */
3105 T3_CTYPE_NONE , /* 0cb4 (unused) */
3106 T3_CTYPE_ALPHA , /* 0cb5 KANNADA LETTER VA */
3107 T3_CTYPE_ALPHA , /* 0cb6 KANNADA LETTER SHA */
3108 T3_CTYPE_ALPHA , /* 0cb7 KANNADA LETTER SSA */
3109 T3_CTYPE_ALPHA , /* 0cb8 KANNADA LETTER SA */
3110 T3_CTYPE_ALPHA , /* 0cb9 KANNADA LETTER HA */
3111 T3_CTYPE_NONE , /* 0cba (unused) */
3112 T3_CTYPE_NONE , /* 0cbb (unused) */
3113 T3_CTYPE_NONE , /* 0cbc (unused) */
3114 T3_CTYPE_NONE , /* 0cbd (unused) */
3115 T3_CTYPE_NONE , /* 0cbe KANNADA VOWEL SIGN AA */
3116 T3_CTYPE_NONE , /* 0cbf KANNADA VOWEL SIGN I */
3117 T3_CTYPE_NONE , /* 0cc0 KANNADA VOWEL SIGN II */
3118 T3_CTYPE_NONE , /* 0cc1 KANNADA VOWEL SIGN U */
3119 T3_CTYPE_NONE , /* 0cc2 KANNADA VOWEL SIGN UU */
3120 T3_CTYPE_NONE , /* 0cc3 KANNADA VOWEL SIGN VOCALIC R */
3121 T3_CTYPE_NONE , /* 0cc4 KANNADA VOWEL SIGN VOCALIC RR */
3122 T3_CTYPE_NONE , /* 0cc5 (unused) */
3123 T3_CTYPE_NONE , /* 0cc6 KANNADA VOWEL SIGN E */
3124 T3_CTYPE_NONE , /* 0cc7 KANNADA VOWEL SIGN EE */
3125 T3_CTYPE_NONE , /* 0cc8 KANNADA VOWEL SIGN AI */
3126 T3_CTYPE_NONE , /* 0cc9 (unused) */
3127 T3_CTYPE_NONE , /* 0cca KANNADA VOWEL SIGN O */
3128 T3_CTYPE_NONE , /* 0ccb KANNADA VOWEL SIGN OO */
3129 T3_CTYPE_NONE , /* 0ccc KANNADA VOWEL SIGN AU */
3130 T3_CTYPE_NONE , /* 0ccd KANNADA SIGN VIRAMA */
3131 T3_CTYPE_NONE , /* 0cce (unused) */
3132 T3_CTYPE_NONE , /* 0ccf (unused) */
3133 T3_CTYPE_NONE , /* 0cd0 (unused) */
3134 T3_CTYPE_NONE , /* 0cd1 (unused) */
3135 T3_CTYPE_NONE , /* 0cd2 (unused) */
3136 T3_CTYPE_NONE , /* 0cd3 (unused) */
3137 T3_CTYPE_NONE , /* 0cd4 (unused) */
3138 T3_CTYPE_NONE , /* 0cd5 KANNADA LENGTH MARK */
3139 T3_CTYPE_NONE , /* 0cd6 KANNADA AI LENGTH MARK */
3140 T3_CTYPE_NONE , /* 0cd7 (unused) */
3141 T3_CTYPE_NONE , /* 0cd8 (unused) */
3142 T3_CTYPE_NONE , /* 0cd9 (unused) */
3143 T3_CTYPE_NONE , /* 0cda (unused) */
3144 T3_CTYPE_NONE , /* 0cdb (unused) */
3145 T3_CTYPE_NONE , /* 0cdc (unused) */
3146 T3_CTYPE_NONE , /* 0cdd (unused) */
3147 T3_CTYPE_ALPHA , /* 0cde KANNADA LETTER FA */
3148 T3_CTYPE_NONE , /* 0cdf (unused) */
3149 T3_CTYPE_ALPHA , /* 0ce0 KANNADA LETTER VOCALIC RR */
3150 T3_CTYPE_ALPHA , /* 0ce1 KANNADA LETTER VOCALIC LL */
3151 T3_CTYPE_NONE , /* 0ce2 (unused) */
3152 T3_CTYPE_NONE , /* 0ce3 (unused) */
3153 T3_CTYPE_NONE , /* 0ce4 (unused) */
3154 T3_CTYPE_NONE , /* 0ce5 (unused) */
3155 T3_CTYPE_DIGIT , /* 0ce6 KANNADA DIGIT ZERO */
3156 T3_CTYPE_DIGIT , /* 0ce7 KANNADA DIGIT ONE */
3157 T3_CTYPE_DIGIT , /* 0ce8 KANNADA DIGIT TWO */
3158 T3_CTYPE_DIGIT , /* 0ce9 KANNADA DIGIT THREE */
3159 T3_CTYPE_DIGIT , /* 0cea KANNADA DIGIT FOUR */
3160 T3_CTYPE_DIGIT , /* 0ceb KANNADA DIGIT FIVE */
3161 T3_CTYPE_DIGIT , /* 0cec KANNADA DIGIT SIX */
3162 T3_CTYPE_DIGIT , /* 0ced KANNADA DIGIT SEVEN */
3163 T3_CTYPE_DIGIT , /* 0cee KANNADA DIGIT EIGHT */
3164 T3_CTYPE_DIGIT , /* 0cef KANNADA DIGIT NINE */
3165 T3_CTYPE_NONE , /* 0cf0 (unused) */
3166 T3_CTYPE_NONE , /* 0cf1 (unused) */
3167 T3_CTYPE_NONE , /* 0cf2 (unused) */
3168 T3_CTYPE_NONE , /* 0cf3 (unused) */
3169 T3_CTYPE_NONE , /* 0cf4 (unused) */
3170 T3_CTYPE_NONE , /* 0cf5 (unused) */
3171 T3_CTYPE_NONE , /* 0cf6 (unused) */
3172 T3_CTYPE_NONE , /* 0cf7 (unused) */
3173 T3_CTYPE_NONE , /* 0cf8 (unused) */
3174 T3_CTYPE_NONE , /* 0cf9 (unused) */
3175 T3_CTYPE_NONE , /* 0cfa (unused) */
3176 T3_CTYPE_NONE , /* 0cfb (unused) */
3177 T3_CTYPE_NONE , /* 0cfc (unused) */
3178 T3_CTYPE_NONE , /* 0cfd (unused) */
3179 T3_CTYPE_NONE , /* 0cfe (unused) */
3180 T3_CTYPE_NONE , /* 0cff (unused) */
3181 };
3182
3183 static const wchar_t attr_pg_1a[128] =
3184 {
3185 T3_CTYPE_NONE , /* 0d00 (unused) */
3186 T3_CTYPE_NONE , /* 0d01 (unused) */
3187 T3_CTYPE_NONE , /* 0d02 MALAYALAM SIGN ANUSVARA */
3188 T3_CTYPE_NONE , /* 0d03 MALAYALAM SIGN VISARGA */
3189 T3_CTYPE_NONE , /* 0d04 (unused) */
3190 T3_CTYPE_ALPHA , /* 0d05 MALAYALAM LETTER A */
3191 T3_CTYPE_ALPHA , /* 0d06 MALAYALAM LETTER AA */
3192 T3_CTYPE_ALPHA , /* 0d07 MALAYALAM LETTER I */
3193 T3_CTYPE_ALPHA , /* 0d08 MALAYALAM LETTER II */
3194 T3_CTYPE_ALPHA , /* 0d09 MALAYALAM LETTER U */
3195 T3_CTYPE_ALPHA , /* 0d0a MALAYALAM LETTER UU */
3196 T3_CTYPE_ALPHA , /* 0d0b MALAYALAM LETTER VOCALIC R */
3197 T3_CTYPE_ALPHA , /* 0d0c MALAYALAM LETTER VOCALIC L */
3198 T3_CTYPE_NONE , /* 0d0d (unused) */
3199 T3_CTYPE_ALPHA , /* 0d0e MALAYALAM LETTER E */
3200 T3_CTYPE_ALPHA , /* 0d0f MALAYALAM LETTER EE */
3201 T3_CTYPE_ALPHA , /* 0d10 MALAYALAM LETTER AI */
3202 T3_CTYPE_NONE , /* 0d11 (unused) */
3203 T3_CTYPE_ALPHA , /* 0d12 MALAYALAM LETTER O */
3204 T3_CTYPE_ALPHA , /* 0d13 MALAYALAM LETTER OO */
3205 T3_CTYPE_ALPHA , /* 0d14 MALAYALAM LETTER AU */
3206 T3_CTYPE_ALPHA , /* 0d15 MALAYALAM LETTER KA */
3207 T3_CTYPE_ALPHA , /* 0d16 MALAYALAM LETTER KHA */
3208 T3_CTYPE_ALPHA , /* 0d17 MALAYALAM LETTER GA */
3209 T3_CTYPE_ALPHA , /* 0d18 MALAYALAM LETTER GHA */
3210 T3_CTYPE_ALPHA , /* 0d19 MALAYALAM LETTER NGA */
3211 T3_CTYPE_ALPHA , /* 0d1a MALAYALAM LETTER CA */
3212 T3_CTYPE_ALPHA , /* 0d1b MALAYALAM LETTER CHA */
3213 T3_CTYPE_ALPHA , /* 0d1c MALAYALAM LETTER JA */
3214 T3_CTYPE_ALPHA , /* 0d1d MALAYALAM LETTER JHA */
3215 T3_CTYPE_ALPHA , /* 0d1e MALAYALAM LETTER NYA */
3216 T3_CTYPE_ALPHA , /* 0d1f MALAYALAM LETTER TTA */
3217 T3_CTYPE_ALPHA , /* 0d20 MALAYALAM LETTER TTHA */
3218 T3_CTYPE_ALPHA , /* 0d21 MALAYALAM LETTER DDA */
3219 T3_CTYPE_ALPHA , /* 0d22 MALAYALAM LETTER DDHA */
3220 T3_CTYPE_ALPHA , /* 0d23 MALAYALAM LETTER NNA */
3221 T3_CTYPE_ALPHA , /* 0d24 MALAYALAM LETTER TA */
3222 T3_CTYPE_ALPHA , /* 0d25 MALAYALAM LETTER THA */
3223 T3_CTYPE_ALPHA , /* 0d26 MALAYALAM LETTER DA */
3224 T3_CTYPE_ALPHA , /* 0d27 MALAYALAM LETTER DHA */
3225 T3_CTYPE_ALPHA , /* 0d28 MALAYALAM LETTER NA */
3226 T3_CTYPE_NONE , /* 0d29 (unused) */
3227 T3_CTYPE_ALPHA , /* 0d2a MALAYALAM LETTER PA */
3228 T3_CTYPE_ALPHA , /* 0d2b MALAYALAM LETTER PHA */
3229 T3_CTYPE_ALPHA , /* 0d2c MALAYALAM LETTER BA */
3230 T3_CTYPE_ALPHA , /* 0d2d MALAYALAM LETTER BHA */
3231 T3_CTYPE_ALPHA , /* 0d2e MALAYALAM LETTER MA */
3232 T3_CTYPE_ALPHA , /* 0d2f MALAYALAM LETTER YA */
3233 T3_CTYPE_ALPHA , /* 0d30 MALAYALAM LETTER RA */
3234 T3_CTYPE_ALPHA , /* 0d31 MALAYALAM LETTER RRA */
3235 T3_CTYPE_ALPHA , /* 0d32 MALAYALAM LETTER LA */
3236 T3_CTYPE_ALPHA , /* 0d33 MALAYALAM LETTER LLA */
3237 T3_CTYPE_ALPHA , /* 0d34 MALAYALAM LETTER LLLA */
3238 T3_CTYPE_ALPHA , /* 0d35 MALAYALAM LETTER VA */
3239 T3_CTYPE_ALPHA , /* 0d36 MALAYALAM LETTER SHA */
3240 T3_CTYPE_ALPHA , /* 0d37 MALAYALAM LETTER SSA */
3241 T3_CTYPE_ALPHA , /* 0d38 MALAYALAM LETTER SA */
3242 T3_CTYPE_ALPHA , /* 0d39 MALAYALAM LETTER HA */
3243 T3_CTYPE_NONE , /* 0d3a (unused) */
3244 T3_CTYPE_NONE , /* 0d3b (unused) */
3245 T3_CTYPE_NONE , /* 0d3c (unused) */
3246 T3_CTYPE_NONE , /* 0d3d (unused) */
3247 T3_CTYPE_NONE , /* 0d3e MALAYALAM VOWEL SIGN AA */
3248 T3_CTYPE_NONE , /* 0d3f MALAYALAM VOWEL SIGN I */
3249 T3_CTYPE_NONE , /* 0d40 MALAYALAM VOWEL SIGN II */
3250 T3_CTYPE_NONE , /* 0d41 MALAYALAM VOWEL SIGN U */
3251 T3_CTYPE_NONE , /* 0d42 MALAYALAM VOWEL SIGN UU */
3252 T3_CTYPE_NONE , /* 0d43 MALAYALAM VOWEL SIGN VOCALIC R */
3253 T3_CTYPE_NONE , /* 0d44 (unused) */
3254 T3_CTYPE_NONE , /* 0d45 (unused) */
3255 T3_CTYPE_NONE , /* 0d46 MALAYALAM VOWEL SIGN E */
3256 T3_CTYPE_NONE , /* 0d47 MALAYALAM VOWEL SIGN EE */
3257 T3_CTYPE_NONE , /* 0d48 MALAYALAM VOWEL SIGN AI */
3258 T3_CTYPE_NONE , /* 0d49 (unused) */
3259 T3_CTYPE_NONE , /* 0d4a MALAYALAM VOWEL SIGN O */
3260 T3_CTYPE_NONE , /* 0d4b MALAYALAM VOWEL SIGN OO */
3261 T3_CTYPE_NONE , /* 0d4c MALAYALAM VOWEL SIGN AU */
3262 T3_CTYPE_NONE , /* 0d4d MALAYALAM SIGN VIRAMA */
3263 T3_CTYPE_NONE , /* 0d4e (unused) */
3264 T3_CTYPE_NONE , /* 0d4f (unused) */
3265 T3_CTYPE_NONE , /* 0d50 (unused) */
3266 T3_CTYPE_NONE , /* 0d51 (unused) */
3267 T3_CTYPE_NONE , /* 0d52 (unused) */
3268 T3_CTYPE_NONE , /* 0d53 (unused) */
3269 T3_CTYPE_NONE , /* 0d54 (unused) */
3270 T3_CTYPE_NONE , /* 0d55 (unused) */
3271 T3_CTYPE_NONE , /* 0d56 (unused) */
3272 T3_CTYPE_NONE , /* 0d57 MALAYALAM AU LENGTH MARK */
3273 T3_CTYPE_NONE , /* 0d58 (unused) */
3274 T3_CTYPE_NONE , /* 0d59 (unused) */
3275 T3_CTYPE_NONE , /* 0d5a (unused) */
3276 T3_CTYPE_NONE , /* 0d5b (unused) */
3277 T3_CTYPE_NONE , /* 0d5c (unused) */
3278 T3_CTYPE_NONE , /* 0d5d (unused) */
3279 T3_CTYPE_NONE , /* 0d5e (unused) */
3280 T3_CTYPE_NONE , /* 0d5f (unused) */
3281 T3_CTYPE_ALPHA , /* 0d60 MALAYALAM LETTER VOCALIC RR */
3282 T3_CTYPE_ALPHA , /* 0d61 MALAYALAM LETTER VOCALIC LL */
3283 T3_CTYPE_NONE , /* 0d62 (unused) */
3284 T3_CTYPE_NONE , /* 0d63 (unused) */
3285 T3_CTYPE_NONE , /* 0d64 (unused) */
3286 T3_CTYPE_NONE , /* 0d65 (unused) */
3287 T3_CTYPE_DIGIT , /* 0d66 MALAYALAM DIGIT ZERO */
3288 T3_CTYPE_DIGIT , /* 0d67 MALAYALAM DIGIT ONE */
3289 T3_CTYPE_DIGIT , /* 0d68 MALAYALAM DIGIT TWO */
3290 T3_CTYPE_DIGIT , /* 0d69 MALAYALAM DIGIT THREE */
3291 T3_CTYPE_DIGIT , /* 0d6a MALAYALAM DIGIT FOUR */
3292 T3_CTYPE_DIGIT , /* 0d6b MALAYALAM DIGIT FIVE */
3293 T3_CTYPE_DIGIT , /* 0d6c MALAYALAM DIGIT SIX */
3294 T3_CTYPE_DIGIT , /* 0d6d MALAYALAM DIGIT SEVEN */
3295 T3_CTYPE_DIGIT , /* 0d6e MALAYALAM DIGIT EIGHT */
3296 T3_CTYPE_DIGIT , /* 0d6f MALAYALAM DIGIT NINE */
3297 T3_CTYPE_NONE , /* 0d70 (unused) */
3298 T3_CTYPE_NONE , /* 0d71 (unused) */
3299 T3_CTYPE_NONE , /* 0d72 (unused) */
3300 T3_CTYPE_NONE , /* 0d73 (unused) */
3301 T3_CTYPE_NONE , /* 0d74 (unused) */
3302 T3_CTYPE_NONE , /* 0d75 (unused) */
3303 T3_CTYPE_NONE , /* 0d76 (unused) */
3304 T3_CTYPE_NONE , /* 0d77 (unused) */
3305 T3_CTYPE_NONE , /* 0d78 (unused) */
3306 T3_CTYPE_NONE , /* 0d79 (unused) */
3307 T3_CTYPE_NONE , /* 0d7a (unused) */
3308 T3_CTYPE_NONE , /* 0d7b (unused) */
3309 T3_CTYPE_NONE , /* 0d7c (unused) */
3310 T3_CTYPE_NONE , /* 0d7d (unused) */
3311 T3_CTYPE_NONE , /* 0d7e (unused) */
3312 T3_CTYPE_NONE , /* 0d7f (unused) */
3313 };
3314
3315 static const wchar_t attr_pg_1b[128] =
3316 {
3317 T3_CTYPE_NONE , /* 0d80 (unused) */
3318 T3_CTYPE_NONE , /* 0d81 (unused) */
3319 T3_CTYPE_NONE , /* 0d82 SINHALA SIGN ANUSVARAYA */
3320 T3_CTYPE_NONE , /* 0d83 SINHALA SIGN VISARGAYA */
3321 T3_CTYPE_NONE , /* 0d84 (unused) */
3322 T3_CTYPE_ALPHA , /* 0d85 SINHALA LETTER AYANNA */
3323 T3_CTYPE_ALPHA , /* 0d86 SINHALA LETTER AAYANNA */
3324 T3_CTYPE_ALPHA , /* 0d87 SINHALA LETTER AEYANNA */
3325 T3_CTYPE_ALPHA , /* 0d88 SINHALA LETTER AEEYANNA */
3326 T3_CTYPE_ALPHA , /* 0d89 SINHALA LETTER IYANNA */
3327 T3_CTYPE_ALPHA , /* 0d8a SINHALA LETTER IIYANNA */
3328 T3_CTYPE_ALPHA , /* 0d8b SINHALA LETTER UYANNA */
3329 T3_CTYPE_ALPHA , /* 0d8c SINHALA LETTER UUYANNA */
3330 T3_CTYPE_ALPHA , /* 0d8d SINHALA LETTER IRUYANNA */
3331 T3_CTYPE_ALPHA , /* 0d8e SINHALA LETTER IRUUYANNA */
3332 T3_CTYPE_ALPHA , /* 0d8f SINHALA LETTER ILUYANNA */
3333 T3_CTYPE_ALPHA , /* 0d90 SINHALA LETTER ILUUYANNA */
3334 T3_CTYPE_ALPHA , /* 0d91 SINHALA LETTER EYANNA */
3335 T3_CTYPE_ALPHA , /* 0d92 SINHALA LETTER EEYANNA */
3336 T3_CTYPE_ALPHA , /* 0d93 SINHALA LETTER AIYANNA */
3337 T3_CTYPE_ALPHA , /* 0d94 SINHALA LETTER OYANNA */
3338 T3_CTYPE_ALPHA , /* 0d95 SINHALA LETTER OOYANNA */
3339 T3_CTYPE_ALPHA , /* 0d96 SINHALA LETTER AUYANNA */
3340 T3_CTYPE_NONE , /* 0d97 (unused) */
3341 T3_CTYPE_NONE , /* 0d98 (unused) */
3342 T3_CTYPE_NONE , /* 0d99 (unused) */
3343 T3_CTYPE_ALPHA , /* 0d9a SINHALA LETTER ALPAPRAANA KAYANNA */
3344 T3_CTYPE_ALPHA , /* 0d9b SINHALA LETTER MAHAAPRAANA KAYANNA */
3345 T3_CTYPE_ALPHA , /* 0d9c SINHALA LETTER ALPAPRAANA GAYANNA */
3346 T3_CTYPE_ALPHA , /* 0d9d SINHALA LETTER MAHAAPRAANA GAYANNA */
3347 T3_CTYPE_ALPHA , /* 0d9e SINHALA LETTER KANTAJA NAASIKYAYA */
3348 T3_CTYPE_ALPHA , /* 0d9f SINHALA LETTER SANYAKA GAYANNA */
3349 T3_CTYPE_ALPHA , /* 0da0 SINHALA LETTER ALPAPRAANA CAYANNA */
3350 T3_CTYPE_ALPHA , /* 0da1 SINHALA LETTER MAHAAPRAANA CAYANNA */
3351 T3_CTYPE_ALPHA , /* 0da2 SINHALA LETTER ALPAPRAANA JAYANNA */
3352 T3_CTYPE_ALPHA , /* 0da3 SINHALA LETTER MAHAAPRAANA JAYANNA */
3353 T3_CTYPE_ALPHA , /* 0da4 SINHALA LETTER TAALUJA NAASIKYAYA */
3354 T3_CTYPE_ALPHA , /* 0da5 SINHALA LETTER TAALUJA SANYOOGA NAAKSIK */
3355 T3_CTYPE_ALPHA , /* 0da6 SINHALA LETTER SANYAKA JAYANNA */
3356 T3_CTYPE_ALPHA , /* 0da7 SINHALA LETTER ALPAPRAANA TTAYANNA */
3357 T3_CTYPE_ALPHA , /* 0da8 SINHALA LETTER MAHAAPRAANA TTAYANNA */
3358 T3_CTYPE_ALPHA , /* 0da9 SINHALA LETTER ALPAPRAANA DDAYANNA */
3359 T3_CTYPE_ALPHA , /* 0daa SINHALA LETTER MAHAAPRAANA DDAYANNA */
3360 T3_CTYPE_ALPHA , /* 0dab SINHALA LETTER MUURDHAJA NAYANNA */
3361 T3_CTYPE_ALPHA , /* 0dac SINHALA LETTER SANYAKA DDAYANNA */
3362 T3_CTYPE_ALPHA , /* 0dad SINHALA LETTER ALPAPRAANA TAYANNA */
3363 T3_CTYPE_ALPHA , /* 0dae SINHALA LETTER MAHAAPRAANA TAYANNA */
3364 T3_CTYPE_ALPHA , /* 0daf SINHALA LETTER ALPAPRAANA DAYANNA */
3365 T3_CTYPE_ALPHA , /* 0db0 SINHALA LETTER MAHAAPRAANA DAYANNA */
3366 T3_CTYPE_ALPHA , /* 0db1 SINHALA LETTER DANTAJA NAYANNA */
3367 T3_CTYPE_NONE , /* 0db2 (unused) */
3368 T3_CTYPE_ALPHA , /* 0db3 SINHALA LETTER SANYAKA DAYANNA */
3369 T3_CTYPE_ALPHA , /* 0db4 SINHALA LETTER ALPAPRAANA PAYANNA */
3370 T3_CTYPE_ALPHA , /* 0db5 SINHALA LETTER MAHAAPRAANA PAYANNA */
3371 T3_CTYPE_ALPHA , /* 0db6 SINHALA LETTER ALPAPRAANA BAYANNA */
3372 T3_CTYPE_ALPHA , /* 0db7 SINHALA LETTER MAHAAPRAANA BAYANNA */
3373 T3_CTYPE_ALPHA , /* 0db8 SINHALA LETTER MAYANNA */
3374 T3_CTYPE_ALPHA , /* 0db9 SINHALA LETTER AMBA BAYANNA */
3375 T3_CTYPE_ALPHA , /* 0dba SINHALA LETTER YAYANNA */
3376 T3_CTYPE_ALPHA , /* 0dbb SINHALA LETTER RAYANNA */
3377 T3_CTYPE_NONE , /* 0dbc (unused) */
3378 T3_CTYPE_ALPHA , /* 0dbd SINHALA LETTER DANTAJA LAYANNA */
3379 T3_CTYPE_NONE , /* 0dbe (unused) */
3380 T3_CTYPE_NONE , /* 0dbf (unused) */
3381 T3_CTYPE_ALPHA , /* 0dc0 SINHALA LETTER VAYANNA */
3382 T3_CTYPE_ALPHA , /* 0dc1 SINHALA LETTER TAALUJA SAYANNA */
3383 T3_CTYPE_ALPHA , /* 0dc2 SINHALA LETTER MUURDHAJA SAYANNA */
3384 T3_CTYPE_ALPHA , /* 0dc3 SINHALA LETTER DANTAJA SAYANNA */
3385 T3_CTYPE_ALPHA , /* 0dc4 SINHALA LETTER HAYANNA */
3386 T3_CTYPE_ALPHA , /* 0dc5 SINHALA LETTER MUURDHAJA LAYANNA */
3387 T3_CTYPE_ALPHA , /* 0dc6 SINHALA LETTER FAYANNA */
3388 T3_CTYPE_NONE , /* 0dc7 (unused) */
3389 T3_CTYPE_NONE , /* 0dc8 (unused) */
3390 T3_CTYPE_NONE , /* 0dc9 (unused) */
3391 T3_CTYPE_NONE , /* 0dca SINHALA SIGN AL-LAKUNA */
3392 T3_CTYPE_NONE , /* 0dcb (unused) */
3393 T3_CTYPE_NONE , /* 0dcc (unused) */
3394 T3_CTYPE_NONE , /* 0dcd (unused) */
3395 T3_CTYPE_NONE , /* 0dce (unused) */
3396 T3_CTYPE_NONE , /* 0dcf SINHALA VOWEL SIGN AELA-PILLA */
3397 T3_CTYPE_NONE , /* 0dd0 SINHALA VOWEL SIGN KETTI AEDA-PILLA */
3398 T3_CTYPE_NONE , /* 0dd1 SINHALA VOWEL SIGN DIGA AEDA-PILLA */
3399 T3_CTYPE_NONE , /* 0dd2 SINHALA VOWEL SIGN KETTI IS-PILLA */
3400 T3_CTYPE_NONE , /* 0dd3 SINHALA VOWEL SIGN DIGA IS-PILLA */
3401 T3_CTYPE_NONE , /* 0dd4 SINHALA VOWEL SIGN KETTI PAA-PILLA */
3402 T3_CTYPE_NONE , /* 0dd5 (unused) */
3403 T3_CTYPE_NONE , /* 0dd6 SINHALA VOWEL SIGN DIGA PAA-PILLA */
3404 T3_CTYPE_NONE , /* 0dd7 (unused) */
3405 T3_CTYPE_NONE , /* 0dd8 SINHALA VOWEL SIGN GAETTA-PILLA */
3406 T3_CTYPE_NONE , /* 0dd9 SINHALA VOWEL SIGN KOMBUVA */
3407 T3_CTYPE_NONE , /* 0dda SINHALA VOWEL SIGN DIGA KOMBUVA */
3408 T3_CTYPE_NONE , /* 0ddb SINHALA VOWEL SIGN KOMBU DEKA */
3409 T3_CTYPE_NONE , /* 0ddc SINHALA VOWEL SIGN KOMBUVA HAA AELA-PIL */
3410 T3_CTYPE_NONE , /* 0ddd SINHALA VOWEL SIGN KOMBUVA HAA DIGA AEL */
3411 T3_CTYPE_NONE , /* 0dde SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKI */
3412 T3_CTYPE_NONE , /* 0ddf SINHALA VOWEL SIGN GAYANUKITTA */
3413 T3_CTYPE_NONE , /* 0de0 (unused) */
3414 T3_CTYPE_NONE , /* 0de1 (unused) */
3415 T3_CTYPE_NONE , /* 0de2 (unused) */
3416 T3_CTYPE_NONE , /* 0de3 (unused) */
3417 T3_CTYPE_NONE , /* 0de4 (unused) */
3418 T3_CTYPE_NONE , /* 0de5 (unused) */
3419 T3_CTYPE_NONE , /* 0de6 (unused) */
3420 T3_CTYPE_NONE , /* 0de7 (unused) */
3421 T3_CTYPE_NONE , /* 0de8 (unused) */
3422 T3_CTYPE_NONE , /* 0de9 (unused) */
3423 T3_CTYPE_NONE , /* 0dea (unused) */
3424 T3_CTYPE_NONE , /* 0deb (unused) */
3425 T3_CTYPE_NONE , /* 0dec (unused) */
3426 T3_CTYPE_NONE , /* 0ded (unused) */
3427 T3_CTYPE_NONE , /* 0dee (unused) */
3428 T3_CTYPE_NONE , /* 0def (unused) */
3429 T3_CTYPE_NONE , /* 0df0 (unused) */
3430 T3_CTYPE_NONE , /* 0df1 (unused) */
3431 T3_CTYPE_NONE , /* 0df2 SINHALA VOWEL SIGN DIGA GAETTA-PILLA */
3432 T3_CTYPE_NONE , /* 0df3 SINHALA VOWEL SIGN DIGA GAYANUKITTA */
3433 T3_CTYPE_PUNCT , /* 0df4 SINHALA PUNCTUATION KUNDDALIYA */
3434 T3_CTYPE_NONE , /* 0df5 (unused) */
3435 T3_CTYPE_NONE , /* 0df6 (unused) */
3436 T3_CTYPE_NONE , /* 0df7 (unused) */
3437 T3_CTYPE_NONE , /* 0df8 (unused) */
3438 T3_CTYPE_NONE , /* 0df9 (unused) */
3439 T3_CTYPE_NONE , /* 0dfa (unused) */
3440 T3_CTYPE_NONE , /* 0dfb (unused) */
3441 T3_CTYPE_NONE , /* 0dfc (unused) */
3442 T3_CTYPE_NONE , /* 0dfd (unused) */
3443 T3_CTYPE_NONE , /* 0dfe (unused) */
3444 T3_CTYPE_NONE , /* 0dff (unused) */
3445 };
3446
3447 static const wchar_t attr_pg_1c[128] =
3448 {
3449 T3_CTYPE_NONE , /* 0e00 (unused) */
3450 T3_CTYPE_ALPHA , /* 0e01 THAI CHARACTER KO KAI */
3451 T3_CTYPE_ALPHA , /* 0e02 THAI CHARACTER KHO KHAI */
3452 T3_CTYPE_ALPHA , /* 0e03 THAI CHARACTER KHO KHUAT */
3453 T3_CTYPE_ALPHA , /* 0e04 THAI CHARACTER KHO KHWAI */
3454 T3_CTYPE_ALPHA , /* 0e05 THAI CHARACTER KHO KHON */
3455 T3_CTYPE_ALPHA , /* 0e06 THAI CHARACTER KHO RAKHANG */
3456 T3_CTYPE_ALPHA , /* 0e07 THAI CHARACTER NGO NGU */
3457 T3_CTYPE_ALPHA , /* 0e08 THAI CHARACTER CHO CHAN */
3458 T3_CTYPE_ALPHA , /* 0e09 THAI CHARACTER CHO CHING */
3459 T3_CTYPE_ALPHA , /* 0e0a THAI CHARACTER CHO CHANG */
3460 T3_CTYPE_ALPHA , /* 0e0b THAI CHARACTER SO SO */
3461 T3_CTYPE_ALPHA , /* 0e0c THAI CHARACTER CHO CHOE */
3462 T3_CTYPE_ALPHA , /* 0e0d THAI CHARACTER YO YING */
3463 T3_CTYPE_ALPHA , /* 0e0e THAI CHARACTER DO CHADA */
3464 T3_CTYPE_ALPHA , /* 0e0f THAI CHARACTER TO PATAK */
3465 T3_CTYPE_ALPHA , /* 0e10 THAI CHARACTER THO THAN */
3466 T3_CTYPE_ALPHA , /* 0e11 THAI CHARACTER THO NANGMONTHO */
3467 T3_CTYPE_ALPHA , /* 0e12 THAI CHARACTER THO PHUTHAO */
3468 T3_CTYPE_ALPHA , /* 0e13 THAI CHARACTER NO NEN */
3469 T3_CTYPE_ALPHA , /* 0e14 THAI CHARACTER DO DEK */
3470 T3_CTYPE_ALPHA , /* 0e15 THAI CHARACTER TO TAO */
3471 T3_CTYPE_ALPHA , /* 0e16 THAI CHARACTER THO THUNG */
3472 T3_CTYPE_ALPHA , /* 0e17 THAI CHARACTER THO THAHAN */
3473 T3_CTYPE_ALPHA , /* 0e18 THAI CHARACTER THO THONG */
3474 T3_CTYPE_ALPHA , /* 0e19 THAI CHARACTER NO NU */
3475 T3_CTYPE_ALPHA , /* 0e1a THAI CHARACTER BO BAIMAI */
3476 T3_CTYPE_ALPHA , /* 0e1b THAI CHARACTER PO PLA */
3477 T3_CTYPE_ALPHA , /* 0e1c THAI CHARACTER PHO PHUNG */
3478 T3_CTYPE_ALPHA , /* 0e1d THAI CHARACTER FO FA */
3479 T3_CTYPE_ALPHA , /* 0e1e THAI CHARACTER PHO PHAN */
3480 T3_CTYPE_ALPHA , /* 0e1f THAI CHARACTER FO FAN */
3481 T3_CTYPE_ALPHA , /* 0e20 THAI CHARACTER PHO SAMPHAO */
3482 T3_CTYPE_ALPHA , /* 0e21 THAI CHARACTER MO MA */
3483 T3_CTYPE_ALPHA , /* 0e22 THAI CHARACTER YO YAK */
3484 T3_CTYPE_ALPHA , /* 0e23 THAI CHARACTER RO RUA */
3485 T3_CTYPE_ALPHA , /* 0e24 THAI CHARACTER RU */
3486 T3_CTYPE_ALPHA , /* 0e25 THAI CHARACTER LO LING */
3487 T3_CTYPE_ALPHA , /* 0e26 THAI CHARACTER LU */
3488 T3_CTYPE_ALPHA , /* 0e27 THAI CHARACTER WO WAEN */
3489 T3_CTYPE_ALPHA , /* 0e28 THAI CHARACTER SO SALA */
3490 T3_CTYPE_ALPHA , /* 0e29 THAI CHARACTER SO RUSI */
3491 T3_CTYPE_ALPHA , /* 0e2a THAI CHARACTER SO SUA */
3492 T3_CTYPE_ALPHA , /* 0e2b THAI CHARACTER HO HIP */
3493 T3_CTYPE_ALPHA , /* 0e2c THAI CHARACTER LO CHULA */
3494 T3_CTYPE_ALPHA , /* 0e2d THAI CHARACTER O ANG */
3495 T3_CTYPE_ALPHA , /* 0e2e THAI CHARACTER HO NOKHUK */
3496 T3_CTYPE_ALPHA , /* 0e2f THAI CHARACTER PAIYANNOI */
3497 T3_CTYPE_ALPHA , /* 0e30 THAI CHARACTER SARA A */
3498 T3_CTYPE_NONE , /* 0e31 THAI CHARACTER MAI HAN-AKAT */
3499 T3_CTYPE_ALPHA , /* 0e32 THAI CHARACTER SARA AA */
3500 T3_CTYPE_ALPHA , /* 0e33 THAI CHARACTER SARA AM */
3501 T3_CTYPE_NONE , /* 0e34 THAI CHARACTER SARA I */
3502 T3_CTYPE_NONE , /* 0e35 THAI CHARACTER SARA II */
3503 T3_CTYPE_NONE , /* 0e36 THAI CHARACTER SARA UE */
3504 T3_CTYPE_NONE , /* 0e37 THAI CHARACTER SARA UEE */
3505 T3_CTYPE_NONE , /* 0e38 THAI CHARACTER SARA U */
3506 T3_CTYPE_NONE , /* 0e39 THAI CHARACTER SARA UU */
3507 T3_CTYPE_NONE , /* 0e3a THAI CHARACTER PHINTHU */
3508 T3_CTYPE_NONE , /* 0e3b (unused) */
3509 T3_CTYPE_NONE , /* 0e3c (unused) */
3510 T3_CTYPE_NONE , /* 0e3d (unused) */
3511 T3_CTYPE_NONE , /* 0e3e (unused) */
3512 T3_CTYPE_NONE , /* 0e3f THAI CURRENCY SYMBOL BAHT */
3513 T3_CTYPE_ALPHA , /* 0e40 THAI CHARACTER SARA E */
3514 T3_CTYPE_ALPHA , /* 0e41 THAI CHARACTER SARA AE */
3515 T3_CTYPE_ALPHA , /* 0e42 THAI CHARACTER SARA O */
3516 T3_CTYPE_ALPHA , /* 0e43 THAI CHARACTER SARA AI MAIMUAN */
3517 T3_CTYPE_ALPHA , /* 0e44 THAI CHARACTER SARA AI MAIMALAI */
3518 T3_CTYPE_ALPHA , /* 0e45 THAI CHARACTER LAKKHANGYAO */
3519 T3_CTYPE_NONE , /* 0e46 THAI CHARACTER MAIYAMOK */
3520 T3_CTYPE_NONE , /* 0e47 THAI CHARACTER MAITAIKHU */
3521 T3_CTYPE_NONE , /* 0e48 THAI CHARACTER MAI EK */
3522 T3_CTYPE_NONE , /* 0e49 THAI CHARACTER MAI THO */
3523 T3_CTYPE_NONE , /* 0e4a THAI CHARACTER MAI TRI */
3524 T3_CTYPE_NONE , /* 0e4b THAI CHARACTER MAI CHATTAWA */
3525 T3_CTYPE_NONE , /* 0e4c THAI CHARACTER THANTHAKHAT */
3526 T3_CTYPE_NONE , /* 0e4d THAI CHARACTER NIKHAHIT */
3527 T3_CTYPE_NONE , /* 0e4e THAI CHARACTER YAMAKKAN */
3528 T3_CTYPE_PUNCT , /* 0e4f THAI CHARACTER FONGMAN */
3529 T3_CTYPE_DIGIT , /* 0e50 THAI DIGIT ZERO */
3530 T3_CTYPE_DIGIT , /* 0e51 THAI DIGIT ONE */
3531 T3_CTYPE_DIGIT , /* 0e52 THAI DIGIT TWO */
3532 T3_CTYPE_DIGIT , /* 0e53 THAI DIGIT THREE */
3533 T3_CTYPE_DIGIT , /* 0e54 THAI DIGIT FOUR */
3534 T3_CTYPE_DIGIT , /* 0e55 THAI DIGIT FIVE */
3535 T3_CTYPE_DIGIT , /* 0e56 THAI DIGIT SIX */
3536 T3_CTYPE_DIGIT , /* 0e57 THAI DIGIT SEVEN */
3537 T3_CTYPE_DIGIT , /* 0e58 THAI DIGIT EIGHT */
3538 T3_CTYPE_DIGIT , /* 0e59 THAI DIGIT NINE */
3539 T3_CTYPE_PUNCT , /* 0e5a THAI CHARACTER ANGKHANKHU */
3540 T3_CTYPE_PUNCT , /* 0e5b THAI CHARACTER KHOMUT */
3541 T3_CTYPE_NONE , /* 0e5c (unused) */
3542 T3_CTYPE_NONE , /* 0e5d (unused) */
3543 T3_CTYPE_NONE , /* 0e5e (unused) */
3544 T3_CTYPE_NONE , /* 0e5f (unused) */
3545 T3_CTYPE_NONE , /* 0e60 (unused) */
3546 T3_CTYPE_NONE , /* 0e61 (unused) */
3547 T3_CTYPE_NONE , /* 0e62 (unused) */
3548 T3_CTYPE_NONE , /* 0e63 (unused) */
3549 T3_CTYPE_NONE , /* 0e64 (unused) */
3550 T3_CTYPE_NONE , /* 0e65 (unused) */
3551 T3_CTYPE_NONE , /* 0e66 (unused) */
3552 T3_CTYPE_NONE , /* 0e67 (unused) */
3553 T3_CTYPE_NONE , /* 0e68 (unused) */
3554 T3_CTYPE_NONE , /* 0e69 (unused) */
3555 T3_CTYPE_NONE , /* 0e6a (unused) */
3556 T3_CTYPE_NONE , /* 0e6b (unused) */
3557 T3_CTYPE_NONE , /* 0e6c (unused) */
3558 T3_CTYPE_NONE , /* 0e6d (unused) */
3559 T3_CTYPE_NONE , /* 0e6e (unused) */
3560 T3_CTYPE_NONE , /* 0e6f (unused) */
3561 T3_CTYPE_NONE , /* 0e70 (unused) */
3562 T3_CTYPE_NONE , /* 0e71 (unused) */
3563 T3_CTYPE_NONE , /* 0e72 (unused) */
3564 T3_CTYPE_NONE , /* 0e73 (unused) */
3565 T3_CTYPE_NONE , /* 0e74 (unused) */
3566 T3_CTYPE_NONE , /* 0e75 (unused) */
3567 T3_CTYPE_NONE , /* 0e76 (unused) */
3568 T3_CTYPE_NONE , /* 0e77 (unused) */
3569 T3_CTYPE_NONE , /* 0e78 (unused) */
3570 T3_CTYPE_NONE , /* 0e79 (unused) */
3571 T3_CTYPE_NONE , /* 0e7a (unused) */
3572 T3_CTYPE_NONE , /* 0e7b (unused) */
3573 T3_CTYPE_NONE , /* 0e7c (unused) */
3574 T3_CTYPE_NONE , /* 0e7d (unused) */
3575 T3_CTYPE_NONE , /* 0e7e (unused) */
3576 T3_CTYPE_NONE , /* 0e7f (unused) */
3577 };
3578
3579 static const wchar_t attr_pg_1d[128] =
3580 {
3581 T3_CTYPE_NONE , /* 0e80 (unused) */
3582 T3_CTYPE_ALPHA , /* 0e81 LAO LETTER KO */
3583 T3_CTYPE_ALPHA , /* 0e82 LAO LETTER KHO SUNG */
3584 T3_CTYPE_NONE , /* 0e83 (unused) */
3585 T3_CTYPE_ALPHA , /* 0e84 LAO LETTER KHO TAM */
3586 T3_CTYPE_NONE , /* 0e85 (unused) */
3587 T3_CTYPE_NONE , /* 0e86 (unused) */
3588 T3_CTYPE_ALPHA , /* 0e87 LAO LETTER NGO */
3589 T3_CTYPE_ALPHA , /* 0e88 LAO LETTER CO */
3590 T3_CTYPE_NONE , /* 0e89 (unused) */
3591 T3_CTYPE_ALPHA , /* 0e8a LAO LETTER SO TAM */
3592 T3_CTYPE_NONE , /* 0e8b (unused) */
3593 T3_CTYPE_NONE , /* 0e8c (unused) */
3594 T3_CTYPE_ALPHA , /* 0e8d LAO LETTER NYO */
3595 T3_CTYPE_NONE , /* 0e8e (unused) */
3596 T3_CTYPE_NONE , /* 0e8f (unused) */
3597 T3_CTYPE_NONE , /* 0e90 (unused) */
3598 T3_CTYPE_NONE , /* 0e91 (unused) */
3599 T3_CTYPE_NONE , /* 0e92 (unused) */
3600 T3_CTYPE_NONE , /* 0e93 (unused) */
3601 T3_CTYPE_ALPHA , /* 0e94 LAO LETTER DO */
3602 T3_CTYPE_ALPHA , /* 0e95 LAO LETTER TO */
3603 T3_CTYPE_ALPHA , /* 0e96 LAO LETTER THO SUNG */
3604 T3_CTYPE_ALPHA , /* 0e97 LAO LETTER THO TAM */
3605 T3_CTYPE_NONE , /* 0e98 (unused) */
3606 T3_CTYPE_ALPHA , /* 0e99 LAO LETTER NO */
3607 T3_CTYPE_ALPHA , /* 0e9a LAO LETTER BO */
3608 T3_CTYPE_ALPHA , /* 0e9b LAO LETTER PO */
3609 T3_CTYPE_ALPHA , /* 0e9c LAO LETTER PHO SUNG */
3610 T3_CTYPE_ALPHA , /* 0e9d LAO LETTER FO TAM */
3611 T3_CTYPE_ALPHA , /* 0e9e LAO LETTER PHO TAM */
3612 T3_CTYPE_ALPHA , /* 0e9f LAO LETTER FO SUNG */
3613 T3_CTYPE_NONE , /* 0ea0 (unused) */
3614 T3_CTYPE_ALPHA , /* 0ea1 LAO LETTER MO */
3615 T3_CTYPE_ALPHA , /* 0ea2 LAO LETTER YO */
3616 T3_CTYPE_ALPHA , /* 0ea3 LAO LETTER LO LING */
3617 T3_CTYPE_NONE , /* 0ea4 (unused) */
3618 T3_CTYPE_ALPHA , /* 0ea5 LAO LETTER LO LOOT */
3619 T3_CTYPE_NONE , /* 0ea6 (unused) */
3620 T3_CTYPE_ALPHA , /* 0ea7 LAO LETTER WO */
3621 T3_CTYPE_NONE , /* 0ea8 (unused) */
3622 T3_CTYPE_NONE , /* 0ea9 (unused) */
3623 T3_CTYPE_ALPHA , /* 0eaa LAO LETTER SO SUNG */
3624 T3_CTYPE_ALPHA , /* 0eab LAO LETTER HO SUNG */
3625 T3_CTYPE_NONE , /* 0eac (unused) */
3626 T3_CTYPE_ALPHA , /* 0ead LAO LETTER O */
3627 T3_CTYPE_ALPHA , /* 0eae LAO LETTER HO TAM */
3628 T3_CTYPE_ALPHA , /* 0eaf LAO ELLIPSIS */
3629 T3_CTYPE_ALPHA , /* 0eb0 LAO VOWEL SIGN A */
3630 T3_CTYPE_NONE , /* 0eb1 LAO VOWEL SIGN MAI KAN */
3631 T3_CTYPE_ALPHA , /* 0eb2 LAO VOWEL SIGN AA */
3632 T3_CTYPE_ALPHA , /* 0eb3 LAO VOWEL SIGN AM */
3633 T3_CTYPE_NONE , /* 0eb4 LAO VOWEL SIGN I */
3634 T3_CTYPE_NONE , /* 0eb5 LAO VOWEL SIGN II */
3635 T3_CTYPE_NONE , /* 0eb6 LAO VOWEL SIGN Y */
3636 T3_CTYPE_NONE , /* 0eb7 LAO VOWEL SIGN YY */
3637 T3_CTYPE_NONE , /* 0eb8 LAO VOWEL SIGN U */
3638 T3_CTYPE_NONE , /* 0eb9 LAO VOWEL SIGN UU */
3639 T3_CTYPE_NONE , /* 0eba (unused) */
3640 T3_CTYPE_NONE , /* 0ebb LAO VOWEL SIGN MAI KON */
3641 T3_CTYPE_NONE , /* 0ebc LAO SEMIVOWEL SIGN LO */
3642 T3_CTYPE_ALPHA , /* 0ebd LAO SEMIVOWEL SIGN NYO */
3643 T3_CTYPE_NONE , /* 0ebe (unused) */
3644 T3_CTYPE_NONE , /* 0ebf (unused) */
3645 T3_CTYPE_ALPHA , /* 0ec0 LAO VOWEL SIGN E */
3646 T3_CTYPE_ALPHA , /* 0ec1 LAO VOWEL SIGN EI */
3647 T3_CTYPE_ALPHA , /* 0ec2 LAO VOWEL SIGN O */
3648 T3_CTYPE_ALPHA , /* 0ec3 LAO VOWEL SIGN AY */
3649 T3_CTYPE_ALPHA , /* 0ec4 LAO VOWEL SIGN AI */
3650 T3_CTYPE_NONE , /* 0ec5 (unused) */
3651 T3_CTYPE_NONE , /* 0ec6 LAO KO LA */
3652 T3_CTYPE_NONE , /* 0ec7 (unused) */
3653 T3_CTYPE_NONE , /* 0ec8 LAO TONE MAI EK */
3654 T3_CTYPE_NONE , /* 0ec9 LAO TONE MAI THO */
3655 T3_CTYPE_NONE , /* 0eca LAO TONE MAI TI */
3656 T3_CTYPE_NONE , /* 0ecb LAO TONE MAI CATAWA */
3657 T3_CTYPE_NONE , /* 0ecc LAO CANCELLATION MARK */
3658 T3_CTYPE_NONE , /* 0ecd LAO NIGGAHITA */
3659 T3_CTYPE_NONE , /* 0ece (unused) */
3660 T3_CTYPE_NONE , /* 0ecf (unused) */
3661 T3_CTYPE_DIGIT , /* 0ed0 LAO DIGIT ZERO */
3662 T3_CTYPE_DIGIT , /* 0ed1 LAO DIGIT ONE */
3663 T3_CTYPE_DIGIT , /* 0ed2 LAO DIGIT TWO */
3664 T3_CTYPE_DIGIT , /* 0ed3 LAO DIGIT THREE */
3665 T3_CTYPE_DIGIT , /* 0ed4 LAO DIGIT FOUR */
3666 T3_CTYPE_DIGIT , /* 0ed5 LAO DIGIT FIVE */
3667 T3_CTYPE_DIGIT , /* 0ed6 LAO DIGIT SIX */
3668 T3_CTYPE_DIGIT , /* 0ed7 LAO DIGIT SEVEN */
3669 T3_CTYPE_DIGIT , /* 0ed8 LAO DIGIT EIGHT */
3670 T3_CTYPE_DIGIT , /* 0ed9 LAO DIGIT NINE */
3671 T3_CTYPE_NONE , /* 0eda (unused) */
3672 T3_CTYPE_NONE , /* 0edb (unused) */
3673 T3_CTYPE_ALPHA , /* 0edc LAO HO NO */
3674 T3_CTYPE_ALPHA , /* 0edd LAO HO MO */
3675 T3_CTYPE_NONE , /* 0ede (unused) */
3676 T3_CTYPE_NONE , /* 0edf (unused) */
3677 T3_CTYPE_NONE , /* 0ee0 (unused) */
3678 T3_CTYPE_NONE , /* 0ee1 (unused) */
3679 T3_CTYPE_NONE , /* 0ee2 (unused) */
3680 T3_CTYPE_NONE , /* 0ee3 (unused) */
3681 T3_CTYPE_NONE , /* 0ee4 (unused) */
3682 T3_CTYPE_NONE , /* 0ee5 (unused) */
3683 T3_CTYPE_NONE , /* 0ee6 (unused) */
3684 T3_CTYPE_NONE , /* 0ee7 (unused) */
3685 T3_CTYPE_NONE , /* 0ee8 (unused) */
3686 T3_CTYPE_NONE , /* 0ee9 (unused) */
3687 T3_CTYPE_NONE , /* 0eea (unused) */
3688 T3_CTYPE_NONE , /* 0eeb (unused) */
3689 T3_CTYPE_NONE , /* 0eec (unused) */
3690 T3_CTYPE_NONE , /* 0eed (unused) */
3691 T3_CTYPE_NONE , /* 0eee (unused) */
3692 T3_CTYPE_NONE , /* 0eef (unused) */
3693 T3_CTYPE_NONE , /* 0ef0 (unused) */
3694 T3_CTYPE_NONE , /* 0ef1 (unused) */
3695 T3_CTYPE_NONE , /* 0ef2 (unused) */
3696 T3_CTYPE_NONE , /* 0ef3 (unused) */
3697 T3_CTYPE_NONE , /* 0ef4 (unused) */
3698 T3_CTYPE_NONE , /* 0ef5 (unused) */
3699 T3_CTYPE_NONE , /* 0ef6 (unused) */
3700 T3_CTYPE_NONE , /* 0ef7 (unused) */
3701 T3_CTYPE_NONE , /* 0ef8 (unused) */
3702 T3_CTYPE_NONE , /* 0ef9 (unused) */
3703 T3_CTYPE_NONE , /* 0efa (unused) */
3704 T3_CTYPE_NONE , /* 0efb (unused) */
3705 T3_CTYPE_NONE , /* 0efc (unused) */
3706 T3_CTYPE_NONE , /* 0efd (unused) */
3707 T3_CTYPE_NONE , /* 0efe (unused) */
3708 T3_CTYPE_NONE , /* 0eff (unused) */
3709 };
3710
3711 static const wchar_t attr_pg_1e[128] =
3712 {
3713 T3_CTYPE_ALPHA , /* 0f00 TIBETAN SYLLABLE OM */
3714 T3_CTYPE_NONE , /* 0f01 TIBETAN MARK GTER YIG MGO TRUNCATED A */
3715 T3_CTYPE_NONE , /* 0f02 TIBETAN MARK GTER YIG MGO -UM RNAM BCAD */
3716 T3_CTYPE_NONE , /* 0f03 TIBETAN MARK GTER YIG MGO -UM GTER TSHE */
3717 T3_CTYPE_PUNCT , /* 0f04 TIBETAN MARK INITIAL YIG MGO MDUN MA */
3718 T3_CTYPE_PUNCT , /* 0f05 TIBETAN MARK CLOSING YIG MGO SGAB MA */
3719 T3_CTYPE_PUNCT , /* 0f06 TIBETAN MARK CARET YIG MGO PHUR SHAD MA */
3720 T3_CTYPE_PUNCT , /* 0f07 TIBETAN MARK YIG MGO TSHEG SHAD MA */
3721 T3_CTYPE_PUNCT , /* 0f08 TIBETAN MARK SBRUL SHAD */
3722 T3_CTYPE_PUNCT , /* 0f09 TIBETAN MARK BSKUR YIG MGO */
3723 T3_CTYPE_PUNCT , /* 0f0a TIBETAN MARK BKA- SHOG YIG MGO */
3724 T3_CTYPE_PUNCT , /* 0f0b TIBETAN MARK INTERSYLLABIC TSHEG */
3725 T3_CTYPE_PUNCT , /* 0f0c TIBETAN MARK DELIMITER TSHEG BSTAR */
3726 T3_CTYPE_PUNCT , /* 0f0d TIBETAN MARK SHAD */
3727 T3_CTYPE_PUNCT , /* 0f0e TIBETAN MARK NYIS SHAD */
3728 T3_CTYPE_PUNCT , /* 0f0f TIBETAN MARK TSHEG SHAD */
3729 T3_CTYPE_PUNCT , /* 0f10 TIBETAN MARK NYIS TSHEG SHAD */
3730 T3_CTYPE_PUNCT , /* 0f11 TIBETAN MARK RIN CHEN SPUNGS SHAD */
3731 T3_CTYPE_PUNCT , /* 0f12 TIBETAN MARK RGYA GRAM SHAD */
3732 T3_CTYPE_NONE , /* 0f13 TIBETAN MARK CARET -DZUD RTAGS ME LONG */
3733 T3_CTYPE_NONE , /* 0f14 TIBETAN MARK GTER TSHEG */
3734 T3_CTYPE_NONE , /* 0f15 TIBETAN LOGOTYPE SIGN CHAD RTAGS */
3735 T3_CTYPE_NONE , /* 0f16 TIBETAN LOGOTYPE SIGN LHAG RTAGS */
3736 T3_CTYPE_NONE , /* 0f17 TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CH */
3737 T3_CTYPE_NONE , /* 0f18 TIBETAN ASTROLOGICAL SIGN -KHYUD PA */
3738 T3_CTYPE_NONE , /* 0f19 TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS */
3739 T3_CTYPE_NONE , /* 0f1a TIBETAN SIGN RDEL DKAR GCIG */
3740 T3_CTYPE_NONE , /* 0f1b TIBETAN SIGN RDEL DKAR GNYIS */
3741 T3_CTYPE_NONE , /* 0f1c TIBETAN SIGN RDEL DKAR GSUM */
3742 T3_CTYPE_NONE , /* 0f1d TIBETAN SIGN RDEL NAG GCIG */
3743 T3_CTYPE_NONE , /* 0f1e TIBETAN SIGN RDEL NAG GNYIS */
3744 T3_CTYPE_NONE , /* 0f1f TIBETAN SIGN RDEL DKAR RDEL NAG */
3745 T3_CTYPE_DIGIT , /* 0f20 TIBETAN DIGIT ZERO */
3746 T3_CTYPE_DIGIT , /* 0f21 TIBETAN DIGIT ONE */
3747 T3_CTYPE_DIGIT , /* 0f22 TIBETAN DIGIT TWO */
3748 T3_CTYPE_DIGIT , /* 0f23 TIBETAN DIGIT THREE */
3749 T3_CTYPE_DIGIT , /* 0f24 TIBETAN DIGIT FOUR */
3750 T3_CTYPE_DIGIT , /* 0f25 TIBETAN DIGIT FIVE */
3751 T3_CTYPE_DIGIT , /* 0f26 TIBETAN DIGIT SIX */
3752 T3_CTYPE_DIGIT , /* 0f27 TIBETAN DIGIT SEVEN */
3753 T3_CTYPE_DIGIT , /* 0f28 TIBETAN DIGIT EIGHT */
3754 T3_CTYPE_DIGIT , /* 0f29 TIBETAN DIGIT NINE */
3755 T3_CTYPE_NONE , /* 0f2a TIBETAN DIGIT HALF ONE */
3756 T3_CTYPE_NONE , /* 0f2b TIBETAN DIGIT HALF TWO */
3757 T3_CTYPE_NONE , /* 0f2c TIBETAN DIGIT HALF THREE */
3758 T3_CTYPE_NONE , /* 0f2d TIBETAN DIGIT HALF FOUR */
3759 T3_CTYPE_NONE , /* 0f2e TIBETAN DIGIT HALF FIVE */
3760 T3_CTYPE_NONE , /* 0f2f TIBETAN DIGIT HALF SIX */
3761 T3_CTYPE_NONE , /* 0f30 TIBETAN DIGIT HALF SEVEN */
3762 T3_CTYPE_NONE , /* 0f31 TIBETAN DIGIT HALF EIGHT */
3763 T3_CTYPE_NONE , /* 0f32 TIBETAN DIGIT HALF NINE */
3764 T3_CTYPE_NONE , /* 0f33 TIBETAN DIGIT HALF ZERO */
3765 T3_CTYPE_NONE , /* 0f34 TIBETAN MARK BSDUS RTAGS */
3766 T3_CTYPE_NONE , /* 0f35 TIBETAN MARK NGAS BZUNG NYI ZLA */
3767 T3_CTYPE_NONE , /* 0f36 TIBETAN MARK CARET -DZUD RTAGS BZHI MIG */
3768 T3_CTYPE_NONE , /* 0f37 TIBETAN MARK NGAS BZUNG SGOR RTAGS */
3769 T3_CTYPE_NONE , /* 0f38 TIBETAN MARK CHE MGO */
3770 T3_CTYPE_NONE , /* 0f39 TIBETAN MARK TSA -PHRU */
3771 T3_CTYPE_PUNCT , /* 0f3a TIBETAN MARK GUG RTAGS GYON */
3772 T3_CTYPE_PUNCT , /* 0f3b TIBETAN MARK GUG RTAGS GYAS */
3773 T3_CTYPE_PUNCT , /* 0f3c TIBETAN MARK ANG KHANG GYON */
3774 T3_CTYPE_PUNCT , /* 0f3d TIBETAN MARK ANG KHANG GYAS */
3775 T3_CTYPE_NONE , /* 0f3e TIBETAN SIGN YAR TSHES */
3776 T3_CTYPE_NONE , /* 0f3f TIBETAN SIGN MAR TSHES */
3777 T3_CTYPE_ALPHA , /* 0f40 TIBETAN LETTER KA */
3778 T3_CTYPE_ALPHA , /* 0f41 TIBETAN LETTER KHA */
3779 T3_CTYPE_ALPHA , /* 0f42 TIBETAN LETTER GA */
3780 T3_CTYPE_ALPHA , /* 0f43 TIBETAN LETTER GHA */
3781 T3_CTYPE_ALPHA , /* 0f44 TIBETAN LETTER NGA */
3782 T3_CTYPE_ALPHA , /* 0f45 TIBETAN LETTER CA */
3783 T3_CTYPE_ALPHA , /* 0f46 TIBETAN LETTER CHA */
3784 T3_CTYPE_ALPHA , /* 0f47 TIBETAN LETTER JA */
3785 T3_CTYPE_NONE , /* 0f48 (unused) */
3786 T3_CTYPE_ALPHA , /* 0f49 TIBETAN LETTER NYA */
3787 T3_CTYPE_ALPHA , /* 0f4a TIBETAN LETTER TTA */
3788 T3_CTYPE_ALPHA , /* 0f4b TIBETAN LETTER TTHA */
3789 T3_CTYPE_ALPHA , /* 0f4c TIBETAN LETTER DDA */
3790 T3_CTYPE_ALPHA , /* 0f4d TIBETAN LETTER DDHA */
3791 T3_CTYPE_ALPHA , /* 0f4e TIBETAN LETTER NNA */
3792 T3_CTYPE_ALPHA , /* 0f4f TIBETAN LETTER TA */
3793 T3_CTYPE_ALPHA , /* 0f50 TIBETAN LETTER THA */
3794 T3_CTYPE_ALPHA , /* 0f51 TIBETAN LETTER DA */
3795 T3_CTYPE_ALPHA , /* 0f52 TIBETAN LETTER DHA */
3796 T3_CTYPE_ALPHA , /* 0f53 TIBETAN LETTER NA */
3797 T3_CTYPE_ALPHA , /* 0f54 TIBETAN LETTER PA */
3798 T3_CTYPE_ALPHA , /* 0f55 TIBETAN LETTER PHA */
3799 T3_CTYPE_ALPHA , /* 0f56 TIBETAN LETTER BA */
3800 T3_CTYPE_ALPHA , /* 0f57 TIBETAN LETTER BHA */
3801 T3_CTYPE_ALPHA , /* 0f58 TIBETAN LETTER MA */
3802 T3_CTYPE_ALPHA , /* 0f59 TIBETAN LETTER TSA */
3803 T3_CTYPE_ALPHA , /* 0f5a TIBETAN LETTER TSHA */
3804 T3_CTYPE_ALPHA , /* 0f5b TIBETAN LETTER DZA */
3805 T3_CTYPE_ALPHA , /* 0f5c TIBETAN LETTER DZHA */
3806 T3_CTYPE_ALPHA , /* 0f5d TIBETAN LETTER WA */
3807 T3_CTYPE_ALPHA , /* 0f5e TIBETAN LETTER ZHA */
3808 T3_CTYPE_ALPHA , /* 0f5f TIBETAN LETTER ZA */
3809 T3_CTYPE_ALPHA , /* 0f60 TIBETAN LETTER -A */
3810 T3_CTYPE_ALPHA , /* 0f61 TIBETAN LETTER YA */
3811 T3_CTYPE_ALPHA , /* 0f62 TIBETAN LETTER RA */
3812 T3_CTYPE_ALPHA , /* 0f63 TIBETAN LETTER LA */
3813 T3_CTYPE_ALPHA , /* 0f64 TIBETAN LETTER SHA */
3814 T3_CTYPE_ALPHA , /* 0f65 TIBETAN LETTER SSA */
3815 T3_CTYPE_ALPHA , /* 0f66 TIBETAN LETTER SA */
3816 T3_CTYPE_ALPHA , /* 0f67 TIBETAN LETTER HA */
3817 T3_CTYPE_ALPHA , /* 0f68 TIBETAN LETTER A */
3818 T3_CTYPE_ALPHA , /* 0f69 TIBETAN LETTER KSSA */
3819 T3_CTYPE_ALPHA , /* 0f6a TIBETAN LETTER FIXED-FORM RA */
3820 T3_CTYPE_NONE , /* 0f6b (unused) */
3821 T3_CTYPE_NONE , /* 0f6c (unused) */
3822 T3_CTYPE_NONE , /* 0f6d (unused) */
3823 T3_CTYPE_NONE , /* 0f6e (unused) */
3824 T3_CTYPE_NONE , /* 0f6f (unused) */
3825 T3_CTYPE_NONE , /* 0f70 (unused) */
3826 T3_CTYPE_NONE , /* 0f71 TIBETAN VOWEL SIGN AA */
3827 T3_CTYPE_NONE , /* 0f72 TIBETAN VOWEL SIGN I */
3828 T3_CTYPE_NONE , /* 0f73 TIBETAN VOWEL SIGN II */
3829 T3_CTYPE_NONE , /* 0f74 TIBETAN VOWEL SIGN U */
3830 T3_CTYPE_NONE , /* 0f75 TIBETAN VOWEL SIGN UU */
3831 T3_CTYPE_NONE , /* 0f76 TIBETAN VOWEL SIGN VOCALIC R */
3832 T3_CTYPE_NONE , /* 0f77 TIBETAN VOWEL SIGN VOCALIC RR */
3833 T3_CTYPE_NONE , /* 0f78 TIBETAN VOWEL SIGN VOCALIC L */
3834 T3_CTYPE_NONE , /* 0f79 TIBETAN VOWEL SIGN VOCALIC LL */
3835 T3_CTYPE_NONE , /* 0f7a TIBETAN VOWEL SIGN E */
3836 T3_CTYPE_NONE , /* 0f7b TIBETAN VOWEL SIGN EE */
3837 T3_CTYPE_NONE , /* 0f7c TIBETAN VOWEL SIGN O */
3838 T3_CTYPE_NONE , /* 0f7d TIBETAN VOWEL SIGN OO */
3839 T3_CTYPE_NONE , /* 0f7e TIBETAN SIGN RJES SU NGA RO */
3840 T3_CTYPE_NONE , /* 0f7f TIBETAN SIGN RNAM BCAD */
3841 };
3842
3843 static const wchar_t attr_pg_1f[128] =
3844 {
3845 T3_CTYPE_NONE , /* 0f80 TIBETAN VOWEL SIGN REVERSED I */
3846 T3_CTYPE_NONE , /* 0f81 TIBETAN VOWEL SIGN REVERSED II */
3847 T3_CTYPE_NONE , /* 0f82 TIBETAN SIGN NYI ZLA NAA DA */
3848 T3_CTYPE_NONE , /* 0f83 TIBETAN SIGN SNA LDAN */
3849 T3_CTYPE_NONE , /* 0f84 TIBETAN MARK HALANTA */
3850 T3_CTYPE_PUNCT , /* 0f85 TIBETAN MARK PALUTA */
3851 T3_CTYPE_NONE , /* 0f86 TIBETAN SIGN LCI RTAGS */
3852 T3_CTYPE_NONE , /* 0f87 TIBETAN SIGN YANG RTAGS */
3853 T3_CTYPE_ALPHA , /* 0f88 TIBETAN SIGN LCE TSA CAN */
3854 T3_CTYPE_ALPHA , /* 0f89 TIBETAN SIGN MCHU CAN */
3855 T3_CTYPE_ALPHA , /* 0f8a TIBETAN SIGN GRU CAN RGYINGS */
3856 T3_CTYPE_ALPHA , /* 0f8b TIBETAN SIGN GRU MED RGYINGS */
3857 T3_CTYPE_NONE , /* 0f8c (unused) */
3858 T3_CTYPE_NONE , /* 0f8d (unused) */
3859 T3_CTYPE_NONE , /* 0f8e (unused) */
3860 T3_CTYPE_NONE , /* 0f8f (unused) */
3861 T3_CTYPE_NONE , /* 0f90 TIBETAN SUBJOINED LETTER KA */
3862 T3_CTYPE_NONE , /* 0f91 TIBETAN SUBJOINED LETTER KHA */
3863 T3_CTYPE_NONE , /* 0f92 TIBETAN SUBJOINED LETTER GA */
3864 T3_CTYPE_NONE , /* 0f93 TIBETAN SUBJOINED LETTER GHA */
3865 T3_CTYPE_NONE , /* 0f94 TIBETAN SUBJOINED LETTER NGA */
3866 T3_CTYPE_NONE , /* 0f95 TIBETAN SUBJOINED LETTER CA */
3867 T3_CTYPE_NONE , /* 0f96 TIBETAN SUBJOINED LETTER CHA */
3868 T3_CTYPE_NONE , /* 0f97 TIBETAN SUBJOINED LETTER JA */
3869 T3_CTYPE_NONE , /* 0f98 (unused) */
3870 T3_CTYPE_NONE , /* 0f99 TIBETAN SUBJOINED LETTER NYA */
3871 T3_CTYPE_NONE , /* 0f9a TIBETAN SUBJOINED LETTER TTA */
3872 T3_CTYPE_NONE , /* 0f9b TIBETAN SUBJOINED LETTER TTHA */
3873 T3_CTYPE_NONE , /* 0f9c TIBETAN SUBJOINED LETTER DDA */
3874 T3_CTYPE_NONE , /* 0f9d TIBETAN SUBJOINED LETTER DDHA */
3875 T3_CTYPE_NONE , /* 0f9e TIBETAN SUBJOINED LETTER NNA */
3876 T3_CTYPE_NONE , /* 0f9f TIBETAN SUBJOINED LETTER TA */
3877 T3_CTYPE_NONE , /* 0fa0 TIBETAN SUBJOINED LETTER THA */
3878 T3_CTYPE_NONE , /* 0fa1 TIBETAN SUBJOINED LETTER DA */
3879 T3_CTYPE_NONE , /* 0fa2 TIBETAN SUBJOINED LETTER DHA */
3880 T3_CTYPE_NONE , /* 0fa3 TIBETAN SUBJOINED LETTER NA */
3881 T3_CTYPE_NONE , /* 0fa4 TIBETAN SUBJOINED LETTER PA */
3882 T3_CTYPE_NONE , /* 0fa5 TIBETAN SUBJOINED LETTER PHA */
3883 T3_CTYPE_NONE , /* 0fa6 TIBETAN SUBJOINED LETTER BA */
3884 T3_CTYPE_NONE , /* 0fa7 TIBETAN SUBJOINED LETTER BHA */
3885 T3_CTYPE_NONE , /* 0fa8 TIBETAN SUBJOINED LETTER MA */
3886 T3_CTYPE_NONE , /* 0fa9 TIBETAN SUBJOINED LETTER TSA */
3887 T3_CTYPE_NONE , /* 0faa TIBETAN SUBJOINED LETTER TSHA */
3888 T3_CTYPE_NONE , /* 0fab TIBETAN SUBJOINED LETTER DZA */
3889 T3_CTYPE_NONE , /* 0fac TIBETAN SUBJOINED LETTER DZHA */
3890 T3_CTYPE_NONE , /* 0fad TIBETAN SUBJOINED LETTER WA */
3891 T3_CTYPE_NONE , /* 0fae TIBETAN SUBJOINED LETTER ZHA */
3892 T3_CTYPE_NONE , /* 0faf TIBETAN SUBJOINED LETTER ZA */
3893 T3_CTYPE_NONE , /* 0fb0 TIBETAN SUBJOINED LETTER -A */
3894 T3_CTYPE_NONE , /* 0fb1 TIBETAN SUBJOINED LETTER YA */
3895 T3_CTYPE_NONE , /* 0fb2 TIBETAN SUBJOINED LETTER RA */
3896 T3_CTYPE_NONE , /* 0fb3 TIBETAN SUBJOINED LETTER LA */
3897 T3_CTYPE_NONE , /* 0fb4 TIBETAN SUBJOINED LETTER SHA */
3898 T3_CTYPE_NONE , /* 0fb5 TIBETAN SUBJOINED LETTER SSA */
3899 T3_CTYPE_NONE , /* 0fb6 TIBETAN SUBJOINED LETTER SA */
3900 T3_CTYPE_NONE , /* 0fb7 TIBETAN SUBJOINED LETTER HA */
3901 T3_CTYPE_NONE , /* 0fb8 TIBETAN SUBJOINED LETTER A */
3902 T3_CTYPE_NONE , /* 0fb9 TIBETAN SUBJOINED LETTER KSSA */
3903 T3_CTYPE_NONE , /* 0fba TIBETAN SUBJOINED LETTER FIXED-FORM WA */
3904 T3_CTYPE_NONE , /* 0fbb TIBETAN SUBJOINED LETTER FIXED-FORM YA */
3905 T3_CTYPE_NONE , /* 0fbc TIBETAN SUBJOINED LETTER FIXED-FORM RA */
3906 T3_CTYPE_NONE , /* 0fbd (unused) */
3907 T3_CTYPE_NONE , /* 0fbe TIBETAN KU RU KHA */
3908 T3_CTYPE_NONE , /* 0fbf TIBETAN KU RU KHA BZHI MIG CAN */
3909 T3_CTYPE_NONE , /* 0fc0 TIBETAN CANTILLATION SIGN HEAVY BEAT */
3910 T3_CTYPE_NONE , /* 0fc1 TIBETAN CANTILLATION SIGN LIGHT BEAT */
3911 T3_CTYPE_NONE , /* 0fc2 TIBETAN CANTILLATION SIGN CANG TE-U */
3912 T3_CTYPE_NONE , /* 0fc3 TIBETAN CANTILLATION SIGN SBUB -CHAL */
3913 T3_CTYPE_NONE , /* 0fc4 TIBETAN SYMBOL DRIL BU */
3914 T3_CTYPE_NONE , /* 0fc5 TIBETAN SYMBOL RDO RJE */
3915 T3_CTYPE_NONE , /* 0fc6 TIBETAN SYMBOL PADMA GDAN */
3916 T3_CTYPE_NONE , /* 0fc7 TIBETAN SYMBOL RDO RJE RGYA GRAM */
3917 T3_CTYPE_NONE , /* 0fc8 TIBETAN SYMBOL PHUR PA */
3918 T3_CTYPE_NONE , /* 0fc9 TIBETAN SYMBOL NOR BU */
3919 T3_CTYPE_NONE , /* 0fca TIBETAN SYMBOL NOR BU NYIS -KHYIL */
3920 T3_CTYPE_NONE , /* 0fcb TIBETAN SYMBOL NOR BU GSUM -KHYIL */
3921 T3_CTYPE_NONE , /* 0fcc TIBETAN SYMBOL NOR BU BZHI -KHYIL */
3922 T3_CTYPE_NONE , /* 0fcd (unused) */
3923 T3_CTYPE_NONE , /* 0fce (unused) */
3924 T3_CTYPE_NONE , /* 0fcf TIBETAN SIGN RDEL NAG GSUM */
3925 T3_CTYPE_NONE , /* 0fd0 (unused) */
3926 T3_CTYPE_NONE , /* 0fd1 (unused) */
3927 T3_CTYPE_NONE , /* 0fd2 (unused) */
3928 T3_CTYPE_NONE , /* 0fd3 (unused) */
3929 T3_CTYPE_NONE , /* 0fd4 (unused) */
3930 T3_CTYPE_NONE , /* 0fd5 (unused) */
3931 T3_CTYPE_NONE , /* 0fd6 (unused) */
3932 T3_CTYPE_NONE , /* 0fd7 (unused) */
3933 T3_CTYPE_NONE , /* 0fd8 (unused) */
3934 T3_CTYPE_NONE , /* 0fd9 (unused) */
3935 T3_CTYPE_NONE , /* 0fda (unused) */
3936 T3_CTYPE_NONE , /* 0fdb (unused) */
3937 T3_CTYPE_NONE , /* 0fdc (unused) */
3938 T3_CTYPE_NONE , /* 0fdd (unused) */
3939 T3_CTYPE_NONE , /* 0fde (unused) */
3940 T3_CTYPE_NONE , /* 0fdf (unused) */
3941 T3_CTYPE_NONE , /* 0fe0 (unused) */
3942 T3_CTYPE_NONE , /* 0fe1 (unused) */
3943 T3_CTYPE_NONE , /* 0fe2 (unused) */
3944 T3_CTYPE_NONE , /* 0fe3 (unused) */
3945 T3_CTYPE_NONE , /* 0fe4 (unused) */
3946 T3_CTYPE_NONE , /* 0fe5 (unused) */
3947 T3_CTYPE_NONE , /* 0fe6 (unused) */
3948 T3_CTYPE_NONE , /* 0fe7 (unused) */
3949 T3_CTYPE_NONE , /* 0fe8 (unused) */
3950 T3_CTYPE_NONE , /* 0fe9 (unused) */
3951 T3_CTYPE_NONE , /* 0fea (unused) */
3952 T3_CTYPE_NONE , /* 0feb (unused) */
3953 T3_CTYPE_NONE , /* 0fec (unused) */
3954 T3_CTYPE_NONE , /* 0fed (unused) */
3955 T3_CTYPE_NONE , /* 0fee (unused) */
3956 T3_CTYPE_NONE , /* 0fef (unused) */
3957 T3_CTYPE_NONE , /* 0ff0 (unused) */
3958 T3_CTYPE_NONE , /* 0ff1 (unused) */
3959 T3_CTYPE_NONE , /* 0ff2 (unused) */
3960 T3_CTYPE_NONE , /* 0ff3 (unused) */
3961 T3_CTYPE_NONE , /* 0ff4 (unused) */
3962 T3_CTYPE_NONE , /* 0ff5 (unused) */
3963 T3_CTYPE_NONE , /* 0ff6 (unused) */
3964 T3_CTYPE_NONE , /* 0ff7 (unused) */
3965 T3_CTYPE_NONE , /* 0ff8 (unused) */
3966 T3_CTYPE_NONE , /* 0ff9 (unused) */
3967 T3_CTYPE_NONE , /* 0ffa (unused) */
3968 T3_CTYPE_NONE , /* 0ffb (unused) */
3969 T3_CTYPE_NONE , /* 0ffc (unused) */
3970 T3_CTYPE_NONE , /* 0ffd (unused) */
3971 T3_CTYPE_NONE , /* 0ffe (unused) */
3972 T3_CTYPE_NONE , /* 0fff (unused) */
3973 };
3974
3975 static const wchar_t attr_pg_20[128] =
3976 {
3977 T3_CTYPE_ALPHA , /* 1000 MYANMAR LETTER KA */
3978 T3_CTYPE_ALPHA , /* 1001 MYANMAR LETTER KHA */
3979 T3_CTYPE_ALPHA , /* 1002 MYANMAR LETTER GA */
3980 T3_CTYPE_ALPHA , /* 1003 MYANMAR LETTER GHA */
3981 T3_CTYPE_ALPHA , /* 1004 MYANMAR LETTER NGA */
3982 T3_CTYPE_ALPHA , /* 1005 MYANMAR LETTER CA */
3983 T3_CTYPE_ALPHA , /* 1006 MYANMAR LETTER CHA */
3984 T3_CTYPE_ALPHA , /* 1007 MYANMAR LETTER JA */
3985 T3_CTYPE_ALPHA , /* 1008 MYANMAR LETTER JHA */
3986 T3_CTYPE_ALPHA , /* 1009 MYANMAR LETTER NYA */
3987 T3_CTYPE_ALPHA , /* 100a MYANMAR LETTER NNYA */
3988 T3_CTYPE_ALPHA , /* 100b MYANMAR LETTER TTA */
3989 T3_CTYPE_ALPHA , /* 100c MYANMAR LETTER TTHA */
3990 T3_CTYPE_ALPHA , /* 100d MYANMAR LETTER DDA */
3991 T3_CTYPE_ALPHA , /* 100e MYANMAR LETTER DDHA */
3992 T3_CTYPE_ALPHA , /* 100f MYANMAR LETTER NNA */
3993 T3_CTYPE_ALPHA , /* 1010 MYANMAR LETTER TA */
3994 T3_CTYPE_ALPHA , /* 1011 MYANMAR LETTER THA */
3995 T3_CTYPE_ALPHA , /* 1012 MYANMAR LETTER DA */
3996 T3_CTYPE_ALPHA , /* 1013 MYANMAR LETTER DHA */
3997 T3_CTYPE_ALPHA , /* 1014 MYANMAR LETTER NA */
3998 T3_CTYPE_ALPHA , /* 1015 MYANMAR LETTER PA */
3999 T3_CTYPE_ALPHA , /* 1016 MYANMAR LETTER PHA */
4000 T3_CTYPE_ALPHA , /* 1017 MYANMAR LETTER BA */
4001 T3_CTYPE_ALPHA , /* 1018 MYANMAR LETTER BHA */
4002 T3_CTYPE_ALPHA , /* 1019 MYANMAR LETTER MA */
4003 T3_CTYPE_ALPHA , /* 101a MYANMAR LETTER YA */
4004 T3_CTYPE_ALPHA , /* 101b MYANMAR LETTER RA */
4005 T3_CTYPE_ALPHA , /* 101c MYANMAR LETTER LA */
4006 T3_CTYPE_ALPHA , /* 101d MYANMAR LETTER WA */
4007 T3_CTYPE_ALPHA , /* 101e MYANMAR LETTER SA */
4008 T3_CTYPE_ALPHA , /* 101f MYANMAR LETTER HA */
4009 T3_CTYPE_ALPHA , /* 1020 MYANMAR LETTER LLA */
4010 T3_CTYPE_ALPHA , /* 1021 MYANMAR LETTER A */
4011 T3_CTYPE_NONE , /* 1022 (unused) */
4012 T3_CTYPE_ALPHA , /* 1023 MYANMAR LETTER I */
4013 T3_CTYPE_ALPHA , /* 1024 MYANMAR LETTER II */
4014 T3_CTYPE_ALPHA , /* 1025 MYANMAR LETTER U */
4015 T3_CTYPE_ALPHA , /* 1026 MYANMAR LETTER UU */
4016 T3_CTYPE_ALPHA , /* 1027 MYANMAR LETTER E */
4017 T3_CTYPE_NONE , /* 1028 (unused) */
4018 T3_CTYPE_ALPHA , /* 1029 MYANMAR LETTER O */
4019 T3_CTYPE_ALPHA , /* 102a MYANMAR LETTER AU */
4020 T3_CTYPE_NONE , /* 102b (unused) */
4021 T3_CTYPE_NONE , /* 102c MYANMAR VOWEL SIGN AA */
4022 T3_CTYPE_NONE , /* 102d MYANMAR VOWEL SIGN I */
4023 T3_CTYPE_NONE , /* 102e MYANMAR VOWEL SIGN II */
4024 T3_CTYPE_NONE , /* 102f MYANMAR VOWEL SIGN U */
4025 T3_CTYPE_NONE , /* 1030 MYANMAR VOWEL SIGN UU */
4026 T3_CTYPE_NONE , /* 1031 MYANMAR VOWEL SIGN E */
4027 T3_CTYPE_NONE , /* 1032 MYANMAR VOWEL SIGN AI */
4028 T3_CTYPE_NONE , /* 1033 (unused) */
4029 T3_CTYPE_NONE , /* 1034 (unused) */
4030 T3_CTYPE_NONE , /* 1035 (unused) */
4031 T3_CTYPE_NONE , /* 1036 MYANMAR SIGN ANUSVARA */
4032 T3_CTYPE_NONE , /* 1037 MYANMAR SIGN DOT BELOW */
4033 T3_CTYPE_NONE , /* 1038 MYANMAR SIGN VISARGA */
4034 T3_CTYPE_NONE , /* 1039 MYANMAR SIGN VIRAMA */
4035 T3_CTYPE_NONE , /* 103a (unused) */
4036 T3_CTYPE_NONE , /* 103b (unused) */
4037 T3_CTYPE_NONE , /* 103c (unused) */
4038 T3_CTYPE_NONE , /* 103d (unused) */
4039 T3_CTYPE_NONE , /* 103e (unused) */
4040 T3_CTYPE_NONE , /* 103f (unused) */
4041 T3_CTYPE_DIGIT , /* 1040 MYANMAR DIGIT ZERO */
4042 T3_CTYPE_DIGIT , /* 1041 MYANMAR DIGIT ONE */
4043 T3_CTYPE_DIGIT , /* 1042 MYANMAR DIGIT TWO */
4044 T3_CTYPE_DIGIT , /* 1043 MYANMAR DIGIT THREE */
4045 T3_CTYPE_DIGIT , /* 1044 MYANMAR DIGIT FOUR */
4046 T3_CTYPE_DIGIT , /* 1045 MYANMAR DIGIT FIVE */
4047 T3_CTYPE_DIGIT , /* 1046 MYANMAR DIGIT SIX */
4048 T3_CTYPE_DIGIT , /* 1047 MYANMAR DIGIT SEVEN */
4049 T3_CTYPE_DIGIT , /* 1048 MYANMAR DIGIT EIGHT */
4050 T3_CTYPE_DIGIT , /* 1049 MYANMAR DIGIT NINE */
4051 T3_CTYPE_PUNCT , /* 104a MYANMAR SIGN LITTLE SECTION */
4052 T3_CTYPE_PUNCT , /* 104b MYANMAR SIGN SECTION */
4053 T3_CTYPE_PUNCT , /* 104c MYANMAR SYMBOL LOCATIVE */
4054 T3_CTYPE_PUNCT , /* 104d MYANMAR SYMBOL COMPLETED */
4055 T3_CTYPE_PUNCT , /* 104e MYANMAR SYMBOL AFOREMENTIONED */
4056 T3_CTYPE_PUNCT , /* 104f MYANMAR SYMBOL GENITIVE */
4057 T3_CTYPE_ALPHA , /* 1050 MYANMAR LETTER SHA */
4058 T3_CTYPE_ALPHA , /* 1051 MYANMAR LETTER SSA */
4059 T3_CTYPE_ALPHA , /* 1052 MYANMAR LETTER VOCALIC R */
4060 T3_CTYPE_ALPHA , /* 1053 MYANMAR LETTER VOCALIC RR */
4061 T3_CTYPE_ALPHA , /* 1054 MYANMAR LETTER VOCALIC L */
4062 T3_CTYPE_ALPHA , /* 1055 MYANMAR LETTER VOCALIC LL */
4063 T3_CTYPE_NONE , /* 1056 MYANMAR VOWEL SIGN VOCALIC R */
4064 T3_CTYPE_NONE , /* 1057 MYANMAR VOWEL SIGN VOCALIC RR */
4065 T3_CTYPE_NONE , /* 1058 MYANMAR VOWEL SIGN VOCALIC L */
4066 T3_CTYPE_NONE , /* 1059 MYANMAR VOWEL SIGN VOCALIC LL */
4067 T3_CTYPE_NONE , /* 105a (unused) */
4068 T3_CTYPE_NONE , /* 105b (unused) */
4069 T3_CTYPE_NONE , /* 105c (unused) */
4070 T3_CTYPE_NONE , /* 105d (unused) */
4071 T3_CTYPE_NONE , /* 105e (unused) */
4072 T3_CTYPE_NONE , /* 105f (unused) */
4073 T3_CTYPE_NONE , /* 1060 (unused) */
4074 T3_CTYPE_NONE , /* 1061 (unused) */
4075 T3_CTYPE_NONE , /* 1062 (unused) */
4076 T3_CTYPE_NONE , /* 1063 (unused) */
4077 T3_CTYPE_NONE , /* 1064 (unused) */
4078 T3_CTYPE_NONE , /* 1065 (unused) */
4079 T3_CTYPE_NONE , /* 1066 (unused) */
4080 T3_CTYPE_NONE , /* 1067 (unused) */
4081 T3_CTYPE_NONE , /* 1068 (unused) */
4082 T3_CTYPE_NONE , /* 1069 (unused) */
4083 T3_CTYPE_NONE , /* 106a (unused) */
4084 T3_CTYPE_NONE , /* 106b (unused) */
4085 T3_CTYPE_NONE , /* 106c (unused) */
4086 T3_CTYPE_NONE , /* 106d (unused) */
4087 T3_CTYPE_NONE , /* 106e (unused) */
4088 T3_CTYPE_NONE , /* 106f (unused) */
4089 T3_CTYPE_NONE , /* 1070 (unused) */
4090 T3_CTYPE_NONE , /* 1071 (unused) */
4091 T3_CTYPE_NONE , /* 1072 (unused) */
4092 T3_CTYPE_NONE , /* 1073 (unused) */
4093 T3_CTYPE_NONE , /* 1074 (unused) */
4094 T3_CTYPE_NONE , /* 1075 (unused) */
4095 T3_CTYPE_NONE , /* 1076 (unused) */
4096 T3_CTYPE_NONE , /* 1077 (unused) */
4097 T3_CTYPE_NONE , /* 1078 (unused) */
4098 T3_CTYPE_NONE , /* 1079 (unused) */
4099 T3_CTYPE_NONE , /* 107a (unused) */
4100 T3_CTYPE_NONE , /* 107b (unused) */
4101 T3_CTYPE_NONE , /* 107c (unused) */
4102 T3_CTYPE_NONE , /* 107d (unused) */
4103 T3_CTYPE_NONE , /* 107e (unused) */
4104 T3_CTYPE_NONE , /* 107f (unused) */
4105 };
4106
4107 static const wchar_t attr_pg_21[128] =
4108 {
4109 T3_CTYPE_NONE , /* 1080 (unused) */
4110 T3_CTYPE_NONE , /* 1081 (unused) */
4111 T3_CTYPE_NONE , /* 1082 (unused) */
4112 T3_CTYPE_NONE , /* 1083 (unused) */
4113 T3_CTYPE_NONE , /* 1084 (unused) */
4114 T3_CTYPE_NONE , /* 1085 (unused) */
4115 T3_CTYPE_NONE , /* 1086 (unused) */
4116 T3_CTYPE_NONE , /* 1087 (unused) */
4117 T3_CTYPE_NONE , /* 1088 (unused) */
4118 T3_CTYPE_NONE , /* 1089 (unused) */
4119 T3_CTYPE_NONE , /* 108a (unused) */
4120 T3_CTYPE_NONE , /* 108b (unused) */
4121 T3_CTYPE_NONE , /* 108c (unused) */
4122 T3_CTYPE_NONE , /* 108d (unused) */
4123 T3_CTYPE_NONE , /* 108e (unused) */
4124 T3_CTYPE_NONE , /* 108f (unused) */
4125 T3_CTYPE_NONE , /* 1090 (unused) */
4126 T3_CTYPE_NONE , /* 1091 (unused) */
4127 T3_CTYPE_NONE , /* 1092 (unused) */
4128 T3_CTYPE_NONE , /* 1093 (unused) */
4129 T3_CTYPE_NONE , /* 1094 (unused) */
4130 T3_CTYPE_NONE , /* 1095 (unused) */
4131 T3_CTYPE_NONE , /* 1096 (unused) */
4132 T3_CTYPE_NONE , /* 1097 (unused) */
4133 T3_CTYPE_NONE , /* 1098 (unused) */
4134 T3_CTYPE_NONE , /* 1099 (unused) */
4135 T3_CTYPE_NONE , /* 109a (unused) */
4136 T3_CTYPE_NONE , /* 109b (unused) */
4137 T3_CTYPE_NONE , /* 109c (unused) */
4138 T3_CTYPE_NONE , /* 109d (unused) */
4139 T3_CTYPE_NONE , /* 109e (unused) */
4140 T3_CTYPE_NONE , /* 109f (unused) */
4141 T3_CTYPE_UPPER , /* 10a0 GEORGIAN CAPITAL LETTER AN */
4142 T3_CTYPE_UPPER , /* 10a1 GEORGIAN CAPITAL LETTER BAN */
4143 T3_CTYPE_UPPER , /* 10a2 GEORGIAN CAPITAL LETTER GAN */
4144 T3_CTYPE_UPPER , /* 10a3 GEORGIAN CAPITAL LETTER DON */
4145 T3_CTYPE_UPPER , /* 10a4 GEORGIAN CAPITAL LETTER EN */
4146 T3_CTYPE_UPPER , /* 10a5 GEORGIAN CAPITAL LETTER VIN */
4147 T3_CTYPE_UPPER , /* 10a6 GEORGIAN CAPITAL LETTER ZEN */
4148 T3_CTYPE_UPPER , /* 10a7 GEORGIAN CAPITAL LETTER TAN */
4149 T3_CTYPE_UPPER , /* 10a8 GEORGIAN CAPITAL LETTER IN */
4150 T3_CTYPE_UPPER , /* 10a9 GEORGIAN CAPITAL LETTER KAN */
4151 T3_CTYPE_UPPER , /* 10aa GEORGIAN CAPITAL LETTER LAS */
4152 T3_CTYPE_UPPER , /* 10ab GEORGIAN CAPITAL LETTER MAN */
4153 T3_CTYPE_UPPER , /* 10ac GEORGIAN CAPITAL LETTER NAR */
4154 T3_CTYPE_UPPER , /* 10ad GEORGIAN CAPITAL LETTER ON */
4155 T3_CTYPE_UPPER , /* 10ae GEORGIAN CAPITAL LETTER PAR */
4156 T3_CTYPE_UPPER , /* 10af GEORGIAN CAPITAL LETTER ZHAR */
4157 T3_CTYPE_UPPER , /* 10b0 GEORGIAN CAPITAL LETTER RAE */
4158 T3_CTYPE_UPPER , /* 10b1 GEORGIAN CAPITAL LETTER SAN */
4159 T3_CTYPE_UPPER , /* 10b2 GEORGIAN CAPITAL LETTER TAR */
4160 T3_CTYPE_UPPER , /* 10b3 GEORGIAN CAPITAL LETTER UN */
4161 T3_CTYPE_UPPER , /* 10b4 GEORGIAN CAPITAL LETTER PHAR */
4162 T3_CTYPE_UPPER , /* 10b5 GEORGIAN CAPITAL LETTER KHAR */
4163 T3_CTYPE_UPPER , /* 10b6 GEORGIAN CAPITAL LETTER GHAN */
4164 T3_CTYPE_UPPER , /* 10b7 GEORGIAN CAPITAL LETTER QAR */
4165 T3_CTYPE_UPPER , /* 10b8 GEORGIAN CAPITAL LETTER SHIN */
4166 T3_CTYPE_UPPER , /* 10b9 GEORGIAN CAPITAL LETTER CHIN */
4167 T3_CTYPE_UPPER , /* 10ba GEORGIAN CAPITAL LETTER CAN */
4168 T3_CTYPE_UPPER , /* 10bb GEORGIAN CAPITAL LETTER JIL */
4169 T3_CTYPE_UPPER , /* 10bc GEORGIAN CAPITAL LETTER CIL */
4170 T3_CTYPE_UPPER , /* 10bd GEORGIAN CAPITAL LETTER CHAR */
4171 T3_CTYPE_UPPER , /* 10be GEORGIAN CAPITAL LETTER XAN */
4172 T3_CTYPE_UPPER , /* 10bf GEORGIAN CAPITAL LETTER JHAN */
4173 T3_CTYPE_UPPER , /* 10c0 GEORGIAN CAPITAL LETTER HAE */
4174 T3_CTYPE_UPPER , /* 10c1 GEORGIAN CAPITAL LETTER HE */
4175 T3_CTYPE_UPPER , /* 10c2 GEORGIAN CAPITAL LETTER HIE */
4176 T3_CTYPE_UPPER , /* 10c3 GEORGIAN CAPITAL LETTER WE */
4177 T3_CTYPE_UPPER , /* 10c4 GEORGIAN CAPITAL LETTER HAR */
4178 T3_CTYPE_UPPER , /* 10c5 GEORGIAN CAPITAL LETTER HOE */
4179 T3_CTYPE_NONE , /* 10c6 (unused) */
4180 T3_CTYPE_NONE , /* 10c7 (unused) */
4181 T3_CTYPE_NONE , /* 10c8 (unused) */
4182 T3_CTYPE_NONE , /* 10c9 (unused) */
4183 T3_CTYPE_NONE , /* 10ca (unused) */
4184 T3_CTYPE_NONE , /* 10cb (unused) */
4185 T3_CTYPE_NONE , /* 10cc (unused) */
4186 T3_CTYPE_NONE , /* 10cd (unused) */
4187 T3_CTYPE_NONE , /* 10ce (unused) */
4188 T3_CTYPE_NONE , /* 10cf (unused) */
4189 T3_CTYPE_ALPHA , /* 10d0 GEORGIAN LETTER AN */
4190 T3_CTYPE_ALPHA , /* 10d1 GEORGIAN LETTER BAN */
4191 T3_CTYPE_ALPHA , /* 10d2 GEORGIAN LETTER GAN */
4192 T3_CTYPE_ALPHA , /* 10d3 GEORGIAN LETTER DON */
4193 T3_CTYPE_ALPHA , /* 10d4 GEORGIAN LETTER EN */
4194 T3_CTYPE_ALPHA , /* 10d5 GEORGIAN LETTER VIN */
4195 T3_CTYPE_ALPHA , /* 10d6 GEORGIAN LETTER ZEN */
4196 T3_CTYPE_ALPHA , /* 10d7 GEORGIAN LETTER TAN */
4197 T3_CTYPE_ALPHA , /* 10d8 GEORGIAN LETTER IN */
4198 T3_CTYPE_ALPHA , /* 10d9 GEORGIAN LETTER KAN */
4199 T3_CTYPE_ALPHA , /* 10da GEORGIAN LETTER LAS */
4200 T3_CTYPE_ALPHA , /* 10db GEORGIAN LETTER MAN */
4201 T3_CTYPE_ALPHA , /* 10dc GEORGIAN LETTER NAR */
4202 T3_CTYPE_ALPHA , /* 10dd GEORGIAN LETTER ON */
4203 T3_CTYPE_ALPHA , /* 10de GEORGIAN LETTER PAR */
4204 T3_CTYPE_ALPHA , /* 10df GEORGIAN LETTER ZHAR */
4205 T3_CTYPE_ALPHA , /* 10e0 GEORGIAN LETTER RAE */
4206 T3_CTYPE_ALPHA , /* 10e1 GEORGIAN LETTER SAN */
4207 T3_CTYPE_ALPHA , /* 10e2 GEORGIAN LETTER TAR */
4208 T3_CTYPE_ALPHA , /* 10e3 GEORGIAN LETTER UN */
4209 T3_CTYPE_ALPHA , /* 10e4 GEORGIAN LETTER PHAR */
4210 T3_CTYPE_ALPHA , /* 10e5 GEORGIAN LETTER KHAR */
4211 T3_CTYPE_ALPHA , /* 10e6 GEORGIAN LETTER GHAN */
4212 T3_CTYPE_ALPHA , /* 10e7 GEORGIAN LETTER QAR */
4213 T3_CTYPE_ALPHA , /* 10e8 GEORGIAN LETTER SHIN */
4214 T3_CTYPE_ALPHA , /* 10e9 GEORGIAN LETTER CHIN */
4215 T3_CTYPE_ALPHA , /* 10ea GEORGIAN LETTER CAN */
4216 T3_CTYPE_ALPHA , /* 10eb GEORGIAN LETTER JIL */
4217 T3_CTYPE_ALPHA , /* 10ec GEORGIAN LETTER CIL */
4218 T3_CTYPE_ALPHA , /* 10ed GEORGIAN LETTER CHAR */
4219 T3_CTYPE_ALPHA , /* 10ee GEORGIAN LETTER XAN */
4220 T3_CTYPE_ALPHA , /* 10ef GEORGIAN LETTER JHAN */
4221 T3_CTYPE_ALPHA , /* 10f0 GEORGIAN LETTER HAE */
4222 T3_CTYPE_ALPHA , /* 10f1 GEORGIAN LETTER HE */
4223 T3_CTYPE_ALPHA , /* 10f2 GEORGIAN LETTER HIE */
4224 T3_CTYPE_ALPHA , /* 10f3 GEORGIAN LETTER WE */
4225 T3_CTYPE_ALPHA , /* 10f4 GEORGIAN LETTER HAR */
4226 T3_CTYPE_ALPHA , /* 10f5 GEORGIAN LETTER HOE */
4227 T3_CTYPE_ALPHA , /* 10f6 GEORGIAN LETTER FI */
4228 T3_CTYPE_ALPHA , /* 10f7 GEORGIAN LETTER YN */
4229 T3_CTYPE_ALPHA , /* 10f8 GEORGIAN LETTER ELIFI */
4230 T3_CTYPE_NONE , /* 10f9 (unused) */
4231 T3_CTYPE_NONE , /* 10fa (unused) */
4232 T3_CTYPE_PUNCT , /* 10fb GEORGIAN PARAGRAPH SEPARATOR */
4233 T3_CTYPE_NONE , /* 10fc (unused) */
4234 T3_CTYPE_NONE , /* 10fd (unused) */
4235 T3_CTYPE_NONE , /* 10fe (unused) */
4236 T3_CTYPE_NONE , /* 10ff (unused) */
4237 };
4238
4239 static const wchar_t attr_pg_22[128] =
4240 {
4241 T3_CTYPE_ALPHA , /* 1100 HANGUL CHOSEONG KIYEOK */
4242 T3_CTYPE_ALPHA , /* 1101 HANGUL CHOSEONG SSANGKIYEOK */
4243 T3_CTYPE_ALPHA , /* 1102 HANGUL CHOSEONG NIEUN */
4244 T3_CTYPE_ALPHA , /* 1103 HANGUL CHOSEONG TIKEUT */
4245 T3_CTYPE_ALPHA , /* 1104 HANGUL CHOSEONG SSANGTIKEUT */
4246 T3_CTYPE_ALPHA , /* 1105 HANGUL CHOSEONG RIEUL */
4247 T3_CTYPE_ALPHA , /* 1106 HANGUL CHOSEONG MIEUM */
4248 T3_CTYPE_ALPHA , /* 1107 HANGUL CHOSEONG PIEUP */
4249 T3_CTYPE_ALPHA , /* 1108 HANGUL CHOSEONG SSANGPIEUP */
4250 T3_CTYPE_ALPHA , /* 1109 HANGUL CHOSEONG SIOS */
4251 T3_CTYPE_ALPHA , /* 110a HANGUL CHOSEONG SSANGSIOS */
4252 T3_CTYPE_ALPHA , /* 110b HANGUL CHOSEONG IEUNG */
4253 T3_CTYPE_ALPHA , /* 110c HANGUL CHOSEONG CIEUC */
4254 T3_CTYPE_ALPHA , /* 110d HANGUL CHOSEONG SSANGCIEUC */
4255 T3_CTYPE_ALPHA , /* 110e HANGUL CHOSEONG CHIEUCH */
4256 T3_CTYPE_ALPHA , /* 110f HANGUL CHOSEONG KHIEUKH */
4257 T3_CTYPE_ALPHA , /* 1110 HANGUL CHOSEONG THIEUTH */
4258 T3_CTYPE_ALPHA , /* 1111 HANGUL CHOSEONG PHIEUPH */
4259 T3_CTYPE_ALPHA , /* 1112 HANGUL CHOSEONG HIEUH */
4260 T3_CTYPE_ALPHA , /* 1113 HANGUL CHOSEONG NIEUN-KIYEOK */
4261 T3_CTYPE_ALPHA , /* 1114 HANGUL CHOSEONG SSANGNIEUN */
4262 T3_CTYPE_ALPHA , /* 1115 HANGUL CHOSEONG NIEUN-TIKEUT */
4263 T3_CTYPE_ALPHA , /* 1116 HANGUL CHOSEONG NIEUN-PIEUP */
4264 T3_CTYPE_ALPHA , /* 1117 HANGUL CHOSEONG TIKEUT-KIYEOK */
4265 T3_CTYPE_ALPHA , /* 1118 HANGUL CHOSEONG RIEUL-NIEUN */
4266 T3_CTYPE_ALPHA , /* 1119 HANGUL CHOSEONG SSANGRIEUL */
4267 T3_CTYPE_ALPHA , /* 111a HANGUL CHOSEONG RIEUL-HIEUH */
4268 T3_CTYPE_ALPHA , /* 111b HANGUL CHOSEONG KAPYEOUNRIEUL */
4269 T3_CTYPE_ALPHA , /* 111c HANGUL CHOSEONG MIEUM-PIEUP */
4270 T3_CTYPE_ALPHA , /* 111d HANGUL CHOSEONG KAPYEOUNMIEUM */
4271 T3_CTYPE_ALPHA , /* 111e HANGUL CHOSEONG PIEUP-KIYEOK */
4272 T3_CTYPE_ALPHA , /* 111f HANGUL CHOSEONG PIEUP-NIEUN */
4273 T3_CTYPE_ALPHA , /* 1120 HANGUL CHOSEONG PIEUP-TIKEUT */
4274 T3_CTYPE_ALPHA , /* 1121 HANGUL CHOSEONG PIEUP-SIOS */
4275 T3_CTYPE_ALPHA , /* 1122 HANGUL CHOSEONG PIEUP-SIOS-KIYEOK */
4276 T3_CTYPE_ALPHA , /* 1123 HANGUL CHOSEONG PIEUP-SIOS-TIKEUT */
4277 T3_CTYPE_ALPHA , /* 1124 HANGUL CHOSEONG PIEUP-SIOS-PIEUP */
4278 T3_CTYPE_ALPHA , /* 1125 HANGUL CHOSEONG PIEUP-SSANGSIOS */
4279 T3_CTYPE_ALPHA , /* 1126 HANGUL CHOSEONG PIEUP-SIOS-CIEUC */
4280 T3_CTYPE_ALPHA , /* 1127 HANGUL CHOSEONG PIEUP-CIEUC */
4281 T3_CTYPE_ALPHA , /* 1128 HANGUL CHOSEONG PIEUP-CHIEUCH */
4282 T3_CTYPE_ALPHA , /* 1129 HANGUL CHOSEONG PIEUP-THIEUTH */
4283 T3_CTYPE_ALPHA , /* 112a HANGUL CHOSEONG PIEUP-PHIEUPH */
4284 T3_CTYPE_ALPHA , /* 112b HANGUL CHOSEONG KAPYEOUNPIEUP */
4285 T3_CTYPE_ALPHA , /* 112c HANGUL CHOSEONG KAPYEOUNSSANGPIEUP */
4286 T3_CTYPE_ALPHA , /* 112d HANGUL CHOSEONG SIOS-KIYEOK */
4287 T3_CTYPE_ALPHA , /* 112e HANGUL CHOSEONG SIOS-NIEUN */
4288 T3_CTYPE_ALPHA , /* 112f HANGUL CHOSEONG SIOS-TIKEUT */
4289 T3_CTYPE_ALPHA , /* 1130 HANGUL CHOSEONG SIOS-RIEUL */
4290 T3_CTYPE_ALPHA , /* 1131 HANGUL CHOSEONG SIOS-MIEUM */
4291 T3_CTYPE_ALPHA , /* 1132 HANGUL CHOSEONG SIOS-PIEUP */
4292 T3_CTYPE_ALPHA , /* 1133 HANGUL CHOSEONG SIOS-PIEUP-KIYEOK */
4293 T3_CTYPE_ALPHA , /* 1134 HANGUL CHOSEONG SIOS-SSANGSIOS */
4294 T3_CTYPE_ALPHA , /* 1135 HANGUL CHOSEONG SIOS-IEUNG */
4295 T3_CTYPE_ALPHA , /* 1136 HANGUL CHOSEONG SIOS-CIEUC */
4296 T3_CTYPE_ALPHA , /* 1137 HANGUL CHOSEONG SIOS-CHIEUCH */
4297 T3_CTYPE_ALPHA , /* 1138 HANGUL CHOSEONG SIOS-KHIEUKH */
4298 T3_CTYPE_ALPHA , /* 1139 HANGUL CHOSEONG SIOS-THIEUTH */
4299 T3_CTYPE_ALPHA , /* 113a HANGUL CHOSEONG SIOS-PHIEUPH */
4300 T3_CTYPE_ALPHA , /* 113b HANGUL CHOSEONG SIOS-HIEUH */
4301 T3_CTYPE_ALPHA , /* 113c HANGUL CHOSEONG CHITUEUMSIOS */
4302 T3_CTYPE_ALPHA , /* 113d HANGUL CHOSEONG CHITUEUMSSANGSIOS */
4303 T3_CTYPE_ALPHA , /* 113e HANGUL CHOSEONG CEONGCHIEUMSIOS */
4304 T3_CTYPE_ALPHA , /* 113f HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS */
4305 T3_CTYPE_ALPHA , /* 1140 HANGUL CHOSEONG PANSIOS */
4306 T3_CTYPE_ALPHA , /* 1141 HANGUL CHOSEONG IEUNG-KIYEOK */
4307 T3_CTYPE_ALPHA , /* 1142 HANGUL CHOSEONG IEUNG-TIKEUT */
4308 T3_CTYPE_ALPHA , /* 1143 HANGUL CHOSEONG IEUNG-MIEUM */
4309 T3_CTYPE_ALPHA , /* 1144 HANGUL CHOSEONG IEUNG-PIEUP */
4310 T3_CTYPE_ALPHA , /* 1145 HANGUL CHOSEONG IEUNG-SIOS */
4311 T3_CTYPE_ALPHA , /* 1146 HANGUL CHOSEONG IEUNG-PANSIOS */
4312 T3_CTYPE_ALPHA , /* 1147 HANGUL CHOSEONG SSANGIEUNG */
4313 T3_CTYPE_ALPHA , /* 1148 HANGUL CHOSEONG IEUNG-CIEUC */
4314 T3_CTYPE_ALPHA , /* 1149 HANGUL CHOSEONG IEUNG-CHIEUCH */
4315 T3_CTYPE_ALPHA , /* 114a HANGUL CHOSEONG IEUNG-THIEUTH */
4316 T3_CTYPE_ALPHA , /* 114b HANGUL CHOSEONG IEUNG-PHIEUPH */
4317 T3_CTYPE_ALPHA , /* 114c HANGUL CHOSEONG YESIEUNG */
4318 T3_CTYPE_ALPHA , /* 114d HANGUL CHOSEONG CIEUC-IEUNG */
4319 T3_CTYPE_ALPHA , /* 114e HANGUL CHOSEONG CHITUEUMCIEUC */
4320 T3_CTYPE_ALPHA , /* 114f HANGUL CHOSEONG CHITUEUMSSANGCIEUC */
4321 T3_CTYPE_ALPHA , /* 1150 HANGUL CHOSEONG CEONGCHIEUMCIEUC */
4322 T3_CTYPE_ALPHA , /* 1151 HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC */
4323 T3_CTYPE_ALPHA , /* 1152 HANGUL CHOSEONG CHIEUCH-KHIEUKH */
4324 T3_CTYPE_ALPHA , /* 1153 HANGUL CHOSEONG CHIEUCH-HIEUH */
4325 T3_CTYPE_ALPHA , /* 1154 HANGUL CHOSEONG CHITUEUMCHIEUCH */
4326 T3_CTYPE_ALPHA , /* 1155 HANGUL CHOSEONG CEONGCHIEUMCHIEUCH */
4327 T3_CTYPE_ALPHA , /* 1156 HANGUL CHOSEONG PHIEUPH-PIEUP */
4328 T3_CTYPE_ALPHA , /* 1157 HANGUL CHOSEONG KAPYEOUNPHIEUPH */
4329 T3_CTYPE_ALPHA , /* 1158 HANGUL CHOSEONG SSANGHIEUH */
4330 T3_CTYPE_ALPHA , /* 1159 HANGUL CHOSEONG YEORINHIEUH */
4331 T3_CTYPE_NONE , /* 115a (unused) */
4332 T3_CTYPE_NONE , /* 115b (unused) */
4333 T3_CTYPE_NONE , /* 115c (unused) */
4334 T3_CTYPE_NONE , /* 115d (unused) */
4335 T3_CTYPE_NONE , /* 115e (unused) */
4336 T3_CTYPE_ALPHA , /* 115f HANGUL CHOSEONG FILLER */
4337 T3_CTYPE_ALPHA , /* 1160 HANGUL JUNGSEONG FILLER */
4338 T3_CTYPE_ALPHA , /* 1161 HANGUL JUNGSEONG A */
4339 T3_CTYPE_ALPHA , /* 1162 HANGUL JUNGSEONG AE */
4340 T3_CTYPE_ALPHA , /* 1163 HANGUL JUNGSEONG YA */
4341 T3_CTYPE_ALPHA , /* 1164 HANGUL JUNGSEONG YAE */
4342 T3_CTYPE_ALPHA , /* 1165 HANGUL JUNGSEONG EO */
4343 T3_CTYPE_ALPHA , /* 1166 HANGUL JUNGSEONG E */
4344 T3_CTYPE_ALPHA , /* 1167 HANGUL JUNGSEONG YEO */
4345 T3_CTYPE_ALPHA , /* 1168 HANGUL JUNGSEONG YE */
4346 T3_CTYPE_ALPHA , /* 1169 HANGUL JUNGSEONG O */
4347 T3_CTYPE_ALPHA , /* 116a HANGUL JUNGSEONG WA */
4348 T3_CTYPE_ALPHA , /* 116b HANGUL JUNGSEONG WAE */
4349 T3_CTYPE_ALPHA , /* 116c HANGUL JUNGSEONG OE */
4350 T3_CTYPE_ALPHA , /* 116d HANGUL JUNGSEONG YO */
4351 T3_CTYPE_ALPHA , /* 116e HANGUL JUNGSEONG U */
4352 T3_CTYPE_ALPHA , /* 116f HANGUL JUNGSEONG WEO */
4353 T3_CTYPE_ALPHA , /* 1170 HANGUL JUNGSEONG WE */
4354 T3_CTYPE_ALPHA , /* 1171 HANGUL JUNGSEONG WI */
4355 T3_CTYPE_ALPHA , /* 1172 HANGUL JUNGSEONG YU */
4356 T3_CTYPE_ALPHA , /* 1173 HANGUL JUNGSEONG EU */
4357 T3_CTYPE_ALPHA , /* 1174 HANGUL JUNGSEONG YI */
4358 T3_CTYPE_ALPHA , /* 1175 HANGUL JUNGSEONG I */
4359 T3_CTYPE_ALPHA , /* 1176 HANGUL JUNGSEONG A-O */
4360 T3_CTYPE_ALPHA , /* 1177 HANGUL JUNGSEONG A-U */
4361 T3_CTYPE_ALPHA , /* 1178 HANGUL JUNGSEONG YA-O */
4362 T3_CTYPE_ALPHA , /* 1179 HANGUL JUNGSEONG YA-YO */
4363 T3_CTYPE_ALPHA , /* 117a HANGUL JUNGSEONG EO-O */
4364 T3_CTYPE_ALPHA , /* 117b HANGUL JUNGSEONG EO-U */
4365 T3_CTYPE_ALPHA , /* 117c HANGUL JUNGSEONG EO-EU */
4366 T3_CTYPE_ALPHA , /* 117d HANGUL JUNGSEONG YEO-O */
4367 T3_CTYPE_ALPHA , /* 117e HANGUL JUNGSEONG YEO-U */
4368 T3_CTYPE_ALPHA , /* 117f HANGUL JUNGSEONG O-EO */
4369 };
4370
4371 static const wchar_t attr_pg_23[128] =
4372 {
4373 T3_CTYPE_ALPHA , /* 1180 HANGUL JUNGSEONG O-E */
4374 T3_CTYPE_ALPHA , /* 1181 HANGUL JUNGSEONG O-YE */
4375 T3_CTYPE_ALPHA , /* 1182 HANGUL JUNGSEONG O-O */
4376 T3_CTYPE_ALPHA , /* 1183 HANGUL JUNGSEONG O-U */
4377 T3_CTYPE_ALPHA , /* 1184 HANGUL JUNGSEONG YO-YA */
4378 T3_CTYPE_ALPHA , /* 1185 HANGUL JUNGSEONG YO-YAE */
4379 T3_CTYPE_ALPHA , /* 1186 HANGUL JUNGSEONG YO-YEO */
4380 T3_CTYPE_ALPHA , /* 1187 HANGUL JUNGSEONG YO-O */
4381 T3_CTYPE_ALPHA , /* 1188 HANGUL JUNGSEONG YO-I */
4382 T3_CTYPE_ALPHA , /* 1189 HANGUL JUNGSEONG U-A */
4383 T3_CTYPE_ALPHA , /* 118a HANGUL JUNGSEONG U-AE */
4384 T3_CTYPE_ALPHA , /* 118b HANGUL JUNGSEONG U-EO-EU */
4385 T3_CTYPE_ALPHA , /* 118c HANGUL JUNGSEONG U-YE */
4386 T3_CTYPE_ALPHA , /* 118d HANGUL JUNGSEONG U-U */
4387 T3_CTYPE_ALPHA , /* 118e HANGUL JUNGSEONG YU-A */
4388 T3_CTYPE_ALPHA , /* 118f HANGUL JUNGSEONG YU-EO */
4389 T3_CTYPE_ALPHA , /* 1190 HANGUL JUNGSEONG YU-E */
4390 T3_CTYPE_ALPHA , /* 1191 HANGUL JUNGSEONG YU-YEO */
4391 T3_CTYPE_ALPHA , /* 1192 HANGUL JUNGSEONG YU-YE */
4392 T3_CTYPE_ALPHA , /* 1193 HANGUL JUNGSEONG YU-U */
4393 T3_CTYPE_ALPHA , /* 1194 HANGUL JUNGSEONG YU-I */
4394 T3_CTYPE_ALPHA , /* 1195 HANGUL JUNGSEONG EU-U */
4395 T3_CTYPE_ALPHA , /* 1196 HANGUL JUNGSEONG EU-EU */
4396 T3_CTYPE_ALPHA , /* 1197 HANGUL JUNGSEONG YI-U */
4397 T3_CTYPE_ALPHA , /* 1198 HANGUL JUNGSEONG I-A */
4398 T3_CTYPE_ALPHA , /* 1199 HANGUL JUNGSEONG I-YA */
4399 T3_CTYPE_ALPHA , /* 119a HANGUL JUNGSEONG I-O */
4400 T3_CTYPE_ALPHA , /* 119b HANGUL JUNGSEONG I-U */
4401 T3_CTYPE_ALPHA , /* 119c HANGUL JUNGSEONG I-EU */
4402 T3_CTYPE_ALPHA , /* 119d HANGUL JUNGSEONG I-ARAEA */
4403 T3_CTYPE_ALPHA , /* 119e HANGUL JUNGSEONG ARAEA */
4404 T3_CTYPE_ALPHA , /* 119f HANGUL JUNGSEONG ARAEA-EO */
4405 T3_CTYPE_ALPHA , /* 11a0 HANGUL JUNGSEONG ARAEA-U */
4406 T3_CTYPE_ALPHA , /* 11a1 HANGUL JUNGSEONG ARAEA-I */
4407 T3_CTYPE_ALPHA , /* 11a2 HANGUL JUNGSEONG SSANGARAEA */
4408 T3_CTYPE_NONE , /* 11a3 (unused) */
4409 T3_CTYPE_NONE , /* 11a4 (unused) */
4410 T3_CTYPE_NONE , /* 11a5 (unused) */
4411 T3_CTYPE_NONE , /* 11a6 (unused) */
4412 T3_CTYPE_NONE , /* 11a7 (unused) */
4413 T3_CTYPE_ALPHA , /* 11a8 HANGUL JONGSEONG KIYEOK */
4414 T3_CTYPE_ALPHA , /* 11a9 HANGUL JONGSEONG SSANGKIYEOK */
4415 T3_CTYPE_ALPHA , /* 11aa HANGUL JONGSEONG KIYEOK-SIOS */
4416 T3_CTYPE_ALPHA , /* 11ab HANGUL JONGSEONG NIEUN */
4417 T3_CTYPE_ALPHA , /* 11ac HANGUL JONGSEONG NIEUN-CIEUC */
4418 T3_CTYPE_ALPHA , /* 11ad HANGUL JONGSEONG NIEUN-HIEUH */
4419 T3_CTYPE_ALPHA , /* 11ae HANGUL JONGSEONG TIKEUT */
4420 T3_CTYPE_ALPHA , /* 11af HANGUL JONGSEONG RIEUL */
4421 T3_CTYPE_ALPHA , /* 11b0 HANGUL JONGSEONG RIEUL-KIYEOK */
4422 T3_CTYPE_ALPHA , /* 11b1 HANGUL JONGSEONG RIEUL-MIEUM */
4423 T3_CTYPE_ALPHA , /* 11b2 HANGUL JONGSEONG RIEUL-PIEUP */
4424 T3_CTYPE_ALPHA , /* 11b3 HANGUL JONGSEONG RIEUL-SIOS */
4425 T3_CTYPE_ALPHA , /* 11b4 HANGUL JONGSEONG RIEUL-THIEUTH */
4426 T3_CTYPE_ALPHA , /* 11b5 HANGUL JONGSEONG RIEUL-PHIEUPH */
4427 T3_CTYPE_ALPHA , /* 11b6 HANGUL JONGSEONG RIEUL-HIEUH */
4428 T3_CTYPE_ALPHA , /* 11b7 HANGUL JONGSEONG MIEUM */
4429 T3_CTYPE_ALPHA , /* 11b8 HANGUL JONGSEONG PIEUP */
4430 T3_CTYPE_ALPHA , /* 11b9 HANGUL JONGSEONG PIEUP-SIOS */
4431 T3_CTYPE_ALPHA , /* 11ba HANGUL JONGSEONG SIOS */
4432 T3_CTYPE_ALPHA , /* 11bb HANGUL JONGSEONG SSANGSIOS */
4433 T3_CTYPE_ALPHA , /* 11bc HANGUL JONGSEONG IEUNG */
4434 T3_CTYPE_ALPHA , /* 11bd HANGUL JONGSEONG CIEUC */
4435 T3_CTYPE_ALPHA , /* 11be HANGUL JONGSEONG CHIEUCH */
4436 T3_CTYPE_ALPHA , /* 11bf HANGUL JONGSEONG KHIEUKH */
4437 T3_CTYPE_ALPHA , /* 11c0 HANGUL JONGSEONG THIEUTH */
4438 T3_CTYPE_ALPHA , /* 11c1 HANGUL JONGSEONG PHIEUPH */
4439 T3_CTYPE_ALPHA , /* 11c2 HANGUL JONGSEONG HIEUH */
4440 T3_CTYPE_ALPHA , /* 11c3 HANGUL JONGSEONG KIYEOK-RIEUL */
4441 T3_CTYPE_ALPHA , /* 11c4 HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK */
4442 T3_CTYPE_ALPHA , /* 11c5 HANGUL JONGSEONG NIEUN-KIYEOK */
4443 T3_CTYPE_ALPHA , /* 11c6 HANGUL JONGSEONG NIEUN-TIKEUT */
4444 T3_CTYPE_ALPHA , /* 11c7 HANGUL JONGSEONG NIEUN-SIOS */
4445 T3_CTYPE_ALPHA , /* 11c8 HANGUL JONGSEONG NIEUN-PANSIOS */
4446 T3_CTYPE_ALPHA , /* 11c9 HANGUL JONGSEONG NIEUN-THIEUTH */
4447 T3_CTYPE_ALPHA , /* 11ca HANGUL JONGSEONG TIKEUT-KIYEOK */
4448 T3_CTYPE_ALPHA , /* 11cb HANGUL JONGSEONG TIKEUT-RIEUL */
4449 T3_CTYPE_ALPHA , /* 11cc HANGUL JONGSEONG RIEUL-KIYEOK-SIOS */
4450 T3_CTYPE_ALPHA , /* 11cd HANGUL JONGSEONG RIEUL-NIEUN */
4451 T3_CTYPE_ALPHA , /* 11ce HANGUL JONGSEONG RIEUL-TIKEUT */
4452 T3_CTYPE_ALPHA , /* 11cf HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH */
4453 T3_CTYPE_ALPHA , /* 11d0 HANGUL JONGSEONG SSANGRIEUL */
4454 T3_CTYPE_ALPHA , /* 11d1 HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK */
4455 T3_CTYPE_ALPHA , /* 11d2 HANGUL JONGSEONG RIEUL-MIEUM-SIOS */
4456 T3_CTYPE_ALPHA , /* 11d3 HANGUL JONGSEONG RIEUL-PIEUP-SIOS */
4457 T3_CTYPE_ALPHA , /* 11d4 HANGUL JONGSEONG RIEUL-PIEUP-HIEUH */
4458 T3_CTYPE_ALPHA , /* 11d5 HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP */
4459 T3_CTYPE_ALPHA , /* 11d6 HANGUL JONGSEONG RIEUL-SSANGSIOS */
4460 T3_CTYPE_ALPHA , /* 11d7 HANGUL JONGSEONG RIEUL-PANSIOS */
4461 T3_CTYPE_ALPHA , /* 11d8 HANGUL JONGSEONG RIEUL-KHIEUKH */
4462 T3_CTYPE_ALPHA , /* 11d9 HANGUL JONGSEONG RIEUL-YEORINHIEUH */
4463 T3_CTYPE_ALPHA , /* 11da HANGUL JONGSEONG MIEUM-KIYEOK */
4464 T3_CTYPE_ALPHA , /* 11db HANGUL JONGSEONG MIEUM-RIEUL */
4465 T3_CTYPE_ALPHA , /* 11dc HANGUL JONGSEONG MIEUM-PIEUP */
4466 T3_CTYPE_ALPHA , /* 11dd HANGUL JONGSEONG MIEUM-SIOS */
4467 T3_CTYPE_ALPHA , /* 11de HANGUL JONGSEONG MIEUM-SSANGSIOS */
4468 T3_CTYPE_ALPHA , /* 11df HANGUL JONGSEONG MIEUM-PANSIOS */
4469 T3_CTYPE_ALPHA , /* 11e0 HANGUL JONGSEONG MIEUM-CHIEUCH */
4470 T3_CTYPE_ALPHA , /* 11e1 HANGUL JONGSEONG MIEUM-HIEUH */
4471 T3_CTYPE_ALPHA , /* 11e2 HANGUL JONGSEONG KAPYEOUNMIEUM */
4472 T3_CTYPE_ALPHA , /* 11e3 HANGUL JONGSEONG PIEUP-RIEUL */
4473 T3_CTYPE_ALPHA , /* 11e4 HANGUL JONGSEONG PIEUP-PHIEUPH */
4474 T3_CTYPE_ALPHA , /* 11e5 HANGUL JONGSEONG PIEUP-HIEUH */
4475 T3_CTYPE_ALPHA , /* 11e6 HANGUL JONGSEONG KAPYEOUNPIEUP */
4476 T3_CTYPE_ALPHA , /* 11e7 HANGUL JONGSEONG SIOS-KIYEOK */
4477 T3_CTYPE_ALPHA , /* 11e8 HANGUL JONGSEONG SIOS-TIKEUT */
4478 T3_CTYPE_ALPHA , /* 11e9 HANGUL JONGSEONG SIOS-RIEUL */
4479 T3_CTYPE_ALPHA , /* 11ea HANGUL JONGSEONG SIOS-PIEUP */
4480 T3_CTYPE_ALPHA , /* 11eb HANGUL JONGSEONG PANSIOS */
4481 T3_CTYPE_ALPHA , /* 11ec HANGUL JONGSEONG IEUNG-KIYEOK */
4482 T3_CTYPE_ALPHA , /* 11ed HANGUL JONGSEONG IEUNG-SSANGKIYEOK */
4483 T3_CTYPE_ALPHA , /* 11ee HANGUL JONGSEONG SSANGIEUNG */
4484 T3_CTYPE_ALPHA , /* 11ef HANGUL JONGSEONG IEUNG-KHIEUKH */
4485 T3_CTYPE_ALPHA , /* 11f0 HANGUL JONGSEONG YESIEUNG */
4486 T3_CTYPE_ALPHA , /* 11f1 HANGUL JONGSEONG YESIEUNG-SIOS */
4487 T3_CTYPE_ALPHA , /* 11f2 HANGUL JONGSEONG YESIEUNG-PANSIOS */
4488 T3_CTYPE_ALPHA , /* 11f3 HANGUL JONGSEONG PHIEUPH-PIEUP */
4489 T3_CTYPE_ALPHA , /* 11f4 HANGUL JONGSEONG KAPYEOUNPHIEUPH */
4490 T3_CTYPE_ALPHA , /* 11f5 HANGUL JONGSEONG HIEUH-NIEUN */
4491 T3_CTYPE_ALPHA , /* 11f6 HANGUL JONGSEONG HIEUH-RIEUL */
4492 T3_CTYPE_ALPHA , /* 11f7 HANGUL JONGSEONG HIEUH-MIEUM */
4493 T3_CTYPE_ALPHA , /* 11f8 HANGUL JONGSEONG HIEUH-PIEUP */
4494 T3_CTYPE_ALPHA , /* 11f9 HANGUL JONGSEONG YEORINHIEUH */
4495 T3_CTYPE_NONE , /* 11fa (unused) */
4496 T3_CTYPE_NONE , /* 11fb (unused) */
4497 T3_CTYPE_NONE , /* 11fc (unused) */
4498 T3_CTYPE_NONE , /* 11fd (unused) */
4499 T3_CTYPE_NONE , /* 11fe (unused) */
4500 T3_CTYPE_NONE , /* 11ff (unused) */
4501 };
4502
4503 static const wchar_t attr_pg_24[128] =
4504 {
4505 T3_CTYPE_ALPHA , /* 1200 ETHIOPIC SYLLABLE HA */
4506 T3_CTYPE_ALPHA , /* 1201 ETHIOPIC SYLLABLE HU */
4507 T3_CTYPE_ALPHA , /* 1202 ETHIOPIC SYLLABLE HI */
4508 T3_CTYPE_ALPHA , /* 1203 ETHIOPIC SYLLABLE HAA */
4509 T3_CTYPE_ALPHA , /* 1204 ETHIOPIC SYLLABLE HEE */
4510 T3_CTYPE_ALPHA , /* 1205 ETHIOPIC SYLLABLE HE */
4511 T3_CTYPE_ALPHA , /* 1206 ETHIOPIC SYLLABLE HO */
4512 T3_CTYPE_NONE , /* 1207 (unused) */
4513 T3_CTYPE_ALPHA , /* 1208 ETHIOPIC SYLLABLE LA */
4514 T3_CTYPE_ALPHA , /* 1209 ETHIOPIC SYLLABLE LU */
4515 T3_CTYPE_ALPHA , /* 120a ETHIOPIC SYLLABLE LI */
4516 T3_CTYPE_ALPHA , /* 120b ETHIOPIC SYLLABLE LAA */
4517 T3_CTYPE_ALPHA , /* 120c ETHIOPIC SYLLABLE LEE */
4518 T3_CTYPE_ALPHA , /* 120d ETHIOPIC SYLLABLE LE */
4519 T3_CTYPE_ALPHA , /* 120e ETHIOPIC SYLLABLE LO */
4520 T3_CTYPE_ALPHA , /* 120f ETHIOPIC SYLLABLE LWA */
4521 T3_CTYPE_ALPHA , /* 1210 ETHIOPIC SYLLABLE HHA */
4522 T3_CTYPE_ALPHA , /* 1211 ETHIOPIC SYLLABLE HHU */
4523 T3_CTYPE_ALPHA , /* 1212 ETHIOPIC SYLLABLE HHI */
4524 T3_CTYPE_ALPHA , /* 1213 ETHIOPIC SYLLABLE HHAA */
4525 T3_CTYPE_ALPHA , /* 1214 ETHIOPIC SYLLABLE HHEE */
4526 T3_CTYPE_ALPHA , /* 1215 ETHIOPIC SYLLABLE HHE */
4527 T3_CTYPE_ALPHA , /* 1216 ETHIOPIC SYLLABLE HHO */
4528 T3_CTYPE_ALPHA , /* 1217 ETHIOPIC SYLLABLE HHWA */
4529 T3_CTYPE_ALPHA , /* 1218 ETHIOPIC SYLLABLE MA */
4530 T3_CTYPE_ALPHA , /* 1219 ETHIOPIC SYLLABLE MU */
4531 T3_CTYPE_ALPHA , /* 121a ETHIOPIC SYLLABLE MI */
4532 T3_CTYPE_ALPHA , /* 121b ETHIOPIC SYLLABLE MAA */
4533 T3_CTYPE_ALPHA , /* 121c ETHIOPIC SYLLABLE MEE */
4534 T3_CTYPE_ALPHA , /* 121d ETHIOPIC SYLLABLE ME */
4535 T3_CTYPE_ALPHA , /* 121e ETHIOPIC SYLLABLE MO */
4536 T3_CTYPE_ALPHA , /* 121f ETHIOPIC SYLLABLE MWA */
4537 T3_CTYPE_ALPHA , /* 1220 ETHIOPIC SYLLABLE SZA */
4538 T3_CTYPE_ALPHA , /* 1221 ETHIOPIC SYLLABLE SZU */
4539 T3_CTYPE_ALPHA , /* 1222 ETHIOPIC SYLLABLE SZI */
4540 T3_CTYPE_ALPHA , /* 1223 ETHIOPIC SYLLABLE SZAA */
4541 T3_CTYPE_ALPHA , /* 1224 ETHIOPIC SYLLABLE SZEE */
4542 T3_CTYPE_ALPHA , /* 1225 ETHIOPIC SYLLABLE SZE */
4543 T3_CTYPE_ALPHA , /* 1226 ETHIOPIC SYLLABLE SZO */
4544 T3_CTYPE_ALPHA , /* 1227 ETHIOPIC SYLLABLE SZWA */
4545 T3_CTYPE_ALPHA , /* 1228 ETHIOPIC SYLLABLE RA */
4546 T3_CTYPE_ALPHA , /* 1229 ETHIOPIC SYLLABLE RU */
4547 T3_CTYPE_ALPHA , /* 122a ETHIOPIC SYLLABLE RI */
4548 T3_CTYPE_ALPHA , /* 122b ETHIOPIC SYLLABLE RAA */
4549 T3_CTYPE_ALPHA , /* 122c ETHIOPIC SYLLABLE REE */
4550 T3_CTYPE_ALPHA , /* 122d ETHIOPIC SYLLABLE RE */
4551 T3_CTYPE_ALPHA , /* 122e ETHIOPIC SYLLABLE RO */
4552 T3_CTYPE_ALPHA , /* 122f ETHIOPIC SYLLABLE RWA */
4553 T3_CTYPE_ALPHA , /* 1230 ETHIOPIC SYLLABLE SA */
4554 T3_CTYPE_ALPHA , /* 1231 ETHIOPIC SYLLABLE SU */
4555 T3_CTYPE_ALPHA , /* 1232 ETHIOPIC SYLLABLE SI */
4556 T3_CTYPE_ALPHA , /* 1233 ETHIOPIC SYLLABLE SAA */
4557 T3_CTYPE_ALPHA , /* 1234 ETHIOPIC SYLLABLE SEE */
4558 T3_CTYPE_ALPHA , /* 1235 ETHIOPIC SYLLABLE SE */
4559 T3_CTYPE_ALPHA , /* 1236 ETHIOPIC SYLLABLE SO */
4560 T3_CTYPE_ALPHA , /* 1237 ETHIOPIC SYLLABLE SWA */
4561 T3_CTYPE_ALPHA , /* 1238 ETHIOPIC SYLLABLE SHA */
4562 T3_CTYPE_ALPHA , /* 1239 ETHIOPIC SYLLABLE SHU */
4563 T3_CTYPE_ALPHA , /* 123a ETHIOPIC SYLLABLE SHI */
4564 T3_CTYPE_ALPHA , /* 123b ETHIOPIC SYLLABLE SHAA */
4565 T3_CTYPE_ALPHA , /* 123c ETHIOPIC SYLLABLE SHEE */
4566 T3_CTYPE_ALPHA , /* 123d ETHIOPIC SYLLABLE SHE */
4567 T3_CTYPE_ALPHA , /* 123e ETHIOPIC SYLLABLE SHO */
4568 T3_CTYPE_ALPHA , /* 123f ETHIOPIC SYLLABLE SHWA */
4569 T3_CTYPE_ALPHA , /* 1240 ETHIOPIC SYLLABLE QA */
4570 T3_CTYPE_ALPHA , /* 1241 ETHIOPIC SYLLABLE QU */
4571 T3_CTYPE_ALPHA , /* 1242 ETHIOPIC SYLLABLE QI */
4572 T3_CTYPE_ALPHA , /* 1243 ETHIOPIC SYLLABLE QAA */
4573 T3_CTYPE_ALPHA , /* 1244 ETHIOPIC SYLLABLE QEE */
4574 T3_CTYPE_ALPHA , /* 1245 ETHIOPIC SYLLABLE QE */
4575 T3_CTYPE_ALPHA , /* 1246 ETHIOPIC SYLLABLE QO */
4576 T3_CTYPE_NONE , /* 1247 (unused) */
4577 T3_CTYPE_ALPHA , /* 1248 ETHIOPIC SYLLABLE QWA */
4578 T3_CTYPE_NONE , /* 1249 (unused) */
4579 T3_CTYPE_ALPHA , /* 124a ETHIOPIC SYLLABLE QWI */
4580 T3_CTYPE_ALPHA , /* 124b ETHIOPIC SYLLABLE QWAA */
4581 T3_CTYPE_ALPHA , /* 124c ETHIOPIC SYLLABLE QWEE */
4582 T3_CTYPE_ALPHA , /* 124d ETHIOPIC SYLLABLE QWE */
4583 T3_CTYPE_NONE , /* 124e (unused) */
4584 T3_CTYPE_NONE , /* 124f (unused) */
4585 T3_CTYPE_ALPHA , /* 1250 ETHIOPIC SYLLABLE QHA */
4586 T3_CTYPE_ALPHA , /* 1251 ETHIOPIC SYLLABLE QHU */
4587 T3_CTYPE_ALPHA , /* 1252 ETHIOPIC SYLLABLE QHI */
4588 T3_CTYPE_ALPHA , /* 1253 ETHIOPIC SYLLABLE QHAA */
4589 T3_CTYPE_ALPHA , /* 1254 ETHIOPIC SYLLABLE QHEE */
4590 T3_CTYPE_ALPHA , /* 1255 ETHIOPIC SYLLABLE QHE */
4591 T3_CTYPE_ALPHA , /* 1256 ETHIOPIC SYLLABLE QHO */
4592 T3_CTYPE_NONE , /* 1257 (unused) */
4593 T3_CTYPE_ALPHA , /* 1258 ETHIOPIC SYLLABLE QHWA */
4594 T3_CTYPE_NONE , /* 1259 (unused) */
4595 T3_CTYPE_ALPHA , /* 125a ETHIOPIC SYLLABLE QHWI */
4596 T3_CTYPE_ALPHA , /* 125b ETHIOPIC SYLLABLE QHWAA */
4597 T3_CTYPE_ALPHA , /* 125c ETHIOPIC SYLLABLE QHWEE */
4598 T3_CTYPE_ALPHA , /* 125d ETHIOPIC SYLLABLE QHWE */
4599 T3_CTYPE_NONE , /* 125e (unused) */
4600 T3_CTYPE_NONE , /* 125f (unused) */
4601 T3_CTYPE_ALPHA , /* 1260 ETHIOPIC SYLLABLE BA */
4602 T3_CTYPE_ALPHA , /* 1261 ETHIOPIC SYLLABLE BU */
4603 T3_CTYPE_ALPHA , /* 1262 ETHIOPIC SYLLABLE BI */
4604 T3_CTYPE_ALPHA , /* 1263 ETHIOPIC SYLLABLE BAA */
4605 T3_CTYPE_ALPHA , /* 1264 ETHIOPIC SYLLABLE BEE */
4606 T3_CTYPE_ALPHA , /* 1265 ETHIOPIC SYLLABLE BE */
4607 T3_CTYPE_ALPHA , /* 1266 ETHIOPIC SYLLABLE BO */
4608 T3_CTYPE_ALPHA , /* 1267 ETHIOPIC SYLLABLE BWA */
4609 T3_CTYPE_ALPHA , /* 1268 ETHIOPIC SYLLABLE VA */
4610 T3_CTYPE_ALPHA , /* 1269 ETHIOPIC SYLLABLE VU */
4611 T3_CTYPE_ALPHA , /* 126a ETHIOPIC SYLLABLE VI */
4612 T3_CTYPE_ALPHA , /* 126b ETHIOPIC SYLLABLE VAA */
4613 T3_CTYPE_ALPHA , /* 126c ETHIOPIC SYLLABLE VEE */
4614 T3_CTYPE_ALPHA , /* 126d ETHIOPIC SYLLABLE VE */
4615 T3_CTYPE_ALPHA , /* 126e ETHIOPIC SYLLABLE VO */
4616 T3_CTYPE_ALPHA , /* 126f ETHIOPIC SYLLABLE VWA */
4617 T3_CTYPE_ALPHA , /* 1270 ETHIOPIC SYLLABLE TA */
4618 T3_CTYPE_ALPHA , /* 1271 ETHIOPIC SYLLABLE TU */
4619 T3_CTYPE_ALPHA , /* 1272 ETHIOPIC SYLLABLE TI */
4620 T3_CTYPE_ALPHA , /* 1273 ETHIOPIC SYLLABLE TAA */
4621 T3_CTYPE_ALPHA , /* 1274 ETHIOPIC SYLLABLE TEE */
4622 T3_CTYPE_ALPHA , /* 1275 ETHIOPIC SYLLABLE TE */
4623 T3_CTYPE_ALPHA , /* 1276 ETHIOPIC SYLLABLE TO */
4624 T3_CTYPE_ALPHA , /* 1277 ETHIOPIC SYLLABLE TWA */
4625 T3_CTYPE_ALPHA , /* 1278 ETHIOPIC SYLLABLE CA */
4626 T3_CTYPE_ALPHA , /* 1279 ETHIOPIC SYLLABLE CU */
4627 T3_CTYPE_ALPHA , /* 127a ETHIOPIC SYLLABLE CI */
4628 T3_CTYPE_ALPHA , /* 127b ETHIOPIC SYLLABLE CAA */
4629 T3_CTYPE_ALPHA , /* 127c ETHIOPIC SYLLABLE CEE */
4630 T3_CTYPE_ALPHA , /* 127d ETHIOPIC SYLLABLE CE */
4631 T3_CTYPE_ALPHA , /* 127e ETHIOPIC SYLLABLE CO */
4632 T3_CTYPE_ALPHA , /* 127f ETHIOPIC SYLLABLE CWA */
4633 };
4634
4635 static const wchar_t attr_pg_25[128] =
4636 {
4637 T3_CTYPE_ALPHA , /* 1280 ETHIOPIC SYLLABLE XA */
4638 T3_CTYPE_ALPHA , /* 1281 ETHIOPIC SYLLABLE XU */
4639 T3_CTYPE_ALPHA , /* 1282 ETHIOPIC SYLLABLE XI */
4640 T3_CTYPE_ALPHA , /* 1283 ETHIOPIC SYLLABLE XAA */
4641 T3_CTYPE_ALPHA , /* 1284 ETHIOPIC SYLLABLE XEE */
4642 T3_CTYPE_ALPHA , /* 1285 ETHIOPIC SYLLABLE XE */
4643 T3_CTYPE_ALPHA , /* 1286 ETHIOPIC SYLLABLE XO */
4644 T3_CTYPE_NONE , /* 1287 (unused) */
4645 T3_CTYPE_ALPHA , /* 1288 ETHIOPIC SYLLABLE XWA */
4646 T3_CTYPE_NONE , /* 1289 (unused) */
4647 T3_CTYPE_ALPHA , /* 128a ETHIOPIC SYLLABLE XWI */
4648 T3_CTYPE_ALPHA , /* 128b ETHIOPIC SYLLABLE XWAA */
4649 T3_CTYPE_ALPHA , /* 128c ETHIOPIC SYLLABLE XWEE */
4650 T3_CTYPE_ALPHA , /* 128d ETHIOPIC SYLLABLE XWE */
4651 T3_CTYPE_NONE , /* 128e (unused) */
4652 T3_CTYPE_NONE , /* 128f (unused) */
4653 T3_CTYPE_ALPHA , /* 1290 ETHIOPIC SYLLABLE NA */
4654 T3_CTYPE_ALPHA , /* 1291 ETHIOPIC SYLLABLE NU */
4655 T3_CTYPE_ALPHA , /* 1292 ETHIOPIC SYLLABLE NI */
4656 T3_CTYPE_ALPHA , /* 1293 ETHIOPIC SYLLABLE NAA */
4657 T3_CTYPE_ALPHA , /* 1294 ETHIOPIC SYLLABLE NEE */
4658 T3_CTYPE_ALPHA , /* 1295 ETHIOPIC SYLLABLE NE */
4659 T3_CTYPE_ALPHA , /* 1296 ETHIOPIC SYLLABLE NO */
4660 T3_CTYPE_ALPHA , /* 1297 ETHIOPIC SYLLABLE NWA */
4661 T3_CTYPE_ALPHA , /* 1298 ETHIOPIC SYLLABLE NYA */
4662 T3_CTYPE_ALPHA , /* 1299 ETHIOPIC SYLLABLE NYU */
4663 T3_CTYPE_ALPHA , /* 129a ETHIOPIC SYLLABLE NYI */
4664 T3_CTYPE_ALPHA , /* 129b ETHIOPIC SYLLABLE NYAA */
4665 T3_CTYPE_ALPHA , /* 129c ETHIOPIC SYLLABLE NYEE */
4666 T3_CTYPE_ALPHA , /* 129d ETHIOPIC SYLLABLE NYE */
4667 T3_CTYPE_ALPHA , /* 129e ETHIOPIC SYLLABLE NYO */
4668 T3_CTYPE_ALPHA , /* 129f ETHIOPIC SYLLABLE NYWA */
4669 T3_CTYPE_ALPHA , /* 12a0 ETHIOPIC SYLLABLE GLOTTAL A */
4670 T3_CTYPE_ALPHA , /* 12a1 ETHIOPIC SYLLABLE GLOTTAL U */
4671 T3_CTYPE_ALPHA , /* 12a2 ETHIOPIC SYLLABLE GLOTTAL I */
4672 T3_CTYPE_ALPHA , /* 12a3 ETHIOPIC SYLLABLE GLOTTAL AA */
4673 T3_CTYPE_ALPHA , /* 12a4 ETHIOPIC SYLLABLE GLOTTAL EE */
4674 T3_CTYPE_ALPHA , /* 12a5 ETHIOPIC SYLLABLE GLOTTAL E */
4675 T3_CTYPE_ALPHA , /* 12a6 ETHIOPIC SYLLABLE GLOTTAL O */
4676 T3_CTYPE_ALPHA , /* 12a7 ETHIOPIC SYLLABLE GLOTTAL WA */
4677 T3_CTYPE_ALPHA , /* 12a8 ETHIOPIC SYLLABLE KA */
4678 T3_CTYPE_ALPHA , /* 12a9 ETHIOPIC SYLLABLE KU */
4679 T3_CTYPE_ALPHA , /* 12aa ETHIOPIC SYLLABLE KI */
4680 T3_CTYPE_ALPHA , /* 12ab ETHIOPIC SYLLABLE KAA */
4681 T3_CTYPE_ALPHA , /* 12ac ETHIOPIC SYLLABLE KEE */
4682 T3_CTYPE_ALPHA , /* 12ad ETHIOPIC SYLLABLE KE */
4683 T3_CTYPE_ALPHA , /* 12ae ETHIOPIC SYLLABLE KO */
4684 T3_CTYPE_NONE , /* 12af (unused) */
4685 T3_CTYPE_ALPHA , /* 12b0 ETHIOPIC SYLLABLE KWA */
4686 T3_CTYPE_NONE , /* 12b1 (unused) */
4687 T3_CTYPE_ALPHA , /* 12b2 ETHIOPIC SYLLABLE KWI */
4688 T3_CTYPE_ALPHA , /* 12b3 ETHIOPIC SYLLABLE KWAA */
4689 T3_CTYPE_ALPHA , /* 12b4 ETHIOPIC SYLLABLE KWEE */
4690 T3_CTYPE_ALPHA , /* 12b5 ETHIOPIC SYLLABLE KWE */
4691 T3_CTYPE_NONE , /* 12b6 (unused) */
4692 T3_CTYPE_NONE , /* 12b7 (unused) */
4693 T3_CTYPE_ALPHA , /* 12b8 ETHIOPIC SYLLABLE KXA */
4694 T3_CTYPE_ALPHA , /* 12b9 ETHIOPIC SYLLABLE KXU */
4695 T3_CTYPE_ALPHA , /* 12ba ETHIOPIC SYLLABLE KXI */
4696 T3_CTYPE_ALPHA , /* 12bb ETHIOPIC SYLLABLE KXAA */
4697 T3_CTYPE_ALPHA , /* 12bc ETHIOPIC SYLLABLE KXEE */
4698 T3_CTYPE_ALPHA , /* 12bd ETHIOPIC SYLLABLE KXE */
4699 T3_CTYPE_ALPHA , /* 12be ETHIOPIC SYLLABLE KXO */
4700 T3_CTYPE_NONE , /* 12bf (unused) */
4701 T3_CTYPE_ALPHA , /* 12c0 ETHIOPIC SYLLABLE KXWA */
4702 T3_CTYPE_NONE , /* 12c1 (unused) */
4703 T3_CTYPE_ALPHA , /* 12c2 ETHIOPIC SYLLABLE KXWI */
4704 T3_CTYPE_ALPHA , /* 12c3 ETHIOPIC SYLLABLE KXWAA */
4705 T3_CTYPE_ALPHA , /* 12c4 ETHIOPIC SYLLABLE KXWEE */
4706 T3_CTYPE_ALPHA , /* 12c5 ETHIOPIC SYLLABLE KXWE */
4707 T3_CTYPE_NONE , /* 12c6 (unused) */
4708 T3_CTYPE_NONE , /* 12c7 (unused) */
4709 T3_CTYPE_ALPHA , /* 12c8 ETHIOPIC SYLLABLE WA */
4710 T3_CTYPE_ALPHA , /* 12c9 ETHIOPIC SYLLABLE WU */
4711 T3_CTYPE_ALPHA , /* 12ca ETHIOPIC SYLLABLE WI */
4712 T3_CTYPE_ALPHA , /* 12cb ETHIOPIC SYLLABLE WAA */
4713 T3_CTYPE_ALPHA , /* 12cc ETHIOPIC SYLLABLE WEE */
4714 T3_CTYPE_ALPHA , /* 12cd ETHIOPIC SYLLABLE WE */
4715 T3_CTYPE_ALPHA , /* 12ce ETHIOPIC SYLLABLE WO */
4716 T3_CTYPE_NONE , /* 12cf (unused) */
4717 T3_CTYPE_ALPHA , /* 12d0 ETHIOPIC SYLLABLE PHARYNGEAL A */
4718 T3_CTYPE_ALPHA , /* 12d1 ETHIOPIC SYLLABLE PHARYNGEAL U */
4719 T3_CTYPE_ALPHA , /* 12d2 ETHIOPIC SYLLABLE PHARYNGEAL I */
4720 T3_CTYPE_ALPHA , /* 12d3 ETHIOPIC SYLLABLE PHARYNGEAL AA */
4721 T3_CTYPE_ALPHA , /* 12d4 ETHIOPIC SYLLABLE PHARYNGEAL EE */
4722 T3_CTYPE_ALPHA , /* 12d5 ETHIOPIC SYLLABLE PHARYNGEAL E */
4723 T3_CTYPE_ALPHA , /* 12d6 ETHIOPIC SYLLABLE PHARYNGEAL O */
4724 T3_CTYPE_NONE , /* 12d7 (unused) */
4725 T3_CTYPE_ALPHA , /* 12d8 ETHIOPIC SYLLABLE ZA */
4726 T3_CTYPE_ALPHA , /* 12d9 ETHIOPIC SYLLABLE ZU */
4727 T3_CTYPE_ALPHA , /* 12da ETHIOPIC SYLLABLE ZI */
4728 T3_CTYPE_ALPHA , /* 12db ETHIOPIC SYLLABLE ZAA */
4729 T3_CTYPE_ALPHA , /* 12dc ETHIOPIC SYLLABLE ZEE */
4730 T3_CTYPE_ALPHA , /* 12dd ETHIOPIC SYLLABLE ZE */
4731 T3_CTYPE_ALPHA , /* 12de ETHIOPIC SYLLABLE ZO */
4732 T3_CTYPE_ALPHA , /* 12df ETHIOPIC SYLLABLE ZWA */
4733 T3_CTYPE_ALPHA , /* 12e0 ETHIOPIC SYLLABLE ZHA */
4734 T3_CTYPE_ALPHA , /* 12e1 ETHIOPIC SYLLABLE ZHU */
4735 T3_CTYPE_ALPHA , /* 12e2 ETHIOPIC SYLLABLE ZHI */
4736 T3_CTYPE_ALPHA , /* 12e3 ETHIOPIC SYLLABLE ZHAA */
4737 T3_CTYPE_ALPHA , /* 12e4 ETHIOPIC SYLLABLE ZHEE */
4738 T3_CTYPE_ALPHA , /* 12e5 ETHIOPIC SYLLABLE ZHE */
4739 T3_CTYPE_ALPHA , /* 12e6 ETHIOPIC SYLLABLE ZHO */
4740 T3_CTYPE_ALPHA , /* 12e7 ETHIOPIC SYLLABLE ZHWA */
4741 T3_CTYPE_ALPHA , /* 12e8 ETHIOPIC SYLLABLE YA */
4742 T3_CTYPE_ALPHA , /* 12e9 ETHIOPIC SYLLABLE YU */
4743 T3_CTYPE_ALPHA , /* 12ea ETHIOPIC SYLLABLE YI */
4744 T3_CTYPE_ALPHA , /* 12eb ETHIOPIC SYLLABLE YAA */
4745 T3_CTYPE_ALPHA , /* 12ec ETHIOPIC SYLLABLE YEE */
4746 T3_CTYPE_ALPHA , /* 12ed ETHIOPIC SYLLABLE YE */
4747 T3_CTYPE_ALPHA , /* 12ee ETHIOPIC SYLLABLE YO */
4748 T3_CTYPE_NONE , /* 12ef (unused) */
4749 T3_CTYPE_ALPHA , /* 12f0 ETHIOPIC SYLLABLE DA */
4750 T3_CTYPE_ALPHA , /* 12f1 ETHIOPIC SYLLABLE DU */
4751 T3_CTYPE_ALPHA , /* 12f2 ETHIOPIC SYLLABLE DI */
4752 T3_CTYPE_ALPHA , /* 12f3 ETHIOPIC SYLLABLE DAA */
4753 T3_CTYPE_ALPHA , /* 12f4 ETHIOPIC SYLLABLE DEE */
4754 T3_CTYPE_ALPHA , /* 12f5 ETHIOPIC SYLLABLE DE */
4755 T3_CTYPE_ALPHA , /* 12f6 ETHIOPIC SYLLABLE DO */
4756 T3_CTYPE_ALPHA , /* 12f7 ETHIOPIC SYLLABLE DWA */
4757 T3_CTYPE_ALPHA , /* 12f8 ETHIOPIC SYLLABLE DDA */
4758 T3_CTYPE_ALPHA , /* 12f9 ETHIOPIC SYLLABLE DDU */
4759 T3_CTYPE_ALPHA , /* 12fa ETHIOPIC SYLLABLE DDI */
4760 T3_CTYPE_ALPHA , /* 12fb ETHIOPIC SYLLABLE DDAA */
4761 T3_CTYPE_ALPHA , /* 12fc ETHIOPIC SYLLABLE DDEE */
4762 T3_CTYPE_ALPHA , /* 12fd ETHIOPIC SYLLABLE DDE */
4763 T3_CTYPE_ALPHA , /* 12fe ETHIOPIC SYLLABLE DDO */
4764 T3_CTYPE_ALPHA , /* 12ff ETHIOPIC SYLLABLE DDWA */
4765 };
4766
4767 static const wchar_t attr_pg_26[128] =
4768 {
4769 T3_CTYPE_ALPHA , /* 1300 ETHIOPIC SYLLABLE JA */
4770 T3_CTYPE_ALPHA , /* 1301 ETHIOPIC SYLLABLE JU */
4771 T3_CTYPE_ALPHA , /* 1302 ETHIOPIC SYLLABLE JI */
4772 T3_CTYPE_ALPHA , /* 1303 ETHIOPIC SYLLABLE JAA */
4773 T3_CTYPE_ALPHA , /* 1304 ETHIOPIC SYLLABLE JEE */
4774 T3_CTYPE_ALPHA , /* 1305 ETHIOPIC SYLLABLE JE */
4775 T3_CTYPE_ALPHA , /* 1306 ETHIOPIC SYLLABLE JO */
4776 T3_CTYPE_ALPHA , /* 1307 ETHIOPIC SYLLABLE JWA */
4777 T3_CTYPE_ALPHA , /* 1308 ETHIOPIC SYLLABLE GA */
4778 T3_CTYPE_ALPHA , /* 1309 ETHIOPIC SYLLABLE GU */
4779 T3_CTYPE_ALPHA , /* 130a ETHIOPIC SYLLABLE GI */
4780 T3_CTYPE_ALPHA , /* 130b ETHIOPIC SYLLABLE GAA */
4781 T3_CTYPE_ALPHA , /* 130c ETHIOPIC SYLLABLE GEE */
4782 T3_CTYPE_ALPHA , /* 130d ETHIOPIC SYLLABLE GE */
4783 T3_CTYPE_ALPHA , /* 130e ETHIOPIC SYLLABLE GO */
4784 T3_CTYPE_NONE , /* 130f (unused) */
4785 T3_CTYPE_ALPHA , /* 1310 ETHIOPIC SYLLABLE GWA */
4786 T3_CTYPE_NONE , /* 1311 (unused) */
4787 T3_CTYPE_ALPHA , /* 1312 ETHIOPIC SYLLABLE GWI */
4788 T3_CTYPE_ALPHA , /* 1313 ETHIOPIC SYLLABLE GWAA */
4789 T3_CTYPE_ALPHA , /* 1314 ETHIOPIC SYLLABLE GWEE */
4790 T3_CTYPE_ALPHA , /* 1315 ETHIOPIC SYLLABLE GWE */
4791 T3_CTYPE_NONE , /* 1316 (unused) */
4792 T3_CTYPE_NONE , /* 1317 (unused) */
4793 T3_CTYPE_ALPHA , /* 1318 ETHIOPIC SYLLABLE GGA */
4794 T3_CTYPE_ALPHA , /* 1319 ETHIOPIC SYLLABLE GGU */
4795 T3_CTYPE_ALPHA , /* 131a ETHIOPIC SYLLABLE GGI */
4796 T3_CTYPE_ALPHA , /* 131b ETHIOPIC SYLLABLE GGAA */
4797 T3_CTYPE_ALPHA , /* 131c ETHIOPIC SYLLABLE GGEE */
4798 T3_CTYPE_ALPHA , /* 131d ETHIOPIC SYLLABLE GGE */
4799 T3_CTYPE_ALPHA , /* 131e ETHIOPIC SYLLABLE GGO */
4800 T3_CTYPE_NONE , /* 131f (unused) */
4801 T3_CTYPE_ALPHA , /* 1320 ETHIOPIC SYLLABLE THA */
4802 T3_CTYPE_ALPHA , /* 1321 ETHIOPIC SYLLABLE THU */
4803 T3_CTYPE_ALPHA , /* 1322 ETHIOPIC SYLLABLE THI */
4804 T3_CTYPE_ALPHA , /* 1323 ETHIOPIC SYLLABLE THAA */
4805 T3_CTYPE_ALPHA , /* 1324 ETHIOPIC SYLLABLE THEE */
4806 T3_CTYPE_ALPHA , /* 1325 ETHIOPIC SYLLABLE THE */
4807 T3_CTYPE_ALPHA , /* 1326 ETHIOPIC SYLLABLE THO */
4808 T3_CTYPE_ALPHA , /* 1327 ETHIOPIC SYLLABLE THWA */
4809 T3_CTYPE_ALPHA , /* 1328 ETHIOPIC SYLLABLE CHA */
4810 T3_CTYPE_ALPHA , /* 1329 ETHIOPIC SYLLABLE CHU */
4811 T3_CTYPE_ALPHA , /* 132a ETHIOPIC SYLLABLE CHI */
4812 T3_CTYPE_ALPHA , /* 132b ETHIOPIC SYLLABLE CHAA */
4813 T3_CTYPE_ALPHA , /* 132c ETHIOPIC SYLLABLE CHEE */
4814 T3_CTYPE_ALPHA , /* 132d ETHIOPIC SYLLABLE CHE */
4815 T3_CTYPE_ALPHA , /* 132e ETHIOPIC SYLLABLE CHO */
4816 T3_CTYPE_ALPHA , /* 132f ETHIOPIC SYLLABLE CHWA */
4817 T3_CTYPE_ALPHA , /* 1330 ETHIOPIC SYLLABLE PHA */
4818 T3_CTYPE_ALPHA , /* 1331 ETHIOPIC SYLLABLE PHU */
4819 T3_CTYPE_ALPHA , /* 1332 ETHIOPIC SYLLABLE PHI */
4820 T3_CTYPE_ALPHA , /* 1333 ETHIOPIC SYLLABLE PHAA */
4821 T3_CTYPE_ALPHA , /* 1334 ETHIOPIC SYLLABLE PHEE */
4822 T3_CTYPE_ALPHA , /* 1335 ETHIOPIC SYLLABLE PHE */
4823 T3_CTYPE_ALPHA , /* 1336 ETHIOPIC SYLLABLE PHO */
4824 T3_CTYPE_ALPHA , /* 1337 ETHIOPIC SYLLABLE PHWA */
4825 T3_CTYPE_ALPHA , /* 1338 ETHIOPIC SYLLABLE TSA */
4826 T3_CTYPE_ALPHA , /* 1339 ETHIOPIC SYLLABLE TSU */
4827 T3_CTYPE_ALPHA , /* 133a ETHIOPIC SYLLABLE TSI */
4828 T3_CTYPE_ALPHA , /* 133b ETHIOPIC SYLLABLE TSAA */
4829 T3_CTYPE_ALPHA , /* 133c ETHIOPIC SYLLABLE TSEE */
4830 T3_CTYPE_ALPHA , /* 133d ETHIOPIC SYLLABLE TSE */
4831 T3_CTYPE_ALPHA , /* 133e ETHIOPIC SYLLABLE TSO */
4832 T3_CTYPE_ALPHA , /* 133f ETHIOPIC SYLLABLE TSWA */
4833 T3_CTYPE_ALPHA , /* 1340 ETHIOPIC SYLLABLE TZA */
4834 T3_CTYPE_ALPHA , /* 1341 ETHIOPIC SYLLABLE TZU */
4835 T3_CTYPE_ALPHA , /* 1342 ETHIOPIC SYLLABLE TZI */
4836 T3_CTYPE_ALPHA , /* 1343 ETHIOPIC SYLLABLE TZAA */
4837 T3_CTYPE_ALPHA , /* 1344 ETHIOPIC SYLLABLE TZEE */
4838 T3_CTYPE_ALPHA , /* 1345 ETHIOPIC SYLLABLE TZE */
4839 T3_CTYPE_ALPHA , /* 1346 ETHIOPIC SYLLABLE TZO */
4840 T3_CTYPE_NONE , /* 1347 (unused) */
4841 T3_CTYPE_ALPHA , /* 1348 ETHIOPIC SYLLABLE FA */
4842 T3_CTYPE_ALPHA , /* 1349 ETHIOPIC SYLLABLE FU */
4843 T3_CTYPE_ALPHA , /* 134a ETHIOPIC SYLLABLE FI */
4844 T3_CTYPE_ALPHA , /* 134b ETHIOPIC SYLLABLE FAA */
4845 T3_CTYPE_ALPHA , /* 134c ETHIOPIC SYLLABLE FEE */
4846 T3_CTYPE_ALPHA , /* 134d ETHIOPIC SYLLABLE FE */
4847 T3_CTYPE_ALPHA , /* 134e ETHIOPIC SYLLABLE FO */
4848 T3_CTYPE_ALPHA , /* 134f ETHIOPIC SYLLABLE FWA */
4849 T3_CTYPE_ALPHA , /* 1350 ETHIOPIC SYLLABLE PA */
4850 T3_CTYPE_ALPHA , /* 1351 ETHIOPIC SYLLABLE PU */
4851 T3_CTYPE_ALPHA , /* 1352 ETHIOPIC SYLLABLE PI */
4852 T3_CTYPE_ALPHA , /* 1353 ETHIOPIC SYLLABLE PAA */
4853 T3_CTYPE_ALPHA , /* 1354 ETHIOPIC SYLLABLE PEE */
4854 T3_CTYPE_ALPHA , /* 1355 ETHIOPIC SYLLABLE PE */
4855 T3_CTYPE_ALPHA , /* 1356 ETHIOPIC SYLLABLE PO */
4856 T3_CTYPE_ALPHA , /* 1357 ETHIOPIC SYLLABLE PWA */
4857 T3_CTYPE_ALPHA , /* 1358 ETHIOPIC SYLLABLE RYA */
4858 T3_CTYPE_ALPHA , /* 1359 ETHIOPIC SYLLABLE MYA */
4859 T3_CTYPE_ALPHA , /* 135a ETHIOPIC SYLLABLE FYA */
4860 T3_CTYPE_NONE , /* 135b (unused) */
4861 T3_CTYPE_NONE , /* 135c (unused) */
4862 T3_CTYPE_NONE , /* 135d (unused) */
4863 T3_CTYPE_NONE , /* 135e (unused) */
4864 T3_CTYPE_NONE , /* 135f (unused) */
4865 T3_CTYPE_NONE , /* 1360 (unused) */
4866 T3_CTYPE_PUNCT , /* 1361 ETHIOPIC WORDSPACE */
4867 T3_CTYPE_PUNCT , /* 1362 ETHIOPIC FULL STOP */
4868 T3_CTYPE_PUNCT , /* 1363 ETHIOPIC COMMA */
4869 T3_CTYPE_PUNCT , /* 1364 ETHIOPIC SEMICOLON */
4870 T3_CTYPE_PUNCT , /* 1365 ETHIOPIC COLON */
4871 T3_CTYPE_PUNCT , /* 1366 ETHIOPIC PREFACE COLON */
4872 T3_CTYPE_PUNCT , /* 1367 ETHIOPIC QUESTION MARK */
4873 T3_CTYPE_PUNCT , /* 1368 ETHIOPIC PARAGRAPH SEPARATOR */
4874 T3_CTYPE_DIGIT , /* 1369 ETHIOPIC DIGIT ONE */
4875 T3_CTYPE_DIGIT , /* 136a ETHIOPIC DIGIT TWO */
4876 T3_CTYPE_DIGIT , /* 136b ETHIOPIC DIGIT THREE */
4877 T3_CTYPE_DIGIT , /* 136c ETHIOPIC DIGIT FOUR */
4878 T3_CTYPE_DIGIT , /* 136d ETHIOPIC DIGIT FIVE */
4879 T3_CTYPE_DIGIT , /* 136e ETHIOPIC DIGIT SIX */
4880 T3_CTYPE_DIGIT , /* 136f ETHIOPIC DIGIT SEVEN */
4881 T3_CTYPE_DIGIT , /* 1370 ETHIOPIC DIGIT EIGHT */
4882 T3_CTYPE_DIGIT , /* 1371 ETHIOPIC DIGIT NINE */
4883 T3_CTYPE_NONE , /* 1372 ETHIOPIC NUMBER TEN */
4884 T3_CTYPE_NONE , /* 1373 ETHIOPIC NUMBER TWENTY */
4885 T3_CTYPE_NONE , /* 1374 ETHIOPIC NUMBER THIRTY */
4886 T3_CTYPE_NONE , /* 1375 ETHIOPIC NUMBER FORTY */
4887 T3_CTYPE_NONE , /* 1376 ETHIOPIC NUMBER FIFTY */
4888 T3_CTYPE_NONE , /* 1377 ETHIOPIC NUMBER SIXTY */
4889 T3_CTYPE_NONE , /* 1378 ETHIOPIC NUMBER SEVENTY */
4890 T3_CTYPE_NONE , /* 1379 ETHIOPIC NUMBER EIGHTY */
4891 T3_CTYPE_NONE , /* 137a ETHIOPIC NUMBER NINETY */
4892 T3_CTYPE_NONE , /* 137b ETHIOPIC NUMBER HUNDRED */
4893 T3_CTYPE_NONE , /* 137c ETHIOPIC NUMBER TEN THOUSAND */
4894 T3_CTYPE_NONE , /* 137d (unused) */
4895 T3_CTYPE_NONE , /* 137e (unused) */
4896 T3_CTYPE_NONE , /* 137f (unused) */
4897 };
4898
4899 static const wchar_t attr_pg_27[128] =
4900 {
4901 T3_CTYPE_NONE , /* 1380 (unused) */
4902 T3_CTYPE_NONE , /* 1381 (unused) */
4903 T3_CTYPE_NONE , /* 1382 (unused) */
4904 T3_CTYPE_NONE , /* 1383 (unused) */
4905 T3_CTYPE_NONE , /* 1384 (unused) */
4906 T3_CTYPE_NONE , /* 1385 (unused) */
4907 T3_CTYPE_NONE , /* 1386 (unused) */
4908 T3_CTYPE_NONE , /* 1387 (unused) */
4909 T3_CTYPE_NONE , /* 1388 (unused) */
4910 T3_CTYPE_NONE , /* 1389 (unused) */
4911 T3_CTYPE_NONE , /* 138a (unused) */
4912 T3_CTYPE_NONE , /* 138b (unused) */
4913 T3_CTYPE_NONE , /* 138c (unused) */
4914 T3_CTYPE_NONE , /* 138d (unused) */
4915 T3_CTYPE_NONE , /* 138e (unused) */
4916 T3_CTYPE_NONE , /* 138f (unused) */
4917 T3_CTYPE_NONE , /* 1390 (unused) */
4918 T3_CTYPE_NONE , /* 1391 (unused) */
4919 T3_CTYPE_NONE , /* 1392 (unused) */
4920 T3_CTYPE_NONE , /* 1393 (unused) */
4921 T3_CTYPE_NONE , /* 1394 (unused) */
4922 T3_CTYPE_NONE , /* 1395 (unused) */
4923 T3_CTYPE_NONE , /* 1396 (unused) */
4924 T3_CTYPE_NONE , /* 1397 (unused) */
4925 T3_CTYPE_NONE , /* 1398 (unused) */
4926 T3_CTYPE_NONE , /* 1399 (unused) */
4927 T3_CTYPE_NONE , /* 139a (unused) */
4928 T3_CTYPE_NONE , /* 139b (unused) */
4929 T3_CTYPE_NONE , /* 139c (unused) */
4930 T3_CTYPE_NONE , /* 139d (unused) */
4931 T3_CTYPE_NONE , /* 139e (unused) */
4932 T3_CTYPE_NONE , /* 139f (unused) */
4933 T3_CTYPE_ALPHA , /* 13a0 CHEROKEE LETTER A */
4934 T3_CTYPE_ALPHA , /* 13a1 CHEROKEE LETTER E */
4935 T3_CTYPE_ALPHA , /* 13a2 CHEROKEE LETTER I */
4936 T3_CTYPE_ALPHA , /* 13a3 CHEROKEE LETTER O */
4937 T3_CTYPE_ALPHA , /* 13a4 CHEROKEE LETTER U */
4938 T3_CTYPE_ALPHA , /* 13a5 CHEROKEE LETTER V */
4939 T3_CTYPE_ALPHA , /* 13a6 CHEROKEE LETTER GA */
4940 T3_CTYPE_ALPHA , /* 13a7 CHEROKEE LETTER KA */
4941 T3_CTYPE_ALPHA , /* 13a8 CHEROKEE LETTER GE */
4942 T3_CTYPE_ALPHA , /* 13a9 CHEROKEE LETTER GI */
4943 T3_CTYPE_ALPHA , /* 13aa CHEROKEE LETTER GO */
4944 T3_CTYPE_ALPHA , /* 13ab CHEROKEE LETTER GU */
4945 T3_CTYPE_ALPHA , /* 13ac CHEROKEE LETTER GV */
4946 T3_CTYPE_ALPHA , /* 13ad CHEROKEE LETTER HA */
4947 T3_CTYPE_ALPHA , /* 13ae CHEROKEE LETTER HE */
4948 T3_CTYPE_ALPHA , /* 13af CHEROKEE LETTER HI */
4949 T3_CTYPE_ALPHA , /* 13b0 CHEROKEE LETTER HO */
4950 T3_CTYPE_ALPHA , /* 13b1 CHEROKEE LETTER HU */
4951 T3_CTYPE_ALPHA , /* 13b2 CHEROKEE LETTER HV */
4952 T3_CTYPE_ALPHA , /* 13b3 CHEROKEE LETTER LA */
4953 T3_CTYPE_ALPHA , /* 13b4 CHEROKEE LETTER LE */
4954 T3_CTYPE_ALPHA , /* 13b5 CHEROKEE LETTER LI */
4955 T3_CTYPE_ALPHA , /* 13b6 CHEROKEE LETTER LO */
4956 T3_CTYPE_ALPHA , /* 13b7 CHEROKEE LETTER LU */
4957 T3_CTYPE_ALPHA , /* 13b8 CHEROKEE LETTER LV */
4958 T3_CTYPE_ALPHA , /* 13b9 CHEROKEE LETTER MA */
4959 T3_CTYPE_ALPHA , /* 13ba CHEROKEE LETTER ME */
4960 T3_CTYPE_ALPHA , /* 13bb CHEROKEE LETTER MI */
4961 T3_CTYPE_ALPHA , /* 13bc CHEROKEE LETTER MO */
4962 T3_CTYPE_ALPHA , /* 13bd CHEROKEE LETTER MU */
4963 T3_CTYPE_ALPHA , /* 13be CHEROKEE LETTER NA */
4964 T3_CTYPE_ALPHA , /* 13bf CHEROKEE LETTER HNA */
4965 T3_CTYPE_ALPHA , /* 13c0 CHEROKEE LETTER NAH */
4966 T3_CTYPE_ALPHA , /* 13c1 CHEROKEE LETTER NE */
4967 T3_CTYPE_ALPHA , /* 13c2 CHEROKEE LETTER NI */
4968 T3_CTYPE_ALPHA , /* 13c3 CHEROKEE LETTER NO */
4969 T3_CTYPE_ALPHA , /* 13c4 CHEROKEE LETTER NU */
4970 T3_CTYPE_ALPHA , /* 13c5 CHEROKEE LETTER NV */
4971 T3_CTYPE_ALPHA , /* 13c6 CHEROKEE LETTER QUA */
4972 T3_CTYPE_ALPHA , /* 13c7 CHEROKEE LETTER QUE */
4973 T3_CTYPE_ALPHA , /* 13c8 CHEROKEE LETTER QUI */
4974 T3_CTYPE_ALPHA , /* 13c9 CHEROKEE LETTER QUO */
4975 T3_CTYPE_ALPHA , /* 13ca CHEROKEE LETTER QUU */
4976 T3_CTYPE_ALPHA , /* 13cb CHEROKEE LETTER QUV */
4977 T3_CTYPE_ALPHA , /* 13cc CHEROKEE LETTER SA */
4978 T3_CTYPE_ALPHA , /* 13cd CHEROKEE LETTER S */
4979 T3_CTYPE_ALPHA , /* 13ce CHEROKEE LETTER SE */
4980 T3_CTYPE_ALPHA , /* 13cf CHEROKEE LETTER SI */
4981 T3_CTYPE_ALPHA , /* 13d0 CHEROKEE LETTER SO */
4982 T3_CTYPE_ALPHA , /* 13d1 CHEROKEE LETTER SU */
4983 T3_CTYPE_ALPHA , /* 13d2 CHEROKEE LETTER SV */
4984 T3_CTYPE_ALPHA , /* 13d3 CHEROKEE LETTER DA */
4985 T3_CTYPE_ALPHA , /* 13d4 CHEROKEE LETTER TA */
4986 T3_CTYPE_ALPHA , /* 13d5 CHEROKEE LETTER DE */
4987 T3_CTYPE_ALPHA , /* 13d6 CHEROKEE LETTER TE */
4988 T3_CTYPE_ALPHA , /* 13d7 CHEROKEE LETTER DI */
4989 T3_CTYPE_ALPHA , /* 13d8 CHEROKEE LETTER TI */
4990 T3_CTYPE_ALPHA , /* 13d9 CHEROKEE LETTER DO */
4991 T3_CTYPE_ALPHA , /* 13da CHEROKEE LETTER DU */
4992 T3_CTYPE_ALPHA , /* 13db CHEROKEE LETTER DV */
4993 T3_CTYPE_ALPHA , /* 13dc CHEROKEE LETTER DLA */
4994 T3_CTYPE_ALPHA , /* 13dd CHEROKEE LETTER TLA */
4995 T3_CTYPE_ALPHA , /* 13de CHEROKEE LETTER TLE */
4996 T3_CTYPE_ALPHA , /* 13df CHEROKEE LETTER TLI */
4997 T3_CTYPE_ALPHA , /* 13e0 CHEROKEE LETTER TLO */
4998 T3_CTYPE_ALPHA , /* 13e1 CHEROKEE LETTER TLU */
4999 T3_CTYPE_ALPHA , /* 13e2 CHEROKEE LETTER TLV */
5000 T3_CTYPE_ALPHA , /* 13e3 CHEROKEE LETTER TSA */
5001 T3_CTYPE_ALPHA , /* 13e4 CHEROKEE LETTER TSE */
5002 T3_CTYPE_ALPHA , /* 13e5 CHEROKEE LETTER TSI */
5003 T3_CTYPE_ALPHA , /* 13e6 CHEROKEE LETTER TSO */
5004 T3_CTYPE_ALPHA , /* 13e7 CHEROKEE LETTER TSU */
5005 T3_CTYPE_ALPHA , /* 13e8 CHEROKEE LETTER TSV */
5006 T3_CTYPE_ALPHA , /* 13e9 CHEROKEE LETTER WA */
5007 T3_CTYPE_ALPHA , /* 13ea CHEROKEE LETTER WE */
5008 T3_CTYPE_ALPHA , /* 13eb CHEROKEE LETTER WI */
5009 T3_CTYPE_ALPHA , /* 13ec CHEROKEE LETTER WO */
5010 T3_CTYPE_ALPHA , /* 13ed CHEROKEE LETTER WU */
5011 T3_CTYPE_ALPHA , /* 13ee CHEROKEE LETTER WV */
5012 T3_CTYPE_ALPHA , /* 13ef CHEROKEE LETTER YA */
5013 T3_CTYPE_ALPHA , /* 13f0 CHEROKEE LETTER YE */
5014 T3_CTYPE_ALPHA , /* 13f1 CHEROKEE LETTER YI */
5015 T3_CTYPE_ALPHA , /* 13f2 CHEROKEE LETTER YO */
5016 T3_CTYPE_ALPHA , /* 13f3 CHEROKEE LETTER YU */
5017 T3_CTYPE_ALPHA , /* 13f4 CHEROKEE LETTER YV */
5018 T3_CTYPE_NONE , /* 13f5 (unused) */
5019 T3_CTYPE_NONE , /* 13f6 (unused) */
5020 T3_CTYPE_NONE , /* 13f7 (unused) */
5021 T3_CTYPE_NONE , /* 13f8 (unused) */
5022 T3_CTYPE_NONE , /* 13f9 (unused) */
5023 T3_CTYPE_NONE , /* 13fa (unused) */
5024 T3_CTYPE_NONE , /* 13fb (unused) */
5025 T3_CTYPE_NONE , /* 13fc (unused) */
5026 T3_CTYPE_NONE , /* 13fd (unused) */
5027 T3_CTYPE_NONE , /* 13fe (unused) */
5028 T3_CTYPE_NONE , /* 13ff (unused) */
5029 };
5030
5031 static const wchar_t attr_pg_28[128] =
5032 {
5033 T3_CTYPE_NONE , /* 1400 (unused) */
5034 T3_CTYPE_ALPHA , /* 1401 CANADIAN SYLLABICS E */
5035 T3_CTYPE_ALPHA , /* 1402 CANADIAN SYLLABICS AAI */
5036 T3_CTYPE_ALPHA , /* 1403 CANADIAN SYLLABICS I */
5037 T3_CTYPE_ALPHA , /* 1404 CANADIAN SYLLABICS II */
5038 T3_CTYPE_ALPHA , /* 1405 CANADIAN SYLLABICS O */
5039 T3_CTYPE_ALPHA , /* 1406 CANADIAN SYLLABICS OO */
5040 T3_CTYPE_ALPHA , /* 1407 CANADIAN SYLLABICS Y-CREE OO */
5041 T3_CTYPE_ALPHA , /* 1408 CANADIAN SYLLABICS CARRIER EE */
5042 T3_CTYPE_ALPHA , /* 1409 CANADIAN SYLLABICS CARRIER I */
5043 T3_CTYPE_ALPHA , /* 140a CANADIAN SYLLABICS A */
5044 T3_CTYPE_ALPHA , /* 140b CANADIAN SYLLABICS AA */
5045 T3_CTYPE_ALPHA , /* 140c CANADIAN SYLLABICS WE */
5046 T3_CTYPE_ALPHA , /* 140d CANADIAN SYLLABICS WEST-CREE WE */
5047 T3_CTYPE_ALPHA , /* 140e CANADIAN SYLLABICS WI */
5048 T3_CTYPE_ALPHA , /* 140f CANADIAN SYLLABICS WEST-CREE WI */
5049 T3_CTYPE_ALPHA , /* 1410 CANADIAN SYLLABICS WII */
5050 T3_CTYPE_ALPHA , /* 1411 CANADIAN SYLLABICS WEST-CREE WII */
5051 T3_CTYPE_ALPHA , /* 1412 CANADIAN SYLLABICS WO */
5052 T3_CTYPE_ALPHA , /* 1413 CANADIAN SYLLABICS WEST-CREE WO */
5053 T3_CTYPE_ALPHA , /* 1414 CANADIAN SYLLABICS WOO */
5054 T3_CTYPE_ALPHA , /* 1415 CANADIAN SYLLABICS WEST-CREE WOO */
5055 T3_CTYPE_ALPHA , /* 1416 CANADIAN SYLLABICS NASKAPI WOO */
5056 T3_CTYPE_ALPHA , /* 1417 CANADIAN SYLLABICS WA */
5057 T3_CTYPE_ALPHA , /* 1418 CANADIAN SYLLABICS WEST-CREE WA */
5058 T3_CTYPE_ALPHA , /* 1419 CANADIAN SYLLABICS WAA */
5059 T3_CTYPE_ALPHA , /* 141a CANADIAN SYLLABICS WEST-CREE WAA */
5060 T3_CTYPE_ALPHA , /* 141b CANADIAN SYLLABICS NASKAPI WAA */
5061 T3_CTYPE_ALPHA , /* 141c CANADIAN SYLLABICS AI */
5062 T3_CTYPE_ALPHA , /* 141d CANADIAN SYLLABICS Y-CREE W */
5063 T3_CTYPE_ALPHA , /* 141e CANADIAN SYLLABICS GLOTTAL STOP */
5064 T3_CTYPE_ALPHA , /* 141f CANADIAN SYLLABICS FINAL ACUTE */
5065 T3_CTYPE_ALPHA , /* 1420 CANADIAN SYLLABICS FINAL GRAVE */
5066 T3_CTYPE_ALPHA , /* 1421 CANADIAN SYLLABICS FINAL BOTTOM HALF RI */
5067 T3_CTYPE_ALPHA , /* 1422 CANADIAN SYLLABICS FINAL TOP HALF RING */
5068 T3_CTYPE_ALPHA , /* 1423 CANADIAN SYLLABICS FINAL RIGHT HALF RIN */
5069 T3_CTYPE_ALPHA , /* 1424 CANADIAN SYLLABICS FINAL RING */
5070 T3_CTYPE_ALPHA , /* 1425 CANADIAN SYLLABICS FINAL DOUBLE ACUTE */
5071 T3_CTYPE_ALPHA , /* 1426 CANADIAN SYLLABICS FINAL DOUBLE SHORT V */
5072 T3_CTYPE_ALPHA , /* 1427 CANADIAN SYLLABICS FINAL MIDDLE DOT */
5073 T3_CTYPE_ALPHA , /* 1428 CANADIAN SYLLABICS FINAL SHORT HORIZONT */
5074 T3_CTYPE_ALPHA , /* 1429 CANADIAN SYLLABICS FINAL PLUS */
5075 T3_CTYPE_ALPHA , /* 142a CANADIAN SYLLABICS FINAL DOWN TACK */
5076 T3_CTYPE_ALPHA , /* 142b CANADIAN SYLLABICS EN */
5077 T3_CTYPE_ALPHA , /* 142c CANADIAN SYLLABICS IN */
5078 T3_CTYPE_ALPHA , /* 142d CANADIAN SYLLABICS ON */
5079 T3_CTYPE_ALPHA , /* 142e CANADIAN SYLLABICS AN */
5080 T3_CTYPE_ALPHA , /* 142f CANADIAN SYLLABICS PE */
5081 T3_CTYPE_ALPHA , /* 1430 CANADIAN SYLLABICS PAAI */
5082 T3_CTYPE_ALPHA , /* 1431 CANADIAN SYLLABICS PI */
5083 T3_CTYPE_ALPHA , /* 1432 CANADIAN SYLLABICS PII */
5084 T3_CTYPE_ALPHA , /* 1433 CANADIAN SYLLABICS PO */
5085 T3_CTYPE_ALPHA , /* 1434 CANADIAN SYLLABICS POO */
5086 T3_CTYPE_ALPHA , /* 1435 CANADIAN SYLLABICS Y-CREE POO */
5087 T3_CTYPE_ALPHA , /* 1436 CANADIAN SYLLABICS CARRIER HEE */
5088 T3_CTYPE_ALPHA , /* 1437 CANADIAN SYLLABICS CARRIER HI */
5089 T3_CTYPE_ALPHA , /* 1438 CANADIAN SYLLABICS PA */
5090 T3_CTYPE_ALPHA , /* 1439 CANADIAN SYLLABICS PAA */
5091 T3_CTYPE_ALPHA , /* 143a CANADIAN SYLLABICS PWE */
5092 T3_CTYPE_ALPHA , /* 143b CANADIAN SYLLABICS WEST-CREE PWE */
5093 T3_CTYPE_ALPHA , /* 143c CANADIAN SYLLABICS PWI */
5094 T3_CTYPE_ALPHA , /* 143d CANADIAN SYLLABICS WEST-CREE PWI */
5095 T3_CTYPE_ALPHA , /* 143e CANADIAN SYLLABICS PWII */
5096 T3_CTYPE_ALPHA , /* 143f CANADIAN SYLLABICS WEST-CREE PWII */
5097 T3_CTYPE_ALPHA , /* 1440 CANADIAN SYLLABICS PWO */
5098 T3_CTYPE_ALPHA , /* 1441 CANADIAN SYLLABICS WEST-CREE PWO */
5099 T3_CTYPE_ALPHA , /* 1442 CANADIAN SYLLABICS PWOO */
5100 T3_CTYPE_ALPHA , /* 1443 CANADIAN SYLLABICS WEST-CREE PWOO */
5101 T3_CTYPE_ALPHA , /* 1444 CANADIAN SYLLABICS PWA */
5102 T3_CTYPE_ALPHA , /* 1445 CANADIAN SYLLABICS WEST-CREE PWA */
5103 T3_CTYPE_ALPHA , /* 1446 CANADIAN SYLLABICS PWAA */
5104 T3_CTYPE_ALPHA , /* 1447 CANADIAN SYLLABICS WEST-CREE PWAA */
5105 T3_CTYPE_ALPHA , /* 1448 CANADIAN SYLLABICS Y-CREE PWAA */
5106 T3_CTYPE_ALPHA , /* 1449 CANADIAN SYLLABICS P */
5107 T3_CTYPE_ALPHA , /* 144a CANADIAN SYLLABICS WEST-CREE P */
5108 T3_CTYPE_ALPHA , /* 144b CANADIAN SYLLABICS CARRIER H */
5109 T3_CTYPE_ALPHA , /* 144c CANADIAN SYLLABICS TE */
5110 T3_CTYPE_ALPHA , /* 144d CANADIAN SYLLABICS TAAI */
5111 T3_CTYPE_ALPHA , /* 144e CANADIAN SYLLABICS TI */
5112 T3_CTYPE_ALPHA , /* 144f CANADIAN SYLLABICS TII */
5113 T3_CTYPE_ALPHA , /* 1450 CANADIAN SYLLABICS TO */
5114 T3_CTYPE_ALPHA , /* 1451 CANADIAN SYLLABICS TOO */
5115 T3_CTYPE_ALPHA , /* 1452 CANADIAN SYLLABICS Y-CREE TOO */
5116 T3_CTYPE_ALPHA , /* 1453 CANADIAN SYLLABICS CARRIER DEE */
5117 T3_CTYPE_ALPHA , /* 1454 CANADIAN SYLLABICS CARRIER DI */
5118 T3_CTYPE_ALPHA , /* 1455 CANADIAN SYLLABICS TA */
5119 T3_CTYPE_ALPHA , /* 1456 CANADIAN SYLLABICS TAA */
5120 T3_CTYPE_ALPHA , /* 1457 CANADIAN SYLLABICS TWE */
5121 T3_CTYPE_ALPHA , /* 1458 CANADIAN SYLLABICS WEST-CREE TWE */
5122 T3_CTYPE_ALPHA , /* 1459 CANADIAN SYLLABICS TWI */
5123 T3_CTYPE_ALPHA , /* 145a CANADIAN SYLLABICS WEST-CREE TWI */
5124 T3_CTYPE_ALPHA , /* 145b CANADIAN SYLLABICS TWII */
5125 T3_CTYPE_ALPHA , /* 145c CANADIAN SYLLABICS WEST-CREE TWII */
5126 T3_CTYPE_ALPHA , /* 145d CANADIAN SYLLABICS TWO */
5127 T3_CTYPE_ALPHA , /* 145e CANADIAN SYLLABICS WEST-CREE TWO */
5128 T3_CTYPE_ALPHA , /* 145f CANADIAN SYLLABICS TWOO */
5129 T3_CTYPE_ALPHA , /* 1460 CANADIAN SYLLABICS WEST-CREE TWOO */
5130 T3_CTYPE_ALPHA , /* 1461 CANADIAN SYLLABICS TWA */
5131 T3_CTYPE_ALPHA , /* 1462 CANADIAN SYLLABICS WEST-CREE TWA */
5132 T3_CTYPE_ALPHA , /* 1463 CANADIAN SYLLABICS TWAA */
5133 T3_CTYPE_ALPHA , /* 1464 CANADIAN SYLLABICS WEST-CREE TWAA */
5134 T3_CTYPE_ALPHA , /* 1465 CANADIAN SYLLABICS NASKAPI TWAA */
5135 T3_CTYPE_ALPHA , /* 1466 CANADIAN SYLLABICS T */
5136 T3_CTYPE_ALPHA , /* 1467 CANADIAN SYLLABICS TTE */
5137 T3_CTYPE_ALPHA , /* 1468 CANADIAN SYLLABICS TTI */
5138 T3_CTYPE_ALPHA , /* 1469 CANADIAN SYLLABICS TTO */
5139 T3_CTYPE_ALPHA , /* 146a CANADIAN SYLLABICS TTA */
5140 T3_CTYPE_ALPHA , /* 146b CANADIAN SYLLABICS KE */
5141 T3_CTYPE_ALPHA , /* 146c CANADIAN SYLLABICS KAAI */
5142 T3_CTYPE_ALPHA , /* 146d CANADIAN SYLLABICS KI */
5143 T3_CTYPE_ALPHA , /* 146e CANADIAN SYLLABICS KII */
5144 T3_CTYPE_ALPHA , /* 146f CANADIAN SYLLABICS KO */
5145 T3_CTYPE_ALPHA , /* 1470 CANADIAN SYLLABICS KOO */
5146 T3_CTYPE_ALPHA , /* 1471 CANADIAN SYLLABICS Y-CREE KOO */
5147 T3_CTYPE_ALPHA , /* 1472 CANADIAN SYLLABICS KA */
5148 T3_CTYPE_ALPHA , /* 1473 CANADIAN SYLLABICS KAA */
5149 T3_CTYPE_ALPHA , /* 1474 CANADIAN SYLLABICS KWE */
5150 T3_CTYPE_ALPHA , /* 1475 CANADIAN SYLLABICS WEST-CREE KWE */
5151 T3_CTYPE_ALPHA , /* 1476 CANADIAN SYLLABICS KWI */
5152 T3_CTYPE_ALPHA , /* 1477 CANADIAN SYLLABICS WEST-CREE KWI */
5153 T3_CTYPE_ALPHA , /* 1478 CANADIAN SYLLABICS KWII */
5154 T3_CTYPE_ALPHA , /* 1479 CANADIAN SYLLABICS WEST-CREE KWII */
5155 T3_CTYPE_ALPHA , /* 147a CANADIAN SYLLABICS KWO */
5156 T3_CTYPE_ALPHA , /* 147b CANADIAN SYLLABICS WEST-CREE KWO */
5157 T3_CTYPE_ALPHA , /* 147c CANADIAN SYLLABICS KWOO */
5158 T3_CTYPE_ALPHA , /* 147d CANADIAN SYLLABICS WEST-CREE KWOO */
5159 T3_CTYPE_ALPHA , /* 147e CANADIAN SYLLABICS KWA */
5160 T3_CTYPE_ALPHA , /* 147f CANADIAN SYLLABICS WEST-CREE KWA */
5161 };
5162
5163 static const wchar_t attr_pg_29[128] =
5164 {
5165 T3_CTYPE_ALPHA , /* 1480 CANADIAN SYLLABICS KWAA */
5166 T3_CTYPE_ALPHA , /* 1481 CANADIAN SYLLABICS WEST-CREE KWAA */
5167 T3_CTYPE_ALPHA , /* 1482 CANADIAN SYLLABICS NASKAPI KWAA */
5168 T3_CTYPE_ALPHA , /* 1483 CANADIAN SYLLABICS K */
5169 T3_CTYPE_ALPHA , /* 1484 CANADIAN SYLLABICS KW */
5170 T3_CTYPE_ALPHA , /* 1485 CANADIAN SYLLABICS SOUTH-SLAVEY KEH */
5171 T3_CTYPE_ALPHA , /* 1486 CANADIAN SYLLABICS SOUTH-SLAVEY KIH */
5172 T3_CTYPE_ALPHA , /* 1487 CANADIAN SYLLABICS SOUTH-SLAVEY KOH */
5173 T3_CTYPE_ALPHA , /* 1488 CANADIAN SYLLABICS SOUTH-SLAVEY KAH */
5174 T3_CTYPE_ALPHA , /* 1489 CANADIAN SYLLABICS CE */
5175 T3_CTYPE_ALPHA , /* 148a CANADIAN SYLLABICS CAAI */
5176 T3_CTYPE_ALPHA , /* 148b CANADIAN SYLLABICS CI */
5177 T3_CTYPE_ALPHA , /* 148c CANADIAN SYLLABICS CII */
5178 T3_CTYPE_ALPHA , /* 148d CANADIAN SYLLABICS CO */
5179 T3_CTYPE_ALPHA , /* 148e CANADIAN SYLLABICS COO */
5180 T3_CTYPE_ALPHA , /* 148f CANADIAN SYLLABICS Y-CREE COO */
5181 T3_CTYPE_ALPHA , /* 1490 CANADIAN SYLLABICS CA */
5182 T3_CTYPE_ALPHA , /* 1491 CANADIAN SYLLABICS CAA */
5183 T3_CTYPE_ALPHA , /* 1492 CANADIAN SYLLABICS CWE */
5184 T3_CTYPE_ALPHA , /* 1493 CANADIAN SYLLABICS WEST-CREE CWE */
5185 T3_CTYPE_ALPHA , /* 1494 CANADIAN SYLLABICS CWI */
5186 T3_CTYPE_ALPHA , /* 1495 CANADIAN SYLLABICS WEST-CREE CWI */
5187 T3_CTYPE_ALPHA , /* 1496 CANADIAN SYLLABICS CWII */
5188 T3_CTYPE_ALPHA , /* 1497 CANADIAN SYLLABICS WEST-CREE CWII */
5189 T3_CTYPE_ALPHA , /* 1498 CANADIAN SYLLABICS CWO */
5190 T3_CTYPE_ALPHA , /* 1499 CANADIAN SYLLABICS WEST-CREE CWO */
5191 T3_CTYPE_ALPHA , /* 149a CANADIAN SYLLABICS CWOO */
5192 T3_CTYPE_ALPHA , /* 149b CANADIAN SYLLABICS WEST-CREE CWOO */
5193 T3_CTYPE_ALPHA , /* 149c CANADIAN SYLLABICS CWA */
5194 T3_CTYPE_ALPHA , /* 149d CANADIAN SYLLABICS WEST-CREE CWA */
5195 T3_CTYPE_ALPHA , /* 149e CANADIAN SYLLABICS CWAA */
5196 T3_CTYPE_ALPHA , /* 149f CANADIAN SYLLABICS WEST-CREE CWAA */
5197 T3_CTYPE_ALPHA , /* 14a0 CANADIAN SYLLABICS NASKAPI CWAA */
5198 T3_CTYPE_ALPHA , /* 14a1 CANADIAN SYLLABICS C */
5199 T3_CTYPE_ALPHA , /* 14a2 CANADIAN SYLLABICS SAYISI TH */
5200 T3_CTYPE_ALPHA , /* 14a3 CANADIAN SYLLABICS ME */
5201 T3_CTYPE_ALPHA , /* 14a4 CANADIAN SYLLABICS MAAI */
5202 T3_CTYPE_ALPHA , /* 14a5 CANADIAN SYLLABICS MI */
5203 T3_CTYPE_ALPHA , /* 14a6 CANADIAN SYLLABICS MII */
5204 T3_CTYPE_ALPHA , /* 14a7 CANADIAN SYLLABICS MO */
5205 T3_CTYPE_ALPHA , /* 14a8 CANADIAN SYLLABICS MOO */
5206 T3_CTYPE_ALPHA , /* 14a9 CANADIAN SYLLABICS Y-CREE MOO */
5207 T3_CTYPE_ALPHA , /* 14aa CANADIAN SYLLABICS MA */
5208 T3_CTYPE_ALPHA , /* 14ab CANADIAN SYLLABICS MAA */
5209 T3_CTYPE_ALPHA , /* 14ac CANADIAN SYLLABICS MWE */
5210 T3_CTYPE_ALPHA , /* 14ad CANADIAN SYLLABICS WEST-CREE MWE */
5211 T3_CTYPE_ALPHA , /* 14ae CANADIAN SYLLABICS MWI */
5212 T3_CTYPE_ALPHA , /* 14af CANADIAN SYLLABICS WEST-CREE MWI */
5213 T3_CTYPE_ALPHA , /* 14b0 CANADIAN SYLLABICS MWII */
5214 T3_CTYPE_ALPHA , /* 14b1 CANADIAN SYLLABICS WEST-CREE MWII */
5215 T3_CTYPE_ALPHA , /* 14b2 CANADIAN SYLLABICS MWO */
5216 T3_CTYPE_ALPHA , /* 14b3 CANADIAN SYLLABICS WEST-CREE MWO */
5217 T3_CTYPE_ALPHA , /* 14b4 CANADIAN SYLLABICS MWOO */
5218 T3_CTYPE_ALPHA , /* 14b5 CANADIAN SYLLABICS WEST-CREE MWOO */
5219 T3_CTYPE_ALPHA , /* 14b6 CANADIAN SYLLABICS MWA */
5220 T3_CTYPE_ALPHA , /* 14b7 CANADIAN SYLLABICS WEST-CREE MWA */
5221 T3_CTYPE_ALPHA , /* 14b8 CANADIAN SYLLABICS MWAA */
5222 T3_CTYPE_ALPHA , /* 14b9 CANADIAN SYLLABICS WEST-CREE MWAA */
5223 T3_CTYPE_ALPHA , /* 14ba CANADIAN SYLLABICS NASKAPI MWAA */
5224 T3_CTYPE_ALPHA , /* 14bb CANADIAN SYLLABICS M */
5225 T3_CTYPE_ALPHA , /* 14bc CANADIAN SYLLABICS WEST-CREE M */
5226 T3_CTYPE_ALPHA , /* 14bd CANADIAN SYLLABICS MH */
5227 T3_CTYPE_ALPHA , /* 14be CANADIAN SYLLABICS ATHAPASCAN M */
5228 T3_CTYPE_ALPHA , /* 14bf CANADIAN SYLLABICS SAYISI M */
5229 T3_CTYPE_ALPHA , /* 14c0 CANADIAN SYLLABICS NE */
5230 T3_CTYPE_ALPHA , /* 14c1 CANADIAN SYLLABICS NAAI */
5231 T3_CTYPE_ALPHA , /* 14c2 CANADIAN SYLLABICS NI */
5232 T3_CTYPE_ALPHA , /* 14c3 CANADIAN SYLLABICS NII */
5233 T3_CTYPE_ALPHA , /* 14c4 CANADIAN SYLLABICS NO */
5234 T3_CTYPE_ALPHA , /* 14c5 CANADIAN SYLLABICS NOO */
5235 T3_CTYPE_ALPHA , /* 14c6 CANADIAN SYLLABICS Y-CREE NOO */
5236 T3_CTYPE_ALPHA , /* 14c7 CANADIAN SYLLABICS NA */
5237 T3_CTYPE_ALPHA , /* 14c8 CANADIAN SYLLABICS NAA */
5238 T3_CTYPE_ALPHA , /* 14c9 CANADIAN SYLLABICS NWE */
5239 T3_CTYPE_ALPHA , /* 14ca CANADIAN SYLLABICS WEST-CREE NWE */
5240 T3_CTYPE_ALPHA , /* 14cb CANADIAN SYLLABICS NWA */
5241 T3_CTYPE_ALPHA , /* 14cc CANADIAN SYLLABICS WEST-CREE NWA */
5242 T3_CTYPE_ALPHA , /* 14cd CANADIAN SYLLABICS NWAA */
5243 T3_CTYPE_ALPHA , /* 14ce CANADIAN SYLLABICS WEST-CREE NWAA */
5244 T3_CTYPE_ALPHA , /* 14cf CANADIAN SYLLABICS NASKAPI NWAA */
5245 T3_CTYPE_ALPHA , /* 14d0 CANADIAN SYLLABICS N */
5246 T3_CTYPE_ALPHA , /* 14d1 CANADIAN SYLLABICS CARRIER NG */
5247 T3_CTYPE_ALPHA , /* 14d2 CANADIAN SYLLABICS NH */
5248 T3_CTYPE_ALPHA , /* 14d3 CANADIAN SYLLABICS LE */
5249 T3_CTYPE_ALPHA , /* 14d4 CANADIAN SYLLABICS LAAI */
5250 T3_CTYPE_ALPHA , /* 14d5 CANADIAN SYLLABICS LI */
5251 T3_CTYPE_ALPHA , /* 14d6 CANADIAN SYLLABICS LII */
5252 T3_CTYPE_ALPHA , /* 14d7 CANADIAN SYLLABICS LO */
5253 T3_CTYPE_ALPHA , /* 14d8 CANADIAN SYLLABICS LOO */
5254 T3_CTYPE_ALPHA , /* 14d9 CANADIAN SYLLABICS Y-CREE LOO */
5255 T3_CTYPE_ALPHA , /* 14da CANADIAN SYLLABICS LA */
5256 T3_CTYPE_ALPHA , /* 14db CANADIAN SYLLABICS LAA */
5257 T3_CTYPE_ALPHA , /* 14dc CANADIAN SYLLABICS LWE */
5258 T3_CTYPE_ALPHA , /* 14dd CANADIAN SYLLABICS WEST-CREE LWE */
5259 T3_CTYPE_ALPHA , /* 14de CANADIAN SYLLABICS LWI */
5260 T3_CTYPE_ALPHA , /* 14df CANADIAN SYLLABICS WEST-CREE LWI */
5261 T3_CTYPE_ALPHA , /* 14e0 CANADIAN SYLLABICS LWII */
5262 T3_CTYPE_ALPHA , /* 14e1 CANADIAN SYLLABICS WEST-CREE LWII */
5263 T3_CTYPE_ALPHA , /* 14e2 CANADIAN SYLLABICS LWO */
5264 T3_CTYPE_ALPHA , /* 14e3 CANADIAN SYLLABICS WEST-CREE LWO */
5265 T3_CTYPE_ALPHA , /* 14e4 CANADIAN SYLLABICS LWOO */
5266 T3_CTYPE_ALPHA , /* 14e5 CANADIAN SYLLABICS WEST-CREE LWOO */
5267 T3_CTYPE_ALPHA , /* 14e6 CANADIAN SYLLABICS LWA */
5268 T3_CTYPE_ALPHA , /* 14e7 CANADIAN SYLLABICS WEST-CREE LWA */
5269 T3_CTYPE_ALPHA , /* 14e8 CANADIAN SYLLABICS LWAA */
5270 T3_CTYPE_ALPHA , /* 14e9 CANADIAN SYLLABICS WEST-CREE LWAA */
5271 T3_CTYPE_ALPHA , /* 14ea CANADIAN SYLLABICS L */
5272 T3_CTYPE_ALPHA , /* 14eb CANADIAN SYLLABICS WEST-CREE L */
5273 T3_CTYPE_ALPHA , /* 14ec CANADIAN SYLLABICS MEDIAL L */
5274 T3_CTYPE_ALPHA , /* 14ed CANADIAN SYLLABICS SE */
5275 T3_CTYPE_ALPHA , /* 14ee CANADIAN SYLLABICS SAAI */
5276 T3_CTYPE_ALPHA , /* 14ef CANADIAN SYLLABICS SI */
5277 T3_CTYPE_ALPHA , /* 14f0 CANADIAN SYLLABICS SII */
5278 T3_CTYPE_ALPHA , /* 14f1 CANADIAN SYLLABICS SO */
5279 T3_CTYPE_ALPHA , /* 14f2 CANADIAN SYLLABICS SOO */
5280 T3_CTYPE_ALPHA , /* 14f3 CANADIAN SYLLABICS Y-CREE SOO */
5281 T3_CTYPE_ALPHA , /* 14f4 CANADIAN SYLLABICS SA */
5282 T3_CTYPE_ALPHA , /* 14f5 CANADIAN SYLLABICS SAA */
5283 T3_CTYPE_ALPHA , /* 14f6 CANADIAN SYLLABICS SWE */
5284 T3_CTYPE_ALPHA , /* 14f7 CANADIAN SYLLABICS WEST-CREE SWE */
5285 T3_CTYPE_ALPHA , /* 14f8 CANADIAN SYLLABICS SWI */
5286 T3_CTYPE_ALPHA , /* 14f9 CANADIAN SYLLABICS WEST-CREE SWI */
5287 T3_CTYPE_ALPHA , /* 14fa CANADIAN SYLLABICS SWII */
5288 T3_CTYPE_ALPHA , /* 14fb CANADIAN SYLLABICS WEST-CREE SWII */
5289 T3_CTYPE_ALPHA , /* 14fc CANADIAN SYLLABICS SWO */
5290 T3_CTYPE_ALPHA , /* 14fd CANADIAN SYLLABICS WEST-CREE SWO */
5291 T3_CTYPE_ALPHA , /* 14fe CANADIAN SYLLABICS SWOO */
5292 T3_CTYPE_ALPHA , /* 14ff CANADIAN SYLLABICS WEST-CREE SWOO */
5293 };
5294
5295 static const wchar_t attr_pg_2a[128] =
5296 {
5297 T3_CTYPE_ALPHA , /* 1500 CANADIAN SYLLABICS SWA */
5298 T3_CTYPE_ALPHA , /* 1501 CANADIAN SYLLABICS WEST-CREE SWA */
5299 T3_CTYPE_ALPHA , /* 1502 CANADIAN SYLLABICS SWAA */
5300 T3_CTYPE_ALPHA , /* 1503 CANADIAN SYLLABICS WEST-CREE SWAA */
5301 T3_CTYPE_ALPHA , /* 1504 CANADIAN SYLLABICS NASKAPI SWAA */
5302 T3_CTYPE_ALPHA , /* 1505 CANADIAN SYLLABICS S */
5303 T3_CTYPE_ALPHA , /* 1506 CANADIAN SYLLABICS ATHAPASCAN S */
5304 T3_CTYPE_ALPHA , /* 1507 CANADIAN SYLLABICS SW */
5305 T3_CTYPE_ALPHA , /* 1508 CANADIAN SYLLABICS BLACKFOOT S */
5306 T3_CTYPE_ALPHA , /* 1509 CANADIAN SYLLABICS MOOSE-CREE SK */
5307 T3_CTYPE_ALPHA , /* 150a CANADIAN SYLLABICS NASKAPI SKW */
5308 T3_CTYPE_ALPHA , /* 150b CANADIAN SYLLABICS NASKAPI S-W */
5309 T3_CTYPE_ALPHA , /* 150c CANADIAN SYLLABICS NASKAPI SPWA */
5310 T3_CTYPE_ALPHA , /* 150d CANADIAN SYLLABICS NASKAPI STWA */
5311 T3_CTYPE_ALPHA , /* 150e CANADIAN SYLLABICS NASKAPI SKWA */
5312 T3_CTYPE_ALPHA , /* 150f CANADIAN SYLLABICS NASKAPI SCWA */
5313 T3_CTYPE_ALPHA , /* 1510 CANADIAN SYLLABICS SHE */
5314 T3_CTYPE_ALPHA , /* 1511 CANADIAN SYLLABICS SHI */
5315 T3_CTYPE_ALPHA , /* 1512 CANADIAN SYLLABICS SHII */
5316 T3_CTYPE_ALPHA , /* 1513 CANADIAN SYLLABICS SHO */
5317 T3_CTYPE_ALPHA , /* 1514 CANADIAN SYLLABICS SHOO */
5318 T3_CTYPE_ALPHA , /* 1515 CANADIAN SYLLABICS SHA */
5319 T3_CTYPE_ALPHA , /* 1516 CANADIAN SYLLABICS SHAA */
5320 T3_CTYPE_ALPHA , /* 1517 CANADIAN SYLLABICS SHWE */
5321 T3_CTYPE_ALPHA , /* 1518 CANADIAN SYLLABICS WEST-CREE SHWE */
5322 T3_CTYPE_ALPHA , /* 1519 CANADIAN SYLLABICS SHWI */
5323 T3_CTYPE_ALPHA , /* 151a CANADIAN SYLLABICS WEST-CREE SHWI */
5324 T3_CTYPE_ALPHA , /* 151b CANADIAN SYLLABICS SHWII */
5325 T3_CTYPE_ALPHA , /* 151c CANADIAN SYLLABICS WEST-CREE SHWII */
5326 T3_CTYPE_ALPHA , /* 151d CANADIAN SYLLABICS SHWO */
5327 T3_CTYPE_ALPHA , /* 151e CANADIAN SYLLABICS WEST-CREE SHWO */
5328 T3_CTYPE_ALPHA , /* 151f CANADIAN SYLLABICS SHWOO */
5329 T3_CTYPE_ALPHA , /* 1520 CANADIAN SYLLABICS WEST-CREE SHWOO */
5330 T3_CTYPE_ALPHA , /* 1521 CANADIAN SYLLABICS SHWA */
5331 T3_CTYPE_ALPHA , /* 1522 CANADIAN SYLLABICS WEST-CREE SHWA */
5332 T3_CTYPE_ALPHA , /* 1523 CANADIAN SYLLABICS SHWAA */
5333 T3_CTYPE_ALPHA , /* 1524 CANADIAN SYLLABICS WEST-CREE SHWAA */
5334 T3_CTYPE_ALPHA , /* 1525 CANADIAN SYLLABICS SH */
5335 T3_CTYPE_ALPHA , /* 1526 CANADIAN SYLLABICS YE */
5336 T3_CTYPE_ALPHA , /* 1527 CANADIAN SYLLABICS YAAI */
5337 T3_CTYPE_ALPHA , /* 1528 CANADIAN SYLLABICS YI */
5338 T3_CTYPE_ALPHA , /* 1529 CANADIAN SYLLABICS YII */
5339 T3_CTYPE_ALPHA , /* 152a CANADIAN SYLLABICS YO */
5340 T3_CTYPE_ALPHA , /* 152b CANADIAN SYLLABICS YOO */
5341 T3_CTYPE_ALPHA , /* 152c CANADIAN SYLLABICS Y-CREE YOO */
5342 T3_CTYPE_ALPHA , /* 152d CANADIAN SYLLABICS YA */
5343 T3_CTYPE_ALPHA , /* 152e CANADIAN SYLLABICS YAA */
5344 T3_CTYPE_ALPHA , /* 152f CANADIAN SYLLABICS YWE */
5345 T3_CTYPE_ALPHA , /* 1530 CANADIAN SYLLABICS WEST-CREE YWE */
5346 T3_CTYPE_ALPHA , /* 1531 CANADIAN SYLLABICS YWI */
5347 T3_CTYPE_ALPHA , /* 1532 CANADIAN SYLLABICS WEST-CREE YWI */
5348 T3_CTYPE_ALPHA , /* 1533 CANADIAN SYLLABICS YWII */
5349 T3_CTYPE_ALPHA , /* 1534 CANADIAN SYLLABICS WEST-CREE YWII */
5350 T3_CTYPE_ALPHA , /* 1535 CANADIAN SYLLABICS YWO */
5351 T3_CTYPE_ALPHA , /* 1536 CANADIAN SYLLABICS WEST-CREE YWO */
5352 T3_CTYPE_ALPHA , /* 1537 CANADIAN SYLLABICS YWOO */
5353 T3_CTYPE_ALPHA , /* 1538 CANADIAN SYLLABICS WEST-CREE YWOO */
5354 T3_CTYPE_ALPHA , /* 1539 CANADIAN SYLLABICS YWA */
5355 T3_CTYPE_ALPHA , /* 153a CANADIAN SYLLABICS WEST-CREE YWA */
5356 T3_CTYPE_ALPHA , /* 153b CANADIAN SYLLABICS YWAA */
5357 T3_CTYPE_ALPHA , /* 153c CANADIAN SYLLABICS WEST-CREE YWAA */
5358 T3_CTYPE_ALPHA , /* 153d CANADIAN SYLLABICS NASKAPI YWAA */
5359 T3_CTYPE_ALPHA , /* 153e CANADIAN SYLLABICS Y */
5360 T3_CTYPE_ALPHA , /* 153f CANADIAN SYLLABICS BIBLE-CREE Y */
5361 T3_CTYPE_ALPHA , /* 1540 CANADIAN SYLLABICS WEST-CREE Y */
5362 T3_CTYPE_ALPHA , /* 1541 CANADIAN SYLLABICS SAYISI YI */
5363 T3_CTYPE_ALPHA , /* 1542 CANADIAN SYLLABICS RE */
5364 T3_CTYPE_ALPHA , /* 1543 CANADIAN SYLLABICS R-CREE RE */
5365 T3_CTYPE_ALPHA , /* 1544 CANADIAN SYLLABICS WEST-CREE LE */
5366 T3_CTYPE_ALPHA , /* 1545 CANADIAN SYLLABICS RAAI */
5367 T3_CTYPE_ALPHA , /* 1546 CANADIAN SYLLABICS RI */
5368 T3_CTYPE_ALPHA , /* 1547 CANADIAN SYLLABICS RII */
5369 T3_CTYPE_ALPHA , /* 1548 CANADIAN SYLLABICS RO */
5370 T3_CTYPE_ALPHA , /* 1549 CANADIAN SYLLABICS ROO */
5371 T3_CTYPE_ALPHA , /* 154a CANADIAN SYLLABICS WEST-CREE LO */
5372 T3_CTYPE_ALPHA , /* 154b CANADIAN SYLLABICS RA */
5373 T3_CTYPE_ALPHA , /* 154c CANADIAN SYLLABICS RAA */
5374 T3_CTYPE_ALPHA , /* 154d CANADIAN SYLLABICS WEST-CREE LA */
5375 T3_CTYPE_ALPHA , /* 154e CANADIAN SYLLABICS RWAA */
5376 T3_CTYPE_ALPHA , /* 154f CANADIAN SYLLABICS WEST-CREE RWAA */
5377 T3_CTYPE_ALPHA , /* 1550 CANADIAN SYLLABICS R */
5378 T3_CTYPE_ALPHA , /* 1551 CANADIAN SYLLABICS WEST-CREE R */
5379 T3_CTYPE_ALPHA , /* 1552 CANADIAN SYLLABICS MEDIAL R */
5380 T3_CTYPE_ALPHA , /* 1553 CANADIAN SYLLABICS FE */
5381 T3_CTYPE_ALPHA , /* 1554 CANADIAN SYLLABICS FAAI */
5382 T3_CTYPE_ALPHA , /* 1555 CANADIAN SYLLABICS FI */
5383 T3_CTYPE_ALPHA , /* 1556 CANADIAN SYLLABICS FII */
5384 T3_CTYPE_ALPHA , /* 1557 CANADIAN SYLLABICS FO */
5385 T3_CTYPE_ALPHA , /* 1558 CANADIAN SYLLABICS FOO */
5386 T3_CTYPE_ALPHA , /* 1559 CANADIAN SYLLABICS FA */
5387 T3_CTYPE_ALPHA , /* 155a CANADIAN SYLLABICS FAA */
5388 T3_CTYPE_ALPHA , /* 155b CANADIAN SYLLABICS FWAA */
5389 T3_CTYPE_ALPHA , /* 155c CANADIAN SYLLABICS WEST-CREE FWAA */
5390 T3_CTYPE_ALPHA , /* 155d CANADIAN SYLLABICS F */
5391 T3_CTYPE_ALPHA , /* 155e CANADIAN SYLLABICS THE */
5392 T3_CTYPE_ALPHA , /* 155f CANADIAN SYLLABICS N-CREE THE */
5393 T3_CTYPE_ALPHA , /* 1560 CANADIAN SYLLABICS THI */
5394 T3_CTYPE_ALPHA , /* 1561 CANADIAN SYLLABICS N-CREE THI */
5395 T3_CTYPE_ALPHA , /* 1562 CANADIAN SYLLABICS THII */
5396 T3_CTYPE_ALPHA , /* 1563 CANADIAN SYLLABICS N-CREE THII */
5397 T3_CTYPE_ALPHA , /* 1564 CANADIAN SYLLABICS THO */
5398 T3_CTYPE_ALPHA , /* 1565 CANADIAN SYLLABICS THOO */
5399 T3_CTYPE_ALPHA , /* 1566 CANADIAN SYLLABICS THA */
5400 T3_CTYPE_ALPHA , /* 1567 CANADIAN SYLLABICS THAA */
5401 T3_CTYPE_ALPHA , /* 1568 CANADIAN SYLLABICS THWAA */
5402 T3_CTYPE_ALPHA , /* 1569 CANADIAN SYLLABICS WEST-CREE THWAA */
5403 T3_CTYPE_ALPHA , /* 156a CANADIAN SYLLABICS TH */
5404 T3_CTYPE_ALPHA , /* 156b CANADIAN SYLLABICS TTHE */
5405 T3_CTYPE_ALPHA , /* 156c CANADIAN SYLLABICS TTHI */
5406 T3_CTYPE_ALPHA , /* 156d CANADIAN SYLLABICS TTHO */
5407 T3_CTYPE_ALPHA , /* 156e CANADIAN SYLLABICS TTHA */
5408 T3_CTYPE_ALPHA , /* 156f CANADIAN SYLLABICS TTH */
5409 T3_CTYPE_ALPHA , /* 1570 CANADIAN SYLLABICS TYE */
5410 T3_CTYPE_ALPHA , /* 1571 CANADIAN SYLLABICS TYI */
5411 T3_CTYPE_ALPHA , /* 1572 CANADIAN SYLLABICS TYO */
5412 T3_CTYPE_ALPHA , /* 1573 CANADIAN SYLLABICS TYA */
5413 T3_CTYPE_ALPHA , /* 1574 CANADIAN SYLLABICS NUNAVIK HE */
5414 T3_CTYPE_ALPHA , /* 1575 CANADIAN SYLLABICS NUNAVIK HI */
5415 T3_CTYPE_ALPHA , /* 1576 CANADIAN SYLLABICS NUNAVIK HII */
5416 T3_CTYPE_ALPHA , /* 1577 CANADIAN SYLLABICS NUNAVIK HO */
5417 T3_CTYPE_ALPHA , /* 1578 CANADIAN SYLLABICS NUNAVIK HOO */
5418 T3_CTYPE_ALPHA , /* 1579 CANADIAN SYLLABICS NUNAVIK HA */
5419 T3_CTYPE_ALPHA , /* 157a CANADIAN SYLLABICS NUNAVIK HAA */
5420 T3_CTYPE_ALPHA , /* 157b CANADIAN SYLLABICS NUNAVIK H */
5421 T3_CTYPE_ALPHA , /* 157c CANADIAN SYLLABICS NUNAVUT H */
5422 T3_CTYPE_ALPHA , /* 157d CANADIAN SYLLABICS HK */
5423 T3_CTYPE_ALPHA , /* 157e CANADIAN SYLLABICS QAAI */
5424 T3_CTYPE_ALPHA , /* 157f CANADIAN SYLLABICS QI */
5425 };
5426
5427 static const wchar_t attr_pg_2b[128] =
5428 {
5429 T3_CTYPE_ALPHA , /* 1580 CANADIAN SYLLABICS QII */
5430 T3_CTYPE_ALPHA , /* 1581 CANADIAN SYLLABICS QO */
5431 T3_CTYPE_ALPHA , /* 1582 CANADIAN SYLLABICS QOO */
5432 T3_CTYPE_ALPHA , /* 1583 CANADIAN SYLLABICS QA */
5433 T3_CTYPE_ALPHA , /* 1584 CANADIAN SYLLABICS QAA */
5434 T3_CTYPE_ALPHA , /* 1585 CANADIAN SYLLABICS Q */
5435 T3_CTYPE_ALPHA , /* 1586 CANADIAN SYLLABICS TLHE */
5436 T3_CTYPE_ALPHA , /* 1587 CANADIAN SYLLABICS TLHI */
5437 T3_CTYPE_ALPHA , /* 1588 CANADIAN SYLLABICS TLHO */
5438 T3_CTYPE_ALPHA , /* 1589 CANADIAN SYLLABICS TLHA */
5439 T3_CTYPE_ALPHA , /* 158a CANADIAN SYLLABICS WEST-CREE RE */
5440 T3_CTYPE_ALPHA , /* 158b CANADIAN SYLLABICS WEST-CREE RI */
5441 T3_CTYPE_ALPHA , /* 158c CANADIAN SYLLABICS WEST-CREE RO */
5442 T3_CTYPE_ALPHA , /* 158d CANADIAN SYLLABICS WEST-CREE RA */
5443 T3_CTYPE_ALPHA , /* 158e CANADIAN SYLLABICS NGAAI */
5444 T3_CTYPE_ALPHA , /* 158f CANADIAN SYLLABICS NGI */
5445 T3_CTYPE_ALPHA , /* 1590 CANADIAN SYLLABICS NGII */
5446 T3_CTYPE_ALPHA , /* 1591 CANADIAN SYLLABICS NGO */
5447 T3_CTYPE_ALPHA , /* 1592 CANADIAN SYLLABICS NGOO */
5448 T3_CTYPE_ALPHA , /* 1593 CANADIAN SYLLABICS NGA */
5449 T3_CTYPE_ALPHA , /* 1594 CANADIAN SYLLABICS NGAA */
5450 T3_CTYPE_ALPHA , /* 1595 CANADIAN SYLLABICS NG */
5451 T3_CTYPE_ALPHA , /* 1596 CANADIAN SYLLABICS NNG */
5452 T3_CTYPE_ALPHA , /* 1597 CANADIAN SYLLABICS SAYISI SHE */
5453 T3_CTYPE_ALPHA , /* 1598 CANADIAN SYLLABICS SAYISI SHI */
5454 T3_CTYPE_ALPHA , /* 1599 CANADIAN SYLLABICS SAYISI SHO */
5455 T3_CTYPE_ALPHA , /* 159a CANADIAN SYLLABICS SAYISI SHA */
5456 T3_CTYPE_ALPHA , /* 159b CANADIAN SYLLABICS WOODS-CREE THE */
5457 T3_CTYPE_ALPHA , /* 159c CANADIAN SYLLABICS WOODS-CREE THI */
5458 T3_CTYPE_ALPHA , /* 159d CANADIAN SYLLABICS WOODS-CREE THO */
5459 T3_CTYPE_ALPHA , /* 159e CANADIAN SYLLABICS WOODS-CREE THA */
5460 T3_CTYPE_ALPHA , /* 159f CANADIAN SYLLABICS WOODS-CREE TH */
5461 T3_CTYPE_ALPHA , /* 15a0 CANADIAN SYLLABICS LHI */
5462 T3_CTYPE_ALPHA , /* 15a1 CANADIAN SYLLABICS LHII */
5463 T3_CTYPE_ALPHA , /* 15a2 CANADIAN SYLLABICS LHO */
5464 T3_CTYPE_ALPHA , /* 15a3 CANADIAN SYLLABICS LHOO */
5465 T3_CTYPE_ALPHA , /* 15a4 CANADIAN SYLLABICS LHA */
5466 T3_CTYPE_ALPHA , /* 15a5 CANADIAN SYLLABICS LHAA */
5467 T3_CTYPE_ALPHA , /* 15a6 CANADIAN SYLLABICS LH */
5468 T3_CTYPE_ALPHA , /* 15a7 CANADIAN SYLLABICS TH-CREE THE */
5469 T3_CTYPE_ALPHA , /* 15a8 CANADIAN SYLLABICS TH-CREE THI */
5470 T3_CTYPE_ALPHA , /* 15a9 CANADIAN SYLLABICS TH-CREE THII */
5471 T3_CTYPE_ALPHA , /* 15aa CANADIAN SYLLABICS TH-CREE THO */
5472 T3_CTYPE_ALPHA , /* 15ab CANADIAN SYLLABICS TH-CREE THOO */
5473 T3_CTYPE_ALPHA , /* 15ac CANADIAN SYLLABICS TH-CREE THA */
5474 T3_CTYPE_ALPHA , /* 15ad CANADIAN SYLLABICS TH-CREE THAA */
5475 T3_CTYPE_ALPHA , /* 15ae CANADIAN SYLLABICS TH-CREE TH */
5476 T3_CTYPE_ALPHA , /* 15af CANADIAN SYLLABICS AIVILIK B */
5477 T3_CTYPE_ALPHA , /* 15b0 CANADIAN SYLLABICS BLACKFOOT E */
5478 T3_CTYPE_ALPHA , /* 15b1 CANADIAN SYLLABICS BLACKFOOT I */
5479 T3_CTYPE_ALPHA , /* 15b2 CANADIAN SYLLABICS BLACKFOOT O */
5480 T3_CTYPE_ALPHA , /* 15b3 CANADIAN SYLLABICS BLACKFOOT A */
5481 T3_CTYPE_ALPHA , /* 15b4 CANADIAN SYLLABICS BLACKFOOT WE */
5482 T3_CTYPE_ALPHA , /* 15b5 CANADIAN SYLLABICS BLACKFOOT WI */
5483 T3_CTYPE_ALPHA , /* 15b6 CANADIAN SYLLABICS BLACKFOOT WO */
5484 T3_CTYPE_ALPHA , /* 15b7 CANADIAN SYLLABICS BLACKFOOT WA */
5485 T3_CTYPE_ALPHA , /* 15b8 CANADIAN SYLLABICS BLACKFOOT NE */
5486 T3_CTYPE_ALPHA , /* 15b9 CANADIAN SYLLABICS BLACKFOOT NI */
5487 T3_CTYPE_ALPHA , /* 15ba CANADIAN SYLLABICS BLACKFOOT NO */
5488 T3_CTYPE_ALPHA , /* 15bb CANADIAN SYLLABICS BLACKFOOT NA */
5489 T3_CTYPE_ALPHA , /* 15bc CANADIAN SYLLABICS BLACKFOOT KE */
5490 T3_CTYPE_ALPHA , /* 15bd CANADIAN SYLLABICS BLACKFOOT KI */
5491 T3_CTYPE_ALPHA , /* 15be CANADIAN SYLLABICS BLACKFOOT KO */
5492 T3_CTYPE_ALPHA , /* 15bf CANADIAN SYLLABICS BLACKFOOT KA */
5493 T3_CTYPE_ALPHA , /* 15c0 CANADIAN SYLLABICS SAYISI HE */
5494 T3_CTYPE_ALPHA , /* 15c1 CANADIAN SYLLABICS SAYISI HI */
5495 T3_CTYPE_ALPHA , /* 15c2 CANADIAN SYLLABICS SAYISI HO */
5496 T3_CTYPE_ALPHA , /* 15c3 CANADIAN SYLLABICS SAYISI HA */
5497 T3_CTYPE_ALPHA , /* 15c4 CANADIAN SYLLABICS CARRIER GHU */
5498 T3_CTYPE_ALPHA , /* 15c5 CANADIAN SYLLABICS CARRIER GHO */
5499 T3_CTYPE_ALPHA , /* 15c6 CANADIAN SYLLABICS CARRIER GHE */
5500 T3_CTYPE_ALPHA , /* 15c7 CANADIAN SYLLABICS CARRIER GHEE */
5501 T3_CTYPE_ALPHA , /* 15c8 CANADIAN SYLLABICS CARRIER GHI */
5502 T3_CTYPE_ALPHA , /* 15c9 CANADIAN SYLLABICS CARRIER GHA */
5503 T3_CTYPE_ALPHA , /* 15ca CANADIAN SYLLABICS CARRIER RU */
5504 T3_CTYPE_ALPHA , /* 15cb CANADIAN SYLLABICS CARRIER RO */
5505 T3_CTYPE_ALPHA , /* 15cc CANADIAN SYLLABICS CARRIER RE */
5506 T3_CTYPE_ALPHA , /* 15cd CANADIAN SYLLABICS CARRIER REE */
5507 T3_CTYPE_ALPHA , /* 15ce CANADIAN SYLLABICS CARRIER RI */
5508 T3_CTYPE_ALPHA , /* 15cf CANADIAN SYLLABICS CARRIER RA */
5509 T3_CTYPE_ALPHA , /* 15d0 CANADIAN SYLLABICS CARRIER WU */
5510 T3_CTYPE_ALPHA , /* 15d1 CANADIAN SYLLABICS CARRIER WO */
5511 T3_CTYPE_ALPHA , /* 15d2 CANADIAN SYLLABICS CARRIER WE */
5512 T3_CTYPE_ALPHA , /* 15d3 CANADIAN SYLLABICS CARRIER WEE */
5513 T3_CTYPE_ALPHA , /* 15d4 CANADIAN SYLLABICS CARRIER WI */
5514 T3_CTYPE_ALPHA , /* 15d5 CANADIAN SYLLABICS CARRIER WA */
5515 T3_CTYPE_ALPHA , /* 15d6 CANADIAN SYLLABICS CARRIER HWU */
5516 T3_CTYPE_ALPHA , /* 15d7 CANADIAN SYLLABICS CARRIER HWO */
5517 T3_CTYPE_ALPHA , /* 15d8 CANADIAN SYLLABICS CARRIER HWE */
5518 T3_CTYPE_ALPHA , /* 15d9 CANADIAN SYLLABICS CARRIER HWEE */
5519 T3_CTYPE_ALPHA , /* 15da CANADIAN SYLLABICS CARRIER HWI */
5520 T3_CTYPE_ALPHA , /* 15db CANADIAN SYLLABICS CARRIER HWA */
5521 T3_CTYPE_ALPHA , /* 15dc CANADIAN SYLLABICS CARRIER THU */
5522 T3_CTYPE_ALPHA , /* 15dd CANADIAN SYLLABICS CARRIER THO */
5523 T3_CTYPE_ALPHA , /* 15de CANADIAN SYLLABICS CARRIER THE */
5524 T3_CTYPE_ALPHA , /* 15df CANADIAN SYLLABICS CARRIER THEE */
5525 T3_CTYPE_ALPHA , /* 15e0 CANADIAN SYLLABICS CARRIER THI */
5526 T3_CTYPE_ALPHA , /* 15e1 CANADIAN SYLLABICS CARRIER THA */
5527 T3_CTYPE_ALPHA , /* 15e2 CANADIAN SYLLABICS CARRIER TTU */
5528 T3_CTYPE_ALPHA , /* 15e3 CANADIAN SYLLABICS CARRIER TTO */
5529 T3_CTYPE_ALPHA , /* 15e4 CANADIAN SYLLABICS CARRIER TTE */
5530 T3_CTYPE_ALPHA , /* 15e5 CANADIAN SYLLABICS CARRIER TTEE */
5531 T3_CTYPE_ALPHA , /* 15e6 CANADIAN SYLLABICS CARRIER TTI */
5532 T3_CTYPE_ALPHA , /* 15e7 CANADIAN SYLLABICS CARRIER TTA */
5533 T3_CTYPE_ALPHA , /* 15e8 CANADIAN SYLLABICS CARRIER PU */
5534 T3_CTYPE_ALPHA , /* 15e9 CANADIAN SYLLABICS CARRIER PO */
5535 T3_CTYPE_ALPHA , /* 15ea CANADIAN SYLLABICS CARRIER PE */
5536 T3_CTYPE_ALPHA , /* 15eb CANADIAN SYLLABICS CARRIER PEE */
5537 T3_CTYPE_ALPHA , /* 15ec CANADIAN SYLLABICS CARRIER PI */
5538 T3_CTYPE_ALPHA , /* 15ed CANADIAN SYLLABICS CARRIER PA */
5539 T3_CTYPE_ALPHA , /* 15ee CANADIAN SYLLABICS CARRIER P */
5540 T3_CTYPE_ALPHA , /* 15ef CANADIAN SYLLABICS CARRIER GU */
5541 T3_CTYPE_ALPHA , /* 15f0 CANADIAN SYLLABICS CARRIER GO */
5542 T3_CTYPE_ALPHA , /* 15f1 CANADIAN SYLLABICS CARRIER GE */
5543 T3_CTYPE_ALPHA , /* 15f2 CANADIAN SYLLABICS CARRIER GEE */
5544 T3_CTYPE_ALPHA , /* 15f3 CANADIAN SYLLABICS CARRIER GI */
5545 T3_CTYPE_ALPHA , /* 15f4 CANADIAN SYLLABICS CARRIER GA */
5546 T3_CTYPE_ALPHA , /* 15f5 CANADIAN SYLLABICS CARRIER KHU */
5547 T3_CTYPE_ALPHA , /* 15f6 CANADIAN SYLLABICS CARRIER KHO */
5548 T3_CTYPE_ALPHA , /* 15f7 CANADIAN SYLLABICS CARRIER KHE */
5549 T3_CTYPE_ALPHA , /* 15f8 CANADIAN SYLLABICS CARRIER KHEE */
5550 T3_CTYPE_ALPHA , /* 15f9 CANADIAN SYLLABICS CARRIER KHI */
5551 T3_CTYPE_ALPHA , /* 15fa CANADIAN SYLLABICS CARRIER KHA */
5552 T3_CTYPE_ALPHA , /* 15fb CANADIAN SYLLABICS CARRIER KKU */
5553 T3_CTYPE_ALPHA , /* 15fc CANADIAN SYLLABICS CARRIER KKO */
5554 T3_CTYPE_ALPHA , /* 15fd CANADIAN SYLLABICS CARRIER KKE */
5555 T3_CTYPE_ALPHA , /* 15fe CANADIAN SYLLABICS CARRIER KKEE */
5556 T3_CTYPE_ALPHA , /* 15ff CANADIAN SYLLABICS CARRIER KKI */
5557 };
5558
5559 static const wchar_t attr_pg_2c[128] =
5560 {
5561 T3_CTYPE_ALPHA , /* 1600 CANADIAN SYLLABICS CARRIER KKA */
5562 T3_CTYPE_ALPHA , /* 1601 CANADIAN SYLLABICS CARRIER KK */
5563 T3_CTYPE_ALPHA , /* 1602 CANADIAN SYLLABICS CARRIER NU */
5564 T3_CTYPE_ALPHA , /* 1603 CANADIAN SYLLABICS CARRIER NO */
5565 T3_CTYPE_ALPHA , /* 1604 CANADIAN SYLLABICS CARRIER NE */
5566 T3_CTYPE_ALPHA , /* 1605 CANADIAN SYLLABICS CARRIER NEE */
5567 T3_CTYPE_ALPHA , /* 1606 CANADIAN SYLLABICS CARRIER NI */
5568 T3_CTYPE_ALPHA , /* 1607 CANADIAN SYLLABICS CARRIER NA */
5569 T3_CTYPE_ALPHA , /* 1608 CANADIAN SYLLABICS CARRIER MU */
5570 T3_CTYPE_ALPHA , /* 1609 CANADIAN SYLLABICS CARRIER MO */
5571 T3_CTYPE_ALPHA , /* 160a CANADIAN SYLLABICS CARRIER ME */
5572 T3_CTYPE_ALPHA , /* 160b CANADIAN SYLLABICS CARRIER MEE */
5573 T3_CTYPE_ALPHA , /* 160c CANADIAN SYLLABICS CARRIER MI */
5574 T3_CTYPE_ALPHA , /* 160d CANADIAN SYLLABICS CARRIER MA */
5575 T3_CTYPE_ALPHA , /* 160e CANADIAN SYLLABICS CARRIER YU */
5576 T3_CTYPE_ALPHA , /* 160f CANADIAN SYLLABICS CARRIER YO */
5577 T3_CTYPE_ALPHA , /* 1610 CANADIAN SYLLABICS CARRIER YE */
5578 T3_CTYPE_ALPHA , /* 1611 CANADIAN SYLLABICS CARRIER YEE */
5579 T3_CTYPE_ALPHA , /* 1612 CANADIAN SYLLABICS CARRIER YI */
5580 T3_CTYPE_ALPHA , /* 1613 CANADIAN SYLLABICS CARRIER YA */
5581 T3_CTYPE_ALPHA , /* 1614 CANADIAN SYLLABICS CARRIER JU */
5582 T3_CTYPE_ALPHA , /* 1615 CANADIAN SYLLABICS SAYISI JU */
5583 T3_CTYPE_ALPHA , /* 1616 CANADIAN SYLLABICS CARRIER JO */
5584 T3_CTYPE_ALPHA , /* 1617 CANADIAN SYLLABICS CARRIER JE */
5585 T3_CTYPE_ALPHA , /* 1618 CANADIAN SYLLABICS CARRIER JEE */
5586 T3_CTYPE_ALPHA , /* 1619 CANADIAN SYLLABICS CARRIER JI */
5587 T3_CTYPE_ALPHA , /* 161a CANADIAN SYLLABICS SAYISI JI */
5588 T3_CTYPE_ALPHA , /* 161b CANADIAN SYLLABICS CARRIER JA */
5589 T3_CTYPE_ALPHA , /* 161c CANADIAN SYLLABICS CARRIER JJU */
5590 T3_CTYPE_ALPHA , /* 161d CANADIAN SYLLABICS CARRIER JJO */
5591 T3_CTYPE_ALPHA , /* 161e CANADIAN SYLLABICS CARRIER JJE */
5592 T3_CTYPE_ALPHA , /* 161f CANADIAN SYLLABICS CARRIER JJEE */
5593 T3_CTYPE_ALPHA , /* 1620 CANADIAN SYLLABICS CARRIER JJI */
5594 T3_CTYPE_ALPHA , /* 1621 CANADIAN SYLLABICS CARRIER JJA */
5595 T3_CTYPE_ALPHA , /* 1622 CANADIAN SYLLABICS CARRIER LU */
5596 T3_CTYPE_ALPHA , /* 1623 CANADIAN SYLLABICS CARRIER LO */
5597 T3_CTYPE_ALPHA , /* 1624 CANADIAN SYLLABICS CARRIER LE */
5598 T3_CTYPE_ALPHA , /* 1625 CANADIAN SYLLABICS CARRIER LEE */
5599 T3_CTYPE_ALPHA , /* 1626 CANADIAN SYLLABICS CARRIER LI */
5600 T3_CTYPE_ALPHA , /* 1627 CANADIAN SYLLABICS CARRIER LA */
5601 T3_CTYPE_ALPHA , /* 1628 CANADIAN SYLLABICS CARRIER DLU */
5602 T3_CTYPE_ALPHA , /* 1629 CANADIAN SYLLABICS CARRIER DLO */
5603 T3_CTYPE_ALPHA , /* 162a CANADIAN SYLLABICS CARRIER DLE */
5604 T3_CTYPE_ALPHA , /* 162b CANADIAN SYLLABICS CARRIER DLEE */
5605 T3_CTYPE_ALPHA , /* 162c CANADIAN SYLLABICS CARRIER DLI */
5606 T3_CTYPE_ALPHA , /* 162d CANADIAN SYLLABICS CARRIER DLA */
5607 T3_CTYPE_ALPHA , /* 162e CANADIAN SYLLABICS CARRIER LHU */
5608 T3_CTYPE_ALPHA , /* 162f CANADIAN SYLLABICS CARRIER LHO */
5609 T3_CTYPE_ALPHA , /* 1630 CANADIAN SYLLABICS CARRIER LHE */
5610 T3_CTYPE_ALPHA , /* 1631 CANADIAN SYLLABICS CARRIER LHEE */
5611 T3_CTYPE_ALPHA , /* 1632 CANADIAN SYLLABICS CARRIER LHI */
5612 T3_CTYPE_ALPHA , /* 1633 CANADIAN SYLLABICS CARRIER LHA */
5613 T3_CTYPE_ALPHA , /* 1634 CANADIAN SYLLABICS CARRIER TLHU */
5614 T3_CTYPE_ALPHA , /* 1635 CANADIAN SYLLABICS CARRIER TLHO */
5615 T3_CTYPE_ALPHA , /* 1636 CANADIAN SYLLABICS CARRIER TLHE */
5616 T3_CTYPE_ALPHA , /* 1637 CANADIAN SYLLABICS CARRIER TLHEE */
5617 T3_CTYPE_ALPHA , /* 1638 CANADIAN SYLLABICS CARRIER TLHI */
5618 T3_CTYPE_ALPHA , /* 1639 CANADIAN SYLLABICS CARRIER TLHA */
5619 T3_CTYPE_ALPHA , /* 163a CANADIAN SYLLABICS CARRIER TLU */
5620 T3_CTYPE_ALPHA , /* 163b CANADIAN SYLLABICS CARRIER TLO */
5621 T3_CTYPE_ALPHA , /* 163c CANADIAN SYLLABICS CARRIER TLE */
5622 T3_CTYPE_ALPHA , /* 163d CANADIAN SYLLABICS CARRIER TLEE */
5623 T3_CTYPE_ALPHA , /* 163e CANADIAN SYLLABICS CARRIER TLI */
5624 T3_CTYPE_ALPHA , /* 163f CANADIAN SYLLABICS CARRIER TLA */
5625 T3_CTYPE_ALPHA , /* 1640 CANADIAN SYLLABICS CARRIER ZU */
5626 T3_CTYPE_ALPHA , /* 1641 CANADIAN SYLLABICS CARRIER ZO */
5627 T3_CTYPE_ALPHA , /* 1642 CANADIAN SYLLABICS CARRIER ZE */
5628 T3_CTYPE_ALPHA , /* 1643 CANADIAN SYLLABICS CARRIER ZEE */
5629 T3_CTYPE_ALPHA , /* 1644 CANADIAN SYLLABICS CARRIER ZI */
5630 T3_CTYPE_ALPHA , /* 1645 CANADIAN SYLLABICS CARRIER ZA */
5631 T3_CTYPE_ALPHA , /* 1646 CANADIAN SYLLABICS CARRIER Z */
5632 T3_CTYPE_ALPHA , /* 1647 CANADIAN SYLLABICS CARRIER INITIAL Z */
5633 T3_CTYPE_ALPHA , /* 1648 CANADIAN SYLLABICS CARRIER DZU */
5634 T3_CTYPE_ALPHA , /* 1649 CANADIAN SYLLABICS CARRIER DZO */
5635 T3_CTYPE_ALPHA , /* 164a CANADIAN SYLLABICS CARRIER DZE */
5636 T3_CTYPE_ALPHA , /* 164b CANADIAN SYLLABICS CARRIER DZEE */
5637 T3_CTYPE_ALPHA , /* 164c CANADIAN SYLLABICS CARRIER DZI */
5638 T3_CTYPE_ALPHA , /* 164d CANADIAN SYLLABICS CARRIER DZA */
5639 T3_CTYPE_ALPHA , /* 164e CANADIAN SYLLABICS CARRIER SU */
5640 T3_CTYPE_ALPHA , /* 164f CANADIAN SYLLABICS CARRIER SO */
5641 T3_CTYPE_ALPHA , /* 1650 CANADIAN SYLLABICS CARRIER SE */
5642 T3_CTYPE_ALPHA , /* 1651 CANADIAN SYLLABICS CARRIER SEE */
5643 T3_CTYPE_ALPHA , /* 1652 CANADIAN SYLLABICS CARRIER SI */
5644 T3_CTYPE_ALPHA , /* 1653 CANADIAN SYLLABICS CARRIER SA */
5645 T3_CTYPE_ALPHA , /* 1654 CANADIAN SYLLABICS CARRIER SHU */
5646 T3_CTYPE_ALPHA , /* 1655 CANADIAN SYLLABICS CARRIER SHO */
5647 T3_CTYPE_ALPHA , /* 1656 CANADIAN SYLLABICS CARRIER SHE */
5648 T3_CTYPE_ALPHA , /* 1657 CANADIAN SYLLABICS CARRIER SHEE */
5649 T3_CTYPE_ALPHA , /* 1658 CANADIAN SYLLABICS CARRIER SHI */
5650 T3_CTYPE_ALPHA , /* 1659 CANADIAN SYLLABICS CARRIER SHA */
5651 T3_CTYPE_ALPHA , /* 165a CANADIAN SYLLABICS CARRIER SH */
5652 T3_CTYPE_ALPHA , /* 165b CANADIAN SYLLABICS CARRIER TSU */
5653 T3_CTYPE_ALPHA , /* 165c CANADIAN SYLLABICS CARRIER TSO */
5654 T3_CTYPE_ALPHA , /* 165d CANADIAN SYLLABICS CARRIER TSE */
5655 T3_CTYPE_ALPHA , /* 165e CANADIAN SYLLABICS CARRIER TSEE */
5656 T3_CTYPE_ALPHA , /* 165f CANADIAN SYLLABICS CARRIER TSI */
5657 T3_CTYPE_ALPHA , /* 1660 CANADIAN SYLLABICS CARRIER TSA */
5658 T3_CTYPE_ALPHA , /* 1661 CANADIAN SYLLABICS CARRIER CHU */
5659 T3_CTYPE_ALPHA , /* 1662 CANADIAN SYLLABICS CARRIER CHO */
5660 T3_CTYPE_ALPHA , /* 1663 CANADIAN SYLLABICS CARRIER CHE */
5661 T3_CTYPE_ALPHA , /* 1664 CANADIAN SYLLABICS CARRIER CHEE */
5662 T3_CTYPE_ALPHA , /* 1665 CANADIAN SYLLABICS CARRIER CHI */
5663 T3_CTYPE_ALPHA , /* 1666 CANADIAN SYLLABICS CARRIER CHA */
5664 T3_CTYPE_ALPHA , /* 1667 CANADIAN SYLLABICS CARRIER TTSU */
5665 T3_CTYPE_ALPHA , /* 1668 CANADIAN SYLLABICS CARRIER TTSO */
5666 T3_CTYPE_ALPHA , /* 1669 CANADIAN SYLLABICS CARRIER TTSE */
5667 T3_CTYPE_ALPHA , /* 166a CANADIAN SYLLABICS CARRIER TTSEE */
5668 T3_CTYPE_ALPHA , /* 166b CANADIAN SYLLABICS CARRIER TTSI */
5669 T3_CTYPE_ALPHA , /* 166c CANADIAN SYLLABICS CARRIER TTSA */
5670 T3_CTYPE_PUNCT , /* 166d CANADIAN SYLLABICS CHI SIGN */
5671 T3_CTYPE_PUNCT , /* 166e CANADIAN SYLLABICS FULL STOP */
5672 T3_CTYPE_ALPHA , /* 166f CANADIAN SYLLABICS QAI */
5673 T3_CTYPE_ALPHA , /* 1670 CANADIAN SYLLABICS NGAI */
5674 T3_CTYPE_ALPHA , /* 1671 CANADIAN SYLLABICS NNGI */
5675 T3_CTYPE_ALPHA , /* 1672 CANADIAN SYLLABICS NNGII */
5676 T3_CTYPE_ALPHA , /* 1673 CANADIAN SYLLABICS NNGO */
5677 T3_CTYPE_ALPHA , /* 1674 CANADIAN SYLLABICS NNGOO */
5678 T3_CTYPE_ALPHA , /* 1675 CANADIAN SYLLABICS NNGA */
5679 T3_CTYPE_ALPHA , /* 1676 CANADIAN SYLLABICS NNGAA */
5680 T3_CTYPE_NONE , /* 1677 (unused) */
5681 T3_CTYPE_NONE , /* 1678 (unused) */
5682 T3_CTYPE_NONE , /* 1679 (unused) */
5683 T3_CTYPE_NONE , /* 167a (unused) */
5684 T3_CTYPE_NONE , /* 167b (unused) */
5685 T3_CTYPE_NONE , /* 167c (unused) */
5686 T3_CTYPE_NONE , /* 167d (unused) */
5687 T3_CTYPE_NONE , /* 167e (unused) */
5688 T3_CTYPE_NONE , /* 167f (unused) */
5689 };
5690
5691 static const wchar_t attr_pg_2d[128] =
5692 {
5693 T3_CTYPE_SPACE , /* 1680 OGHAM SPACE MARK */
5694 T3_CTYPE_ALPHA , /* 1681 OGHAM LETTER BEITH */
5695 T3_CTYPE_ALPHA , /* 1682 OGHAM LETTER LUIS */
5696 T3_CTYPE_ALPHA , /* 1683 OGHAM LETTER FEARN */
5697 T3_CTYPE_ALPHA , /* 1684 OGHAM LETTER SAIL */
5698 T3_CTYPE_ALPHA , /* 1685 OGHAM LETTER NION */
5699 T3_CTYPE_ALPHA , /* 1686 OGHAM LETTER UATH */
5700 T3_CTYPE_ALPHA , /* 1687 OGHAM LETTER DAIR */
5701 T3_CTYPE_ALPHA , /* 1688 OGHAM LETTER TINNE */
5702 T3_CTYPE_ALPHA , /* 1689 OGHAM LETTER COLL */
5703 T3_CTYPE_ALPHA , /* 168a OGHAM LETTER CEIRT */
5704 T3_CTYPE_ALPHA , /* 168b OGHAM LETTER MUIN */
5705 T3_CTYPE_ALPHA , /* 168c OGHAM LETTER GORT */
5706 T3_CTYPE_ALPHA , /* 168d OGHAM LETTER NGEADAL */
5707 T3_CTYPE_ALPHA , /* 168e OGHAM LETTER STRAIF */
5708 T3_CTYPE_ALPHA , /* 168f OGHAM LETTER RUIS */
5709 T3_CTYPE_ALPHA , /* 1690 OGHAM LETTER AILM */
5710 T3_CTYPE_ALPHA , /* 1691 OGHAM LETTER ONN */
5711 T3_CTYPE_ALPHA , /* 1692 OGHAM LETTER UR */
5712 T3_CTYPE_ALPHA , /* 1693 OGHAM LETTER EADHADH */
5713 T3_CTYPE_ALPHA , /* 1694 OGHAM LETTER IODHADH */
5714 T3_CTYPE_ALPHA , /* 1695 OGHAM LETTER EABHADH */
5715 T3_CTYPE_ALPHA , /* 1696 OGHAM LETTER OR */
5716 T3_CTYPE_ALPHA , /* 1697 OGHAM LETTER UILLEANN */
5717 T3_CTYPE_ALPHA , /* 1698 OGHAM LETTER IFIN */
5718 T3_CTYPE_ALPHA , /* 1699 OGHAM LETTER EAMHANCHOLL */
5719 T3_CTYPE_ALPHA , /* 169a OGHAM LETTER PEITH */
5720 T3_CTYPE_PUNCT , /* 169b OGHAM FEATHER MARK */
5721 T3_CTYPE_PUNCT , /* 169c OGHAM REVERSED FEATHER MARK */
5722 T3_CTYPE_NONE , /* 169d (unused) */
5723 T3_CTYPE_NONE , /* 169e (unused) */
5724 T3_CTYPE_NONE , /* 169f (unused) */
5725 T3_CTYPE_ALPHA , /* 16a0 RUNIC LETTER FEHU FEOH FE F */
5726 T3_CTYPE_ALPHA , /* 16a1 RUNIC LETTER V */
5727 T3_CTYPE_ALPHA , /* 16a2 RUNIC LETTER URUZ UR U */
5728 T3_CTYPE_ALPHA , /* 16a3 RUNIC LETTER YR */
5729 T3_CTYPE_ALPHA , /* 16a4 RUNIC LETTER Y */
5730 T3_CTYPE_ALPHA , /* 16a5 RUNIC LETTER W */
5731 T3_CTYPE_ALPHA , /* 16a6 RUNIC LETTER THURISAZ THURS THORN */
5732 T3_CTYPE_ALPHA , /* 16a7 RUNIC LETTER ETH */
5733 T3_CTYPE_ALPHA , /* 16a8 RUNIC LETTER ANSUZ A */
5734 T3_CTYPE_ALPHA , /* 16a9 RUNIC LETTER OS O */
5735 T3_CTYPE_ALPHA , /* 16aa RUNIC LETTER AC A */
5736 T3_CTYPE_ALPHA , /* 16ab RUNIC LETTER AESC */
5737 T3_CTYPE_ALPHA , /* 16ac RUNIC LETTER LONG-BRANCH-OSS O */
5738 T3_CTYPE_ALPHA , /* 16ad RUNIC LETTER SHORT-TWIG-OSS O */
5739 T3_CTYPE_ALPHA , /* 16ae RUNIC LETTER O */
5740 T3_CTYPE_ALPHA , /* 16af RUNIC LETTER OE */
5741 T3_CTYPE_ALPHA , /* 16b0 RUNIC LETTER ON */
5742 T3_CTYPE_ALPHA , /* 16b1 RUNIC LETTER RAIDO RAD REID R */
5743 T3_CTYPE_ALPHA , /* 16b2 RUNIC LETTER KAUNA */
5744 T3_CTYPE_ALPHA , /* 16b3 RUNIC LETTER CEN */
5745 T3_CTYPE_ALPHA , /* 16b4 RUNIC LETTER KAUN K */
5746 T3_CTYPE_ALPHA , /* 16b5 RUNIC LETTER G */
5747 T3_CTYPE_ALPHA , /* 16b6 RUNIC LETTER ENG */
5748 T3_CTYPE_ALPHA , /* 16b7 RUNIC LETTER GEBO GYFU G */
5749 T3_CTYPE_ALPHA , /* 16b8 RUNIC LETTER GAR */
5750 T3_CTYPE_ALPHA , /* 16b9 RUNIC LETTER WUNJO WYNN W */
5751 T3_CTYPE_ALPHA , /* 16ba RUNIC LETTER HAGLAZ H */
5752 T3_CTYPE_ALPHA , /* 16bb RUNIC LETTER HAEGL H */
5753 T3_CTYPE_ALPHA , /* 16bc RUNIC LETTER LONG-BRANCH-HAGALL H */
5754 T3_CTYPE_ALPHA , /* 16bd RUNIC LETTER SHORT-TWIG-HAGALL H */
5755 T3_CTYPE_ALPHA , /* 16be RUNIC LETTER NAUDIZ NYD NAUD N */
5756 T3_CTYPE_ALPHA , /* 16bf RUNIC LETTER SHORT-TWIG-NAUD N */
5757 T3_CTYPE_ALPHA , /* 16c0 RUNIC LETTER DOTTED-N */
5758 T3_CTYPE_ALPHA , /* 16c1 RUNIC LETTER ISAZ IS ISS I */
5759 T3_CTYPE_ALPHA , /* 16c2 RUNIC LETTER E */
5760 T3_CTYPE_ALPHA , /* 16c3 RUNIC LETTER JERAN J */
5761 T3_CTYPE_ALPHA , /* 16c4 RUNIC LETTER GER */
5762 T3_CTYPE_ALPHA , /* 16c5 RUNIC LETTER LONG-BRANCH-AR AE */
5763 T3_CTYPE_ALPHA , /* 16c6 RUNIC LETTER SHORT-TWIG-AR A */
5764 T3_CTYPE_ALPHA , /* 16c7 RUNIC LETTER IWAZ EOH */
5765 T3_CTYPE_ALPHA , /* 16c8 RUNIC LETTER PERTHO PEORTH P */
5766 T3_CTYPE_ALPHA , /* 16c9 RUNIC LETTER ALGIZ EOLHX */
5767 T3_CTYPE_ALPHA , /* 16ca RUNIC LETTER SOWILO S */
5768 T3_CTYPE_ALPHA , /* 16cb RUNIC LETTER SIGEL LONG-BRANCH-SOL S */
5769 T3_CTYPE_ALPHA , /* 16cc RUNIC LETTER SHORT-TWIG-SOL S */
5770 T3_CTYPE_ALPHA , /* 16cd RUNIC LETTER C */
5771 T3_CTYPE_ALPHA , /* 16ce RUNIC LETTER Z */
5772 T3_CTYPE_ALPHA , /* 16cf RUNIC LETTER TIWAZ TIR TYR T */
5773 T3_CTYPE_ALPHA , /* 16d0 RUNIC LETTER SHORT-TWIG-TYR T */
5774 T3_CTYPE_ALPHA , /* 16d1 RUNIC LETTER D */
5775 T3_CTYPE_ALPHA , /* 16d2 RUNIC LETTER BERKANAN BEORC BJARKAN B */
5776 T3_CTYPE_ALPHA , /* 16d3 RUNIC LETTER SHORT-TWIG-BJARKAN B */
5777 T3_CTYPE_ALPHA , /* 16d4 RUNIC LETTER DOTTED-P */
5778 T3_CTYPE_ALPHA , /* 16d5 RUNIC LETTER OPEN-P */
5779 T3_CTYPE_ALPHA , /* 16d6 RUNIC LETTER EHWAZ EH E */
5780 T3_CTYPE_ALPHA , /* 16d7 RUNIC LETTER MANNAZ MAN M */
5781 T3_CTYPE_ALPHA , /* 16d8 RUNIC LETTER LONG-BRANCH-MADR M */
5782 T3_CTYPE_ALPHA , /* 16d9 RUNIC LETTER SHORT-TWIG-MADR M */
5783 T3_CTYPE_ALPHA , /* 16da RUNIC LETTER LAUKAZ LAGU LOGR L */
5784 T3_CTYPE_ALPHA , /* 16db RUNIC LETTER DOTTED-L */
5785 T3_CTYPE_ALPHA , /* 16dc RUNIC LETTER INGWAZ */
5786 T3_CTYPE_ALPHA , /* 16dd RUNIC LETTER ING */
5787 T3_CTYPE_ALPHA , /* 16de RUNIC LETTER DAGAZ DAEG D */
5788 T3_CTYPE_ALPHA , /* 16df RUNIC LETTER OTHALAN ETHEL O */
5789 T3_CTYPE_ALPHA , /* 16e0 RUNIC LETTER EAR */
5790 T3_CTYPE_ALPHA , /* 16e1 RUNIC LETTER IOR */
5791 T3_CTYPE_ALPHA , /* 16e2 RUNIC LETTER CWEORTH */
5792 T3_CTYPE_ALPHA , /* 16e3 RUNIC LETTER CALC */
5793 T3_CTYPE_ALPHA , /* 16e4 RUNIC LETTER CEALC */
5794 T3_CTYPE_ALPHA , /* 16e5 RUNIC LETTER STAN */
5795 T3_CTYPE_ALPHA , /* 16e6 RUNIC LETTER LONG-BRANCH-YR */
5796 T3_CTYPE_ALPHA , /* 16e7 RUNIC LETTER SHORT-TWIG-YR */
5797 T3_CTYPE_ALPHA , /* 16e8 RUNIC LETTER ICELANDIC-YR */
5798 T3_CTYPE_ALPHA , /* 16e9 RUNIC LETTER Q */
5799 T3_CTYPE_ALPHA , /* 16ea RUNIC LETTER X */
5800 T3_CTYPE_PUNCT , /* 16eb RUNIC SINGLE PUNCTUATION */
5801 T3_CTYPE_PUNCT , /* 16ec RUNIC MULTIPLE PUNCTUATION */
5802 T3_CTYPE_PUNCT , /* 16ed RUNIC CROSS PUNCTUATION */
5803 T3_CTYPE_NONE , /* 16ee RUNIC ARLAUG SYMBOL */
5804 T3_CTYPE_NONE , /* 16ef RUNIC TVIMADUR SYMBOL */
5805 T3_CTYPE_NONE , /* 16f0 RUNIC BELGTHOR SYMBOL */
5806 T3_CTYPE_NONE , /* 16f1 (unused) */
5807 T3_CTYPE_NONE , /* 16f2 (unused) */
5808 T3_CTYPE_NONE , /* 16f3 (unused) */
5809 T3_CTYPE_NONE , /* 16f4 (unused) */
5810 T3_CTYPE_NONE , /* 16f5 (unused) */
5811 T3_CTYPE_NONE , /* 16f6 (unused) */
5812 T3_CTYPE_NONE , /* 16f7 (unused) */
5813 T3_CTYPE_NONE , /* 16f8 (unused) */
5814 T3_CTYPE_NONE , /* 16f9 (unused) */
5815 T3_CTYPE_NONE , /* 16fa (unused) */
5816 T3_CTYPE_NONE , /* 16fb (unused) */
5817 T3_CTYPE_NONE , /* 16fc (unused) */
5818 T3_CTYPE_NONE , /* 16fd (unused) */
5819 T3_CTYPE_NONE , /* 16fe (unused) */
5820 T3_CTYPE_NONE , /* 16ff (unused) */
5821 };
5822
5823 static const wchar_t attr_pg_2e[128] =
5824 {
5825 T3_CTYPE_ALPHA , /* 1700 TAGALOG LETTER A */
5826 T3_CTYPE_ALPHA , /* 1701 TAGALOG LETTER I */
5827 T3_CTYPE_ALPHA , /* 1702 TAGALOG LETTER U */
5828 T3_CTYPE_ALPHA , /* 1703 TAGALOG LETTER KA */
5829 T3_CTYPE_ALPHA , /* 1704 TAGALOG LETTER GA */
5830 T3_CTYPE_ALPHA , /* 1705 TAGALOG LETTER NGA */
5831 T3_CTYPE_ALPHA , /* 1706 TAGALOG LETTER TA */
5832 T3_CTYPE_ALPHA , /* 1707 TAGALOG LETTER DA */
5833 T3_CTYPE_ALPHA , /* 1708 TAGALOG LETTER NA */
5834 T3_CTYPE_ALPHA , /* 1709 TAGALOG LETTER PA */
5835 T3_CTYPE_ALPHA , /* 170a TAGALOG LETTER BA */
5836 T3_CTYPE_ALPHA , /* 170b TAGALOG LETTER MA */
5837 T3_CTYPE_ALPHA , /* 170c TAGALOG LETTER YA */
5838 T3_CTYPE_NONE , /* 170d (unused) */
5839 T3_CTYPE_ALPHA , /* 170e TAGALOG LETTER LA */
5840 T3_CTYPE_ALPHA , /* 170f TAGALOG LETTER WA */
5841 T3_CTYPE_ALPHA , /* 1710 TAGALOG LETTER SA */
5842 T3_CTYPE_ALPHA , /* 1711 TAGALOG LETTER HA */
5843 T3_CTYPE_NONE , /* 1712 TAGALOG VOWEL SIGN I */
5844 T3_CTYPE_NONE , /* 1713 TAGALOG VOWEL SIGN U */
5845 T3_CTYPE_NONE , /* 1714 TAGALOG SIGN VIRAMA */
5846 T3_CTYPE_NONE , /* 1715 (unused) */
5847 T3_CTYPE_NONE , /* 1716 (unused) */
5848 T3_CTYPE_NONE , /* 1717 (unused) */
5849 T3_CTYPE_NONE , /* 1718 (unused) */
5850 T3_CTYPE_NONE , /* 1719 (unused) */
5851 T3_CTYPE_NONE , /* 171a (unused) */
5852 T3_CTYPE_NONE , /* 171b (unused) */
5853 T3_CTYPE_NONE , /* 171c (unused) */
5854 T3_CTYPE_NONE , /* 171d (unused) */
5855 T3_CTYPE_NONE , /* 171e (unused) */
5856 T3_CTYPE_NONE , /* 171f (unused) */
5857 T3_CTYPE_ALPHA , /* 1720 HANUNOO LETTER A */
5858 T3_CTYPE_ALPHA , /* 1721 HANUNOO LETTER I */
5859 T3_CTYPE_ALPHA , /* 1722 HANUNOO LETTER U */
5860 T3_CTYPE_ALPHA , /* 1723 HANUNOO LETTER KA */
5861 T3_CTYPE_ALPHA , /* 1724 HANUNOO LETTER GA */
5862 T3_CTYPE_ALPHA , /* 1725 HANUNOO LETTER NGA */
5863 T3_CTYPE_ALPHA , /* 1726 HANUNOO LETTER TA */
5864 T3_CTYPE_ALPHA , /* 1727 HANUNOO LETTER DA */
5865 T3_CTYPE_ALPHA , /* 1728 HANUNOO LETTER NA */
5866 T3_CTYPE_ALPHA , /* 1729 HANUNOO LETTER PA */
5867 T3_CTYPE_ALPHA , /* 172a HANUNOO LETTER BA */
5868 T3_CTYPE_ALPHA , /* 172b HANUNOO LETTER MA */
5869 T3_CTYPE_ALPHA , /* 172c HANUNOO LETTER YA */
5870 T3_CTYPE_ALPHA , /* 172d HANUNOO LETTER RA */
5871 T3_CTYPE_ALPHA , /* 172e HANUNOO LETTER LA */
5872 T3_CTYPE_ALPHA , /* 172f HANUNOO LETTER WA */
5873 T3_CTYPE_ALPHA , /* 1730 HANUNOO LETTER SA */
5874 T3_CTYPE_ALPHA , /* 1731 HANUNOO LETTER HA */
5875 T3_CTYPE_NONE , /* 1732 HANUNOO VOWEL SIGN I */
5876 T3_CTYPE_NONE , /* 1733 HANUNOO VOWEL SIGN U */
5877 T3_CTYPE_NONE , /* 1734 HANUNOO SIGN PAMUDPOD */
5878 T3_CTYPE_PUNCT , /* 1735 PHILIPPINE SINGLE PUNCTUATION */
5879 T3_CTYPE_PUNCT , /* 1736 PHILIPPINE DOUBLE PUNCTUATION */
5880 T3_CTYPE_NONE , /* 1737 (unused) */
5881 T3_CTYPE_NONE , /* 1738 (unused) */
5882 T3_CTYPE_NONE , /* 1739 (unused) */
5883 T3_CTYPE_NONE , /* 173a (unused) */
5884 T3_CTYPE_NONE , /* 173b (unused) */
5885 T3_CTYPE_NONE , /* 173c (unused) */
5886 T3_CTYPE_NONE , /* 173d (unused) */
5887 T3_CTYPE_NONE , /* 173e (unused) */
5888 T3_CTYPE_NONE , /* 173f (unused) */
5889 T3_CTYPE_ALPHA , /* 1740 BUHID LETTER A */
5890 T3_CTYPE_ALPHA , /* 1741 BUHID LETTER I */
5891 T3_CTYPE_ALPHA , /* 1742 BUHID LETTER U */
5892 T3_CTYPE_ALPHA , /* 1743 BUHID LETTER KA */
5893 T3_CTYPE_ALPHA , /* 1744 BUHID LETTER GA */
5894 T3_CTYPE_ALPHA , /* 1745 BUHID LETTER NGA */
5895 T3_CTYPE_ALPHA , /* 1746 BUHID LETTER TA */
5896 T3_CTYPE_ALPHA , /* 1747 BUHID LETTER DA */
5897 T3_CTYPE_ALPHA , /* 1748 BUHID LETTER NA */
5898 T3_CTYPE_ALPHA , /* 1749 BUHID LETTER PA */
5899 T3_CTYPE_ALPHA , /* 174a BUHID LETTER BA */
5900 T3_CTYPE_ALPHA , /* 174b BUHID LETTER MA */
5901 T3_CTYPE_ALPHA , /* 174c BUHID LETTER YA */
5902 T3_CTYPE_ALPHA , /* 174d BUHID LETTER RA */
5903 T3_CTYPE_ALPHA , /* 174e BUHID LETTER LA */
5904 T3_CTYPE_ALPHA , /* 174f BUHID LETTER WA */
5905 T3_CTYPE_ALPHA , /* 1750 BUHID LETTER SA */
5906 T3_CTYPE_ALPHA , /* 1751 BUHID LETTER HA */
5907 T3_CTYPE_NONE , /* 1752 BUHID VOWEL SIGN I */
5908 T3_CTYPE_NONE , /* 1753 BUHID VOWEL SIGN U */
5909 T3_CTYPE_NONE , /* 1754 (unused) */
5910 T3_CTYPE_NONE , /* 1755 (unused) */
5911 T3_CTYPE_NONE , /* 1756 (unused) */
5912 T3_CTYPE_NONE , /* 1757 (unused) */
5913 T3_CTYPE_NONE , /* 1758 (unused) */
5914 T3_CTYPE_NONE , /* 1759 (unused) */
5915 T3_CTYPE_NONE , /* 175a (unused) */
5916 T3_CTYPE_NONE , /* 175b (unused) */
5917 T3_CTYPE_NONE , /* 175c (unused) */
5918 T3_CTYPE_NONE , /* 175d (unused) */
5919 T3_CTYPE_NONE , /* 175e (unused) */
5920 T3_CTYPE_NONE , /* 175f (unused) */
5921 T3_CTYPE_ALPHA , /* 1760 TAGBANWA LETTER A */
5922 T3_CTYPE_ALPHA , /* 1761 TAGBANWA LETTER I */
5923 T3_CTYPE_ALPHA , /* 1762 TAGBANWA LETTER U */
5924 T3_CTYPE_ALPHA , /* 1763 TAGBANWA LETTER KA */
5925 T3_CTYPE_ALPHA , /* 1764 TAGBANWA LETTER GA */
5926 T3_CTYPE_ALPHA , /* 1765 TAGBANWA LETTER NGA */
5927 T3_CTYPE_ALPHA , /* 1766 TAGBANWA LETTER TA */
5928 T3_CTYPE_ALPHA , /* 1767 TAGBANWA LETTER DA */
5929 T3_CTYPE_ALPHA , /* 1768 TAGBANWA LETTER NA */
5930 T3_CTYPE_ALPHA , /* 1769 TAGBANWA LETTER PA */
5931 T3_CTYPE_ALPHA , /* 176a TAGBANWA LETTER BA */
5932 T3_CTYPE_ALPHA , /* 176b TAGBANWA LETTER MA */
5933 T3_CTYPE_ALPHA , /* 176c TAGBANWA LETTER YA */
5934 T3_CTYPE_NONE , /* 176d (unused) */
5935 T3_CTYPE_ALPHA , /* 176e TAGBANWA LETTER LA */
5936 T3_CTYPE_ALPHA , /* 176f TAGBANWA LETTER WA */
5937 T3_CTYPE_ALPHA , /* 1770 TAGBANWA LETTER SA */
5938 T3_CTYPE_NONE , /* 1771 (unused) */
5939 T3_CTYPE_NONE , /* 1772 TAGBANWA VOWEL SIGN I */
5940 T3_CTYPE_NONE , /* 1773 TAGBANWA VOWEL SIGN U */
5941 T3_CTYPE_NONE , /* 1774 (unused) */
5942 T3_CTYPE_NONE , /* 1775 (unused) */
5943 T3_CTYPE_NONE , /* 1776 (unused) */
5944 T3_CTYPE_NONE , /* 1777 (unused) */
5945 T3_CTYPE_NONE , /* 1778 (unused) */
5946 T3_CTYPE_NONE , /* 1779 (unused) */
5947 T3_CTYPE_NONE , /* 177a (unused) */
5948 T3_CTYPE_NONE , /* 177b (unused) */
5949 T3_CTYPE_NONE , /* 177c (unused) */
5950 T3_CTYPE_NONE , /* 177d (unused) */
5951 T3_CTYPE_NONE , /* 177e (unused) */
5952 T3_CTYPE_NONE , /* 177f (unused) */
5953 };
5954
5955 static const wchar_t attr_pg_2f[128] =
5956 {
5957 T3_CTYPE_ALPHA , /* 1780 KHMER LETTER KA */
5958 T3_CTYPE_ALPHA , /* 1781 KHMER LETTER KHA */
5959 T3_CTYPE_ALPHA , /* 1782 KHMER LETTER KO */
5960 T3_CTYPE_ALPHA , /* 1783 KHMER LETTER KHO */
5961 T3_CTYPE_ALPHA , /* 1784 KHMER LETTER NGO */
5962 T3_CTYPE_ALPHA , /* 1785 KHMER LETTER CA */
5963 T3_CTYPE_ALPHA , /* 1786 KHMER LETTER CHA */
5964 T3_CTYPE_ALPHA , /* 1787 KHMER LETTER CO */
5965 T3_CTYPE_ALPHA , /* 1788 KHMER LETTER CHO */
5966 T3_CTYPE_ALPHA , /* 1789 KHMER LETTER NYO */
5967 T3_CTYPE_ALPHA , /* 178a KHMER LETTER DA */
5968 T3_CTYPE_ALPHA , /* 178b KHMER LETTER TTHA */
5969 T3_CTYPE_ALPHA , /* 178c KHMER LETTER DO */
5970 T3_CTYPE_ALPHA , /* 178d KHMER LETTER TTHO */
5971 T3_CTYPE_ALPHA , /* 178e KHMER LETTER NNO */
5972 T3_CTYPE_ALPHA , /* 178f KHMER LETTER TA */
5973 T3_CTYPE_ALPHA , /* 1790 KHMER LETTER THA */
5974 T3_CTYPE_ALPHA , /* 1791 KHMER LETTER TO */
5975 T3_CTYPE_ALPHA , /* 1792 KHMER LETTER THO */
5976 T3_CTYPE_ALPHA , /* 1793 KHMER LETTER NO */
5977 T3_CTYPE_ALPHA , /* 1794 KHMER LETTER BA */
5978 T3_CTYPE_ALPHA , /* 1795 KHMER LETTER PHA */
5979 T3_CTYPE_ALPHA , /* 1796 KHMER LETTER PO */
5980 T3_CTYPE_ALPHA , /* 1797 KHMER LETTER PHO */
5981 T3_CTYPE_ALPHA , /* 1798 KHMER LETTER MO */
5982 T3_CTYPE_ALPHA , /* 1799 KHMER LETTER YO */
5983 T3_CTYPE_ALPHA , /* 179a KHMER LETTER RO */
5984 T3_CTYPE_ALPHA , /* 179b KHMER LETTER LO */
5985 T3_CTYPE_ALPHA , /* 179c KHMER LETTER VO */
5986 T3_CTYPE_ALPHA , /* 179d KHMER LETTER SHA */
5987 T3_CTYPE_ALPHA , /* 179e KHMER LETTER SSO */
5988 T3_CTYPE_ALPHA , /* 179f KHMER LETTER SA */
5989 T3_CTYPE_ALPHA , /* 17a0 KHMER LETTER HA */
5990 T3_CTYPE_ALPHA , /* 17a1 KHMER LETTER LA */
5991 T3_CTYPE_ALPHA , /* 17a2 KHMER LETTER QA */
5992 T3_CTYPE_ALPHA , /* 17a3 KHMER INDEPENDENT VOWEL QAQ */
5993 T3_CTYPE_ALPHA , /* 17a4 KHMER INDEPENDENT VOWEL QAA */
5994 T3_CTYPE_ALPHA , /* 17a5 KHMER INDEPENDENT VOWEL QI */
5995 T3_CTYPE_ALPHA , /* 17a6 KHMER INDEPENDENT VOWEL QII */
5996 T3_CTYPE_ALPHA , /* 17a7 KHMER INDEPENDENT VOWEL QU */
5997 T3_CTYPE_ALPHA , /* 17a8 KHMER INDEPENDENT VOWEL QUK */
5998 T3_CTYPE_ALPHA , /* 17a9 KHMER INDEPENDENT VOWEL QUU */
5999 T3_CTYPE_ALPHA , /* 17aa KHMER INDEPENDENT VOWEL QUUV */
6000 T3_CTYPE_ALPHA , /* 17ab KHMER INDEPENDENT VOWEL RY */
6001 T3_CTYPE_ALPHA , /* 17ac KHMER INDEPENDENT VOWEL RYY */
6002 T3_CTYPE_ALPHA , /* 17ad KHMER INDEPENDENT VOWEL LY */
6003 T3_CTYPE_ALPHA , /* 17ae KHMER INDEPENDENT VOWEL LYY */
6004 T3_CTYPE_ALPHA , /* 17af KHMER INDEPENDENT VOWEL QE */
6005 T3_CTYPE_ALPHA , /* 17b0 KHMER INDEPENDENT VOWEL QAI */
6006 T3_CTYPE_ALPHA , /* 17b1 KHMER INDEPENDENT VOWEL QOO TYPE ONE */
6007 T3_CTYPE_ALPHA , /* 17b2 KHMER INDEPENDENT VOWEL QOO TYPE TWO */
6008 T3_CTYPE_ALPHA , /* 17b3 KHMER INDEPENDENT VOWEL QAU */
6009 T3_CTYPE_NONE , /* 17b4 KHMER VOWEL INHERENT AQ */
6010 T3_CTYPE_NONE , /* 17b5 KHMER VOWEL INHERENT AA */
6011 T3_CTYPE_NONE , /* 17b6 KHMER VOWEL SIGN AA */
6012 T3_CTYPE_NONE , /* 17b7 KHMER VOWEL SIGN I */
6013 T3_CTYPE_NONE , /* 17b8 KHMER VOWEL SIGN II */
6014 T3_CTYPE_NONE , /* 17b9 KHMER VOWEL SIGN Y */
6015 T3_CTYPE_NONE , /* 17ba KHMER VOWEL SIGN YY */
6016 T3_CTYPE_NONE , /* 17bb KHMER VOWEL SIGN U */
6017 T3_CTYPE_NONE , /* 17bc KHMER VOWEL SIGN UU */
6018 T3_CTYPE_NONE , /* 17bd KHMER VOWEL SIGN UA */
6019 T3_CTYPE_NONE , /* 17be KHMER VOWEL SIGN OE */
6020 T3_CTYPE_NONE , /* 17bf KHMER VOWEL SIGN YA */
6021 T3_CTYPE_NONE , /* 17c0 KHMER VOWEL SIGN IE */
6022 T3_CTYPE_NONE , /* 17c1 KHMER VOWEL SIGN E */
6023 T3_CTYPE_NONE , /* 17c2 KHMER VOWEL SIGN AE */
6024 T3_CTYPE_NONE , /* 17c3 KHMER VOWEL SIGN AI */
6025 T3_CTYPE_NONE , /* 17c4 KHMER VOWEL SIGN OO */
6026 T3_CTYPE_NONE , /* 17c5 KHMER VOWEL SIGN AU */
6027 T3_CTYPE_NONE , /* 17c6 KHMER SIGN NIKAHIT */
6028 T3_CTYPE_NONE , /* 17c7 KHMER SIGN REAHMUK */
6029 T3_CTYPE_NONE , /* 17c8 KHMER SIGN YUUKALEAPINTU */
6030 T3_CTYPE_NONE , /* 17c9 KHMER SIGN MUUSIKATOAN */
6031 T3_CTYPE_NONE , /* 17ca KHMER SIGN TRIISAP */
6032 T3_CTYPE_NONE , /* 17cb KHMER SIGN BANTOC */
6033 T3_CTYPE_NONE , /* 17cc KHMER SIGN ROBAT */
6034 T3_CTYPE_NONE , /* 17cd KHMER SIGN TOANDAKHIAT */
6035 T3_CTYPE_NONE , /* 17ce KHMER SIGN KAKABAT */
6036 T3_CTYPE_NONE , /* 17cf KHMER SIGN AHSDA */
6037 T3_CTYPE_NONE , /* 17d0 KHMER SIGN SAMYOK SANNYA */
6038 T3_CTYPE_NONE , /* 17d1 KHMER SIGN VIRIAM */
6039 T3_CTYPE_NONE , /* 17d2 KHMER SIGN COENG */
6040 T3_CTYPE_NONE , /* 17d3 KHMER SIGN BATHAMASAT */
6041 T3_CTYPE_PUNCT , /* 17d4 KHMER SIGN KHAN */
6042 T3_CTYPE_PUNCT , /* 17d5 KHMER SIGN BARIYOOSAN */
6043 T3_CTYPE_PUNCT , /* 17d6 KHMER SIGN CAMNUC PII KUUH */
6044 T3_CTYPE_NONE , /* 17d7 KHMER SIGN LEK TOO */
6045 T3_CTYPE_PUNCT , /* 17d8 KHMER SIGN BEYYAL */
6046 T3_CTYPE_PUNCT , /* 17d9 KHMER SIGN PHNAEK MUAN */
6047 T3_CTYPE_PUNCT , /* 17da KHMER SIGN KOOMUUT */
6048 T3_CTYPE_NONE , /* 17db KHMER CURRENCY SYMBOL RIEL */
6049 T3_CTYPE_ALPHA , /* 17dc KHMER SIGN AVAKRAHASANYA */
6050 T3_CTYPE_NONE , /* 17dd (unused) */
6051 T3_CTYPE_NONE , /* 17de (unused) */
6052 T3_CTYPE_NONE , /* 17df (unused) */
6053 T3_CTYPE_DIGIT , /* 17e0 KHMER DIGIT ZERO */
6054 T3_CTYPE_DIGIT , /* 17e1 KHMER DIGIT ONE */
6055 T3_CTYPE_DIGIT , /* 17e2 KHMER DIGIT TWO */
6056 T3_CTYPE_DIGIT , /* 17e3 KHMER DIGIT THREE */
6057 T3_CTYPE_DIGIT , /* 17e4 KHMER DIGIT FOUR */
6058 T3_CTYPE_DIGIT , /* 17e5 KHMER DIGIT FIVE */
6059 T3_CTYPE_DIGIT , /* 17e6 KHMER DIGIT SIX */
6060 T3_CTYPE_DIGIT , /* 17e7 KHMER DIGIT SEVEN */
6061 T3_CTYPE_DIGIT , /* 17e8 KHMER DIGIT EIGHT */
6062 T3_CTYPE_DIGIT , /* 17e9 KHMER DIGIT NINE */
6063 T3_CTYPE_NONE , /* 17ea (unused) */
6064 T3_CTYPE_NONE , /* 17eb (unused) */
6065 T3_CTYPE_NONE , /* 17ec (unused) */
6066 T3_CTYPE_NONE , /* 17ed (unused) */
6067 T3_CTYPE_NONE , /* 17ee (unused) */
6068 T3_CTYPE_NONE , /* 17ef (unused) */
6069 T3_CTYPE_NONE , /* 17f0 (unused) */
6070 T3_CTYPE_NONE , /* 17f1 (unused) */
6071 T3_CTYPE_NONE , /* 17f2 (unused) */
6072 T3_CTYPE_NONE , /* 17f3 (unused) */
6073 T3_CTYPE_NONE , /* 17f4 (unused) */
6074 T3_CTYPE_NONE , /* 17f5 (unused) */
6075 T3_CTYPE_NONE , /* 17f6 (unused) */
6076 T3_CTYPE_NONE , /* 17f7 (unused) */
6077 T3_CTYPE_NONE , /* 17f8 (unused) */
6078 T3_CTYPE_NONE , /* 17f9 (unused) */
6079 T3_CTYPE_NONE , /* 17fa (unused) */
6080 T3_CTYPE_NONE , /* 17fb (unused) */
6081 T3_CTYPE_NONE , /* 17fc (unused) */
6082 T3_CTYPE_NONE , /* 17fd (unused) */
6083 T3_CTYPE_NONE , /* 17fe (unused) */
6084 T3_CTYPE_NONE , /* 17ff (unused) */
6085 };
6086
6087 static const wchar_t attr_pg_30[128] =
6088 {
6089 T3_CTYPE_PUNCT , /* 1800 MONGOLIAN BIRGA */
6090 T3_CTYPE_PUNCT , /* 1801 MONGOLIAN ELLIPSIS */
6091 T3_CTYPE_PUNCT , /* 1802 MONGOLIAN COMMA */
6092 T3_CTYPE_PUNCT , /* 1803 MONGOLIAN FULL STOP */
6093 T3_CTYPE_PUNCT , /* 1804 MONGOLIAN COLON */
6094 T3_CTYPE_PUNCT , /* 1805 MONGOLIAN FOUR DOTS */
6095 T3_CTYPE_PUNCT , /* 1806 MONGOLIAN TODO SOFT HYPHEN */
6096 T3_CTYPE_PUNCT , /* 1807 MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER */
6097 T3_CTYPE_PUNCT , /* 1808 MONGOLIAN MANCHU COMMA */
6098 T3_CTYPE_PUNCT , /* 1809 MONGOLIAN MANCHU FULL STOP */
6099 T3_CTYPE_PUNCT , /* 180a MONGOLIAN NIRUGU */
6100 T3_CTYPE_NONE , /* 180b MONGOLIAN FREE VARIATION SELECTOR ONE */
6101 T3_CTYPE_NONE , /* 180c MONGOLIAN FREE VARIATION SELECTOR TWO */
6102 T3_CTYPE_NONE , /* 180d MONGOLIAN FREE VARIATION SELECTOR THREE */
6103 T3_CTYPE_NONE , /* 180e MONGOLIAN VOWEL SEPARATOR */
6104 T3_CTYPE_NONE , /* 180f (unused) */
6105 T3_CTYPE_DIGIT , /* 1810 MONGOLIAN DIGIT ZERO */
6106 T3_CTYPE_DIGIT , /* 1811 MONGOLIAN DIGIT ONE */
6107 T3_CTYPE_DIGIT , /* 1812 MONGOLIAN DIGIT TWO */
6108 T3_CTYPE_DIGIT , /* 1813 MONGOLIAN DIGIT THREE */
6109 T3_CTYPE_DIGIT , /* 1814 MONGOLIAN DIGIT FOUR */
6110 T3_CTYPE_DIGIT , /* 1815 MONGOLIAN DIGIT FIVE */
6111 T3_CTYPE_DIGIT , /* 1816 MONGOLIAN DIGIT SIX */
6112 T3_CTYPE_DIGIT , /* 1817 MONGOLIAN DIGIT SEVEN */
6113 T3_CTYPE_DIGIT , /* 1818 MONGOLIAN DIGIT EIGHT */
6114 T3_CTYPE_DIGIT , /* 1819 MONGOLIAN DIGIT NINE */
6115 T3_CTYPE_NONE , /* 181a (unused) */
6116 T3_CTYPE_NONE , /* 181b (unused) */
6117 T3_CTYPE_NONE , /* 181c (unused) */
6118 T3_CTYPE_NONE , /* 181d (unused) */
6119 T3_CTYPE_NONE , /* 181e (unused) */
6120 T3_CTYPE_NONE , /* 181f (unused) */
6121 T3_CTYPE_ALPHA , /* 1820 MONGOLIAN LETTER A */
6122 T3_CTYPE_ALPHA , /* 1821 MONGOLIAN LETTER E */
6123 T3_CTYPE_ALPHA , /* 1822 MONGOLIAN LETTER I */
6124 T3_CTYPE_ALPHA , /* 1823 MONGOLIAN LETTER O */
6125 T3_CTYPE_ALPHA , /* 1824 MONGOLIAN LETTER U */
6126 T3_CTYPE_ALPHA , /* 1825 MONGOLIAN LETTER OE */
6127 T3_CTYPE_ALPHA , /* 1826 MONGOLIAN LETTER UE */
6128 T3_CTYPE_ALPHA , /* 1827 MONGOLIAN LETTER EE */
6129 T3_CTYPE_ALPHA , /* 1828 MONGOLIAN LETTER NA */
6130 T3_CTYPE_ALPHA , /* 1829 MONGOLIAN LETTER ANG */
6131 T3_CTYPE_ALPHA , /* 182a MONGOLIAN LETTER BA */
6132 T3_CTYPE_ALPHA , /* 182b MONGOLIAN LETTER PA */
6133 T3_CTYPE_ALPHA , /* 182c MONGOLIAN LETTER QA */
6134 T3_CTYPE_ALPHA , /* 182d MONGOLIAN LETTER GA */
6135 T3_CTYPE_ALPHA , /* 182e MONGOLIAN LETTER MA */
6136 T3_CTYPE_ALPHA , /* 182f MONGOLIAN LETTER LA */
6137 T3_CTYPE_ALPHA , /* 1830 MONGOLIAN LETTER SA */
6138 T3_CTYPE_ALPHA , /* 1831 MONGOLIAN LETTER SHA */
6139 T3_CTYPE_ALPHA , /* 1832 MONGOLIAN LETTER TA */
6140 T3_CTYPE_ALPHA , /* 1833 MONGOLIAN LETTER DA */
6141 T3_CTYPE_ALPHA , /* 1834 MONGOLIAN LETTER CHA */
6142 T3_CTYPE_ALPHA , /* 1835 MONGOLIAN LETTER JA */
6143 T3_CTYPE_ALPHA , /* 1836 MONGOLIAN LETTER YA */
6144 T3_CTYPE_ALPHA , /* 1837 MONGOLIAN LETTER RA */
6145 T3_CTYPE_ALPHA , /* 1838 MONGOLIAN LETTER WA */
6146 T3_CTYPE_ALPHA , /* 1839 MONGOLIAN LETTER FA */
6147 T3_CTYPE_ALPHA , /* 183a MONGOLIAN LETTER KA */
6148 T3_CTYPE_ALPHA , /* 183b MONGOLIAN LETTER KHA */
6149 T3_CTYPE_ALPHA , /* 183c MONGOLIAN LETTER TSA */
6150 T3_CTYPE_ALPHA , /* 183d MONGOLIAN LETTER ZA */
6151 T3_CTYPE_ALPHA , /* 183e MONGOLIAN LETTER HAA */
6152 T3_CTYPE_ALPHA , /* 183f MONGOLIAN LETTER ZRA */
6153 T3_CTYPE_ALPHA , /* 1840 MONGOLIAN LETTER LHA */
6154 T3_CTYPE_ALPHA , /* 1841 MONGOLIAN LETTER ZHI */
6155 T3_CTYPE_ALPHA , /* 1842 MONGOLIAN LETTER CHI */
6156 T3_CTYPE_NONE , /* 1843 MONGOLIAN LETTER TODO LONG VOWEL SIGN */
6157 T3_CTYPE_ALPHA , /* 1844 MONGOLIAN LETTER TODO E */
6158 T3_CTYPE_ALPHA , /* 1845 MONGOLIAN LETTER TODO I */
6159 T3_CTYPE_ALPHA , /* 1846 MONGOLIAN LETTER TODO O */
6160 T3_CTYPE_ALPHA , /* 1847 MONGOLIAN LETTER TODO U */
6161 T3_CTYPE_ALPHA , /* 1848 MONGOLIAN LETTER TODO OE */
6162 T3_CTYPE_ALPHA , /* 1849 MONGOLIAN LETTER TODO UE */
6163 T3_CTYPE_ALPHA , /* 184a MONGOLIAN LETTER TODO ANG */
6164 T3_CTYPE_ALPHA , /* 184b MONGOLIAN LETTER TODO BA */
6165 T3_CTYPE_ALPHA , /* 184c MONGOLIAN LETTER TODO PA */
6166 T3_CTYPE_ALPHA , /* 184d MONGOLIAN LETTER TODO QA */
6167 T3_CTYPE_ALPHA , /* 184e MONGOLIAN LETTER TODO GA */
6168 T3_CTYPE_ALPHA , /* 184f MONGOLIAN LETTER TODO MA */
6169 T3_CTYPE_ALPHA , /* 1850 MONGOLIAN LETTER TODO TA */
6170 T3_CTYPE_ALPHA , /* 1851 MONGOLIAN LETTER TODO DA */
6171 T3_CTYPE_ALPHA , /* 1852 MONGOLIAN LETTER TODO CHA */
6172 T3_CTYPE_ALPHA , /* 1853 MONGOLIAN LETTER TODO JA */
6173 T3_CTYPE_ALPHA , /* 1854 MONGOLIAN LETTER TODO TSA */
6174 T3_CTYPE_ALPHA , /* 1855 MONGOLIAN LETTER TODO YA */
6175 T3_CTYPE_ALPHA , /* 1856 MONGOLIAN LETTER TODO WA */
6176 T3_CTYPE_ALPHA , /* 1857 MONGOLIAN LETTER TODO KA */
6177 T3_CTYPE_ALPHA , /* 1858 MONGOLIAN LETTER TODO GAA */
6178 T3_CTYPE_ALPHA , /* 1859 MONGOLIAN LETTER TODO HAA */
6179 T3_CTYPE_ALPHA , /* 185a MONGOLIAN LETTER TODO JIA */
6180 T3_CTYPE_ALPHA , /* 185b MONGOLIAN LETTER TODO NIA */
6181 T3_CTYPE_ALPHA , /* 185c MONGOLIAN LETTER TODO DZA */
6182 T3_CTYPE_ALPHA , /* 185d MONGOLIAN LETTER SIBE E */
6183 T3_CTYPE_ALPHA , /* 185e MONGOLIAN LETTER SIBE I */
6184 T3_CTYPE_ALPHA , /* 185f MONGOLIAN LETTER SIBE IY */
6185 T3_CTYPE_ALPHA , /* 1860 MONGOLIAN LETTER SIBE UE */
6186 T3_CTYPE_ALPHA , /* 1861 MONGOLIAN LETTER SIBE U */
6187 T3_CTYPE_ALPHA , /* 1862 MONGOLIAN LETTER SIBE ANG */
6188 T3_CTYPE_ALPHA , /* 1863 MONGOLIAN LETTER SIBE KA */
6189 T3_CTYPE_ALPHA , /* 1864 MONGOLIAN LETTER SIBE GA */
6190 T3_CTYPE_ALPHA , /* 1865 MONGOLIAN LETTER SIBE HA */
6191 T3_CTYPE_ALPHA , /* 1866 MONGOLIAN LETTER SIBE PA */
6192 T3_CTYPE_ALPHA , /* 1867 MONGOLIAN LETTER SIBE SHA */
6193 T3_CTYPE_ALPHA , /* 1868 MONGOLIAN LETTER SIBE TA */
6194 T3_CTYPE_ALPHA , /* 1869 MONGOLIAN LETTER SIBE DA */
6195 T3_CTYPE_ALPHA , /* 186a MONGOLIAN LETTER SIBE JA */
6196 T3_CTYPE_ALPHA , /* 186b MONGOLIAN LETTER SIBE FA */
6197 T3_CTYPE_ALPHA , /* 186c MONGOLIAN LETTER SIBE GAA */
6198 T3_CTYPE_ALPHA , /* 186d MONGOLIAN LETTER SIBE HAA */
6199 T3_CTYPE_ALPHA , /* 186e MONGOLIAN LETTER SIBE TSA */
6200 T3_CTYPE_ALPHA , /* 186f MONGOLIAN LETTER SIBE ZA */
6201 T3_CTYPE_ALPHA , /* 1870 MONGOLIAN LETTER SIBE RAA */
6202 T3_CTYPE_ALPHA , /* 1871 MONGOLIAN LETTER SIBE CHA */
6203 T3_CTYPE_ALPHA , /* 1872 MONGOLIAN LETTER SIBE ZHA */
6204 T3_CTYPE_ALPHA , /* 1873 MONGOLIAN LETTER MANCHU I */
6205 T3_CTYPE_ALPHA , /* 1874 MONGOLIAN LETTER MANCHU KA */
6206 T3_CTYPE_ALPHA , /* 1875 MONGOLIAN LETTER MANCHU RA */
6207 T3_CTYPE_ALPHA , /* 1876 MONGOLIAN LETTER MANCHU FA */
6208 T3_CTYPE_ALPHA , /* 1877 MONGOLIAN LETTER MANCHU ZHA */
6209 T3_CTYPE_NONE , /* 1878 (unused) */
6210 T3_CTYPE_NONE , /* 1879 (unused) */
6211 T3_CTYPE_NONE , /* 187a (unused) */
6212 T3_CTYPE_NONE , /* 187b (unused) */
6213 T3_CTYPE_NONE , /* 187c (unused) */
6214 T3_CTYPE_NONE , /* 187d (unused) */
6215 T3_CTYPE_NONE , /* 187e (unused) */
6216 T3_CTYPE_NONE , /* 187f (unused) */
6217 };
6218
6219 static const wchar_t attr_pg_31[128] =
6220 {
6221 T3_CTYPE_ALPHA , /* 1880 MONGOLIAN LETTER ALI GALI ANUSVARA ONE */
6222 T3_CTYPE_ALPHA , /* 1881 MONGOLIAN LETTER ALI GALI VISARGA ONE */
6223 T3_CTYPE_ALPHA , /* 1882 MONGOLIAN LETTER ALI GALI DAMARU */
6224 T3_CTYPE_ALPHA , /* 1883 MONGOLIAN LETTER ALI GALI UBADAMA */
6225 T3_CTYPE_ALPHA , /* 1884 MONGOLIAN LETTER ALI GALI INVERTED UBAD */
6226 T3_CTYPE_ALPHA , /* 1885 MONGOLIAN LETTER ALI GALI BALUDA */
6227 T3_CTYPE_ALPHA , /* 1886 MONGOLIAN LETTER ALI GALI THREE BALUDA */
6228 T3_CTYPE_ALPHA , /* 1887 MONGOLIAN LETTER ALI GALI A */
6229 T3_CTYPE_ALPHA , /* 1888 MONGOLIAN LETTER ALI GALI I */
6230 T3_CTYPE_ALPHA , /* 1889 MONGOLIAN LETTER ALI GALI KA */
6231 T3_CTYPE_ALPHA , /* 188a MONGOLIAN LETTER ALI GALI NGA */
6232 T3_CTYPE_ALPHA , /* 188b MONGOLIAN LETTER ALI GALI CA */
6233 T3_CTYPE_ALPHA , /* 188c MONGOLIAN LETTER ALI GALI TTA */
6234 T3_CTYPE_ALPHA , /* 188d MONGOLIAN LETTER ALI GALI TTHA */
6235 T3_CTYPE_ALPHA , /* 188e MONGOLIAN LETTER ALI GALI DDA */
6236 T3_CTYPE_ALPHA , /* 188f MONGOLIAN LETTER ALI GALI NNA */
6237 T3_CTYPE_ALPHA , /* 1890 MONGOLIAN LETTER ALI GALI TA */
6238 T3_CTYPE_ALPHA , /* 1891 MONGOLIAN LETTER ALI GALI DA */
6239 T3_CTYPE_ALPHA , /* 1892 MONGOLIAN LETTER ALI GALI PA */
6240 T3_CTYPE_ALPHA , /* 1893 MONGOLIAN LETTER ALI GALI PHA */
6241 T3_CTYPE_ALPHA , /* 1894 MONGOLIAN LETTER ALI GALI SSA */
6242 T3_CTYPE_ALPHA , /* 1895 MONGOLIAN LETTER ALI GALI ZHA */
6243 T3_CTYPE_ALPHA , /* 1896 MONGOLIAN LETTER ALI GALI ZA */
6244 T3_CTYPE_ALPHA , /* 1897 MONGOLIAN LETTER ALI GALI AH */
6245 T3_CTYPE_ALPHA , /* 1898 MONGOLIAN LETTER TODO ALI GALI TA */
6246 T3_CTYPE_ALPHA , /* 1899 MONGOLIAN LETTER TODO ALI GALI ZHA */
6247 T3_CTYPE_ALPHA , /* 189a MONGOLIAN LETTER MANCHU ALI GALI GHA */
6248 T3_CTYPE_ALPHA , /* 189b MONGOLIAN LETTER MANCHU ALI GALI NGA */
6249 T3_CTYPE_ALPHA , /* 189c MONGOLIAN LETTER MANCHU ALI GALI CA */
6250 T3_CTYPE_ALPHA , /* 189d MONGOLIAN LETTER MANCHU ALI GALI JHA */
6251 T3_CTYPE_ALPHA , /* 189e MONGOLIAN LETTER MANCHU ALI GALI TTA */
6252 T3_CTYPE_ALPHA , /* 189f MONGOLIAN LETTER MANCHU ALI GALI DDHA */
6253 T3_CTYPE_ALPHA , /* 18a0 MONGOLIAN LETTER MANCHU ALI GALI TA */
6254 T3_CTYPE_ALPHA , /* 18a1 MONGOLIAN LETTER MANCHU ALI GALI DHA */
6255 T3_CTYPE_ALPHA , /* 18a2 MONGOLIAN LETTER MANCHU ALI GALI SSA */
6256 T3_CTYPE_ALPHA , /* 18a3 MONGOLIAN LETTER MANCHU ALI GALI CYA */
6257 T3_CTYPE_ALPHA , /* 18a4 MONGOLIAN LETTER MANCHU ALI GALI ZHA */
6258 T3_CTYPE_ALPHA , /* 18a5 MONGOLIAN LETTER MANCHU ALI GALI ZA */
6259 T3_CTYPE_ALPHA , /* 18a6 MONGOLIAN LETTER ALI GALI HALF U */
6260 T3_CTYPE_ALPHA , /* 18a7 MONGOLIAN LETTER ALI GALI HALF YA */
6261 T3_CTYPE_ALPHA , /* 18a8 MONGOLIAN LETTER MANCHU ALI GALI BHA */
6262 T3_CTYPE_NONE , /* 18a9 MONGOLIAN LETTER ALI GALI DAGALGA */
6263 T3_CTYPE_NONE , /* 18aa (unused) */
6264 T3_CTYPE_NONE , /* 18ab (unused) */
6265 T3_CTYPE_NONE , /* 18ac (unused) */
6266 T3_CTYPE_NONE , /* 18ad (unused) */
6267 T3_CTYPE_NONE , /* 18ae (unused) */
6268 T3_CTYPE_NONE , /* 18af (unused) */
6269 T3_CTYPE_NONE , /* 18b0 (unused) */
6270 T3_CTYPE_NONE , /* 18b1 (unused) */
6271 T3_CTYPE_NONE , /* 18b2 (unused) */
6272 T3_CTYPE_NONE , /* 18b3 (unused) */
6273 T3_CTYPE_NONE , /* 18b4 (unused) */
6274 T3_CTYPE_NONE , /* 18b5 (unused) */
6275 T3_CTYPE_NONE , /* 18b6 (unused) */
6276 T3_CTYPE_NONE , /* 18b7 (unused) */
6277 T3_CTYPE_NONE , /* 18b8 (unused) */
6278 T3_CTYPE_NONE , /* 18b9 (unused) */
6279 T3_CTYPE_NONE , /* 18ba (unused) */
6280 T3_CTYPE_NONE , /* 18bb (unused) */
6281 T3_CTYPE_NONE , /* 18bc (unused) */
6282 T3_CTYPE_NONE , /* 18bd (unused) */
6283 T3_CTYPE_NONE , /* 18be (unused) */
6284 T3_CTYPE_NONE , /* 18bf (unused) */
6285 T3_CTYPE_NONE , /* 18c0 (unused) */
6286 T3_CTYPE_NONE , /* 18c1 (unused) */
6287 T3_CTYPE_NONE , /* 18c2 (unused) */
6288 T3_CTYPE_NONE , /* 18c3 (unused) */
6289 T3_CTYPE_NONE , /* 18c4 (unused) */
6290 T3_CTYPE_NONE , /* 18c5 (unused) */
6291 T3_CTYPE_NONE , /* 18c6 (unused) */
6292 T3_CTYPE_NONE , /* 18c7 (unused) */
6293 T3_CTYPE_NONE , /* 18c8 (unused) */
6294 T3_CTYPE_NONE , /* 18c9 (unused) */
6295 T3_CTYPE_NONE , /* 18ca (unused) */
6296 T3_CTYPE_NONE , /* 18cb (unused) */
6297 T3_CTYPE_NONE , /* 18cc (unused) */
6298 T3_CTYPE_NONE , /* 18cd (unused) */
6299 T3_CTYPE_NONE , /* 18ce (unused) */
6300 T3_CTYPE_NONE , /* 18cf (unused) */
6301 T3_CTYPE_NONE , /* 18d0 (unused) */
6302 T3_CTYPE_NONE , /* 18d1 (unused) */
6303 T3_CTYPE_NONE , /* 18d2 (unused) */
6304 T3_CTYPE_NONE , /* 18d3 (unused) */
6305 T3_CTYPE_NONE , /* 18d4 (unused) */
6306 T3_CTYPE_NONE , /* 18d5 (unused) */
6307 T3_CTYPE_NONE , /* 18d6 (unused) */
6308 T3_CTYPE_NONE , /* 18d7 (unused) */
6309 T3_CTYPE_NONE , /* 18d8 (unused) */
6310 T3_CTYPE_NONE , /* 18d9 (unused) */
6311 T3_CTYPE_NONE , /* 18da (unused) */
6312 T3_CTYPE_NONE , /* 18db (unused) */
6313 T3_CTYPE_NONE , /* 18dc (unused) */
6314 T3_CTYPE_NONE , /* 18dd (unused) */
6315 T3_CTYPE_NONE , /* 18de (unused) */
6316 T3_CTYPE_NONE , /* 18df (unused) */
6317 T3_CTYPE_NONE , /* 18e0 (unused) */
6318 T3_CTYPE_NONE , /* 18e1 (unused) */
6319 T3_CTYPE_NONE , /* 18e2 (unused) */
6320 T3_CTYPE_NONE , /* 18e3 (unused) */
6321 T3_CTYPE_NONE , /* 18e4 (unused) */
6322 T3_CTYPE_NONE , /* 18e5 (unused) */
6323 T3_CTYPE_NONE , /* 18e6 (unused) */
6324 T3_CTYPE_NONE , /* 18e7 (unused) */
6325 T3_CTYPE_NONE , /* 18e8 (unused) */
6326 T3_CTYPE_NONE , /* 18e9 (unused) */
6327 T3_CTYPE_NONE , /* 18ea (unused) */
6328 T3_CTYPE_NONE , /* 18eb (unused) */
6329 T3_CTYPE_NONE , /* 18ec (unused) */
6330 T3_CTYPE_NONE , /* 18ed (unused) */
6331 T3_CTYPE_NONE , /* 18ee (unused) */
6332 T3_CTYPE_NONE , /* 18ef (unused) */
6333 T3_CTYPE_NONE , /* 18f0 (unused) */
6334 T3_CTYPE_NONE , /* 18f1 (unused) */
6335 T3_CTYPE_NONE , /* 18f2 (unused) */
6336 T3_CTYPE_NONE , /* 18f3 (unused) */
6337 T3_CTYPE_NONE , /* 18f4 (unused) */
6338 T3_CTYPE_NONE , /* 18f5 (unused) */
6339 T3_CTYPE_NONE , /* 18f6 (unused) */
6340 T3_CTYPE_NONE , /* 18f7 (unused) */
6341 T3_CTYPE_NONE , /* 18f8 (unused) */
6342 T3_CTYPE_NONE , /* 18f9 (unused) */
6343 T3_CTYPE_NONE , /* 18fa (unused) */
6344 T3_CTYPE_NONE , /* 18fb (unused) */
6345 T3_CTYPE_NONE , /* 18fc (unused) */
6346 T3_CTYPE_NONE , /* 18fd (unused) */
6347 T3_CTYPE_NONE , /* 18fe (unused) */
6348 T3_CTYPE_NONE , /* 18ff (unused) */
6349 };
6350
6351 static const wchar_t attr_pg_3c[128] =
6352 {
6353 T3_CTYPE_UPPER , /* 1e00 LATIN CAPITAL LETTER A WITH RING BELOW */
6354 T3_CTYPE_LOWER , /* 1e01 LATIN SMALL LETTER A WITH RING BELOW */
6355 T3_CTYPE_UPPER , /* 1e02 LATIN CAPITAL LETTER B WITH DOT ABOVE */
6356 T3_CTYPE_LOWER , /* 1e03 LATIN SMALL LETTER B WITH DOT ABOVE */
6357 T3_CTYPE_UPPER , /* 1e04 LATIN CAPITAL LETTER B WITH DOT BELOW */
6358 T3_CTYPE_LOWER , /* 1e05 LATIN SMALL LETTER B WITH DOT BELOW */
6359 T3_CTYPE_UPPER , /* 1e06 LATIN CAPITAL LETTER B WITH LINE BELOW */
6360 T3_CTYPE_LOWER , /* 1e07 LATIN SMALL LETTER B WITH LINE BELOW */
6361 T3_CTYPE_UPPER , /* 1e08 LATIN CAPITAL LETTER C WITH CEDILLA AND */
6362 T3_CTYPE_LOWER , /* 1e09 LATIN SMALL LETTER C WITH CEDILLA AND A */
6363 T3_CTYPE_UPPER , /* 1e0a LATIN CAPITAL LETTER D WITH DOT ABOVE */
6364 T3_CTYPE_LOWER , /* 1e0b LATIN SMALL LETTER D WITH DOT ABOVE */
6365 T3_CTYPE_UPPER , /* 1e0c LATIN CAPITAL LETTER D WITH DOT BELOW */
6366 T3_CTYPE_LOWER , /* 1e0d LATIN SMALL LETTER D WITH DOT BELOW */
6367 T3_CTYPE_UPPER , /* 1e0e LATIN CAPITAL LETTER D WITH LINE BELOW */
6368 T3_CTYPE_LOWER , /* 1e0f LATIN SMALL LETTER D WITH LINE BELOW */
6369 T3_CTYPE_UPPER , /* 1e10 LATIN CAPITAL LETTER D WITH CEDILLA */
6370 T3_CTYPE_LOWER , /* 1e11 LATIN SMALL LETTER D WITH CEDILLA */
6371 T3_CTYPE_UPPER , /* 1e12 LATIN CAPITAL LETTER D WITH CIRCUMFLEX */
6372 T3_CTYPE_LOWER , /* 1e13 LATIN SMALL LETTER D WITH CIRCUMFLEX BE */
6373 T3_CTYPE_UPPER , /* 1e14 LATIN CAPITAL LETTER E WITH MACRON AND */
6374 T3_CTYPE_LOWER , /* 1e15 LATIN SMALL LETTER E WITH MACRON AND GR */
6375 T3_CTYPE_UPPER , /* 1e16 LATIN CAPITAL LETTER E WITH MACRON AND */
6376 T3_CTYPE_LOWER , /* 1e17 LATIN SMALL LETTER E WITH MACRON AND AC */
6377 T3_CTYPE_UPPER , /* 1e18 LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
6378 T3_CTYPE_LOWER , /* 1e19 LATIN SMALL LETTER E WITH CIRCUMFLEX BE */
6379 T3_CTYPE_UPPER , /* 1e1a LATIN CAPITAL LETTER E WITH TILDE BELOW */
6380 T3_CTYPE_LOWER , /* 1e1b LATIN SMALL LETTER E WITH TILDE BELOW */
6381 T3_CTYPE_UPPER , /* 1e1c LATIN CAPITAL LETTER E WITH CEDILLA AND */
6382 T3_CTYPE_LOWER , /* 1e1d LATIN SMALL LETTER E WITH CEDILLA AND B */
6383 T3_CTYPE_UPPER , /* 1e1e LATIN CAPITAL LETTER F WITH DOT ABOVE */
6384 T3_CTYPE_LOWER , /* 1e1f LATIN SMALL LETTER F WITH DOT ABOVE */
6385 T3_CTYPE_UPPER , /* 1e20 LATIN CAPITAL LETTER G WITH MACRON */
6386 T3_CTYPE_LOWER , /* 1e21 LATIN SMALL LETTER G WITH MACRON */
6387 T3_CTYPE_UPPER , /* 1e22 LATIN CAPITAL LETTER H WITH DOT ABOVE */
6388 T3_CTYPE_LOWER , /* 1e23 LATIN SMALL LETTER H WITH DOT ABOVE */
6389 T3_CTYPE_UPPER , /* 1e24 LATIN CAPITAL LETTER H WITH DOT BELOW */
6390 T3_CTYPE_LOWER , /* 1e25 LATIN SMALL LETTER H WITH DOT BELOW */
6391 T3_CTYPE_UPPER , /* 1e26 LATIN CAPITAL LETTER H WITH DIAERESIS */
6392 T3_CTYPE_LOWER , /* 1e27 LATIN SMALL LETTER H WITH DIAERESIS */
6393 T3_CTYPE_UPPER , /* 1e28 LATIN CAPITAL LETTER H WITH CEDILLA */
6394 T3_CTYPE_LOWER , /* 1e29 LATIN SMALL LETTER H WITH CEDILLA */
6395 T3_CTYPE_UPPER , /* 1e2a LATIN CAPITAL LETTER H WITH BREVE BELOW */
6396 T3_CTYPE_LOWER , /* 1e2b LATIN SMALL LETTER H WITH BREVE BELOW */
6397 T3_CTYPE_UPPER , /* 1e2c LATIN CAPITAL LETTER I WITH TILDE BELOW */
6398 T3_CTYPE_LOWER , /* 1e2d LATIN SMALL LETTER I WITH TILDE BELOW */
6399 T3_CTYPE_UPPER , /* 1e2e LATIN CAPITAL LETTER I WITH DIAERESIS A */
6400 T3_CTYPE_LOWER , /* 1e2f LATIN SMALL LETTER I WITH DIAERESIS AND */
6401 T3_CTYPE_UPPER , /* 1e30 LATIN CAPITAL LETTER K WITH ACUTE */
6402 T3_CTYPE_LOWER , /* 1e31 LATIN SMALL LETTER K WITH ACUTE */
6403 T3_CTYPE_UPPER , /* 1e32 LATIN CAPITAL LETTER K WITH DOT BELOW */
6404 T3_CTYPE_LOWER , /* 1e33 LATIN SMALL LETTER K WITH DOT BELOW */
6405 T3_CTYPE_UPPER , /* 1e34 LATIN CAPITAL LETTER K WITH LINE BELOW */
6406 T3_CTYPE_LOWER , /* 1e35 LATIN SMALL LETTER K WITH LINE BELOW */
6407 T3_CTYPE_UPPER , /* 1e36 LATIN CAPITAL LETTER L WITH DOT BELOW */
6408 T3_CTYPE_LOWER , /* 1e37 LATIN SMALL LETTER L WITH DOT BELOW */
6409 T3_CTYPE_UPPER , /* 1e38 LATIN CAPITAL LETTER L WITH DOT BELOW A */
6410 T3_CTYPE_LOWER , /* 1e39 LATIN SMALL LETTER L WITH DOT BELOW AND */
6411 T3_CTYPE_UPPER , /* 1e3a LATIN CAPITAL LETTER L WITH LINE BELOW */
6412 T3_CTYPE_LOWER , /* 1e3b LATIN SMALL LETTER L WITH LINE BELOW */
6413 T3_CTYPE_UPPER , /* 1e3c LATIN CAPITAL LETTER L WITH CIRCUMFLEX */
6414 T3_CTYPE_LOWER , /* 1e3d LATIN SMALL LETTER L WITH CIRCUMFLEX BE */
6415 T3_CTYPE_UPPER , /* 1e3e LATIN CAPITAL LETTER M WITH ACUTE */
6416 T3_CTYPE_LOWER , /* 1e3f LATIN SMALL LETTER M WITH ACUTE */
6417 T3_CTYPE_UPPER , /* 1e40 LATIN CAPITAL LETTER M WITH DOT ABOVE */
6418 T3_CTYPE_LOWER , /* 1e41 LATIN SMALL LETTER M WITH DOT ABOVE */
6419 T3_CTYPE_UPPER , /* 1e42 LATIN CAPITAL LETTER M WITH DOT BELOW */
6420 T3_CTYPE_LOWER , /* 1e43 LATIN SMALL LETTER M WITH DOT BELOW */
6421 T3_CTYPE_UPPER , /* 1e44 LATIN CAPITAL LETTER N WITH DOT ABOVE */
6422 T3_CTYPE_LOWER , /* 1e45 LATIN SMALL LETTER N WITH DOT ABOVE */
6423 T3_CTYPE_UPPER , /* 1e46 LATIN CAPITAL LETTER N WITH DOT BELOW */
6424 T3_CTYPE_LOWER , /* 1e47 LATIN SMALL LETTER N WITH DOT BELOW */
6425 T3_CTYPE_UPPER , /* 1e48 LATIN CAPITAL LETTER N WITH LINE BELOW */
6426 T3_CTYPE_LOWER , /* 1e49 LATIN SMALL LETTER N WITH LINE BELOW */
6427 T3_CTYPE_UPPER , /* 1e4a LATIN CAPITAL LETTER N WITH CIRCUMFLEX */
6428 T3_CTYPE_LOWER , /* 1e4b LATIN SMALL LETTER N WITH CIRCUMFLEX BE */
6429 T3_CTYPE_UPPER , /* 1e4c LATIN CAPITAL LETTER O WITH TILDE AND A */
6430 T3_CTYPE_LOWER , /* 1e4d LATIN SMALL LETTER O WITH TILDE AND ACU */
6431 T3_CTYPE_UPPER , /* 1e4e LATIN CAPITAL LETTER O WITH TILDE AND D */
6432 T3_CTYPE_LOWER , /* 1e4f LATIN SMALL LETTER O WITH TILDE AND DIA */
6433 T3_CTYPE_UPPER , /* 1e50 LATIN CAPITAL LETTER O WITH MACRON AND */
6434 T3_CTYPE_LOWER , /* 1e51 LATIN SMALL LETTER O WITH MACRON AND GR */
6435 T3_CTYPE_UPPER , /* 1e52 LATIN CAPITAL LETTER O WITH MACRON AND */
6436 T3_CTYPE_LOWER , /* 1e53 LATIN SMALL LETTER O WITH MACRON AND AC */
6437 T3_CTYPE_UPPER , /* 1e54 LATIN CAPITAL LETTER P WITH ACUTE */
6438 T3_CTYPE_LOWER , /* 1e55 LATIN SMALL LETTER P WITH ACUTE */
6439 T3_CTYPE_UPPER , /* 1e56 LATIN CAPITAL LETTER P WITH DOT ABOVE */
6440 T3_CTYPE_LOWER , /* 1e57 LATIN SMALL LETTER P WITH DOT ABOVE */
6441 T3_CTYPE_UPPER , /* 1e58 LATIN CAPITAL LETTER R WITH DOT ABOVE */
6442 T3_CTYPE_LOWER , /* 1e59 LATIN SMALL LETTER R WITH DOT ABOVE */
6443 T3_CTYPE_UPPER , /* 1e5a LATIN CAPITAL LETTER R WITH DOT BELOW */
6444 T3_CTYPE_LOWER , /* 1e5b LATIN SMALL LETTER R WITH DOT BELOW */
6445 T3_CTYPE_UPPER , /* 1e5c LATIN CAPITAL LETTER R WITH DOT BELOW A */
6446 T3_CTYPE_LOWER , /* 1e5d LATIN SMALL LETTER R WITH DOT BELOW AND */
6447 T3_CTYPE_UPPER , /* 1e5e LATIN CAPITAL LETTER R WITH LINE BELOW */
6448 T3_CTYPE_LOWER , /* 1e5f LATIN SMALL LETTER R WITH LINE BELOW */
6449 T3_CTYPE_UPPER , /* 1e60 LATIN CAPITAL LETTER S WITH DOT ABOVE */
6450 T3_CTYPE_LOWER , /* 1e61 LATIN SMALL LETTER S WITH DOT ABOVE */
6451 T3_CTYPE_UPPER , /* 1e62 LATIN CAPITAL LETTER S WITH DOT BELOW */
6452 T3_CTYPE_LOWER , /* 1e63 LATIN SMALL LETTER S WITH DOT BELOW */
6453 T3_CTYPE_UPPER , /* 1e64 LATIN CAPITAL LETTER S WITH ACUTE AND D */
6454 T3_CTYPE_LOWER , /* 1e65 LATIN SMALL LETTER S WITH ACUTE AND DOT */
6455 T3_CTYPE_UPPER , /* 1e66 LATIN CAPITAL LETTER S WITH CARON AND D */
6456 T3_CTYPE_LOWER , /* 1e67 LATIN SMALL LETTER S WITH CARON AND DOT */
6457 T3_CTYPE_UPPER , /* 1e68 LATIN CAPITAL LETTER S WITH DOT BELOW A */
6458 T3_CTYPE_LOWER , /* 1e69 LATIN SMALL LETTER S WITH DOT BELOW AND */
6459 T3_CTYPE_UPPER , /* 1e6a LATIN CAPITAL LETTER T WITH DOT ABOVE */
6460 T3_CTYPE_LOWER , /* 1e6b LATIN SMALL LETTER T WITH DOT ABOVE */
6461 T3_CTYPE_UPPER , /* 1e6c LATIN CAPITAL LETTER T WITH DOT BELOW */
6462 T3_CTYPE_LOWER , /* 1e6d LATIN SMALL LETTER T WITH DOT BELOW */
6463 T3_CTYPE_UPPER , /* 1e6e LATIN CAPITAL LETTER T WITH LINE BELOW */
6464 T3_CTYPE_LOWER , /* 1e6f LATIN SMALL LETTER T WITH LINE BELOW */
6465 T3_CTYPE_UPPER , /* 1e70 LATIN CAPITAL LETTER T WITH CIRCUMFLEX */
6466 T3_CTYPE_LOWER , /* 1e71 LATIN SMALL LETTER T WITH CIRCUMFLEX BE */
6467 T3_CTYPE_UPPER , /* 1e72 LATIN CAPITAL LETTER U WITH DIAERESIS B */
6468 T3_CTYPE_LOWER , /* 1e73 LATIN SMALL LETTER U WITH DIAERESIS BEL */
6469 T3_CTYPE_UPPER , /* 1e74 LATIN CAPITAL LETTER U WITH TILDE BELOW */
6470 T3_CTYPE_LOWER , /* 1e75 LATIN SMALL LETTER U WITH TILDE BELOW */
6471 T3_CTYPE_UPPER , /* 1e76 LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
6472 T3_CTYPE_LOWER , /* 1e77 LATIN SMALL LETTER U WITH CIRCUMFLEX BE */
6473 T3_CTYPE_UPPER , /* 1e78 LATIN CAPITAL LETTER U WITH TILDE AND A */
6474 T3_CTYPE_LOWER , /* 1e79 LATIN SMALL LETTER U WITH TILDE AND ACU */
6475 T3_CTYPE_UPPER , /* 1e7a LATIN CAPITAL LETTER U WITH MACRON AND */
6476 T3_CTYPE_LOWER , /* 1e7b LATIN SMALL LETTER U WITH MACRON AND DI */
6477 T3_CTYPE_UPPER , /* 1e7c LATIN CAPITAL LETTER V WITH TILDE */
6478 T3_CTYPE_LOWER , /* 1e7d LATIN SMALL LETTER V WITH TILDE */
6479 T3_CTYPE_UPPER , /* 1e7e LATIN CAPITAL LETTER V WITH DOT BELOW */
6480 T3_CTYPE_LOWER , /* 1e7f LATIN SMALL LETTER V WITH DOT BELOW */
6481 };
6482
6483 static const wchar_t attr_pg_3d[128] =
6484 {
6485 T3_CTYPE_UPPER , /* 1e80 LATIN CAPITAL LETTER W WITH GRAVE */
6486 T3_CTYPE_LOWER , /* 1e81 LATIN SMALL LETTER W WITH GRAVE */
6487 T3_CTYPE_UPPER , /* 1e82 LATIN CAPITAL LETTER W WITH ACUTE */
6488 T3_CTYPE_LOWER , /* 1e83 LATIN SMALL LETTER W WITH ACUTE */
6489 T3_CTYPE_UPPER , /* 1e84 LATIN CAPITAL LETTER W WITH DIAERESIS */
6490 T3_CTYPE_LOWER , /* 1e85 LATIN SMALL LETTER W WITH DIAERESIS */
6491 T3_CTYPE_UPPER , /* 1e86 LATIN CAPITAL LETTER W WITH DOT ABOVE */
6492 T3_CTYPE_LOWER , /* 1e87 LATIN SMALL LETTER W WITH DOT ABOVE */
6493 T3_CTYPE_UPPER , /* 1e88 LATIN CAPITAL LETTER W WITH DOT BELOW */
6494 T3_CTYPE_LOWER , /* 1e89 LATIN SMALL LETTER W WITH DOT BELOW */
6495 T3_CTYPE_UPPER , /* 1e8a LATIN CAPITAL LETTER X WITH DOT ABOVE */
6496 T3_CTYPE_LOWER , /* 1e8b LATIN SMALL LETTER X WITH DOT ABOVE */
6497 T3_CTYPE_UPPER , /* 1e8c LATIN CAPITAL LETTER X WITH DIAERESIS */
6498 T3_CTYPE_LOWER , /* 1e8d LATIN SMALL LETTER X WITH DIAERESIS */
6499 T3_CTYPE_UPPER , /* 1e8e LATIN CAPITAL LETTER Y WITH DOT ABOVE */
6500 T3_CTYPE_LOWER , /* 1e8f LATIN SMALL LETTER Y WITH DOT ABOVE */
6501 T3_CTYPE_UPPER , /* 1e90 LATIN CAPITAL LETTER Z WITH CIRCUMFLEX */
6502 T3_CTYPE_LOWER , /* 1e91 LATIN SMALL LETTER Z WITH CIRCUMFLEX */
6503 T3_CTYPE_UPPER , /* 1e92 LATIN CAPITAL LETTER Z WITH DOT BELOW */
6504 T3_CTYPE_LOWER , /* 1e93 LATIN SMALL LETTER Z WITH DOT BELOW */
6505 T3_CTYPE_UPPER , /* 1e94 LATIN CAPITAL LETTER Z WITH LINE BELOW */
6506 T3_CTYPE_LOWER , /* 1e95 LATIN SMALL LETTER Z WITH LINE BELOW */
6507 T3_CTYPE_LOWER , /* 1e96 LATIN SMALL LETTER H WITH LINE BELOW */
6508 T3_CTYPE_LOWER , /* 1e97 LATIN SMALL LETTER T WITH DIAERESIS */
6509 T3_CTYPE_LOWER , /* 1e98 LATIN SMALL LETTER W WITH RING ABOVE */
6510 T3_CTYPE_LOWER , /* 1e99 LATIN SMALL LETTER Y WITH RING ABOVE */
6511 T3_CTYPE_LOWER , /* 1e9a LATIN SMALL LETTER A WITH RIGHT HALF RI */
6512 T3_CTYPE_LOWER , /* 1e9b LATIN SMALL LETTER LONG S WITH DOT ABOV */
6513 T3_CTYPE_NONE , /* 1e9c (unused) */
6514 T3_CTYPE_NONE , /* 1e9d (unused) */
6515 T3_CTYPE_NONE , /* 1e9e (unused) */
6516 T3_CTYPE_NONE , /* 1e9f (unused) */
6517 T3_CTYPE_UPPER , /* 1ea0 LATIN CAPITAL LETTER A WITH DOT BELOW */
6518 T3_CTYPE_LOWER , /* 1ea1 LATIN SMALL LETTER A WITH DOT BELOW */
6519 T3_CTYPE_UPPER , /* 1ea2 LATIN CAPITAL LETTER A WITH HOOK ABOVE */
6520 T3_CTYPE_LOWER , /* 1ea3 LATIN SMALL LETTER A WITH HOOK ABOVE */
6521 T3_CTYPE_UPPER , /* 1ea4 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
6522 T3_CTYPE_LOWER , /* 1ea5 LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
6523 T3_CTYPE_UPPER , /* 1ea6 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
6524 T3_CTYPE_LOWER , /* 1ea7 LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
6525 T3_CTYPE_UPPER , /* 1ea8 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
6526 T3_CTYPE_LOWER , /* 1ea9 LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
6527 T3_CTYPE_UPPER , /* 1eaa LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
6528 T3_CTYPE_LOWER , /* 1eab LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
6529 T3_CTYPE_UPPER , /* 1eac LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
6530 T3_CTYPE_LOWER , /* 1ead LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
6531 T3_CTYPE_UPPER , /* 1eae LATIN CAPITAL LETTER A WITH BREVE AND A */
6532 T3_CTYPE_LOWER , /* 1eaf LATIN SMALL LETTER A WITH BREVE AND ACU */
6533 T3_CTYPE_UPPER , /* 1eb0 LATIN CAPITAL LETTER A WITH BREVE AND G */
6534 T3_CTYPE_LOWER , /* 1eb1 LATIN SMALL LETTER A WITH BREVE AND GRA */
6535 T3_CTYPE_UPPER , /* 1eb2 LATIN CAPITAL LETTER A WITH BREVE AND H */
6536 T3_CTYPE_LOWER , /* 1eb3 LATIN SMALL LETTER A WITH BREVE AND HOO */
6537 T3_CTYPE_UPPER , /* 1eb4 LATIN CAPITAL LETTER A WITH BREVE AND T */
6538 T3_CTYPE_LOWER , /* 1eb5 LATIN SMALL LETTER A WITH BREVE AND TIL */
6539 T3_CTYPE_UPPER , /* 1eb6 LATIN CAPITAL LETTER A WITH BREVE AND D */
6540 T3_CTYPE_LOWER , /* 1eb7 LATIN SMALL LETTER A WITH BREVE AND DOT */
6541 T3_CTYPE_UPPER , /* 1eb8 LATIN CAPITAL LETTER E WITH DOT BELOW */
6542 T3_CTYPE_LOWER , /* 1eb9 LATIN SMALL LETTER E WITH DOT BELOW */
6543 T3_CTYPE_UPPER , /* 1eba LATIN CAPITAL LETTER E WITH HOOK ABOVE */
6544 T3_CTYPE_LOWER , /* 1ebb LATIN SMALL LETTER E WITH HOOK ABOVE */
6545 T3_CTYPE_UPPER , /* 1ebc LATIN CAPITAL LETTER E WITH TILDE */
6546 T3_CTYPE_LOWER , /* 1ebd LATIN SMALL LETTER E WITH TILDE */
6547 T3_CTYPE_UPPER , /* 1ebe LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
6548 T3_CTYPE_LOWER , /* 1ebf LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
6549 T3_CTYPE_UPPER , /* 1ec0 LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
6550 T3_CTYPE_LOWER , /* 1ec1 LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
6551 T3_CTYPE_UPPER , /* 1ec2 LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
6552 T3_CTYPE_LOWER , /* 1ec3 LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
6553 T3_CTYPE_UPPER , /* 1ec4 LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
6554 T3_CTYPE_LOWER , /* 1ec5 LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
6555 T3_CTYPE_UPPER , /* 1ec6 LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
6556 T3_CTYPE_LOWER , /* 1ec7 LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
6557 T3_CTYPE_UPPER , /* 1ec8 LATIN CAPITAL LETTER I WITH HOOK ABOVE */
6558 T3_CTYPE_LOWER , /* 1ec9 LATIN SMALL LETTER I WITH HOOK ABOVE */
6559 T3_CTYPE_UPPER , /* 1eca LATIN CAPITAL LETTER I WITH DOT BELOW */
6560 T3_CTYPE_LOWER , /* 1ecb LATIN SMALL LETTER I WITH DOT BELOW */
6561 T3_CTYPE_UPPER , /* 1ecc LATIN CAPITAL LETTER O WITH DOT BELOW */
6562 T3_CTYPE_LOWER , /* 1ecd LATIN SMALL LETTER O WITH DOT BELOW */
6563 T3_CTYPE_UPPER , /* 1ece LATIN CAPITAL LETTER O WITH HOOK ABOVE */
6564 T3_CTYPE_LOWER , /* 1ecf LATIN SMALL LETTER O WITH HOOK ABOVE */
6565 T3_CTYPE_UPPER , /* 1ed0 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
6566 T3_CTYPE_LOWER , /* 1ed1 LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
6567 T3_CTYPE_UPPER , /* 1ed2 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
6568 T3_CTYPE_LOWER , /* 1ed3 LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
6569 T3_CTYPE_UPPER , /* 1ed4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
6570 T3_CTYPE_LOWER , /* 1ed5 LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
6571 T3_CTYPE_UPPER , /* 1ed6 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
6572 T3_CTYPE_LOWER , /* 1ed7 LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
6573 T3_CTYPE_UPPER , /* 1ed8 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
6574 T3_CTYPE_LOWER , /* 1ed9 LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
6575 T3_CTYPE_UPPER , /* 1eda LATIN CAPITAL LETTER O WITH HORN AND AC */
6576 T3_CTYPE_LOWER , /* 1edb LATIN SMALL LETTER O WITH HORN AND ACUT */
6577 T3_CTYPE_UPPER , /* 1edc LATIN CAPITAL LETTER O WITH HORN AND GR */
6578 T3_CTYPE_LOWER , /* 1edd LATIN SMALL LETTER O WITH HORN AND GRAV */
6579 T3_CTYPE_UPPER , /* 1ede LATIN CAPITAL LETTER O WITH HORN AND HO */
6580 T3_CTYPE_LOWER , /* 1edf LATIN SMALL LETTER O WITH HORN AND HOOK */
6581 T3_CTYPE_UPPER , /* 1ee0 LATIN CAPITAL LETTER O WITH HORN AND TI */
6582 T3_CTYPE_LOWER , /* 1ee1 LATIN SMALL LETTER O WITH HORN AND TILD */
6583 T3_CTYPE_UPPER , /* 1ee2 LATIN CAPITAL LETTER O WITH HORN AND DO */
6584 T3_CTYPE_LOWER , /* 1ee3 LATIN SMALL LETTER O WITH HORN AND DOT */
6585 T3_CTYPE_UPPER , /* 1ee4 LATIN CAPITAL LETTER U WITH DOT BELOW */
6586 T3_CTYPE_LOWER , /* 1ee5 LATIN SMALL LETTER U WITH DOT BELOW */
6587 T3_CTYPE_UPPER , /* 1ee6 LATIN CAPITAL LETTER U WITH HOOK ABOVE */
6588 T3_CTYPE_LOWER , /* 1ee7 LATIN SMALL LETTER U WITH HOOK ABOVE */
6589 T3_CTYPE_UPPER , /* 1ee8 LATIN CAPITAL LETTER U WITH HORN AND AC */
6590 T3_CTYPE_LOWER , /* 1ee9 LATIN SMALL LETTER U WITH HORN AND ACUT */
6591 T3_CTYPE_UPPER , /* 1eea LATIN CAPITAL LETTER U WITH HORN AND GR */
6592 T3_CTYPE_LOWER , /* 1eeb LATIN SMALL LETTER U WITH HORN AND GRAV */
6593 T3_CTYPE_UPPER , /* 1eec LATIN CAPITAL LETTER U WITH HORN AND HO */
6594 T3_CTYPE_LOWER , /* 1eed LATIN SMALL LETTER U WITH HORN AND HOOK */
6595 T3_CTYPE_UPPER , /* 1eee LATIN CAPITAL LETTER U WITH HORN AND TI */
6596 T3_CTYPE_LOWER , /* 1eef LATIN SMALL LETTER U WITH HORN AND TILD */
6597 T3_CTYPE_UPPER , /* 1ef0 LATIN CAPITAL LETTER U WITH HORN AND DO */
6598 T3_CTYPE_LOWER , /* 1ef1 LATIN SMALL LETTER U WITH HORN AND DOT */
6599 T3_CTYPE_UPPER , /* 1ef2 LATIN CAPITAL LETTER Y WITH GRAVE */
6600 T3_CTYPE_LOWER , /* 1ef3 LATIN SMALL LETTER Y WITH GRAVE */
6601 T3_CTYPE_UPPER , /* 1ef4 LATIN CAPITAL LETTER Y WITH DOT BELOW */
6602 T3_CTYPE_LOWER , /* 1ef5 LATIN SMALL LETTER Y WITH DOT BELOW */
6603 T3_CTYPE_UPPER , /* 1ef6 LATIN CAPITAL LETTER Y WITH HOOK ABOVE */
6604 T3_CTYPE_LOWER , /* 1ef7 LATIN SMALL LETTER Y WITH HOOK ABOVE */
6605 T3_CTYPE_UPPER , /* 1ef8 LATIN CAPITAL LETTER Y WITH TILDE */
6606 T3_CTYPE_LOWER , /* 1ef9 LATIN SMALL LETTER Y WITH TILDE */
6607 T3_CTYPE_NONE , /* 1efa (unused) */
6608 T3_CTYPE_NONE , /* 1efb (unused) */
6609 T3_CTYPE_NONE , /* 1efc (unused) */
6610 T3_CTYPE_NONE , /* 1efd (unused) */
6611 T3_CTYPE_NONE , /* 1efe (unused) */
6612 T3_CTYPE_NONE , /* 1eff (unused) */
6613 };
6614
6615 static const wchar_t attr_pg_3e[128] =
6616 {
6617 T3_CTYPE_LOWER , /* 1f00 GREEK SMALL LETTER ALPHA WITH PSILI */
6618 T3_CTYPE_LOWER , /* 1f01 GREEK SMALL LETTER ALPHA WITH DASIA */
6619 T3_CTYPE_LOWER , /* 1f02 GREEK SMALL LETTER ALPHA WITH PSILI AND */
6620 T3_CTYPE_LOWER , /* 1f03 GREEK SMALL LETTER ALPHA WITH DASIA AND */
6621 T3_CTYPE_LOWER , /* 1f04 GREEK SMALL LETTER ALPHA WITH PSILI AND */
6622 T3_CTYPE_LOWER , /* 1f05 GREEK SMALL LETTER ALPHA WITH DASIA AND */
6623 T3_CTYPE_LOWER , /* 1f06 GREEK SMALL LETTER ALPHA WITH PSILI AND */
6624 T3_CTYPE_LOWER , /* 1f07 GREEK SMALL LETTER ALPHA WITH DASIA AND */
6625 T3_CTYPE_UPPER , /* 1f08 GREEK CAPITAL LETTER ALPHA WITH PSILI */
6626 T3_CTYPE_UPPER , /* 1f09 GREEK CAPITAL LETTER ALPHA WITH DASIA */
6627 T3_CTYPE_UPPER , /* 1f0a GREEK CAPITAL LETTER ALPHA WITH PSILI A */
6628 T3_CTYPE_UPPER , /* 1f0b GREEK CAPITAL LETTER ALPHA WITH DASIA A */
6629 T3_CTYPE_UPPER , /* 1f0c GREEK CAPITAL LETTER ALPHA WITH PSILI A */
6630 T3_CTYPE_UPPER , /* 1f0d GREEK CAPITAL LETTER ALPHA WITH DASIA A */
6631 T3_CTYPE_UPPER , /* 1f0e GREEK CAPITAL LETTER ALPHA WITH PSILI A */
6632 T3_CTYPE_UPPER , /* 1f0f GREEK CAPITAL LETTER ALPHA WITH DASIA A */
6633 T3_CTYPE_LOWER , /* 1f10 GREEK SMALL LETTER EPSILON WITH PSILI */
6634 T3_CTYPE_LOWER , /* 1f11 GREEK SMALL LETTER EPSILON WITH DASIA */
6635 T3_CTYPE_LOWER , /* 1f12 GREEK SMALL LETTER EPSILON WITH PSILI A */
6636 T3_CTYPE_LOWER , /* 1f13 GREEK SMALL LETTER EPSILON WITH DASIA A */
6637 T3_CTYPE_LOWER , /* 1f14 GREEK SMALL LETTER EPSILON WITH PSILI A */
6638 T3_CTYPE_LOWER , /* 1f15 GREEK SMALL LETTER EPSILON WITH DASIA A */
6639 T3_CTYPE_NONE , /* 1f16 (unused) */
6640 T3_CTYPE_NONE , /* 1f17 (unused) */
6641 T3_CTYPE_UPPER , /* 1f18 GREEK CAPITAL LETTER EPSILON WITH PSILI */
6642 T3_CTYPE_UPPER , /* 1f19 GREEK CAPITAL LETTER EPSILON WITH DASIA */
6643 T3_CTYPE_UPPER , /* 1f1a GREEK CAPITAL LETTER EPSILON WITH PSILI */
6644 T3_CTYPE_UPPER , /* 1f1b GREEK CAPITAL LETTER EPSILON WITH DASIA */
6645 T3_CTYPE_UPPER , /* 1f1c GREEK CAPITAL LETTER EPSILON WITH PSILI */
6646 T3_CTYPE_UPPER , /* 1f1d GREEK CAPITAL LETTER EPSILON WITH DASIA */
6647 T3_CTYPE_NONE , /* 1f1e (unused) */
6648 T3_CTYPE_NONE , /* 1f1f (unused) */
6649 T3_CTYPE_LOWER , /* 1f20 GREEK SMALL LETTER ETA WITH PSILI */
6650 T3_CTYPE_LOWER , /* 1f21 GREEK SMALL LETTER ETA WITH DASIA */
6651 T3_CTYPE_LOWER , /* 1f22 GREEK SMALL LETTER ETA WITH PSILI AND V */
6652 T3_CTYPE_LOWER , /* 1f23 GREEK SMALL LETTER ETA WITH DASIA AND V */
6653 T3_CTYPE_LOWER , /* 1f24 GREEK SMALL LETTER ETA WITH PSILI AND O */
6654 T3_CTYPE_LOWER , /* 1f25 GREEK SMALL LETTER ETA WITH DASIA AND O */
6655 T3_CTYPE_LOWER , /* 1f26 GREEK SMALL LETTER ETA WITH PSILI AND P */
6656 T3_CTYPE_LOWER , /* 1f27 GREEK SMALL LETTER ETA WITH DASIA AND P */
6657 T3_CTYPE_UPPER , /* 1f28 GREEK CAPITAL LETTER ETA WITH PSILI */
6658 T3_CTYPE_UPPER , /* 1f29 GREEK CAPITAL LETTER ETA WITH DASIA */
6659 T3_CTYPE_UPPER , /* 1f2a GREEK CAPITAL LETTER ETA WITH PSILI AND */
6660 T3_CTYPE_UPPER , /* 1f2b GREEK CAPITAL LETTER ETA WITH DASIA AND */
6661 T3_CTYPE_UPPER , /* 1f2c GREEK CAPITAL LETTER ETA WITH PSILI AND */
6662 T3_CTYPE_UPPER , /* 1f2d GREEK CAPITAL LETTER ETA WITH DASIA AND */
6663 T3_CTYPE_UPPER , /* 1f2e GREEK CAPITAL LETTER ETA WITH PSILI AND */
6664 T3_CTYPE_UPPER , /* 1f2f GREEK CAPITAL LETTER ETA WITH DASIA AND */
6665 T3_CTYPE_LOWER , /* 1f30 GREEK SMALL LETTER IOTA WITH PSILI */
6666 T3_CTYPE_LOWER , /* 1f31 GREEK SMALL LETTER IOTA WITH DASIA */
6667 T3_CTYPE_LOWER , /* 1f32 GREEK SMALL LETTER IOTA WITH PSILI AND */
6668 T3_CTYPE_LOWER , /* 1f33 GREEK SMALL LETTER IOTA WITH DASIA AND */
6669 T3_CTYPE_LOWER , /* 1f34 GREEK SMALL LETTER IOTA WITH PSILI AND */
6670 T3_CTYPE_LOWER , /* 1f35 GREEK SMALL LETTER IOTA WITH DASIA AND */
6671 T3_CTYPE_LOWER , /* 1f36 GREEK SMALL LETTER IOTA WITH PSILI AND */
6672 T3_CTYPE_LOWER , /* 1f37 GREEK SMALL LETTER IOTA WITH DASIA AND */
6673 T3_CTYPE_UPPER , /* 1f38 GREEK CAPITAL LETTER IOTA WITH PSILI */
6674 T3_CTYPE_UPPER , /* 1f39 GREEK CAPITAL LETTER IOTA WITH DASIA */
6675 T3_CTYPE_UPPER , /* 1f3a GREEK CAPITAL LETTER IOTA WITH PSILI AN */
6676 T3_CTYPE_UPPER , /* 1f3b GREEK CAPITAL LETTER IOTA WITH DASIA AN */
6677 T3_CTYPE_UPPER , /* 1f3c GREEK CAPITAL LETTER IOTA WITH PSILI AN */
6678 T3_CTYPE_UPPER , /* 1f3d GREEK CAPITAL LETTER IOTA WITH DASIA AN */
6679 T3_CTYPE_UPPER , /* 1f3e GREEK CAPITAL LETTER IOTA WITH PSILI AN */
6680 T3_CTYPE_UPPER , /* 1f3f GREEK CAPITAL LETTER IOTA WITH DASIA AN */
6681 T3_CTYPE_LOWER , /* 1f40 GREEK SMALL LETTER OMICRON WITH PSILI */
6682 T3_CTYPE_LOWER , /* 1f41 GREEK SMALL LETTER OMICRON WITH DASIA */
6683 T3_CTYPE_LOWER , /* 1f42 GREEK SMALL LETTER OMICRON WITH PSILI A */
6684 T3_CTYPE_LOWER , /* 1f43 GREEK SMALL LETTER OMICRON WITH DASIA A */
6685 T3_CTYPE_LOWER , /* 1f44 GREEK SMALL LETTER OMICRON WITH PSILI A */
6686 T3_CTYPE_LOWER , /* 1f45 GREEK SMALL LETTER OMICRON WITH DASIA A */
6687 T3_CTYPE_NONE , /* 1f46 (unused) */
6688 T3_CTYPE_NONE , /* 1f47 (unused) */
6689 T3_CTYPE_UPPER , /* 1f48 GREEK CAPITAL LETTER OMICRON WITH PSILI */
6690 T3_CTYPE_UPPER , /* 1f49 GREEK CAPITAL LETTER OMICRON WITH DASIA */
6691 T3_CTYPE_UPPER , /* 1f4a GREEK CAPITAL LETTER OMICRON WITH PSILI */
6692 T3_CTYPE_UPPER , /* 1f4b GREEK CAPITAL LETTER OMICRON WITH DASIA */
6693 T3_CTYPE_UPPER , /* 1f4c GREEK CAPITAL LETTER OMICRON WITH PSILI */
6694 T3_CTYPE_UPPER , /* 1f4d GREEK CAPITAL LETTER OMICRON WITH DASIA */
6695 T3_CTYPE_NONE , /* 1f4e (unused) */
6696 T3_CTYPE_NONE , /* 1f4f (unused) */
6697 T3_CTYPE_LOWER , /* 1f50 GREEK SMALL LETTER UPSILON WITH PSILI */
6698 T3_CTYPE_LOWER , /* 1f51 GREEK SMALL LETTER UPSILON WITH DASIA */
6699 T3_CTYPE_LOWER , /* 1f52 GREEK SMALL LETTER UPSILON WITH PSILI A */
6700 T3_CTYPE_LOWER , /* 1f53 GREEK SMALL LETTER UPSILON WITH DASIA A */
6701 T3_CTYPE_LOWER , /* 1f54 GREEK SMALL LETTER UPSILON WITH PSILI A */
6702 T3_CTYPE_LOWER , /* 1f55 GREEK SMALL LETTER UPSILON WITH DASIA A */
6703 T3_CTYPE_LOWER , /* 1f56 GREEK SMALL LETTER UPSILON WITH PSILI A */
6704 T3_CTYPE_LOWER , /* 1f57 GREEK SMALL LETTER UPSILON WITH DASIA A */
6705 T3_CTYPE_NONE , /* 1f58 (unused) */
6706 T3_CTYPE_UPPER , /* 1f59 GREEK CAPITAL LETTER UPSILON WITH DASIA */
6707 T3_CTYPE_NONE , /* 1f5a (unused) */
6708 T3_CTYPE_UPPER , /* 1f5b GREEK CAPITAL LETTER UPSILON WITH DASIA */
6709 T3_CTYPE_NONE , /* 1f5c (unused) */
6710 T3_CTYPE_UPPER , /* 1f5d GREEK CAPITAL LETTER UPSILON WITH DASIA */
6711 T3_CTYPE_NONE , /* 1f5e (unused) */
6712 T3_CTYPE_UPPER , /* 1f5f GREEK CAPITAL LETTER UPSILON WITH DASIA */
6713 T3_CTYPE_LOWER , /* 1f60 GREEK SMALL LETTER OMEGA WITH PSILI */
6714 T3_CTYPE_LOWER , /* 1f61 GREEK SMALL LETTER OMEGA WITH DASIA */
6715 T3_CTYPE_LOWER , /* 1f62 GREEK SMALL LETTER OMEGA WITH PSILI AND */
6716 T3_CTYPE_LOWER , /* 1f63 GREEK SMALL LETTER OMEGA WITH DASIA AND */
6717 T3_CTYPE_LOWER , /* 1f64 GREEK SMALL LETTER OMEGA WITH PSILI AND */
6718 T3_CTYPE_LOWER , /* 1f65 GREEK SMALL LETTER OMEGA WITH DASIA AND */
6719 T3_CTYPE_LOWER , /* 1f66 GREEK SMALL LETTER OMEGA WITH PSILI AND */
6720 T3_CTYPE_LOWER , /* 1f67 GREEK SMALL LETTER OMEGA WITH DASIA AND */
6721 T3_CTYPE_UPPER , /* 1f68 GREEK CAPITAL LETTER OMEGA WITH PSILI */
6722 T3_CTYPE_UPPER , /* 1f69 GREEK CAPITAL LETTER OMEGA WITH DASIA */
6723 T3_CTYPE_UPPER , /* 1f6a GREEK CAPITAL LETTER OMEGA WITH PSILI A */
6724 T3_CTYPE_UPPER , /* 1f6b GREEK CAPITAL LETTER OMEGA WITH DASIA A */
6725 T3_CTYPE_UPPER , /* 1f6c GREEK CAPITAL LETTER OMEGA WITH PSILI A */
6726 T3_CTYPE_UPPER , /* 1f6d GREEK CAPITAL LETTER OMEGA WITH DASIA A */
6727 T3_CTYPE_UPPER , /* 1f6e GREEK CAPITAL LETTER OMEGA WITH PSILI A */
6728 T3_CTYPE_UPPER , /* 1f6f GREEK CAPITAL LETTER OMEGA WITH DASIA A */
6729 T3_CTYPE_LOWER , /* 1f70 GREEK SMALL LETTER ALPHA WITH VARIA */
6730 T3_CTYPE_LOWER , /* 1f71 GREEK SMALL LETTER ALPHA WITH OXIA */
6731 T3_CTYPE_LOWER , /* 1f72 GREEK SMALL LETTER EPSILON WITH VARIA */
6732 T3_CTYPE_LOWER , /* 1f73 GREEK SMALL LETTER EPSILON WITH OXIA */
6733 T3_CTYPE_LOWER , /* 1f74 GREEK SMALL LETTER ETA WITH VARIA */
6734 T3_CTYPE_LOWER , /* 1f75 GREEK SMALL LETTER ETA WITH OXIA */
6735 T3_CTYPE_LOWER , /* 1f76 GREEK SMALL LETTER IOTA WITH VARIA */
6736 T3_CTYPE_LOWER , /* 1f77 GREEK SMALL LETTER IOTA WITH OXIA */
6737 T3_CTYPE_LOWER , /* 1f78 GREEK SMALL LETTER OMICRON WITH VARIA */
6738 T3_CTYPE_LOWER , /* 1f79 GREEK SMALL LETTER OMICRON WITH OXIA */
6739 T3_CTYPE_LOWER , /* 1f7a GREEK SMALL LETTER UPSILON WITH VARIA */
6740 T3_CTYPE_LOWER , /* 1f7b GREEK SMALL LETTER UPSILON WITH OXIA */
6741 T3_CTYPE_LOWER , /* 1f7c GREEK SMALL LETTER OMEGA WITH VARIA */
6742 T3_CTYPE_LOWER , /* 1f7d GREEK SMALL LETTER OMEGA WITH OXIA */
6743 T3_CTYPE_NONE , /* 1f7e (unused) */
6744 T3_CTYPE_NONE , /* 1f7f (unused) */
6745 };
6746
6747 static const wchar_t attr_pg_3f[128] =
6748 {
6749 T3_CTYPE_LOWER , /* 1f80 GREEK SMALL LETTER ALPHA WITH PSILI AND */
6750 T3_CTYPE_LOWER , /* 1f81 GREEK SMALL LETTER ALPHA WITH DASIA AND */
6751 T3_CTYPE_LOWER , /* 1f82 GREEK SMALL LETTER ALPHA WITH PSILI AND */
6752 T3_CTYPE_LOWER , /* 1f83 GREEK SMALL LETTER ALPHA WITH DASIA AND */
6753 T3_CTYPE_LOWER , /* 1f84 GREEK SMALL LETTER ALPHA WITH PSILI AND */
6754 T3_CTYPE_LOWER , /* 1f85 GREEK SMALL LETTER ALPHA WITH DASIA AND */
6755 T3_CTYPE_LOWER , /* 1f86 GREEK SMALL LETTER ALPHA WITH PSILI AND */
6756 T3_CTYPE_LOWER , /* 1f87 GREEK SMALL LETTER ALPHA WITH DASIA AND */
6757 T3_CTYPE_UPPER , /* 1f88 GREEK CAPITAL LETTER ALPHA WITH PSILI A */
6758 T3_CTYPE_UPPER , /* 1f89 GREEK CAPITAL LETTER ALPHA WITH DASIA A */
6759 T3_CTYPE_UPPER , /* 1f8a GREEK CAPITAL LETTER ALPHA WITH PSILI A */
6760 T3_CTYPE_UPPER , /* 1f8b GREEK CAPITAL LETTER ALPHA WITH DASIA A */
6761 T3_CTYPE_UPPER , /* 1f8c GREEK CAPITAL LETTER ALPHA WITH PSILI A */
6762 T3_CTYPE_UPPER , /* 1f8d GREEK CAPITAL LETTER ALPHA WITH DASIA A */
6763 T3_CTYPE_UPPER , /* 1f8e GREEK CAPITAL LETTER ALPHA WITH PSILI A */
6764 T3_CTYPE_UPPER , /* 1f8f GREEK CAPITAL LETTER ALPHA WITH DASIA A */
6765 T3_CTYPE_LOWER , /* 1f90 GREEK SMALL LETTER ETA WITH PSILI AND Y */
6766 T3_CTYPE_LOWER , /* 1f91 GREEK SMALL LETTER ETA WITH DASIA AND Y */
6767 T3_CTYPE_LOWER , /* 1f92 GREEK SMALL LETTER ETA WITH PSILI AND V */
6768 T3_CTYPE_LOWER , /* 1f93 GREEK SMALL LETTER ETA WITH DASIA AND V */
6769 T3_CTYPE_LOWER , /* 1f94 GREEK SMALL LETTER ETA WITH PSILI AND O */
6770 T3_CTYPE_LOWER , /* 1f95 GREEK SMALL LETTER ETA WITH DASIA AND O */
6771 T3_CTYPE_LOWER , /* 1f96 GREEK SMALL LETTER ETA WITH PSILI AND P */
6772 T3_CTYPE_LOWER , /* 1f97 GREEK SMALL LETTER ETA WITH DASIA AND P */
6773 T3_CTYPE_UPPER , /* 1f98 GREEK CAPITAL LETTER ETA WITH PSILI AND */
6774 T3_CTYPE_UPPER , /* 1f99 GREEK CAPITAL LETTER ETA WITH DASIA AND */
6775 T3_CTYPE_UPPER , /* 1f9a GREEK CAPITAL LETTER ETA WITH PSILI AND */
6776 T3_CTYPE_UPPER , /* 1f9b GREEK CAPITAL LETTER ETA WITH DASIA AND */
6777 T3_CTYPE_UPPER , /* 1f9c GREEK CAPITAL LETTER ETA WITH PSILI AND */
6778 T3_CTYPE_UPPER , /* 1f9d GREEK CAPITAL LETTER ETA WITH DASIA AND */
6779 T3_CTYPE_UPPER , /* 1f9e GREEK CAPITAL LETTER ETA WITH PSILI AND */
6780 T3_CTYPE_UPPER , /* 1f9f GREEK CAPITAL LETTER ETA WITH DASIA AND */
6781 T3_CTYPE_LOWER , /* 1fa0 GREEK SMALL LETTER OMEGA WITH PSILI AND */
6782 T3_CTYPE_LOWER , /* 1fa1 GREEK SMALL LETTER OMEGA WITH DASIA AND */
6783 T3_CTYPE_LOWER , /* 1fa2 GREEK SMALL LETTER OMEGA WITH PSILI AND */
6784 T3_CTYPE_LOWER , /* 1fa3 GREEK SMALL LETTER OMEGA WITH DASIA AND */
6785 T3_CTYPE_LOWER , /* 1fa4 GREEK SMALL LETTER OMEGA WITH PSILI AND */
6786 T3_CTYPE_LOWER , /* 1fa5 GREEK SMALL LETTER OMEGA WITH DASIA AND */
6787 T3_CTYPE_LOWER , /* 1fa6 GREEK SMALL LETTER OMEGA WITH PSILI AND */
6788 T3_CTYPE_LOWER , /* 1fa7 GREEK SMALL LETTER OMEGA WITH DASIA AND */
6789 T3_CTYPE_UPPER , /* 1fa8 GREEK CAPITAL LETTER OMEGA WITH PSILI A */
6790 T3_CTYPE_UPPER , /* 1fa9 GREEK CAPITAL LETTER OMEGA WITH DASIA A */
6791 T3_CTYPE_UPPER , /* 1faa GREEK CAPITAL LETTER OMEGA WITH PSILI A */
6792 T3_CTYPE_UPPER , /* 1fab GREEK CAPITAL LETTER OMEGA WITH DASIA A */
6793 T3_CTYPE_UPPER , /* 1fac GREEK CAPITAL LETTER OMEGA WITH PSILI A */
6794 T3_CTYPE_UPPER , /* 1fad GREEK CAPITAL LETTER OMEGA WITH DASIA A */
6795 T3_CTYPE_UPPER , /* 1fae GREEK CAPITAL LETTER OMEGA WITH PSILI A */
6796 T3_CTYPE_UPPER , /* 1faf GREEK CAPITAL LETTER OMEGA WITH DASIA A */
6797 T3_CTYPE_LOWER , /* 1fb0 GREEK SMALL LETTER ALPHA WITH VRACHY */
6798 T3_CTYPE_LOWER , /* 1fb1 GREEK SMALL LETTER ALPHA WITH MACRON */
6799 T3_CTYPE_LOWER , /* 1fb2 GREEK SMALL LETTER ALPHA WITH VARIA AND */
6800 T3_CTYPE_LOWER , /* 1fb3 GREEK SMALL LETTER ALPHA WITH YPOGEGRAM */
6801 T3_CTYPE_LOWER , /* 1fb4 GREEK SMALL LETTER ALPHA WITH OXIA AND */
6802 T3_CTYPE_NONE , /* 1fb5 (unused) */
6803 T3_CTYPE_LOWER , /* 1fb6 GREEK SMALL LETTER ALPHA WITH PERISPOME */
6804 T3_CTYPE_LOWER , /* 1fb7 GREEK SMALL LETTER ALPHA WITH PERISPOME */
6805 T3_CTYPE_UPPER , /* 1fb8 GREEK CAPITAL LETTER ALPHA WITH VRACHY */
6806 T3_CTYPE_UPPER , /* 1fb9 GREEK CAPITAL LETTER ALPHA WITH MACRON */
6807 T3_CTYPE_UPPER , /* 1fba GREEK CAPITAL LETTER ALPHA WITH VARIA */
6808 T3_CTYPE_UPPER , /* 1fbb GREEK CAPITAL LETTER ALPHA WITH OXIA */
6809 T3_CTYPE_UPPER , /* 1fbc GREEK CAPITAL LETTER ALPHA WITH PROSGEG */
6810 T3_CTYPE_NONE , /* 1fbd GREEK KORONIS */
6811 T3_CTYPE_LOWER , /* 1fbe GREEK PROSGEGRAMMENI */
6812 T3_CTYPE_NONE , /* 1fbf GREEK PSILI */
6813 T3_CTYPE_NONE , /* 1fc0 GREEK PERISPOMENI */
6814 T3_CTYPE_NONE , /* 1fc1 GREEK DIALYTIKA AND PERISPOMENI */
6815 T3_CTYPE_LOWER , /* 1fc2 GREEK SMALL LETTER ETA WITH VARIA AND Y */
6816 T3_CTYPE_LOWER , /* 1fc3 GREEK SMALL LETTER ETA WITH YPOGEGRAMME */
6817 T3_CTYPE_LOWER , /* 1fc4 GREEK SMALL LETTER ETA WITH OXIA AND YP */
6818 T3_CTYPE_NONE , /* 1fc5 (unused) */
6819 T3_CTYPE_LOWER , /* 1fc6 GREEK SMALL LETTER ETA WITH PERISPOMENI */
6820 T3_CTYPE_LOWER , /* 1fc7 GREEK SMALL LETTER ETA WITH PERISPOMENI */
6821 T3_CTYPE_UPPER , /* 1fc8 GREEK CAPITAL LETTER EPSILON WITH VARIA */
6822 T3_CTYPE_UPPER , /* 1fc9 GREEK CAPITAL LETTER EPSILON WITH OXIA */
6823 T3_CTYPE_UPPER , /* 1fca GREEK CAPITAL LETTER ETA WITH VARIA */
6824 T3_CTYPE_UPPER , /* 1fcb GREEK CAPITAL LETTER ETA WITH OXIA */
6825 T3_CTYPE_UPPER , /* 1fcc GREEK CAPITAL LETTER ETA WITH PROSGEGRA */
6826 T3_CTYPE_NONE , /* 1fcd GREEK PSILI AND VARIA */
6827 T3_CTYPE_NONE , /* 1fce GREEK PSILI AND OXIA */
6828 T3_CTYPE_NONE , /* 1fcf GREEK PSILI AND PERISPOMENI */
6829 T3_CTYPE_LOWER , /* 1fd0 GREEK SMALL LETTER IOTA WITH VRACHY */
6830 T3_CTYPE_LOWER , /* 1fd1 GREEK SMALL LETTER IOTA WITH MACRON */
6831 T3_CTYPE_LOWER , /* 1fd2 GREEK SMALL LETTER IOTA WITH DIALYTIKA */
6832 T3_CTYPE_LOWER , /* 1fd3 GREEK SMALL LETTER IOTA WITH DIALYTIKA */
6833 T3_CTYPE_NONE , /* 1fd4 (unused) */
6834 T3_CTYPE_NONE , /* 1fd5 (unused) */
6835 T3_CTYPE_LOWER , /* 1fd6 GREEK SMALL LETTER IOTA WITH PERISPOMEN */
6836 T3_CTYPE_LOWER , /* 1fd7 GREEK SMALL LETTER IOTA WITH DIALYTIKA */
6837 T3_CTYPE_UPPER , /* 1fd8 GREEK CAPITAL LETTER IOTA WITH VRACHY */
6838 T3_CTYPE_UPPER , /* 1fd9 GREEK CAPITAL LETTER IOTA WITH MACRON */
6839 T3_CTYPE_UPPER , /* 1fda GREEK CAPITAL LETTER IOTA WITH VARIA */
6840 T3_CTYPE_UPPER , /* 1fdb GREEK CAPITAL LETTER IOTA WITH OXIA */
6841 T3_CTYPE_NONE , /* 1fdc (unused) */
6842 T3_CTYPE_NONE , /* 1fdd GREEK DASIA AND VARIA */
6843 T3_CTYPE_NONE , /* 1fde GREEK DASIA AND OXIA */
6844 T3_CTYPE_NONE , /* 1fdf GREEK DASIA AND PERISPOMENI */
6845 T3_CTYPE_LOWER , /* 1fe0 GREEK SMALL LETTER UPSILON WITH VRACHY */
6846 T3_CTYPE_LOWER , /* 1fe1 GREEK SMALL LETTER UPSILON WITH MACRON */
6847 T3_CTYPE_LOWER , /* 1fe2 GREEK SMALL LETTER UPSILON WITH DIALYTI */
6848 T3_CTYPE_LOWER , /* 1fe3 GREEK SMALL LETTER UPSILON WITH DIALYTI */
6849 T3_CTYPE_LOWER , /* 1fe4 GREEK SMALL LETTER RHO WITH PSILI */
6850 T3_CTYPE_LOWER , /* 1fe5 GREEK SMALL LETTER RHO WITH DASIA */
6851 T3_CTYPE_LOWER , /* 1fe6 GREEK SMALL LETTER UPSILON WITH PERISPO */
6852 T3_CTYPE_LOWER , /* 1fe7 GREEK SMALL LETTER UPSILON WITH DIALYTI */
6853 T3_CTYPE_UPPER , /* 1fe8 GREEK CAPITAL LETTER UPSILON WITH VRACH */
6854 T3_CTYPE_UPPER , /* 1fe9 GREEK CAPITAL LETTER UPSILON WITH MACRO */
6855 T3_CTYPE_UPPER , /* 1fea GREEK CAPITAL LETTER UPSILON WITH VARIA */
6856 T3_CTYPE_UPPER , /* 1feb GREEK CAPITAL LETTER UPSILON WITH OXIA */
6857 T3_CTYPE_UPPER , /* 1fec GREEK CAPITAL LETTER RHO WITH DASIA */
6858 T3_CTYPE_NONE , /* 1fed GREEK DIALYTIKA AND VARIA */
6859 T3_CTYPE_NONE , /* 1fee GREEK DIALYTIKA AND OXIA */
6860 T3_CTYPE_NONE , /* 1fef GREEK VARIA */
6861 T3_CTYPE_NONE , /* 1ff0 (unused) */
6862 T3_CTYPE_NONE , /* 1ff1 (unused) */
6863 T3_CTYPE_LOWER , /* 1ff2 GREEK SMALL LETTER OMEGA WITH VARIA AND */
6864 T3_CTYPE_LOWER , /* 1ff3 GREEK SMALL LETTER OMEGA WITH YPOGEGRAM */
6865 T3_CTYPE_LOWER , /* 1ff4 GREEK SMALL LETTER OMEGA WITH OXIA AND */
6866 T3_CTYPE_NONE , /* 1ff5 (unused) */
6867 T3_CTYPE_LOWER , /* 1ff6 GREEK SMALL LETTER OMEGA WITH PERISPOME */
6868 T3_CTYPE_LOWER , /* 1ff7 GREEK SMALL LETTER OMEGA WITH PERISPOME */
6869 T3_CTYPE_UPPER , /* 1ff8 GREEK CAPITAL LETTER OMICRON WITH VARIA */
6870 T3_CTYPE_UPPER , /* 1ff9 GREEK CAPITAL LETTER OMICRON WITH OXIA */
6871 T3_CTYPE_UPPER , /* 1ffa GREEK CAPITAL LETTER OMEGA WITH VARIA */
6872 T3_CTYPE_UPPER , /* 1ffb GREEK CAPITAL LETTER OMEGA WITH OXIA */
6873 T3_CTYPE_UPPER , /* 1ffc GREEK CAPITAL LETTER OMEGA WITH PROSGEG */
6874 T3_CTYPE_NONE , /* 1ffd GREEK OXIA */
6875 T3_CTYPE_NONE , /* 1ffe GREEK DASIA */
6876 T3_CTYPE_NONE , /* 1fff (unused) */
6877 };
6878
6879 static const wchar_t attr_pg_40[128] =
6880 {
6881 T3_CTYPE_SPACE , /* 2000 EN QUAD */
6882 T3_CTYPE_SPACE , /* 2001 EM QUAD */
6883 T3_CTYPE_SPACE , /* 2002 EN SPACE */
6884 T3_CTYPE_SPACE , /* 2003 EM SPACE */
6885 T3_CTYPE_SPACE , /* 2004 THREE-PER-EM SPACE */
6886 T3_CTYPE_SPACE , /* 2005 FOUR-PER-EM SPACE */
6887 T3_CTYPE_SPACE , /* 2006 SIX-PER-EM SPACE */
6888 T3_CTYPE_SPACE , /* 2007 FIGURE SPACE */
6889 T3_CTYPE_SPACE , /* 2008 PUNCTUATION SPACE */
6890 T3_CTYPE_SPACE , /* 2009 THIN SPACE */
6891 T3_CTYPE_SPACE , /* 200a HAIR SPACE */
6892 T3_CTYPE_SPACE , /* 200b ZERO WIDTH SPACE */
6893 T3_CTYPE_NONE , /* 200c ZERO WIDTH NON-JOINER */
6894 T3_CTYPE_NONE , /* 200d ZERO WIDTH JOINER */
6895 T3_CTYPE_NONE , /* 200e LEFT-TO-RIGHT MARK */
6896 T3_CTYPE_NONE , /* 200f RIGHT-TO-LEFT MARK */
6897 T3_CTYPE_PUNCT , /* 2010 HYPHEN */
6898 T3_CTYPE_PUNCT , /* 2011 NON-BREAKING HYPHEN */
6899 T3_CTYPE_PUNCT , /* 2012 FIGURE DASH */
6900 T3_CTYPE_PUNCT , /* 2013 EN DASH */
6901 T3_CTYPE_PUNCT , /* 2014 EM DASH */
6902 T3_CTYPE_PUNCT , /* 2015 HORIZONTAL BAR */
6903 T3_CTYPE_PUNCT , /* 2016 DOUBLE VERTICAL LINE */
6904 T3_CTYPE_PUNCT , /* 2017 DOUBLE LOW LINE */
6905 T3_CTYPE_PUNCT , /* 2018 LEFT SINGLE QUOTATION MARK */
6906 T3_CTYPE_PUNCT , /* 2019 RIGHT SINGLE QUOTATION MARK */
6907 T3_CTYPE_PUNCT , /* 201a SINGLE LOW-9 QUOTATION MARK */
6908 T3_CTYPE_PUNCT , /* 201b SINGLE HIGH-REVERSED-9 QUOTATION MARK */
6909 T3_CTYPE_PUNCT , /* 201c LEFT DOUBLE QUOTATION MARK */
6910 T3_CTYPE_PUNCT , /* 201d RIGHT DOUBLE QUOTATION MARK */
6911 T3_CTYPE_PUNCT , /* 201e DOUBLE LOW-9 QUOTATION MARK */
6912 T3_CTYPE_PUNCT , /* 201f DOUBLE HIGH-REVERSED-9 QUOTATION MARK */
6913 T3_CTYPE_PUNCT , /* 2020 DAGGER */
6914 T3_CTYPE_PUNCT , /* 2021 DOUBLE DAGGER */
6915 T3_CTYPE_PUNCT , /* 2022 BULLET */
6916 T3_CTYPE_PUNCT , /* 2023 TRIANGULAR BULLET */
6917 T3_CTYPE_PUNCT , /* 2024 ONE DOT LEADER */
6918 T3_CTYPE_PUNCT , /* 2025 TWO DOT LEADER */
6919 T3_CTYPE_PUNCT , /* 2026 HORIZONTAL ELLIPSIS */
6920 T3_CTYPE_PUNCT , /* 2027 HYPHENATION POINT */
6921 T3_CTYPE_SPACE , /* 2028 LINE SEPARATOR */
6922 T3_CTYPE_SPACE , /* 2029 PARAGRAPH SEPARATOR */
6923 T3_CTYPE_NONE , /* 202a LEFT-TO-RIGHT EMBEDDING */
6924 T3_CTYPE_NONE , /* 202b RIGHT-TO-LEFT EMBEDDING */
6925 T3_CTYPE_NONE , /* 202c POP DIRECTIONAL FORMATTING */
6926 T3_CTYPE_NONE , /* 202d LEFT-TO-RIGHT OVERRIDE */
6927 T3_CTYPE_NONE , /* 202e RIGHT-TO-LEFT OVERRIDE */
6928 T3_CTYPE_SPACE , /* 202f NARROW NO-BREAK SPACE */
6929 T3_CTYPE_PUNCT , /* 2030 PER MILLE SIGN */
6930 T3_CTYPE_PUNCT , /* 2031 PER TEN THOUSAND SIGN */
6931 T3_CTYPE_PUNCT , /* 2032 PRIME */
6932 T3_CTYPE_PUNCT , /* 2033 DOUBLE PRIME */
6933 T3_CTYPE_PUNCT , /* 2034 TRIPLE PRIME */
6934 T3_CTYPE_PUNCT , /* 2035 REVERSED PRIME */
6935 T3_CTYPE_PUNCT , /* 2036 REVERSED DOUBLE PRIME */
6936 T3_CTYPE_PUNCT , /* 2037 REVERSED TRIPLE PRIME */
6937 T3_CTYPE_PUNCT , /* 2038 CARET */
6938 T3_CTYPE_PUNCT , /* 2039 SINGLE LEFT-POINTING ANGLE QUOTATION MA */
6939 T3_CTYPE_PUNCT , /* 203a SINGLE RIGHT-POINTING ANGLE QUOTATION M */
6940 T3_CTYPE_PUNCT , /* 203b REFERENCE MARK */
6941 T3_CTYPE_PUNCT , /* 203c DOUBLE EXCLAMATION MARK */
6942 T3_CTYPE_PUNCT , /* 203d INTERROBANG */
6943 T3_CTYPE_PUNCT , /* 203e OVERLINE */
6944 T3_CTYPE_PUNCT , /* 203f UNDERTIE */
6945 T3_CTYPE_PUNCT , /* 2040 CHARACTER TIE */
6946 T3_CTYPE_PUNCT , /* 2041 CARET INSERTION POINT */
6947 T3_CTYPE_PUNCT , /* 2042 ASTERISM */
6948 T3_CTYPE_PUNCT , /* 2043 HYPHEN BULLET */
6949 T3_CTYPE_NONE , /* 2044 FRACTION SLASH */
6950 T3_CTYPE_PUNCT , /* 2045 LEFT SQUARE BRACKET WITH QUILL */
6951 T3_CTYPE_PUNCT , /* 2046 RIGHT SQUARE BRACKET WITH QUILL */
6952 T3_CTYPE_PUNCT , /* 2047 DOUBLE QUESTION MARK */
6953 T3_CTYPE_PUNCT , /* 2048 QUESTION EXCLAMATION MARK */
6954 T3_CTYPE_PUNCT , /* 2049 EXCLAMATION QUESTION MARK */
6955 T3_CTYPE_PUNCT , /* 204a TIRONIAN SIGN ET */
6956 T3_CTYPE_PUNCT , /* 204b REVERSED PILCROW SIGN */
6957 T3_CTYPE_PUNCT , /* 204c BLACK LEFTWARDS BULLET */
6958 T3_CTYPE_PUNCT , /* 204d BLACK RIGHTWARDS BULLET */
6959 T3_CTYPE_PUNCT , /* 204e LOW ASTERISK */
6960 T3_CTYPE_PUNCT , /* 204f REVERSED SEMICOLON */
6961 T3_CTYPE_PUNCT , /* 2050 CLOSE UP */
6962 T3_CTYPE_PUNCT , /* 2051 TWO ASTERISKS ALIGNED VERTICALLY */
6963 T3_CTYPE_NONE , /* 2052 COMMERCIAL MINUS SIGN */
6964 T3_CTYPE_NONE , /* 2053 (unused) */
6965 T3_CTYPE_NONE , /* 2054 (unused) */
6966 T3_CTYPE_NONE , /* 2055 (unused) */
6967 T3_CTYPE_NONE , /* 2056 (unused) */
6968 T3_CTYPE_PUNCT , /* 2057 QUADRUPLE PRIME */
6969 T3_CTYPE_NONE , /* 2058 (unused) */
6970 T3_CTYPE_NONE , /* 2059 (unused) */
6971 T3_CTYPE_NONE , /* 205a (unused) */
6972 T3_CTYPE_NONE , /* 205b (unused) */
6973 T3_CTYPE_NONE , /* 205c (unused) */
6974 T3_CTYPE_NONE , /* 205d (unused) */
6975 T3_CTYPE_NONE , /* 205e (unused) */
6976 T3_CTYPE_SPACE , /* 205f MEDIUM MATHEMATICAL SPACE */
6977 T3_CTYPE_NONE , /* 2060 WORD JOINER */
6978 T3_CTYPE_NONE , /* 2061 FUNCTION APPLICATION */
6979 T3_CTYPE_NONE , /* 2062 INVISIBLE TIMES */
6980 T3_CTYPE_NONE , /* 2063 INVISIBLE SEPARATOR */
6981 T3_CTYPE_NONE , /* 2064 (unused) */
6982 T3_CTYPE_NONE , /* 2065 (unused) */
6983 T3_CTYPE_NONE , /* 2066 (unused) */
6984 T3_CTYPE_NONE , /* 2067 (unused) */
6985 T3_CTYPE_NONE , /* 2068 (unused) */
6986 T3_CTYPE_NONE , /* 2069 (unused) */
6987 T3_CTYPE_NONE , /* 206a INHIBIT SYMMETRIC SWAPPING */
6988 T3_CTYPE_NONE , /* 206b ACTIVATE SYMMETRIC SWAPPING */
6989 T3_CTYPE_NONE , /* 206c INHIBIT ARABIC FORM SHAPING */
6990 T3_CTYPE_NONE , /* 206d ACTIVATE ARABIC FORM SHAPING */
6991 T3_CTYPE_NONE , /* 206e NATIONAL DIGIT SHAPES */
6992 T3_CTYPE_NONE , /* 206f NOMINAL DIGIT SHAPES */
6993 T3_CTYPE_NONE , /* 2070 SUPERSCRIPT ZERO */
6994 T3_CTYPE_LOWER , /* 2071 SUPERSCRIPT LATIN SMALL LETTER I */
6995 T3_CTYPE_NONE , /* 2072 (unused) */
6996 T3_CTYPE_NONE , /* 2073 (unused) */
6997 T3_CTYPE_NONE , /* 2074 SUPERSCRIPT FOUR */
6998 T3_CTYPE_NONE , /* 2075 SUPERSCRIPT FIVE */
6999 T3_CTYPE_NONE , /* 2076 SUPERSCRIPT SIX */
7000 T3_CTYPE_NONE , /* 2077 SUPERSCRIPT SEVEN */
7001 T3_CTYPE_NONE , /* 2078 SUPERSCRIPT EIGHT */
7002 T3_CTYPE_NONE , /* 2079 SUPERSCRIPT NINE */
7003 T3_CTYPE_NONE , /* 207a SUPERSCRIPT PLUS SIGN */
7004 T3_CTYPE_NONE , /* 207b SUPERSCRIPT MINUS */
7005 T3_CTYPE_NONE , /* 207c SUPERSCRIPT EQUALS SIGN */
7006 T3_CTYPE_PUNCT , /* 207d SUPERSCRIPT LEFT PARENTHESIS */
7007 T3_CTYPE_PUNCT , /* 207e SUPERSCRIPT RIGHT PARENTHESIS */
7008 T3_CTYPE_LOWER , /* 207f SUPERSCRIPT LATIN SMALL LETTER N */
7009 };
7010
7011 static const wchar_t attr_pg_41[128] =
7012 {
7013 T3_CTYPE_NONE , /* 2080 SUBSCRIPT ZERO */
7014 T3_CTYPE_NONE , /* 2081 SUBSCRIPT ONE */
7015 T3_CTYPE_NONE , /* 2082 SUBSCRIPT TWO */
7016 T3_CTYPE_NONE , /* 2083 SUBSCRIPT THREE */
7017 T3_CTYPE_NONE , /* 2084 SUBSCRIPT FOUR */
7018 T3_CTYPE_NONE , /* 2085 SUBSCRIPT FIVE */
7019 T3_CTYPE_NONE , /* 2086 SUBSCRIPT SIX */
7020 T3_CTYPE_NONE , /* 2087 SUBSCRIPT SEVEN */
7021 T3_CTYPE_NONE , /* 2088 SUBSCRIPT EIGHT */
7022 T3_CTYPE_NONE , /* 2089 SUBSCRIPT NINE */
7023 T3_CTYPE_NONE , /* 208a SUBSCRIPT PLUS SIGN */
7024 T3_CTYPE_NONE , /* 208b SUBSCRIPT MINUS */
7025 T3_CTYPE_NONE , /* 208c SUBSCRIPT EQUALS SIGN */
7026 T3_CTYPE_PUNCT , /* 208d SUBSCRIPT LEFT PARENTHESIS */
7027 T3_CTYPE_PUNCT , /* 208e SUBSCRIPT RIGHT PARENTHESIS */
7028 T3_CTYPE_NONE , /* 208f (unused) */
7029 T3_CTYPE_NONE , /* 2090 (unused) */
7030 T3_CTYPE_NONE , /* 2091 (unused) */
7031 T3_CTYPE_NONE , /* 2092 (unused) */
7032 T3_CTYPE_NONE , /* 2093 (unused) */
7033 T3_CTYPE_NONE , /* 2094 (unused) */
7034 T3_CTYPE_NONE , /* 2095 (unused) */
7035 T3_CTYPE_NONE , /* 2096 (unused) */
7036 T3_CTYPE_NONE , /* 2097 (unused) */
7037 T3_CTYPE_NONE , /* 2098 (unused) */
7038 T3_CTYPE_NONE , /* 2099 (unused) */
7039 T3_CTYPE_NONE , /* 209a (unused) */
7040 T3_CTYPE_NONE , /* 209b (unused) */
7041 T3_CTYPE_NONE , /* 209c (unused) */
7042 T3_CTYPE_NONE , /* 209d (unused) */
7043 T3_CTYPE_NONE , /* 209e (unused) */
7044 T3_CTYPE_NONE , /* 209f (unused) */
7045 T3_CTYPE_NONE , /* 20a0 EURO-CURRENCY SIGN */
7046 T3_CTYPE_NONE , /* 20a1 COLON SIGN */
7047 T3_CTYPE_NONE , /* 20a2 CRUZEIRO SIGN */
7048 T3_CTYPE_NONE , /* 20a3 FRENCH FRANC SIGN */
7049 T3_CTYPE_NONE , /* 20a4 LIRA SIGN */
7050 T3_CTYPE_NONE , /* 20a5 MILL SIGN */
7051 T3_CTYPE_NONE , /* 20a6 NAIRA SIGN */
7052 T3_CTYPE_NONE , /* 20a7 PESETA SIGN */
7053 T3_CTYPE_NONE , /* 20a8 RUPEE SIGN */
7054 T3_CTYPE_NONE , /* 20a9 WON SIGN */
7055 T3_CTYPE_NONE , /* 20aa NEW SHEQEL SIGN */
7056 T3_CTYPE_NONE , /* 20ab DONG SIGN */
7057 T3_CTYPE_NONE , /* 20ac EURO SIGN */
7058 T3_CTYPE_NONE , /* 20ad KIP SIGN */
7059 T3_CTYPE_NONE , /* 20ae TUGRIK SIGN */
7060 T3_CTYPE_NONE , /* 20af DRACHMA SIGN */
7061 T3_CTYPE_NONE , /* 20b0 GERMAN PENNY SIGN */
7062 T3_CTYPE_NONE , /* 20b1 PESO SIGN */
7063 T3_CTYPE_NONE , /* 20b2 (unused) */
7064 T3_CTYPE_NONE , /* 20b3 (unused) */
7065 T3_CTYPE_NONE , /* 20b4 (unused) */
7066 T3_CTYPE_NONE , /* 20b5 (unused) */
7067 T3_CTYPE_NONE , /* 20b6 (unused) */
7068 T3_CTYPE_NONE , /* 20b7 (unused) */
7069 T3_CTYPE_NONE , /* 20b8 (unused) */
7070 T3_CTYPE_NONE , /* 20b9 (unused) */
7071 T3_CTYPE_NONE , /* 20ba (unused) */
7072 T3_CTYPE_NONE , /* 20bb (unused) */
7073 T3_CTYPE_NONE , /* 20bc (unused) */
7074 T3_CTYPE_NONE , /* 20bd (unused) */
7075 T3_CTYPE_NONE , /* 20be (unused) */
7076 T3_CTYPE_NONE , /* 20bf (unused) */
7077 T3_CTYPE_NONE , /* 20c0 (unused) */
7078 T3_CTYPE_NONE , /* 20c1 (unused) */
7079 T3_CTYPE_NONE , /* 20c2 (unused) */
7080 T3_CTYPE_NONE , /* 20c3 (unused) */
7081 T3_CTYPE_NONE , /* 20c4 (unused) */
7082 T3_CTYPE_NONE , /* 20c5 (unused) */
7083 T3_CTYPE_NONE , /* 20c6 (unused) */
7084 T3_CTYPE_NONE , /* 20c7 (unused) */
7085 T3_CTYPE_NONE , /* 20c8 (unused) */
7086 T3_CTYPE_NONE , /* 20c9 (unused) */
7087 T3_CTYPE_NONE , /* 20ca (unused) */
7088 T3_CTYPE_NONE , /* 20cb (unused) */
7089 T3_CTYPE_NONE , /* 20cc (unused) */
7090 T3_CTYPE_NONE , /* 20cd (unused) */
7091 T3_CTYPE_NONE , /* 20ce (unused) */
7092 T3_CTYPE_NONE , /* 20cf (unused) */
7093 T3_CTYPE_NONE , /* 20d0 COMBINING LEFT HARPOON ABOVE */
7094 T3_CTYPE_NONE , /* 20d1 COMBINING RIGHT HARPOON ABOVE */
7095 T3_CTYPE_NONE , /* 20d2 COMBINING LONG VERTICAL LINE OVERLAY */
7096 T3_CTYPE_NONE , /* 20d3 COMBINING SHORT VERTICAL LINE OVERLAY */
7097 T3_CTYPE_NONE , /* 20d4 COMBINING ANTICLOCKWISE ARROW ABOVE */
7098 T3_CTYPE_NONE , /* 20d5 COMBINING CLOCKWISE ARROW ABOVE */
7099 T3_CTYPE_NONE , /* 20d6 COMBINING LEFT ARROW ABOVE */
7100 T3_CTYPE_NONE , /* 20d7 COMBINING RIGHT ARROW ABOVE */
7101 T3_CTYPE_NONE , /* 20d8 COMBINING RING OVERLAY */
7102 T3_CTYPE_NONE , /* 20d9 COMBINING CLOCKWISE RING OVERLAY */
7103 T3_CTYPE_NONE , /* 20da COMBINING ANTICLOCKWISE RING OVERLAY */
7104 T3_CTYPE_NONE , /* 20db COMBINING THREE DOTS ABOVE */
7105 T3_CTYPE_NONE , /* 20dc COMBINING FOUR DOTS ABOVE */
7106 T3_CTYPE_NONE , /* 20dd COMBINING ENCLOSING CIRCLE */
7107 T3_CTYPE_NONE , /* 20de COMBINING ENCLOSING SQUARE */
7108 T3_CTYPE_NONE , /* 20df COMBINING ENCLOSING DIAMOND */
7109 T3_CTYPE_NONE , /* 20e0 COMBINING ENCLOSING CIRCLE BACKSLASH */
7110 T3_CTYPE_NONE , /* 20e1 COMBINING LEFT RIGHT ARROW ABOVE */
7111 T3_CTYPE_NONE , /* 20e2 COMBINING ENCLOSING SCREEN */
7112 T3_CTYPE_NONE , /* 20e3 COMBINING ENCLOSING KEYCAP */
7113 T3_CTYPE_NONE , /* 20e4 COMBINING ENCLOSING UPWARD POINTING TRI */
7114 T3_CTYPE_NONE , /* 20e5 COMBINING REVERSE SOLIDUS OVERLAY */
7115 T3_CTYPE_NONE , /* 20e6 COMBINING DOUBLE VERTICAL STROKE OVERLA */
7116 T3_CTYPE_NONE , /* 20e7 COMBINING ANNUITY SYMBOL */
7117 T3_CTYPE_NONE , /* 20e8 COMBINING TRIPLE UNDERDOT */
7118 T3_CTYPE_NONE , /* 20e9 COMBINING WIDE BRIDGE ABOVE */
7119 T3_CTYPE_NONE , /* 20ea COMBINING LEFTWARDS ARROW OVERLAY */
7120 T3_CTYPE_NONE , /* 20eb (unused) */
7121 T3_CTYPE_NONE , /* 20ec (unused) */
7122 T3_CTYPE_NONE , /* 20ed (unused) */
7123 T3_CTYPE_NONE , /* 20ee (unused) */
7124 T3_CTYPE_NONE , /* 20ef (unused) */
7125 T3_CTYPE_NONE , /* 20f0 (unused) */
7126 T3_CTYPE_NONE , /* 20f1 (unused) */
7127 T3_CTYPE_NONE , /* 20f2 (unused) */
7128 T3_CTYPE_NONE , /* 20f3 (unused) */
7129 T3_CTYPE_NONE , /* 20f4 (unused) */
7130 T3_CTYPE_NONE , /* 20f5 (unused) */
7131 T3_CTYPE_NONE , /* 20f6 (unused) */
7132 T3_CTYPE_NONE , /* 20f7 (unused) */
7133 T3_CTYPE_NONE , /* 20f8 (unused) */
7134 T3_CTYPE_NONE , /* 20f9 (unused) */
7135 T3_CTYPE_NONE , /* 20fa (unused) */
7136 T3_CTYPE_NONE , /* 20fb (unused) */
7137 T3_CTYPE_NONE , /* 20fc (unused) */
7138 T3_CTYPE_NONE , /* 20fd (unused) */
7139 T3_CTYPE_NONE , /* 20fe (unused) */
7140 T3_CTYPE_NONE , /* 20ff (unused) */
7141 };
7142
7143 static const wchar_t attr_pg_42[128] =
7144 {
7145 T3_CTYPE_NONE , /* 2100 ACCOUNT OF */
7146 T3_CTYPE_NONE , /* 2101 ADDRESSED TO THE SUBJECT */
7147 T3_CTYPE_UPPER , /* 2102 DOUBLE-STRUCK CAPITAL C */
7148 T3_CTYPE_NONE , /* 2103 DEGREE CELSIUS */
7149 T3_CTYPE_NONE , /* 2104 CENTRE LINE SYMBOL */
7150 T3_CTYPE_NONE , /* 2105 CARE OF */
7151 T3_CTYPE_NONE , /* 2106 CADA UNA */
7152 T3_CTYPE_UPPER , /* 2107 EULER CONSTANT */
7153 T3_CTYPE_NONE , /* 2108 SCRUPLE */
7154 T3_CTYPE_NONE , /* 2109 DEGREE FAHRENHEIT */
7155 T3_CTYPE_LOWER , /* 210a SCRIPT SMALL G */
7156 T3_CTYPE_UPPER , /* 210b SCRIPT CAPITAL H */
7157 T3_CTYPE_UPPER , /* 210c BLACK-LETTER CAPITAL H */
7158 T3_CTYPE_UPPER , /* 210d DOUBLE-STRUCK CAPITAL H */
7159 T3_CTYPE_LOWER , /* 210e PLANCK CONSTANT */
7160 T3_CTYPE_LOWER , /* 210f PLANCK CONSTANT OVER TWO PI */
7161 T3_CTYPE_UPPER , /* 2110 SCRIPT CAPITAL I */
7162 T3_CTYPE_UPPER , /* 2111 BLACK-LETTER CAPITAL I */
7163 T3_CTYPE_UPPER , /* 2112 SCRIPT CAPITAL L */
7164 T3_CTYPE_LOWER , /* 2113 SCRIPT SMALL L */
7165 T3_CTYPE_NONE , /* 2114 L B BAR SYMBOL */
7166 T3_CTYPE_UPPER , /* 2115 DOUBLE-STRUCK CAPITAL N */
7167 T3_CTYPE_NONE , /* 2116 NUMERO SIGN */
7168 T3_CTYPE_NONE , /* 2117 SOUND RECORDING COPYRIGHT */
7169 T3_CTYPE_NONE , /* 2118 SCRIPT CAPITAL P */
7170 T3_CTYPE_UPPER , /* 2119 DOUBLE-STRUCK CAPITAL P */
7171 T3_CTYPE_UPPER , /* 211a DOUBLE-STRUCK CAPITAL Q */
7172 T3_CTYPE_UPPER , /* 211b SCRIPT CAPITAL R */
7173 T3_CTYPE_UPPER , /* 211c BLACK-LETTER CAPITAL R */
7174 T3_CTYPE_UPPER , /* 211d DOUBLE-STRUCK CAPITAL R */
7175 T3_CTYPE_NONE , /* 211e PRESCRIPTION TAKE */
7176 T3_CTYPE_NONE , /* 211f RESPONSE */
7177 T3_CTYPE_NONE , /* 2120 SERVICE MARK */
7178 T3_CTYPE_NONE , /* 2121 TELEPHONE SIGN */
7179 T3_CTYPE_NONE , /* 2122 TRADE MARK SIGN */
7180 T3_CTYPE_NONE , /* 2123 VERSICLE */
7181 T3_CTYPE_UPPER , /* 2124 DOUBLE-STRUCK CAPITAL Z */
7182 T3_CTYPE_NONE , /* 2125 OUNCE SIGN */
7183 T3_CTYPE_UPPER , /* 2126 OHM SIGN */
7184 T3_CTYPE_NONE , /* 2127 INVERTED OHM SIGN */
7185 T3_CTYPE_UPPER , /* 2128 BLACK-LETTER CAPITAL Z */
7186 T3_CTYPE_NONE , /* 2129 TURNED GREEK SMALL LETTER IOTA */
7187 T3_CTYPE_UPPER , /* 212a KELVIN SIGN */
7188 T3_CTYPE_UPPER , /* 212b ANGSTROM SIGN */
7189 T3_CTYPE_UPPER , /* 212c SCRIPT CAPITAL B */
7190 T3_CTYPE_UPPER , /* 212d BLACK-LETTER CAPITAL C */
7191 T3_CTYPE_NONE , /* 212e ESTIMATED SYMBOL */
7192 T3_CTYPE_LOWER , /* 212f SCRIPT SMALL E */
7193 T3_CTYPE_UPPER , /* 2130 SCRIPT CAPITAL E */
7194 T3_CTYPE_UPPER , /* 2131 SCRIPT CAPITAL F */
7195 T3_CTYPE_NONE , /* 2132 TURNED CAPITAL F */
7196 T3_CTYPE_UPPER , /* 2133 SCRIPT CAPITAL M */
7197 T3_CTYPE_LOWER , /* 2134 SCRIPT SMALL O */
7198 T3_CTYPE_ALPHA , /* 2135 ALEF SYMBOL */
7199 T3_CTYPE_ALPHA , /* 2136 BET SYMBOL */
7200 T3_CTYPE_ALPHA , /* 2137 GIMEL SYMBOL */
7201 T3_CTYPE_ALPHA , /* 2138 DALET SYMBOL */
7202 T3_CTYPE_LOWER , /* 2139 INFORMATION SOURCE */
7203 T3_CTYPE_NONE , /* 213a ROTATED CAPITAL Q */
7204 T3_CTYPE_NONE , /* 213b (unused) */
7205 T3_CTYPE_NONE , /* 213c (unused) */
7206 T3_CTYPE_LOWER , /* 213d DOUBLE-STRUCK SMALL GAMMA */
7207 T3_CTYPE_UPPER , /* 213e DOUBLE-STRUCK CAPITAL GAMMA */
7208 T3_CTYPE_UPPER , /* 213f DOUBLE-STRUCK CAPITAL PI */
7209 T3_CTYPE_NONE , /* 2140 DOUBLE-STRUCK N-ARY SUMMATION */
7210 T3_CTYPE_NONE , /* 2141 TURNED SANS-SERIF CAPITAL G */
7211 T3_CTYPE_NONE , /* 2142 TURNED SANS-SERIF CAPITAL L */
7212 T3_CTYPE_NONE , /* 2143 REVERSED SANS-SERIF CAPITAL L */
7213 T3_CTYPE_NONE , /* 2144 TURNED SANS-SERIF CAPITAL Y */
7214 T3_CTYPE_UPPER , /* 2145 DOUBLE-STRUCK ITALIC CAPITAL D */
7215 T3_CTYPE_LOWER , /* 2146 DOUBLE-STRUCK ITALIC SMALL D */
7216 T3_CTYPE_LOWER , /* 2147 DOUBLE-STRUCK ITALIC SMALL E */
7217 T3_CTYPE_LOWER , /* 2148 DOUBLE-STRUCK ITALIC SMALL I */
7218 T3_CTYPE_LOWER , /* 2149 DOUBLE-STRUCK ITALIC SMALL J */
7219 T3_CTYPE_NONE , /* 214a PROPERTY LINE */
7220 T3_CTYPE_NONE , /* 214b TURNED AMPERSAND */
7221 T3_CTYPE_NONE , /* 214c (unused) */
7222 T3_CTYPE_NONE , /* 214d (unused) */
7223 T3_CTYPE_NONE , /* 214e (unused) */
7224 T3_CTYPE_NONE , /* 214f (unused) */
7225 T3_CTYPE_NONE , /* 2150 (unused) */
7226 T3_CTYPE_NONE , /* 2151 (unused) */
7227 T3_CTYPE_NONE , /* 2152 (unused) */
7228 T3_CTYPE_NONE , /* 2153 VULGAR FRACTION ONE THIRD */
7229 T3_CTYPE_NONE , /* 2154 VULGAR FRACTION TWO THIRDS */
7230 T3_CTYPE_NONE , /* 2155 VULGAR FRACTION ONE FIFTH */
7231 T3_CTYPE_NONE , /* 2156 VULGAR FRACTION TWO FIFTHS */
7232 T3_CTYPE_NONE , /* 2157 VULGAR FRACTION THREE FIFTHS */
7233 T3_CTYPE_NONE , /* 2158 VULGAR FRACTION FOUR FIFTHS */
7234 T3_CTYPE_NONE , /* 2159 VULGAR FRACTION ONE SIXTH */
7235 T3_CTYPE_NONE , /* 215a VULGAR FRACTION FIVE SIXTHS */
7236 T3_CTYPE_NONE , /* 215b VULGAR FRACTION ONE EIGHTH */
7237 T3_CTYPE_NONE , /* 215c VULGAR FRACTION THREE EIGHTHS */
7238 T3_CTYPE_NONE , /* 215d VULGAR FRACTION FIVE EIGHTHS */
7239 T3_CTYPE_NONE , /* 215e VULGAR FRACTION SEVEN EIGHTHS */
7240 T3_CTYPE_NONE , /* 215f FRACTION NUMERATOR ONE */
7241 T3_CTYPE_NONE , /* 2160 ROMAN NUMERAL ONE */
7242 T3_CTYPE_NONE , /* 2161 ROMAN NUMERAL TWO */
7243 T3_CTYPE_NONE , /* 2162 ROMAN NUMERAL THREE */
7244 T3_CTYPE_NONE , /* 2163 ROMAN NUMERAL FOUR */
7245 T3_CTYPE_NONE , /* 2164 ROMAN NUMERAL FIVE */
7246 T3_CTYPE_NONE , /* 2165 ROMAN NUMERAL SIX */
7247 T3_CTYPE_NONE , /* 2166 ROMAN NUMERAL SEVEN */
7248 T3_CTYPE_NONE , /* 2167 ROMAN NUMERAL EIGHT */
7249 T3_CTYPE_NONE , /* 2168 ROMAN NUMERAL NINE */
7250 T3_CTYPE_NONE , /* 2169 ROMAN NUMERAL TEN */
7251 T3_CTYPE_NONE , /* 216a ROMAN NUMERAL ELEVEN */
7252 T3_CTYPE_NONE , /* 216b ROMAN NUMERAL TWELVE */
7253 T3_CTYPE_NONE , /* 216c ROMAN NUMERAL FIFTY */
7254 T3_CTYPE_NONE , /* 216d ROMAN NUMERAL ONE HUNDRED */
7255 T3_CTYPE_NONE , /* 216e ROMAN NUMERAL FIVE HUNDRED */
7256 T3_CTYPE_NONE , /* 216f ROMAN NUMERAL ONE THOUSAND */
7257 T3_CTYPE_NONE , /* 2170 SMALL ROMAN NUMERAL ONE */
7258 T3_CTYPE_NONE , /* 2171 SMALL ROMAN NUMERAL TWO */
7259 T3_CTYPE_NONE , /* 2172 SMALL ROMAN NUMERAL THREE */
7260 T3_CTYPE_NONE , /* 2173 SMALL ROMAN NUMERAL FOUR */
7261 T3_CTYPE_NONE , /* 2174 SMALL ROMAN NUMERAL FIVE */
7262 T3_CTYPE_NONE , /* 2175 SMALL ROMAN NUMERAL SIX */
7263 T3_CTYPE_NONE , /* 2176 SMALL ROMAN NUMERAL SEVEN */
7264 T3_CTYPE_NONE , /* 2177 SMALL ROMAN NUMERAL EIGHT */
7265 T3_CTYPE_NONE , /* 2178 SMALL ROMAN NUMERAL NINE */
7266 T3_CTYPE_NONE , /* 2179 SMALL ROMAN NUMERAL TEN */
7267 T3_CTYPE_NONE , /* 217a SMALL ROMAN NUMERAL ELEVEN */
7268 T3_CTYPE_NONE , /* 217b SMALL ROMAN NUMERAL TWELVE */
7269 T3_CTYPE_NONE , /* 217c SMALL ROMAN NUMERAL FIFTY */
7270 T3_CTYPE_NONE , /* 217d SMALL ROMAN NUMERAL ONE HUNDRED */
7271 T3_CTYPE_NONE , /* 217e SMALL ROMAN NUMERAL FIVE HUNDRED */
7272 T3_CTYPE_NONE , /* 217f SMALL ROMAN NUMERAL ONE THOUSAND */
7273 };
7274
7275 static const wchar_t attr_pg_46[128] =
7276 {
7277 T3_CTYPE_NONE , /* 2300 DIAMETER SIGN */
7278 T3_CTYPE_NONE , /* 2301 ELECTRIC ARROW */
7279 T3_CTYPE_NONE , /* 2302 HOUSE */
7280 T3_CTYPE_NONE , /* 2303 UP ARROWHEAD */
7281 T3_CTYPE_NONE , /* 2304 DOWN ARROWHEAD */
7282 T3_CTYPE_NONE , /* 2305 PROJECTIVE */
7283 T3_CTYPE_NONE , /* 2306 PERSPECTIVE */
7284 T3_CTYPE_NONE , /* 2307 WAVY LINE */
7285 T3_CTYPE_NONE , /* 2308 LEFT CEILING */
7286 T3_CTYPE_NONE , /* 2309 RIGHT CEILING */
7287 T3_CTYPE_NONE , /* 230a LEFT FLOOR */
7288 T3_CTYPE_NONE , /* 230b RIGHT FLOOR */
7289 T3_CTYPE_NONE , /* 230c BOTTOM RIGHT CROP */
7290 T3_CTYPE_NONE , /* 230d BOTTOM LEFT CROP */
7291 T3_CTYPE_NONE , /* 230e TOP RIGHT CROP */
7292 T3_CTYPE_NONE , /* 230f TOP LEFT CROP */
7293 T3_CTYPE_NONE , /* 2310 REVERSED NOT SIGN */
7294 T3_CTYPE_NONE , /* 2311 SQUARE LOZENGE */
7295 T3_CTYPE_NONE , /* 2312 ARC */
7296 T3_CTYPE_NONE , /* 2313 SEGMENT */
7297 T3_CTYPE_NONE , /* 2314 SECTOR */
7298 T3_CTYPE_NONE , /* 2315 TELEPHONE RECORDER */
7299 T3_CTYPE_NONE , /* 2316 POSITION INDICATOR */
7300 T3_CTYPE_NONE , /* 2317 VIEWDATA SQUARE */
7301 T3_CTYPE_NONE , /* 2318 PLACE OF INTEREST SIGN */
7302 T3_CTYPE_NONE , /* 2319 TURNED NOT SIGN */
7303 T3_CTYPE_NONE , /* 231a WATCH */
7304 T3_CTYPE_NONE , /* 231b HOURGLASS */
7305 T3_CTYPE_NONE , /* 231c TOP LEFT CORNER */
7306 T3_CTYPE_NONE , /* 231d TOP RIGHT CORNER */
7307 T3_CTYPE_NONE , /* 231e BOTTOM LEFT CORNER */
7308 T3_CTYPE_NONE , /* 231f BOTTOM RIGHT CORNER */
7309 T3_CTYPE_NONE , /* 2320 TOP HALF INTEGRAL */
7310 T3_CTYPE_NONE , /* 2321 BOTTOM HALF INTEGRAL */
7311 T3_CTYPE_NONE , /* 2322 FROWN */
7312 T3_CTYPE_NONE , /* 2323 SMILE */
7313 T3_CTYPE_NONE , /* 2324 UP ARROWHEAD BETWEEN TWO HORIZONTAL BAR */
7314 T3_CTYPE_NONE , /* 2325 OPTION KEY */
7315 T3_CTYPE_NONE , /* 2326 ERASE TO THE RIGHT */
7316 T3_CTYPE_NONE , /* 2327 X IN A RECTANGLE BOX */
7317 T3_CTYPE_NONE , /* 2328 KEYBOARD */
7318 T3_CTYPE_PUNCT , /* 2329 LEFT-POINTING ANGLE BRACKET */
7319 T3_CTYPE_PUNCT , /* 232a RIGHT-POINTING ANGLE BRACKET */
7320 T3_CTYPE_NONE , /* 232b ERASE TO THE LEFT */
7321 T3_CTYPE_NONE , /* 232c BENZENE RING */
7322 T3_CTYPE_NONE , /* 232d CYLINDRICITY */
7323 T3_CTYPE_NONE , /* 232e ALL AROUND-PROFILE */
7324 T3_CTYPE_NONE , /* 232f SYMMETRY */
7325 T3_CTYPE_NONE , /* 2330 TOTAL RUNOUT */
7326 T3_CTYPE_NONE , /* 2331 DIMENSION ORIGIN */
7327 T3_CTYPE_NONE , /* 2332 CONICAL TAPER */
7328 T3_CTYPE_NONE , /* 2333 SLOPE */
7329 T3_CTYPE_NONE , /* 2334 COUNTERBORE */
7330 T3_CTYPE_NONE , /* 2335 COUNTERSINK */
7331 T3_CTYPE_NONE , /* 2336 APL FUNCTIONAL SYMBOL I-BEAM */
7332 T3_CTYPE_NONE , /* 2337 APL FUNCTIONAL SYMBOL SQUISH QUAD */
7333 T3_CTYPE_NONE , /* 2338 APL FUNCTIONAL SYMBOL QUAD EQUAL */
7334 T3_CTYPE_NONE , /* 2339 APL FUNCTIONAL SYMBOL QUAD DIVIDE */
7335 T3_CTYPE_NONE , /* 233a APL FUNCTIONAL SYMBOL QUAD DIAMOND */
7336 T3_CTYPE_NONE , /* 233b APL FUNCTIONAL SYMBOL QUAD JOT */
7337 T3_CTYPE_NONE , /* 233c APL FUNCTIONAL SYMBOL QUAD CIRCLE */
7338 T3_CTYPE_NONE , /* 233d APL FUNCTIONAL SYMBOL CIRCLE STILE */
7339 T3_CTYPE_NONE , /* 233e APL FUNCTIONAL SYMBOL CIRCLE JOT */
7340 T3_CTYPE_NONE , /* 233f APL FUNCTIONAL SYMBOL SLASH BAR */
7341 T3_CTYPE_NONE , /* 2340 APL FUNCTIONAL SYMBOL BACKSLASH BAR */
7342 T3_CTYPE_NONE , /* 2341 APL FUNCTIONAL SYMBOL QUAD SLASH */
7343 T3_CTYPE_NONE , /* 2342 APL FUNCTIONAL SYMBOL QUAD BACKSLASH */
7344 T3_CTYPE_NONE , /* 2343 APL FUNCTIONAL SYMBOL QUAD LESS-THAN */
7345 T3_CTYPE_NONE , /* 2344 APL FUNCTIONAL SYMBOL QUAD GREATER-THAN */
7346 T3_CTYPE_NONE , /* 2345 APL FUNCTIONAL SYMBOL LEFTWARDS VANE */
7347 T3_CTYPE_NONE , /* 2346 APL FUNCTIONAL SYMBOL RIGHTWARDS VANE */
7348 T3_CTYPE_NONE , /* 2347 APL FUNCTIONAL SYMBOL QUAD LEFTWARDS AR */
7349 T3_CTYPE_NONE , /* 2348 APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS A */
7350 T3_CTYPE_NONE , /* 2349 APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH */
7351 T3_CTYPE_NONE , /* 234a APL FUNCTIONAL SYMBOL DOWN TACK UNDERBA */
7352 T3_CTYPE_NONE , /* 234b APL FUNCTIONAL SYMBOL DELTA STILE */
7353 T3_CTYPE_NONE , /* 234c APL FUNCTIONAL SYMBOL QUAD DOWN CARET */
7354 T3_CTYPE_NONE , /* 234d APL FUNCTIONAL SYMBOL QUAD DELTA */
7355 T3_CTYPE_NONE , /* 234e APL FUNCTIONAL SYMBOL DOWN TACK JOT */
7356 T3_CTYPE_NONE , /* 234f APL FUNCTIONAL SYMBOL UPWARDS VANE */
7357 T3_CTYPE_NONE , /* 2350 APL FUNCTIONAL SYMBOL QUAD UPWARDS ARRO */
7358 T3_CTYPE_NONE , /* 2351 APL FUNCTIONAL SYMBOL UP TACK OVERBAR */
7359 T3_CTYPE_NONE , /* 2352 APL FUNCTIONAL SYMBOL DEL STILE */
7360 T3_CTYPE_NONE , /* 2353 APL FUNCTIONAL SYMBOL QUAD UP CARET */
7361 T3_CTYPE_NONE , /* 2354 APL FUNCTIONAL SYMBOL QUAD DEL */
7362 T3_CTYPE_NONE , /* 2355 APL FUNCTIONAL SYMBOL UP TACK JOT */
7363 T3_CTYPE_NONE , /* 2356 APL FUNCTIONAL SYMBOL DOWNWARDS VANE */
7364 T3_CTYPE_NONE , /* 2357 APL FUNCTIONAL SYMBOL QUAD DOWNWARDS AR */
7365 T3_CTYPE_NONE , /* 2358 APL FUNCTIONAL SYMBOL QUOTE UNDERBAR */
7366 T3_CTYPE_NONE , /* 2359 APL FUNCTIONAL SYMBOL DELTA UNDERBAR */
7367 T3_CTYPE_NONE , /* 235a APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR */
7368 T3_CTYPE_NONE , /* 235b APL FUNCTIONAL SYMBOL JOT UNDERBAR */
7369 T3_CTYPE_NONE , /* 235c APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR */
7370 T3_CTYPE_NONE , /* 235d APL FUNCTIONAL SYMBOL UP SHOE JOT */
7371 T3_CTYPE_NONE , /* 235e APL FUNCTIONAL SYMBOL QUOTE QUAD */
7372 T3_CTYPE_NONE , /* 235f APL FUNCTIONAL SYMBOL CIRCLE STAR */
7373 T3_CTYPE_NONE , /* 2360 APL FUNCTIONAL SYMBOL QUAD COLON */
7374 T3_CTYPE_NONE , /* 2361 APL FUNCTIONAL SYMBOL UP TACK DIAERESIS */
7375 T3_CTYPE_NONE , /* 2362 APL FUNCTIONAL SYMBOL DEL DIAERESIS */
7376 T3_CTYPE_NONE , /* 2363 APL FUNCTIONAL SYMBOL STAR DIAERESIS */
7377 T3_CTYPE_NONE , /* 2364 APL FUNCTIONAL SYMBOL JOT DIAERESIS */
7378 T3_CTYPE_NONE , /* 2365 APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS */
7379 T3_CTYPE_NONE , /* 2366 APL FUNCTIONAL SYMBOL DOWN SHOE STILE */
7380 T3_CTYPE_NONE , /* 2367 APL FUNCTIONAL SYMBOL LEFT SHOE STILE */
7381 T3_CTYPE_NONE , /* 2368 APL FUNCTIONAL SYMBOL TILDE DIAERESIS */
7382 T3_CTYPE_NONE , /* 2369 APL FUNCTIONAL SYMBOL GREATER-THAN DIAE */
7383 T3_CTYPE_NONE , /* 236a APL FUNCTIONAL SYMBOL COMMA BAR */
7384 T3_CTYPE_NONE , /* 236b APL FUNCTIONAL SYMBOL DEL TILDE */
7385 T3_CTYPE_NONE , /* 236c APL FUNCTIONAL SYMBOL ZILDE */
7386 T3_CTYPE_NONE , /* 236d APL FUNCTIONAL SYMBOL STILE TILDE */
7387 T3_CTYPE_NONE , /* 236e APL FUNCTIONAL SYMBOL SEMICOLON UNDERBA */
7388 T3_CTYPE_NONE , /* 236f APL FUNCTIONAL SYMBOL QUAD NOT EQUAL */
7389 T3_CTYPE_NONE , /* 2370 APL FUNCTIONAL SYMBOL QUAD QUESTION */
7390 T3_CTYPE_NONE , /* 2371 APL FUNCTIONAL SYMBOL DOWN CARET TILDE */
7391 T3_CTYPE_NONE , /* 2372 APL FUNCTIONAL SYMBOL UP CARET TILDE */
7392 T3_CTYPE_NONE , /* 2373 APL FUNCTIONAL SYMBOL IOTA */
7393 T3_CTYPE_NONE , /* 2374 APL FUNCTIONAL SYMBOL RHO */
7394 T3_CTYPE_NONE , /* 2375 APL FUNCTIONAL SYMBOL OMEGA */
7395 T3_CTYPE_NONE , /* 2376 APL FUNCTIONAL SYMBOL ALPHA UNDERBAR */
7396 T3_CTYPE_NONE , /* 2377 APL FUNCTIONAL SYMBOL EPSILON UNDERBAR */
7397 T3_CTYPE_NONE , /* 2378 APL FUNCTIONAL SYMBOL IOTA UNDERBAR */
7398 T3_CTYPE_NONE , /* 2379 APL FUNCTIONAL SYMBOL OMEGA UNDERBAR */
7399 T3_CTYPE_NONE , /* 237a APL FUNCTIONAL SYMBOL ALPHA */
7400 T3_CTYPE_NONE , /* 237b NOT CHECK MARK */
7401 T3_CTYPE_NONE , /* 237c RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW */
7402 T3_CTYPE_NONE , /* 237d SHOULDERED OPEN BOX */
7403 T3_CTYPE_NONE , /* 237e BELL SYMBOL */
7404 T3_CTYPE_NONE , /* 237f VERTICAL LINE WITH MIDDLE DOT */
7405 };
7406
7407 static const wchar_t attr_pg_47[128] =
7408 {
7409 T3_CTYPE_NONE , /* 2380 INSERTION SYMBOL */
7410 T3_CTYPE_NONE , /* 2381 CONTINUOUS UNDERLINE SYMBOL */
7411 T3_CTYPE_NONE , /* 2382 DISCONTINUOUS UNDERLINE SYMBOL */
7412 T3_CTYPE_NONE , /* 2383 EMPHASIS SYMBOL */
7413 T3_CTYPE_NONE , /* 2384 COMPOSITION SYMBOL */
7414 T3_CTYPE_NONE , /* 2385 WHITE SQUARE WITH CENTRE VERTICAL LINE */
7415 T3_CTYPE_NONE , /* 2386 ENTER SYMBOL */
7416 T3_CTYPE_NONE , /* 2387 ALTERNATIVE KEY SYMBOL */
7417 T3_CTYPE_NONE , /* 2388 HELM SYMBOL */
7418 T3_CTYPE_NONE , /* 2389 CIRCLED HORIZONTAL BAR WITH NOTCH */
7419 T3_CTYPE_NONE , /* 238a CIRCLED TRIANGLE DOWN */
7420 T3_CTYPE_NONE , /* 238b BROKEN CIRCLE WITH NORTHWEST ARROW */
7421 T3_CTYPE_NONE , /* 238c UNDO SYMBOL */
7422 T3_CTYPE_NONE , /* 238d MONOSTABLE SYMBOL */
7423 T3_CTYPE_NONE , /* 238e HYSTERESIS SYMBOL */
7424 T3_CTYPE_NONE , /* 238f OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL */
7425 T3_CTYPE_NONE , /* 2390 OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL */
7426 T3_CTYPE_NONE , /* 2391 PASSIVE-PULL-DOWN-OUTPUT SYMBOL */
7427 T3_CTYPE_NONE , /* 2392 PASSIVE-PULL-UP-OUTPUT SYMBOL */
7428 T3_CTYPE_NONE , /* 2393 DIRECT CURRENT SYMBOL FORM TWO */
7429 T3_CTYPE_NONE , /* 2394 SOFTWARE-FUNCTION SYMBOL */
7430 T3_CTYPE_NONE , /* 2395 APL FUNCTIONAL SYMBOL QUAD */
7431 T3_CTYPE_NONE , /* 2396 DECIMAL SEPARATOR KEY SYMBOL */
7432 T3_CTYPE_NONE , /* 2397 PREVIOUS PAGE */
7433 T3_CTYPE_NONE , /* 2398 NEXT PAGE */
7434 T3_CTYPE_NONE , /* 2399 PRINT SCREEN SYMBOL */
7435 T3_CTYPE_NONE , /* 239a CLEAR SCREEN SYMBOL */
7436 T3_CTYPE_NONE , /* 239b LEFT PARENTHESIS UPPER HOOK */
7437 T3_CTYPE_NONE , /* 239c LEFT PARENTHESIS EXTENSION */
7438 T3_CTYPE_NONE , /* 239d LEFT PARENTHESIS LOWER HOOK */
7439 T3_CTYPE_NONE , /* 239e RIGHT PARENTHESIS UPPER HOOK */
7440 T3_CTYPE_NONE , /* 239f RIGHT PARENTHESIS EXTENSION */
7441 T3_CTYPE_NONE , /* 23a0 RIGHT PARENTHESIS LOWER HOOK */
7442 T3_CTYPE_NONE , /* 23a1 LEFT SQUARE BRACKET UPPER CORNER */
7443 T3_CTYPE_NONE , /* 23a2 LEFT SQUARE BRACKET EXTENSION */
7444 T3_CTYPE_NONE , /* 23a3 LEFT SQUARE BRACKET LOWER CORNER */
7445 T3_CTYPE_NONE , /* 23a4 RIGHT SQUARE BRACKET UPPER CORNER */
7446 T3_CTYPE_NONE , /* 23a5 RIGHT SQUARE BRACKET EXTENSION */
7447 T3_CTYPE_NONE , /* 23a6 RIGHT SQUARE BRACKET LOWER CORNER */
7448 T3_CTYPE_NONE , /* 23a7 LEFT CURLY BRACKET UPPER HOOK */
7449 T3_CTYPE_NONE , /* 23a8 LEFT CURLY BRACKET MIDDLE PIECE */
7450 T3_CTYPE_NONE , /* 23a9 LEFT CURLY BRACKET LOWER HOOK */
7451 T3_CTYPE_NONE , /* 23aa CURLY BRACKET EXTENSION */
7452 T3_CTYPE_NONE , /* 23ab RIGHT CURLY BRACKET UPPER HOOK */
7453 T3_CTYPE_NONE , /* 23ac RIGHT CURLY BRACKET MIDDLE PIECE */
7454 T3_CTYPE_NONE , /* 23ad RIGHT CURLY BRACKET LOWER HOOK */
7455 T3_CTYPE_NONE , /* 23ae INTEGRAL EXTENSION */
7456 T3_CTYPE_NONE , /* 23af HORIZONTAL LINE EXTENSION */
7457 T3_CTYPE_NONE , /* 23b0 UPPER LEFT OR LOWER RIGHT CURLY BRACKET */
7458 T3_CTYPE_NONE , /* 23b1 UPPER RIGHT OR LOWER LEFT CURLY BRACKET */
7459 T3_CTYPE_NONE , /* 23b2 SUMMATION TOP */
7460 T3_CTYPE_NONE , /* 23b3 SUMMATION BOTTOM */
7461 T3_CTYPE_PUNCT , /* 23b4 TOP SQUARE BRACKET */
7462 T3_CTYPE_PUNCT , /* 23b5 BOTTOM SQUARE BRACKET */
7463 T3_CTYPE_PUNCT , /* 23b6 BOTTOM SQUARE BRACKET OVER TOP SQUARE B */
7464 T3_CTYPE_NONE , /* 23b7 RADICAL SYMBOL BOTTOM */
7465 T3_CTYPE_NONE , /* 23b8 LEFT VERTICAL BOX LINE */
7466 T3_CTYPE_NONE , /* 23b9 RIGHT VERTICAL BOX LINE */
7467 T3_CTYPE_NONE , /* 23ba HORIZONTAL SCAN LINE-1 */
7468 T3_CTYPE_NONE , /* 23bb HORIZONTAL SCAN LINE-3 */
7469 T3_CTYPE_NONE , /* 23bc HORIZONTAL SCAN LINE-7 */
7470 T3_CTYPE_NONE , /* 23bd HORIZONTAL SCAN LINE-9 */
7471 T3_CTYPE_NONE , /* 23be DENTISTRY SYMBOL LIGHT VERTICAL AND TOP */
7472 T3_CTYPE_NONE , /* 23bf DENTISTRY SYMBOL LIGHT VERTICAL AND BOT */
7473 T3_CTYPE_NONE , /* 23c0 DENTISTRY SYMBOL LIGHT VERTICAL WITH CI */
7474 T3_CTYPE_NONE , /* 23c1 DENTISTRY SYMBOL LIGHT DOWN AND HORIZON */
7475 T3_CTYPE_NONE , /* 23c2 DENTISTRY SYMBOL LIGHT UP AND HORIZONTA */
7476 T3_CTYPE_NONE , /* 23c3 DENTISTRY SYMBOL LIGHT VERTICAL WITH TR */
7477 T3_CTYPE_NONE , /* 23c4 DENTISTRY SYMBOL LIGHT DOWN AND HORIZON */
7478 T3_CTYPE_NONE , /* 23c5 DENTISTRY SYMBOL LIGHT UP AND HORIZONTA */
7479 T3_CTYPE_NONE , /* 23c6 DENTISTRY SYMBOL LIGHT VERTICAL AND WAV */
7480 T3_CTYPE_NONE , /* 23c7 DENTISTRY SYMBOL LIGHT DOWN AND HORIZON */
7481 T3_CTYPE_NONE , /* 23c8 DENTISTRY SYMBOL LIGHT UP AND HORIZONTA */
7482 T3_CTYPE_NONE , /* 23c9 DENTISTRY SYMBOL LIGHT DOWN AND HORIZON */
7483 T3_CTYPE_NONE , /* 23ca DENTISTRY SYMBOL LIGHT UP AND HORIZONTA */
7484 T3_CTYPE_NONE , /* 23cb DENTISTRY SYMBOL LIGHT VERTICAL AND TOP */
7485 T3_CTYPE_NONE , /* 23cc DENTISTRY SYMBOL LIGHT VERTICAL AND BOT */
7486 T3_CTYPE_NONE , /* 23cd SQUARE FOOT */
7487 T3_CTYPE_NONE , /* 23ce RETURN SYMBOL */
7488 T3_CTYPE_NONE , /* 23cf (unused) */
7489 T3_CTYPE_NONE , /* 23d0 (unused) */
7490 T3_CTYPE_NONE , /* 23d1 (unused) */
7491 T3_CTYPE_NONE , /* 23d2 (unused) */
7492 T3_CTYPE_NONE , /* 23d3 (unused) */
7493 T3_CTYPE_NONE , /* 23d4 (unused) */
7494 T3_CTYPE_NONE , /* 23d5 (unused) */
7495 T3_CTYPE_NONE , /* 23d6 (unused) */
7496 T3_CTYPE_NONE , /* 23d7 (unused) */
7497 T3_CTYPE_NONE , /* 23d8 (unused) */
7498 T3_CTYPE_NONE , /* 23d9 (unused) */
7499 T3_CTYPE_NONE , /* 23da (unused) */
7500 T3_CTYPE_NONE , /* 23db (unused) */
7501 T3_CTYPE_NONE , /* 23dc (unused) */
7502 T3_CTYPE_NONE , /* 23dd (unused) */
7503 T3_CTYPE_NONE , /* 23de (unused) */
7504 T3_CTYPE_NONE , /* 23df (unused) */
7505 T3_CTYPE_NONE , /* 23e0 (unused) */
7506 T3_CTYPE_NONE , /* 23e1 (unused) */
7507 T3_CTYPE_NONE , /* 23e2 (unused) */
7508 T3_CTYPE_NONE , /* 23e3 (unused) */
7509 T3_CTYPE_NONE , /* 23e4 (unused) */
7510 T3_CTYPE_NONE , /* 23e5 (unused) */
7511 T3_CTYPE_NONE , /* 23e6 (unused) */
7512 T3_CTYPE_NONE , /* 23e7 (unused) */
7513 T3_CTYPE_NONE , /* 23e8 (unused) */
7514 T3_CTYPE_NONE , /* 23e9 (unused) */
7515 T3_CTYPE_NONE , /* 23ea (unused) */
7516 T3_CTYPE_NONE , /* 23eb (unused) */
7517 T3_CTYPE_NONE , /* 23ec (unused) */
7518 T3_CTYPE_NONE , /* 23ed (unused) */
7519 T3_CTYPE_NONE , /* 23ee (unused) */
7520 T3_CTYPE_NONE , /* 23ef (unused) */
7521 T3_CTYPE_NONE , /* 23f0 (unused) */
7522 T3_CTYPE_NONE , /* 23f1 (unused) */
7523 T3_CTYPE_NONE , /* 23f2 (unused) */
7524 T3_CTYPE_NONE , /* 23f3 (unused) */
7525 T3_CTYPE_NONE , /* 23f4 (unused) */
7526 T3_CTYPE_NONE , /* 23f5 (unused) */
7527 T3_CTYPE_NONE , /* 23f6 (unused) */
7528 T3_CTYPE_NONE , /* 23f7 (unused) */
7529 T3_CTYPE_NONE , /* 23f8 (unused) */
7530 T3_CTYPE_NONE , /* 23f9 (unused) */
7531 T3_CTYPE_NONE , /* 23fa (unused) */
7532 T3_CTYPE_NONE , /* 23fb (unused) */
7533 T3_CTYPE_NONE , /* 23fc (unused) */
7534 T3_CTYPE_NONE , /* 23fd (unused) */
7535 T3_CTYPE_NONE , /* 23fe (unused) */
7536 T3_CTYPE_NONE , /* 23ff (unused) */
7537 };
7538
7539 static const wchar_t attr_pg_4e[128] =
7540 {
7541 T3_CTYPE_NONE , /* 2700 (unused) */
7542 T3_CTYPE_NONE , /* 2701 UPPER BLADE SCISSORS */
7543 T3_CTYPE_NONE , /* 2702 BLACK SCISSORS */
7544 T3_CTYPE_NONE , /* 2703 LOWER BLADE SCISSORS */
7545 T3_CTYPE_NONE , /* 2704 WHITE SCISSORS */
7546 T3_CTYPE_NONE , /* 2705 (unused) */
7547 T3_CTYPE_NONE , /* 2706 TELEPHONE LOCATION SIGN */
7548 T3_CTYPE_NONE , /* 2707 TAPE DRIVE */
7549 T3_CTYPE_NONE , /* 2708 AIRPLANE */
7550 T3_CTYPE_NONE , /* 2709 ENVELOPE */
7551 T3_CTYPE_NONE , /* 270a (unused) */
7552 T3_CTYPE_NONE , /* 270b (unused) */
7553 T3_CTYPE_NONE , /* 270c VICTORY HAND */
7554 T3_CTYPE_NONE , /* 270d WRITING HAND */
7555 T3_CTYPE_NONE , /* 270e LOWER RIGHT PENCIL */
7556 T3_CTYPE_NONE , /* 270f PENCIL */
7557 T3_CTYPE_NONE , /* 2710 UPPER RIGHT PENCIL */
7558 T3_CTYPE_NONE , /* 2711 WHITE NIB */
7559 T3_CTYPE_NONE , /* 2712 BLACK NIB */
7560 T3_CTYPE_NONE , /* 2713 CHECK MARK */
7561 T3_CTYPE_NONE , /* 2714 HEAVY CHECK MARK */
7562 T3_CTYPE_NONE , /* 2715 MULTIPLICATION X */
7563 T3_CTYPE_NONE , /* 2716 HEAVY MULTIPLICATION X */
7564 T3_CTYPE_NONE , /* 2717 BALLOT X */
7565 T3_CTYPE_NONE , /* 2718 HEAVY BALLOT X */
7566 T3_CTYPE_NONE , /* 2719 OUTLINED GREEK CROSS */
7567 T3_CTYPE_NONE , /* 271a HEAVY GREEK CROSS */
7568 T3_CTYPE_NONE , /* 271b OPEN CENTRE CROSS */
7569 T3_CTYPE_NONE , /* 271c HEAVY OPEN CENTRE CROSS */
7570 T3_CTYPE_NONE , /* 271d LATIN CROSS */
7571 T3_CTYPE_NONE , /* 271e SHADOWED WHITE LATIN CROSS */
7572 T3_CTYPE_NONE , /* 271f OUTLINED LATIN CROSS */
7573 T3_CTYPE_NONE , /* 2720 MALTESE CROSS */
7574 T3_CTYPE_NONE , /* 2721 STAR OF DAVID */
7575 T3_CTYPE_NONE , /* 2722 FOUR TEARDROP-SPOKED ASTERISK */
7576 T3_CTYPE_NONE , /* 2723 FOUR BALLOON-SPOKED ASTERISK */
7577 T3_CTYPE_NONE , /* 2724 HEAVY FOUR BALLOON-SPOKED ASTERISK */
7578 T3_CTYPE_NONE , /* 2725 FOUR CLUB-SPOKED ASTERISK */
7579 T3_CTYPE_NONE , /* 2726 BLACK FOUR POINTED STAR */
7580 T3_CTYPE_NONE , /* 2727 WHITE FOUR POINTED STAR */
7581 T3_CTYPE_NONE , /* 2728 (unused) */
7582 T3_CTYPE_NONE , /* 2729 STRESS OUTLINED WHITE STAR */
7583 T3_CTYPE_NONE , /* 272a CIRCLED WHITE STAR */
7584 T3_CTYPE_NONE , /* 272b OPEN CENTRE BLACK STAR */
7585 T3_CTYPE_NONE , /* 272c BLACK CENTRE WHITE STAR */
7586 T3_CTYPE_NONE , /* 272d OUTLINED BLACK STAR */
7587 T3_CTYPE_NONE , /* 272e HEAVY OUTLINED BLACK STAR */
7588 T3_CTYPE_NONE , /* 272f PINWHEEL STAR */
7589 T3_CTYPE_NONE , /* 2730 SHADOWED WHITE STAR */
7590 T3_CTYPE_NONE , /* 2731 HEAVY ASTERISK */
7591 T3_CTYPE_NONE , /* 2732 OPEN CENTRE ASTERISK */
7592 T3_CTYPE_NONE , /* 2733 EIGHT SPOKED ASTERISK */
7593 T3_CTYPE_NONE , /* 2734 EIGHT POINTED BLACK STAR */
7594 T3_CTYPE_NONE , /* 2735 EIGHT POINTED PINWHEEL STAR */
7595 T3_CTYPE_NONE , /* 2736 SIX POINTED BLACK STAR */
7596 T3_CTYPE_NONE , /* 2737 EIGHT POINTED RECTILINEAR BLACK STAR */
7597 T3_CTYPE_NONE , /* 2738 HEAVY EIGHT POINTED RECTILINEAR BLACK S */
7598 T3_CTYPE_NONE , /* 2739 TWELVE POINTED BLACK STAR */
7599 T3_CTYPE_NONE , /* 273a SIXTEEN POINTED ASTERISK */
7600 T3_CTYPE_NONE , /* 273b TEARDROP-SPOKED ASTERISK */
7601 T3_CTYPE_NONE , /* 273c OPEN CENTRE TEARDROP-SPOKED ASTERISK */
7602 T3_CTYPE_NONE , /* 273d HEAVY TEARDROP-SPOKED ASTERISK */
7603 T3_CTYPE_NONE , /* 273e SIX PETALLED BLACK AND WHITE FLORETTE */
7604 T3_CTYPE_NONE , /* 273f BLACK FLORETTE */
7605 T3_CTYPE_NONE , /* 2740 WHITE FLORETTE */
7606 T3_CTYPE_NONE , /* 2741 EIGHT PETALLED OUTLINED BLACK FLORETTE */
7607 T3_CTYPE_NONE , /* 2742 CIRCLED OPEN CENTRE EIGHT POINTED STAR */
7608 T3_CTYPE_NONE , /* 2743 HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK */
7609 T3_CTYPE_NONE , /* 2744 SNOWFLAKE */
7610 T3_CTYPE_NONE , /* 2745 TIGHT TRIFOLIATE SNOWFLAKE */
7611 T3_CTYPE_NONE , /* 2746 HEAVY CHEVRON SNOWFLAKE */
7612 T3_CTYPE_NONE , /* 2747 SPARKLE */
7613 T3_CTYPE_NONE , /* 2748 HEAVY SPARKLE */
7614 T3_CTYPE_NONE , /* 2749 BALLOON-SPOKED ASTERISK */
7615 T3_CTYPE_NONE , /* 274a EIGHT TEARDROP-SPOKED PROPELLER ASTERIS */
7616 T3_CTYPE_NONE , /* 274b HEAVY EIGHT TEARDROP-SPOKED PROPELLER A */
7617 T3_CTYPE_NONE , /* 274c (unused) */
7618 T3_CTYPE_NONE , /* 274d SHADOWED WHITE CIRCLE */
7619 T3_CTYPE_NONE , /* 274e (unused) */
7620 T3_CTYPE_NONE , /* 274f LOWER RIGHT DROP-SHADOWED WHITE SQUARE */
7621 T3_CTYPE_NONE , /* 2750 UPPER RIGHT DROP-SHADOWED WHITE SQUARE */
7622 T3_CTYPE_NONE , /* 2751 LOWER RIGHT SHADOWED WHITE SQUARE */
7623 T3_CTYPE_NONE , /* 2752 UPPER RIGHT SHADOWED WHITE SQUARE */
7624 T3_CTYPE_NONE , /* 2753 (unused) */
7625 T3_CTYPE_NONE , /* 2754 (unused) */
7626 T3_CTYPE_NONE , /* 2755 (unused) */
7627 T3_CTYPE_NONE , /* 2756 BLACK DIAMOND MINUS WHITE X */
7628 T3_CTYPE_NONE , /* 2757 (unused) */
7629 T3_CTYPE_NONE , /* 2758 LIGHT VERTICAL BAR */
7630 T3_CTYPE_NONE , /* 2759 MEDIUM VERTICAL BAR */
7631 T3_CTYPE_NONE , /* 275a HEAVY VERTICAL BAR */
7632 T3_CTYPE_NONE , /* 275b HEAVY SINGLE TURNED COMMA QUOTATION MAR */
7633 T3_CTYPE_NONE , /* 275c HEAVY SINGLE COMMA QUOTATION MARK ORNAM */
7634 T3_CTYPE_NONE , /* 275d HEAVY DOUBLE TURNED COMMA QUOTATION MAR */
7635 T3_CTYPE_NONE , /* 275e HEAVY DOUBLE COMMA QUOTATION MARK ORNAM */
7636 T3_CTYPE_NONE , /* 275f (unused) */
7637 T3_CTYPE_NONE , /* 2760 (unused) */
7638 T3_CTYPE_NONE , /* 2761 CURVED STEM PARAGRAPH SIGN ORNAMENT */
7639 T3_CTYPE_NONE , /* 2762 HEAVY EXCLAMATION MARK ORNAMENT */
7640 T3_CTYPE_NONE , /* 2763 HEAVY HEART EXCLAMATION MARK ORNAMENT */
7641 T3_CTYPE_NONE , /* 2764 HEAVY BLACK HEART */
7642 T3_CTYPE_NONE , /* 2765 ROTATED HEAVY BLACK HEART BULLET */
7643 T3_CTYPE_NONE , /* 2766 FLORAL HEART */
7644 T3_CTYPE_NONE , /* 2767 ROTATED FLORAL HEART BULLET */
7645 T3_CTYPE_PUNCT , /* 2768 MEDIUM LEFT PARENTHESIS ORNAMENT */
7646 T3_CTYPE_PUNCT , /* 2769 MEDIUM RIGHT PARENTHESIS ORNAMENT */
7647 T3_CTYPE_PUNCT , /* 276a MEDIUM FLATTENED LEFT PARENTHESIS ORNAM */
7648 T3_CTYPE_PUNCT , /* 276b MEDIUM FLATTENED RIGHT PARENTHESIS ORNA */
7649 T3_CTYPE_PUNCT , /* 276c MEDIUM LEFT-POINTING ANGLE BRACKET ORNA */
7650 T3_CTYPE_PUNCT , /* 276d MEDIUM RIGHT-POINTING ANGLE BRACKET ORN */
7651 T3_CTYPE_PUNCT , /* 276e HEAVY LEFT-POINTING ANGLE QUOTATION MAR */
7652 T3_CTYPE_PUNCT , /* 276f HEAVY RIGHT-POINTING ANGLE QUOTATION MA */
7653 T3_CTYPE_PUNCT , /* 2770 HEAVY LEFT-POINTING ANGLE BRACKET ORNAM */
7654 T3_CTYPE_PUNCT , /* 2771 HEAVY RIGHT-POINTING ANGLE BRACKET ORNA */
7655 T3_CTYPE_PUNCT , /* 2772 LIGHT LEFT TORTOISE SHELL BRACKET ORNAM */
7656 T3_CTYPE_PUNCT , /* 2773 LIGHT RIGHT TORTOISE SHELL BRACKET ORNA */
7657 T3_CTYPE_PUNCT , /* 2774 MEDIUM LEFT CURLY BRACKET ORNAMENT */
7658 T3_CTYPE_PUNCT , /* 2775 MEDIUM RIGHT CURLY BRACKET ORNAMENT */
7659 T3_CTYPE_NONE , /* 2776 DINGBAT NEGATIVE CIRCLED DIGIT ONE */
7660 T3_CTYPE_NONE , /* 2777 DINGBAT NEGATIVE CIRCLED DIGIT TWO */
7661 T3_CTYPE_NONE , /* 2778 DINGBAT NEGATIVE CIRCLED DIGIT THREE */
7662 T3_CTYPE_NONE , /* 2779 DINGBAT NEGATIVE CIRCLED DIGIT FOUR */
7663 T3_CTYPE_NONE , /* 277a DINGBAT NEGATIVE CIRCLED DIGIT FIVE */
7664 T3_CTYPE_NONE , /* 277b DINGBAT NEGATIVE CIRCLED DIGIT SIX */
7665 T3_CTYPE_NONE , /* 277c DINGBAT NEGATIVE CIRCLED DIGIT SEVEN */
7666 T3_CTYPE_NONE , /* 277d DINGBAT NEGATIVE CIRCLED DIGIT EIGHT */
7667 T3_CTYPE_NONE , /* 277e DINGBAT NEGATIVE CIRCLED DIGIT NINE */
7668 T3_CTYPE_NONE , /* 277f DINGBAT NEGATIVE CIRCLED NUMBER TEN */
7669 };
7670
7671 static const wchar_t attr_pg_4f[128] =
7672 {
7673 T3_CTYPE_NONE , /* 2780 DINGBAT CIRCLED SANS-SERIF DIGIT ONE */
7674 T3_CTYPE_NONE , /* 2781 DINGBAT CIRCLED SANS-SERIF DIGIT TWO */
7675 T3_CTYPE_NONE , /* 2782 DINGBAT CIRCLED SANS-SERIF DIGIT THREE */
7676 T3_CTYPE_NONE , /* 2783 DINGBAT CIRCLED SANS-SERIF DIGIT FOUR */
7677 T3_CTYPE_NONE , /* 2784 DINGBAT CIRCLED SANS-SERIF DIGIT FIVE */
7678 T3_CTYPE_NONE , /* 2785 DINGBAT CIRCLED SANS-SERIF DIGIT SIX */
7679 T3_CTYPE_NONE , /* 2786 DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN */
7680 T3_CTYPE_NONE , /* 2787 DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT */
7681 T3_CTYPE_NONE , /* 2788 DINGBAT CIRCLED SANS-SERIF DIGIT NINE */
7682 T3_CTYPE_NONE , /* 2789 DINGBAT CIRCLED SANS-SERIF NUMBER TEN */
7683 T3_CTYPE_NONE , /* 278a DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
7684 T3_CTYPE_NONE , /* 278b DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
7685 T3_CTYPE_NONE , /* 278c DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
7686 T3_CTYPE_NONE , /* 278d DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
7687 T3_CTYPE_NONE , /* 278e DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
7688 T3_CTYPE_NONE , /* 278f DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
7689 T3_CTYPE_NONE , /* 2790 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
7690 T3_CTYPE_NONE , /* 2791 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
7691 T3_CTYPE_NONE , /* 2792 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
7692 T3_CTYPE_NONE , /* 2793 DINGBAT NEGATIVE CIRCLED SANS-SERIF NUM */
7693 T3_CTYPE_NONE , /* 2794 HEAVY WIDE-HEADED RIGHTWARDS ARROW */
7694 T3_CTYPE_NONE , /* 2795 (unused) */
7695 T3_CTYPE_NONE , /* 2796 (unused) */
7696 T3_CTYPE_NONE , /* 2797 (unused) */
7697 T3_CTYPE_NONE , /* 2798 HEAVY SOUTH EAST ARROW */
7698 T3_CTYPE_NONE , /* 2799 HEAVY RIGHTWARDS ARROW */
7699 T3_CTYPE_NONE , /* 279a HEAVY NORTH EAST ARROW */
7700 T3_CTYPE_NONE , /* 279b DRAFTING POINT RIGHTWARDS ARROW */
7701 T3_CTYPE_NONE , /* 279c HEAVY ROUND-TIPPED RIGHTWARDS ARROW */
7702 T3_CTYPE_NONE , /* 279d TRIANGLE-HEADED RIGHTWARDS ARROW */
7703 T3_CTYPE_NONE , /* 279e HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW */
7704 T3_CTYPE_NONE , /* 279f DASHED TRIANGLE-HEADED RIGHTWARDS ARROW */
7705 T3_CTYPE_NONE , /* 27a0 HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS */
7706 T3_CTYPE_NONE , /* 27a1 BLACK RIGHTWARDS ARROW */
7707 T3_CTYPE_NONE , /* 27a2 THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEA */
7708 T3_CTYPE_NONE , /* 27a3 THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROW */
7709 T3_CTYPE_NONE , /* 27a4 BLACK RIGHTWARDS ARROWHEAD */
7710 T3_CTYPE_NONE , /* 27a5 HEAVY BLACK CURVED DOWNWARDS AND RIGHTW */
7711 T3_CTYPE_NONE , /* 27a6 HEAVY BLACK CURVED UPWARDS AND RIGHTWAR */
7712 T3_CTYPE_NONE , /* 27a7 SQUAT BLACK RIGHTWARDS ARROW */
7713 T3_CTYPE_NONE , /* 27a8 HEAVY CONCAVE-POINTED BLACK RIGHTWARDS */
7714 T3_CTYPE_NONE , /* 27a9 RIGHT-SHADED WHITE RIGHTWARDS ARROW */
7715 T3_CTYPE_NONE , /* 27aa LEFT-SHADED WHITE RIGHTWARDS ARROW */
7716 T3_CTYPE_NONE , /* 27ab BACK-TILTED SHADOWED WHITE RIGHTWARDS A */
7717 T3_CTYPE_NONE , /* 27ac FRONT-TILTED SHADOWED WHITE RIGHTWARDS */
7718 T3_CTYPE_NONE , /* 27ad HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTW */
7719 T3_CTYPE_NONE , /* 27ae HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTW */
7720 T3_CTYPE_NONE , /* 27af NOTCHED LOWER RIGHT-SHADOWED WHITE RIGH */
7721 T3_CTYPE_NONE , /* 27b0 (unused) */
7722 T3_CTYPE_NONE , /* 27b1 NOTCHED UPPER RIGHT-SHADOWED WHITE RIGH */
7723 T3_CTYPE_NONE , /* 27b2 CIRCLED HEAVY WHITE RIGHTWARDS ARROW */
7724 T3_CTYPE_NONE , /* 27b3 WHITE-FEATHERED RIGHTWARDS ARROW */
7725 T3_CTYPE_NONE , /* 27b4 BLACK-FEATHERED SOUTH EAST ARROW */
7726 T3_CTYPE_NONE , /* 27b5 BLACK-FEATHERED RIGHTWARDS ARROW */
7727 T3_CTYPE_NONE , /* 27b6 BLACK-FEATHERED NORTH EAST ARROW */
7728 T3_CTYPE_NONE , /* 27b7 HEAVY BLACK-FEATHERED SOUTH EAST ARROW */
7729 T3_CTYPE_NONE , /* 27b8 HEAVY BLACK-FEATHERED RIGHTWARDS ARROW */
7730 T3_CTYPE_NONE , /* 27b9 HEAVY BLACK-FEATHERED NORTH EAST ARROW */
7731 T3_CTYPE_NONE , /* 27ba TEARDROP-BARBED RIGHTWARDS ARROW */
7732 T3_CTYPE_NONE , /* 27bb HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW */
7733 T3_CTYPE_NONE , /* 27bc WEDGE-TAILED RIGHTWARDS ARROW */
7734 T3_CTYPE_NONE , /* 27bd HEAVY WEDGE-TAILED RIGHTWARDS ARROW */
7735 T3_CTYPE_NONE , /* 27be OPEN-OUTLINED RIGHTWARDS ARROW */
7736 T3_CTYPE_NONE , /* 27bf (unused) */
7737 T3_CTYPE_NONE , /* 27c0 (unused) */
7738 T3_CTYPE_NONE , /* 27c1 (unused) */
7739 T3_CTYPE_NONE , /* 27c2 (unused) */
7740 T3_CTYPE_NONE , /* 27c3 (unused) */
7741 T3_CTYPE_NONE , /* 27c4 (unused) */
7742 T3_CTYPE_NONE , /* 27c5 (unused) */
7743 T3_CTYPE_NONE , /* 27c6 (unused) */
7744 T3_CTYPE_NONE , /* 27c7 (unused) */
7745 T3_CTYPE_NONE , /* 27c8 (unused) */
7746 T3_CTYPE_NONE , /* 27c9 (unused) */
7747 T3_CTYPE_NONE , /* 27ca (unused) */
7748 T3_CTYPE_NONE , /* 27cb (unused) */
7749 T3_CTYPE_NONE , /* 27cc (unused) */
7750 T3_CTYPE_NONE , /* 27cd (unused) */
7751 T3_CTYPE_NONE , /* 27ce (unused) */
7752 T3_CTYPE_NONE , /* 27cf (unused) */
7753 T3_CTYPE_NONE , /* 27d0 WHITE DIAMOND WITH CENTRED DOT */
7754 T3_CTYPE_NONE , /* 27d1 AND WITH DOT */
7755 T3_CTYPE_NONE , /* 27d2 ELEMENT OF OPENING UPWARDS */
7756 T3_CTYPE_NONE , /* 27d3 LOWER RIGHT CORNER WITH DOT */
7757 T3_CTYPE_NONE , /* 27d4 UPPER LEFT CORNER WITH DOT */
7758 T3_CTYPE_NONE , /* 27d5 LEFT OUTER JOIN */
7759 T3_CTYPE_NONE , /* 27d6 RIGHT OUTER JOIN */
7760 T3_CTYPE_NONE , /* 27d7 FULL OUTER JOIN */
7761 T3_CTYPE_NONE , /* 27d8 LARGE UP TACK */
7762 T3_CTYPE_NONE , /* 27d9 LARGE DOWN TACK */
7763 T3_CTYPE_NONE , /* 27da LEFT AND RIGHT DOUBLE TURNSTILE */
7764 T3_CTYPE_NONE , /* 27db LEFT AND RIGHT TACK */
7765 T3_CTYPE_NONE , /* 27dc LEFT MULTIMAP */
7766 T3_CTYPE_NONE , /* 27dd LONG RIGHT TACK */
7767 T3_CTYPE_NONE , /* 27de LONG LEFT TACK */
7768 T3_CTYPE_NONE , /* 27df UP TACK WITH CIRCLE ABOVE */
7769 T3_CTYPE_NONE , /* 27e0 LOZENGE DIVIDED BY HORIZONTAL RULE */
7770 T3_CTYPE_NONE , /* 27e1 WHITE CONCAVE-SIDED DIAMOND */
7771 T3_CTYPE_NONE , /* 27e2 WHITE CONCAVE-SIDED DIAMOND WITH LEFTWA */
7772 T3_CTYPE_NONE , /* 27e3 WHITE CONCAVE-SIDED DIAMOND WITH RIGHTW */
7773 T3_CTYPE_NONE , /* 27e4 WHITE SQUARE WITH LEFTWARDS TICK */
7774 T3_CTYPE_NONE , /* 27e5 WHITE SQUARE WITH RIGHTWARDS TICK */
7775 T3_CTYPE_PUNCT , /* 27e6 MATHEMATICAL LEFT WHITE SQUARE BRACKET */
7776 T3_CTYPE_PUNCT , /* 27e7 MATHEMATICAL RIGHT WHITE SQUARE BRACKET */
7777 T3_CTYPE_PUNCT , /* 27e8 MATHEMATICAL LEFT ANGLE BRACKET */
7778 T3_CTYPE_PUNCT , /* 27e9 MATHEMATICAL RIGHT ANGLE BRACKET */
7779 T3_CTYPE_PUNCT , /* 27ea MATHEMATICAL LEFT DOUBLE ANGLE BRACKET */
7780 T3_CTYPE_PUNCT , /* 27eb MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET */
7781 T3_CTYPE_NONE , /* 27ec (unused) */
7782 T3_CTYPE_NONE , /* 27ed (unused) */
7783 T3_CTYPE_NONE , /* 27ee (unused) */
7784 T3_CTYPE_NONE , /* 27ef (unused) */
7785 T3_CTYPE_NONE , /* 27f0 UPWARDS QUADRUPLE ARROW */
7786 T3_CTYPE_NONE , /* 27f1 DOWNWARDS QUADRUPLE ARROW */
7787 T3_CTYPE_NONE , /* 27f2 ANTICLOCKWISE GAPPED CIRCLE ARROW */
7788 T3_CTYPE_NONE , /* 27f3 CLOCKWISE GAPPED CIRCLE ARROW */
7789 T3_CTYPE_NONE , /* 27f4 RIGHT ARROW WITH CIRCLED PLUS */
7790 T3_CTYPE_NONE , /* 27f5 LONG LEFTWARDS ARROW */
7791 T3_CTYPE_NONE , /* 27f6 LONG RIGHTWARDS ARROW */
7792 T3_CTYPE_NONE , /* 27f7 LONG LEFT RIGHT ARROW */
7793 T3_CTYPE_NONE , /* 27f8 LONG LEFTWARDS DOUBLE ARROW */
7794 T3_CTYPE_NONE , /* 27f9 LONG RIGHTWARDS DOUBLE ARROW */
7795 T3_CTYPE_NONE , /* 27fa LONG LEFT RIGHT DOUBLE ARROW */
7796 T3_CTYPE_NONE , /* 27fb LONG LEFTWARDS ARROW FROM BAR */
7797 T3_CTYPE_NONE , /* 27fc LONG RIGHTWARDS ARROW FROM BAR */
7798 T3_CTYPE_NONE , /* 27fd LONG LEFTWARDS DOUBLE ARROW FROM BAR */
7799 T3_CTYPE_NONE , /* 27fe LONG RIGHTWARDS DOUBLE ARROW FROM BAR */
7800 T3_CTYPE_NONE , /* 27ff LONG RIGHTWARDS SQUIGGLE ARROW */
7801 };
7802
7803 static const wchar_t attr_pg_53[128] =
7804 {
7805 T3_CTYPE_NONE , /* 2980 TRIPLE VERTICAL BAR DELIMITER */
7806 T3_CTYPE_NONE , /* 2981 Z NOTATION SPOT */
7807 T3_CTYPE_NONE , /* 2982 Z NOTATION TYPE COLON */
7808 T3_CTYPE_PUNCT , /* 2983 LEFT WHITE CURLY BRACKET */
7809 T3_CTYPE_PUNCT , /* 2984 RIGHT WHITE CURLY BRACKET */
7810 T3_CTYPE_PUNCT , /* 2985 LEFT WHITE PARENTHESIS */
7811 T3_CTYPE_PUNCT , /* 2986 RIGHT WHITE PARENTHESIS */
7812 T3_CTYPE_PUNCT , /* 2987 Z NOTATION LEFT IMAGE BRACKET */
7813 T3_CTYPE_PUNCT , /* 2988 Z NOTATION RIGHT IMAGE BRACKET */
7814 T3_CTYPE_PUNCT , /* 2989 Z NOTATION LEFT BINDING BRACKET */
7815 T3_CTYPE_PUNCT , /* 298a Z NOTATION RIGHT BINDING BRACKET */
7816 T3_CTYPE_PUNCT , /* 298b LEFT SQUARE BRACKET WITH UNDERBAR */
7817 T3_CTYPE_PUNCT , /* 298c RIGHT SQUARE BRACKET WITH UNDERBAR */
7818 T3_CTYPE_PUNCT , /* 298d LEFT SQUARE BRACKET WITH TICK IN TOP CO */
7819 T3_CTYPE_PUNCT , /* 298e RIGHT SQUARE BRACKET WITH TICK IN BOTTO */
7820 T3_CTYPE_PUNCT , /* 298f LEFT SQUARE BRACKET WITH TICK IN BOTTOM */
7821 T3_CTYPE_PUNCT , /* 2990 RIGHT SQUARE BRACKET WITH TICK IN TOP C */
7822 T3_CTYPE_PUNCT , /* 2991 LEFT ANGLE BRACKET WITH DOT */
7823 T3_CTYPE_PUNCT , /* 2992 RIGHT ANGLE BRACKET WITH DOT */
7824 T3_CTYPE_PUNCT , /* 2993 LEFT ARC LESS-THAN BRACKET */
7825 T3_CTYPE_PUNCT , /* 2994 RIGHT ARC GREATER-THAN BRACKET */
7826 T3_CTYPE_PUNCT , /* 2995 DOUBLE LEFT ARC GREATER-THAN BRACKET */
7827 T3_CTYPE_PUNCT , /* 2996 DOUBLE RIGHT ARC LESS-THAN BRACKET */
7828 T3_CTYPE_PUNCT , /* 2997 LEFT BLACK TORTOISE SHELL BRACKET */
7829 T3_CTYPE_PUNCT , /* 2998 RIGHT BLACK TORTOISE SHELL BRACKET */
7830 T3_CTYPE_NONE , /* 2999 DOTTED FENCE */
7831 T3_CTYPE_NONE , /* 299a VERTICAL ZIGZAG LINE */
7832 T3_CTYPE_NONE , /* 299b MEASURED ANGLE OPENING LEFT */
7833 T3_CTYPE_NONE , /* 299c RIGHT ANGLE VARIANT WITH SQUARE */
7834 T3_CTYPE_NONE , /* 299d MEASURED RIGHT ANGLE WITH DOT */
7835 T3_CTYPE_NONE , /* 299e ANGLE WITH S INSIDE */
7836 T3_CTYPE_NONE , /* 299f ACUTE ANGLE */
7837 T3_CTYPE_NONE , /* 29a0 SPHERICAL ANGLE OPENING LEFT */
7838 T3_CTYPE_NONE , /* 29a1 SPHERICAL ANGLE OPENING UP */
7839 T3_CTYPE_NONE , /* 29a2 TURNED ANGLE */
7840 T3_CTYPE_NONE , /* 29a3 REVERSED ANGLE */
7841 T3_CTYPE_NONE , /* 29a4 ANGLE WITH UNDERBAR */
7842 T3_CTYPE_NONE , /* 29a5 REVERSED ANGLE WITH UNDERBAR */
7843 T3_CTYPE_NONE , /* 29a6 OBLIQUE ANGLE OPENING UP */
7844 T3_CTYPE_NONE , /* 29a7 OBLIQUE ANGLE OPENING DOWN */
7845 T3_CTYPE_NONE , /* 29a8 MEASURED ANGLE WITH OPEN ARM ENDING IN */
7846 T3_CTYPE_NONE , /* 29a9 MEASURED ANGLE WITH OPEN ARM ENDING IN */
7847 T3_CTYPE_NONE , /* 29aa MEASURED ANGLE WITH OPEN ARM ENDING IN */
7848 T3_CTYPE_NONE , /* 29ab MEASURED ANGLE WITH OPEN ARM ENDING IN */
7849 T3_CTYPE_NONE , /* 29ac MEASURED ANGLE WITH OPEN ARM ENDING IN */
7850 T3_CTYPE_NONE , /* 29ad MEASURED ANGLE WITH OPEN ARM ENDING IN */
7851 T3_CTYPE_NONE , /* 29ae MEASURED ANGLE WITH OPEN ARM ENDING IN */
7852 T3_CTYPE_NONE , /* 29af MEASURED ANGLE WITH OPEN ARM ENDING IN */
7853 T3_CTYPE_NONE , /* 29b0 REVERSED EMPTY SET */
7854 T3_CTYPE_NONE , /* 29b1 EMPTY SET WITH OVERBAR */
7855 T3_CTYPE_NONE , /* 29b2 EMPTY SET WITH SMALL CIRCLE ABOVE */
7856 T3_CTYPE_NONE , /* 29b3 EMPTY SET WITH RIGHT ARROW ABOVE */
7857 T3_CTYPE_NONE , /* 29b4 EMPTY SET WITH LEFT ARROW ABOVE */
7858 T3_CTYPE_NONE , /* 29b5 CIRCLE WITH HORIZONTAL BAR */
7859 T3_CTYPE_NONE , /* 29b6 CIRCLED VERTICAL BAR */
7860 T3_CTYPE_NONE , /* 29b7 CIRCLED PARALLEL */
7861 T3_CTYPE_NONE , /* 29b8 CIRCLED REVERSE SOLIDUS */
7862 T3_CTYPE_NONE , /* 29b9 CIRCLED PERPENDICULAR */
7863 T3_CTYPE_NONE , /* 29ba CIRCLE DIVIDED BY HORIZONTAL BAR AND TO */
7864 T3_CTYPE_NONE , /* 29bb CIRCLE WITH SUPERIMPOSED X */
7865 T3_CTYPE_NONE , /* 29bc CIRCLED ANTICLOCKWISE-ROTATED DIVISION */
7866 T3_CTYPE_NONE , /* 29bd UP ARROW THROUGH CIRCLE */
7867 T3_CTYPE_NONE , /* 29be CIRCLED WHITE BULLET */
7868 T3_CTYPE_NONE , /* 29bf CIRCLED BULLET */
7869 T3_CTYPE_NONE , /* 29c0 CIRCLED LESS-THAN */
7870 T3_CTYPE_NONE , /* 29c1 CIRCLED GREATER-THAN */
7871 T3_CTYPE_NONE , /* 29c2 CIRCLE WITH SMALL CIRCLE TO THE RIGHT */
7872 T3_CTYPE_NONE , /* 29c3 CIRCLE WITH TWO HORIZONTAL STROKES TO T */
7873 T3_CTYPE_NONE , /* 29c4 SQUARED RISING DIAGONAL SLASH */
7874 T3_CTYPE_NONE , /* 29c5 SQUARED FALLING DIAGONAL SLASH */
7875 T3_CTYPE_NONE , /* 29c6 SQUARED ASTERISK */
7876 T3_CTYPE_NONE , /* 29c7 SQUARED SMALL CIRCLE */
7877 T3_CTYPE_NONE , /* 29c8 SQUARED SQUARE */
7878 T3_CTYPE_NONE , /* 29c9 TWO JOINED SQUARES */
7879 T3_CTYPE_NONE , /* 29ca TRIANGLE WITH DOT ABOVE */
7880 T3_CTYPE_NONE , /* 29cb TRIANGLE WITH UNDERBAR */
7881 T3_CTYPE_NONE , /* 29cc S IN TRIANGLE */
7882 T3_CTYPE_NONE , /* 29cd TRIANGLE WITH SERIFS AT BOTTOM */
7883 T3_CTYPE_NONE , /* 29ce RIGHT TRIANGLE ABOVE LEFT TRIANGLE */
7884 T3_CTYPE_NONE , /* 29cf LEFT TRIANGLE BESIDE VERTICAL BAR */
7885 T3_CTYPE_NONE , /* 29d0 VERTICAL BAR BESIDE RIGHT TRIANGLE */
7886 T3_CTYPE_NONE , /* 29d1 BOWTIE WITH LEFT HALF BLACK */
7887 T3_CTYPE_NONE , /* 29d2 BOWTIE WITH RIGHT HALF BLACK */
7888 T3_CTYPE_NONE , /* 29d3 BLACK BOWTIE */
7889 T3_CTYPE_NONE , /* 29d4 TIMES WITH LEFT HALF BLACK */
7890 T3_CTYPE_NONE , /* 29d5 TIMES WITH RIGHT HALF BLACK */
7891 T3_CTYPE_NONE , /* 29d6 WHITE HOURGLASS */
7892 T3_CTYPE_NONE , /* 29d7 BLACK HOURGLASS */
7893 T3_CTYPE_PUNCT , /* 29d8 LEFT WIGGLY FENCE */
7894 T3_CTYPE_PUNCT , /* 29d9 RIGHT WIGGLY FENCE */
7895 T3_CTYPE_PUNCT , /* 29da LEFT DOUBLE WIGGLY FENCE */
7896 T3_CTYPE_PUNCT , /* 29db RIGHT DOUBLE WIGGLY FENCE */
7897 T3_CTYPE_NONE , /* 29dc INCOMPLETE INFINITY */
7898 T3_CTYPE_NONE , /* 29dd TIE OVER INFINITY */
7899 T3_CTYPE_NONE , /* 29de INFINITY NEGATED WITH VERTICAL BAR */
7900 T3_CTYPE_NONE , /* 29df DOUBLE-ENDED MULTIMAP */
7901 T3_CTYPE_NONE , /* 29e0 SQUARE WITH CONTOURED OUTLINE */
7902 T3_CTYPE_NONE , /* 29e1 INCREASES AS */
7903 T3_CTYPE_NONE , /* 29e2 SHUFFLE PRODUCT */
7904 T3_CTYPE_NONE , /* 29e3 EQUALS SIGN AND SLANTED PARALLEL */
7905 T3_CTYPE_NONE , /* 29e4 EQUALS SIGN AND SLANTED PARALLEL WITH T */
7906 T3_CTYPE_NONE , /* 29e5 IDENTICAL TO AND SLANTED PARALLEL */
7907 T3_CTYPE_NONE , /* 29e6 GLEICH STARK */
7908 T3_CTYPE_NONE , /* 29e7 THERMODYNAMIC */
7909 T3_CTYPE_NONE , /* 29e8 DOWN-POINTING TRIANGLE WITH LEFT HALF B */
7910 T3_CTYPE_NONE , /* 29e9 DOWN-POINTING TRIANGLE WITH RIGHT HALF */
7911 T3_CTYPE_NONE , /* 29ea BLACK DIAMOND WITH DOWN ARROW */
7912 T3_CTYPE_NONE , /* 29eb BLACK LOZENGE */
7913 T3_CTYPE_NONE , /* 29ec WHITE CIRCLE WITH DOWN ARROW */
7914 T3_CTYPE_NONE , /* 29ed BLACK CIRCLE WITH DOWN ARROW */
7915 T3_CTYPE_NONE , /* 29ee ERROR-BARRED WHITE SQUARE */
7916 T3_CTYPE_NONE , /* 29ef ERROR-BARRED BLACK SQUARE */
7917 T3_CTYPE_NONE , /* 29f0 ERROR-BARRED WHITE DIAMOND */
7918 T3_CTYPE_NONE , /* 29f1 ERROR-BARRED BLACK DIAMOND */
7919 T3_CTYPE_NONE , /* 29f2 ERROR-BARRED WHITE CIRCLE */
7920 T3_CTYPE_NONE , /* 29f3 ERROR-BARRED BLACK CIRCLE */
7921 T3_CTYPE_NONE , /* 29f4 RULE-DELAYED */
7922 T3_CTYPE_NONE , /* 29f5 REVERSE SOLIDUS OPERATOR */
7923 T3_CTYPE_NONE , /* 29f6 SOLIDUS WITH OVERBAR */
7924 T3_CTYPE_NONE , /* 29f7 REVERSE SOLIDUS WITH HORIZONTAL STROKE */
7925 T3_CTYPE_NONE , /* 29f8 BIG SOLIDUS */
7926 T3_CTYPE_NONE , /* 29f9 BIG REVERSE SOLIDUS */
7927 T3_CTYPE_NONE , /* 29fa DOUBLE PLUS */
7928 T3_CTYPE_NONE , /* 29fb TRIPLE PLUS */
7929 T3_CTYPE_PUNCT , /* 29fc LEFT-POINTING CURVED ANGLE BRACKET */
7930 T3_CTYPE_PUNCT , /* 29fd RIGHT-POINTING CURVED ANGLE BRACKET */
7931 T3_CTYPE_NONE , /* 29fe TINY */
7932 T3_CTYPE_NONE , /* 29ff MINY */
7933 };
7934
7935 static const wchar_t attr_pg_60[128] =
7936 {
7937 T3_CTYPE_SPACE , /* 3000 IDEOGRAPHIC SPACE */
7938 T3_CTYPE_PUNCT , /* 3001 IDEOGRAPHIC COMMA */
7939 T3_CTYPE_PUNCT , /* 3002 IDEOGRAPHIC FULL STOP */
7940 T3_CTYPE_PUNCT , /* 3003 DITTO MARK */
7941 T3_CTYPE_NONE , /* 3004 JAPANESE INDUSTRIAL STANDARD SYMBOL */
7942 T3_CTYPE_NONE , /* 3005 IDEOGRAPHIC ITERATION MARK */
7943 T3_CTYPE_ALPHA , /* 3006 IDEOGRAPHIC CLOSING MARK */
7944 T3_CTYPE_NONE , /* 3007 IDEOGRAPHIC NUMBER ZERO */
7945 T3_CTYPE_PUNCT , /* 3008 LEFT ANGLE BRACKET */
7946 T3_CTYPE_PUNCT , /* 3009 RIGHT ANGLE BRACKET */
7947 T3_CTYPE_PUNCT , /* 300a LEFT DOUBLE ANGLE BRACKET */
7948 T3_CTYPE_PUNCT , /* 300b RIGHT DOUBLE ANGLE BRACKET */
7949 T3_CTYPE_PUNCT , /* 300c LEFT CORNER BRACKET */
7950 T3_CTYPE_PUNCT , /* 300d RIGHT CORNER BRACKET */
7951 T3_CTYPE_PUNCT , /* 300e LEFT WHITE CORNER BRACKET */
7952 T3_CTYPE_PUNCT , /* 300f RIGHT WHITE CORNER BRACKET */
7953 T3_CTYPE_PUNCT , /* 3010 LEFT BLACK LENTICULAR BRACKET */
7954 T3_CTYPE_PUNCT , /* 3011 RIGHT BLACK LENTICULAR BRACKET */
7955 T3_CTYPE_NONE , /* 3012 POSTAL MARK */
7956 T3_CTYPE_NONE , /* 3013 GETA MARK */
7957 T3_CTYPE_PUNCT , /* 3014 LEFT TORTOISE SHELL BRACKET */
7958 T3_CTYPE_PUNCT , /* 3015 RIGHT TORTOISE SHELL BRACKET */
7959 T3_CTYPE_PUNCT , /* 3016 LEFT WHITE LENTICULAR BRACKET */
7960 T3_CTYPE_PUNCT , /* 3017 RIGHT WHITE LENTICULAR BRACKET */
7961 T3_CTYPE_PUNCT , /* 3018 LEFT WHITE TORTOISE SHELL BRACKET */
7962 T3_CTYPE_PUNCT , /* 3019 RIGHT WHITE TORTOISE SHELL BRACKET */
7963 T3_CTYPE_PUNCT , /* 301a LEFT WHITE SQUARE BRACKET */
7964 T3_CTYPE_PUNCT , /* 301b RIGHT WHITE SQUARE BRACKET */
7965 T3_CTYPE_PUNCT , /* 301c WAVE DASH */
7966 T3_CTYPE_PUNCT , /* 301d REVERSED DOUBLE PRIME QUOTATION MARK */
7967 T3_CTYPE_PUNCT , /* 301e DOUBLE PRIME QUOTATION MARK */
7968 T3_CTYPE_PUNCT , /* 301f LOW DOUBLE PRIME QUOTATION MARK */
7969 T3_CTYPE_NONE , /* 3020 POSTAL MARK FACE */
7970 T3_CTYPE_NONE , /* 3021 HANGZHOU NUMERAL ONE */
7971 T3_CTYPE_NONE , /* 3022 HANGZHOU NUMERAL TWO */
7972 T3_CTYPE_NONE , /* 3023 HANGZHOU NUMERAL THREE */
7973 T3_CTYPE_NONE , /* 3024 HANGZHOU NUMERAL FOUR */
7974 T3_CTYPE_NONE , /* 3025 HANGZHOU NUMERAL FIVE */
7975 T3_CTYPE_NONE , /* 3026 HANGZHOU NUMERAL SIX */
7976 T3_CTYPE_NONE , /* 3027 HANGZHOU NUMERAL SEVEN */
7977 T3_CTYPE_NONE , /* 3028 HANGZHOU NUMERAL EIGHT */
7978 T3_CTYPE_NONE , /* 3029 HANGZHOU NUMERAL NINE */
7979 T3_CTYPE_NONE , /* 302a IDEOGRAPHIC LEVEL TONE MARK */
7980 T3_CTYPE_NONE , /* 302b IDEOGRAPHIC RISING TONE MARK */
7981 T3_CTYPE_NONE , /* 302c IDEOGRAPHIC DEPARTING TONE MARK */
7982 T3_CTYPE_NONE , /* 302d IDEOGRAPHIC ENTERING TONE MARK */
7983 T3_CTYPE_NONE , /* 302e HANGUL SINGLE DOT TONE MARK */
7984 T3_CTYPE_NONE , /* 302f HANGUL DOUBLE DOT TONE MARK */
7985 T3_CTYPE_PUNCT , /* 3030 WAVY DASH */
7986 T3_CTYPE_NONE , /* 3031 VERTICAL KANA REPEAT MARK */
7987 T3_CTYPE_NONE , /* 3032 VERTICAL KANA REPEAT WITH VOICED SOUND */
7988 T3_CTYPE_NONE , /* 3033 VERTICAL KANA REPEAT MARK UPPER HALF */
7989 T3_CTYPE_NONE , /* 3034 VERTICAL KANA REPEAT WITH VOICED SOUND */
7990 T3_CTYPE_NONE , /* 3035 VERTICAL KANA REPEAT MARK LOWER HALF */
7991 T3_CTYPE_NONE , /* 3036 CIRCLED POSTAL MARK */
7992 T3_CTYPE_NONE , /* 3037 IDEOGRAPHIC TELEGRAPH LINE FEED SEPARAT */
7993 T3_CTYPE_NONE , /* 3038 HANGZHOU NUMERAL TEN */
7994 T3_CTYPE_NONE , /* 3039 HANGZHOU NUMERAL TWENTY */
7995 T3_CTYPE_NONE , /* 303a HANGZHOU NUMERAL THIRTY */
7996 T3_CTYPE_NONE , /* 303b VERTICAL IDEOGRAPHIC ITERATION MARK */
7997 T3_CTYPE_ALPHA , /* 303c MASU MARK */
7998 T3_CTYPE_PUNCT , /* 303d PART ALTERNATION MARK */
7999 T3_CTYPE_NONE , /* 303e IDEOGRAPHIC VARIATION INDICATOR */
8000 T3_CTYPE_NONE , /* 303f IDEOGRAPHIC HALF FILL SPACE */
8001 T3_CTYPE_NONE , /* 3040 (unused) */
8002 T3_CTYPE_ALPHA , /* 3041 HIRAGANA LETTER SMALL A */
8003 T3_CTYPE_ALPHA , /* 3042 HIRAGANA LETTER A */
8004 T3_CTYPE_ALPHA , /* 3043 HIRAGANA LETTER SMALL I */
8005 T3_CTYPE_ALPHA , /* 3044 HIRAGANA LETTER I */
8006 T3_CTYPE_ALPHA , /* 3045 HIRAGANA LETTER SMALL U */
8007 T3_CTYPE_ALPHA , /* 3046 HIRAGANA LETTER U */
8008 T3_CTYPE_ALPHA , /* 3047 HIRAGANA LETTER SMALL E */
8009 T3_CTYPE_ALPHA , /* 3048 HIRAGANA LETTER E */
8010 T3_CTYPE_ALPHA , /* 3049 HIRAGANA LETTER SMALL O */
8011 T3_CTYPE_ALPHA , /* 304a HIRAGANA LETTER O */
8012 T3_CTYPE_ALPHA , /* 304b HIRAGANA LETTER KA */
8013 T3_CTYPE_ALPHA , /* 304c HIRAGANA LETTER GA */
8014 T3_CTYPE_ALPHA , /* 304d HIRAGANA LETTER KI */
8015 T3_CTYPE_ALPHA , /* 304e HIRAGANA LETTER GI */
8016 T3_CTYPE_ALPHA , /* 304f HIRAGANA LETTER KU */
8017 T3_CTYPE_ALPHA , /* 3050 HIRAGANA LETTER GU */
8018 T3_CTYPE_ALPHA , /* 3051 HIRAGANA LETTER KE */
8019 T3_CTYPE_ALPHA , /* 3052 HIRAGANA LETTER GE */
8020 T3_CTYPE_ALPHA , /* 3053 HIRAGANA LETTER KO */
8021 T3_CTYPE_ALPHA , /* 3054 HIRAGANA LETTER GO */
8022 T3_CTYPE_ALPHA , /* 3055 HIRAGANA LETTER SA */
8023 T3_CTYPE_ALPHA , /* 3056 HIRAGANA LETTER ZA */
8024 T3_CTYPE_ALPHA , /* 3057 HIRAGANA LETTER SI */
8025 T3_CTYPE_ALPHA , /* 3058 HIRAGANA LETTER ZI */
8026 T3_CTYPE_ALPHA , /* 3059 HIRAGANA LETTER SU */
8027 T3_CTYPE_ALPHA , /* 305a HIRAGANA LETTER ZU */
8028 T3_CTYPE_ALPHA , /* 305b HIRAGANA LETTER SE */
8029 T3_CTYPE_ALPHA , /* 305c HIRAGANA LETTER ZE */
8030 T3_CTYPE_ALPHA , /* 305d HIRAGANA LETTER SO */
8031 T3_CTYPE_ALPHA , /* 305e HIRAGANA LETTER ZO */
8032 T3_CTYPE_ALPHA , /* 305f HIRAGANA LETTER TA */
8033 T3_CTYPE_ALPHA , /* 3060 HIRAGANA LETTER DA */
8034 T3_CTYPE_ALPHA , /* 3061 HIRAGANA LETTER TI */
8035 T3_CTYPE_ALPHA , /* 3062 HIRAGANA LETTER DI */
8036 T3_CTYPE_ALPHA , /* 3063 HIRAGANA LETTER SMALL TU */
8037 T3_CTYPE_ALPHA , /* 3064 HIRAGANA LETTER TU */
8038 T3_CTYPE_ALPHA , /* 3065 HIRAGANA LETTER DU */
8039 T3_CTYPE_ALPHA , /* 3066 HIRAGANA LETTER TE */
8040 T3_CTYPE_ALPHA , /* 3067 HIRAGANA LETTER DE */
8041 T3_CTYPE_ALPHA , /* 3068 HIRAGANA LETTER TO */
8042 T3_CTYPE_ALPHA , /* 3069 HIRAGANA LETTER DO */
8043 T3_CTYPE_ALPHA , /* 306a HIRAGANA LETTER NA */
8044 T3_CTYPE_ALPHA , /* 306b HIRAGANA LETTER NI */
8045 T3_CTYPE_ALPHA , /* 306c HIRAGANA LETTER NU */
8046 T3_CTYPE_ALPHA , /* 306d HIRAGANA LETTER NE */
8047 T3_CTYPE_ALPHA , /* 306e HIRAGANA LETTER NO */
8048 T3_CTYPE_ALPHA , /* 306f HIRAGANA LETTER HA */
8049 T3_CTYPE_ALPHA , /* 3070 HIRAGANA LETTER BA */
8050 T3_CTYPE_ALPHA , /* 3071 HIRAGANA LETTER PA */
8051 T3_CTYPE_ALPHA , /* 3072 HIRAGANA LETTER HI */
8052 T3_CTYPE_ALPHA , /* 3073 HIRAGANA LETTER BI */
8053 T3_CTYPE_ALPHA , /* 3074 HIRAGANA LETTER PI */
8054 T3_CTYPE_ALPHA , /* 3075 HIRAGANA LETTER HU */
8055 T3_CTYPE_ALPHA , /* 3076 HIRAGANA LETTER BU */
8056 T3_CTYPE_ALPHA , /* 3077 HIRAGANA LETTER PU */
8057 T3_CTYPE_ALPHA , /* 3078 HIRAGANA LETTER HE */
8058 T3_CTYPE_ALPHA , /* 3079 HIRAGANA LETTER BE */
8059 T3_CTYPE_ALPHA , /* 307a HIRAGANA LETTER PE */
8060 T3_CTYPE_ALPHA , /* 307b HIRAGANA LETTER HO */
8061 T3_CTYPE_ALPHA , /* 307c HIRAGANA LETTER BO */
8062 T3_CTYPE_ALPHA , /* 307d HIRAGANA LETTER PO */
8063 T3_CTYPE_ALPHA , /* 307e HIRAGANA LETTER MA */
8064 T3_CTYPE_ALPHA , /* 307f HIRAGANA LETTER MI */
8065 };
8066
8067 static const wchar_t attr_pg_61[128] =
8068 {
8069 T3_CTYPE_ALPHA , /* 3080 HIRAGANA LETTER MU */
8070 T3_CTYPE_ALPHA , /* 3081 HIRAGANA LETTER ME */
8071 T3_CTYPE_ALPHA , /* 3082 HIRAGANA LETTER MO */
8072 T3_CTYPE_ALPHA , /* 3083 HIRAGANA LETTER SMALL YA */
8073 T3_CTYPE_ALPHA , /* 3084 HIRAGANA LETTER YA */
8074 T3_CTYPE_ALPHA , /* 3085 HIRAGANA LETTER SMALL YU */
8075 T3_CTYPE_ALPHA , /* 3086 HIRAGANA LETTER YU */
8076 T3_CTYPE_ALPHA , /* 3087 HIRAGANA LETTER SMALL YO */
8077 T3_CTYPE_ALPHA , /* 3088 HIRAGANA LETTER YO */
8078 T3_CTYPE_ALPHA , /* 3089 HIRAGANA LETTER RA */
8079 T3_CTYPE_ALPHA , /* 308a HIRAGANA LETTER RI */
8080 T3_CTYPE_ALPHA , /* 308b HIRAGANA LETTER RU */
8081 T3_CTYPE_ALPHA , /* 308c HIRAGANA LETTER RE */
8082 T3_CTYPE_ALPHA , /* 308d HIRAGANA LETTER RO */
8083 T3_CTYPE_ALPHA , /* 308e HIRAGANA LETTER SMALL WA */
8084 T3_CTYPE_ALPHA , /* 308f HIRAGANA LETTER WA */
8085 T3_CTYPE_ALPHA , /* 3090 HIRAGANA LETTER WI */
8086 T3_CTYPE_ALPHA , /* 3091 HIRAGANA LETTER WE */
8087 T3_CTYPE_ALPHA , /* 3092 HIRAGANA LETTER WO */
8088 T3_CTYPE_ALPHA , /* 3093 HIRAGANA LETTER N */
8089 T3_CTYPE_ALPHA , /* 3094 HIRAGANA LETTER VU */
8090 T3_CTYPE_ALPHA , /* 3095 HIRAGANA LETTER SMALL KA */
8091 T3_CTYPE_ALPHA , /* 3096 HIRAGANA LETTER SMALL KE */
8092 T3_CTYPE_NONE , /* 3097 (unused) */
8093 T3_CTYPE_NONE , /* 3098 (unused) */
8094 T3_CTYPE_NONE , /* 3099 COMBINING KATAKANA-HIRAGANA VOICED SOUN */
8095 T3_CTYPE_NONE , /* 309a COMBINING KATAKANA-HIRAGANA SEMI-VOICED */
8096 T3_CTYPE_NONE , /* 309b KATAKANA-HIRAGANA VOICED SOUND MARK */
8097 T3_CTYPE_NONE , /* 309c KATAKANA-HIRAGANA SEMI-VOICED SOUND MAR */
8098 T3_CTYPE_NONE , /* 309d HIRAGANA ITERATION MARK */
8099 T3_CTYPE_NONE , /* 309e HIRAGANA VOICED ITERATION MARK */
8100 T3_CTYPE_ALPHA , /* 309f HIRAGANA DIGRAPH YORI */
8101 T3_CTYPE_PUNCT , /* 30a0 KATAKANA-HIRAGANA DOUBLE HYPHEN */
8102 T3_CTYPE_ALPHA , /* 30a1 KATAKANA LETTER SMALL A */
8103 T3_CTYPE_ALPHA , /* 30a2 KATAKANA LETTER A */
8104 T3_CTYPE_ALPHA , /* 30a3 KATAKANA LETTER SMALL I */
8105 T3_CTYPE_ALPHA , /* 30a4 KATAKANA LETTER I */
8106 T3_CTYPE_ALPHA , /* 30a5 KATAKANA LETTER SMALL U */
8107 T3_CTYPE_ALPHA , /* 30a6 KATAKANA LETTER U */
8108 T3_CTYPE_ALPHA , /* 30a7 KATAKANA LETTER SMALL E */
8109 T3_CTYPE_ALPHA , /* 30a8 KATAKANA LETTER E */
8110 T3_CTYPE_ALPHA , /* 30a9 KATAKANA LETTER SMALL O */
8111 T3_CTYPE_ALPHA , /* 30aa KATAKANA LETTER O */
8112 T3_CTYPE_ALPHA , /* 30ab KATAKANA LETTER KA */
8113 T3_CTYPE_ALPHA , /* 30ac KATAKANA LETTER GA */
8114 T3_CTYPE_ALPHA , /* 30ad KATAKANA LETTER KI */
8115 T3_CTYPE_ALPHA , /* 30ae KATAKANA LETTER GI */
8116 T3_CTYPE_ALPHA , /* 30af KATAKANA LETTER KU */
8117 T3_CTYPE_ALPHA , /* 30b0 KATAKANA LETTER GU */
8118 T3_CTYPE_ALPHA , /* 30b1 KATAKANA LETTER KE */
8119 T3_CTYPE_ALPHA , /* 30b2 KATAKANA LETTER GE */
8120 T3_CTYPE_ALPHA , /* 30b3 KATAKANA LETTER KO */
8121 T3_CTYPE_ALPHA , /* 30b4 KATAKANA LETTER GO */
8122 T3_CTYPE_ALPHA , /* 30b5 KATAKANA LETTER SA */
8123 T3_CTYPE_ALPHA , /* 30b6 KATAKANA LETTER ZA */
8124 T3_CTYPE_ALPHA , /* 30b7 KATAKANA LETTER SI */
8125 T3_CTYPE_ALPHA , /* 30b8 KATAKANA LETTER ZI */
8126 T3_CTYPE_ALPHA , /* 30b9 KATAKANA LETTER SU */
8127 T3_CTYPE_ALPHA , /* 30ba KATAKANA LETTER ZU */
8128 T3_CTYPE_ALPHA , /* 30bb KATAKANA LETTER SE */
8129 T3_CTYPE_ALPHA , /* 30bc KATAKANA LETTER ZE */
8130 T3_CTYPE_ALPHA , /* 30bd KATAKANA LETTER SO */
8131 T3_CTYPE_ALPHA , /* 30be KATAKANA LETTER ZO */
8132 T3_CTYPE_ALPHA , /* 30bf KATAKANA LETTER TA */
8133 T3_CTYPE_ALPHA , /* 30c0 KATAKANA LETTER DA */
8134 T3_CTYPE_ALPHA , /* 30c1 KATAKANA LETTER TI */
8135 T3_CTYPE_ALPHA , /* 30c2 KATAKANA LETTER DI */
8136 T3_CTYPE_ALPHA , /* 30c3 KATAKANA LETTER SMALL TU */
8137 T3_CTYPE_ALPHA , /* 30c4 KATAKANA LETTER TU */
8138 T3_CTYPE_ALPHA , /* 30c5 KATAKANA LETTER DU */
8139 T3_CTYPE_ALPHA , /* 30c6 KATAKANA LETTER TE */
8140 T3_CTYPE_ALPHA , /* 30c7 KATAKANA LETTER DE */
8141 T3_CTYPE_ALPHA , /* 30c8 KATAKANA LETTER TO */
8142 T3_CTYPE_ALPHA , /* 30c9 KATAKANA LETTER DO */
8143 T3_CTYPE_ALPHA , /* 30ca KATAKANA LETTER NA */
8144 T3_CTYPE_ALPHA , /* 30cb KATAKANA LETTER NI */
8145 T3_CTYPE_ALPHA , /* 30cc KATAKANA LETTER NU */
8146 T3_CTYPE_ALPHA , /* 30cd KATAKANA LETTER NE */
8147 T3_CTYPE_ALPHA , /* 30ce KATAKANA LETTER NO */
8148 T3_CTYPE_ALPHA , /* 30cf KATAKANA LETTER HA */
8149 T3_CTYPE_ALPHA , /* 30d0 KATAKANA LETTER BA */
8150 T3_CTYPE_ALPHA , /* 30d1 KATAKANA LETTER PA */
8151 T3_CTYPE_ALPHA , /* 30d2 KATAKANA LETTER HI */
8152 T3_CTYPE_ALPHA , /* 30d3 KATAKANA LETTER BI */
8153 T3_CTYPE_ALPHA , /* 30d4 KATAKANA LETTER PI */
8154 T3_CTYPE_ALPHA , /* 30d5 KATAKANA LETTER HU */
8155 T3_CTYPE_ALPHA , /* 30d6 KATAKANA LETTER BU */
8156 T3_CTYPE_ALPHA , /* 30d7 KATAKANA LETTER PU */
8157 T3_CTYPE_ALPHA , /* 30d8 KATAKANA LETTER HE */
8158 T3_CTYPE_ALPHA , /* 30d9 KATAKANA LETTER BE */
8159 T3_CTYPE_ALPHA , /* 30da KATAKANA LETTER PE */
8160 T3_CTYPE_ALPHA , /* 30db KATAKANA LETTER HO */
8161 T3_CTYPE_ALPHA , /* 30dc KATAKANA LETTER BO */
8162 T3_CTYPE_ALPHA , /* 30dd KATAKANA LETTER PO */
8163 T3_CTYPE_ALPHA , /* 30de KATAKANA LETTER MA */
8164 T3_CTYPE_ALPHA , /* 30df KATAKANA LETTER MI */
8165 T3_CTYPE_ALPHA , /* 30e0 KATAKANA LETTER MU */
8166 T3_CTYPE_ALPHA , /* 30e1 KATAKANA LETTER ME */
8167 T3_CTYPE_ALPHA , /* 30e2 KATAKANA LETTER MO */
8168 T3_CTYPE_ALPHA , /* 30e3 KATAKANA LETTER SMALL YA */
8169 T3_CTYPE_ALPHA , /* 30e4 KATAKANA LETTER YA */
8170 T3_CTYPE_ALPHA , /* 30e5 KATAKANA LETTER SMALL YU */
8171 T3_CTYPE_ALPHA , /* 30e6 KATAKANA LETTER YU */
8172 T3_CTYPE_ALPHA , /* 30e7 KATAKANA LETTER SMALL YO */
8173 T3_CTYPE_ALPHA , /* 30e8 KATAKANA LETTER YO */
8174 T3_CTYPE_ALPHA , /* 30e9 KATAKANA LETTER RA */
8175 T3_CTYPE_ALPHA , /* 30ea KATAKANA LETTER RI */
8176 T3_CTYPE_ALPHA , /* 30eb KATAKANA LETTER RU */
8177 T3_CTYPE_ALPHA , /* 30ec KATAKANA LETTER RE */
8178 T3_CTYPE_ALPHA , /* 30ed KATAKANA LETTER RO */
8179 T3_CTYPE_ALPHA , /* 30ee KATAKANA LETTER SMALL WA */
8180 T3_CTYPE_ALPHA , /* 30ef KATAKANA LETTER WA */
8181 T3_CTYPE_ALPHA , /* 30f0 KATAKANA LETTER WI */
8182 T3_CTYPE_ALPHA , /* 30f1 KATAKANA LETTER WE */
8183 T3_CTYPE_ALPHA , /* 30f2 KATAKANA LETTER WO */
8184 T3_CTYPE_ALPHA , /* 30f3 KATAKANA LETTER N */
8185 T3_CTYPE_ALPHA , /* 30f4 KATAKANA LETTER VU */
8186 T3_CTYPE_ALPHA , /* 30f5 KATAKANA LETTER SMALL KA */
8187 T3_CTYPE_ALPHA , /* 30f6 KATAKANA LETTER SMALL KE */
8188 T3_CTYPE_ALPHA , /* 30f7 KATAKANA LETTER VA */
8189 T3_CTYPE_ALPHA , /* 30f8 KATAKANA LETTER VI */
8190 T3_CTYPE_ALPHA , /* 30f9 KATAKANA LETTER VE */
8191 T3_CTYPE_ALPHA , /* 30fa KATAKANA LETTER VO */
8192 T3_CTYPE_PUNCT , /* 30fb KATAKANA MIDDLE DOT */
8193 T3_CTYPE_NONE , /* 30fc KATAKANA-HIRAGANA PROLONGED SOUND MARK */
8194 T3_CTYPE_NONE , /* 30fd KATAKANA ITERATION MARK */
8195 T3_CTYPE_NONE , /* 30fe KATAKANA VOICED ITERATION MARK */
8196 T3_CTYPE_ALPHA , /* 30ff KATAKANA DIGRAPH KOTO */
8197 };
8198
8199 static const wchar_t attr_pg_62[128] =
8200 {
8201 T3_CTYPE_NONE , /* 3100 (unused) */
8202 T3_CTYPE_NONE , /* 3101 (unused) */
8203 T3_CTYPE_NONE , /* 3102 (unused) */
8204 T3_CTYPE_NONE , /* 3103 (unused) */
8205 T3_CTYPE_NONE , /* 3104 (unused) */
8206 T3_CTYPE_ALPHA , /* 3105 BOPOMOFO LETTER B */
8207 T3_CTYPE_ALPHA , /* 3106 BOPOMOFO LETTER P */
8208 T3_CTYPE_ALPHA , /* 3107 BOPOMOFO LETTER M */
8209 T3_CTYPE_ALPHA , /* 3108 BOPOMOFO LETTER F */
8210 T3_CTYPE_ALPHA , /* 3109 BOPOMOFO LETTER D */
8211 T3_CTYPE_ALPHA , /* 310a BOPOMOFO LETTER T */
8212 T3_CTYPE_ALPHA , /* 310b BOPOMOFO LETTER N */
8213 T3_CTYPE_ALPHA , /* 310c BOPOMOFO LETTER L */
8214 T3_CTYPE_ALPHA , /* 310d BOPOMOFO LETTER G */
8215 T3_CTYPE_ALPHA , /* 310e BOPOMOFO LETTER K */
8216 T3_CTYPE_ALPHA , /* 310f BOPOMOFO LETTER H */
8217 T3_CTYPE_ALPHA , /* 3110 BOPOMOFO LETTER J */
8218 T3_CTYPE_ALPHA , /* 3111 BOPOMOFO LETTER Q */
8219 T3_CTYPE_ALPHA , /* 3112 BOPOMOFO LETTER X */
8220 T3_CTYPE_ALPHA , /* 3113 BOPOMOFO LETTER ZH */
8221 T3_CTYPE_ALPHA , /* 3114 BOPOMOFO LETTER CH */
8222 T3_CTYPE_ALPHA , /* 3115 BOPOMOFO LETTER SH */
8223 T3_CTYPE_ALPHA , /* 3116 BOPOMOFO LETTER R */
8224 T3_CTYPE_ALPHA , /* 3117 BOPOMOFO LETTER Z */
8225 T3_CTYPE_ALPHA , /* 3118 BOPOMOFO LETTER C */
8226 T3_CTYPE_ALPHA , /* 3119 BOPOMOFO LETTER S */
8227 T3_CTYPE_ALPHA , /* 311a BOPOMOFO LETTER A */
8228 T3_CTYPE_ALPHA , /* 311b BOPOMOFO LETTER O */
8229 T3_CTYPE_ALPHA , /* 311c BOPOMOFO LETTER E */
8230 T3_CTYPE_ALPHA , /* 311d BOPOMOFO LETTER EH */
8231 T3_CTYPE_ALPHA , /* 311e BOPOMOFO LETTER AI */
8232 T3_CTYPE_ALPHA , /* 311f BOPOMOFO LETTER EI */
8233 T3_CTYPE_ALPHA , /* 3120 BOPOMOFO LETTER AU */
8234 T3_CTYPE_ALPHA , /* 3121 BOPOMOFO LETTER OU */
8235 T3_CTYPE_ALPHA , /* 3122 BOPOMOFO LETTER AN */
8236 T3_CTYPE_ALPHA , /* 3123 BOPOMOFO LETTER EN */
8237 T3_CTYPE_ALPHA , /* 3124 BOPOMOFO LETTER ANG */
8238 T3_CTYPE_ALPHA , /* 3125 BOPOMOFO LETTER ENG */
8239 T3_CTYPE_ALPHA , /* 3126 BOPOMOFO LETTER ER */
8240 T3_CTYPE_ALPHA , /* 3127 BOPOMOFO LETTER I */
8241 T3_CTYPE_ALPHA , /* 3128 BOPOMOFO LETTER U */
8242 T3_CTYPE_ALPHA , /* 3129 BOPOMOFO LETTER IU */
8243 T3_CTYPE_ALPHA , /* 312a BOPOMOFO LETTER V */
8244 T3_CTYPE_ALPHA , /* 312b BOPOMOFO LETTER NG */
8245 T3_CTYPE_ALPHA , /* 312c BOPOMOFO LETTER GN */
8246 T3_CTYPE_NONE , /* 312d (unused) */
8247 T3_CTYPE_NONE , /* 312e (unused) */
8248 T3_CTYPE_NONE , /* 312f (unused) */
8249 T3_CTYPE_NONE , /* 3130 (unused) */
8250 T3_CTYPE_ALPHA , /* 3131 HANGUL LETTER KIYEOK */
8251 T3_CTYPE_ALPHA , /* 3132 HANGUL LETTER SSANGKIYEOK */
8252 T3_CTYPE_ALPHA , /* 3133 HANGUL LETTER KIYEOK-SIOS */
8253 T3_CTYPE_ALPHA , /* 3134 HANGUL LETTER NIEUN */
8254 T3_CTYPE_ALPHA , /* 3135 HANGUL LETTER NIEUN-CIEUC */
8255 T3_CTYPE_ALPHA , /* 3136 HANGUL LETTER NIEUN-HIEUH */
8256 T3_CTYPE_ALPHA , /* 3137 HANGUL LETTER TIKEUT */
8257 T3_CTYPE_ALPHA , /* 3138 HANGUL LETTER SSANGTIKEUT */
8258 T3_CTYPE_ALPHA , /* 3139 HANGUL LETTER RIEUL */
8259 T3_CTYPE_ALPHA , /* 313a HANGUL LETTER RIEUL-KIYEOK */
8260 T3_CTYPE_ALPHA , /* 313b HANGUL LETTER RIEUL-MIEUM */
8261 T3_CTYPE_ALPHA , /* 313c HANGUL LETTER RIEUL-PIEUP */
8262 T3_CTYPE_ALPHA , /* 313d HANGUL LETTER RIEUL-SIOS */
8263 T3_CTYPE_ALPHA , /* 313e HANGUL LETTER RIEUL-THIEUTH */
8264 T3_CTYPE_ALPHA , /* 313f HANGUL LETTER RIEUL-PHIEUPH */
8265 T3_CTYPE_ALPHA , /* 3140 HANGUL LETTER RIEUL-HIEUH */
8266 T3_CTYPE_ALPHA , /* 3141 HANGUL LETTER MIEUM */
8267 T3_CTYPE_ALPHA , /* 3142 HANGUL LETTER PIEUP */
8268 T3_CTYPE_ALPHA , /* 3143 HANGUL LETTER SSANGPIEUP */
8269 T3_CTYPE_ALPHA , /* 3144 HANGUL LETTER PIEUP-SIOS */
8270 T3_CTYPE_ALPHA , /* 3145 HANGUL LETTER SIOS */
8271 T3_CTYPE_ALPHA , /* 3146 HANGUL LETTER SSANGSIOS */
8272 T3_CTYPE_ALPHA , /* 3147 HANGUL LETTER IEUNG */
8273 T3_CTYPE_ALPHA , /* 3148 HANGUL LETTER CIEUC */
8274 T3_CTYPE_ALPHA , /* 3149 HANGUL LETTER SSANGCIEUC */
8275 T3_CTYPE_ALPHA , /* 314a HANGUL LETTER CHIEUCH */
8276 T3_CTYPE_ALPHA , /* 314b HANGUL LETTER KHIEUKH */
8277 T3_CTYPE_ALPHA , /* 314c HANGUL LETTER THIEUTH */
8278 T3_CTYPE_ALPHA , /* 314d HANGUL LETTER PHIEUPH */
8279 T3_CTYPE_ALPHA , /* 314e HANGUL LETTER HIEUH */
8280 T3_CTYPE_ALPHA , /* 314f HANGUL LETTER A */
8281 T3_CTYPE_ALPHA , /* 3150 HANGUL LETTER AE */
8282 T3_CTYPE_ALPHA , /* 3151 HANGUL LETTER YA */
8283 T3_CTYPE_ALPHA , /* 3152 HANGUL LETTER YAE */
8284 T3_CTYPE_ALPHA , /* 3153 HANGUL LETTER EO */
8285 T3_CTYPE_ALPHA , /* 3154 HANGUL LETTER E */
8286 T3_CTYPE_ALPHA , /* 3155 HANGUL LETTER YEO */
8287 T3_CTYPE_ALPHA , /* 3156 HANGUL LETTER YE */
8288 T3_CTYPE_ALPHA , /* 3157 HANGUL LETTER O */
8289 T3_CTYPE_ALPHA , /* 3158 HANGUL LETTER WA */
8290 T3_CTYPE_ALPHA , /* 3159 HANGUL LETTER WAE */
8291 T3_CTYPE_ALPHA , /* 315a HANGUL LETTER OE */
8292 T3_CTYPE_ALPHA , /* 315b HANGUL LETTER YO */
8293 T3_CTYPE_ALPHA , /* 315c HANGUL LETTER U */
8294 T3_CTYPE_ALPHA , /* 315d HANGUL LETTER WEO */
8295 T3_CTYPE_ALPHA , /* 315e HANGUL LETTER WE */
8296 T3_CTYPE_ALPHA , /* 315f HANGUL LETTER WI */
8297 T3_CTYPE_ALPHA , /* 3160 HANGUL LETTER YU */
8298 T3_CTYPE_ALPHA , /* 3161 HANGUL LETTER EU */
8299 T3_CTYPE_ALPHA , /* 3162 HANGUL LETTER YI */
8300 T3_CTYPE_ALPHA , /* 3163 HANGUL LETTER I */
8301 T3_CTYPE_ALPHA , /* 3164 HANGUL FILLER */
8302 T3_CTYPE_ALPHA , /* 3165 HANGUL LETTER SSANGNIEUN */
8303 T3_CTYPE_ALPHA , /* 3166 HANGUL LETTER NIEUN-TIKEUT */
8304 T3_CTYPE_ALPHA , /* 3167 HANGUL LETTER NIEUN-SIOS */
8305 T3_CTYPE_ALPHA , /* 3168 HANGUL LETTER NIEUN-PANSIOS */
8306 T3_CTYPE_ALPHA , /* 3169 HANGUL LETTER RIEUL-KIYEOK-SIOS */
8307 T3_CTYPE_ALPHA , /* 316a HANGUL LETTER RIEUL-TIKEUT */
8308 T3_CTYPE_ALPHA , /* 316b HANGUL LETTER RIEUL-PIEUP-SIOS */
8309 T3_CTYPE_ALPHA , /* 316c HANGUL LETTER RIEUL-PANSIOS */
8310 T3_CTYPE_ALPHA , /* 316d HANGUL LETTER RIEUL-YEORINHIEUH */
8311 T3_CTYPE_ALPHA , /* 316e HANGUL LETTER MIEUM-PIEUP */
8312 T3_CTYPE_ALPHA , /* 316f HANGUL LETTER MIEUM-SIOS */
8313 T3_CTYPE_ALPHA , /* 3170 HANGUL LETTER MIEUM-PANSIOS */
8314 T3_CTYPE_ALPHA , /* 3171 HANGUL LETTER KAPYEOUNMIEUM */
8315 T3_CTYPE_ALPHA , /* 3172 HANGUL LETTER PIEUP-KIYEOK */
8316 T3_CTYPE_ALPHA , /* 3173 HANGUL LETTER PIEUP-TIKEUT */
8317 T3_CTYPE_ALPHA , /* 3174 HANGUL LETTER PIEUP-SIOS-KIYEOK */
8318 T3_CTYPE_ALPHA , /* 3175 HANGUL LETTER PIEUP-SIOS-TIKEUT */
8319 T3_CTYPE_ALPHA , /* 3176 HANGUL LETTER PIEUP-CIEUC */
8320 T3_CTYPE_ALPHA , /* 3177 HANGUL LETTER PIEUP-THIEUTH */
8321 T3_CTYPE_ALPHA , /* 3178 HANGUL LETTER KAPYEOUNPIEUP */
8322 T3_CTYPE_ALPHA , /* 3179 HANGUL LETTER KAPYEOUNSSANGPIEUP */
8323 T3_CTYPE_ALPHA , /* 317a HANGUL LETTER SIOS-KIYEOK */
8324 T3_CTYPE_ALPHA , /* 317b HANGUL LETTER SIOS-NIEUN */
8325 T3_CTYPE_ALPHA , /* 317c HANGUL LETTER SIOS-TIKEUT */
8326 T3_CTYPE_ALPHA , /* 317d HANGUL LETTER SIOS-PIEUP */
8327 T3_CTYPE_ALPHA , /* 317e HANGUL LETTER SIOS-CIEUC */
8328 T3_CTYPE_ALPHA , /* 317f HANGUL LETTER PANSIOS */
8329 };
8330
8331 static const wchar_t attr_pg_63[128] =
8332 {
8333 T3_CTYPE_ALPHA , /* 3180 HANGUL LETTER SSANGIEUNG */
8334 T3_CTYPE_ALPHA , /* 3181 HANGUL LETTER YESIEUNG */
8335 T3_CTYPE_ALPHA , /* 3182 HANGUL LETTER YESIEUNG-SIOS */
8336 T3_CTYPE_ALPHA , /* 3183 HANGUL LETTER YESIEUNG-PANSIOS */
8337 T3_CTYPE_ALPHA , /* 3184 HANGUL LETTER KAPYEOUNPHIEUPH */
8338 T3_CTYPE_ALPHA , /* 3185 HANGUL LETTER SSANGHIEUH */
8339 T3_CTYPE_ALPHA , /* 3186 HANGUL LETTER YEORINHIEUH */
8340 T3_CTYPE_ALPHA , /* 3187 HANGUL LETTER YO-YA */
8341 T3_CTYPE_ALPHA , /* 3188 HANGUL LETTER YO-YAE */
8342 T3_CTYPE_ALPHA , /* 3189 HANGUL LETTER YO-I */
8343 T3_CTYPE_ALPHA , /* 318a HANGUL LETTER YU-YEO */
8344 T3_CTYPE_ALPHA , /* 318b HANGUL LETTER YU-YE */
8345 T3_CTYPE_ALPHA , /* 318c HANGUL LETTER YU-I */
8346 T3_CTYPE_ALPHA , /* 318d HANGUL LETTER ARAEA */
8347 T3_CTYPE_ALPHA , /* 318e HANGUL LETTER ARAEAE */
8348 T3_CTYPE_NONE , /* 318f (unused) */
8349 T3_CTYPE_NONE , /* 3190 IDEOGRAPHIC ANNOTATION LINKING MARK */
8350 T3_CTYPE_NONE , /* 3191 IDEOGRAPHIC ANNOTATION REVERSE MARK */
8351 T3_CTYPE_NONE , /* 3192 IDEOGRAPHIC ANNOTATION ONE MARK */
8352 T3_CTYPE_NONE , /* 3193 IDEOGRAPHIC ANNOTATION TWO MARK */
8353 T3_CTYPE_NONE , /* 3194 IDEOGRAPHIC ANNOTATION THREE MARK */
8354 T3_CTYPE_NONE , /* 3195 IDEOGRAPHIC ANNOTATION FOUR MARK */
8355 T3_CTYPE_NONE , /* 3196 IDEOGRAPHIC ANNOTATION TOP MARK */
8356 T3_CTYPE_NONE , /* 3197 IDEOGRAPHIC ANNOTATION MIDDLE MARK */
8357 T3_CTYPE_NONE , /* 3198 IDEOGRAPHIC ANNOTATION BOTTOM MARK */
8358 T3_CTYPE_NONE , /* 3199 IDEOGRAPHIC ANNOTATION FIRST MARK */
8359 T3_CTYPE_NONE , /* 319a IDEOGRAPHIC ANNOTATION SECOND MARK */
8360 T3_CTYPE_NONE , /* 319b IDEOGRAPHIC ANNOTATION THIRD MARK */
8361 T3_CTYPE_NONE , /* 319c IDEOGRAPHIC ANNOTATION FOURTH MARK */
8362 T3_CTYPE_NONE , /* 319d IDEOGRAPHIC ANNOTATION HEAVEN MARK */
8363 T3_CTYPE_NONE , /* 319e IDEOGRAPHIC ANNOTATION EARTH MARK */
8364 T3_CTYPE_NONE , /* 319f IDEOGRAPHIC ANNOTATION MAN MARK */
8365 T3_CTYPE_ALPHA , /* 31a0 BOPOMOFO LETTER BU */
8366 T3_CTYPE_ALPHA , /* 31a1 BOPOMOFO LETTER ZI */
8367 T3_CTYPE_ALPHA , /* 31a2 BOPOMOFO LETTER JI */
8368 T3_CTYPE_ALPHA , /* 31a3 BOPOMOFO LETTER GU */
8369 T3_CTYPE_ALPHA , /* 31a4 BOPOMOFO LETTER EE */
8370 T3_CTYPE_ALPHA , /* 31a5 BOPOMOFO LETTER ENN */
8371 T3_CTYPE_ALPHA , /* 31a6 BOPOMOFO LETTER OO */
8372 T3_CTYPE_ALPHA , /* 31a7 BOPOMOFO LETTER ONN */
8373 T3_CTYPE_ALPHA , /* 31a8 BOPOMOFO LETTER IR */
8374 T3_CTYPE_ALPHA , /* 31a9 BOPOMOFO LETTER ANN */
8375 T3_CTYPE_ALPHA , /* 31aa BOPOMOFO LETTER INN */
8376 T3_CTYPE_ALPHA , /* 31ab BOPOMOFO LETTER UNN */
8377 T3_CTYPE_ALPHA , /* 31ac BOPOMOFO LETTER IM */
8378 T3_CTYPE_ALPHA , /* 31ad BOPOMOFO LETTER NGG */
8379 T3_CTYPE_ALPHA , /* 31ae BOPOMOFO LETTER AINN */
8380 T3_CTYPE_ALPHA , /* 31af BOPOMOFO LETTER AUNN */
8381 T3_CTYPE_ALPHA , /* 31b0 BOPOMOFO LETTER AM */
8382 T3_CTYPE_ALPHA , /* 31b1 BOPOMOFO LETTER OM */
8383 T3_CTYPE_ALPHA , /* 31b2 BOPOMOFO LETTER ONG */
8384 T3_CTYPE_ALPHA , /* 31b3 BOPOMOFO LETTER INNN */
8385 T3_CTYPE_ALPHA , /* 31b4 BOPOMOFO FINAL LETTER P */
8386 T3_CTYPE_ALPHA , /* 31b5 BOPOMOFO FINAL LETTER T */
8387 T3_CTYPE_ALPHA , /* 31b6 BOPOMOFO FINAL LETTER K */
8388 T3_CTYPE_ALPHA , /* 31b7 BOPOMOFO FINAL LETTER H */
8389 T3_CTYPE_NONE , /* 31b8 (unused) */
8390 T3_CTYPE_NONE , /* 31b9 (unused) */
8391 T3_CTYPE_NONE , /* 31ba (unused) */
8392 T3_CTYPE_NONE , /* 31bb (unused) */
8393 T3_CTYPE_NONE , /* 31bc (unused) */
8394 T3_CTYPE_NONE , /* 31bd (unused) */
8395 T3_CTYPE_NONE , /* 31be (unused) */
8396 T3_CTYPE_NONE , /* 31bf (unused) */
8397 T3_CTYPE_NONE , /* 31c0 (unused) */
8398 T3_CTYPE_NONE , /* 31c1 (unused) */
8399 T3_CTYPE_NONE , /* 31c2 (unused) */
8400 T3_CTYPE_NONE , /* 31c3 (unused) */
8401 T3_CTYPE_NONE , /* 31c4 (unused) */
8402 T3_CTYPE_NONE , /* 31c5 (unused) */
8403 T3_CTYPE_NONE , /* 31c6 (unused) */
8404 T3_CTYPE_NONE , /* 31c7 (unused) */
8405 T3_CTYPE_NONE , /* 31c8 (unused) */
8406 T3_CTYPE_NONE , /* 31c9 (unused) */
8407 T3_CTYPE_NONE , /* 31ca (unused) */
8408 T3_CTYPE_NONE , /* 31cb (unused) */
8409 T3_CTYPE_NONE , /* 31cc (unused) */
8410 T3_CTYPE_NONE , /* 31cd (unused) */
8411 T3_CTYPE_NONE , /* 31ce (unused) */
8412 T3_CTYPE_NONE , /* 31cf (unused) */
8413 T3_CTYPE_NONE , /* 31d0 (unused) */
8414 T3_CTYPE_NONE , /* 31d1 (unused) */
8415 T3_CTYPE_NONE , /* 31d2 (unused) */
8416 T3_CTYPE_NONE , /* 31d3 (unused) */
8417 T3_CTYPE_NONE , /* 31d4 (unused) */
8418 T3_CTYPE_NONE , /* 31d5 (unused) */
8419 T3_CTYPE_NONE , /* 31d6 (unused) */
8420 T3_CTYPE_NONE , /* 31d7 (unused) */
8421 T3_CTYPE_NONE , /* 31d8 (unused) */
8422 T3_CTYPE_NONE , /* 31d9 (unused) */
8423 T3_CTYPE_NONE , /* 31da (unused) */
8424 T3_CTYPE_NONE , /* 31db (unused) */
8425 T3_CTYPE_NONE , /* 31dc (unused) */
8426 T3_CTYPE_NONE , /* 31dd (unused) */
8427 T3_CTYPE_NONE , /* 31de (unused) */
8428 T3_CTYPE_NONE , /* 31df (unused) */
8429 T3_CTYPE_NONE , /* 31e0 (unused) */
8430 T3_CTYPE_NONE , /* 31e1 (unused) */
8431 T3_CTYPE_NONE , /* 31e2 (unused) */
8432 T3_CTYPE_NONE , /* 31e3 (unused) */
8433 T3_CTYPE_NONE , /* 31e4 (unused) */
8434 T3_CTYPE_NONE , /* 31e5 (unused) */
8435 T3_CTYPE_NONE , /* 31e6 (unused) */
8436 T3_CTYPE_NONE , /* 31e7 (unused) */
8437 T3_CTYPE_NONE , /* 31e8 (unused) */
8438 T3_CTYPE_NONE , /* 31e9 (unused) */
8439 T3_CTYPE_NONE , /* 31ea (unused) */
8440 T3_CTYPE_NONE , /* 31eb (unused) */
8441 T3_CTYPE_NONE , /* 31ec (unused) */
8442 T3_CTYPE_NONE , /* 31ed (unused) */
8443 T3_CTYPE_NONE , /* 31ee (unused) */
8444 T3_CTYPE_NONE , /* 31ef (unused) */
8445 T3_CTYPE_ALPHA , /* 31f0 KATAKANA LETTER SMALL KU */
8446 T3_CTYPE_ALPHA , /* 31f1 KATAKANA LETTER SMALL SI */
8447 T3_CTYPE_ALPHA , /* 31f2 KATAKANA LETTER SMALL SU */
8448 T3_CTYPE_ALPHA , /* 31f3 KATAKANA LETTER SMALL TO */
8449 T3_CTYPE_ALPHA , /* 31f4 KATAKANA LETTER SMALL NU */
8450 T3_CTYPE_ALPHA , /* 31f5 KATAKANA LETTER SMALL HA */
8451 T3_CTYPE_ALPHA , /* 31f6 KATAKANA LETTER SMALL HI */
8452 T3_CTYPE_ALPHA , /* 31f7 KATAKANA LETTER SMALL HU */
8453 T3_CTYPE_ALPHA , /* 31f8 KATAKANA LETTER SMALL HE */
8454 T3_CTYPE_ALPHA , /* 31f9 KATAKANA LETTER SMALL HO */
8455 T3_CTYPE_ALPHA , /* 31fa KATAKANA LETTER SMALL MU */
8456 T3_CTYPE_ALPHA , /* 31fb KATAKANA LETTER SMALL RA */
8457 T3_CTYPE_ALPHA , /* 31fc KATAKANA LETTER SMALL RI */
8458 T3_CTYPE_ALPHA , /* 31fd KATAKANA LETTER SMALL RU */
8459 T3_CTYPE_ALPHA , /* 31fe KATAKANA LETTER SMALL RE */
8460 T3_CTYPE_ALPHA , /* 31ff KATAKANA LETTER SMALL RO */
8461 };
8462
8463 static const wchar_t attr_pg_68[128] =
8464 {
8465 T3_CTYPE_ALPHA , /* 3400 <CJK Ideograph Extension A, First> */
8466 T3_CTYPE_NONE , /* 3401 (unused) */
8467 T3_CTYPE_NONE , /* 3402 (unused) */
8468 T3_CTYPE_NONE , /* 3403 (unused) */
8469 T3_CTYPE_NONE , /* 3404 (unused) */
8470 T3_CTYPE_NONE , /* 3405 (unused) */
8471 T3_CTYPE_NONE , /* 3406 (unused) */
8472 T3_CTYPE_NONE , /* 3407 (unused) */
8473 T3_CTYPE_NONE , /* 3408 (unused) */
8474 T3_CTYPE_NONE , /* 3409 (unused) */
8475 T3_CTYPE_NONE , /* 340a (unused) */
8476 T3_CTYPE_NONE , /* 340b (unused) */
8477 T3_CTYPE_NONE , /* 340c (unused) */
8478 T3_CTYPE_NONE , /* 340d (unused) */
8479 T3_CTYPE_NONE , /* 340e (unused) */
8480 T3_CTYPE_NONE , /* 340f (unused) */
8481 T3_CTYPE_NONE , /* 3410 (unused) */
8482 T3_CTYPE_NONE , /* 3411 (unused) */
8483 T3_CTYPE_NONE , /* 3412 (unused) */
8484 T3_CTYPE_NONE , /* 3413 (unused) */
8485 T3_CTYPE_NONE , /* 3414 (unused) */
8486 T3_CTYPE_NONE , /* 3415 (unused) */
8487 T3_CTYPE_NONE , /* 3416 (unused) */
8488 T3_CTYPE_NONE , /* 3417 (unused) */
8489 T3_CTYPE_NONE , /* 3418 (unused) */
8490 T3_CTYPE_NONE , /* 3419 (unused) */
8491 T3_CTYPE_NONE , /* 341a (unused) */
8492 T3_CTYPE_NONE , /* 341b (unused) */
8493 T3_CTYPE_NONE , /* 341c (unused) */
8494 T3_CTYPE_NONE , /* 341d (unused) */
8495 T3_CTYPE_NONE , /* 341e (unused) */
8496 T3_CTYPE_NONE , /* 341f (unused) */
8497 T3_CTYPE_NONE , /* 3420 (unused) */
8498 T3_CTYPE_NONE , /* 3421 (unused) */
8499 T3_CTYPE_NONE , /* 3422 (unused) */
8500 T3_CTYPE_NONE , /* 3423 (unused) */
8501 T3_CTYPE_NONE , /* 3424 (unused) */
8502 T3_CTYPE_NONE , /* 3425 (unused) */
8503 T3_CTYPE_NONE , /* 3426 (unused) */
8504 T3_CTYPE_NONE , /* 3427 (unused) */
8505 T3_CTYPE_NONE , /* 3428 (unused) */
8506 T3_CTYPE_NONE , /* 3429 (unused) */
8507 T3_CTYPE_NONE , /* 342a (unused) */
8508 T3_CTYPE_NONE , /* 342b (unused) */
8509 T3_CTYPE_NONE , /* 342c (unused) */
8510 T3_CTYPE_NONE , /* 342d (unused) */
8511 T3_CTYPE_NONE , /* 342e (unused) */
8512 T3_CTYPE_NONE , /* 342f (unused) */
8513 T3_CTYPE_NONE , /* 3430 (unused) */
8514 T3_CTYPE_NONE , /* 3431 (unused) */
8515 T3_CTYPE_NONE , /* 3432 (unused) */
8516 T3_CTYPE_NONE , /* 3433 (unused) */
8517 T3_CTYPE_NONE , /* 3434 (unused) */
8518 T3_CTYPE_NONE , /* 3435 (unused) */
8519 T3_CTYPE_NONE , /* 3436 (unused) */
8520 T3_CTYPE_NONE , /* 3437 (unused) */
8521 T3_CTYPE_NONE , /* 3438 (unused) */
8522 T3_CTYPE_NONE , /* 3439 (unused) */
8523 T3_CTYPE_NONE , /* 343a (unused) */
8524 T3_CTYPE_NONE , /* 343b (unused) */
8525 T3_CTYPE_NONE , /* 343c (unused) */
8526 T3_CTYPE_NONE , /* 343d (unused) */
8527 T3_CTYPE_NONE , /* 343e (unused) */
8528 T3_CTYPE_NONE , /* 343f (unused) */
8529 T3_CTYPE_NONE , /* 3440 (unused) */
8530 T3_CTYPE_NONE , /* 3441 (unused) */
8531 T3_CTYPE_NONE , /* 3442 (unused) */
8532 T3_CTYPE_NONE , /* 3443 (unused) */
8533 T3_CTYPE_NONE , /* 3444 (unused) */
8534 T3_CTYPE_NONE , /* 3445 (unused) */
8535 T3_CTYPE_NONE , /* 3446 (unused) */
8536 T3_CTYPE_NONE , /* 3447 (unused) */
8537 T3_CTYPE_NONE , /* 3448 (unused) */
8538 T3_CTYPE_NONE , /* 3449 (unused) */
8539 T3_CTYPE_NONE , /* 344a (unused) */
8540 T3_CTYPE_NONE , /* 344b (unused) */
8541 T3_CTYPE_NONE , /* 344c (unused) */
8542 T3_CTYPE_NONE , /* 344d (unused) */
8543 T3_CTYPE_NONE , /* 344e (unused) */
8544 T3_CTYPE_NONE , /* 344f (unused) */
8545 T3_CTYPE_NONE , /* 3450 (unused) */
8546 T3_CTYPE_NONE , /* 3451 (unused) */
8547 T3_CTYPE_NONE , /* 3452 (unused) */
8548 T3_CTYPE_NONE , /* 3453 (unused) */
8549 T3_CTYPE_NONE , /* 3454 (unused) */
8550 T3_CTYPE_NONE , /* 3455 (unused) */
8551 T3_CTYPE_NONE , /* 3456 (unused) */
8552 T3_CTYPE_NONE , /* 3457 (unused) */
8553 T3_CTYPE_NONE , /* 3458 (unused) */
8554 T3_CTYPE_NONE , /* 3459 (unused) */
8555 T3_CTYPE_NONE , /* 345a (unused) */
8556 T3_CTYPE_NONE , /* 345b (unused) */
8557 T3_CTYPE_NONE , /* 345c (unused) */
8558 T3_CTYPE_NONE , /* 345d (unused) */
8559 T3_CTYPE_NONE , /* 345e (unused) */
8560 T3_CTYPE_NONE , /* 345f (unused) */
8561 T3_CTYPE_NONE , /* 3460 (unused) */
8562 T3_CTYPE_NONE , /* 3461 (unused) */
8563 T3_CTYPE_NONE , /* 3462 (unused) */
8564 T3_CTYPE_NONE , /* 3463 (unused) */
8565 T3_CTYPE_NONE , /* 3464 (unused) */
8566 T3_CTYPE_NONE , /* 3465 (unused) */
8567 T3_CTYPE_NONE , /* 3466 (unused) */
8568 T3_CTYPE_NONE , /* 3467 (unused) */
8569 T3_CTYPE_NONE , /* 3468 (unused) */
8570 T3_CTYPE_NONE , /* 3469 (unused) */
8571 T3_CTYPE_NONE , /* 346a (unused) */
8572 T3_CTYPE_NONE , /* 346b (unused) */
8573 T3_CTYPE_NONE , /* 346c (unused) */
8574 T3_CTYPE_NONE , /* 346d (unused) */
8575 T3_CTYPE_NONE , /* 346e (unused) */
8576 T3_CTYPE_NONE , /* 346f (unused) */
8577 T3_CTYPE_NONE , /* 3470 (unused) */
8578 T3_CTYPE_NONE , /* 3471 (unused) */
8579 T3_CTYPE_NONE , /* 3472 (unused) */
8580 T3_CTYPE_NONE , /* 3473 (unused) */
8581 T3_CTYPE_NONE , /* 3474 (unused) */
8582 T3_CTYPE_NONE , /* 3475 (unused) */
8583 T3_CTYPE_NONE , /* 3476 (unused) */
8584 T3_CTYPE_NONE , /* 3477 (unused) */
8585 T3_CTYPE_NONE , /* 3478 (unused) */
8586 T3_CTYPE_NONE , /* 3479 (unused) */
8587 T3_CTYPE_NONE , /* 347a (unused) */
8588 T3_CTYPE_NONE , /* 347b (unused) */
8589 T3_CTYPE_NONE , /* 347c (unused) */
8590 T3_CTYPE_NONE , /* 347d (unused) */
8591 T3_CTYPE_NONE , /* 347e (unused) */
8592 T3_CTYPE_NONE , /* 347f (unused) */
8593 };
8594
8595 static const wchar_t attr_pg_9b[128] =
8596 {
8597 T3_CTYPE_NONE , /* 4d80 (unused) */
8598 T3_CTYPE_NONE , /* 4d81 (unused) */
8599 T3_CTYPE_NONE , /* 4d82 (unused) */
8600 T3_CTYPE_NONE , /* 4d83 (unused) */
8601 T3_CTYPE_NONE , /* 4d84 (unused) */
8602 T3_CTYPE_NONE , /* 4d85 (unused) */
8603 T3_CTYPE_NONE , /* 4d86 (unused) */
8604 T3_CTYPE_NONE , /* 4d87 (unused) */
8605 T3_CTYPE_NONE , /* 4d88 (unused) */
8606 T3_CTYPE_NONE , /* 4d89 (unused) */
8607 T3_CTYPE_NONE , /* 4d8a (unused) */
8608 T3_CTYPE_NONE , /* 4d8b (unused) */
8609 T3_CTYPE_NONE , /* 4d8c (unused) */
8610 T3_CTYPE_NONE , /* 4d8d (unused) */
8611 T3_CTYPE_NONE , /* 4d8e (unused) */
8612 T3_CTYPE_NONE , /* 4d8f (unused) */
8613 T3_CTYPE_NONE , /* 4d90 (unused) */
8614 T3_CTYPE_NONE , /* 4d91 (unused) */
8615 T3_CTYPE_NONE , /* 4d92 (unused) */
8616 T3_CTYPE_NONE , /* 4d93 (unused) */
8617 T3_CTYPE_NONE , /* 4d94 (unused) */
8618 T3_CTYPE_NONE , /* 4d95 (unused) */
8619 T3_CTYPE_NONE , /* 4d96 (unused) */
8620 T3_CTYPE_NONE , /* 4d97 (unused) */
8621 T3_CTYPE_NONE , /* 4d98 (unused) */
8622 T3_CTYPE_NONE , /* 4d99 (unused) */
8623 T3_CTYPE_NONE , /* 4d9a (unused) */
8624 T3_CTYPE_NONE , /* 4d9b (unused) */
8625 T3_CTYPE_NONE , /* 4d9c (unused) */
8626 T3_CTYPE_NONE , /* 4d9d (unused) */
8627 T3_CTYPE_NONE , /* 4d9e (unused) */
8628 T3_CTYPE_NONE , /* 4d9f (unused) */
8629 T3_CTYPE_NONE , /* 4da0 (unused) */
8630 T3_CTYPE_NONE , /* 4da1 (unused) */
8631 T3_CTYPE_NONE , /* 4da2 (unused) */
8632 T3_CTYPE_NONE , /* 4da3 (unused) */
8633 T3_CTYPE_NONE , /* 4da4 (unused) */
8634 T3_CTYPE_NONE , /* 4da5 (unused) */
8635 T3_CTYPE_NONE , /* 4da6 (unused) */
8636 T3_CTYPE_NONE , /* 4da7 (unused) */
8637 T3_CTYPE_NONE , /* 4da8 (unused) */
8638 T3_CTYPE_NONE , /* 4da9 (unused) */
8639 T3_CTYPE_NONE , /* 4daa (unused) */
8640 T3_CTYPE_NONE , /* 4dab (unused) */
8641 T3_CTYPE_NONE , /* 4dac (unused) */
8642 T3_CTYPE_NONE , /* 4dad (unused) */
8643 T3_CTYPE_NONE , /* 4dae (unused) */
8644 T3_CTYPE_NONE , /* 4daf (unused) */
8645 T3_CTYPE_NONE , /* 4db0 (unused) */
8646 T3_CTYPE_NONE , /* 4db1 (unused) */
8647 T3_CTYPE_NONE , /* 4db2 (unused) */
8648 T3_CTYPE_NONE , /* 4db3 (unused) */
8649 T3_CTYPE_NONE , /* 4db4 (unused) */
8650 T3_CTYPE_ALPHA , /* 4db5 <CJK Ideograph Extension A, Last> */
8651 T3_CTYPE_NONE , /* 4db6 (unused) */
8652 T3_CTYPE_NONE , /* 4db7 (unused) */
8653 T3_CTYPE_NONE , /* 4db8 (unused) */
8654 T3_CTYPE_NONE , /* 4db9 (unused) */
8655 T3_CTYPE_NONE , /* 4dba (unused) */
8656 T3_CTYPE_NONE , /* 4dbb (unused) */
8657 T3_CTYPE_NONE , /* 4dbc (unused) */
8658 T3_CTYPE_NONE , /* 4dbd (unused) */
8659 T3_CTYPE_NONE , /* 4dbe (unused) */
8660 T3_CTYPE_NONE , /* 4dbf (unused) */
8661 T3_CTYPE_NONE , /* 4dc0 (unused) */
8662 T3_CTYPE_NONE , /* 4dc1 (unused) */
8663 T3_CTYPE_NONE , /* 4dc2 (unused) */
8664 T3_CTYPE_NONE , /* 4dc3 (unused) */
8665 T3_CTYPE_NONE , /* 4dc4 (unused) */
8666 T3_CTYPE_NONE , /* 4dc5 (unused) */
8667 T3_CTYPE_NONE , /* 4dc6 (unused) */
8668 T3_CTYPE_NONE , /* 4dc7 (unused) */
8669 T3_CTYPE_NONE , /* 4dc8 (unused) */
8670 T3_CTYPE_NONE , /* 4dc9 (unused) */
8671 T3_CTYPE_NONE , /* 4dca (unused) */
8672 T3_CTYPE_NONE , /* 4dcb (unused) */
8673 T3_CTYPE_NONE , /* 4dcc (unused) */
8674 T3_CTYPE_NONE , /* 4dcd (unused) */
8675 T3_CTYPE_NONE , /* 4dce (unused) */
8676 T3_CTYPE_NONE , /* 4dcf (unused) */
8677 T3_CTYPE_NONE , /* 4dd0 (unused) */
8678 T3_CTYPE_NONE , /* 4dd1 (unused) */
8679 T3_CTYPE_NONE , /* 4dd2 (unused) */
8680 T3_CTYPE_NONE , /* 4dd3 (unused) */
8681 T3_CTYPE_NONE , /* 4dd4 (unused) */
8682 T3_CTYPE_NONE , /* 4dd5 (unused) */
8683 T3_CTYPE_NONE , /* 4dd6 (unused) */
8684 T3_CTYPE_NONE , /* 4dd7 (unused) */
8685 T3_CTYPE_NONE , /* 4dd8 (unused) */
8686 T3_CTYPE_NONE , /* 4dd9 (unused) */
8687 T3_CTYPE_NONE , /* 4dda (unused) */
8688 T3_CTYPE_NONE , /* 4ddb (unused) */
8689 T3_CTYPE_NONE , /* 4ddc (unused) */
8690 T3_CTYPE_NONE , /* 4ddd (unused) */
8691 T3_CTYPE_NONE , /* 4dde (unused) */
8692 T3_CTYPE_NONE , /* 4ddf (unused) */
8693 T3_CTYPE_NONE , /* 4de0 (unused) */
8694 T3_CTYPE_NONE , /* 4de1 (unused) */
8695 T3_CTYPE_NONE , /* 4de2 (unused) */
8696 T3_CTYPE_NONE , /* 4de3 (unused) */
8697 T3_CTYPE_NONE , /* 4de4 (unused) */
8698 T3_CTYPE_NONE , /* 4de5 (unused) */
8699 T3_CTYPE_NONE , /* 4de6 (unused) */
8700 T3_CTYPE_NONE , /* 4de7 (unused) */
8701 T3_CTYPE_NONE , /* 4de8 (unused) */
8702 T3_CTYPE_NONE , /* 4de9 (unused) */
8703 T3_CTYPE_NONE , /* 4dea (unused) */
8704 T3_CTYPE_NONE , /* 4deb (unused) */
8705 T3_CTYPE_NONE , /* 4dec (unused) */
8706 T3_CTYPE_NONE , /* 4ded (unused) */
8707 T3_CTYPE_NONE , /* 4dee (unused) */
8708 T3_CTYPE_NONE , /* 4def (unused) */
8709 T3_CTYPE_NONE , /* 4df0 (unused) */
8710 T3_CTYPE_NONE , /* 4df1 (unused) */
8711 T3_CTYPE_NONE , /* 4df2 (unused) */
8712 T3_CTYPE_NONE , /* 4df3 (unused) */
8713 T3_CTYPE_NONE , /* 4df4 (unused) */
8714 T3_CTYPE_NONE , /* 4df5 (unused) */
8715 T3_CTYPE_NONE , /* 4df6 (unused) */
8716 T3_CTYPE_NONE , /* 4df7 (unused) */
8717 T3_CTYPE_NONE , /* 4df8 (unused) */
8718 T3_CTYPE_NONE , /* 4df9 (unused) */
8719 T3_CTYPE_NONE , /* 4dfa (unused) */
8720 T3_CTYPE_NONE , /* 4dfb (unused) */
8721 T3_CTYPE_NONE , /* 4dfc (unused) */
8722 T3_CTYPE_NONE , /* 4dfd (unused) */
8723 T3_CTYPE_NONE , /* 4dfe (unused) */
8724 T3_CTYPE_NONE , /* 4dff (unused) */
8725 };
8726
8727 static const wchar_t attr_pg_9c[128] =
8728 {
8729 T3_CTYPE_ALPHA , /* 4e00 <CJK Ideograph, First> */
8730 T3_CTYPE_NONE , /* 4e01 (unused) */
8731 T3_CTYPE_NONE , /* 4e02 (unused) */
8732 T3_CTYPE_NONE , /* 4e03 (unused) */
8733 T3_CTYPE_NONE , /* 4e04 (unused) */
8734 T3_CTYPE_NONE , /* 4e05 (unused) */
8735 T3_CTYPE_NONE , /* 4e06 (unused) */
8736 T3_CTYPE_NONE , /* 4e07 (unused) */
8737 T3_CTYPE_NONE , /* 4e08 (unused) */
8738 T3_CTYPE_NONE , /* 4e09 (unused) */
8739 T3_CTYPE_NONE , /* 4e0a (unused) */
8740 T3_CTYPE_NONE , /* 4e0b (unused) */
8741 T3_CTYPE_NONE , /* 4e0c (unused) */
8742 T3_CTYPE_NONE , /* 4e0d (unused) */
8743 T3_CTYPE_NONE , /* 4e0e (unused) */
8744 T3_CTYPE_NONE , /* 4e0f (unused) */
8745 T3_CTYPE_NONE , /* 4e10 (unused) */
8746 T3_CTYPE_NONE , /* 4e11 (unused) */
8747 T3_CTYPE_NONE , /* 4e12 (unused) */
8748 T3_CTYPE_NONE , /* 4e13 (unused) */
8749 T3_CTYPE_NONE , /* 4e14 (unused) */
8750 T3_CTYPE_NONE , /* 4e15 (unused) */
8751 T3_CTYPE_NONE , /* 4e16 (unused) */
8752 T3_CTYPE_NONE , /* 4e17 (unused) */
8753 T3_CTYPE_NONE , /* 4e18 (unused) */
8754 T3_CTYPE_NONE , /* 4e19 (unused) */
8755 T3_CTYPE_NONE , /* 4e1a (unused) */
8756 T3_CTYPE_NONE , /* 4e1b (unused) */
8757 T3_CTYPE_NONE , /* 4e1c (unused) */
8758 T3_CTYPE_NONE , /* 4e1d (unused) */
8759 T3_CTYPE_NONE , /* 4e1e (unused) */
8760 T3_CTYPE_NONE , /* 4e1f (unused) */
8761 T3_CTYPE_NONE , /* 4e20 (unused) */
8762 T3_CTYPE_NONE , /* 4e21 (unused) */
8763 T3_CTYPE_NONE , /* 4e22 (unused) */
8764 T3_CTYPE_NONE , /* 4e23 (unused) */
8765 T3_CTYPE_NONE , /* 4e24 (unused) */
8766 T3_CTYPE_NONE , /* 4e25 (unused) */
8767 T3_CTYPE_NONE , /* 4e26 (unused) */
8768 T3_CTYPE_NONE , /* 4e27 (unused) */
8769 T3_CTYPE_NONE , /* 4e28 (unused) */
8770 T3_CTYPE_NONE , /* 4e29 (unused) */
8771 T3_CTYPE_NONE , /* 4e2a (unused) */
8772 T3_CTYPE_NONE , /* 4e2b (unused) */
8773 T3_CTYPE_NONE , /* 4e2c (unused) */
8774 T3_CTYPE_NONE , /* 4e2d (unused) */
8775 T3_CTYPE_NONE , /* 4e2e (unused) */
8776 T3_CTYPE_NONE , /* 4e2f (unused) */
8777 T3_CTYPE_NONE , /* 4e30 (unused) */
8778 T3_CTYPE_NONE , /* 4e31 (unused) */
8779 T3_CTYPE_NONE , /* 4e32 (unused) */
8780 T3_CTYPE_NONE , /* 4e33 (unused) */
8781 T3_CTYPE_NONE , /* 4e34 (unused) */
8782 T3_CTYPE_NONE , /* 4e35 (unused) */
8783 T3_CTYPE_NONE , /* 4e36 (unused) */
8784 T3_CTYPE_NONE , /* 4e37 (unused) */
8785 T3_CTYPE_NONE , /* 4e38 (unused) */
8786 T3_CTYPE_NONE , /* 4e39 (unused) */
8787 T3_CTYPE_NONE , /* 4e3a (unused) */
8788 T3_CTYPE_NONE , /* 4e3b (unused) */
8789 T3_CTYPE_NONE , /* 4e3c (unused) */
8790 T3_CTYPE_NONE , /* 4e3d (unused) */
8791 T3_CTYPE_NONE , /* 4e3e (unused) */
8792 T3_CTYPE_NONE , /* 4e3f (unused) */
8793 T3_CTYPE_NONE , /* 4e40 (unused) */
8794 T3_CTYPE_NONE , /* 4e41 (unused) */
8795 T3_CTYPE_NONE , /* 4e42 (unused) */
8796 T3_CTYPE_NONE , /* 4e43 (unused) */
8797 T3_CTYPE_NONE , /* 4e44 (unused) */
8798 T3_CTYPE_NONE , /* 4e45 (unused) */
8799 T3_CTYPE_NONE , /* 4e46 (unused) */
8800 T3_CTYPE_NONE , /* 4e47 (unused) */
8801 T3_CTYPE_NONE , /* 4e48 (unused) */
8802 T3_CTYPE_NONE , /* 4e49 (unused) */
8803 T3_CTYPE_NONE , /* 4e4a (unused) */
8804 T3_CTYPE_NONE , /* 4e4b (unused) */
8805 T3_CTYPE_NONE , /* 4e4c (unused) */
8806 T3_CTYPE_NONE , /* 4e4d (unused) */
8807 T3_CTYPE_NONE , /* 4e4e (unused) */
8808 T3_CTYPE_NONE , /* 4e4f (unused) */
8809 T3_CTYPE_NONE , /* 4e50 (unused) */
8810 T3_CTYPE_NONE , /* 4e51 (unused) */
8811 T3_CTYPE_NONE , /* 4e52 (unused) */
8812 T3_CTYPE_NONE , /* 4e53 (unused) */
8813 T3_CTYPE_NONE , /* 4e54 (unused) */
8814 T3_CTYPE_NONE , /* 4e55 (unused) */
8815 T3_CTYPE_NONE , /* 4e56 (unused) */
8816 T3_CTYPE_NONE , /* 4e57 (unused) */
8817 T3_CTYPE_NONE , /* 4e58 (unused) */
8818 T3_CTYPE_NONE , /* 4e59 (unused) */
8819 T3_CTYPE_NONE , /* 4e5a (unused) */
8820 T3_CTYPE_NONE , /* 4e5b (unused) */
8821 T3_CTYPE_NONE , /* 4e5c (unused) */
8822 T3_CTYPE_NONE , /* 4e5d (unused) */
8823 T3_CTYPE_NONE , /* 4e5e (unused) */
8824 T3_CTYPE_NONE , /* 4e5f (unused) */
8825 T3_CTYPE_NONE , /* 4e60 (unused) */
8826 T3_CTYPE_NONE , /* 4e61 (unused) */
8827 T3_CTYPE_NONE , /* 4e62 (unused) */
8828 T3_CTYPE_NONE , /* 4e63 (unused) */
8829 T3_CTYPE_NONE , /* 4e64 (unused) */
8830 T3_CTYPE_NONE , /* 4e65 (unused) */
8831 T3_CTYPE_NONE , /* 4e66 (unused) */
8832 T3_CTYPE_NONE , /* 4e67 (unused) */
8833 T3_CTYPE_NONE , /* 4e68 (unused) */
8834 T3_CTYPE_NONE , /* 4e69 (unused) */
8835 T3_CTYPE_NONE , /* 4e6a (unused) */
8836 T3_CTYPE_NONE , /* 4e6b (unused) */
8837 T3_CTYPE_NONE , /* 4e6c (unused) */
8838 T3_CTYPE_NONE , /* 4e6d (unused) */
8839 T3_CTYPE_NONE , /* 4e6e (unused) */
8840 T3_CTYPE_NONE , /* 4e6f (unused) */
8841 T3_CTYPE_NONE , /* 4e70 (unused) */
8842 T3_CTYPE_NONE , /* 4e71 (unused) */
8843 T3_CTYPE_NONE , /* 4e72 (unused) */
8844 T3_CTYPE_NONE , /* 4e73 (unused) */
8845 T3_CTYPE_NONE , /* 4e74 (unused) */
8846 T3_CTYPE_NONE , /* 4e75 (unused) */
8847 T3_CTYPE_NONE , /* 4e76 (unused) */
8848 T3_CTYPE_NONE , /* 4e77 (unused) */
8849 T3_CTYPE_NONE , /* 4e78 (unused) */
8850 T3_CTYPE_NONE , /* 4e79 (unused) */
8851 T3_CTYPE_NONE , /* 4e7a (unused) */
8852 T3_CTYPE_NONE , /* 4e7b (unused) */
8853 T3_CTYPE_NONE , /* 4e7c (unused) */
8854 T3_CTYPE_NONE , /* 4e7d (unused) */
8855 T3_CTYPE_NONE , /* 4e7e (unused) */
8856 T3_CTYPE_NONE , /* 4e7f (unused) */
8857 };
8858
8859 static const wchar_t attr_pg_13f[128] =
8860 {
8861 T3_CTYPE_NONE , /* 9f80 (unused) */
8862 T3_CTYPE_NONE , /* 9f81 (unused) */
8863 T3_CTYPE_NONE , /* 9f82 (unused) */
8864 T3_CTYPE_NONE , /* 9f83 (unused) */
8865 T3_CTYPE_NONE , /* 9f84 (unused) */
8866 T3_CTYPE_NONE , /* 9f85 (unused) */
8867 T3_CTYPE_NONE , /* 9f86 (unused) */
8868 T3_CTYPE_NONE , /* 9f87 (unused) */
8869 T3_CTYPE_NONE , /* 9f88 (unused) */
8870 T3_CTYPE_NONE , /* 9f89 (unused) */
8871 T3_CTYPE_NONE , /* 9f8a (unused) */
8872 T3_CTYPE_NONE , /* 9f8b (unused) */
8873 T3_CTYPE_NONE , /* 9f8c (unused) */
8874 T3_CTYPE_NONE , /* 9f8d (unused) */
8875 T3_CTYPE_NONE , /* 9f8e (unused) */
8876 T3_CTYPE_NONE , /* 9f8f (unused) */
8877 T3_CTYPE_NONE , /* 9f90 (unused) */
8878 T3_CTYPE_NONE , /* 9f91 (unused) */
8879 T3_CTYPE_NONE , /* 9f92 (unused) */
8880 T3_CTYPE_NONE , /* 9f93 (unused) */
8881 T3_CTYPE_NONE , /* 9f94 (unused) */
8882 T3_CTYPE_NONE , /* 9f95 (unused) */
8883 T3_CTYPE_NONE , /* 9f96 (unused) */
8884 T3_CTYPE_NONE , /* 9f97 (unused) */
8885 T3_CTYPE_NONE , /* 9f98 (unused) */
8886 T3_CTYPE_NONE , /* 9f99 (unused) */
8887 T3_CTYPE_NONE , /* 9f9a (unused) */
8888 T3_CTYPE_NONE , /* 9f9b (unused) */
8889 T3_CTYPE_NONE , /* 9f9c (unused) */
8890 T3_CTYPE_NONE , /* 9f9d (unused) */
8891 T3_CTYPE_NONE , /* 9f9e (unused) */
8892 T3_CTYPE_NONE , /* 9f9f (unused) */
8893 T3_CTYPE_NONE , /* 9fa0 (unused) */
8894 T3_CTYPE_NONE , /* 9fa1 (unused) */
8895 T3_CTYPE_NONE , /* 9fa2 (unused) */
8896 T3_CTYPE_NONE , /* 9fa3 (unused) */
8897 T3_CTYPE_NONE , /* 9fa4 (unused) */
8898 T3_CTYPE_ALPHA , /* 9fa5 <CJK Ideograph, Last> */
8899 T3_CTYPE_NONE , /* 9fa6 (unused) */
8900 T3_CTYPE_NONE , /* 9fa7 (unused) */
8901 T3_CTYPE_NONE , /* 9fa8 (unused) */
8902 T3_CTYPE_NONE , /* 9fa9 (unused) */
8903 T3_CTYPE_NONE , /* 9faa (unused) */
8904 T3_CTYPE_NONE , /* 9fab (unused) */
8905 T3_CTYPE_NONE , /* 9fac (unused) */
8906 T3_CTYPE_NONE , /* 9fad (unused) */
8907 T3_CTYPE_NONE , /* 9fae (unused) */
8908 T3_CTYPE_NONE , /* 9faf (unused) */
8909 T3_CTYPE_NONE , /* 9fb0 (unused) */
8910 T3_CTYPE_NONE , /* 9fb1 (unused) */
8911 T3_CTYPE_NONE , /* 9fb2 (unused) */
8912 T3_CTYPE_NONE , /* 9fb3 (unused) */
8913 T3_CTYPE_NONE , /* 9fb4 (unused) */
8914 T3_CTYPE_NONE , /* 9fb5 (unused) */
8915 T3_CTYPE_NONE , /* 9fb6 (unused) */
8916 T3_CTYPE_NONE , /* 9fb7 (unused) */
8917 T3_CTYPE_NONE , /* 9fb8 (unused) */
8918 T3_CTYPE_NONE , /* 9fb9 (unused) */
8919 T3_CTYPE_NONE , /* 9fba (unused) */
8920 T3_CTYPE_NONE , /* 9fbb (unused) */
8921 T3_CTYPE_NONE , /* 9fbc (unused) */
8922 T3_CTYPE_NONE , /* 9fbd (unused) */
8923 T3_CTYPE_NONE , /* 9fbe (unused) */
8924 T3_CTYPE_NONE , /* 9fbf (unused) */
8925 T3_CTYPE_NONE , /* 9fc0 (unused) */
8926 T3_CTYPE_NONE , /* 9fc1 (unused) */
8927 T3_CTYPE_NONE , /* 9fc2 (unused) */
8928 T3_CTYPE_NONE , /* 9fc3 (unused) */
8929 T3_CTYPE_NONE , /* 9fc4 (unused) */
8930 T3_CTYPE_NONE , /* 9fc5 (unused) */
8931 T3_CTYPE_NONE , /* 9fc6 (unused) */
8932 T3_CTYPE_NONE , /* 9fc7 (unused) */
8933 T3_CTYPE_NONE , /* 9fc8 (unused) */
8934 T3_CTYPE_NONE , /* 9fc9 (unused) */
8935 T3_CTYPE_NONE , /* 9fca (unused) */
8936 T3_CTYPE_NONE , /* 9fcb (unused) */
8937 T3_CTYPE_NONE , /* 9fcc (unused) */
8938 T3_CTYPE_NONE , /* 9fcd (unused) */
8939 T3_CTYPE_NONE , /* 9fce (unused) */
8940 T3_CTYPE_NONE , /* 9fcf (unused) */
8941 T3_CTYPE_NONE , /* 9fd0 (unused) */
8942 T3_CTYPE_NONE , /* 9fd1 (unused) */
8943 T3_CTYPE_NONE , /* 9fd2 (unused) */
8944 T3_CTYPE_NONE , /* 9fd3 (unused) */
8945 T3_CTYPE_NONE , /* 9fd4 (unused) */
8946 T3_CTYPE_NONE , /* 9fd5 (unused) */
8947 T3_CTYPE_NONE , /* 9fd6 (unused) */
8948 T3_CTYPE_NONE , /* 9fd7 (unused) */
8949 T3_CTYPE_NONE , /* 9fd8 (unused) */
8950 T3_CTYPE_NONE , /* 9fd9 (unused) */
8951 T3_CTYPE_NONE , /* 9fda (unused) */
8952 T3_CTYPE_NONE , /* 9fdb (unused) */
8953 T3_CTYPE_NONE , /* 9fdc (unused) */
8954 T3_CTYPE_NONE , /* 9fdd (unused) */
8955 T3_CTYPE_NONE , /* 9fde (unused) */
8956 T3_CTYPE_NONE , /* 9fdf (unused) */
8957 T3_CTYPE_NONE , /* 9fe0 (unused) */
8958 T3_CTYPE_NONE , /* 9fe1 (unused) */
8959 T3_CTYPE_NONE , /* 9fe2 (unused) */
8960 T3_CTYPE_NONE , /* 9fe3 (unused) */
8961 T3_CTYPE_NONE , /* 9fe4 (unused) */
8962 T3_CTYPE_NONE , /* 9fe5 (unused) */
8963 T3_CTYPE_NONE , /* 9fe6 (unused) */
8964 T3_CTYPE_NONE , /* 9fe7 (unused) */
8965 T3_CTYPE_NONE , /* 9fe8 (unused) */
8966 T3_CTYPE_NONE , /* 9fe9 (unused) */
8967 T3_CTYPE_NONE , /* 9fea (unused) */
8968 T3_CTYPE_NONE , /* 9feb (unused) */
8969 T3_CTYPE_NONE , /* 9fec (unused) */
8970 T3_CTYPE_NONE , /* 9fed (unused) */
8971 T3_CTYPE_NONE , /* 9fee (unused) */
8972 T3_CTYPE_NONE , /* 9fef (unused) */
8973 T3_CTYPE_NONE , /* 9ff0 (unused) */
8974 T3_CTYPE_NONE , /* 9ff1 (unused) */
8975 T3_CTYPE_NONE , /* 9ff2 (unused) */
8976 T3_CTYPE_NONE , /* 9ff3 (unused) */
8977 T3_CTYPE_NONE , /* 9ff4 (unused) */
8978 T3_CTYPE_NONE , /* 9ff5 (unused) */
8979 T3_CTYPE_NONE , /* 9ff6 (unused) */
8980 T3_CTYPE_NONE , /* 9ff7 (unused) */
8981 T3_CTYPE_NONE , /* 9ff8 (unused) */
8982 T3_CTYPE_NONE , /* 9ff9 (unused) */
8983 T3_CTYPE_NONE , /* 9ffa (unused) */
8984 T3_CTYPE_NONE , /* 9ffb (unused) */
8985 T3_CTYPE_NONE , /* 9ffc (unused) */
8986 T3_CTYPE_NONE , /* 9ffd (unused) */
8987 T3_CTYPE_NONE , /* 9ffe (unused) */
8988 T3_CTYPE_NONE , /* 9fff (unused) */
8989 };
8990
8991 static const wchar_t attr_pg_140[128] =
8992 {
8993 T3_CTYPE_ALPHA , /* a000 YI SYLLABLE IT */
8994 T3_CTYPE_ALPHA , /* a001 YI SYLLABLE IX */
8995 T3_CTYPE_ALPHA , /* a002 YI SYLLABLE I */
8996 T3_CTYPE_ALPHA , /* a003 YI SYLLABLE IP */
8997 T3_CTYPE_ALPHA , /* a004 YI SYLLABLE IET */
8998 T3_CTYPE_ALPHA , /* a005 YI SYLLABLE IEX */
8999 T3_CTYPE_ALPHA , /* a006 YI SYLLABLE IE */
9000 T3_CTYPE_ALPHA , /* a007 YI SYLLABLE IEP */
9001 T3_CTYPE_ALPHA , /* a008 YI SYLLABLE AT */
9002 T3_CTYPE_ALPHA , /* a009 YI SYLLABLE AX */
9003 T3_CTYPE_ALPHA , /* a00a YI SYLLABLE A */
9004 T3_CTYPE_ALPHA , /* a00b YI SYLLABLE AP */
9005 T3_CTYPE_ALPHA , /* a00c YI SYLLABLE UOX */
9006 T3_CTYPE_ALPHA , /* a00d YI SYLLABLE UO */
9007 T3_CTYPE_ALPHA , /* a00e YI SYLLABLE UOP */
9008 T3_CTYPE_ALPHA , /* a00f YI SYLLABLE OT */
9009 T3_CTYPE_ALPHA , /* a010 YI SYLLABLE OX */
9010 T3_CTYPE_ALPHA , /* a011 YI SYLLABLE O */
9011 T3_CTYPE_ALPHA , /* a012 YI SYLLABLE OP */
9012 T3_CTYPE_ALPHA , /* a013 YI SYLLABLE EX */
9013 T3_CTYPE_ALPHA , /* a014 YI SYLLABLE E */
9014 T3_CTYPE_ALPHA , /* a015 YI SYLLABLE WU */
9015 T3_CTYPE_ALPHA , /* a016 YI SYLLABLE BIT */
9016 T3_CTYPE_ALPHA , /* a017 YI SYLLABLE BIX */
9017 T3_CTYPE_ALPHA , /* a018 YI SYLLABLE BI */
9018 T3_CTYPE_ALPHA , /* a019 YI SYLLABLE BIP */
9019 T3_CTYPE_ALPHA , /* a01a YI SYLLABLE BIET */
9020 T3_CTYPE_ALPHA , /* a01b YI SYLLABLE BIEX */
9021 T3_CTYPE_ALPHA , /* a01c YI SYLLABLE BIE */
9022 T3_CTYPE_ALPHA , /* a01d YI SYLLABLE BIEP */
9023 T3_CTYPE_ALPHA , /* a01e YI SYLLABLE BAT */
9024 T3_CTYPE_ALPHA , /* a01f YI SYLLABLE BAX */
9025 T3_CTYPE_ALPHA , /* a020 YI SYLLABLE BA */
9026 T3_CTYPE_ALPHA , /* a021 YI SYLLABLE BAP */
9027 T3_CTYPE_ALPHA , /* a022 YI SYLLABLE BUOX */
9028 T3_CTYPE_ALPHA , /* a023 YI SYLLABLE BUO */
9029 T3_CTYPE_ALPHA , /* a024 YI SYLLABLE BUOP */
9030 T3_CTYPE_ALPHA , /* a025 YI SYLLABLE BOT */
9031 T3_CTYPE_ALPHA , /* a026 YI SYLLABLE BOX */
9032 T3_CTYPE_ALPHA , /* a027 YI SYLLABLE BO */
9033 T3_CTYPE_ALPHA , /* a028 YI SYLLABLE BOP */
9034 T3_CTYPE_ALPHA , /* a029 YI SYLLABLE BEX */
9035 T3_CTYPE_ALPHA , /* a02a YI SYLLABLE BE */
9036 T3_CTYPE_ALPHA , /* a02b YI SYLLABLE BEP */
9037 T3_CTYPE_ALPHA , /* a02c YI SYLLABLE BUT */
9038 T3_CTYPE_ALPHA , /* a02d YI SYLLABLE BUX */
9039 T3_CTYPE_ALPHA , /* a02e YI SYLLABLE BU */
9040 T3_CTYPE_ALPHA , /* a02f YI SYLLABLE BUP */
9041 T3_CTYPE_ALPHA , /* a030 YI SYLLABLE BURX */
9042 T3_CTYPE_ALPHA , /* a031 YI SYLLABLE BUR */
9043 T3_CTYPE_ALPHA , /* a032 YI SYLLABLE BYT */
9044 T3_CTYPE_ALPHA , /* a033 YI SYLLABLE BYX */
9045 T3_CTYPE_ALPHA , /* a034 YI SYLLABLE BY */
9046 T3_CTYPE_ALPHA , /* a035 YI SYLLABLE BYP */
9047 T3_CTYPE_ALPHA , /* a036 YI SYLLABLE BYRX */
9048 T3_CTYPE_ALPHA , /* a037 YI SYLLABLE BYR */
9049 T3_CTYPE_ALPHA , /* a038 YI SYLLABLE PIT */
9050 T3_CTYPE_ALPHA , /* a039 YI SYLLABLE PIX */
9051 T3_CTYPE_ALPHA , /* a03a YI SYLLABLE PI */
9052 T3_CTYPE_ALPHA , /* a03b YI SYLLABLE PIP */
9053 T3_CTYPE_ALPHA , /* a03c YI SYLLABLE PIEX */
9054 T3_CTYPE_ALPHA , /* a03d YI SYLLABLE PIE */
9055 T3_CTYPE_ALPHA , /* a03e YI SYLLABLE PIEP */
9056 T3_CTYPE_ALPHA , /* a03f YI SYLLABLE PAT */
9057 T3_CTYPE_ALPHA , /* a040 YI SYLLABLE PAX */
9058 T3_CTYPE_ALPHA , /* a041 YI SYLLABLE PA */
9059 T3_CTYPE_ALPHA , /* a042 YI SYLLABLE PAP */
9060 T3_CTYPE_ALPHA , /* a043 YI SYLLABLE PUOX */
9061 T3_CTYPE_ALPHA , /* a044 YI SYLLABLE PUO */
9062 T3_CTYPE_ALPHA , /* a045 YI SYLLABLE PUOP */
9063 T3_CTYPE_ALPHA , /* a046 YI SYLLABLE POT */
9064 T3_CTYPE_ALPHA , /* a047 YI SYLLABLE POX */
9065 T3_CTYPE_ALPHA , /* a048 YI SYLLABLE PO */
9066 T3_CTYPE_ALPHA , /* a049 YI SYLLABLE POP */
9067 T3_CTYPE_ALPHA , /* a04a YI SYLLABLE PUT */
9068 T3_CTYPE_ALPHA , /* a04b YI SYLLABLE PUX */
9069 T3_CTYPE_ALPHA , /* a04c YI SYLLABLE PU */
9070 T3_CTYPE_ALPHA , /* a04d YI SYLLABLE PUP */
9071 T3_CTYPE_ALPHA , /* a04e YI SYLLABLE PURX */
9072 T3_CTYPE_ALPHA , /* a04f YI SYLLABLE PUR */
9073 T3_CTYPE_ALPHA , /* a050 YI SYLLABLE PYT */
9074 T3_CTYPE_ALPHA , /* a051 YI SYLLABLE PYX */
9075 T3_CTYPE_ALPHA , /* a052 YI SYLLABLE PY */
9076 T3_CTYPE_ALPHA , /* a053 YI SYLLABLE PYP */
9077 T3_CTYPE_ALPHA , /* a054 YI SYLLABLE PYRX */
9078 T3_CTYPE_ALPHA , /* a055 YI SYLLABLE PYR */
9079 T3_CTYPE_ALPHA , /* a056 YI SYLLABLE BBIT */
9080 T3_CTYPE_ALPHA , /* a057 YI SYLLABLE BBIX */
9081 T3_CTYPE_ALPHA , /* a058 YI SYLLABLE BBI */
9082 T3_CTYPE_ALPHA , /* a059 YI SYLLABLE BBIP */
9083 T3_CTYPE_ALPHA , /* a05a YI SYLLABLE BBIET */
9084 T3_CTYPE_ALPHA , /* a05b YI SYLLABLE BBIEX */
9085 T3_CTYPE_ALPHA , /* a05c YI SYLLABLE BBIE */
9086 T3_CTYPE_ALPHA , /* a05d YI SYLLABLE BBIEP */
9087 T3_CTYPE_ALPHA , /* a05e YI SYLLABLE BBAT */
9088 T3_CTYPE_ALPHA , /* a05f YI SYLLABLE BBAX */
9089 T3_CTYPE_ALPHA , /* a060 YI SYLLABLE BBA */
9090 T3_CTYPE_ALPHA , /* a061 YI SYLLABLE BBAP */
9091 T3_CTYPE_ALPHA , /* a062 YI SYLLABLE BBUOX */
9092 T3_CTYPE_ALPHA , /* a063 YI SYLLABLE BBUO */
9093 T3_CTYPE_ALPHA , /* a064 YI SYLLABLE BBUOP */
9094 T3_CTYPE_ALPHA , /* a065 YI SYLLABLE BBOT */
9095 T3_CTYPE_ALPHA , /* a066 YI SYLLABLE BBOX */
9096 T3_CTYPE_ALPHA , /* a067 YI SYLLABLE BBO */
9097 T3_CTYPE_ALPHA , /* a068 YI SYLLABLE BBOP */
9098 T3_CTYPE_ALPHA , /* a069 YI SYLLABLE BBEX */
9099 T3_CTYPE_ALPHA , /* a06a YI SYLLABLE BBE */
9100 T3_CTYPE_ALPHA , /* a06b YI SYLLABLE BBEP */
9101 T3_CTYPE_ALPHA , /* a06c YI SYLLABLE BBUT */
9102 T3_CTYPE_ALPHA , /* a06d YI SYLLABLE BBUX */
9103 T3_CTYPE_ALPHA , /* a06e YI SYLLABLE BBU */
9104 T3_CTYPE_ALPHA , /* a06f YI SYLLABLE BBUP */
9105 T3_CTYPE_ALPHA , /* a070 YI SYLLABLE BBURX */
9106 T3_CTYPE_ALPHA , /* a071 YI SYLLABLE BBUR */
9107 T3_CTYPE_ALPHA , /* a072 YI SYLLABLE BBYT */
9108 T3_CTYPE_ALPHA , /* a073 YI SYLLABLE BBYX */
9109 T3_CTYPE_ALPHA , /* a074 YI SYLLABLE BBY */
9110 T3_CTYPE_ALPHA , /* a075 YI SYLLABLE BBYP */
9111 T3_CTYPE_ALPHA , /* a076 YI SYLLABLE NBIT */
9112 T3_CTYPE_ALPHA , /* a077 YI SYLLABLE NBIX */
9113 T3_CTYPE_ALPHA , /* a078 YI SYLLABLE NBI */
9114 T3_CTYPE_ALPHA , /* a079 YI SYLLABLE NBIP */
9115 T3_CTYPE_ALPHA , /* a07a YI SYLLABLE NBIEX */
9116 T3_CTYPE_ALPHA , /* a07b YI SYLLABLE NBIE */
9117 T3_CTYPE_ALPHA , /* a07c YI SYLLABLE NBIEP */
9118 T3_CTYPE_ALPHA , /* a07d YI SYLLABLE NBAT */
9119 T3_CTYPE_ALPHA , /* a07e YI SYLLABLE NBAX */
9120 T3_CTYPE_ALPHA , /* a07f YI SYLLABLE NBA */
9121 };
9122
9123 static const wchar_t attr_pg_141[128] =
9124 {
9125 T3_CTYPE_ALPHA , /* a080 YI SYLLABLE NBAP */
9126 T3_CTYPE_ALPHA , /* a081 YI SYLLABLE NBOT */
9127 T3_CTYPE_ALPHA , /* a082 YI SYLLABLE NBOX */
9128 T3_CTYPE_ALPHA , /* a083 YI SYLLABLE NBO */
9129 T3_CTYPE_ALPHA , /* a084 YI SYLLABLE NBOP */
9130 T3_CTYPE_ALPHA , /* a085 YI SYLLABLE NBUT */
9131 T3_CTYPE_ALPHA , /* a086 YI SYLLABLE NBUX */
9132 T3_CTYPE_ALPHA , /* a087 YI SYLLABLE NBU */
9133 T3_CTYPE_ALPHA , /* a088 YI SYLLABLE NBUP */
9134 T3_CTYPE_ALPHA , /* a089 YI SYLLABLE NBURX */
9135 T3_CTYPE_ALPHA , /* a08a YI SYLLABLE NBUR */
9136 T3_CTYPE_ALPHA , /* a08b YI SYLLABLE NBYT */
9137 T3_CTYPE_ALPHA , /* a08c YI SYLLABLE NBYX */
9138 T3_CTYPE_ALPHA , /* a08d YI SYLLABLE NBY */
9139 T3_CTYPE_ALPHA , /* a08e YI SYLLABLE NBYP */
9140 T3_CTYPE_ALPHA , /* a08f YI SYLLABLE NBYRX */
9141 T3_CTYPE_ALPHA , /* a090 YI SYLLABLE NBYR */
9142 T3_CTYPE_ALPHA , /* a091 YI SYLLABLE HMIT */
9143 T3_CTYPE_ALPHA , /* a092 YI SYLLABLE HMIX */
9144 T3_CTYPE_ALPHA , /* a093 YI SYLLABLE HMI */
9145 T3_CTYPE_ALPHA , /* a094 YI SYLLABLE HMIP */
9146 T3_CTYPE_ALPHA , /* a095 YI SYLLABLE HMIEX */
9147 T3_CTYPE_ALPHA , /* a096 YI SYLLABLE HMIE */
9148 T3_CTYPE_ALPHA , /* a097 YI SYLLABLE HMIEP */
9149 T3_CTYPE_ALPHA , /* a098 YI SYLLABLE HMAT */
9150 T3_CTYPE_ALPHA , /* a099 YI SYLLABLE HMAX */
9151 T3_CTYPE_ALPHA , /* a09a YI SYLLABLE HMA */
9152 T3_CTYPE_ALPHA , /* a09b YI SYLLABLE HMAP */
9153 T3_CTYPE_ALPHA , /* a09c YI SYLLABLE HMUOX */
9154 T3_CTYPE_ALPHA , /* a09d YI SYLLABLE HMUO */
9155 T3_CTYPE_ALPHA , /* a09e YI SYLLABLE HMUOP */
9156 T3_CTYPE_ALPHA , /* a09f YI SYLLABLE HMOT */
9157 T3_CTYPE_ALPHA , /* a0a0 YI SYLLABLE HMOX */
9158 T3_CTYPE_ALPHA , /* a0a1 YI SYLLABLE HMO */
9159 T3_CTYPE_ALPHA , /* a0a2 YI SYLLABLE HMOP */
9160 T3_CTYPE_ALPHA , /* a0a3 YI SYLLABLE HMUT */
9161 T3_CTYPE_ALPHA , /* a0a4 YI SYLLABLE HMUX */
9162 T3_CTYPE_ALPHA , /* a0a5 YI SYLLABLE HMU */
9163 T3_CTYPE_ALPHA , /* a0a6 YI SYLLABLE HMUP */
9164 T3_CTYPE_ALPHA , /* a0a7 YI SYLLABLE HMURX */
9165 T3_CTYPE_ALPHA , /* a0a8 YI SYLLABLE HMUR */
9166 T3_CTYPE_ALPHA , /* a0a9 YI SYLLABLE HMYX */
9167 T3_CTYPE_ALPHA , /* a0aa YI SYLLABLE HMY */
9168 T3_CTYPE_ALPHA , /* a0ab YI SYLLABLE HMYP */
9169 T3_CTYPE_ALPHA , /* a0ac YI SYLLABLE HMYRX */
9170 T3_CTYPE_ALPHA , /* a0ad YI SYLLABLE HMYR */
9171 T3_CTYPE_ALPHA , /* a0ae YI SYLLABLE MIT */
9172 T3_CTYPE_ALPHA , /* a0af YI SYLLABLE MIX */
9173 T3_CTYPE_ALPHA , /* a0b0 YI SYLLABLE MI */
9174 T3_CTYPE_ALPHA , /* a0b1 YI SYLLABLE MIP */
9175 T3_CTYPE_ALPHA , /* a0b2 YI SYLLABLE MIEX */
9176 T3_CTYPE_ALPHA , /* a0b3 YI SYLLABLE MIE */
9177 T3_CTYPE_ALPHA , /* a0b4 YI SYLLABLE MIEP */
9178 T3_CTYPE_ALPHA , /* a0b5 YI SYLLABLE MAT */
9179 T3_CTYPE_ALPHA , /* a0b6 YI SYLLABLE MAX */
9180 T3_CTYPE_ALPHA , /* a0b7 YI SYLLABLE MA */
9181 T3_CTYPE_ALPHA , /* a0b8 YI SYLLABLE MAP */
9182 T3_CTYPE_ALPHA , /* a0b9 YI SYLLABLE MUOT */
9183 T3_CTYPE_ALPHA , /* a0ba YI SYLLABLE MUOX */
9184 T3_CTYPE_ALPHA , /* a0bb YI SYLLABLE MUO */
9185 T3_CTYPE_ALPHA , /* a0bc YI SYLLABLE MUOP */
9186 T3_CTYPE_ALPHA , /* a0bd YI SYLLABLE MOT */
9187 T3_CTYPE_ALPHA , /* a0be YI SYLLABLE MOX */
9188 T3_CTYPE_ALPHA , /* a0bf YI SYLLABLE MO */
9189 T3_CTYPE_ALPHA , /* a0c0 YI SYLLABLE MOP */
9190 T3_CTYPE_ALPHA , /* a0c1 YI SYLLABLE MEX */
9191 T3_CTYPE_ALPHA , /* a0c2 YI SYLLABLE ME */
9192 T3_CTYPE_ALPHA , /* a0c3 YI SYLLABLE MUT */
9193 T3_CTYPE_ALPHA , /* a0c4 YI SYLLABLE MUX */
9194 T3_CTYPE_ALPHA , /* a0c5 YI SYLLABLE MU */
9195 T3_CTYPE_ALPHA , /* a0c6 YI SYLLABLE MUP */
9196 T3_CTYPE_ALPHA , /* a0c7 YI SYLLABLE MURX */
9197 T3_CTYPE_ALPHA , /* a0c8 YI SYLLABLE MUR */
9198 T3_CTYPE_ALPHA , /* a0c9 YI SYLLABLE MYT */
9199 T3_CTYPE_ALPHA , /* a0ca YI SYLLABLE MYX */
9200 T3_CTYPE_ALPHA , /* a0cb YI SYLLABLE MY */
9201 T3_CTYPE_ALPHA , /* a0cc YI SYLLABLE MYP */
9202 T3_CTYPE_ALPHA , /* a0cd YI SYLLABLE FIT */
9203 T3_CTYPE_ALPHA , /* a0ce YI SYLLABLE FIX */
9204 T3_CTYPE_ALPHA , /* a0cf YI SYLLABLE FI */
9205 T3_CTYPE_ALPHA , /* a0d0 YI SYLLABLE FIP */
9206 T3_CTYPE_ALPHA , /* a0d1 YI SYLLABLE FAT */
9207 T3_CTYPE_ALPHA , /* a0d2 YI SYLLABLE FAX */
9208 T3_CTYPE_ALPHA , /* a0d3 YI SYLLABLE FA */
9209 T3_CTYPE_ALPHA , /* a0d4 YI SYLLABLE FAP */
9210 T3_CTYPE_ALPHA , /* a0d5 YI SYLLABLE FOX */
9211 T3_CTYPE_ALPHA , /* a0d6 YI SYLLABLE FO */
9212 T3_CTYPE_ALPHA , /* a0d7 YI SYLLABLE FOP */
9213 T3_CTYPE_ALPHA , /* a0d8 YI SYLLABLE FUT */
9214 T3_CTYPE_ALPHA , /* a0d9 YI SYLLABLE FUX */
9215 T3_CTYPE_ALPHA , /* a0da YI SYLLABLE FU */
9216 T3_CTYPE_ALPHA , /* a0db YI SYLLABLE FUP */
9217 T3_CTYPE_ALPHA , /* a0dc YI SYLLABLE FURX */
9218 T3_CTYPE_ALPHA , /* a0dd YI SYLLABLE FUR */
9219 T3_CTYPE_ALPHA , /* a0de YI SYLLABLE FYT */
9220 T3_CTYPE_ALPHA , /* a0df YI SYLLABLE FYX */
9221 T3_CTYPE_ALPHA , /* a0e0 YI SYLLABLE FY */
9222 T3_CTYPE_ALPHA , /* a0e1 YI SYLLABLE FYP */
9223 T3_CTYPE_ALPHA , /* a0e2 YI SYLLABLE VIT */
9224 T3_CTYPE_ALPHA , /* a0e3 YI SYLLABLE VIX */
9225 T3_CTYPE_ALPHA , /* a0e4 YI SYLLABLE VI */
9226 T3_CTYPE_ALPHA , /* a0e5 YI SYLLABLE VIP */
9227 T3_CTYPE_ALPHA , /* a0e6 YI SYLLABLE VIET */
9228 T3_CTYPE_ALPHA , /* a0e7 YI SYLLABLE VIEX */
9229 T3_CTYPE_ALPHA , /* a0e8 YI SYLLABLE VIE */
9230 T3_CTYPE_ALPHA , /* a0e9 YI SYLLABLE VIEP */
9231 T3_CTYPE_ALPHA , /* a0ea YI SYLLABLE VAT */
9232 T3_CTYPE_ALPHA , /* a0eb YI SYLLABLE VAX */
9233 T3_CTYPE_ALPHA , /* a0ec YI SYLLABLE VA */
9234 T3_CTYPE_ALPHA , /* a0ed YI SYLLABLE VAP */
9235 T3_CTYPE_ALPHA , /* a0ee YI SYLLABLE VOT */
9236 T3_CTYPE_ALPHA , /* a0ef YI SYLLABLE VOX */
9237 T3_CTYPE_ALPHA , /* a0f0 YI SYLLABLE VO */
9238 T3_CTYPE_ALPHA , /* a0f1 YI SYLLABLE VOP */
9239 T3_CTYPE_ALPHA , /* a0f2 YI SYLLABLE VEX */
9240 T3_CTYPE_ALPHA , /* a0f3 YI SYLLABLE VEP */
9241 T3_CTYPE_ALPHA , /* a0f4 YI SYLLABLE VUT */
9242 T3_CTYPE_ALPHA , /* a0f5 YI SYLLABLE VUX */
9243 T3_CTYPE_ALPHA , /* a0f6 YI SYLLABLE VU */
9244 T3_CTYPE_ALPHA , /* a0f7 YI SYLLABLE VUP */
9245 T3_CTYPE_ALPHA , /* a0f8 YI SYLLABLE VURX */
9246 T3_CTYPE_ALPHA , /* a0f9 YI SYLLABLE VUR */
9247 T3_CTYPE_ALPHA , /* a0fa YI SYLLABLE VYT */
9248 T3_CTYPE_ALPHA , /* a0fb YI SYLLABLE VYX */
9249 T3_CTYPE_ALPHA , /* a0fc YI SYLLABLE VY */
9250 T3_CTYPE_ALPHA , /* a0fd YI SYLLABLE VYP */
9251 T3_CTYPE_ALPHA , /* a0fe YI SYLLABLE VYRX */
9252 T3_CTYPE_ALPHA , /* a0ff YI SYLLABLE VYR */
9253 };
9254
9255 static const wchar_t attr_pg_142[128] =
9256 {
9257 T3_CTYPE_ALPHA , /* a100 YI SYLLABLE DIT */
9258 T3_CTYPE_ALPHA , /* a101 YI SYLLABLE DIX */
9259 T3_CTYPE_ALPHA , /* a102 YI SYLLABLE DI */
9260 T3_CTYPE_ALPHA , /* a103 YI SYLLABLE DIP */
9261 T3_CTYPE_ALPHA , /* a104 YI SYLLABLE DIEX */
9262 T3_CTYPE_ALPHA , /* a105 YI SYLLABLE DIE */
9263 T3_CTYPE_ALPHA , /* a106 YI SYLLABLE DIEP */
9264 T3_CTYPE_ALPHA , /* a107 YI SYLLABLE DAT */
9265 T3_CTYPE_ALPHA , /* a108 YI SYLLABLE DAX */
9266 T3_CTYPE_ALPHA , /* a109 YI SYLLABLE DA */
9267 T3_CTYPE_ALPHA , /* a10a YI SYLLABLE DAP */
9268 T3_CTYPE_ALPHA , /* a10b YI SYLLABLE DUOX */
9269 T3_CTYPE_ALPHA , /* a10c YI SYLLABLE DUO */
9270 T3_CTYPE_ALPHA , /* a10d YI SYLLABLE DOT */
9271 T3_CTYPE_ALPHA , /* a10e YI SYLLABLE DOX */
9272 T3_CTYPE_ALPHA , /* a10f YI SYLLABLE DO */
9273 T3_CTYPE_ALPHA , /* a110 YI SYLLABLE DOP */
9274 T3_CTYPE_ALPHA , /* a111 YI SYLLABLE DEX */
9275 T3_CTYPE_ALPHA , /* a112 YI SYLLABLE DE */
9276 T3_CTYPE_ALPHA , /* a113 YI SYLLABLE DEP */
9277 T3_CTYPE_ALPHA , /* a114 YI SYLLABLE DUT */
9278 T3_CTYPE_ALPHA , /* a115 YI SYLLABLE DUX */
9279 T3_CTYPE_ALPHA , /* a116 YI SYLLABLE DU */
9280 T3_CTYPE_ALPHA , /* a117 YI SYLLABLE DUP */
9281 T3_CTYPE_ALPHA , /* a118 YI SYLLABLE DURX */
9282 T3_CTYPE_ALPHA , /* a119 YI SYLLABLE DUR */
9283 T3_CTYPE_ALPHA , /* a11a YI SYLLABLE TIT */
9284 T3_CTYPE_ALPHA , /* a11b YI SYLLABLE TIX */
9285 T3_CTYPE_ALPHA , /* a11c YI SYLLABLE TI */
9286 T3_CTYPE_ALPHA , /* a11d YI SYLLABLE TIP */
9287 T3_CTYPE_ALPHA , /* a11e YI SYLLABLE TIEX */
9288 T3_CTYPE_ALPHA , /* a11f YI SYLLABLE TIE */
9289 T3_CTYPE_ALPHA , /* a120 YI SYLLABLE TIEP */
9290 T3_CTYPE_ALPHA , /* a121 YI SYLLABLE TAT */
9291 T3_CTYPE_ALPHA , /* a122 YI SYLLABLE TAX */
9292 T3_CTYPE_ALPHA , /* a123 YI SYLLABLE TA */
9293 T3_CTYPE_ALPHA , /* a124 YI SYLLABLE TAP */
9294 T3_CTYPE_ALPHA , /* a125 YI SYLLABLE TUOT */
9295 T3_CTYPE_ALPHA , /* a126 YI SYLLABLE TUOX */
9296 T3_CTYPE_ALPHA , /* a127 YI SYLLABLE TUO */
9297 T3_CTYPE_ALPHA , /* a128 YI SYLLABLE TUOP */
9298 T3_CTYPE_ALPHA , /* a129 YI SYLLABLE TOT */
9299 T3_CTYPE_ALPHA , /* a12a YI SYLLABLE TOX */
9300 T3_CTYPE_ALPHA , /* a12b YI SYLLABLE TO */
9301 T3_CTYPE_ALPHA , /* a12c YI SYLLABLE TOP */
9302 T3_CTYPE_ALPHA , /* a12d YI SYLLABLE TEX */
9303 T3_CTYPE_ALPHA , /* a12e YI SYLLABLE TE */
9304 T3_CTYPE_ALPHA , /* a12f YI SYLLABLE TEP */
9305 T3_CTYPE_ALPHA , /* a130 YI SYLLABLE TUT */
9306 T3_CTYPE_ALPHA , /* a131 YI SYLLABLE TUX */
9307 T3_CTYPE_ALPHA , /* a132 YI SYLLABLE TU */
9308 T3_CTYPE_ALPHA , /* a133 YI SYLLABLE TUP */
9309 T3_CTYPE_ALPHA , /* a134 YI SYLLABLE TURX */
9310 T3_CTYPE_ALPHA , /* a135 YI SYLLABLE TUR */
9311 T3_CTYPE_ALPHA , /* a136 YI SYLLABLE DDIT */
9312 T3_CTYPE_ALPHA , /* a137 YI SYLLABLE DDIX */
9313 T3_CTYPE_ALPHA , /* a138 YI SYLLABLE DDI */
9314 T3_CTYPE_ALPHA , /* a139 YI SYLLABLE DDIP */
9315 T3_CTYPE_ALPHA , /* a13a YI SYLLABLE DDIEX */
9316 T3_CTYPE_ALPHA , /* a13b YI SYLLABLE DDIE */
9317 T3_CTYPE_ALPHA , /* a13c YI SYLLABLE DDIEP */
9318 T3_CTYPE_ALPHA , /* a13d YI SYLLABLE DDAT */
9319 T3_CTYPE_ALPHA , /* a13e YI SYLLABLE DDAX */
9320 T3_CTYPE_ALPHA , /* a13f YI SYLLABLE DDA */
9321 T3_CTYPE_ALPHA , /* a140 YI SYLLABLE DDAP */
9322 T3_CTYPE_ALPHA , /* a141 YI SYLLABLE DDUOX */
9323 T3_CTYPE_ALPHA , /* a142 YI SYLLABLE DDUO */
9324 T3_CTYPE_ALPHA , /* a143 YI SYLLABLE DDUOP */
9325 T3_CTYPE_ALPHA , /* a144 YI SYLLABLE DDOT */
9326 T3_CTYPE_ALPHA , /* a145 YI SYLLABLE DDOX */
9327 T3_CTYPE_ALPHA , /* a146 YI SYLLABLE DDO */
9328 T3_CTYPE_ALPHA , /* a147 YI SYLLABLE DDOP */
9329 T3_CTYPE_ALPHA , /* a148 YI SYLLABLE DDEX */
9330 T3_CTYPE_ALPHA , /* a149 YI SYLLABLE DDE */
9331 T3_CTYPE_ALPHA , /* a14a YI SYLLABLE DDEP */
9332 T3_CTYPE_ALPHA , /* a14b YI SYLLABLE DDUT */
9333 T3_CTYPE_ALPHA , /* a14c YI SYLLABLE DDUX */
9334 T3_CTYPE_ALPHA , /* a14d YI SYLLABLE DDU */
9335 T3_CTYPE_ALPHA , /* a14e YI SYLLABLE DDUP */
9336 T3_CTYPE_ALPHA , /* a14f YI SYLLABLE DDURX */
9337 T3_CTYPE_ALPHA , /* a150 YI SYLLABLE DDUR */
9338 T3_CTYPE_ALPHA , /* a151 YI SYLLABLE NDIT */
9339 T3_CTYPE_ALPHA , /* a152 YI SYLLABLE NDIX */
9340 T3_CTYPE_ALPHA , /* a153 YI SYLLABLE NDI */
9341 T3_CTYPE_ALPHA , /* a154 YI SYLLABLE NDIP */
9342 T3_CTYPE_ALPHA , /* a155 YI SYLLABLE NDIEX */
9343 T3_CTYPE_ALPHA , /* a156 YI SYLLABLE NDIE */
9344 T3_CTYPE_ALPHA , /* a157 YI SYLLABLE NDAT */
9345 T3_CTYPE_ALPHA , /* a158 YI SYLLABLE NDAX */
9346 T3_CTYPE_ALPHA , /* a159 YI SYLLABLE NDA */
9347 T3_CTYPE_ALPHA , /* a15a YI SYLLABLE NDAP */
9348 T3_CTYPE_ALPHA , /* a15b YI SYLLABLE NDOT */
9349 T3_CTYPE_ALPHA , /* a15c YI SYLLABLE NDOX */
9350 T3_CTYPE_ALPHA , /* a15d YI SYLLABLE NDO */
9351 T3_CTYPE_ALPHA , /* a15e YI SYLLABLE NDOP */
9352 T3_CTYPE_ALPHA , /* a15f YI SYLLABLE NDEX */
9353 T3_CTYPE_ALPHA , /* a160 YI SYLLABLE NDE */
9354 T3_CTYPE_ALPHA , /* a161 YI SYLLABLE NDEP */
9355 T3_CTYPE_ALPHA , /* a162 YI SYLLABLE NDUT */
9356 T3_CTYPE_ALPHA , /* a163 YI SYLLABLE NDUX */
9357 T3_CTYPE_ALPHA , /* a164 YI SYLLABLE NDU */
9358 T3_CTYPE_ALPHA , /* a165 YI SYLLABLE NDUP */
9359 T3_CTYPE_ALPHA , /* a166 YI SYLLABLE NDURX */
9360 T3_CTYPE_ALPHA , /* a167 YI SYLLABLE NDUR */
9361 T3_CTYPE_ALPHA , /* a168 YI SYLLABLE HNIT */
9362 T3_CTYPE_ALPHA , /* a169 YI SYLLABLE HNIX */
9363 T3_CTYPE_ALPHA , /* a16a YI SYLLABLE HNI */
9364 T3_CTYPE_ALPHA , /* a16b YI SYLLABLE HNIP */
9365 T3_CTYPE_ALPHA , /* a16c YI SYLLABLE HNIET */
9366 T3_CTYPE_ALPHA , /* a16d YI SYLLABLE HNIEX */
9367 T3_CTYPE_ALPHA , /* a16e YI SYLLABLE HNIE */
9368 T3_CTYPE_ALPHA , /* a16f YI SYLLABLE HNIEP */
9369 T3_CTYPE_ALPHA , /* a170 YI SYLLABLE HNAT */
9370 T3_CTYPE_ALPHA , /* a171 YI SYLLABLE HNAX */
9371 T3_CTYPE_ALPHA , /* a172 YI SYLLABLE HNA */
9372 T3_CTYPE_ALPHA , /* a173 YI SYLLABLE HNAP */
9373 T3_CTYPE_ALPHA , /* a174 YI SYLLABLE HNUOX */
9374 T3_CTYPE_ALPHA , /* a175 YI SYLLABLE HNUO */
9375 T3_CTYPE_ALPHA , /* a176 YI SYLLABLE HNOT */
9376 T3_CTYPE_ALPHA , /* a177 YI SYLLABLE HNOX */
9377 T3_CTYPE_ALPHA , /* a178 YI SYLLABLE HNOP */
9378 T3_CTYPE_ALPHA , /* a179 YI SYLLABLE HNEX */
9379 T3_CTYPE_ALPHA , /* a17a YI SYLLABLE HNE */
9380 T3_CTYPE_ALPHA , /* a17b YI SYLLABLE HNEP */
9381 T3_CTYPE_ALPHA , /* a17c YI SYLLABLE HNUT */
9382 T3_CTYPE_ALPHA , /* a17d YI SYLLABLE NIT */
9383 T3_CTYPE_ALPHA , /* a17e YI SYLLABLE NIX */
9384 T3_CTYPE_ALPHA , /* a17f YI SYLLABLE NI */
9385 };
9386
9387 static const wchar_t attr_pg_143[128] =
9388 {
9389 T3_CTYPE_ALPHA , /* a180 YI SYLLABLE NIP */
9390 T3_CTYPE_ALPHA , /* a181 YI SYLLABLE NIEX */
9391 T3_CTYPE_ALPHA , /* a182 YI SYLLABLE NIE */
9392 T3_CTYPE_ALPHA , /* a183 YI SYLLABLE NIEP */
9393 T3_CTYPE_ALPHA , /* a184 YI SYLLABLE NAX */
9394 T3_CTYPE_ALPHA , /* a185 YI SYLLABLE NA */
9395 T3_CTYPE_ALPHA , /* a186 YI SYLLABLE NAP */
9396 T3_CTYPE_ALPHA , /* a187 YI SYLLABLE NUOX */
9397 T3_CTYPE_ALPHA , /* a188 YI SYLLABLE NUO */
9398 T3_CTYPE_ALPHA , /* a189 YI SYLLABLE NUOP */
9399 T3_CTYPE_ALPHA , /* a18a YI SYLLABLE NOT */
9400 T3_CTYPE_ALPHA , /* a18b YI SYLLABLE NOX */
9401 T3_CTYPE_ALPHA , /* a18c YI SYLLABLE NO */
9402 T3_CTYPE_ALPHA , /* a18d YI SYLLABLE NOP */
9403 T3_CTYPE_ALPHA , /* a18e YI SYLLABLE NEX */
9404 T3_CTYPE_ALPHA , /* a18f YI SYLLABLE NE */
9405 T3_CTYPE_ALPHA , /* a190 YI SYLLABLE NEP */
9406 T3_CTYPE_ALPHA , /* a191 YI SYLLABLE NUT */
9407 T3_CTYPE_ALPHA , /* a192 YI SYLLABLE NUX */
9408 T3_CTYPE_ALPHA , /* a193 YI SYLLABLE NU */
9409 T3_CTYPE_ALPHA , /* a194 YI SYLLABLE NUP */
9410 T3_CTYPE_ALPHA , /* a195 YI SYLLABLE NURX */
9411 T3_CTYPE_ALPHA , /* a196 YI SYLLABLE NUR */
9412 T3_CTYPE_ALPHA , /* a197 YI SYLLABLE HLIT */
9413 T3_CTYPE_ALPHA , /* a198 YI SYLLABLE HLIX */
9414 T3_CTYPE_ALPHA , /* a199 YI SYLLABLE HLI */
9415 T3_CTYPE_ALPHA , /* a19a YI SYLLABLE HLIP */
9416 T3_CTYPE_ALPHA , /* a19b YI SYLLABLE HLIEX */
9417 T3_CTYPE_ALPHA , /* a19c YI SYLLABLE HLIE */
9418 T3_CTYPE_ALPHA , /* a19d YI SYLLABLE HLIEP */
9419 T3_CTYPE_ALPHA , /* a19e YI SYLLABLE HLAT */
9420 T3_CTYPE_ALPHA , /* a19f YI SYLLABLE HLAX */
9421 T3_CTYPE_ALPHA , /* a1a0 YI SYLLABLE HLA */
9422 T3_CTYPE_ALPHA , /* a1a1 YI SYLLABLE HLAP */
9423 T3_CTYPE_ALPHA , /* a1a2 YI SYLLABLE HLUOX */
9424 T3_CTYPE_ALPHA , /* a1a3 YI SYLLABLE HLUO */
9425 T3_CTYPE_ALPHA , /* a1a4 YI SYLLABLE HLUOP */
9426 T3_CTYPE_ALPHA , /* a1a5 YI SYLLABLE HLOX */
9427 T3_CTYPE_ALPHA , /* a1a6 YI SYLLABLE HLO */
9428 T3_CTYPE_ALPHA , /* a1a7 YI SYLLABLE HLOP */
9429 T3_CTYPE_ALPHA , /* a1a8 YI SYLLABLE HLEX */
9430 T3_CTYPE_ALPHA , /* a1a9 YI SYLLABLE HLE */
9431 T3_CTYPE_ALPHA , /* a1aa YI SYLLABLE HLEP */
9432 T3_CTYPE_ALPHA , /* a1ab YI SYLLABLE HLUT */
9433 T3_CTYPE_ALPHA , /* a1ac YI SYLLABLE HLUX */
9434 T3_CTYPE_ALPHA , /* a1ad YI SYLLABLE HLU */
9435 T3_CTYPE_ALPHA , /* a1ae YI SYLLABLE HLUP */
9436 T3_CTYPE_ALPHA , /* a1af YI SYLLABLE HLURX */
9437 T3_CTYPE_ALPHA , /* a1b0 YI SYLLABLE HLUR */
9438 T3_CTYPE_ALPHA , /* a1b1 YI SYLLABLE HLYT */
9439 T3_CTYPE_ALPHA , /* a1b2 YI SYLLABLE HLYX */
9440 T3_CTYPE_ALPHA , /* a1b3 YI SYLLABLE HLY */
9441 T3_CTYPE_ALPHA , /* a1b4 YI SYLLABLE HLYP */
9442 T3_CTYPE_ALPHA , /* a1b5 YI SYLLABLE HLYRX */
9443 T3_CTYPE_ALPHA , /* a1b6 YI SYLLABLE HLYR */
9444 T3_CTYPE_ALPHA , /* a1b7 YI SYLLABLE LIT */
9445 T3_CTYPE_ALPHA , /* a1b8 YI SYLLABLE LIX */
9446 T3_CTYPE_ALPHA , /* a1b9 YI SYLLABLE LI */
9447 T3_CTYPE_ALPHA , /* a1ba YI SYLLABLE LIP */
9448 T3_CTYPE_ALPHA , /* a1bb YI SYLLABLE LIET */
9449 T3_CTYPE_ALPHA , /* a1bc YI SYLLABLE LIEX */
9450 T3_CTYPE_ALPHA , /* a1bd YI SYLLABLE LIE */
9451 T3_CTYPE_ALPHA , /* a1be YI SYLLABLE LIEP */
9452 T3_CTYPE_ALPHA , /* a1bf YI SYLLABLE LAT */
9453 T3_CTYPE_ALPHA , /* a1c0 YI SYLLABLE LAX */
9454 T3_CTYPE_ALPHA , /* a1c1 YI SYLLABLE LA */
9455 T3_CTYPE_ALPHA , /* a1c2 YI SYLLABLE LAP */
9456 T3_CTYPE_ALPHA , /* a1c3 YI SYLLABLE LUOT */
9457 T3_CTYPE_ALPHA , /* a1c4 YI SYLLABLE LUOX */
9458 T3_CTYPE_ALPHA , /* a1c5 YI SYLLABLE LUO */
9459 T3_CTYPE_ALPHA , /* a1c6 YI SYLLABLE LUOP */
9460 T3_CTYPE_ALPHA , /* a1c7 YI SYLLABLE LOT */
9461 T3_CTYPE_ALPHA , /* a1c8 YI SYLLABLE LOX */
9462 T3_CTYPE_ALPHA , /* a1c9 YI SYLLABLE LO */
9463 T3_CTYPE_ALPHA , /* a1ca YI SYLLABLE LOP */
9464 T3_CTYPE_ALPHA , /* a1cb YI SYLLABLE LEX */
9465 T3_CTYPE_ALPHA , /* a1cc YI SYLLABLE LE */
9466 T3_CTYPE_ALPHA , /* a1cd YI SYLLABLE LEP */
9467 T3_CTYPE_ALPHA , /* a1ce YI SYLLABLE LUT */
9468 T3_CTYPE_ALPHA , /* a1cf YI SYLLABLE LUX */
9469 T3_CTYPE_ALPHA , /* a1d0 YI SYLLABLE LU */
9470 T3_CTYPE_ALPHA , /* a1d1 YI SYLLABLE LUP */
9471 T3_CTYPE_ALPHA , /* a1d2 YI SYLLABLE LURX */
9472 T3_CTYPE_ALPHA , /* a1d3 YI SYLLABLE LUR */
9473 T3_CTYPE_ALPHA , /* a1d4 YI SYLLABLE LYT */
9474 T3_CTYPE_ALPHA , /* a1d5 YI SYLLABLE LYX */
9475 T3_CTYPE_ALPHA , /* a1d6 YI SYLLABLE LY */
9476 T3_CTYPE_ALPHA , /* a1d7 YI SYLLABLE LYP */
9477 T3_CTYPE_ALPHA , /* a1d8 YI SYLLABLE LYRX */
9478 T3_CTYPE_ALPHA , /* a1d9 YI SYLLABLE LYR */
9479 T3_CTYPE_ALPHA , /* a1da YI SYLLABLE GIT */
9480 T3_CTYPE_ALPHA , /* a1db YI SYLLABLE GIX */
9481 T3_CTYPE_ALPHA , /* a1dc YI SYLLABLE GI */
9482 T3_CTYPE_ALPHA , /* a1dd YI SYLLABLE GIP */
9483 T3_CTYPE_ALPHA , /* a1de YI SYLLABLE GIET */
9484 T3_CTYPE_ALPHA , /* a1df YI SYLLABLE GIEX */
9485 T3_CTYPE_ALPHA , /* a1e0 YI SYLLABLE GIE */
9486 T3_CTYPE_ALPHA , /* a1e1 YI SYLLABLE GIEP */
9487 T3_CTYPE_ALPHA , /* a1e2 YI SYLLABLE GAT */
9488 T3_CTYPE_ALPHA , /* a1e3 YI SYLLABLE GAX */
9489 T3_CTYPE_ALPHA , /* a1e4 YI SYLLABLE GA */
9490 T3_CTYPE_ALPHA , /* a1e5 YI SYLLABLE GAP */
9491 T3_CTYPE_ALPHA , /* a1e6 YI SYLLABLE GUOT */
9492 T3_CTYPE_ALPHA , /* a1e7 YI SYLLABLE GUOX */
9493 T3_CTYPE_ALPHA , /* a1e8 YI SYLLABLE GUO */
9494 T3_CTYPE_ALPHA , /* a1e9 YI SYLLABLE GUOP */
9495 T3_CTYPE_ALPHA , /* a1ea YI SYLLABLE GOT */
9496 T3_CTYPE_ALPHA , /* a1eb YI SYLLABLE GOX */
9497 T3_CTYPE_ALPHA , /* a1ec YI SYLLABLE GO */
9498 T3_CTYPE_ALPHA , /* a1ed YI SYLLABLE GOP */
9499 T3_CTYPE_ALPHA , /* a1ee YI SYLLABLE GET */
9500 T3_CTYPE_ALPHA , /* a1ef YI SYLLABLE GEX */
9501 T3_CTYPE_ALPHA , /* a1f0 YI SYLLABLE GE */
9502 T3_CTYPE_ALPHA , /* a1f1 YI SYLLABLE GEP */
9503 T3_CTYPE_ALPHA , /* a1f2 YI SYLLABLE GUT */
9504 T3_CTYPE_ALPHA , /* a1f3 YI SYLLABLE GUX */
9505 T3_CTYPE_ALPHA , /* a1f4 YI SYLLABLE GU */
9506 T3_CTYPE_ALPHA , /* a1f5 YI SYLLABLE GUP */
9507 T3_CTYPE_ALPHA , /* a1f6 YI SYLLABLE GURX */
9508 T3_CTYPE_ALPHA , /* a1f7 YI SYLLABLE GUR */
9509 T3_CTYPE_ALPHA , /* a1f8 YI SYLLABLE KIT */
9510 T3_CTYPE_ALPHA , /* a1f9 YI SYLLABLE KIX */
9511 T3_CTYPE_ALPHA , /* a1fa YI SYLLABLE KI */
9512 T3_CTYPE_ALPHA , /* a1fb YI SYLLABLE KIP */
9513 T3_CTYPE_ALPHA , /* a1fc YI SYLLABLE KIEX */
9514 T3_CTYPE_ALPHA , /* a1fd YI SYLLABLE KIE */
9515 T3_CTYPE_ALPHA , /* a1fe YI SYLLABLE KIEP */
9516 T3_CTYPE_ALPHA , /* a1ff YI SYLLABLE KAT */
9517 };
9518
9519 static const wchar_t attr_pg_144[128] =
9520 {
9521 T3_CTYPE_ALPHA , /* a200 YI SYLLABLE KAX */
9522 T3_CTYPE_ALPHA , /* a201 YI SYLLABLE KA */
9523 T3_CTYPE_ALPHA , /* a202 YI SYLLABLE KAP */
9524 T3_CTYPE_ALPHA , /* a203 YI SYLLABLE KUOX */
9525 T3_CTYPE_ALPHA , /* a204 YI SYLLABLE KUO */
9526 T3_CTYPE_ALPHA , /* a205 YI SYLLABLE KUOP */
9527 T3_CTYPE_ALPHA , /* a206 YI SYLLABLE KOT */
9528 T3_CTYPE_ALPHA , /* a207 YI SYLLABLE KOX */
9529 T3_CTYPE_ALPHA , /* a208 YI SYLLABLE KO */
9530 T3_CTYPE_ALPHA , /* a209 YI SYLLABLE KOP */
9531 T3_CTYPE_ALPHA , /* a20a YI SYLLABLE KET */
9532 T3_CTYPE_ALPHA , /* a20b YI SYLLABLE KEX */
9533 T3_CTYPE_ALPHA , /* a20c YI SYLLABLE KE */
9534 T3_CTYPE_ALPHA , /* a20d YI SYLLABLE KEP */
9535 T3_CTYPE_ALPHA , /* a20e YI SYLLABLE KUT */
9536 T3_CTYPE_ALPHA , /* a20f YI SYLLABLE KUX */
9537 T3_CTYPE_ALPHA , /* a210 YI SYLLABLE KU */
9538 T3_CTYPE_ALPHA , /* a211 YI SYLLABLE KUP */
9539 T3_CTYPE_ALPHA , /* a212 YI SYLLABLE KURX */
9540 T3_CTYPE_ALPHA , /* a213 YI SYLLABLE KUR */
9541 T3_CTYPE_ALPHA , /* a214 YI SYLLABLE GGIT */
9542 T3_CTYPE_ALPHA , /* a215 YI SYLLABLE GGIX */
9543 T3_CTYPE_ALPHA , /* a216 YI SYLLABLE GGI */
9544 T3_CTYPE_ALPHA , /* a217 YI SYLLABLE GGIEX */
9545 T3_CTYPE_ALPHA , /* a218 YI SYLLABLE GGIE */
9546 T3_CTYPE_ALPHA , /* a219 YI SYLLABLE GGIEP */
9547 T3_CTYPE_ALPHA , /* a21a YI SYLLABLE GGAT */
9548 T3_CTYPE_ALPHA , /* a21b YI SYLLABLE GGAX */
9549 T3_CTYPE_ALPHA , /* a21c YI SYLLABLE GGA */
9550 T3_CTYPE_ALPHA , /* a21d YI SYLLABLE GGAP */
9551 T3_CTYPE_ALPHA , /* a21e YI SYLLABLE GGUOT */
9552 T3_CTYPE_ALPHA , /* a21f YI SYLLABLE GGUOX */
9553 T3_CTYPE_ALPHA , /* a220 YI SYLLABLE GGUO */
9554 T3_CTYPE_ALPHA , /* a221 YI SYLLABLE GGUOP */
9555 T3_CTYPE_ALPHA , /* a222 YI SYLLABLE GGOT */
9556 T3_CTYPE_ALPHA , /* a223 YI SYLLABLE GGOX */
9557 T3_CTYPE_ALPHA , /* a224 YI SYLLABLE GGO */
9558 T3_CTYPE_ALPHA , /* a225 YI SYLLABLE GGOP */
9559 T3_CTYPE_ALPHA , /* a226 YI SYLLABLE GGET */
9560 T3_CTYPE_ALPHA , /* a227 YI SYLLABLE GGEX */
9561 T3_CTYPE_ALPHA , /* a228 YI SYLLABLE GGE */
9562 T3_CTYPE_ALPHA , /* a229 YI SYLLABLE GGEP */
9563 T3_CTYPE_ALPHA , /* a22a YI SYLLABLE GGUT */
9564 T3_CTYPE_ALPHA , /* a22b YI SYLLABLE GGUX */
9565 T3_CTYPE_ALPHA , /* a22c YI SYLLABLE GGU */
9566 T3_CTYPE_ALPHA , /* a22d YI SYLLABLE GGUP */
9567 T3_CTYPE_ALPHA , /* a22e YI SYLLABLE GGURX */
9568 T3_CTYPE_ALPHA , /* a22f YI SYLLABLE GGUR */
9569 T3_CTYPE_ALPHA , /* a230 YI SYLLABLE MGIEX */
9570 T3_CTYPE_ALPHA , /* a231 YI SYLLABLE MGIE */
9571 T3_CTYPE_ALPHA , /* a232 YI SYLLABLE MGAT */
9572 T3_CTYPE_ALPHA , /* a233 YI SYLLABLE MGAX */
9573 T3_CTYPE_ALPHA , /* a234 YI SYLLABLE MGA */
9574 T3_CTYPE_ALPHA , /* a235 YI SYLLABLE MGAP */
9575 T3_CTYPE_ALPHA , /* a236 YI SYLLABLE MGUOX */
9576 T3_CTYPE_ALPHA , /* a237 YI SYLLABLE MGUO */
9577 T3_CTYPE_ALPHA , /* a238 YI SYLLABLE MGUOP */
9578 T3_CTYPE_ALPHA , /* a239 YI SYLLABLE MGOT */
9579 T3_CTYPE_ALPHA , /* a23a YI SYLLABLE MGOX */
9580 T3_CTYPE_ALPHA , /* a23b YI SYLLABLE MGO */
9581 T3_CTYPE_ALPHA , /* a23c YI SYLLABLE MGOP */
9582 T3_CTYPE_ALPHA , /* a23d YI SYLLABLE MGEX */
9583 T3_CTYPE_ALPHA , /* a23e YI SYLLABLE MGE */
9584 T3_CTYPE_ALPHA , /* a23f YI SYLLABLE MGEP */
9585 T3_CTYPE_ALPHA , /* a240 YI SYLLABLE MGUT */
9586 T3_CTYPE_ALPHA , /* a241 YI SYLLABLE MGUX */
9587 T3_CTYPE_ALPHA , /* a242 YI SYLLABLE MGU */
9588 T3_CTYPE_ALPHA , /* a243 YI SYLLABLE MGUP */
9589 T3_CTYPE_ALPHA , /* a244 YI SYLLABLE MGURX */
9590 T3_CTYPE_ALPHA , /* a245 YI SYLLABLE MGUR */
9591 T3_CTYPE_ALPHA , /* a246 YI SYLLABLE HXIT */
9592 T3_CTYPE_ALPHA , /* a247 YI SYLLABLE HXIX */
9593 T3_CTYPE_ALPHA , /* a248 YI SYLLABLE HXI */
9594 T3_CTYPE_ALPHA , /* a249 YI SYLLABLE HXIP */
9595 T3_CTYPE_ALPHA , /* a24a YI SYLLABLE HXIET */
9596 T3_CTYPE_ALPHA , /* a24b YI SYLLABLE HXIEX */
9597 T3_CTYPE_ALPHA , /* a24c YI SYLLABLE HXIE */
9598 T3_CTYPE_ALPHA , /* a24d YI SYLLABLE HXIEP */
9599 T3_CTYPE_ALPHA , /* a24e YI SYLLABLE HXAT */
9600 T3_CTYPE_ALPHA , /* a24f YI SYLLABLE HXAX */
9601 T3_CTYPE_ALPHA , /* a250 YI SYLLABLE HXA */
9602 T3_CTYPE_ALPHA , /* a251 YI SYLLABLE HXAP */
9603 T3_CTYPE_ALPHA , /* a252 YI SYLLABLE HXUOT */
9604 T3_CTYPE_ALPHA , /* a253 YI SYLLABLE HXUOX */
9605 T3_CTYPE_ALPHA , /* a254 YI SYLLABLE HXUO */
9606 T3_CTYPE_ALPHA , /* a255 YI SYLLABLE HXUOP */
9607 T3_CTYPE_ALPHA , /* a256 YI SYLLABLE HXOT */
9608 T3_CTYPE_ALPHA , /* a257 YI SYLLABLE HXOX */
9609 T3_CTYPE_ALPHA , /* a258 YI SYLLABLE HXO */
9610 T3_CTYPE_ALPHA , /* a259 YI SYLLABLE HXOP */
9611 T3_CTYPE_ALPHA , /* a25a YI SYLLABLE HXEX */
9612 T3_CTYPE_ALPHA , /* a25b YI SYLLABLE HXE */
9613 T3_CTYPE_ALPHA , /* a25c YI SYLLABLE HXEP */
9614 T3_CTYPE_ALPHA , /* a25d YI SYLLABLE NGIEX */
9615 T3_CTYPE_ALPHA , /* a25e YI SYLLABLE NGIE */
9616 T3_CTYPE_ALPHA , /* a25f YI SYLLABLE NGIEP */
9617 T3_CTYPE_ALPHA , /* a260 YI SYLLABLE NGAT */
9618 T3_CTYPE_ALPHA , /* a261 YI SYLLABLE NGAX */
9619 T3_CTYPE_ALPHA , /* a262 YI SYLLABLE NGA */
9620 T3_CTYPE_ALPHA , /* a263 YI SYLLABLE NGAP */
9621 T3_CTYPE_ALPHA , /* a264 YI SYLLABLE NGUOT */
9622 T3_CTYPE_ALPHA , /* a265 YI SYLLABLE NGUOX */
9623 T3_CTYPE_ALPHA , /* a266 YI SYLLABLE NGUO */
9624 T3_CTYPE_ALPHA , /* a267 YI SYLLABLE NGOT */
9625 T3_CTYPE_ALPHA , /* a268 YI SYLLABLE NGOX */
9626 T3_CTYPE_ALPHA , /* a269 YI SYLLABLE NGO */
9627 T3_CTYPE_ALPHA , /* a26a YI SYLLABLE NGOP */
9628 T3_CTYPE_ALPHA , /* a26b YI SYLLABLE NGEX */
9629 T3_CTYPE_ALPHA , /* a26c YI SYLLABLE NGE */
9630 T3_CTYPE_ALPHA , /* a26d YI SYLLABLE NGEP */
9631 T3_CTYPE_ALPHA , /* a26e YI SYLLABLE HIT */
9632 T3_CTYPE_ALPHA , /* a26f YI SYLLABLE HIEX */
9633 T3_CTYPE_ALPHA , /* a270 YI SYLLABLE HIE */
9634 T3_CTYPE_ALPHA , /* a271 YI SYLLABLE HAT */
9635 T3_CTYPE_ALPHA , /* a272 YI SYLLABLE HAX */
9636 T3_CTYPE_ALPHA , /* a273 YI SYLLABLE HA */
9637 T3_CTYPE_ALPHA , /* a274 YI SYLLABLE HAP */
9638 T3_CTYPE_ALPHA , /* a275 YI SYLLABLE HUOT */
9639 T3_CTYPE_ALPHA , /* a276 YI SYLLABLE HUOX */
9640 T3_CTYPE_ALPHA , /* a277 YI SYLLABLE HUO */
9641 T3_CTYPE_ALPHA , /* a278 YI SYLLABLE HUOP */
9642 T3_CTYPE_ALPHA , /* a279 YI SYLLABLE HOT */
9643 T3_CTYPE_ALPHA , /* a27a YI SYLLABLE HOX */
9644 T3_CTYPE_ALPHA , /* a27b YI SYLLABLE HO */
9645 T3_CTYPE_ALPHA , /* a27c YI SYLLABLE HOP */
9646 T3_CTYPE_ALPHA , /* a27d YI SYLLABLE HEX */
9647 T3_CTYPE_ALPHA , /* a27e YI SYLLABLE HE */
9648 T3_CTYPE_ALPHA , /* a27f YI SYLLABLE HEP */
9649 };
9650
9651 static const wchar_t attr_pg_145[128] =
9652 {
9653 T3_CTYPE_ALPHA , /* a280 YI SYLLABLE WAT */
9654 T3_CTYPE_ALPHA , /* a281 YI SYLLABLE WAX */
9655 T3_CTYPE_ALPHA , /* a282 YI SYLLABLE WA */
9656 T3_CTYPE_ALPHA , /* a283 YI SYLLABLE WAP */
9657 T3_CTYPE_ALPHA , /* a284 YI SYLLABLE WUOX */
9658 T3_CTYPE_ALPHA , /* a285 YI SYLLABLE WUO */
9659 T3_CTYPE_ALPHA , /* a286 YI SYLLABLE WUOP */
9660 T3_CTYPE_ALPHA , /* a287 YI SYLLABLE WOX */
9661 T3_CTYPE_ALPHA , /* a288 YI SYLLABLE WO */
9662 T3_CTYPE_ALPHA , /* a289 YI SYLLABLE WOP */
9663 T3_CTYPE_ALPHA , /* a28a YI SYLLABLE WEX */
9664 T3_CTYPE_ALPHA , /* a28b YI SYLLABLE WE */
9665 T3_CTYPE_ALPHA , /* a28c YI SYLLABLE WEP */
9666 T3_CTYPE_ALPHA , /* a28d YI SYLLABLE ZIT */
9667 T3_CTYPE_ALPHA , /* a28e YI SYLLABLE ZIX */
9668 T3_CTYPE_ALPHA , /* a28f YI SYLLABLE ZI */
9669 T3_CTYPE_ALPHA , /* a290 YI SYLLABLE ZIP */
9670 T3_CTYPE_ALPHA , /* a291 YI SYLLABLE ZIEX */
9671 T3_CTYPE_ALPHA , /* a292 YI SYLLABLE ZIE */
9672 T3_CTYPE_ALPHA , /* a293 YI SYLLABLE ZIEP */
9673 T3_CTYPE_ALPHA , /* a294 YI SYLLABLE ZAT */
9674 T3_CTYPE_ALPHA , /* a295 YI SYLLABLE ZAX */
9675 T3_CTYPE_ALPHA , /* a296 YI SYLLABLE ZA */
9676 T3_CTYPE_ALPHA , /* a297 YI SYLLABLE ZAP */
9677 T3_CTYPE_ALPHA , /* a298 YI SYLLABLE ZUOX */
9678 T3_CTYPE_ALPHA , /* a299 YI SYLLABLE ZUO */
9679 T3_CTYPE_ALPHA , /* a29a YI SYLLABLE ZUOP */
9680 T3_CTYPE_ALPHA , /* a29b YI SYLLABLE ZOT */
9681 T3_CTYPE_ALPHA , /* a29c YI SYLLABLE ZOX */
9682 T3_CTYPE_ALPHA , /* a29d YI SYLLABLE ZO */
9683 T3_CTYPE_ALPHA , /* a29e YI SYLLABLE ZOP */
9684 T3_CTYPE_ALPHA , /* a29f YI SYLLABLE ZEX */
9685 T3_CTYPE_ALPHA , /* a2a0 YI SYLLABLE ZE */
9686 T3_CTYPE_ALPHA , /* a2a1 YI SYLLABLE ZEP */
9687 T3_CTYPE_ALPHA , /* a2a2 YI SYLLABLE ZUT */
9688 T3_CTYPE_ALPHA , /* a2a3 YI SYLLABLE ZUX */
9689 T3_CTYPE_ALPHA , /* a2a4 YI SYLLABLE ZU */
9690 T3_CTYPE_ALPHA , /* a2a5 YI SYLLABLE ZUP */
9691 T3_CTYPE_ALPHA , /* a2a6 YI SYLLABLE ZURX */
9692 T3_CTYPE_ALPHA , /* a2a7 YI SYLLABLE ZUR */
9693 T3_CTYPE_ALPHA , /* a2a8 YI SYLLABLE ZYT */
9694 T3_CTYPE_ALPHA , /* a2a9 YI SYLLABLE ZYX */
9695 T3_CTYPE_ALPHA , /* a2aa YI SYLLABLE ZY */
9696 T3_CTYPE_ALPHA , /* a2ab YI SYLLABLE ZYP */
9697 T3_CTYPE_ALPHA , /* a2ac YI SYLLABLE ZYRX */
9698 T3_CTYPE_ALPHA , /* a2ad YI SYLLABLE ZYR */
9699 T3_CTYPE_ALPHA , /* a2ae YI SYLLABLE CIT */
9700 T3_CTYPE_ALPHA , /* a2af YI SYLLABLE CIX */
9701 T3_CTYPE_ALPHA , /* a2b0 YI SYLLABLE CI */
9702 T3_CTYPE_ALPHA , /* a2b1 YI SYLLABLE CIP */
9703 T3_CTYPE_ALPHA , /* a2b2 YI SYLLABLE CIET */
9704 T3_CTYPE_ALPHA , /* a2b3 YI SYLLABLE CIEX */
9705 T3_CTYPE_ALPHA , /* a2b4 YI SYLLABLE CIE */
9706 T3_CTYPE_ALPHA , /* a2b5 YI SYLLABLE CIEP */
9707 T3_CTYPE_ALPHA , /* a2b6 YI SYLLABLE CAT */
9708 T3_CTYPE_ALPHA , /* a2b7 YI SYLLABLE CAX */
9709 T3_CTYPE_ALPHA , /* a2b8 YI SYLLABLE CA */
9710 T3_CTYPE_ALPHA , /* a2b9 YI SYLLABLE CAP */
9711 T3_CTYPE_ALPHA , /* a2ba YI SYLLABLE CUOX */
9712 T3_CTYPE_ALPHA , /* a2bb YI SYLLABLE CUO */
9713 T3_CTYPE_ALPHA , /* a2bc YI SYLLABLE CUOP */
9714 T3_CTYPE_ALPHA , /* a2bd YI SYLLABLE COT */
9715 T3_CTYPE_ALPHA , /* a2be YI SYLLABLE COX */
9716 T3_CTYPE_ALPHA , /* a2bf YI SYLLABLE CO */
9717 T3_CTYPE_ALPHA , /* a2c0 YI SYLLABLE COP */
9718 T3_CTYPE_ALPHA , /* a2c1 YI SYLLABLE CEX */
9719 T3_CTYPE_ALPHA , /* a2c2 YI SYLLABLE CE */
9720 T3_CTYPE_ALPHA , /* a2c3 YI SYLLABLE CEP */
9721 T3_CTYPE_ALPHA , /* a2c4 YI SYLLABLE CUT */
9722 T3_CTYPE_ALPHA , /* a2c5 YI SYLLABLE CUX */
9723 T3_CTYPE_ALPHA , /* a2c6 YI SYLLABLE CU */
9724 T3_CTYPE_ALPHA , /* a2c7 YI SYLLABLE CUP */
9725 T3_CTYPE_ALPHA , /* a2c8 YI SYLLABLE CURX */
9726 T3_CTYPE_ALPHA , /* a2c9 YI SYLLABLE CUR */
9727 T3_CTYPE_ALPHA , /* a2ca YI SYLLABLE CYT */
9728 T3_CTYPE_ALPHA , /* a2cb YI SYLLABLE CYX */
9729 T3_CTYPE_ALPHA , /* a2cc YI SYLLABLE CY */
9730 T3_CTYPE_ALPHA , /* a2cd YI SYLLABLE CYP */
9731 T3_CTYPE_ALPHA , /* a2ce YI SYLLABLE CYRX */
9732 T3_CTYPE_ALPHA , /* a2cf YI SYLLABLE CYR */
9733 T3_CTYPE_ALPHA , /* a2d0 YI SYLLABLE ZZIT */
9734 T3_CTYPE_ALPHA , /* a2d1 YI SYLLABLE ZZIX */
9735 T3_CTYPE_ALPHA , /* a2d2 YI SYLLABLE ZZI */
9736 T3_CTYPE_ALPHA , /* a2d3 YI SYLLABLE ZZIP */
9737 T3_CTYPE_ALPHA , /* a2d4 YI SYLLABLE ZZIET */
9738 T3_CTYPE_ALPHA , /* a2d5 YI SYLLABLE ZZIEX */
9739 T3_CTYPE_ALPHA , /* a2d6 YI SYLLABLE ZZIE */
9740 T3_CTYPE_ALPHA , /* a2d7 YI SYLLABLE ZZIEP */
9741 T3_CTYPE_ALPHA , /* a2d8 YI SYLLABLE ZZAT */
9742 T3_CTYPE_ALPHA , /* a2d9 YI SYLLABLE ZZAX */
9743 T3_CTYPE_ALPHA , /* a2da YI SYLLABLE ZZA */
9744 T3_CTYPE_ALPHA , /* a2db YI SYLLABLE ZZAP */
9745 T3_CTYPE_ALPHA , /* a2dc YI SYLLABLE ZZOX */
9746 T3_CTYPE_ALPHA , /* a2dd YI SYLLABLE ZZO */
9747 T3_CTYPE_ALPHA , /* a2de YI SYLLABLE ZZOP */
9748 T3_CTYPE_ALPHA , /* a2df YI SYLLABLE ZZEX */
9749 T3_CTYPE_ALPHA , /* a2e0 YI SYLLABLE ZZE */
9750 T3_CTYPE_ALPHA , /* a2e1 YI SYLLABLE ZZEP */
9751 T3_CTYPE_ALPHA , /* a2e2 YI SYLLABLE ZZUX */
9752 T3_CTYPE_ALPHA , /* a2e3 YI SYLLABLE ZZU */
9753 T3_CTYPE_ALPHA , /* a2e4 YI SYLLABLE ZZUP */
9754 T3_CTYPE_ALPHA , /* a2e5 YI SYLLABLE ZZURX */
9755 T3_CTYPE_ALPHA , /* a2e6 YI SYLLABLE ZZUR */
9756 T3_CTYPE_ALPHA , /* a2e7 YI SYLLABLE ZZYT */
9757 T3_CTYPE_ALPHA , /* a2e8 YI SYLLABLE ZZYX */
9758 T3_CTYPE_ALPHA , /* a2e9 YI SYLLABLE ZZY */
9759 T3_CTYPE_ALPHA , /* a2ea YI SYLLABLE ZZYP */
9760 T3_CTYPE_ALPHA , /* a2eb YI SYLLABLE ZZYRX */
9761 T3_CTYPE_ALPHA , /* a2ec YI SYLLABLE ZZYR */
9762 T3_CTYPE_ALPHA , /* a2ed YI SYLLABLE NZIT */
9763 T3_CTYPE_ALPHA , /* a2ee YI SYLLABLE NZIX */
9764 T3_CTYPE_ALPHA , /* a2ef YI SYLLABLE NZI */
9765 T3_CTYPE_ALPHA , /* a2f0 YI SYLLABLE NZIP */
9766 T3_CTYPE_ALPHA , /* a2f1 YI SYLLABLE NZIEX */
9767 T3_CTYPE_ALPHA , /* a2f2 YI SYLLABLE NZIE */
9768 T3_CTYPE_ALPHA , /* a2f3 YI SYLLABLE NZIEP */
9769 T3_CTYPE_ALPHA , /* a2f4 YI SYLLABLE NZAT */
9770 T3_CTYPE_ALPHA , /* a2f5 YI SYLLABLE NZAX */
9771 T3_CTYPE_ALPHA , /* a2f6 YI SYLLABLE NZA */
9772 T3_CTYPE_ALPHA , /* a2f7 YI SYLLABLE NZAP */
9773 T3_CTYPE_ALPHA , /* a2f8 YI SYLLABLE NZUOX */
9774 T3_CTYPE_ALPHA , /* a2f9 YI SYLLABLE NZUO */
9775 T3_CTYPE_ALPHA , /* a2fa YI SYLLABLE NZOX */
9776 T3_CTYPE_ALPHA , /* a2fb YI SYLLABLE NZOP */
9777 T3_CTYPE_ALPHA , /* a2fc YI SYLLABLE NZEX */
9778 T3_CTYPE_ALPHA , /* a2fd YI SYLLABLE NZE */
9779 T3_CTYPE_ALPHA , /* a2fe YI SYLLABLE NZUX */
9780 T3_CTYPE_ALPHA , /* a2ff YI SYLLABLE NZU */
9781 };
9782
9783 static const wchar_t attr_pg_146[128] =
9784 {
9785 T3_CTYPE_ALPHA , /* a300 YI SYLLABLE NZUP */
9786 T3_CTYPE_ALPHA , /* a301 YI SYLLABLE NZURX */
9787 T3_CTYPE_ALPHA , /* a302 YI SYLLABLE NZUR */
9788 T3_CTYPE_ALPHA , /* a303 YI SYLLABLE NZYT */
9789 T3_CTYPE_ALPHA , /* a304 YI SYLLABLE NZYX */
9790 T3_CTYPE_ALPHA , /* a305 YI SYLLABLE NZY */
9791 T3_CTYPE_ALPHA , /* a306 YI SYLLABLE NZYP */
9792 T3_CTYPE_ALPHA , /* a307 YI SYLLABLE NZYRX */
9793 T3_CTYPE_ALPHA , /* a308 YI SYLLABLE NZYR */
9794 T3_CTYPE_ALPHA , /* a309 YI SYLLABLE SIT */
9795 T3_CTYPE_ALPHA , /* a30a YI SYLLABLE SIX */
9796 T3_CTYPE_ALPHA , /* a30b YI SYLLABLE SI */
9797 T3_CTYPE_ALPHA , /* a30c YI SYLLABLE SIP */
9798 T3_CTYPE_ALPHA , /* a30d YI SYLLABLE SIEX */
9799 T3_CTYPE_ALPHA , /* a30e YI SYLLABLE SIE */
9800 T3_CTYPE_ALPHA , /* a30f YI SYLLABLE SIEP */
9801 T3_CTYPE_ALPHA , /* a310 YI SYLLABLE SAT */
9802 T3_CTYPE_ALPHA , /* a311 YI SYLLABLE SAX */
9803 T3_CTYPE_ALPHA , /* a312 YI SYLLABLE SA */
9804 T3_CTYPE_ALPHA , /* a313 YI SYLLABLE SAP */
9805 T3_CTYPE_ALPHA , /* a314 YI SYLLABLE SUOX */
9806 T3_CTYPE_ALPHA , /* a315 YI SYLLABLE SUO */
9807 T3_CTYPE_ALPHA , /* a316 YI SYLLABLE SUOP */
9808 T3_CTYPE_ALPHA , /* a317 YI SYLLABLE SOT */
9809 T3_CTYPE_ALPHA , /* a318 YI SYLLABLE SOX */
9810 T3_CTYPE_ALPHA , /* a319 YI SYLLABLE SO */
9811 T3_CTYPE_ALPHA , /* a31a YI SYLLABLE SOP */
9812 T3_CTYPE_ALPHA , /* a31b YI SYLLABLE SEX */
9813 T3_CTYPE_ALPHA , /* a31c YI SYLLABLE SE */
9814 T3_CTYPE_ALPHA , /* a31d YI SYLLABLE SEP */
9815 T3_CTYPE_ALPHA , /* a31e YI SYLLABLE SUT */
9816 T3_CTYPE_ALPHA , /* a31f YI SYLLABLE SUX */
9817 T3_CTYPE_ALPHA , /* a320 YI SYLLABLE SU */
9818 T3_CTYPE_ALPHA , /* a321 YI SYLLABLE SUP */
9819 T3_CTYPE_ALPHA , /* a322 YI SYLLABLE SURX */
9820 T3_CTYPE_ALPHA , /* a323 YI SYLLABLE SUR */
9821 T3_CTYPE_ALPHA , /* a324 YI SYLLABLE SYT */
9822 T3_CTYPE_ALPHA , /* a325 YI SYLLABLE SYX */
9823 T3_CTYPE_ALPHA , /* a326 YI SYLLABLE SY */
9824 T3_CTYPE_ALPHA , /* a327 YI SYLLABLE SYP */
9825 T3_CTYPE_ALPHA , /* a328 YI SYLLABLE SYRX */
9826 T3_CTYPE_ALPHA , /* a329 YI SYLLABLE SYR */
9827 T3_CTYPE_ALPHA , /* a32a YI SYLLABLE SSIT */
9828 T3_CTYPE_ALPHA , /* a32b YI SYLLABLE SSIX */
9829 T3_CTYPE_ALPHA , /* a32c YI SYLLABLE SSI */
9830 T3_CTYPE_ALPHA , /* a32d YI SYLLABLE SSIP */
9831 T3_CTYPE_ALPHA , /* a32e YI SYLLABLE SSIEX */
9832 T3_CTYPE_ALPHA , /* a32f YI SYLLABLE SSIE */
9833 T3_CTYPE_ALPHA , /* a330 YI SYLLABLE SSIEP */
9834 T3_CTYPE_ALPHA , /* a331 YI SYLLABLE SSAT */
9835 T3_CTYPE_ALPHA , /* a332 YI SYLLABLE SSAX */
9836 T3_CTYPE_ALPHA , /* a333 YI SYLLABLE SSA */
9837 T3_CTYPE_ALPHA , /* a334 YI SYLLABLE SSAP */
9838 T3_CTYPE_ALPHA , /* a335 YI SYLLABLE SSOT */
9839 T3_CTYPE_ALPHA , /* a336 YI SYLLABLE SSOX */
9840 T3_CTYPE_ALPHA , /* a337 YI SYLLABLE SSO */
9841 T3_CTYPE_ALPHA , /* a338 YI SYLLABLE SSOP */
9842 T3_CTYPE_ALPHA , /* a339 YI SYLLABLE SSEX */
9843 T3_CTYPE_ALPHA , /* a33a YI SYLLABLE SSE */
9844 T3_CTYPE_ALPHA , /* a33b YI SYLLABLE SSEP */
9845 T3_CTYPE_ALPHA , /* a33c YI SYLLABLE SSUT */
9846 T3_CTYPE_ALPHA , /* a33d YI SYLLABLE SSUX */
9847 T3_CTYPE_ALPHA , /* a33e YI SYLLABLE SSU */
9848 T3_CTYPE_ALPHA , /* a33f YI SYLLABLE SSUP */
9849 T3_CTYPE_ALPHA , /* a340 YI SYLLABLE SSYT */
9850 T3_CTYPE_ALPHA , /* a341 YI SYLLABLE SSYX */
9851 T3_CTYPE_ALPHA , /* a342 YI SYLLABLE SSY */
9852 T3_CTYPE_ALPHA , /* a343 YI SYLLABLE SSYP */
9853 T3_CTYPE_ALPHA , /* a344 YI SYLLABLE SSYRX */
9854 T3_CTYPE_ALPHA , /* a345 YI SYLLABLE SSYR */
9855 T3_CTYPE_ALPHA , /* a346 YI SYLLABLE ZHAT */
9856 T3_CTYPE_ALPHA , /* a347 YI SYLLABLE ZHAX */
9857 T3_CTYPE_ALPHA , /* a348 YI SYLLABLE ZHA */
9858 T3_CTYPE_ALPHA , /* a349 YI SYLLABLE ZHAP */
9859 T3_CTYPE_ALPHA , /* a34a YI SYLLABLE ZHUOX */
9860 T3_CTYPE_ALPHA , /* a34b YI SYLLABLE ZHUO */
9861 T3_CTYPE_ALPHA , /* a34c YI SYLLABLE ZHUOP */
9862 T3_CTYPE_ALPHA , /* a34d YI SYLLABLE ZHOT */
9863 T3_CTYPE_ALPHA , /* a34e YI SYLLABLE ZHOX */
9864 T3_CTYPE_ALPHA , /* a34f YI SYLLABLE ZHO */
9865 T3_CTYPE_ALPHA , /* a350 YI SYLLABLE ZHOP */
9866 T3_CTYPE_ALPHA , /* a351 YI SYLLABLE ZHET */
9867 T3_CTYPE_ALPHA , /* a352 YI SYLLABLE ZHEX */
9868 T3_CTYPE_ALPHA , /* a353 YI SYLLABLE ZHE */
9869 T3_CTYPE_ALPHA , /* a354 YI SYLLABLE ZHEP */
9870 T3_CTYPE_ALPHA , /* a355 YI SYLLABLE ZHUT */
9871 T3_CTYPE_ALPHA , /* a356 YI SYLLABLE ZHUX */
9872 T3_CTYPE_ALPHA , /* a357 YI SYLLABLE ZHU */
9873 T3_CTYPE_ALPHA , /* a358 YI SYLLABLE ZHUP */
9874 T3_CTYPE_ALPHA , /* a359 YI SYLLABLE ZHURX */
9875 T3_CTYPE_ALPHA , /* a35a YI SYLLABLE ZHUR */
9876 T3_CTYPE_ALPHA , /* a35b YI SYLLABLE ZHYT */
9877 T3_CTYPE_ALPHA , /* a35c YI SYLLABLE ZHYX */
9878 T3_CTYPE_ALPHA , /* a35d YI SYLLABLE ZHY */
9879 T3_CTYPE_ALPHA , /* a35e YI SYLLABLE ZHYP */
9880 T3_CTYPE_ALPHA , /* a35f YI SYLLABLE ZHYRX */
9881 T3_CTYPE_ALPHA , /* a360 YI SYLLABLE ZHYR */
9882 T3_CTYPE_ALPHA , /* a361 YI SYLLABLE CHAT */
9883 T3_CTYPE_ALPHA , /* a362 YI SYLLABLE CHAX */
9884 T3_CTYPE_ALPHA , /* a363 YI SYLLABLE CHA */
9885 T3_CTYPE_ALPHA , /* a364 YI SYLLABLE CHAP */
9886 T3_CTYPE_ALPHA , /* a365 YI SYLLABLE CHUOT */
9887 T3_CTYPE_ALPHA , /* a366 YI SYLLABLE CHUOX */
9888 T3_CTYPE_ALPHA , /* a367 YI SYLLABLE CHUO */
9889 T3_CTYPE_ALPHA , /* a368 YI SYLLABLE CHUOP */
9890 T3_CTYPE_ALPHA , /* a369 YI SYLLABLE CHOT */
9891 T3_CTYPE_ALPHA , /* a36a YI SYLLABLE CHOX */
9892 T3_CTYPE_ALPHA , /* a36b YI SYLLABLE CHO */
9893 T3_CTYPE_ALPHA , /* a36c YI SYLLABLE CHOP */
9894 T3_CTYPE_ALPHA , /* a36d YI SYLLABLE CHET */
9895 T3_CTYPE_ALPHA , /* a36e YI SYLLABLE CHEX */
9896 T3_CTYPE_ALPHA , /* a36f YI SYLLABLE CHE */
9897 T3_CTYPE_ALPHA , /* a370 YI SYLLABLE CHEP */
9898 T3_CTYPE_ALPHA , /* a371 YI SYLLABLE CHUX */
9899 T3_CTYPE_ALPHA , /* a372 YI SYLLABLE CHU */
9900 T3_CTYPE_ALPHA , /* a373 YI SYLLABLE CHUP */
9901 T3_CTYPE_ALPHA , /* a374 YI SYLLABLE CHURX */
9902 T3_CTYPE_ALPHA , /* a375 YI SYLLABLE CHUR */
9903 T3_CTYPE_ALPHA , /* a376 YI SYLLABLE CHYT */
9904 T3_CTYPE_ALPHA , /* a377 YI SYLLABLE CHYX */
9905 T3_CTYPE_ALPHA , /* a378 YI SYLLABLE CHY */
9906 T3_CTYPE_ALPHA , /* a379 YI SYLLABLE CHYP */
9907 T3_CTYPE_ALPHA , /* a37a YI SYLLABLE CHYRX */
9908 T3_CTYPE_ALPHA , /* a37b YI SYLLABLE CHYR */
9909 T3_CTYPE_ALPHA , /* a37c YI SYLLABLE RRAX */
9910 T3_CTYPE_ALPHA , /* a37d YI SYLLABLE RRA */
9911 T3_CTYPE_ALPHA , /* a37e YI SYLLABLE RRUOX */
9912 T3_CTYPE_ALPHA , /* a37f YI SYLLABLE RRUO */
9913 };
9914
9915 static const wchar_t attr_pg_147[128] =
9916 {
9917 T3_CTYPE_ALPHA , /* a380 YI SYLLABLE RROT */
9918 T3_CTYPE_ALPHA , /* a381 YI SYLLABLE RROX */
9919 T3_CTYPE_ALPHA , /* a382 YI SYLLABLE RRO */
9920 T3_CTYPE_ALPHA , /* a383 YI SYLLABLE RROP */
9921 T3_CTYPE_ALPHA , /* a384 YI SYLLABLE RRET */
9922 T3_CTYPE_ALPHA , /* a385 YI SYLLABLE RREX */
9923 T3_CTYPE_ALPHA , /* a386 YI SYLLABLE RRE */
9924 T3_CTYPE_ALPHA , /* a387 YI SYLLABLE RREP */
9925 T3_CTYPE_ALPHA , /* a388 YI SYLLABLE RRUT */
9926 T3_CTYPE_ALPHA , /* a389 YI SYLLABLE RRUX */
9927 T3_CTYPE_ALPHA , /* a38a YI SYLLABLE RRU */
9928 T3_CTYPE_ALPHA , /* a38b YI SYLLABLE RRUP */
9929 T3_CTYPE_ALPHA , /* a38c YI SYLLABLE RRURX */
9930 T3_CTYPE_ALPHA , /* a38d YI SYLLABLE RRUR */
9931 T3_CTYPE_ALPHA , /* a38e YI SYLLABLE RRYT */
9932 T3_CTYPE_ALPHA , /* a38f YI SYLLABLE RRYX */
9933 T3_CTYPE_ALPHA , /* a390 YI SYLLABLE RRY */
9934 T3_CTYPE_ALPHA , /* a391 YI SYLLABLE RRYP */
9935 T3_CTYPE_ALPHA , /* a392 YI SYLLABLE RRYRX */
9936 T3_CTYPE_ALPHA , /* a393 YI SYLLABLE RRYR */
9937 T3_CTYPE_ALPHA , /* a394 YI SYLLABLE NRAT */
9938 T3_CTYPE_ALPHA , /* a395 YI SYLLABLE NRAX */
9939 T3_CTYPE_ALPHA , /* a396 YI SYLLABLE NRA */
9940 T3_CTYPE_ALPHA , /* a397 YI SYLLABLE NRAP */
9941 T3_CTYPE_ALPHA , /* a398 YI SYLLABLE NROX */
9942 T3_CTYPE_ALPHA , /* a399 YI SYLLABLE NRO */
9943 T3_CTYPE_ALPHA , /* a39a YI SYLLABLE NROP */
9944 T3_CTYPE_ALPHA , /* a39b YI SYLLABLE NRET */
9945 T3_CTYPE_ALPHA , /* a39c YI SYLLABLE NREX */
9946 T3_CTYPE_ALPHA , /* a39d YI SYLLABLE NRE */
9947 T3_CTYPE_ALPHA , /* a39e YI SYLLABLE NREP */
9948 T3_CTYPE_ALPHA , /* a39f YI SYLLABLE NRUT */
9949 T3_CTYPE_ALPHA , /* a3a0 YI SYLLABLE NRUX */
9950 T3_CTYPE_ALPHA , /* a3a1 YI SYLLABLE NRU */
9951 T3_CTYPE_ALPHA , /* a3a2 YI SYLLABLE NRUP */
9952 T3_CTYPE_ALPHA , /* a3a3 YI SYLLABLE NRURX */
9953 T3_CTYPE_ALPHA , /* a3a4 YI SYLLABLE NRUR */
9954 T3_CTYPE_ALPHA , /* a3a5 YI SYLLABLE NRYT */
9955 T3_CTYPE_ALPHA , /* a3a6 YI SYLLABLE NRYX */
9956 T3_CTYPE_ALPHA , /* a3a7 YI SYLLABLE NRY */
9957 T3_CTYPE_ALPHA , /* a3a8 YI SYLLABLE NRYP */
9958 T3_CTYPE_ALPHA , /* a3a9 YI SYLLABLE NRYRX */
9959 T3_CTYPE_ALPHA , /* a3aa YI SYLLABLE NRYR */
9960 T3_CTYPE_ALPHA , /* a3ab YI SYLLABLE SHAT */
9961 T3_CTYPE_ALPHA , /* a3ac YI SYLLABLE SHAX */
9962 T3_CTYPE_ALPHA , /* a3ad YI SYLLABLE SHA */
9963 T3_CTYPE_ALPHA , /* a3ae YI SYLLABLE SHAP */
9964 T3_CTYPE_ALPHA , /* a3af YI SYLLABLE SHUOX */
9965 T3_CTYPE_ALPHA , /* a3b0 YI SYLLABLE SHUO */
9966 T3_CTYPE_ALPHA , /* a3b1 YI SYLLABLE SHUOP */
9967 T3_CTYPE_ALPHA , /* a3b2 YI SYLLABLE SHOT */
9968 T3_CTYPE_ALPHA , /* a3b3 YI SYLLABLE SHOX */
9969 T3_CTYPE_ALPHA , /* a3b4 YI SYLLABLE SHO */
9970 T3_CTYPE_ALPHA , /* a3b5 YI SYLLABLE SHOP */
9971 T3_CTYPE_ALPHA , /* a3b6 YI SYLLABLE SHET */
9972 T3_CTYPE_ALPHA , /* a3b7 YI SYLLABLE SHEX */
9973 T3_CTYPE_ALPHA , /* a3b8 YI SYLLABLE SHE */
9974 T3_CTYPE_ALPHA , /* a3b9 YI SYLLABLE SHEP */
9975 T3_CTYPE_ALPHA , /* a3ba YI SYLLABLE SHUT */
9976 T3_CTYPE_ALPHA , /* a3bb YI SYLLABLE SHUX */
9977 T3_CTYPE_ALPHA , /* a3bc YI SYLLABLE SHU */
9978 T3_CTYPE_ALPHA , /* a3bd YI SYLLABLE SHUP */
9979 T3_CTYPE_ALPHA , /* a3be YI SYLLABLE SHURX */
9980 T3_CTYPE_ALPHA , /* a3bf YI SYLLABLE SHUR */
9981 T3_CTYPE_ALPHA , /* a3c0 YI SYLLABLE SHYT */
9982 T3_CTYPE_ALPHA , /* a3c1 YI SYLLABLE SHYX */
9983 T3_CTYPE_ALPHA , /* a3c2 YI SYLLABLE SHY */
9984 T3_CTYPE_ALPHA , /* a3c3 YI SYLLABLE SHYP */
9985 T3_CTYPE_ALPHA , /* a3c4 YI SYLLABLE SHYRX */
9986 T3_CTYPE_ALPHA , /* a3c5 YI SYLLABLE SHYR */
9987 T3_CTYPE_ALPHA , /* a3c6 YI SYLLABLE RAT */
9988 T3_CTYPE_ALPHA , /* a3c7 YI SYLLABLE RAX */
9989 T3_CTYPE_ALPHA , /* a3c8 YI SYLLABLE RA */
9990 T3_CTYPE_ALPHA , /* a3c9 YI SYLLABLE RAP */
9991 T3_CTYPE_ALPHA , /* a3ca YI SYLLABLE RUOX */
9992 T3_CTYPE_ALPHA , /* a3cb YI SYLLABLE RUO */
9993 T3_CTYPE_ALPHA , /* a3cc YI SYLLABLE RUOP */
9994 T3_CTYPE_ALPHA , /* a3cd YI SYLLABLE ROT */
9995 T3_CTYPE_ALPHA , /* a3ce YI SYLLABLE ROX */
9996 T3_CTYPE_ALPHA , /* a3cf YI SYLLABLE RO */
9997 T3_CTYPE_ALPHA , /* a3d0 YI SYLLABLE ROP */
9998 T3_CTYPE_ALPHA , /* a3d1 YI SYLLABLE REX */
9999 T3_CTYPE_ALPHA , /* a3d2 YI SYLLABLE RE */
10000 T3_CTYPE_ALPHA , /* a3d3 YI SYLLABLE REP */
10001 T3_CTYPE_ALPHA , /* a3d4 YI SYLLABLE RUT */
10002 T3_CTYPE_ALPHA , /* a3d5 YI SYLLABLE RUX */
10003 T3_CTYPE_ALPHA , /* a3d6 YI SYLLABLE RU */
10004 T3_CTYPE_ALPHA , /* a3d7 YI SYLLABLE RUP */
10005 T3_CTYPE_ALPHA , /* a3d8 YI SYLLABLE RURX */
10006 T3_CTYPE_ALPHA , /* a3d9 YI SYLLABLE RUR */
10007 T3_CTYPE_ALPHA , /* a3da YI SYLLABLE RYT */
10008 T3_CTYPE_ALPHA , /* a3db YI SYLLABLE RYX */
10009 T3_CTYPE_ALPHA , /* a3dc YI SYLLABLE RY */
10010 T3_CTYPE_ALPHA , /* a3dd YI SYLLABLE RYP */
10011 T3_CTYPE_ALPHA , /* a3de YI SYLLABLE RYRX */
10012 T3_CTYPE_ALPHA , /* a3df YI SYLLABLE RYR */
10013 T3_CTYPE_ALPHA , /* a3e0 YI SYLLABLE JIT */
10014 T3_CTYPE_ALPHA , /* a3e1 YI SYLLABLE JIX */
10015 T3_CTYPE_ALPHA , /* a3e2 YI SYLLABLE JI */
10016 T3_CTYPE_ALPHA , /* a3e3 YI SYLLABLE JIP */
10017 T3_CTYPE_ALPHA , /* a3e4 YI SYLLABLE JIET */
10018 T3_CTYPE_ALPHA , /* a3e5 YI SYLLABLE JIEX */
10019 T3_CTYPE_ALPHA , /* a3e6 YI SYLLABLE JIE */
10020 T3_CTYPE_ALPHA , /* a3e7 YI SYLLABLE JIEP */
10021 T3_CTYPE_ALPHA , /* a3e8 YI SYLLABLE JUOT */
10022 T3_CTYPE_ALPHA , /* a3e9 YI SYLLABLE JUOX */
10023 T3_CTYPE_ALPHA , /* a3ea YI SYLLABLE JUO */
10024 T3_CTYPE_ALPHA , /* a3eb YI SYLLABLE JUOP */
10025 T3_CTYPE_ALPHA , /* a3ec YI SYLLABLE JOT */
10026 T3_CTYPE_ALPHA , /* a3ed YI SYLLABLE JOX */
10027 T3_CTYPE_ALPHA , /* a3ee YI SYLLABLE JO */
10028 T3_CTYPE_ALPHA , /* a3ef YI SYLLABLE JOP */
10029 T3_CTYPE_ALPHA , /* a3f0 YI SYLLABLE JUT */
10030 T3_CTYPE_ALPHA , /* a3f1 YI SYLLABLE JUX */
10031 T3_CTYPE_ALPHA , /* a3f2 YI SYLLABLE JU */
10032 T3_CTYPE_ALPHA , /* a3f3 YI SYLLABLE JUP */
10033 T3_CTYPE_ALPHA , /* a3f4 YI SYLLABLE JURX */
10034 T3_CTYPE_ALPHA , /* a3f5 YI SYLLABLE JUR */
10035 T3_CTYPE_ALPHA , /* a3f6 YI SYLLABLE JYT */
10036 T3_CTYPE_ALPHA , /* a3f7 YI SYLLABLE JYX */
10037 T3_CTYPE_ALPHA , /* a3f8 YI SYLLABLE JY */
10038 T3_CTYPE_ALPHA , /* a3f9 YI SYLLABLE JYP */
10039 T3_CTYPE_ALPHA , /* a3fa YI SYLLABLE JYRX */
10040 T3_CTYPE_ALPHA , /* a3fb YI SYLLABLE JYR */
10041 T3_CTYPE_ALPHA , /* a3fc YI SYLLABLE QIT */
10042 T3_CTYPE_ALPHA , /* a3fd YI SYLLABLE QIX */
10043 T3_CTYPE_ALPHA , /* a3fe YI SYLLABLE QI */
10044 T3_CTYPE_ALPHA , /* a3ff YI SYLLABLE QIP */
10045 };
10046
10047 static const wchar_t attr_pg_148[128] =
10048 {
10049 T3_CTYPE_ALPHA , /* a400 YI SYLLABLE QIET */
10050 T3_CTYPE_ALPHA , /* a401 YI SYLLABLE QIEX */
10051 T3_CTYPE_ALPHA , /* a402 YI SYLLABLE QIE */
10052 T3_CTYPE_ALPHA , /* a403 YI SYLLABLE QIEP */
10053 T3_CTYPE_ALPHA , /* a404 YI SYLLABLE QUOT */
10054 T3_CTYPE_ALPHA , /* a405 YI SYLLABLE QUOX */
10055 T3_CTYPE_ALPHA , /* a406 YI SYLLABLE QUO */
10056 T3_CTYPE_ALPHA , /* a407 YI SYLLABLE QUOP */
10057 T3_CTYPE_ALPHA , /* a408 YI SYLLABLE QOT */
10058 T3_CTYPE_ALPHA , /* a409 YI SYLLABLE QOX */
10059 T3_CTYPE_ALPHA , /* a40a YI SYLLABLE QO */
10060 T3_CTYPE_ALPHA , /* a40b YI SYLLABLE QOP */
10061 T3_CTYPE_ALPHA , /* a40c YI SYLLABLE QUT */
10062 T3_CTYPE_ALPHA , /* a40d YI SYLLABLE QUX */
10063 T3_CTYPE_ALPHA , /* a40e YI SYLLABLE QU */
10064 T3_CTYPE_ALPHA , /* a40f YI SYLLABLE QUP */
10065 T3_CTYPE_ALPHA , /* a410 YI SYLLABLE QURX */
10066 T3_CTYPE_ALPHA , /* a411 YI SYLLABLE QUR */
10067 T3_CTYPE_ALPHA , /* a412 YI SYLLABLE QYT */
10068 T3_CTYPE_ALPHA , /* a413 YI SYLLABLE QYX */
10069 T3_CTYPE_ALPHA , /* a414 YI SYLLABLE QY */
10070 T3_CTYPE_ALPHA , /* a415 YI SYLLABLE QYP */
10071 T3_CTYPE_ALPHA , /* a416 YI SYLLABLE QYRX */
10072 T3_CTYPE_ALPHA , /* a417 YI SYLLABLE QYR */
10073 T3_CTYPE_ALPHA , /* a418 YI SYLLABLE JJIT */
10074 T3_CTYPE_ALPHA , /* a419 YI SYLLABLE JJIX */
10075 T3_CTYPE_ALPHA , /* a41a YI SYLLABLE JJI */
10076 T3_CTYPE_ALPHA , /* a41b YI SYLLABLE JJIP */
10077 T3_CTYPE_ALPHA , /* a41c YI SYLLABLE JJIET */
10078 T3_CTYPE_ALPHA , /* a41d YI SYLLABLE JJIEX */
10079 T3_CTYPE_ALPHA , /* a41e YI SYLLABLE JJIE */
10080 T3_CTYPE_ALPHA , /* a41f YI SYLLABLE JJIEP */
10081 T3_CTYPE_ALPHA , /* a420 YI SYLLABLE JJUOX */
10082 T3_CTYPE_ALPHA , /* a421 YI SYLLABLE JJUO */
10083 T3_CTYPE_ALPHA , /* a422 YI SYLLABLE JJUOP */
10084 T3_CTYPE_ALPHA , /* a423 YI SYLLABLE JJOT */
10085 T3_CTYPE_ALPHA , /* a424 YI SYLLABLE JJOX */
10086 T3_CTYPE_ALPHA , /* a425 YI SYLLABLE JJO */
10087 T3_CTYPE_ALPHA , /* a426 YI SYLLABLE JJOP */
10088 T3_CTYPE_ALPHA , /* a427 YI SYLLABLE JJUT */
10089 T3_CTYPE_ALPHA , /* a428 YI SYLLABLE JJUX */
10090 T3_CTYPE_ALPHA , /* a429 YI SYLLABLE JJU */
10091 T3_CTYPE_ALPHA , /* a42a YI SYLLABLE JJUP */
10092 T3_CTYPE_ALPHA , /* a42b YI SYLLABLE JJURX */
10093 T3_CTYPE_ALPHA , /* a42c YI SYLLABLE JJUR */
10094 T3_CTYPE_ALPHA , /* a42d YI SYLLABLE JJYT */
10095 T3_CTYPE_ALPHA , /* a42e YI SYLLABLE JJYX */
10096 T3_CTYPE_ALPHA , /* a42f YI SYLLABLE JJY */
10097 T3_CTYPE_ALPHA , /* a430 YI SYLLABLE JJYP */
10098 T3_CTYPE_ALPHA , /* a431 YI SYLLABLE NJIT */
10099 T3_CTYPE_ALPHA , /* a432 YI SYLLABLE NJIX */
10100 T3_CTYPE_ALPHA , /* a433 YI SYLLABLE NJI */
10101 T3_CTYPE_ALPHA , /* a434 YI SYLLABLE NJIP */
10102 T3_CTYPE_ALPHA , /* a435 YI SYLLABLE NJIET */
10103 T3_CTYPE_ALPHA , /* a436 YI SYLLABLE NJIEX */
10104 T3_CTYPE_ALPHA , /* a437 YI SYLLABLE NJIE */
10105 T3_CTYPE_ALPHA , /* a438 YI SYLLABLE NJIEP */
10106 T3_CTYPE_ALPHA , /* a439 YI SYLLABLE NJUOX */
10107 T3_CTYPE_ALPHA , /* a43a YI SYLLABLE NJUO */
10108 T3_CTYPE_ALPHA , /* a43b YI SYLLABLE NJOT */
10109 T3_CTYPE_ALPHA , /* a43c YI SYLLABLE NJOX */
10110 T3_CTYPE_ALPHA , /* a43d YI SYLLABLE NJO */
10111 T3_CTYPE_ALPHA , /* a43e YI SYLLABLE NJOP */
10112 T3_CTYPE_ALPHA , /* a43f YI SYLLABLE NJUX */
10113 T3_CTYPE_ALPHA , /* a440 YI SYLLABLE NJU */
10114 T3_CTYPE_ALPHA , /* a441 YI SYLLABLE NJUP */
10115 T3_CTYPE_ALPHA , /* a442 YI SYLLABLE NJURX */
10116 T3_CTYPE_ALPHA , /* a443 YI SYLLABLE NJUR */
10117 T3_CTYPE_ALPHA , /* a444 YI SYLLABLE NJYT */
10118 T3_CTYPE_ALPHA , /* a445 YI SYLLABLE NJYX */
10119 T3_CTYPE_ALPHA , /* a446 YI SYLLABLE NJY */
10120 T3_CTYPE_ALPHA , /* a447 YI SYLLABLE NJYP */
10121 T3_CTYPE_ALPHA , /* a448 YI SYLLABLE NJYRX */
10122 T3_CTYPE_ALPHA , /* a449 YI SYLLABLE NJYR */
10123 T3_CTYPE_ALPHA , /* a44a YI SYLLABLE NYIT */
10124 T3_CTYPE_ALPHA , /* a44b YI SYLLABLE NYIX */
10125 T3_CTYPE_ALPHA , /* a44c YI SYLLABLE NYI */
10126 T3_CTYPE_ALPHA , /* a44d YI SYLLABLE NYIP */
10127 T3_CTYPE_ALPHA , /* a44e YI SYLLABLE NYIET */
10128 T3_CTYPE_ALPHA , /* a44f YI SYLLABLE NYIEX */
10129 T3_CTYPE_ALPHA , /* a450 YI SYLLABLE NYIE */
10130 T3_CTYPE_ALPHA , /* a451 YI SYLLABLE NYIEP */
10131 T3_CTYPE_ALPHA , /* a452 YI SYLLABLE NYUOX */
10132 T3_CTYPE_ALPHA , /* a453 YI SYLLABLE NYUO */
10133 T3_CTYPE_ALPHA , /* a454 YI SYLLABLE NYUOP */
10134 T3_CTYPE_ALPHA , /* a455 YI SYLLABLE NYOT */
10135 T3_CTYPE_ALPHA , /* a456 YI SYLLABLE NYOX */
10136 T3_CTYPE_ALPHA , /* a457 YI SYLLABLE NYO */
10137 T3_CTYPE_ALPHA , /* a458 YI SYLLABLE NYOP */
10138 T3_CTYPE_ALPHA , /* a459 YI SYLLABLE NYUT */
10139 T3_CTYPE_ALPHA , /* a45a YI SYLLABLE NYUX */
10140 T3_CTYPE_ALPHA , /* a45b YI SYLLABLE NYU */
10141 T3_CTYPE_ALPHA , /* a45c YI SYLLABLE NYUP */
10142 T3_CTYPE_ALPHA , /* a45d YI SYLLABLE XIT */
10143 T3_CTYPE_ALPHA , /* a45e YI SYLLABLE XIX */
10144 T3_CTYPE_ALPHA , /* a45f YI SYLLABLE XI */
10145 T3_CTYPE_ALPHA , /* a460 YI SYLLABLE XIP */
10146 T3_CTYPE_ALPHA , /* a461 YI SYLLABLE XIET */
10147 T3_CTYPE_ALPHA , /* a462 YI SYLLABLE XIEX */
10148 T3_CTYPE_ALPHA , /* a463 YI SYLLABLE XIE */
10149 T3_CTYPE_ALPHA , /* a464 YI SYLLABLE XIEP */
10150 T3_CTYPE_ALPHA , /* a465 YI SYLLABLE XUOX */
10151 T3_CTYPE_ALPHA , /* a466 YI SYLLABLE XUO */
10152 T3_CTYPE_ALPHA , /* a467 YI SYLLABLE XOT */
10153 T3_CTYPE_ALPHA , /* a468 YI SYLLABLE XOX */
10154 T3_CTYPE_ALPHA , /* a469 YI SYLLABLE XO */
10155 T3_CTYPE_ALPHA , /* a46a YI SYLLABLE XOP */
10156 T3_CTYPE_ALPHA , /* a46b YI SYLLABLE XYT */
10157 T3_CTYPE_ALPHA , /* a46c YI SYLLABLE XYX */
10158 T3_CTYPE_ALPHA , /* a46d YI SYLLABLE XY */
10159 T3_CTYPE_ALPHA , /* a46e YI SYLLABLE XYP */
10160 T3_CTYPE_ALPHA , /* a46f YI SYLLABLE XYRX */
10161 T3_CTYPE_ALPHA , /* a470 YI SYLLABLE XYR */
10162 T3_CTYPE_ALPHA , /* a471 YI SYLLABLE YIT */
10163 T3_CTYPE_ALPHA , /* a472 YI SYLLABLE YIX */
10164 T3_CTYPE_ALPHA , /* a473 YI SYLLABLE YI */
10165 T3_CTYPE_ALPHA , /* a474 YI SYLLABLE YIP */
10166 T3_CTYPE_ALPHA , /* a475 YI SYLLABLE YIET */
10167 T3_CTYPE_ALPHA , /* a476 YI SYLLABLE YIEX */
10168 T3_CTYPE_ALPHA , /* a477 YI SYLLABLE YIE */
10169 T3_CTYPE_ALPHA , /* a478 YI SYLLABLE YIEP */
10170 T3_CTYPE_ALPHA , /* a479 YI SYLLABLE YUOT */
10171 T3_CTYPE_ALPHA , /* a47a YI SYLLABLE YUOX */
10172 T3_CTYPE_ALPHA , /* a47b YI SYLLABLE YUO */
10173 T3_CTYPE_ALPHA , /* a47c YI SYLLABLE YUOP */
10174 T3_CTYPE_ALPHA , /* a47d YI SYLLABLE YOT */
10175 T3_CTYPE_ALPHA , /* a47e YI SYLLABLE YOX */
10176 T3_CTYPE_ALPHA , /* a47f YI SYLLABLE YO */
10177 };
10178
10179 static const wchar_t attr_pg_149[128] =
10180 {
10181 T3_CTYPE_ALPHA , /* a480 YI SYLLABLE YOP */
10182 T3_CTYPE_ALPHA , /* a481 YI SYLLABLE YUT */
10183 T3_CTYPE_ALPHA , /* a482 YI SYLLABLE YUX */
10184 T3_CTYPE_ALPHA , /* a483 YI SYLLABLE YU */
10185 T3_CTYPE_ALPHA , /* a484 YI SYLLABLE YUP */
10186 T3_CTYPE_ALPHA , /* a485 YI SYLLABLE YURX */
10187 T3_CTYPE_ALPHA , /* a486 YI SYLLABLE YUR */
10188 T3_CTYPE_ALPHA , /* a487 YI SYLLABLE YYT */
10189 T3_CTYPE_ALPHA , /* a488 YI SYLLABLE YYX */
10190 T3_CTYPE_ALPHA , /* a489 YI SYLLABLE YY */
10191 T3_CTYPE_ALPHA , /* a48a YI SYLLABLE YYP */
10192 T3_CTYPE_ALPHA , /* a48b YI SYLLABLE YYRX */
10193 T3_CTYPE_ALPHA , /* a48c YI SYLLABLE YYR */
10194 T3_CTYPE_NONE , /* a48d (unused) */
10195 T3_CTYPE_NONE , /* a48e (unused) */
10196 T3_CTYPE_NONE , /* a48f (unused) */
10197 T3_CTYPE_NONE , /* a490 YI RADICAL QOT */
10198 T3_CTYPE_NONE , /* a491 YI RADICAL LI */
10199 T3_CTYPE_NONE , /* a492 YI RADICAL KIT */
10200 T3_CTYPE_NONE , /* a493 YI RADICAL NYIP */
10201 T3_CTYPE_NONE , /* a494 YI RADICAL CYP */
10202 T3_CTYPE_NONE , /* a495 YI RADICAL SSI */
10203 T3_CTYPE_NONE , /* a496 YI RADICAL GGOP */
10204 T3_CTYPE_NONE , /* a497 YI RADICAL GEP */
10205 T3_CTYPE_NONE , /* a498 YI RADICAL MI */
10206 T3_CTYPE_NONE , /* a499 YI RADICAL HXIT */
10207 T3_CTYPE_NONE , /* a49a YI RADICAL LYR */
10208 T3_CTYPE_NONE , /* a49b YI RADICAL BBUT */
10209 T3_CTYPE_NONE , /* a49c YI RADICAL MOP */
10210 T3_CTYPE_NONE , /* a49d YI RADICAL YO */
10211 T3_CTYPE_NONE , /* a49e YI RADICAL PUT */
10212 T3_CTYPE_NONE , /* a49f YI RADICAL HXUO */
10213 T3_CTYPE_NONE , /* a4a0 YI RADICAL TAT */
10214 T3_CTYPE_NONE , /* a4a1 YI RADICAL GA */
10215 T3_CTYPE_NONE , /* a4a2 YI RADICAL ZUP */
10216 T3_CTYPE_NONE , /* a4a3 YI RADICAL CYT */
10217 T3_CTYPE_NONE , /* a4a4 YI RADICAL DDUR */
10218 T3_CTYPE_NONE , /* a4a5 YI RADICAL BUR */
10219 T3_CTYPE_NONE , /* a4a6 YI RADICAL GGUO */
10220 T3_CTYPE_NONE , /* a4a7 YI RADICAL NYOP */
10221 T3_CTYPE_NONE , /* a4a8 YI RADICAL TU */
10222 T3_CTYPE_NONE , /* a4a9 YI RADICAL OP */
10223 T3_CTYPE_NONE , /* a4aa YI RADICAL JJUT */
10224 T3_CTYPE_NONE , /* a4ab YI RADICAL ZOT */
10225 T3_CTYPE_NONE , /* a4ac YI RADICAL PYT */
10226 T3_CTYPE_NONE , /* a4ad YI RADICAL HMO */
10227 T3_CTYPE_NONE , /* a4ae YI RADICAL YIT */
10228 T3_CTYPE_NONE , /* a4af YI RADICAL VUR */
10229 T3_CTYPE_NONE , /* a4b0 YI RADICAL SHY */
10230 T3_CTYPE_NONE , /* a4b1 YI RADICAL VEP */
10231 T3_CTYPE_NONE , /* a4b2 YI RADICAL ZA */
10232 T3_CTYPE_NONE , /* a4b3 YI RADICAL JO */
10233 T3_CTYPE_NONE , /* a4b4 YI RADICAL NZUP */
10234 T3_CTYPE_NONE , /* a4b5 YI RADICAL JJY */
10235 T3_CTYPE_NONE , /* a4b6 YI RADICAL GOT */
10236 T3_CTYPE_NONE , /* a4b7 YI RADICAL JJIE */
10237 T3_CTYPE_NONE , /* a4b8 YI RADICAL WO */
10238 T3_CTYPE_NONE , /* a4b9 YI RADICAL DU */
10239 T3_CTYPE_NONE , /* a4ba YI RADICAL SHUR */
10240 T3_CTYPE_NONE , /* a4bb YI RADICAL LIE */
10241 T3_CTYPE_NONE , /* a4bc YI RADICAL CY */
10242 T3_CTYPE_NONE , /* a4bd YI RADICAL CUOP */
10243 T3_CTYPE_NONE , /* a4be YI RADICAL CIP */
10244 T3_CTYPE_NONE , /* a4bf YI RADICAL HXOP */
10245 T3_CTYPE_NONE , /* a4c0 YI RADICAL SHAT */
10246 T3_CTYPE_NONE , /* a4c1 YI RADICAL ZUR */
10247 T3_CTYPE_NONE , /* a4c2 YI RADICAL SHOP */
10248 T3_CTYPE_NONE , /* a4c3 YI RADICAL CHE */
10249 T3_CTYPE_NONE , /* a4c4 YI RADICAL ZZIET */
10250 T3_CTYPE_NONE , /* a4c5 YI RADICAL NBIE */
10251 T3_CTYPE_NONE , /* a4c6 YI RADICAL KE */
10252 T3_CTYPE_NONE , /* a4c7 (unused) */
10253 T3_CTYPE_NONE , /* a4c8 (unused) */
10254 T3_CTYPE_NONE , /* a4c9 (unused) */
10255 T3_CTYPE_NONE , /* a4ca (unused) */
10256 T3_CTYPE_NONE , /* a4cb (unused) */
10257 T3_CTYPE_NONE , /* a4cc (unused) */
10258 T3_CTYPE_NONE , /* a4cd (unused) */
10259 T3_CTYPE_NONE , /* a4ce (unused) */
10260 T3_CTYPE_NONE , /* a4cf (unused) */
10261 T3_CTYPE_NONE , /* a4d0 (unused) */
10262 T3_CTYPE_NONE , /* a4d1 (unused) */
10263 T3_CTYPE_NONE , /* a4d2 (unused) */
10264 T3_CTYPE_NONE , /* a4d3 (unused) */
10265 T3_CTYPE_NONE , /* a4d4 (unused) */
10266 T3_CTYPE_NONE , /* a4d5 (unused) */
10267 T3_CTYPE_NONE , /* a4d6 (unused) */
10268 T3_CTYPE_NONE , /* a4d7 (unused) */
10269 T3_CTYPE_NONE , /* a4d8 (unused) */
10270 T3_CTYPE_NONE , /* a4d9 (unused) */
10271 T3_CTYPE_NONE , /* a4da (unused) */
10272 T3_CTYPE_NONE , /* a4db (unused) */
10273 T3_CTYPE_NONE , /* a4dc (unused) */
10274 T3_CTYPE_NONE , /* a4dd (unused) */
10275 T3_CTYPE_NONE , /* a4de (unused) */
10276 T3_CTYPE_NONE , /* a4df (unused) */
10277 T3_CTYPE_NONE , /* a4e0 (unused) */
10278 T3_CTYPE_NONE , /* a4e1 (unused) */
10279 T3_CTYPE_NONE , /* a4e2 (unused) */
10280 T3_CTYPE_NONE , /* a4e3 (unused) */
10281 T3_CTYPE_NONE , /* a4e4 (unused) */
10282 T3_CTYPE_NONE , /* a4e5 (unused) */
10283 T3_CTYPE_NONE , /* a4e6 (unused) */
10284 T3_CTYPE_NONE , /* a4e7 (unused) */
10285 T3_CTYPE_NONE , /* a4e8 (unused) */
10286 T3_CTYPE_NONE , /* a4e9 (unused) */
10287 T3_CTYPE_NONE , /* a4ea (unused) */
10288 T3_CTYPE_NONE , /* a4eb (unused) */
10289 T3_CTYPE_NONE , /* a4ec (unused) */
10290 T3_CTYPE_NONE , /* a4ed (unused) */
10291 T3_CTYPE_NONE , /* a4ee (unused) */
10292 T3_CTYPE_NONE , /* a4ef (unused) */
10293 T3_CTYPE_NONE , /* a4f0 (unused) */
10294 T3_CTYPE_NONE , /* a4f1 (unused) */
10295 T3_CTYPE_NONE , /* a4f2 (unused) */
10296 T3_CTYPE_NONE , /* a4f3 (unused) */
10297 T3_CTYPE_NONE , /* a4f4 (unused) */
10298 T3_CTYPE_NONE , /* a4f5 (unused) */
10299 T3_CTYPE_NONE , /* a4f6 (unused) */
10300 T3_CTYPE_NONE , /* a4f7 (unused) */
10301 T3_CTYPE_NONE , /* a4f8 (unused) */
10302 T3_CTYPE_NONE , /* a4f9 (unused) */
10303 T3_CTYPE_NONE , /* a4fa (unused) */
10304 T3_CTYPE_NONE , /* a4fb (unused) */
10305 T3_CTYPE_NONE , /* a4fc (unused) */
10306 T3_CTYPE_NONE , /* a4fd (unused) */
10307 T3_CTYPE_NONE , /* a4fe (unused) */
10308 T3_CTYPE_NONE , /* a4ff (unused) */
10309 };
10310
10311 static const wchar_t attr_pg_158[128] =
10312 {
10313 T3_CTYPE_ALPHA , /* ac00 <Hangul Syllable, First> */
10314 T3_CTYPE_NONE , /* ac01 (unused) */
10315 T3_CTYPE_NONE , /* ac02 (unused) */
10316 T3_CTYPE_NONE , /* ac03 (unused) */
10317 T3_CTYPE_NONE , /* ac04 (unused) */
10318 T3_CTYPE_NONE , /* ac05 (unused) */
10319 T3_CTYPE_NONE , /* ac06 (unused) */
10320 T3_CTYPE_NONE , /* ac07 (unused) */
10321 T3_CTYPE_NONE , /* ac08 (unused) */
10322 T3_CTYPE_NONE , /* ac09 (unused) */
10323 T3_CTYPE_NONE , /* ac0a (unused) */
10324 T3_CTYPE_NONE , /* ac0b (unused) */
10325 T3_CTYPE_NONE , /* ac0c (unused) */
10326 T3_CTYPE_NONE , /* ac0d (unused) */
10327 T3_CTYPE_NONE , /* ac0e (unused) */
10328 T3_CTYPE_NONE , /* ac0f (unused) */
10329 T3_CTYPE_NONE , /* ac10 (unused) */
10330 T3_CTYPE_NONE , /* ac11 (unused) */
10331 T3_CTYPE_NONE , /* ac12 (unused) */
10332 T3_CTYPE_NONE , /* ac13 (unused) */
10333 T3_CTYPE_NONE , /* ac14 (unused) */
10334 T3_CTYPE_NONE , /* ac15 (unused) */
10335 T3_CTYPE_NONE , /* ac16 (unused) */
10336 T3_CTYPE_NONE , /* ac17 (unused) */
10337 T3_CTYPE_NONE , /* ac18 (unused) */
10338 T3_CTYPE_NONE , /* ac19 (unused) */
10339 T3_CTYPE_NONE , /* ac1a (unused) */
10340 T3_CTYPE_NONE , /* ac1b (unused) */
10341 T3_CTYPE_NONE , /* ac1c (unused) */
10342 T3_CTYPE_NONE , /* ac1d (unused) */
10343 T3_CTYPE_NONE , /* ac1e (unused) */
10344 T3_CTYPE_NONE , /* ac1f (unused) */
10345 T3_CTYPE_NONE , /* ac20 (unused) */
10346 T3_CTYPE_NONE , /* ac21 (unused) */
10347 T3_CTYPE_NONE , /* ac22 (unused) */
10348 T3_CTYPE_NONE , /* ac23 (unused) */
10349 T3_CTYPE_NONE , /* ac24 (unused) */
10350 T3_CTYPE_NONE , /* ac25 (unused) */
10351 T3_CTYPE_NONE , /* ac26 (unused) */
10352 T3_CTYPE_NONE , /* ac27 (unused) */
10353 T3_CTYPE_NONE , /* ac28 (unused) */
10354 T3_CTYPE_NONE , /* ac29 (unused) */
10355 T3_CTYPE_NONE , /* ac2a (unused) */
10356 T3_CTYPE_NONE , /* ac2b (unused) */
10357 T3_CTYPE_NONE , /* ac2c (unused) */
10358 T3_CTYPE_NONE , /* ac2d (unused) */
10359 T3_CTYPE_NONE , /* ac2e (unused) */
10360 T3_CTYPE_NONE , /* ac2f (unused) */
10361 T3_CTYPE_NONE , /* ac30 (unused) */
10362 T3_CTYPE_NONE , /* ac31 (unused) */
10363 T3_CTYPE_NONE , /* ac32 (unused) */
10364 T3_CTYPE_NONE , /* ac33 (unused) */
10365 T3_CTYPE_NONE , /* ac34 (unused) */
10366 T3_CTYPE_NONE , /* ac35 (unused) */
10367 T3_CTYPE_NONE , /* ac36 (unused) */
10368 T3_CTYPE_NONE , /* ac37 (unused) */
10369 T3_CTYPE_NONE , /* ac38 (unused) */
10370 T3_CTYPE_NONE , /* ac39 (unused) */
10371 T3_CTYPE_NONE , /* ac3a (unused) */
10372 T3_CTYPE_NONE , /* ac3b (unused) */
10373 T3_CTYPE_NONE , /* ac3c (unused) */
10374 T3_CTYPE_NONE , /* ac3d (unused) */
10375 T3_CTYPE_NONE , /* ac3e (unused) */
10376 T3_CTYPE_NONE , /* ac3f (unused) */
10377 T3_CTYPE_NONE , /* ac40 (unused) */
10378 T3_CTYPE_NONE , /* ac41 (unused) */
10379 T3_CTYPE_NONE , /* ac42 (unused) */
10380 T3_CTYPE_NONE , /* ac43 (unused) */
10381 T3_CTYPE_NONE , /* ac44 (unused) */
10382 T3_CTYPE_NONE , /* ac45 (unused) */
10383 T3_CTYPE_NONE , /* ac46 (unused) */
10384 T3_CTYPE_NONE , /* ac47 (unused) */
10385 T3_CTYPE_NONE , /* ac48 (unused) */
10386 T3_CTYPE_NONE , /* ac49 (unused) */
10387 T3_CTYPE_NONE , /* ac4a (unused) */
10388 T3_CTYPE_NONE , /* ac4b (unused) */
10389 T3_CTYPE_NONE , /* ac4c (unused) */
10390 T3_CTYPE_NONE , /* ac4d (unused) */
10391 T3_CTYPE_NONE , /* ac4e (unused) */
10392 T3_CTYPE_NONE , /* ac4f (unused) */
10393 T3_CTYPE_NONE , /* ac50 (unused) */
10394 T3_CTYPE_NONE , /* ac51 (unused) */
10395 T3_CTYPE_NONE , /* ac52 (unused) */
10396 T3_CTYPE_NONE , /* ac53 (unused) */
10397 T3_CTYPE_NONE , /* ac54 (unused) */
10398 T3_CTYPE_NONE , /* ac55 (unused) */
10399 T3_CTYPE_NONE , /* ac56 (unused) */
10400 T3_CTYPE_NONE , /* ac57 (unused) */
10401 T3_CTYPE_NONE , /* ac58 (unused) */
10402 T3_CTYPE_NONE , /* ac59 (unused) */
10403 T3_CTYPE_NONE , /* ac5a (unused) */
10404 T3_CTYPE_NONE , /* ac5b (unused) */
10405 T3_CTYPE_NONE , /* ac5c (unused) */
10406 T3_CTYPE_NONE , /* ac5d (unused) */
10407 T3_CTYPE_NONE , /* ac5e (unused) */
10408 T3_CTYPE_NONE , /* ac5f (unused) */
10409 T3_CTYPE_NONE , /* ac60 (unused) */
10410 T3_CTYPE_NONE , /* ac61 (unused) */
10411 T3_CTYPE_NONE , /* ac62 (unused) */
10412 T3_CTYPE_NONE , /* ac63 (unused) */
10413 T3_CTYPE_NONE , /* ac64 (unused) */
10414 T3_CTYPE_NONE , /* ac65 (unused) */
10415 T3_CTYPE_NONE , /* ac66 (unused) */
10416 T3_CTYPE_NONE , /* ac67 (unused) */
10417 T3_CTYPE_NONE , /* ac68 (unused) */
10418 T3_CTYPE_NONE , /* ac69 (unused) */
10419 T3_CTYPE_NONE , /* ac6a (unused) */
10420 T3_CTYPE_NONE , /* ac6b (unused) */
10421 T3_CTYPE_NONE , /* ac6c (unused) */
10422 T3_CTYPE_NONE , /* ac6d (unused) */
10423 T3_CTYPE_NONE , /* ac6e (unused) */
10424 T3_CTYPE_NONE , /* ac6f (unused) */
10425 T3_CTYPE_NONE , /* ac70 (unused) */
10426 T3_CTYPE_NONE , /* ac71 (unused) */
10427 T3_CTYPE_NONE , /* ac72 (unused) */
10428 T3_CTYPE_NONE , /* ac73 (unused) */
10429 T3_CTYPE_NONE , /* ac74 (unused) */
10430 T3_CTYPE_NONE , /* ac75 (unused) */
10431 T3_CTYPE_NONE , /* ac76 (unused) */
10432 T3_CTYPE_NONE , /* ac77 (unused) */
10433 T3_CTYPE_NONE , /* ac78 (unused) */
10434 T3_CTYPE_NONE , /* ac79 (unused) */
10435 T3_CTYPE_NONE , /* ac7a (unused) */
10436 T3_CTYPE_NONE , /* ac7b (unused) */
10437 T3_CTYPE_NONE , /* ac7c (unused) */
10438 T3_CTYPE_NONE , /* ac7d (unused) */
10439 T3_CTYPE_NONE , /* ac7e (unused) */
10440 T3_CTYPE_NONE , /* ac7f (unused) */
10441 };
10442
10443 static const wchar_t attr_pg_1af[128] =
10444 {
10445 T3_CTYPE_NONE , /* d780 (unused) */
10446 T3_CTYPE_NONE , /* d781 (unused) */
10447 T3_CTYPE_NONE , /* d782 (unused) */
10448 T3_CTYPE_NONE , /* d783 (unused) */
10449 T3_CTYPE_NONE , /* d784 (unused) */
10450 T3_CTYPE_NONE , /* d785 (unused) */
10451 T3_CTYPE_NONE , /* d786 (unused) */
10452 T3_CTYPE_NONE , /* d787 (unused) */
10453 T3_CTYPE_NONE , /* d788 (unused) */
10454 T3_CTYPE_NONE , /* d789 (unused) */
10455 T3_CTYPE_NONE , /* d78a (unused) */
10456 T3_CTYPE_NONE , /* d78b (unused) */
10457 T3_CTYPE_NONE , /* d78c (unused) */
10458 T3_CTYPE_NONE , /* d78d (unused) */
10459 T3_CTYPE_NONE , /* d78e (unused) */
10460 T3_CTYPE_NONE , /* d78f (unused) */
10461 T3_CTYPE_NONE , /* d790 (unused) */
10462 T3_CTYPE_NONE , /* d791 (unused) */
10463 T3_CTYPE_NONE , /* d792 (unused) */
10464 T3_CTYPE_NONE , /* d793 (unused) */
10465 T3_CTYPE_NONE , /* d794 (unused) */
10466 T3_CTYPE_NONE , /* d795 (unused) */
10467 T3_CTYPE_NONE , /* d796 (unused) */
10468 T3_CTYPE_NONE , /* d797 (unused) */
10469 T3_CTYPE_NONE , /* d798 (unused) */
10470 T3_CTYPE_NONE , /* d799 (unused) */
10471 T3_CTYPE_NONE , /* d79a (unused) */
10472 T3_CTYPE_NONE , /* d79b (unused) */
10473 T3_CTYPE_NONE , /* d79c (unused) */
10474 T3_CTYPE_NONE , /* d79d (unused) */
10475 T3_CTYPE_NONE , /* d79e (unused) */
10476 T3_CTYPE_NONE , /* d79f (unused) */
10477 T3_CTYPE_NONE , /* d7a0 (unused) */
10478 T3_CTYPE_NONE , /* d7a1 (unused) */
10479 T3_CTYPE_NONE , /* d7a2 (unused) */
10480 T3_CTYPE_ALPHA , /* d7a3 <Hangul Syllable, Last> */
10481 T3_CTYPE_NONE , /* d7a4 (unused) */
10482 T3_CTYPE_NONE , /* d7a5 (unused) */
10483 T3_CTYPE_NONE , /* d7a6 (unused) */
10484 T3_CTYPE_NONE , /* d7a7 (unused) */
10485 T3_CTYPE_NONE , /* d7a8 (unused) */
10486 T3_CTYPE_NONE , /* d7a9 (unused) */
10487 T3_CTYPE_NONE , /* d7aa (unused) */
10488 T3_CTYPE_NONE , /* d7ab (unused) */
10489 T3_CTYPE_NONE , /* d7ac (unused) */
10490 T3_CTYPE_NONE , /* d7ad (unused) */
10491 T3_CTYPE_NONE , /* d7ae (unused) */
10492 T3_CTYPE_NONE , /* d7af (unused) */
10493 T3_CTYPE_NONE , /* d7b0 (unused) */
10494 T3_CTYPE_NONE , /* d7b1 (unused) */
10495 T3_CTYPE_NONE , /* d7b2 (unused) */
10496 T3_CTYPE_NONE , /* d7b3 (unused) */
10497 T3_CTYPE_NONE , /* d7b4 (unused) */
10498 T3_CTYPE_NONE , /* d7b5 (unused) */
10499 T3_CTYPE_NONE , /* d7b6 (unused) */
10500 T3_CTYPE_NONE , /* d7b7 (unused) */
10501 T3_CTYPE_NONE , /* d7b8 (unused) */
10502 T3_CTYPE_NONE , /* d7b9 (unused) */
10503 T3_CTYPE_NONE , /* d7ba (unused) */
10504 T3_CTYPE_NONE , /* d7bb (unused) */
10505 T3_CTYPE_NONE , /* d7bc (unused) */
10506 T3_CTYPE_NONE , /* d7bd (unused) */
10507 T3_CTYPE_NONE , /* d7be (unused) */
10508 T3_CTYPE_NONE , /* d7bf (unused) */
10509 T3_CTYPE_NONE , /* d7c0 (unused) */
10510 T3_CTYPE_NONE , /* d7c1 (unused) */
10511 T3_CTYPE_NONE , /* d7c2 (unused) */
10512 T3_CTYPE_NONE , /* d7c3 (unused) */
10513 T3_CTYPE_NONE , /* d7c4 (unused) */
10514 T3_CTYPE_NONE , /* d7c5 (unused) */
10515 T3_CTYPE_NONE , /* d7c6 (unused) */
10516 T3_CTYPE_NONE , /* d7c7 (unused) */
10517 T3_CTYPE_NONE , /* d7c8 (unused) */
10518 T3_CTYPE_NONE , /* d7c9 (unused) */
10519 T3_CTYPE_NONE , /* d7ca (unused) */
10520 T3_CTYPE_NONE , /* d7cb (unused) */
10521 T3_CTYPE_NONE , /* d7cc (unused) */
10522 T3_CTYPE_NONE , /* d7cd (unused) */
10523 T3_CTYPE_NONE , /* d7ce (unused) */
10524 T3_CTYPE_NONE , /* d7cf (unused) */
10525 T3_CTYPE_NONE , /* d7d0 (unused) */
10526 T3_CTYPE_NONE , /* d7d1 (unused) */
10527 T3_CTYPE_NONE , /* d7d2 (unused) */
10528 T3_CTYPE_NONE , /* d7d3 (unused) */
10529 T3_CTYPE_NONE , /* d7d4 (unused) */
10530 T3_CTYPE_NONE , /* d7d5 (unused) */
10531 T3_CTYPE_NONE , /* d7d6 (unused) */
10532 T3_CTYPE_NONE , /* d7d7 (unused) */
10533 T3_CTYPE_NONE , /* d7d8 (unused) */
10534 T3_CTYPE_NONE , /* d7d9 (unused) */
10535 T3_CTYPE_NONE , /* d7da (unused) */
10536 T3_CTYPE_NONE , /* d7db (unused) */
10537 T3_CTYPE_NONE , /* d7dc (unused) */
10538 T3_CTYPE_NONE , /* d7dd (unused) */
10539 T3_CTYPE_NONE , /* d7de (unused) */
10540 T3_CTYPE_NONE , /* d7df (unused) */
10541 T3_CTYPE_NONE , /* d7e0 (unused) */
10542 T3_CTYPE_NONE , /* d7e1 (unused) */
10543 T3_CTYPE_NONE , /* d7e2 (unused) */
10544 T3_CTYPE_NONE , /* d7e3 (unused) */
10545 T3_CTYPE_NONE , /* d7e4 (unused) */
10546 T3_CTYPE_NONE , /* d7e5 (unused) */
10547 T3_CTYPE_NONE , /* d7e6 (unused) */
10548 T3_CTYPE_NONE , /* d7e7 (unused) */
10549 T3_CTYPE_NONE , /* d7e8 (unused) */
10550 T3_CTYPE_NONE , /* d7e9 (unused) */
10551 T3_CTYPE_NONE , /* d7ea (unused) */
10552 T3_CTYPE_NONE , /* d7eb (unused) */
10553 T3_CTYPE_NONE , /* d7ec (unused) */
10554 T3_CTYPE_NONE , /* d7ed (unused) */
10555 T3_CTYPE_NONE , /* d7ee (unused) */
10556 T3_CTYPE_NONE , /* d7ef (unused) */
10557 T3_CTYPE_NONE , /* d7f0 (unused) */
10558 T3_CTYPE_NONE , /* d7f1 (unused) */
10559 T3_CTYPE_NONE , /* d7f2 (unused) */
10560 T3_CTYPE_NONE , /* d7f3 (unused) */
10561 T3_CTYPE_NONE , /* d7f4 (unused) */
10562 T3_CTYPE_NONE , /* d7f5 (unused) */
10563 T3_CTYPE_NONE , /* d7f6 (unused) */
10564 T3_CTYPE_NONE , /* d7f7 (unused) */
10565 T3_CTYPE_NONE , /* d7f8 (unused) */
10566 T3_CTYPE_NONE , /* d7f9 (unused) */
10567 T3_CTYPE_NONE , /* d7fa (unused) */
10568 T3_CTYPE_NONE , /* d7fb (unused) */
10569 T3_CTYPE_NONE , /* d7fc (unused) */
10570 T3_CTYPE_NONE , /* d7fd (unused) */
10571 T3_CTYPE_NONE , /* d7fe (unused) */
10572 T3_CTYPE_NONE , /* d7ff (unused) */
10573 };
10574
10575 static const wchar_t attr_pg_1f2[128] =
10576 {
10577 T3_CTYPE_ALPHA , /* f900 CJK COMPATIBILITY IDEOGRAPH-F900 */
10578 T3_CTYPE_ALPHA , /* f901 CJK COMPATIBILITY IDEOGRAPH-F901 */
10579 T3_CTYPE_ALPHA , /* f902 CJK COMPATIBILITY IDEOGRAPH-F902 */
10580 T3_CTYPE_ALPHA , /* f903 CJK COMPATIBILITY IDEOGRAPH-F903 */
10581 T3_CTYPE_ALPHA , /* f904 CJK COMPATIBILITY IDEOGRAPH-F904 */
10582 T3_CTYPE_ALPHA , /* f905 CJK COMPATIBILITY IDEOGRAPH-F905 */
10583 T3_CTYPE_ALPHA , /* f906 CJK COMPATIBILITY IDEOGRAPH-F906 */
10584 T3_CTYPE_ALPHA , /* f907 CJK COMPATIBILITY IDEOGRAPH-F907 */
10585 T3_CTYPE_ALPHA , /* f908 CJK COMPATIBILITY IDEOGRAPH-F908 */
10586 T3_CTYPE_ALPHA , /* f909 CJK COMPATIBILITY IDEOGRAPH-F909 */
10587 T3_CTYPE_ALPHA , /* f90a CJK COMPATIBILITY IDEOGRAPH-F90A */
10588 T3_CTYPE_ALPHA , /* f90b CJK COMPATIBILITY IDEOGRAPH-F90B */
10589 T3_CTYPE_ALPHA , /* f90c CJK COMPATIBILITY IDEOGRAPH-F90C */
10590 T3_CTYPE_ALPHA , /* f90d CJK COMPATIBILITY IDEOGRAPH-F90D */
10591 T3_CTYPE_ALPHA , /* f90e CJK COMPATIBILITY IDEOGRAPH-F90E */
10592 T3_CTYPE_ALPHA , /* f90f CJK COMPATIBILITY IDEOGRAPH-F90F */
10593 T3_CTYPE_ALPHA , /* f910 CJK COMPATIBILITY IDEOGRAPH-F910 */
10594 T3_CTYPE_ALPHA , /* f911 CJK COMPATIBILITY IDEOGRAPH-F911 */
10595 T3_CTYPE_ALPHA , /* f912 CJK COMPATIBILITY IDEOGRAPH-F912 */
10596 T3_CTYPE_ALPHA , /* f913 CJK COMPATIBILITY IDEOGRAPH-F913 */
10597 T3_CTYPE_ALPHA , /* f914 CJK COMPATIBILITY IDEOGRAPH-F914 */
10598 T3_CTYPE_ALPHA , /* f915 CJK COMPATIBILITY IDEOGRAPH-F915 */
10599 T3_CTYPE_ALPHA , /* f916 CJK COMPATIBILITY IDEOGRAPH-F916 */
10600 T3_CTYPE_ALPHA , /* f917 CJK COMPATIBILITY IDEOGRAPH-F917 */
10601 T3_CTYPE_ALPHA , /* f918 CJK COMPATIBILITY IDEOGRAPH-F918 */
10602 T3_CTYPE_ALPHA , /* f919 CJK COMPATIBILITY IDEOGRAPH-F919 */
10603 T3_CTYPE_ALPHA , /* f91a CJK COMPATIBILITY IDEOGRAPH-F91A */
10604 T3_CTYPE_ALPHA , /* f91b CJK COMPATIBILITY IDEOGRAPH-F91B */
10605 T3_CTYPE_ALPHA , /* f91c CJK COMPATIBILITY IDEOGRAPH-F91C */
10606 T3_CTYPE_ALPHA , /* f91d CJK COMPATIBILITY IDEOGRAPH-F91D */
10607 T3_CTYPE_ALPHA , /* f91e CJK COMPATIBILITY IDEOGRAPH-F91E */
10608 T3_CTYPE_ALPHA , /* f91f CJK COMPATIBILITY IDEOGRAPH-F91F */
10609 T3_CTYPE_ALPHA , /* f920 CJK COMPATIBILITY IDEOGRAPH-F920 */
10610 T3_CTYPE_ALPHA , /* f921 CJK COMPATIBILITY IDEOGRAPH-F921 */
10611 T3_CTYPE_ALPHA , /* f922 CJK COMPATIBILITY IDEOGRAPH-F922 */
10612 T3_CTYPE_ALPHA , /* f923 CJK COMPATIBILITY IDEOGRAPH-F923 */
10613 T3_CTYPE_ALPHA , /* f924 CJK COMPATIBILITY IDEOGRAPH-F924 */
10614 T3_CTYPE_ALPHA , /* f925 CJK COMPATIBILITY IDEOGRAPH-F925 */
10615 T3_CTYPE_ALPHA , /* f926 CJK COMPATIBILITY IDEOGRAPH-F926 */
10616 T3_CTYPE_ALPHA , /* f927 CJK COMPATIBILITY IDEOGRAPH-F927 */
10617 T3_CTYPE_ALPHA , /* f928 CJK COMPATIBILITY IDEOGRAPH-F928 */
10618 T3_CTYPE_ALPHA , /* f929 CJK COMPATIBILITY IDEOGRAPH-F929 */
10619 T3_CTYPE_ALPHA , /* f92a CJK COMPATIBILITY IDEOGRAPH-F92A */
10620 T3_CTYPE_ALPHA , /* f92b CJK COMPATIBILITY IDEOGRAPH-F92B */
10621 T3_CTYPE_ALPHA , /* f92c CJK COMPATIBILITY IDEOGRAPH-F92C */
10622 T3_CTYPE_ALPHA , /* f92d CJK COMPATIBILITY IDEOGRAPH-F92D */
10623 T3_CTYPE_ALPHA , /* f92e CJK COMPATIBILITY IDEOGRAPH-F92E */
10624 T3_CTYPE_ALPHA , /* f92f CJK COMPATIBILITY IDEOGRAPH-F92F */
10625 T3_CTYPE_ALPHA , /* f930 CJK COMPATIBILITY IDEOGRAPH-F930 */
10626 T3_CTYPE_ALPHA , /* f931 CJK COMPATIBILITY IDEOGRAPH-F931 */
10627 T3_CTYPE_ALPHA , /* f932 CJK COMPATIBILITY IDEOGRAPH-F932 */
10628 T3_CTYPE_ALPHA , /* f933 CJK COMPATIBILITY IDEOGRAPH-F933 */
10629 T3_CTYPE_ALPHA , /* f934 CJK COMPATIBILITY IDEOGRAPH-F934 */
10630 T3_CTYPE_ALPHA , /* f935 CJK COMPATIBILITY IDEOGRAPH-F935 */
10631 T3_CTYPE_ALPHA , /* f936 CJK COMPATIBILITY IDEOGRAPH-F936 */
10632 T3_CTYPE_ALPHA , /* f937 CJK COMPATIBILITY IDEOGRAPH-F937 */
10633 T3_CTYPE_ALPHA , /* f938 CJK COMPATIBILITY IDEOGRAPH-F938 */
10634 T3_CTYPE_ALPHA , /* f939 CJK COMPATIBILITY IDEOGRAPH-F939 */
10635 T3_CTYPE_ALPHA , /* f93a CJK COMPATIBILITY IDEOGRAPH-F93A */
10636 T3_CTYPE_ALPHA , /* f93b CJK COMPATIBILITY IDEOGRAPH-F93B */
10637 T3_CTYPE_ALPHA , /* f93c CJK COMPATIBILITY IDEOGRAPH-F93C */
10638 T3_CTYPE_ALPHA , /* f93d CJK COMPATIBILITY IDEOGRAPH-F93D */
10639 T3_CTYPE_ALPHA , /* f93e CJK COMPATIBILITY IDEOGRAPH-F93E */
10640 T3_CTYPE_ALPHA , /* f93f CJK COMPATIBILITY IDEOGRAPH-F93F */
10641 T3_CTYPE_ALPHA , /* f940 CJK COMPATIBILITY IDEOGRAPH-F940 */
10642 T3_CTYPE_ALPHA , /* f941 CJK COMPATIBILITY IDEOGRAPH-F941 */
10643 T3_CTYPE_ALPHA , /* f942 CJK COMPATIBILITY IDEOGRAPH-F942 */
10644 T3_CTYPE_ALPHA , /* f943 CJK COMPATIBILITY IDEOGRAPH-F943 */
10645 T3_CTYPE_ALPHA , /* f944 CJK COMPATIBILITY IDEOGRAPH-F944 */
10646 T3_CTYPE_ALPHA , /* f945 CJK COMPATIBILITY IDEOGRAPH-F945 */
10647 T3_CTYPE_ALPHA , /* f946 CJK COMPATIBILITY IDEOGRAPH-F946 */
10648 T3_CTYPE_ALPHA , /* f947 CJK COMPATIBILITY IDEOGRAPH-F947 */
10649 T3_CTYPE_ALPHA , /* f948 CJK COMPATIBILITY IDEOGRAPH-F948 */
10650 T3_CTYPE_ALPHA , /* f949 CJK COMPATIBILITY IDEOGRAPH-F949 */
10651 T3_CTYPE_ALPHA , /* f94a CJK COMPATIBILITY IDEOGRAPH-F94A */
10652 T3_CTYPE_ALPHA , /* f94b CJK COMPATIBILITY IDEOGRAPH-F94B */
10653 T3_CTYPE_ALPHA , /* f94c CJK COMPATIBILITY IDEOGRAPH-F94C */
10654 T3_CTYPE_ALPHA , /* f94d CJK COMPATIBILITY IDEOGRAPH-F94D */
10655 T3_CTYPE_ALPHA , /* f94e CJK COMPATIBILITY IDEOGRAPH-F94E */
10656 T3_CTYPE_ALPHA , /* f94f CJK COMPATIBILITY IDEOGRAPH-F94F */
10657 T3_CTYPE_ALPHA , /* f950 CJK COMPATIBILITY IDEOGRAPH-F950 */
10658 T3_CTYPE_ALPHA , /* f951 CJK COMPATIBILITY IDEOGRAPH-F951 */
10659 T3_CTYPE_ALPHA , /* f952 CJK COMPATIBILITY IDEOGRAPH-F952 */
10660 T3_CTYPE_ALPHA , /* f953 CJK COMPATIBILITY IDEOGRAPH-F953 */
10661 T3_CTYPE_ALPHA , /* f954 CJK COMPATIBILITY IDEOGRAPH-F954 */
10662 T3_CTYPE_ALPHA , /* f955 CJK COMPATIBILITY IDEOGRAPH-F955 */
10663 T3_CTYPE_ALPHA , /* f956 CJK COMPATIBILITY IDEOGRAPH-F956 */
10664 T3_CTYPE_ALPHA , /* f957 CJK COMPATIBILITY IDEOGRAPH-F957 */
10665 T3_CTYPE_ALPHA , /* f958 CJK COMPATIBILITY IDEOGRAPH-F958 */
10666 T3_CTYPE_ALPHA , /* f959 CJK COMPATIBILITY IDEOGRAPH-F959 */
10667 T3_CTYPE_ALPHA , /* f95a CJK COMPATIBILITY IDEOGRAPH-F95A */
10668 T3_CTYPE_ALPHA , /* f95b CJK COMPATIBILITY IDEOGRAPH-F95B */
10669 T3_CTYPE_ALPHA , /* f95c CJK COMPATIBILITY IDEOGRAPH-F95C */
10670 T3_CTYPE_ALPHA , /* f95d CJK COMPATIBILITY IDEOGRAPH-F95D */
10671 T3_CTYPE_ALPHA , /* f95e CJK COMPATIBILITY IDEOGRAPH-F95E */
10672 T3_CTYPE_ALPHA , /* f95f CJK COMPATIBILITY IDEOGRAPH-F95F */
10673 T3_CTYPE_ALPHA , /* f960 CJK COMPATIBILITY IDEOGRAPH-F960 */
10674 T3_CTYPE_ALPHA , /* f961 CJK COMPATIBILITY IDEOGRAPH-F961 */
10675 T3_CTYPE_ALPHA , /* f962 CJK COMPATIBILITY IDEOGRAPH-F962 */
10676 T3_CTYPE_ALPHA , /* f963 CJK COMPATIBILITY IDEOGRAPH-F963 */
10677 T3_CTYPE_ALPHA , /* f964 CJK COMPATIBILITY IDEOGRAPH-F964 */
10678 T3_CTYPE_ALPHA , /* f965 CJK COMPATIBILITY IDEOGRAPH-F965 */
10679 T3_CTYPE_ALPHA , /* f966 CJK COMPATIBILITY IDEOGRAPH-F966 */
10680 T3_CTYPE_ALPHA , /* f967 CJK COMPATIBILITY IDEOGRAPH-F967 */
10681 T3_CTYPE_ALPHA , /* f968 CJK COMPATIBILITY IDEOGRAPH-F968 */
10682 T3_CTYPE_ALPHA , /* f969 CJK COMPATIBILITY IDEOGRAPH-F969 */
10683 T3_CTYPE_ALPHA , /* f96a CJK COMPATIBILITY IDEOGRAPH-F96A */
10684 T3_CTYPE_ALPHA , /* f96b CJK COMPATIBILITY IDEOGRAPH-F96B */
10685 T3_CTYPE_ALPHA , /* f96c CJK COMPATIBILITY IDEOGRAPH-F96C */
10686 T3_CTYPE_ALPHA , /* f96d CJK COMPATIBILITY IDEOGRAPH-F96D */
10687 T3_CTYPE_ALPHA , /* f96e CJK COMPATIBILITY IDEOGRAPH-F96E */
10688 T3_CTYPE_ALPHA , /* f96f CJK COMPATIBILITY IDEOGRAPH-F96F */
10689 T3_CTYPE_ALPHA , /* f970 CJK COMPATIBILITY IDEOGRAPH-F970 */
10690 T3_CTYPE_ALPHA , /* f971 CJK COMPATIBILITY IDEOGRAPH-F971 */
10691 T3_CTYPE_ALPHA , /* f972 CJK COMPATIBILITY IDEOGRAPH-F972 */
10692 T3_CTYPE_ALPHA , /* f973 CJK COMPATIBILITY IDEOGRAPH-F973 */
10693 T3_CTYPE_ALPHA , /* f974 CJK COMPATIBILITY IDEOGRAPH-F974 */
10694 T3_CTYPE_ALPHA , /* f975 CJK COMPATIBILITY IDEOGRAPH-F975 */
10695 T3_CTYPE_ALPHA , /* f976 CJK COMPATIBILITY IDEOGRAPH-F976 */
10696 T3_CTYPE_ALPHA , /* f977 CJK COMPATIBILITY IDEOGRAPH-F977 */
10697 T3_CTYPE_ALPHA , /* f978 CJK COMPATIBILITY IDEOGRAPH-F978 */
10698 T3_CTYPE_ALPHA , /* f979 CJK COMPATIBILITY IDEOGRAPH-F979 */
10699 T3_CTYPE_ALPHA , /* f97a CJK COMPATIBILITY IDEOGRAPH-F97A */
10700 T3_CTYPE_ALPHA , /* f97b CJK COMPATIBILITY IDEOGRAPH-F97B */
10701 T3_CTYPE_ALPHA , /* f97c CJK COMPATIBILITY IDEOGRAPH-F97C */
10702 T3_CTYPE_ALPHA , /* f97d CJK COMPATIBILITY IDEOGRAPH-F97D */
10703 T3_CTYPE_ALPHA , /* f97e CJK COMPATIBILITY IDEOGRAPH-F97E */
10704 T3_CTYPE_ALPHA , /* f97f CJK COMPATIBILITY IDEOGRAPH-F97F */
10705 };
10706
10707 static const wchar_t attr_pg_1f3[128] =
10708 {
10709 T3_CTYPE_ALPHA , /* f980 CJK COMPATIBILITY IDEOGRAPH-F980 */
10710 T3_CTYPE_ALPHA , /* f981 CJK COMPATIBILITY IDEOGRAPH-F981 */
10711 T3_CTYPE_ALPHA , /* f982 CJK COMPATIBILITY IDEOGRAPH-F982 */
10712 T3_CTYPE_ALPHA , /* f983 CJK COMPATIBILITY IDEOGRAPH-F983 */
10713 T3_CTYPE_ALPHA , /* f984 CJK COMPATIBILITY IDEOGRAPH-F984 */
10714 T3_CTYPE_ALPHA , /* f985 CJK COMPATIBILITY IDEOGRAPH-F985 */
10715 T3_CTYPE_ALPHA , /* f986 CJK COMPATIBILITY IDEOGRAPH-F986 */
10716 T3_CTYPE_ALPHA , /* f987 CJK COMPATIBILITY IDEOGRAPH-F987 */
10717 T3_CTYPE_ALPHA , /* f988 CJK COMPATIBILITY IDEOGRAPH-F988 */
10718 T3_CTYPE_ALPHA , /* f989 CJK COMPATIBILITY IDEOGRAPH-F989 */
10719 T3_CTYPE_ALPHA , /* f98a CJK COMPATIBILITY IDEOGRAPH-F98A */
10720 T3_CTYPE_ALPHA , /* f98b CJK COMPATIBILITY IDEOGRAPH-F98B */
10721 T3_CTYPE_ALPHA , /* f98c CJK COMPATIBILITY IDEOGRAPH-F98C */
10722 T3_CTYPE_ALPHA , /* f98d CJK COMPATIBILITY IDEOGRAPH-F98D */
10723 T3_CTYPE_ALPHA , /* f98e CJK COMPATIBILITY IDEOGRAPH-F98E */
10724 T3_CTYPE_ALPHA , /* f98f CJK COMPATIBILITY IDEOGRAPH-F98F */
10725 T3_CTYPE_ALPHA , /* f990 CJK COMPATIBILITY IDEOGRAPH-F990 */
10726 T3_CTYPE_ALPHA , /* f991 CJK COMPATIBILITY IDEOGRAPH-F991 */
10727 T3_CTYPE_ALPHA , /* f992 CJK COMPATIBILITY IDEOGRAPH-F992 */
10728 T3_CTYPE_ALPHA , /* f993 CJK COMPATIBILITY IDEOGRAPH-F993 */
10729 T3_CTYPE_ALPHA , /* f994 CJK COMPATIBILITY IDEOGRAPH-F994 */
10730 T3_CTYPE_ALPHA , /* f995 CJK COMPATIBILITY IDEOGRAPH-F995 */
10731 T3_CTYPE_ALPHA , /* f996 CJK COMPATIBILITY IDEOGRAPH-F996 */
10732 T3_CTYPE_ALPHA , /* f997 CJK COMPATIBILITY IDEOGRAPH-F997 */
10733 T3_CTYPE_ALPHA , /* f998 CJK COMPATIBILITY IDEOGRAPH-F998 */
10734 T3_CTYPE_ALPHA , /* f999 CJK COMPATIBILITY IDEOGRAPH-F999 */
10735 T3_CTYPE_ALPHA , /* f99a CJK COMPATIBILITY IDEOGRAPH-F99A */
10736 T3_CTYPE_ALPHA , /* f99b CJK COMPATIBILITY IDEOGRAPH-F99B */
10737 T3_CTYPE_ALPHA , /* f99c CJK COMPATIBILITY IDEOGRAPH-F99C */
10738 T3_CTYPE_ALPHA , /* f99d CJK COMPATIBILITY IDEOGRAPH-F99D */
10739 T3_CTYPE_ALPHA , /* f99e CJK COMPATIBILITY IDEOGRAPH-F99E */
10740 T3_CTYPE_ALPHA , /* f99f CJK COMPATIBILITY IDEOGRAPH-F99F */
10741 T3_CTYPE_ALPHA , /* f9a0 CJK COMPATIBILITY IDEOGRAPH-F9A0 */
10742 T3_CTYPE_ALPHA , /* f9a1 CJK COMPATIBILITY IDEOGRAPH-F9A1 */
10743 T3_CTYPE_ALPHA , /* f9a2 CJK COMPATIBILITY IDEOGRAPH-F9A2 */
10744 T3_CTYPE_ALPHA , /* f9a3 CJK COMPATIBILITY IDEOGRAPH-F9A3 */
10745 T3_CTYPE_ALPHA , /* f9a4 CJK COMPATIBILITY IDEOGRAPH-F9A4 */
10746 T3_CTYPE_ALPHA , /* f9a5 CJK COMPATIBILITY IDEOGRAPH-F9A5 */
10747 T3_CTYPE_ALPHA , /* f9a6 CJK COMPATIBILITY IDEOGRAPH-F9A6 */
10748 T3_CTYPE_ALPHA , /* f9a7 CJK COMPATIBILITY IDEOGRAPH-F9A7 */
10749 T3_CTYPE_ALPHA , /* f9a8 CJK COMPATIBILITY IDEOGRAPH-F9A8 */
10750 T3_CTYPE_ALPHA , /* f9a9 CJK COMPATIBILITY IDEOGRAPH-F9A9 */
10751 T3_CTYPE_ALPHA , /* f9aa CJK COMPATIBILITY IDEOGRAPH-F9AA */
10752 T3_CTYPE_ALPHA , /* f9ab CJK COMPATIBILITY IDEOGRAPH-F9AB */
10753 T3_CTYPE_ALPHA , /* f9ac CJK COMPATIBILITY IDEOGRAPH-F9AC */
10754 T3_CTYPE_ALPHA , /* f9ad CJK COMPATIBILITY IDEOGRAPH-F9AD */
10755 T3_CTYPE_ALPHA , /* f9ae CJK COMPATIBILITY IDEOGRAPH-F9AE */
10756 T3_CTYPE_ALPHA , /* f9af CJK COMPATIBILITY IDEOGRAPH-F9AF */
10757 T3_CTYPE_ALPHA , /* f9b0 CJK COMPATIBILITY IDEOGRAPH-F9B0 */
10758 T3_CTYPE_ALPHA , /* f9b1 CJK COMPATIBILITY IDEOGRAPH-F9B1 */
10759 T3_CTYPE_ALPHA , /* f9b2 CJK COMPATIBILITY IDEOGRAPH-F9B2 */
10760 T3_CTYPE_ALPHA , /* f9b3 CJK COMPATIBILITY IDEOGRAPH-F9B3 */
10761 T3_CTYPE_ALPHA , /* f9b4 CJK COMPATIBILITY IDEOGRAPH-F9B4 */
10762 T3_CTYPE_ALPHA , /* f9b5 CJK COMPATIBILITY IDEOGRAPH-F9B5 */
10763 T3_CTYPE_ALPHA , /* f9b6 CJK COMPATIBILITY IDEOGRAPH-F9B6 */
10764 T3_CTYPE_ALPHA , /* f9b7 CJK COMPATIBILITY IDEOGRAPH-F9B7 */
10765 T3_CTYPE_ALPHA , /* f9b8 CJK COMPATIBILITY IDEOGRAPH-F9B8 */
10766 T3_CTYPE_ALPHA , /* f9b9 CJK COMPATIBILITY IDEOGRAPH-F9B9 */
10767 T3_CTYPE_ALPHA , /* f9ba CJK COMPATIBILITY IDEOGRAPH-F9BA */
10768 T3_CTYPE_ALPHA , /* f9bb CJK COMPATIBILITY IDEOGRAPH-F9BB */
10769 T3_CTYPE_ALPHA , /* f9bc CJK COMPATIBILITY IDEOGRAPH-F9BC */
10770 T3_CTYPE_ALPHA , /* f9bd CJK COMPATIBILITY IDEOGRAPH-F9BD */
10771 T3_CTYPE_ALPHA , /* f9be CJK COMPATIBILITY IDEOGRAPH-F9BE */
10772 T3_CTYPE_ALPHA , /* f9bf CJK COMPATIBILITY IDEOGRAPH-F9BF */
10773 T3_CTYPE_ALPHA , /* f9c0 CJK COMPATIBILITY IDEOGRAPH-F9C0 */
10774 T3_CTYPE_ALPHA , /* f9c1 CJK COMPATIBILITY IDEOGRAPH-F9C1 */
10775 T3_CTYPE_ALPHA , /* f9c2 CJK COMPATIBILITY IDEOGRAPH-F9C2 */
10776 T3_CTYPE_ALPHA , /* f9c3 CJK COMPATIBILITY IDEOGRAPH-F9C3 */
10777 T3_CTYPE_ALPHA , /* f9c4 CJK COMPATIBILITY IDEOGRAPH-F9C4 */
10778 T3_CTYPE_ALPHA , /* f9c5 CJK COMPATIBILITY IDEOGRAPH-F9C5 */
10779 T3_CTYPE_ALPHA , /* f9c6 CJK COMPATIBILITY IDEOGRAPH-F9C6 */
10780 T3_CTYPE_ALPHA , /* f9c7 CJK COMPATIBILITY IDEOGRAPH-F9C7 */
10781 T3_CTYPE_ALPHA , /* f9c8 CJK COMPATIBILITY IDEOGRAPH-F9C8 */
10782 T3_CTYPE_ALPHA , /* f9c9 CJK COMPATIBILITY IDEOGRAPH-F9C9 */
10783 T3_CTYPE_ALPHA , /* f9ca CJK COMPATIBILITY IDEOGRAPH-F9CA */
10784 T3_CTYPE_ALPHA , /* f9cb CJK COMPATIBILITY IDEOGRAPH-F9CB */
10785 T3_CTYPE_ALPHA , /* f9cc CJK COMPATIBILITY IDEOGRAPH-F9CC */
10786 T3_CTYPE_ALPHA , /* f9cd CJK COMPATIBILITY IDEOGRAPH-F9CD */
10787 T3_CTYPE_ALPHA , /* f9ce CJK COMPATIBILITY IDEOGRAPH-F9CE */
10788 T3_CTYPE_ALPHA , /* f9cf CJK COMPATIBILITY IDEOGRAPH-F9CF */
10789 T3_CTYPE_ALPHA , /* f9d0 CJK COMPATIBILITY IDEOGRAPH-F9D0 */
10790 T3_CTYPE_ALPHA , /* f9d1 CJK COMPATIBILITY IDEOGRAPH-F9D1 */
10791 T3_CTYPE_ALPHA , /* f9d2 CJK COMPATIBILITY IDEOGRAPH-F9D2 */
10792 T3_CTYPE_ALPHA , /* f9d3 CJK COMPATIBILITY IDEOGRAPH-F9D3 */
10793 T3_CTYPE_ALPHA , /* f9d4 CJK COMPATIBILITY IDEOGRAPH-F9D4 */
10794 T3_CTYPE_ALPHA , /* f9d5 CJK COMPATIBILITY IDEOGRAPH-F9D5 */
10795 T3_CTYPE_ALPHA , /* f9d6 CJK COMPATIBILITY IDEOGRAPH-F9D6 */
10796 T3_CTYPE_ALPHA , /* f9d7 CJK COMPATIBILITY IDEOGRAPH-F9D7 */
10797 T3_CTYPE_ALPHA , /* f9d8 CJK COMPATIBILITY IDEOGRAPH-F9D8 */
10798 T3_CTYPE_ALPHA , /* f9d9 CJK COMPATIBILITY IDEOGRAPH-F9D9 */
10799 T3_CTYPE_ALPHA , /* f9da CJK COMPATIBILITY IDEOGRAPH-F9DA */
10800 T3_CTYPE_ALPHA , /* f9db CJK COMPATIBILITY IDEOGRAPH-F9DB */
10801 T3_CTYPE_ALPHA , /* f9dc CJK COMPATIBILITY IDEOGRAPH-F9DC */
10802 T3_CTYPE_ALPHA , /* f9dd CJK COMPATIBILITY IDEOGRAPH-F9DD */
10803 T3_CTYPE_ALPHA , /* f9de CJK COMPATIBILITY IDEOGRAPH-F9DE */
10804 T3_CTYPE_ALPHA , /* f9df CJK COMPATIBILITY IDEOGRAPH-F9DF */
10805 T3_CTYPE_ALPHA , /* f9e0 CJK COMPATIBILITY IDEOGRAPH-F9E0 */
10806 T3_CTYPE_ALPHA , /* f9e1 CJK COMPATIBILITY IDEOGRAPH-F9E1 */
10807 T3_CTYPE_ALPHA , /* f9e2 CJK COMPATIBILITY IDEOGRAPH-F9E2 */
10808 T3_CTYPE_ALPHA , /* f9e3 CJK COMPATIBILITY IDEOGRAPH-F9E3 */
10809 T3_CTYPE_ALPHA , /* f9e4 CJK COMPATIBILITY IDEOGRAPH-F9E4 */
10810 T3_CTYPE_ALPHA , /* f9e5 CJK COMPATIBILITY IDEOGRAPH-F9E5 */
10811 T3_CTYPE_ALPHA , /* f9e6 CJK COMPATIBILITY IDEOGRAPH-F9E6 */
10812 T3_CTYPE_ALPHA , /* f9e7 CJK COMPATIBILITY IDEOGRAPH-F9E7 */
10813 T3_CTYPE_ALPHA , /* f9e8 CJK COMPATIBILITY IDEOGRAPH-F9E8 */
10814 T3_CTYPE_ALPHA , /* f9e9 CJK COMPATIBILITY IDEOGRAPH-F9E9 */
10815 T3_CTYPE_ALPHA , /* f9ea CJK COMPATIBILITY IDEOGRAPH-F9EA */
10816 T3_CTYPE_ALPHA , /* f9eb CJK COMPATIBILITY IDEOGRAPH-F9EB */
10817 T3_CTYPE_ALPHA , /* f9ec CJK COMPATIBILITY IDEOGRAPH-F9EC */
10818 T3_CTYPE_ALPHA , /* f9ed CJK COMPATIBILITY IDEOGRAPH-F9ED */
10819 T3_CTYPE_ALPHA , /* f9ee CJK COMPATIBILITY IDEOGRAPH-F9EE */
10820 T3_CTYPE_ALPHA , /* f9ef CJK COMPATIBILITY IDEOGRAPH-F9EF */
10821 T3_CTYPE_ALPHA , /* f9f0 CJK COMPATIBILITY IDEOGRAPH-F9F0 */
10822 T3_CTYPE_ALPHA , /* f9f1 CJK COMPATIBILITY IDEOGRAPH-F9F1 */
10823 T3_CTYPE_ALPHA , /* f9f2 CJK COMPATIBILITY IDEOGRAPH-F9F2 */
10824 T3_CTYPE_ALPHA , /* f9f3 CJK COMPATIBILITY IDEOGRAPH-F9F3 */
10825 T3_CTYPE_ALPHA , /* f9f4 CJK COMPATIBILITY IDEOGRAPH-F9F4 */
10826 T3_CTYPE_ALPHA , /* f9f5 CJK COMPATIBILITY IDEOGRAPH-F9F5 */
10827 T3_CTYPE_ALPHA , /* f9f6 CJK COMPATIBILITY IDEOGRAPH-F9F6 */
10828 T3_CTYPE_ALPHA , /* f9f7 CJK COMPATIBILITY IDEOGRAPH-F9F7 */
10829 T3_CTYPE_ALPHA , /* f9f8 CJK COMPATIBILITY IDEOGRAPH-F9F8 */
10830 T3_CTYPE_ALPHA , /* f9f9 CJK COMPATIBILITY IDEOGRAPH-F9F9 */
10831 T3_CTYPE_ALPHA , /* f9fa CJK COMPATIBILITY IDEOGRAPH-F9FA */
10832 T3_CTYPE_ALPHA , /* f9fb CJK COMPATIBILITY IDEOGRAPH-F9FB */
10833 T3_CTYPE_ALPHA , /* f9fc CJK COMPATIBILITY IDEOGRAPH-F9FC */
10834 T3_CTYPE_ALPHA , /* f9fd CJK COMPATIBILITY IDEOGRAPH-F9FD */
10835 T3_CTYPE_ALPHA , /* f9fe CJK COMPATIBILITY IDEOGRAPH-F9FE */
10836 T3_CTYPE_ALPHA , /* f9ff CJK COMPATIBILITY IDEOGRAPH-F9FF */
10837 };
10838
10839 static const wchar_t attr_pg_1f4[128] =
10840 {
10841 T3_CTYPE_ALPHA , /* fa00 CJK COMPATIBILITY IDEOGRAPH-FA00 */
10842 T3_CTYPE_ALPHA , /* fa01 CJK COMPATIBILITY IDEOGRAPH-FA01 */
10843 T3_CTYPE_ALPHA , /* fa02 CJK COMPATIBILITY IDEOGRAPH-FA02 */
10844 T3_CTYPE_ALPHA , /* fa03 CJK COMPATIBILITY IDEOGRAPH-FA03 */
10845 T3_CTYPE_ALPHA , /* fa04 CJK COMPATIBILITY IDEOGRAPH-FA04 */
10846 T3_CTYPE_ALPHA , /* fa05 CJK COMPATIBILITY IDEOGRAPH-FA05 */
10847 T3_CTYPE_ALPHA , /* fa06 CJK COMPATIBILITY IDEOGRAPH-FA06 */
10848 T3_CTYPE_ALPHA , /* fa07 CJK COMPATIBILITY IDEOGRAPH-FA07 */
10849 T3_CTYPE_ALPHA , /* fa08 CJK COMPATIBILITY IDEOGRAPH-FA08 */
10850 T3_CTYPE_ALPHA , /* fa09 CJK COMPATIBILITY IDEOGRAPH-FA09 */
10851 T3_CTYPE_ALPHA , /* fa0a CJK COMPATIBILITY IDEOGRAPH-FA0A */
10852 T3_CTYPE_ALPHA , /* fa0b CJK COMPATIBILITY IDEOGRAPH-FA0B */
10853 T3_CTYPE_ALPHA , /* fa0c CJK COMPATIBILITY IDEOGRAPH-FA0C */
10854 T3_CTYPE_ALPHA , /* fa0d CJK COMPATIBILITY IDEOGRAPH-FA0D */
10855 T3_CTYPE_ALPHA , /* fa0e CJK COMPATIBILITY IDEOGRAPH-FA0E */
10856 T3_CTYPE_ALPHA , /* fa0f CJK COMPATIBILITY IDEOGRAPH-FA0F */
10857 T3_CTYPE_ALPHA , /* fa10 CJK COMPATIBILITY IDEOGRAPH-FA10 */
10858 T3_CTYPE_ALPHA , /* fa11 CJK COMPATIBILITY IDEOGRAPH-FA11 */
10859 T3_CTYPE_ALPHA , /* fa12 CJK COMPATIBILITY IDEOGRAPH-FA12 */
10860 T3_CTYPE_ALPHA , /* fa13 CJK COMPATIBILITY IDEOGRAPH-FA13 */
10861 T3_CTYPE_ALPHA , /* fa14 CJK COMPATIBILITY IDEOGRAPH-FA14 */
10862 T3_CTYPE_ALPHA , /* fa15 CJK COMPATIBILITY IDEOGRAPH-FA15 */
10863 T3_CTYPE_ALPHA , /* fa16 CJK COMPATIBILITY IDEOGRAPH-FA16 */
10864 T3_CTYPE_ALPHA , /* fa17 CJK COMPATIBILITY IDEOGRAPH-FA17 */
10865 T3_CTYPE_ALPHA , /* fa18 CJK COMPATIBILITY IDEOGRAPH-FA18 */
10866 T3_CTYPE_ALPHA , /* fa19 CJK COMPATIBILITY IDEOGRAPH-FA19 */
10867 T3_CTYPE_ALPHA , /* fa1a CJK COMPATIBILITY IDEOGRAPH-FA1A */
10868 T3_CTYPE_ALPHA , /* fa1b CJK COMPATIBILITY IDEOGRAPH-FA1B */
10869 T3_CTYPE_ALPHA , /* fa1c CJK COMPATIBILITY IDEOGRAPH-FA1C */
10870 T3_CTYPE_ALPHA , /* fa1d CJK COMPATIBILITY IDEOGRAPH-FA1D */
10871 T3_CTYPE_ALPHA , /* fa1e CJK COMPATIBILITY IDEOGRAPH-FA1E */
10872 T3_CTYPE_ALPHA , /* fa1f CJK COMPATIBILITY IDEOGRAPH-FA1F */
10873 T3_CTYPE_ALPHA , /* fa20 CJK COMPATIBILITY IDEOGRAPH-FA20 */
10874 T3_CTYPE_ALPHA , /* fa21 CJK COMPATIBILITY IDEOGRAPH-FA21 */
10875 T3_CTYPE_ALPHA , /* fa22 CJK COMPATIBILITY IDEOGRAPH-FA22 */
10876 T3_CTYPE_ALPHA , /* fa23 CJK COMPATIBILITY IDEOGRAPH-FA23 */
10877 T3_CTYPE_ALPHA , /* fa24 CJK COMPATIBILITY IDEOGRAPH-FA24 */
10878 T3_CTYPE_ALPHA , /* fa25 CJK COMPATIBILITY IDEOGRAPH-FA25 */
10879 T3_CTYPE_ALPHA , /* fa26 CJK COMPATIBILITY IDEOGRAPH-FA26 */
10880 T3_CTYPE_ALPHA , /* fa27 CJK COMPATIBILITY IDEOGRAPH-FA27 */
10881 T3_CTYPE_ALPHA , /* fa28 CJK COMPATIBILITY IDEOGRAPH-FA28 */
10882 T3_CTYPE_ALPHA , /* fa29 CJK COMPATIBILITY IDEOGRAPH-FA29 */
10883 T3_CTYPE_ALPHA , /* fa2a CJK COMPATIBILITY IDEOGRAPH-FA2A */
10884 T3_CTYPE_ALPHA , /* fa2b CJK COMPATIBILITY IDEOGRAPH-FA2B */
10885 T3_CTYPE_ALPHA , /* fa2c CJK COMPATIBILITY IDEOGRAPH-FA2C */
10886 T3_CTYPE_ALPHA , /* fa2d CJK COMPATIBILITY IDEOGRAPH-FA2D */
10887 T3_CTYPE_NONE , /* fa2e (unused) */
10888 T3_CTYPE_NONE , /* fa2f (unused) */
10889 T3_CTYPE_ALPHA , /* fa30 CJK COMPATIBILITY IDEOGRAPH-FA30 */
10890 T3_CTYPE_ALPHA , /* fa31 CJK COMPATIBILITY IDEOGRAPH-FA31 */
10891 T3_CTYPE_ALPHA , /* fa32 CJK COMPATIBILITY IDEOGRAPH-FA32 */
10892 T3_CTYPE_ALPHA , /* fa33 CJK COMPATIBILITY IDEOGRAPH-FA33 */
10893 T3_CTYPE_ALPHA , /* fa34 CJK COMPATIBILITY IDEOGRAPH-FA34 */
10894 T3_CTYPE_ALPHA , /* fa35 CJK COMPATIBILITY IDEOGRAPH-FA35 */
10895 T3_CTYPE_ALPHA , /* fa36 CJK COMPATIBILITY IDEOGRAPH-FA36 */
10896 T3_CTYPE_ALPHA , /* fa37 CJK COMPATIBILITY IDEOGRAPH-FA37 */
10897 T3_CTYPE_ALPHA , /* fa38 CJK COMPATIBILITY IDEOGRAPH-FA38 */
10898 T3_CTYPE_ALPHA , /* fa39 CJK COMPATIBILITY IDEOGRAPH-FA39 */
10899 T3_CTYPE_ALPHA , /* fa3a CJK COMPATIBILITY IDEOGRAPH-FA3A */
10900 T3_CTYPE_ALPHA , /* fa3b CJK COMPATIBILITY IDEOGRAPH-FA3B */
10901 T3_CTYPE_ALPHA , /* fa3c CJK COMPATIBILITY IDEOGRAPH-FA3C */
10902 T3_CTYPE_ALPHA , /* fa3d CJK COMPATIBILITY IDEOGRAPH-FA3D */
10903 T3_CTYPE_ALPHA , /* fa3e CJK COMPATIBILITY IDEOGRAPH-FA3E */
10904 T3_CTYPE_ALPHA , /* fa3f CJK COMPATIBILITY IDEOGRAPH-FA3F */
10905 T3_CTYPE_ALPHA , /* fa40 CJK COMPATIBILITY IDEOGRAPH-FA40 */
10906 T3_CTYPE_ALPHA , /* fa41 CJK COMPATIBILITY IDEOGRAPH-FA41 */
10907 T3_CTYPE_ALPHA , /* fa42 CJK COMPATIBILITY IDEOGRAPH-FA42 */
10908 T3_CTYPE_ALPHA , /* fa43 CJK COMPATIBILITY IDEOGRAPH-FA43 */
10909 T3_CTYPE_ALPHA , /* fa44 CJK COMPATIBILITY IDEOGRAPH-FA44 */
10910 T3_CTYPE_ALPHA , /* fa45 CJK COMPATIBILITY IDEOGRAPH-FA45 */
10911 T3_CTYPE_ALPHA , /* fa46 CJK COMPATIBILITY IDEOGRAPH-FA46 */
10912 T3_CTYPE_ALPHA , /* fa47 CJK COMPATIBILITY IDEOGRAPH-FA47 */
10913 T3_CTYPE_ALPHA , /* fa48 CJK COMPATIBILITY IDEOGRAPH-FA48 */
10914 T3_CTYPE_ALPHA , /* fa49 CJK COMPATIBILITY IDEOGRAPH-FA49 */
10915 T3_CTYPE_ALPHA , /* fa4a CJK COMPATIBILITY IDEOGRAPH-FA4A */
10916 T3_CTYPE_ALPHA , /* fa4b CJK COMPATIBILITY IDEOGRAPH-FA4B */
10917 T3_CTYPE_ALPHA , /* fa4c CJK COMPATIBILITY IDEOGRAPH-FA4C */
10918 T3_CTYPE_ALPHA , /* fa4d CJK COMPATIBILITY IDEOGRAPH-FA4D */
10919 T3_CTYPE_ALPHA , /* fa4e CJK COMPATIBILITY IDEOGRAPH-FA4E */
10920 T3_CTYPE_ALPHA , /* fa4f CJK COMPATIBILITY IDEOGRAPH-FA4F */
10921 T3_CTYPE_ALPHA , /* fa50 CJK COMPATIBILITY IDEOGRAPH-FA50 */
10922 T3_CTYPE_ALPHA , /* fa51 CJK COMPATIBILITY IDEOGRAPH-FA51 */
10923 T3_CTYPE_ALPHA , /* fa52 CJK COMPATIBILITY IDEOGRAPH-FA52 */
10924 T3_CTYPE_ALPHA , /* fa53 CJK COMPATIBILITY IDEOGRAPH-FA53 */
10925 T3_CTYPE_ALPHA , /* fa54 CJK COMPATIBILITY IDEOGRAPH-FA54 */
10926 T3_CTYPE_ALPHA , /* fa55 CJK COMPATIBILITY IDEOGRAPH-FA55 */
10927 T3_CTYPE_ALPHA , /* fa56 CJK COMPATIBILITY IDEOGRAPH-FA56 */
10928 T3_CTYPE_ALPHA , /* fa57 CJK COMPATIBILITY IDEOGRAPH-FA57 */
10929 T3_CTYPE_ALPHA , /* fa58 CJK COMPATIBILITY IDEOGRAPH-FA58 */
10930 T3_CTYPE_ALPHA , /* fa59 CJK COMPATIBILITY IDEOGRAPH-FA59 */
10931 T3_CTYPE_ALPHA , /* fa5a CJK COMPATIBILITY IDEOGRAPH-FA5A */
10932 T3_CTYPE_ALPHA , /* fa5b CJK COMPATIBILITY IDEOGRAPH-FA5B */
10933 T3_CTYPE_ALPHA , /* fa5c CJK COMPATIBILITY IDEOGRAPH-FA5C */
10934 T3_CTYPE_ALPHA , /* fa5d CJK COMPATIBILITY IDEOGRAPH-FA5D */
10935 T3_CTYPE_ALPHA , /* fa5e CJK COMPATIBILITY IDEOGRAPH-FA5E */
10936 T3_CTYPE_ALPHA , /* fa5f CJK COMPATIBILITY IDEOGRAPH-FA5F */
10937 T3_CTYPE_ALPHA , /* fa60 CJK COMPATIBILITY IDEOGRAPH-FA60 */
10938 T3_CTYPE_ALPHA , /* fa61 CJK COMPATIBILITY IDEOGRAPH-FA61 */
10939 T3_CTYPE_ALPHA , /* fa62 CJK COMPATIBILITY IDEOGRAPH-FA62 */
10940 T3_CTYPE_ALPHA , /* fa63 CJK COMPATIBILITY IDEOGRAPH-FA63 */
10941 T3_CTYPE_ALPHA , /* fa64 CJK COMPATIBILITY IDEOGRAPH-FA64 */
10942 T3_CTYPE_ALPHA , /* fa65 CJK COMPATIBILITY IDEOGRAPH-FA65 */
10943 T3_CTYPE_ALPHA , /* fa66 CJK COMPATIBILITY IDEOGRAPH-FA66 */
10944 T3_CTYPE_ALPHA , /* fa67 CJK COMPATIBILITY IDEOGRAPH-FA67 */
10945 T3_CTYPE_ALPHA , /* fa68 CJK COMPATIBILITY IDEOGRAPH-FA68 */
10946 T3_CTYPE_ALPHA , /* fa69 CJK COMPATIBILITY IDEOGRAPH-FA69 */
10947 T3_CTYPE_ALPHA , /* fa6a CJK COMPATIBILITY IDEOGRAPH-FA6A */
10948 T3_CTYPE_NONE , /* fa6b (unused) */
10949 T3_CTYPE_NONE , /* fa6c (unused) */
10950 T3_CTYPE_NONE , /* fa6d (unused) */
10951 T3_CTYPE_NONE , /* fa6e (unused) */
10952 T3_CTYPE_NONE , /* fa6f (unused) */
10953 T3_CTYPE_NONE , /* fa70 (unused) */
10954 T3_CTYPE_NONE , /* fa71 (unused) */
10955 T3_CTYPE_NONE , /* fa72 (unused) */
10956 T3_CTYPE_NONE , /* fa73 (unused) */
10957 T3_CTYPE_NONE , /* fa74 (unused) */
10958 T3_CTYPE_NONE , /* fa75 (unused) */
10959 T3_CTYPE_NONE , /* fa76 (unused) */
10960 T3_CTYPE_NONE , /* fa77 (unused) */
10961 T3_CTYPE_NONE , /* fa78 (unused) */
10962 T3_CTYPE_NONE , /* fa79 (unused) */
10963 T3_CTYPE_NONE , /* fa7a (unused) */
10964 T3_CTYPE_NONE , /* fa7b (unused) */
10965 T3_CTYPE_NONE , /* fa7c (unused) */
10966 T3_CTYPE_NONE , /* fa7d (unused) */
10967 T3_CTYPE_NONE , /* fa7e (unused) */
10968 T3_CTYPE_NONE , /* fa7f (unused) */
10969 };
10970
10971 static const wchar_t attr_pg_1f6[128] =
10972 {
10973 T3_CTYPE_LOWER , /* fb00 LATIN SMALL LIGATURE FF */
10974 T3_CTYPE_LOWER , /* fb01 LATIN SMALL LIGATURE FI */
10975 T3_CTYPE_LOWER , /* fb02 LATIN SMALL LIGATURE FL */
10976 T3_CTYPE_LOWER , /* fb03 LATIN SMALL LIGATURE FFI */
10977 T3_CTYPE_LOWER , /* fb04 LATIN SMALL LIGATURE FFL */
10978 T3_CTYPE_LOWER , /* fb05 LATIN SMALL LIGATURE LONG S T */
10979 T3_CTYPE_LOWER , /* fb06 LATIN SMALL LIGATURE ST */
10980 T3_CTYPE_NONE , /* fb07 (unused) */
10981 T3_CTYPE_NONE , /* fb08 (unused) */
10982 T3_CTYPE_NONE , /* fb09 (unused) */
10983 T3_CTYPE_NONE , /* fb0a (unused) */
10984 T3_CTYPE_NONE , /* fb0b (unused) */
10985 T3_CTYPE_NONE , /* fb0c (unused) */
10986 T3_CTYPE_NONE , /* fb0d (unused) */
10987 T3_CTYPE_NONE , /* fb0e (unused) */
10988 T3_CTYPE_NONE , /* fb0f (unused) */
10989 T3_CTYPE_NONE , /* fb10 (unused) */
10990 T3_CTYPE_NONE , /* fb11 (unused) */
10991 T3_CTYPE_NONE , /* fb12 (unused) */
10992 T3_CTYPE_LOWER , /* fb13 ARMENIAN SMALL LIGATURE MEN NOW */
10993 T3_CTYPE_LOWER , /* fb14 ARMENIAN SMALL LIGATURE MEN ECH */
10994 T3_CTYPE_LOWER , /* fb15 ARMENIAN SMALL LIGATURE MEN INI */
10995 T3_CTYPE_LOWER , /* fb16 ARMENIAN SMALL LIGATURE VEW NOW */
10996 T3_CTYPE_LOWER , /* fb17 ARMENIAN SMALL LIGATURE MEN XEH */
10997 T3_CTYPE_NONE , /* fb18 (unused) */
10998 T3_CTYPE_NONE , /* fb19 (unused) */
10999 T3_CTYPE_NONE , /* fb1a (unused) */
11000 T3_CTYPE_NONE , /* fb1b (unused) */
11001 T3_CTYPE_NONE , /* fb1c (unused) */
11002 T3_CTYPE_ALPHA , /* fb1d HEBREW LETTER YOD WITH HIRIQ */
11003 T3_CTYPE_NONE , /* fb1e HEBREW POINT JUDEO-SPANISH VARIKA */
11004 T3_CTYPE_ALPHA , /* fb1f HEBREW LIGATURE YIDDISH YOD YOD PATAH */
11005 T3_CTYPE_ALPHA , /* fb20 HEBREW LETTER ALTERNATIVE AYIN */
11006 T3_CTYPE_ALPHA , /* fb21 HEBREW LETTER WIDE ALEF */
11007 T3_CTYPE_ALPHA , /* fb22 HEBREW LETTER WIDE DALET */
11008 T3_CTYPE_ALPHA , /* fb23 HEBREW LETTER WIDE HE */
11009 T3_CTYPE_ALPHA , /* fb24 HEBREW LETTER WIDE KAF */
11010 T3_CTYPE_ALPHA , /* fb25 HEBREW LETTER WIDE LAMED */
11011 T3_CTYPE_ALPHA , /* fb26 HEBREW LETTER WIDE FINAL MEM */
11012 T3_CTYPE_ALPHA , /* fb27 HEBREW LETTER WIDE RESH */
11013 T3_CTYPE_ALPHA , /* fb28 HEBREW LETTER WIDE TAV */
11014 T3_CTYPE_NONE , /* fb29 HEBREW LETTER ALTERNATIVE PLUS SIGN */
11015 T3_CTYPE_ALPHA , /* fb2a HEBREW LETTER SHIN WITH SHIN DOT */
11016 T3_CTYPE_ALPHA , /* fb2b HEBREW LETTER SHIN WITH SIN DOT */
11017 T3_CTYPE_ALPHA , /* fb2c HEBREW LETTER SHIN WITH DAGESH AND SHIN */
11018 T3_CTYPE_ALPHA , /* fb2d HEBREW LETTER SHIN WITH DAGESH AND SIN */
11019 T3_CTYPE_ALPHA , /* fb2e HEBREW LETTER ALEF WITH PATAH */
11020 T3_CTYPE_ALPHA , /* fb2f HEBREW LETTER ALEF WITH QAMATS */
11021 T3_CTYPE_ALPHA , /* fb30 HEBREW LETTER ALEF WITH MAPIQ */
11022 T3_CTYPE_ALPHA , /* fb31 HEBREW LETTER BET WITH DAGESH */
11023 T3_CTYPE_ALPHA , /* fb32 HEBREW LETTER GIMEL WITH DAGESH */
11024 T3_CTYPE_ALPHA , /* fb33 HEBREW LETTER DALET WITH DAGESH */
11025 T3_CTYPE_ALPHA , /* fb34 HEBREW LETTER HE WITH MAPIQ */
11026 T3_CTYPE_ALPHA , /* fb35 HEBREW LETTER VAV WITH DAGESH */
11027 T3_CTYPE_ALPHA , /* fb36 HEBREW LETTER ZAYIN WITH DAGESH */
11028 T3_CTYPE_NONE , /* fb37 (unused) */
11029 T3_CTYPE_ALPHA , /* fb38 HEBREW LETTER TET WITH DAGESH */
11030 T3_CTYPE_ALPHA , /* fb39 HEBREW LETTER YOD WITH DAGESH */
11031 T3_CTYPE_ALPHA , /* fb3a HEBREW LETTER FINAL KAF WITH DAGESH */
11032 T3_CTYPE_ALPHA , /* fb3b HEBREW LETTER KAF WITH DAGESH */
11033 T3_CTYPE_ALPHA , /* fb3c HEBREW LETTER LAMED WITH DAGESH */
11034 T3_CTYPE_NONE , /* fb3d (unused) */
11035 T3_CTYPE_ALPHA , /* fb3e HEBREW LETTER MEM WITH DAGESH */
11036 T3_CTYPE_NONE , /* fb3f (unused) */
11037 T3_CTYPE_ALPHA , /* fb40 HEBREW LETTER NUN WITH DAGESH */
11038 T3_CTYPE_ALPHA , /* fb41 HEBREW LETTER SAMEKH WITH DAGESH */
11039 T3_CTYPE_NONE , /* fb42 (unused) */
11040 T3_CTYPE_ALPHA , /* fb43 HEBREW LETTER FINAL PE WITH DAGESH */
11041 T3_CTYPE_ALPHA , /* fb44 HEBREW LETTER PE WITH DAGESH */
11042 T3_CTYPE_NONE , /* fb45 (unused) */
11043 T3_CTYPE_ALPHA , /* fb46 HEBREW LETTER TSADI WITH DAGESH */
11044 T3_CTYPE_ALPHA , /* fb47 HEBREW LETTER QOF WITH DAGESH */
11045 T3_CTYPE_ALPHA , /* fb48 HEBREW LETTER RESH WITH DAGESH */
11046 T3_CTYPE_ALPHA , /* fb49 HEBREW LETTER SHIN WITH DAGESH */
11047 T3_CTYPE_ALPHA , /* fb4a HEBREW LETTER TAV WITH DAGESH */
11048 T3_CTYPE_ALPHA , /* fb4b HEBREW LETTER VAV WITH HOLAM */
11049 T3_CTYPE_ALPHA , /* fb4c HEBREW LETTER BET WITH RAFE */
11050 T3_CTYPE_ALPHA , /* fb4d HEBREW LETTER KAF WITH RAFE */
11051 T3_CTYPE_ALPHA , /* fb4e HEBREW LETTER PE WITH RAFE */
11052 T3_CTYPE_ALPHA , /* fb4f HEBREW LIGATURE ALEF LAMED */
11053 T3_CTYPE_ALPHA , /* fb50 ARABIC LETTER ALEF WASLA ISOLATED FORM */
11054 T3_CTYPE_ALPHA , /* fb51 ARABIC LETTER ALEF WASLA FINAL FORM */
11055 T3_CTYPE_ALPHA , /* fb52 ARABIC LETTER BEEH ISOLATED FORM */
11056 T3_CTYPE_ALPHA , /* fb53 ARABIC LETTER BEEH FINAL FORM */
11057 T3_CTYPE_ALPHA , /* fb54 ARABIC LETTER BEEH INITIAL FORM */
11058 T3_CTYPE_ALPHA , /* fb55 ARABIC LETTER BEEH MEDIAL FORM */
11059 T3_CTYPE_ALPHA , /* fb56 ARABIC LETTER PEH ISOLATED FORM */
11060 T3_CTYPE_ALPHA , /* fb57 ARABIC LETTER PEH FINAL FORM */
11061 T3_CTYPE_ALPHA , /* fb58 ARABIC LETTER PEH INITIAL FORM */
11062 T3_CTYPE_ALPHA , /* fb59 ARABIC LETTER PEH MEDIAL FORM */
11063 T3_CTYPE_ALPHA , /* fb5a ARABIC LETTER BEHEH ISOLATED FORM */
11064 T3_CTYPE_ALPHA , /* fb5b ARABIC LETTER BEHEH FINAL FORM */
11065 T3_CTYPE_ALPHA , /* fb5c ARABIC LETTER BEHEH INITIAL FORM */
11066 T3_CTYPE_ALPHA , /* fb5d ARABIC LETTER BEHEH MEDIAL FORM */
11067 T3_CTYPE_ALPHA , /* fb5e ARABIC LETTER TTEHEH ISOLATED FORM */
11068 T3_CTYPE_ALPHA , /* fb5f ARABIC LETTER TTEHEH FINAL FORM */
11069 T3_CTYPE_ALPHA , /* fb60 ARABIC LETTER TTEHEH INITIAL FORM */
11070 T3_CTYPE_ALPHA , /* fb61 ARABIC LETTER TTEHEH MEDIAL FORM */
11071 T3_CTYPE_ALPHA , /* fb62 ARABIC LETTER TEHEH ISOLATED FORM */
11072 T3_CTYPE_ALPHA , /* fb63 ARABIC LETTER TEHEH FINAL FORM */
11073 T3_CTYPE_ALPHA , /* fb64 ARABIC LETTER TEHEH INITIAL FORM */
11074 T3_CTYPE_ALPHA , /* fb65 ARABIC LETTER TEHEH MEDIAL FORM */
11075 T3_CTYPE_ALPHA , /* fb66 ARABIC LETTER TTEH ISOLATED FORM */
11076 T3_CTYPE_ALPHA , /* fb67 ARABIC LETTER TTEH FINAL FORM */
11077 T3_CTYPE_ALPHA , /* fb68 ARABIC LETTER TTEH INITIAL FORM */
11078 T3_CTYPE_ALPHA , /* fb69 ARABIC LETTER TTEH MEDIAL FORM */
11079 T3_CTYPE_ALPHA , /* fb6a ARABIC LETTER VEH ISOLATED FORM */
11080 T3_CTYPE_ALPHA , /* fb6b ARABIC LETTER VEH FINAL FORM */
11081 T3_CTYPE_ALPHA , /* fb6c ARABIC LETTER VEH INITIAL FORM */
11082 T3_CTYPE_ALPHA , /* fb6d ARABIC LETTER VEH MEDIAL FORM */
11083 T3_CTYPE_ALPHA , /* fb6e ARABIC LETTER PEHEH ISOLATED FORM */
11084 T3_CTYPE_ALPHA , /* fb6f ARABIC LETTER PEHEH FINAL FORM */
11085 T3_CTYPE_ALPHA , /* fb70 ARABIC LETTER PEHEH INITIAL FORM */
11086 T3_CTYPE_ALPHA , /* fb71 ARABIC LETTER PEHEH MEDIAL FORM */
11087 T3_CTYPE_ALPHA , /* fb72 ARABIC LETTER DYEH ISOLATED FORM */
11088 T3_CTYPE_ALPHA , /* fb73 ARABIC LETTER DYEH FINAL FORM */
11089 T3_CTYPE_ALPHA , /* fb74 ARABIC LETTER DYEH INITIAL FORM */
11090 T3_CTYPE_ALPHA , /* fb75 ARABIC LETTER DYEH MEDIAL FORM */
11091 T3_CTYPE_ALPHA , /* fb76 ARABIC LETTER NYEH ISOLATED FORM */
11092 T3_CTYPE_ALPHA , /* fb77 ARABIC LETTER NYEH FINAL FORM */
11093 T3_CTYPE_ALPHA , /* fb78 ARABIC LETTER NYEH INITIAL FORM */
11094 T3_CTYPE_ALPHA , /* fb79 ARABIC LETTER NYEH MEDIAL FORM */
11095 T3_CTYPE_ALPHA , /* fb7a ARABIC LETTER TCHEH ISOLATED FORM */
11096 T3_CTYPE_ALPHA , /* fb7b ARABIC LETTER TCHEH FINAL FORM */
11097 T3_CTYPE_ALPHA , /* fb7c ARABIC LETTER TCHEH INITIAL FORM */
11098 T3_CTYPE_ALPHA , /* fb7d ARABIC LETTER TCHEH MEDIAL FORM */
11099 T3_CTYPE_ALPHA , /* fb7e ARABIC LETTER TCHEHEH ISOLATED FORM */
11100 T3_CTYPE_ALPHA , /* fb7f ARABIC LETTER TCHEHEH FINAL FORM */
11101 };
11102
11103 static const wchar_t attr_pg_1f7[128] =
11104 {
11105 T3_CTYPE_ALPHA , /* fb80 ARABIC LETTER TCHEHEH INITIAL FORM */
11106 T3_CTYPE_ALPHA , /* fb81 ARABIC LETTER TCHEHEH MEDIAL FORM */
11107 T3_CTYPE_ALPHA , /* fb82 ARABIC LETTER DDAHAL ISOLATED FORM */
11108 T3_CTYPE_ALPHA , /* fb83 ARABIC LETTER DDAHAL FINAL FORM */
11109 T3_CTYPE_ALPHA , /* fb84 ARABIC LETTER DAHAL ISOLATED FORM */
11110 T3_CTYPE_ALPHA , /* fb85 ARABIC LETTER DAHAL FINAL FORM */
11111 T3_CTYPE_ALPHA , /* fb86 ARABIC LETTER DUL ISOLATED FORM */
11112 T3_CTYPE_ALPHA , /* fb87 ARABIC LETTER DUL FINAL FORM */
11113 T3_CTYPE_ALPHA , /* fb88 ARABIC LETTER DDAL ISOLATED FORM */
11114 T3_CTYPE_ALPHA , /* fb89 ARABIC LETTER DDAL FINAL FORM */
11115 T3_CTYPE_ALPHA , /* fb8a ARABIC LETTER JEH ISOLATED FORM */
11116 T3_CTYPE_ALPHA , /* fb8b ARABIC LETTER JEH FINAL FORM */
11117 T3_CTYPE_ALPHA , /* fb8c ARABIC LETTER RREH ISOLATED FORM */
11118 T3_CTYPE_ALPHA , /* fb8d ARABIC LETTER RREH FINAL FORM */
11119 T3_CTYPE_ALPHA , /* fb8e ARABIC LETTER KEHEH ISOLATED FORM */
11120 T3_CTYPE_ALPHA , /* fb8f ARABIC LETTER KEHEH FINAL FORM */
11121 T3_CTYPE_ALPHA , /* fb90 ARABIC LETTER KEHEH INITIAL FORM */
11122 T3_CTYPE_ALPHA , /* fb91 ARABIC LETTER KEHEH MEDIAL FORM */
11123 T3_CTYPE_ALPHA , /* fb92 ARABIC LETTER GAF ISOLATED FORM */
11124 T3_CTYPE_ALPHA , /* fb93 ARABIC LETTER GAF FINAL FORM */
11125 T3_CTYPE_ALPHA , /* fb94 ARABIC LETTER GAF INITIAL FORM */
11126 T3_CTYPE_ALPHA , /* fb95 ARABIC LETTER GAF MEDIAL FORM */
11127 T3_CTYPE_ALPHA , /* fb96 ARABIC LETTER GUEH ISOLATED FORM */
11128 T3_CTYPE_ALPHA , /* fb97 ARABIC LETTER GUEH FINAL FORM */
11129 T3_CTYPE_ALPHA , /* fb98 ARABIC LETTER GUEH INITIAL FORM */
11130 T3_CTYPE_ALPHA , /* fb99 ARABIC LETTER GUEH MEDIAL FORM */
11131 T3_CTYPE_ALPHA , /* fb9a ARABIC LETTER NGOEH ISOLATED FORM */
11132 T3_CTYPE_ALPHA , /* fb9b ARABIC LETTER NGOEH FINAL FORM */
11133 T3_CTYPE_ALPHA , /* fb9c ARABIC LETTER NGOEH INITIAL FORM */
11134 T3_CTYPE_ALPHA , /* fb9d ARABIC LETTER NGOEH MEDIAL FORM */
11135 T3_CTYPE_ALPHA , /* fb9e ARABIC LETTER NOON GHUNNA ISOLATED FORM */
11136 T3_CTYPE_ALPHA , /* fb9f ARABIC LETTER NOON GHUNNA FINAL FORM */
11137 T3_CTYPE_ALPHA , /* fba0 ARABIC LETTER RNOON ISOLATED FORM */
11138 T3_CTYPE_ALPHA , /* fba1 ARABIC LETTER RNOON FINAL FORM */
11139 T3_CTYPE_ALPHA , /* fba2 ARABIC LETTER RNOON INITIAL FORM */
11140 T3_CTYPE_ALPHA , /* fba3 ARABIC LETTER RNOON MEDIAL FORM */
11141 T3_CTYPE_ALPHA , /* fba4 ARABIC LETTER HEH WITH YEH ABOVE ISOLAT */
11142 T3_CTYPE_ALPHA , /* fba5 ARABIC LETTER HEH WITH YEH ABOVE FINAL */
11143 T3_CTYPE_ALPHA , /* fba6 ARABIC LETTER HEH GOAL ISOLATED FORM */
11144 T3_CTYPE_ALPHA , /* fba7 ARABIC LETTER HEH GOAL FINAL FORM */
11145 T3_CTYPE_ALPHA , /* fba8 ARABIC LETTER HEH GOAL INITIAL FORM */
11146 T3_CTYPE_ALPHA , /* fba9 ARABIC LETTER HEH GOAL MEDIAL FORM */
11147 T3_CTYPE_ALPHA , /* fbaa ARABIC LETTER HEH DOACHASHMEE ISOLATED */
11148 T3_CTYPE_ALPHA , /* fbab ARABIC LETTER HEH DOACHASHMEE FINAL FOR */
11149 T3_CTYPE_ALPHA , /* fbac ARABIC LETTER HEH DOACHASHMEE INITIAL F */
11150 T3_CTYPE_ALPHA , /* fbad ARABIC LETTER HEH DOACHASHMEE MEDIAL FO */
11151 T3_CTYPE_ALPHA , /* fbae ARABIC LETTER YEH BARREE ISOLATED FORM */
11152 T3_CTYPE_ALPHA , /* fbaf ARABIC LETTER YEH BARREE FINAL FORM */
11153 T3_CTYPE_ALPHA , /* fbb0 ARABIC LETTER YEH BARREE WITH HAMZA ABO */
11154 T3_CTYPE_ALPHA , /* fbb1 ARABIC LETTER YEH BARREE WITH HAMZA ABO */
11155 T3_CTYPE_NONE , /* fbb2 (unused) */
11156 T3_CTYPE_NONE , /* fbb3 (unused) */
11157 T3_CTYPE_NONE , /* fbb4 (unused) */
11158 T3_CTYPE_NONE , /* fbb5 (unused) */
11159 T3_CTYPE_NONE , /* fbb6 (unused) */
11160 T3_CTYPE_NONE , /* fbb7 (unused) */
11161 T3_CTYPE_NONE , /* fbb8 (unused) */
11162 T3_CTYPE_NONE , /* fbb9 (unused) */
11163 T3_CTYPE_NONE , /* fbba (unused) */
11164 T3_CTYPE_NONE , /* fbbb (unused) */
11165 T3_CTYPE_NONE , /* fbbc (unused) */
11166 T3_CTYPE_NONE , /* fbbd (unused) */
11167 T3_CTYPE_NONE , /* fbbe (unused) */
11168 T3_CTYPE_NONE , /* fbbf (unused) */
11169 T3_CTYPE_NONE , /* fbc0 (unused) */
11170 T3_CTYPE_NONE , /* fbc1 (unused) */
11171 T3_CTYPE_NONE , /* fbc2 (unused) */
11172 T3_CTYPE_NONE , /* fbc3 (unused) */
11173 T3_CTYPE_NONE , /* fbc4 (unused) */
11174 T3_CTYPE_NONE , /* fbc5 (unused) */
11175 T3_CTYPE_NONE , /* fbc6 (unused) */
11176 T3_CTYPE_NONE , /* fbc7 (unused) */
11177 T3_CTYPE_NONE , /* fbc8 (unused) */
11178 T3_CTYPE_NONE , /* fbc9 (unused) */
11179 T3_CTYPE_NONE , /* fbca (unused) */
11180 T3_CTYPE_NONE , /* fbcb (unused) */
11181 T3_CTYPE_NONE , /* fbcc (unused) */
11182 T3_CTYPE_NONE , /* fbcd (unused) */
11183 T3_CTYPE_NONE , /* fbce (unused) */
11184 T3_CTYPE_NONE , /* fbcf (unused) */
11185 T3_CTYPE_NONE , /* fbd0 (unused) */
11186 T3_CTYPE_NONE , /* fbd1 (unused) */
11187 T3_CTYPE_NONE , /* fbd2 (unused) */
11188 T3_CTYPE_ALPHA , /* fbd3 ARABIC LETTER NG ISOLATED FORM */
11189 T3_CTYPE_ALPHA , /* fbd4 ARABIC LETTER NG FINAL FORM */
11190 T3_CTYPE_ALPHA , /* fbd5 ARABIC LETTER NG INITIAL FORM */
11191 T3_CTYPE_ALPHA , /* fbd6 ARABIC LETTER NG MEDIAL FORM */
11192 T3_CTYPE_ALPHA , /* fbd7 ARABIC LETTER U ISOLATED FORM */
11193 T3_CTYPE_ALPHA , /* fbd8 ARABIC LETTER U FINAL FORM */
11194 T3_CTYPE_ALPHA , /* fbd9 ARABIC LETTER OE ISOLATED FORM */
11195 T3_CTYPE_ALPHA , /* fbda ARABIC LETTER OE FINAL FORM */
11196 T3_CTYPE_ALPHA , /* fbdb ARABIC LETTER YU ISOLATED FORM */
11197 T3_CTYPE_ALPHA , /* fbdc ARABIC LETTER YU FINAL FORM */
11198 T3_CTYPE_ALPHA , /* fbdd ARABIC LETTER U WITH HAMZA ABOVE ISOLAT */
11199 T3_CTYPE_ALPHA , /* fbde ARABIC LETTER VE ISOLATED FORM */
11200 T3_CTYPE_ALPHA , /* fbdf ARABIC LETTER VE FINAL FORM */
11201 T3_CTYPE_ALPHA , /* fbe0 ARABIC LETTER KIRGHIZ OE ISOLATED FORM */
11202 T3_CTYPE_ALPHA , /* fbe1 ARABIC LETTER KIRGHIZ OE FINAL FORM */
11203 T3_CTYPE_ALPHA , /* fbe2 ARABIC LETTER KIRGHIZ YU ISOLATED FORM */
11204 T3_CTYPE_ALPHA , /* fbe3 ARABIC LETTER KIRGHIZ YU FINAL FORM */
11205 T3_CTYPE_ALPHA , /* fbe4 ARABIC LETTER E ISOLATED FORM */
11206 T3_CTYPE_ALPHA , /* fbe5 ARABIC LETTER E FINAL FORM */
11207 T3_CTYPE_ALPHA , /* fbe6 ARABIC LETTER E INITIAL FORM */
11208 T3_CTYPE_ALPHA , /* fbe7 ARABIC LETTER E MEDIAL FORM */
11209 T3_CTYPE_ALPHA , /* fbe8 ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALE */
11210 T3_CTYPE_ALPHA , /* fbe9 ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALE */
11211 T3_CTYPE_ALPHA , /* fbea ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11212 T3_CTYPE_ALPHA , /* fbeb ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11213 T3_CTYPE_ALPHA , /* fbec ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11214 T3_CTYPE_ALPHA , /* fbed ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11215 T3_CTYPE_ALPHA , /* fbee ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11216 T3_CTYPE_ALPHA , /* fbef ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11217 T3_CTYPE_ALPHA , /* fbf0 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11218 T3_CTYPE_ALPHA , /* fbf1 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11219 T3_CTYPE_ALPHA , /* fbf2 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11220 T3_CTYPE_ALPHA , /* fbf3 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11221 T3_CTYPE_ALPHA , /* fbf4 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11222 T3_CTYPE_ALPHA , /* fbf5 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11223 T3_CTYPE_ALPHA , /* fbf6 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11224 T3_CTYPE_ALPHA , /* fbf7 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11225 T3_CTYPE_ALPHA , /* fbf8 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11226 T3_CTYPE_ALPHA , /* fbf9 ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH */
11227 T3_CTYPE_ALPHA , /* fbfa ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH */
11228 T3_CTYPE_ALPHA , /* fbfb ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH */
11229 T3_CTYPE_ALPHA , /* fbfc ARABIC LETTER FARSI YEH ISOLATED FORM */
11230 T3_CTYPE_ALPHA , /* fbfd ARABIC LETTER FARSI YEH FINAL FORM */
11231 T3_CTYPE_ALPHA , /* fbfe ARABIC LETTER FARSI YEH INITIAL FORM */
11232 T3_CTYPE_ALPHA , /* fbff ARABIC LETTER FARSI YEH MEDIAL FORM */
11233 };
11234
11235 static const wchar_t attr_pg_1f8[128] =
11236 {
11237 T3_CTYPE_ALPHA , /* fc00 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11238 T3_CTYPE_ALPHA , /* fc01 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11239 T3_CTYPE_ALPHA , /* fc02 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11240 T3_CTYPE_ALPHA , /* fc03 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11241 T3_CTYPE_ALPHA , /* fc04 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11242 T3_CTYPE_ALPHA , /* fc05 ARABIC LIGATURE BEH WITH JEEM ISOLATED */
11243 T3_CTYPE_ALPHA , /* fc06 ARABIC LIGATURE BEH WITH HAH ISOLATED F */
11244 T3_CTYPE_ALPHA , /* fc07 ARABIC LIGATURE BEH WITH KHAH ISOLATED */
11245 T3_CTYPE_ALPHA , /* fc08 ARABIC LIGATURE BEH WITH MEEM ISOLATED */
11246 T3_CTYPE_ALPHA , /* fc09 ARABIC LIGATURE BEH WITH ALEF MAKSURA I */
11247 T3_CTYPE_ALPHA , /* fc0a ARABIC LIGATURE BEH WITH YEH ISOLATED F */
11248 T3_CTYPE_ALPHA , /* fc0b ARABIC LIGATURE TEH WITH JEEM ISOLATED */
11249 T3_CTYPE_ALPHA , /* fc0c ARABIC LIGATURE TEH WITH HAH ISOLATED F */
11250 T3_CTYPE_ALPHA , /* fc0d ARABIC LIGATURE TEH WITH KHAH ISOLATED */
11251 T3_CTYPE_ALPHA , /* fc0e ARABIC LIGATURE TEH WITH MEEM ISOLATED */
11252 T3_CTYPE_ALPHA , /* fc0f ARABIC LIGATURE TEH WITH ALEF MAKSURA I */
11253 T3_CTYPE_ALPHA , /* fc10 ARABIC LIGATURE TEH WITH YEH ISOLATED F */
11254 T3_CTYPE_ALPHA , /* fc11 ARABIC LIGATURE THEH WITH JEEM ISOLATED */
11255 T3_CTYPE_ALPHA , /* fc12 ARABIC LIGATURE THEH WITH MEEM ISOLATED */
11256 T3_CTYPE_ALPHA , /* fc13 ARABIC LIGATURE THEH WITH ALEF MAKSURA */
11257 T3_CTYPE_ALPHA , /* fc14 ARABIC LIGATURE THEH WITH YEH ISOLATED */
11258 T3_CTYPE_ALPHA , /* fc15 ARABIC LIGATURE JEEM WITH HAH ISOLATED */
11259 T3_CTYPE_ALPHA , /* fc16 ARABIC LIGATURE JEEM WITH MEEM ISOLATED */
11260 T3_CTYPE_ALPHA , /* fc17 ARABIC LIGATURE HAH WITH JEEM ISOLATED */
11261 T3_CTYPE_ALPHA , /* fc18 ARABIC LIGATURE HAH WITH MEEM ISOLATED */
11262 T3_CTYPE_ALPHA , /* fc19 ARABIC LIGATURE KHAH WITH JEEM ISOLATED */
11263 T3_CTYPE_ALPHA , /* fc1a ARABIC LIGATURE KHAH WITH HAH ISOLATED */
11264 T3_CTYPE_ALPHA , /* fc1b ARABIC LIGATURE KHAH WITH MEEM ISOLATED */
11265 T3_CTYPE_ALPHA , /* fc1c ARABIC LIGATURE SEEN WITH JEEM ISOLATED */
11266 T3_CTYPE_ALPHA , /* fc1d ARABIC LIGATURE SEEN WITH HAH ISOLATED */
11267 T3_CTYPE_ALPHA , /* fc1e ARABIC LIGATURE SEEN WITH KHAH ISOLATED */
11268 T3_CTYPE_ALPHA , /* fc1f ARABIC LIGATURE SEEN WITH MEEM ISOLATED */
11269 T3_CTYPE_ALPHA , /* fc20 ARABIC LIGATURE SAD WITH HAH ISOLATED F */
11270 T3_CTYPE_ALPHA , /* fc21 ARABIC LIGATURE SAD WITH MEEM ISOLATED */
11271 T3_CTYPE_ALPHA , /* fc22 ARABIC LIGATURE DAD WITH JEEM ISOLATED */
11272 T3_CTYPE_ALPHA , /* fc23 ARABIC LIGATURE DAD WITH HAH ISOLATED F */
11273 T3_CTYPE_ALPHA , /* fc24 ARABIC LIGATURE DAD WITH KHAH ISOLATED */
11274 T3_CTYPE_ALPHA , /* fc25 ARABIC LIGATURE DAD WITH MEEM ISOLATED */
11275 T3_CTYPE_ALPHA , /* fc26 ARABIC LIGATURE TAH WITH HAH ISOLATED F */
11276 T3_CTYPE_ALPHA , /* fc27 ARABIC LIGATURE TAH WITH MEEM ISOLATED */
11277 T3_CTYPE_ALPHA , /* fc28 ARABIC LIGATURE ZAH WITH MEEM ISOLATED */
11278 T3_CTYPE_ALPHA , /* fc29 ARABIC LIGATURE AIN WITH JEEM ISOLATED */
11279 T3_CTYPE_ALPHA , /* fc2a ARABIC LIGATURE AIN WITH MEEM ISOLATED */
11280 T3_CTYPE_ALPHA , /* fc2b ARABIC LIGATURE GHAIN WITH JEEM ISOLATE */
11281 T3_CTYPE_ALPHA , /* fc2c ARABIC LIGATURE GHAIN WITH MEEM ISOLATE */
11282 T3_CTYPE_ALPHA , /* fc2d ARABIC LIGATURE FEH WITH JEEM ISOLATED */
11283 T3_CTYPE_ALPHA , /* fc2e ARABIC LIGATURE FEH WITH HAH ISOLATED F */
11284 T3_CTYPE_ALPHA , /* fc2f ARABIC LIGATURE FEH WITH KHAH ISOLATED */
11285 T3_CTYPE_ALPHA , /* fc30 ARABIC LIGATURE FEH WITH MEEM ISOLATED */
11286 T3_CTYPE_ALPHA , /* fc31 ARABIC LIGATURE FEH WITH ALEF MAKSURA I */
11287 T3_CTYPE_ALPHA , /* fc32 ARABIC LIGATURE FEH WITH YEH ISOLATED F */
11288 T3_CTYPE_ALPHA , /* fc33 ARABIC LIGATURE QAF WITH HAH ISOLATED F */
11289 T3_CTYPE_ALPHA , /* fc34 ARABIC LIGATURE QAF WITH MEEM ISOLATED */
11290 T3_CTYPE_ALPHA , /* fc35 ARABIC LIGATURE QAF WITH ALEF MAKSURA I */
11291 T3_CTYPE_ALPHA , /* fc36 ARABIC LIGATURE QAF WITH YEH ISOLATED F */
11292 T3_CTYPE_ALPHA , /* fc37 ARABIC LIGATURE KAF WITH ALEF ISOLATED */
11293 T3_CTYPE_ALPHA , /* fc38 ARABIC LIGATURE KAF WITH JEEM ISOLATED */
11294 T3_CTYPE_ALPHA , /* fc39 ARABIC LIGATURE KAF WITH HAH ISOLATED F */
11295 T3_CTYPE_ALPHA , /* fc3a ARABIC LIGATURE KAF WITH KHAH ISOLATED */
11296 T3_CTYPE_ALPHA , /* fc3b ARABIC LIGATURE KAF WITH LAM ISOLATED F */
11297 T3_CTYPE_ALPHA , /* fc3c ARABIC LIGATURE KAF WITH MEEM ISOLATED */
11298 T3_CTYPE_ALPHA , /* fc3d ARABIC LIGATURE KAF WITH ALEF MAKSURA I */
11299 T3_CTYPE_ALPHA , /* fc3e ARABIC LIGATURE KAF WITH YEH ISOLATED F */
11300 T3_CTYPE_ALPHA , /* fc3f ARABIC LIGATURE LAM WITH JEEM ISOLATED */
11301 T3_CTYPE_ALPHA , /* fc40 ARABIC LIGATURE LAM WITH HAH ISOLATED F */
11302 T3_CTYPE_ALPHA , /* fc41 ARABIC LIGATURE LAM WITH KHAH ISOLATED */
11303 T3_CTYPE_ALPHA , /* fc42 ARABIC LIGATURE LAM WITH MEEM ISOLATED */
11304 T3_CTYPE_ALPHA , /* fc43 ARABIC LIGATURE LAM WITH ALEF MAKSURA I */
11305 T3_CTYPE_ALPHA , /* fc44 ARABIC LIGATURE LAM WITH YEH ISOLATED F */
11306 T3_CTYPE_ALPHA , /* fc45 ARABIC LIGATURE MEEM WITH JEEM ISOLATED */
11307 T3_CTYPE_ALPHA , /* fc46 ARABIC LIGATURE MEEM WITH HAH ISOLATED */
11308 T3_CTYPE_ALPHA , /* fc47 ARABIC LIGATURE MEEM WITH KHAH ISOLATED */
11309 T3_CTYPE_ALPHA , /* fc48 ARABIC LIGATURE MEEM WITH MEEM ISOLATED */
11310 T3_CTYPE_ALPHA , /* fc49 ARABIC LIGATURE MEEM WITH ALEF MAKSURA */
11311 T3_CTYPE_ALPHA , /* fc4a ARABIC LIGATURE MEEM WITH YEH ISOLATED */
11312 T3_CTYPE_ALPHA , /* fc4b ARABIC LIGATURE NOON WITH JEEM ISOLATED */
11313 T3_CTYPE_ALPHA , /* fc4c ARABIC LIGATURE NOON WITH HAH ISOLATED */
11314 T3_CTYPE_ALPHA , /* fc4d ARABIC LIGATURE NOON WITH KHAH ISOLATED */
11315 T3_CTYPE_ALPHA , /* fc4e ARABIC LIGATURE NOON WITH MEEM ISOLATED */
11316 T3_CTYPE_ALPHA , /* fc4f ARABIC LIGATURE NOON WITH ALEF MAKSURA */
11317 T3_CTYPE_ALPHA , /* fc50 ARABIC LIGATURE NOON WITH YEH ISOLATED */
11318 T3_CTYPE_ALPHA , /* fc51 ARABIC LIGATURE HEH WITH JEEM ISOLATED */
11319 T3_CTYPE_ALPHA , /* fc52 ARABIC LIGATURE HEH WITH MEEM ISOLATED */
11320 T3_CTYPE_ALPHA , /* fc53 ARABIC LIGATURE HEH WITH ALEF MAKSURA I */
11321 T3_CTYPE_ALPHA , /* fc54 ARABIC LIGATURE HEH WITH YEH ISOLATED F */
11322 T3_CTYPE_ALPHA , /* fc55 ARABIC LIGATURE YEH WITH JEEM ISOLATED */
11323 T3_CTYPE_ALPHA , /* fc56 ARABIC LIGATURE YEH WITH HAH ISOLATED F */
11324 T3_CTYPE_ALPHA , /* fc57 ARABIC LIGATURE YEH WITH KHAH ISOLATED */
11325 T3_CTYPE_ALPHA , /* fc58 ARABIC LIGATURE YEH WITH MEEM ISOLATED */
11326 T3_CTYPE_ALPHA , /* fc59 ARABIC LIGATURE YEH WITH ALEF MAKSURA I */
11327 T3_CTYPE_ALPHA , /* fc5a ARABIC LIGATURE YEH WITH YEH ISOLATED F */
11328 T3_CTYPE_ALPHA , /* fc5b ARABIC LIGATURE THAL WITH SUPERSCRIPT A */
11329 T3_CTYPE_ALPHA , /* fc5c ARABIC LIGATURE REH WITH SUPERSCRIPT AL */
11330 T3_CTYPE_ALPHA , /* fc5d ARABIC LIGATURE ALEF MAKSURA WITH SUPER */
11331 T3_CTYPE_ALPHA , /* fc5e ARABIC LIGATURE SHADDA WITH DAMMATAN IS */
11332 T3_CTYPE_ALPHA , /* fc5f ARABIC LIGATURE SHADDA WITH KASRATAN IS */
11333 T3_CTYPE_ALPHA , /* fc60 ARABIC LIGATURE SHADDA WITH FATHA ISOLA */
11334 T3_CTYPE_ALPHA , /* fc61 ARABIC LIGATURE SHADDA WITH DAMMA ISOLA */
11335 T3_CTYPE_ALPHA , /* fc62 ARABIC LIGATURE SHADDA WITH KASRA ISOLA */
11336 T3_CTYPE_ALPHA , /* fc63 ARABIC LIGATURE SHADDA WITH SUPERSCRIPT */
11337 T3_CTYPE_ALPHA , /* fc64 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11338 T3_CTYPE_ALPHA , /* fc65 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11339 T3_CTYPE_ALPHA , /* fc66 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11340 T3_CTYPE_ALPHA , /* fc67 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11341 T3_CTYPE_ALPHA , /* fc68 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11342 T3_CTYPE_ALPHA , /* fc69 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11343 T3_CTYPE_ALPHA , /* fc6a ARABIC LIGATURE BEH WITH REH FINAL FORM */
11344 T3_CTYPE_ALPHA , /* fc6b ARABIC LIGATURE BEH WITH ZAIN FINAL FOR */
11345 T3_CTYPE_ALPHA , /* fc6c ARABIC LIGATURE BEH WITH MEEM FINAL FOR */
11346 T3_CTYPE_ALPHA , /* fc6d ARABIC LIGATURE BEH WITH NOON FINAL FOR */
11347 T3_CTYPE_ALPHA , /* fc6e ARABIC LIGATURE BEH WITH ALEF MAKSURA F */
11348 T3_CTYPE_ALPHA , /* fc6f ARABIC LIGATURE BEH WITH YEH FINAL FORM */
11349 T3_CTYPE_ALPHA , /* fc70 ARABIC LIGATURE TEH WITH REH FINAL FORM */
11350 T3_CTYPE_ALPHA , /* fc71 ARABIC LIGATURE TEH WITH ZAIN FINAL FOR */
11351 T3_CTYPE_ALPHA , /* fc72 ARABIC LIGATURE TEH WITH MEEM FINAL FOR */
11352 T3_CTYPE_ALPHA , /* fc73 ARABIC LIGATURE TEH WITH NOON FINAL FOR */
11353 T3_CTYPE_ALPHA , /* fc74 ARABIC LIGATURE TEH WITH ALEF MAKSURA F */
11354 T3_CTYPE_ALPHA , /* fc75 ARABIC LIGATURE TEH WITH YEH FINAL FORM */
11355 T3_CTYPE_ALPHA , /* fc76 ARABIC LIGATURE THEH WITH REH FINAL FOR */
11356 T3_CTYPE_ALPHA , /* fc77 ARABIC LIGATURE THEH WITH ZAIN FINAL FO */
11357 T3_CTYPE_ALPHA , /* fc78 ARABIC LIGATURE THEH WITH MEEM FINAL FO */
11358 T3_CTYPE_ALPHA , /* fc79 ARABIC LIGATURE THEH WITH NOON FINAL FO */
11359 T3_CTYPE_ALPHA , /* fc7a ARABIC LIGATURE THEH WITH ALEF MAKSURA */
11360 T3_CTYPE_ALPHA , /* fc7b ARABIC LIGATURE THEH WITH YEH FINAL FOR */
11361 T3_CTYPE_ALPHA , /* fc7c ARABIC LIGATURE FEH WITH ALEF MAKSURA F */
11362 T3_CTYPE_ALPHA , /* fc7d ARABIC LIGATURE FEH WITH YEH FINAL FORM */
11363 T3_CTYPE_ALPHA , /* fc7e ARABIC LIGATURE QAF WITH ALEF MAKSURA F */
11364 T3_CTYPE_ALPHA , /* fc7f ARABIC LIGATURE QAF WITH YEH FINAL FORM */
11365 };
11366
11367 static const wchar_t attr_pg_1f9[128] =
11368 {
11369 T3_CTYPE_ALPHA , /* fc80 ARABIC LIGATURE KAF WITH ALEF FINAL FOR */
11370 T3_CTYPE_ALPHA , /* fc81 ARABIC LIGATURE KAF WITH LAM FINAL FORM */
11371 T3_CTYPE_ALPHA , /* fc82 ARABIC LIGATURE KAF WITH MEEM FINAL FOR */
11372 T3_CTYPE_ALPHA , /* fc83 ARABIC LIGATURE KAF WITH ALEF MAKSURA F */
11373 T3_CTYPE_ALPHA , /* fc84 ARABIC LIGATURE KAF WITH YEH FINAL FORM */
11374 T3_CTYPE_ALPHA , /* fc85 ARABIC LIGATURE LAM WITH MEEM FINAL FOR */
11375 T3_CTYPE_ALPHA , /* fc86 ARABIC LIGATURE LAM WITH ALEF MAKSURA F */
11376 T3_CTYPE_ALPHA , /* fc87 ARABIC LIGATURE LAM WITH YEH FINAL FORM */
11377 T3_CTYPE_ALPHA , /* fc88 ARABIC LIGATURE MEEM WITH ALEF FINAL FO */
11378 T3_CTYPE_ALPHA , /* fc89 ARABIC LIGATURE MEEM WITH MEEM FINAL FO */
11379 T3_CTYPE_ALPHA , /* fc8a ARABIC LIGATURE NOON WITH REH FINAL FOR */
11380 T3_CTYPE_ALPHA , /* fc8b ARABIC LIGATURE NOON WITH ZAIN FINAL FO */
11381 T3_CTYPE_ALPHA , /* fc8c ARABIC LIGATURE NOON WITH MEEM FINAL FO */
11382 T3_CTYPE_ALPHA , /* fc8d ARABIC LIGATURE NOON WITH NOON FINAL FO */
11383 T3_CTYPE_ALPHA , /* fc8e ARABIC LIGATURE NOON WITH ALEF MAKSURA */
11384 T3_CTYPE_ALPHA , /* fc8f ARABIC LIGATURE NOON WITH YEH FINAL FOR */
11385 T3_CTYPE_ALPHA , /* fc90 ARABIC LIGATURE ALEF MAKSURA WITH SUPER */
11386 T3_CTYPE_ALPHA , /* fc91 ARABIC LIGATURE YEH WITH REH FINAL FORM */
11387 T3_CTYPE_ALPHA , /* fc92 ARABIC LIGATURE YEH WITH ZAIN FINAL FOR */
11388 T3_CTYPE_ALPHA , /* fc93 ARABIC LIGATURE YEH WITH MEEM FINAL FOR */
11389 T3_CTYPE_ALPHA , /* fc94 ARABIC LIGATURE YEH WITH NOON FINAL FOR */
11390 T3_CTYPE_ALPHA , /* fc95 ARABIC LIGATURE YEH WITH ALEF MAKSURA F */
11391 T3_CTYPE_ALPHA , /* fc96 ARABIC LIGATURE YEH WITH YEH FINAL FORM */
11392 T3_CTYPE_ALPHA , /* fc97 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11393 T3_CTYPE_ALPHA , /* fc98 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11394 T3_CTYPE_ALPHA , /* fc99 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11395 T3_CTYPE_ALPHA , /* fc9a ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11396 T3_CTYPE_ALPHA , /* fc9b ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11397 T3_CTYPE_ALPHA , /* fc9c ARABIC LIGATURE BEH WITH JEEM INITIAL F */
11398 T3_CTYPE_ALPHA , /* fc9d ARABIC LIGATURE BEH WITH HAH INITIAL FO */
11399 T3_CTYPE_ALPHA , /* fc9e ARABIC LIGATURE BEH WITH KHAH INITIAL F */
11400 T3_CTYPE_ALPHA , /* fc9f ARABIC LIGATURE BEH WITH MEEM INITIAL F */
11401 T3_CTYPE_ALPHA , /* fca0 ARABIC LIGATURE BEH WITH HEH INITIAL FO */
11402 T3_CTYPE_ALPHA , /* fca1 ARABIC LIGATURE TEH WITH JEEM INITIAL F */
11403 T3_CTYPE_ALPHA , /* fca2 ARABIC LIGATURE TEH WITH HAH INITIAL FO */
11404 T3_CTYPE_ALPHA , /* fca3 ARABIC LIGATURE TEH WITH KHAH INITIAL F */
11405 T3_CTYPE_ALPHA , /* fca4 ARABIC LIGATURE TEH WITH MEEM INITIAL F */
11406 T3_CTYPE_ALPHA , /* fca5 ARABIC LIGATURE TEH WITH HEH INITIAL FO */
11407 T3_CTYPE_ALPHA , /* fca6 ARABIC LIGATURE THEH WITH MEEM INITIAL */
11408 T3_CTYPE_ALPHA , /* fca7 ARABIC LIGATURE JEEM WITH HAH INITIAL F */
11409 T3_CTYPE_ALPHA , /* fca8 ARABIC LIGATURE JEEM WITH MEEM INITIAL */
11410 T3_CTYPE_ALPHA , /* fca9 ARABIC LIGATURE HAH WITH JEEM INITIAL F */
11411 T3_CTYPE_ALPHA , /* fcaa ARABIC LIGATURE HAH WITH MEEM INITIAL F */
11412 T3_CTYPE_ALPHA , /* fcab ARABIC LIGATURE KHAH WITH JEEM INITIAL */
11413 T3_CTYPE_ALPHA , /* fcac ARABIC LIGATURE KHAH WITH MEEM INITIAL */
11414 T3_CTYPE_ALPHA , /* fcad ARABIC LIGATURE SEEN WITH JEEM INITIAL */
11415 T3_CTYPE_ALPHA , /* fcae ARABIC LIGATURE SEEN WITH HAH INITIAL F */
11416 T3_CTYPE_ALPHA , /* fcaf ARABIC LIGATURE SEEN WITH KHAH INITIAL */
11417 T3_CTYPE_ALPHA , /* fcb0 ARABIC LIGATURE SEEN WITH MEEM INITIAL */
11418 T3_CTYPE_ALPHA , /* fcb1 ARABIC LIGATURE SAD WITH HAH INITIAL FO */
11419 T3_CTYPE_ALPHA , /* fcb2 ARABIC LIGATURE SAD WITH KHAH INITIAL F */
11420 T3_CTYPE_ALPHA , /* fcb3 ARABIC LIGATURE SAD WITH MEEM INITIAL F */
11421 T3_CTYPE_ALPHA , /* fcb4 ARABIC LIGATURE DAD WITH JEEM INITIAL F */
11422 T3_CTYPE_ALPHA , /* fcb5 ARABIC LIGATURE DAD WITH HAH INITIAL FO */
11423 T3_CTYPE_ALPHA , /* fcb6 ARABIC LIGATURE DAD WITH KHAH INITIAL F */
11424 T3_CTYPE_ALPHA , /* fcb7 ARABIC LIGATURE DAD WITH MEEM INITIAL F */
11425 T3_CTYPE_ALPHA , /* fcb8 ARABIC LIGATURE TAH WITH HAH INITIAL FO */
11426 T3_CTYPE_ALPHA , /* fcb9 ARABIC LIGATURE ZAH WITH MEEM INITIAL F */
11427 T3_CTYPE_ALPHA , /* fcba ARABIC LIGATURE AIN WITH JEEM INITIAL F */
11428 T3_CTYPE_ALPHA , /* fcbb ARABIC LIGATURE AIN WITH MEEM INITIAL F */
11429 T3_CTYPE_ALPHA , /* fcbc ARABIC LIGATURE GHAIN WITH JEEM INITIAL */
11430 T3_CTYPE_ALPHA , /* fcbd ARABIC LIGATURE GHAIN WITH MEEM INITIAL */
11431 T3_CTYPE_ALPHA , /* fcbe ARABIC LIGATURE FEH WITH JEEM INITIAL F */
11432 T3_CTYPE_ALPHA , /* fcbf ARABIC LIGATURE FEH WITH HAH INITIAL FO */
11433 T3_CTYPE_ALPHA , /* fcc0 ARABIC LIGATURE FEH WITH KHAH INITIAL F */
11434 T3_CTYPE_ALPHA , /* fcc1 ARABIC LIGATURE FEH WITH MEEM INITIAL F */
11435 T3_CTYPE_ALPHA , /* fcc2 ARABIC LIGATURE QAF WITH HAH INITIAL FO */
11436 T3_CTYPE_ALPHA , /* fcc3 ARABIC LIGATURE QAF WITH MEEM INITIAL F */
11437 T3_CTYPE_ALPHA , /* fcc4 ARABIC LIGATURE KAF WITH JEEM INITIAL F */
11438 T3_CTYPE_ALPHA , /* fcc5 ARABIC LIGATURE KAF WITH HAH INITIAL FO */
11439 T3_CTYPE_ALPHA , /* fcc6 ARABIC LIGATURE KAF WITH KHAH INITIAL F */
11440 T3_CTYPE_ALPHA , /* fcc7 ARABIC LIGATURE KAF WITH LAM INITIAL FO */
11441 T3_CTYPE_ALPHA , /* fcc8 ARABIC LIGATURE KAF WITH MEEM INITIAL F */
11442 T3_CTYPE_ALPHA , /* fcc9 ARABIC LIGATURE LAM WITH JEEM INITIAL F */
11443 T3_CTYPE_ALPHA , /* fcca ARABIC LIGATURE LAM WITH HAH INITIAL FO */
11444 T3_CTYPE_ALPHA , /* fccb ARABIC LIGATURE LAM WITH KHAH INITIAL F */
11445 T3_CTYPE_ALPHA , /* fccc ARABIC LIGATURE LAM WITH MEEM INITIAL F */
11446 T3_CTYPE_ALPHA , /* fccd ARABIC LIGATURE LAM WITH HEH INITIAL FO */
11447 T3_CTYPE_ALPHA , /* fcce ARABIC LIGATURE MEEM WITH JEEM INITIAL */
11448 T3_CTYPE_ALPHA , /* fccf ARABIC LIGATURE MEEM WITH HAH INITIAL F */
11449 T3_CTYPE_ALPHA , /* fcd0 ARABIC LIGATURE MEEM WITH KHAH INITIAL */
11450 T3_CTYPE_ALPHA , /* fcd1 ARABIC LIGATURE MEEM WITH MEEM INITIAL */
11451 T3_CTYPE_ALPHA , /* fcd2 ARABIC LIGATURE NOON WITH JEEM INITIAL */
11452 T3_CTYPE_ALPHA , /* fcd3 ARABIC LIGATURE NOON WITH HAH INITIAL F */
11453 T3_CTYPE_ALPHA , /* fcd4 ARABIC LIGATURE NOON WITH KHAH INITIAL */
11454 T3_CTYPE_ALPHA , /* fcd5 ARABIC LIGATURE NOON WITH MEEM INITIAL */
11455 T3_CTYPE_ALPHA , /* fcd6 ARABIC LIGATURE NOON WITH HEH INITIAL F */
11456 T3_CTYPE_ALPHA , /* fcd7 ARABIC LIGATURE HEH WITH JEEM INITIAL F */
11457 T3_CTYPE_ALPHA , /* fcd8 ARABIC LIGATURE HEH WITH MEEM INITIAL F */
11458 T3_CTYPE_ALPHA , /* fcd9 ARABIC LIGATURE HEH WITH SUPERSCRIPT AL */
11459 T3_CTYPE_ALPHA , /* fcda ARABIC LIGATURE YEH WITH JEEM INITIAL F */
11460 T3_CTYPE_ALPHA , /* fcdb ARABIC LIGATURE YEH WITH HAH INITIAL FO */
11461 T3_CTYPE_ALPHA , /* fcdc ARABIC LIGATURE YEH WITH KHAH INITIAL F */
11462 T3_CTYPE_ALPHA , /* fcdd ARABIC LIGATURE YEH WITH MEEM INITIAL F */
11463 T3_CTYPE_ALPHA , /* fcde ARABIC LIGATURE YEH WITH HEH INITIAL FO */
11464 T3_CTYPE_ALPHA , /* fcdf ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11465 T3_CTYPE_ALPHA , /* fce0 ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
11466 T3_CTYPE_ALPHA , /* fce1 ARABIC LIGATURE BEH WITH MEEM MEDIAL FO */
11467 T3_CTYPE_ALPHA , /* fce2 ARABIC LIGATURE BEH WITH HEH MEDIAL FOR */
11468 T3_CTYPE_ALPHA , /* fce3 ARABIC LIGATURE TEH WITH MEEM MEDIAL FO */
11469 T3_CTYPE_ALPHA , /* fce4 ARABIC LIGATURE TEH WITH HEH MEDIAL FOR */
11470 T3_CTYPE_ALPHA , /* fce5 ARABIC LIGATURE THEH WITH MEEM MEDIAL F */
11471 T3_CTYPE_ALPHA , /* fce6 ARABIC LIGATURE THEH WITH HEH MEDIAL FO */
11472 T3_CTYPE_ALPHA , /* fce7 ARABIC LIGATURE SEEN WITH MEEM MEDIAL F */
11473 T3_CTYPE_ALPHA , /* fce8 ARABIC LIGATURE SEEN WITH HEH MEDIAL FO */
11474 T3_CTYPE_ALPHA , /* fce9 ARABIC LIGATURE SHEEN WITH MEEM MEDIAL */
11475 T3_CTYPE_ALPHA , /* fcea ARABIC LIGATURE SHEEN WITH HEH MEDIAL F */
11476 T3_CTYPE_ALPHA , /* fceb ARABIC LIGATURE KAF WITH LAM MEDIAL FOR */
11477 T3_CTYPE_ALPHA , /* fcec ARABIC LIGATURE KAF WITH MEEM MEDIAL FO */
11478 T3_CTYPE_ALPHA , /* fced ARABIC LIGATURE LAM WITH MEEM MEDIAL FO */
11479 T3_CTYPE_ALPHA , /* fcee ARABIC LIGATURE NOON WITH MEEM MEDIAL F */
11480 T3_CTYPE_ALPHA , /* fcef ARABIC LIGATURE NOON WITH HEH MEDIAL FO */
11481 T3_CTYPE_ALPHA , /* fcf0 ARABIC LIGATURE YEH WITH MEEM MEDIAL FO */
11482 T3_CTYPE_ALPHA , /* fcf1 ARABIC LIGATURE YEH WITH HEH MEDIAL FOR */
11483 T3_CTYPE_ALPHA , /* fcf2 ARABIC LIGATURE SHADDA WITH FATHA MEDIA */
11484 T3_CTYPE_ALPHA , /* fcf3 ARABIC LIGATURE SHADDA WITH DAMMA MEDIA */
11485 T3_CTYPE_ALPHA , /* fcf4 ARABIC LIGATURE SHADDA WITH KASRA MEDIA */
11486 T3_CTYPE_ALPHA , /* fcf5 ARABIC LIGATURE TAH WITH ALEF MAKSURA I */
11487 T3_CTYPE_ALPHA , /* fcf6 ARABIC LIGATURE TAH WITH YEH ISOLATED F */
11488 T3_CTYPE_ALPHA , /* fcf7 ARABIC LIGATURE AIN WITH ALEF MAKSURA I */
11489 T3_CTYPE_ALPHA , /* fcf8 ARABIC LIGATURE AIN WITH YEH ISOLATED F */
11490 T3_CTYPE_ALPHA , /* fcf9 ARABIC LIGATURE GHAIN WITH ALEF MAKSURA */
11491 T3_CTYPE_ALPHA , /* fcfa ARABIC LIGATURE GHAIN WITH YEH ISOLATED */
11492 T3_CTYPE_ALPHA , /* fcfb ARABIC LIGATURE SEEN WITH ALEF MAKSURA */
11493 T3_CTYPE_ALPHA , /* fcfc ARABIC LIGATURE SEEN WITH YEH ISOLATED */
11494 T3_CTYPE_ALPHA , /* fcfd ARABIC LIGATURE SHEEN WITH ALEF MAKSURA */
11495 T3_CTYPE_ALPHA , /* fcfe ARABIC LIGATURE SHEEN WITH YEH ISOLATED */
11496 T3_CTYPE_ALPHA , /* fcff ARABIC LIGATURE HAH WITH ALEF MAKSURA I */
11497 };
11498
11499 static const wchar_t attr_pg_1fa[128] =
11500 {
11501 T3_CTYPE_ALPHA , /* fd00 ARABIC LIGATURE HAH WITH YEH ISOLATED F */
11502 T3_CTYPE_ALPHA , /* fd01 ARABIC LIGATURE JEEM WITH ALEF MAKSURA */
11503 T3_CTYPE_ALPHA , /* fd02 ARABIC LIGATURE JEEM WITH YEH ISOLATED */
11504 T3_CTYPE_ALPHA , /* fd03 ARABIC LIGATURE KHAH WITH ALEF MAKSURA */
11505 T3_CTYPE_ALPHA , /* fd04 ARABIC LIGATURE KHAH WITH YEH ISOLATED */
11506 T3_CTYPE_ALPHA , /* fd05 ARABIC LIGATURE SAD WITH ALEF MAKSURA I */
11507 T3_CTYPE_ALPHA , /* fd06 ARABIC LIGATURE SAD WITH YEH ISOLATED F */
11508 T3_CTYPE_ALPHA , /* fd07 ARABIC LIGATURE DAD WITH ALEF MAKSURA I */
11509 T3_CTYPE_ALPHA , /* fd08 ARABIC LIGATURE DAD WITH YEH ISOLATED F */
11510 T3_CTYPE_ALPHA , /* fd09 ARABIC LIGATURE SHEEN WITH JEEM ISOLATE */
11511 T3_CTYPE_ALPHA , /* fd0a ARABIC LIGATURE SHEEN WITH HAH ISOLATED */
11512 T3_CTYPE_ALPHA , /* fd0b ARABIC LIGATURE SHEEN WITH KHAH ISOLATE */
11513 T3_CTYPE_ALPHA , /* fd0c ARABIC LIGATURE SHEEN WITH MEEM ISOLATE */
11514 T3_CTYPE_ALPHA , /* fd0d ARABIC LIGATURE SHEEN WITH REH ISOLATED */
11515 T3_CTYPE_ALPHA , /* fd0e ARABIC LIGATURE SEEN WITH REH ISOLATED */
11516 T3_CTYPE_ALPHA , /* fd0f ARABIC LIGATURE SAD WITH REH ISOLATED F */
11517 T3_CTYPE_ALPHA , /* fd10 ARABIC LIGATURE DAD WITH REH ISOLATED F */
11518 T3_CTYPE_ALPHA , /* fd11 ARABIC LIGATURE TAH WITH ALEF MAKSURA F */
11519 T3_CTYPE_ALPHA , /* fd12 ARABIC LIGATURE TAH WITH YEH FINAL FORM */
11520 T3_CTYPE_ALPHA , /* fd13 ARABIC LIGATURE AIN WITH ALEF MAKSURA F */
11521 T3_CTYPE_ALPHA , /* fd14 ARABIC LIGATURE AIN WITH YEH FINAL FORM */
11522 T3_CTYPE_ALPHA , /* fd15 ARABIC LIGATURE GHAIN WITH ALEF MAKSURA */
11523 T3_CTYPE_ALPHA , /* fd16 ARABIC LIGATURE GHAIN WITH YEH FINAL FO */
11524 T3_CTYPE_ALPHA , /* fd17 ARABIC LIGATURE SEEN WITH ALEF MAKSURA */
11525 T3_CTYPE_ALPHA , /* fd18 ARABIC LIGATURE SEEN WITH YEH FINAL FOR */
11526 T3_CTYPE_ALPHA , /* fd19 ARABIC LIGATURE SHEEN WITH ALEF MAKSURA */
11527 T3_CTYPE_ALPHA , /* fd1a ARABIC LIGATURE SHEEN WITH YEH FINAL FO */
11528 T3_CTYPE_ALPHA , /* fd1b ARABIC LIGATURE HAH WITH ALEF MAKSURA F */
11529 T3_CTYPE_ALPHA , /* fd1c ARABIC LIGATURE HAH WITH YEH FINAL FORM */
11530 T3_CTYPE_ALPHA , /* fd1d ARABIC LIGATURE JEEM WITH ALEF MAKSURA */
11531 T3_CTYPE_ALPHA , /* fd1e ARABIC LIGATURE JEEM WITH YEH FINAL FOR */
11532 T3_CTYPE_ALPHA , /* fd1f ARABIC LIGATURE KHAH WITH ALEF MAKSURA */
11533 T3_CTYPE_ALPHA , /* fd20 ARABIC LIGATURE KHAH WITH YEH FINAL FOR */
11534 T3_CTYPE_ALPHA , /* fd21 ARABIC LIGATURE SAD WITH ALEF MAKSURA F */
11535 T3_CTYPE_ALPHA , /* fd22 ARABIC LIGATURE SAD WITH YEH FINAL FORM */
11536 T3_CTYPE_ALPHA , /* fd23 ARABIC LIGATURE DAD WITH ALEF MAKSURA F */
11537 T3_CTYPE_ALPHA , /* fd24 ARABIC LIGATURE DAD WITH YEH FINAL FORM */
11538 T3_CTYPE_ALPHA , /* fd25 ARABIC LIGATURE SHEEN WITH JEEM FINAL F */
11539 T3_CTYPE_ALPHA , /* fd26 ARABIC LIGATURE SHEEN WITH HAH FINAL FO */
11540 T3_CTYPE_ALPHA , /* fd27 ARABIC LIGATURE SHEEN WITH KHAH FINAL F */
11541 T3_CTYPE_ALPHA , /* fd28 ARABIC LIGATURE SHEEN WITH MEEM FINAL F */
11542 T3_CTYPE_ALPHA , /* fd29 ARABIC LIGATURE SHEEN WITH REH FINAL FO */
11543 T3_CTYPE_ALPHA , /* fd2a ARABIC LIGATURE SEEN WITH REH FINAL FOR */
11544 T3_CTYPE_ALPHA , /* fd2b ARABIC LIGATURE SAD WITH REH FINAL FORM */
11545 T3_CTYPE_ALPHA , /* fd2c ARABIC LIGATURE DAD WITH REH FINAL FORM */
11546 T3_CTYPE_ALPHA , /* fd2d ARABIC LIGATURE SHEEN WITH JEEM INITIAL */
11547 T3_CTYPE_ALPHA , /* fd2e ARABIC LIGATURE SHEEN WITH HAH INITIAL */
11548 T3_CTYPE_ALPHA , /* fd2f ARABIC LIGATURE SHEEN WITH KHAH INITIAL */
11549 T3_CTYPE_ALPHA , /* fd30 ARABIC LIGATURE SHEEN WITH MEEM INITIAL */
11550 T3_CTYPE_ALPHA , /* fd31 ARABIC LIGATURE SEEN WITH HEH INITIAL F */
11551 T3_CTYPE_ALPHA , /* fd32 ARABIC LIGATURE SHEEN WITH HEH INITIAL */
11552 T3_CTYPE_ALPHA , /* fd33 ARABIC LIGATURE TAH WITH MEEM INITIAL F */
11553 T3_CTYPE_ALPHA , /* fd34 ARABIC LIGATURE SEEN WITH JEEM MEDIAL F */
11554 T3_CTYPE_ALPHA , /* fd35 ARABIC LIGATURE SEEN WITH HAH MEDIAL FO */
11555 T3_CTYPE_ALPHA , /* fd36 ARABIC LIGATURE SEEN WITH KHAH MEDIAL F */
11556 T3_CTYPE_ALPHA , /* fd37 ARABIC LIGATURE SHEEN WITH JEEM MEDIAL */
11557 T3_CTYPE_ALPHA , /* fd38 ARABIC LIGATURE SHEEN WITH HAH MEDIAL F */
11558 T3_CTYPE_ALPHA , /* fd39 ARABIC LIGATURE SHEEN WITH KHAH MEDIAL */
11559 T3_CTYPE_ALPHA , /* fd3a ARABIC LIGATURE TAH WITH MEEM MEDIAL FO */
11560 T3_CTYPE_ALPHA , /* fd3b ARABIC LIGATURE ZAH WITH MEEM MEDIAL FO */
11561 T3_CTYPE_ALPHA , /* fd3c ARABIC LIGATURE ALEF WITH FATHATAN FINA */
11562 T3_CTYPE_ALPHA , /* fd3d ARABIC LIGATURE ALEF WITH FATHATAN ISOL */
11563 T3_CTYPE_PUNCT , /* fd3e ORNATE LEFT PARENTHESIS */
11564 T3_CTYPE_PUNCT , /* fd3f ORNATE RIGHT PARENTHESIS */
11565 T3_CTYPE_NONE , /* fd40 (unused) */
11566 T3_CTYPE_NONE , /* fd41 (unused) */
11567 T3_CTYPE_NONE , /* fd42 (unused) */
11568 T3_CTYPE_NONE , /* fd43 (unused) */
11569 T3_CTYPE_NONE , /* fd44 (unused) */
11570 T3_CTYPE_NONE , /* fd45 (unused) */
11571 T3_CTYPE_NONE , /* fd46 (unused) */
11572 T3_CTYPE_NONE , /* fd47 (unused) */
11573 T3_CTYPE_NONE , /* fd48 (unused) */
11574 T3_CTYPE_NONE , /* fd49 (unused) */
11575 T3_CTYPE_NONE , /* fd4a (unused) */
11576 T3_CTYPE_NONE , /* fd4b (unused) */
11577 T3_CTYPE_NONE , /* fd4c (unused) */
11578 T3_CTYPE_NONE , /* fd4d (unused) */
11579 T3_CTYPE_NONE , /* fd4e (unused) */
11580 T3_CTYPE_NONE , /* fd4f (unused) */
11581 T3_CTYPE_ALPHA , /* fd50 ARABIC LIGATURE TEH WITH JEEM WITH MEEM */
11582 T3_CTYPE_ALPHA , /* fd51 ARABIC LIGATURE TEH WITH HAH WITH JEEM */
11583 T3_CTYPE_ALPHA , /* fd52 ARABIC LIGATURE TEH WITH HAH WITH JEEM */
11584 T3_CTYPE_ALPHA , /* fd53 ARABIC LIGATURE TEH WITH HAH WITH MEEM */
11585 T3_CTYPE_ALPHA , /* fd54 ARABIC LIGATURE TEH WITH KHAH WITH MEEM */
11586 T3_CTYPE_ALPHA , /* fd55 ARABIC LIGATURE TEH WITH MEEM WITH JEEM */
11587 T3_CTYPE_ALPHA , /* fd56 ARABIC LIGATURE TEH WITH MEEM WITH HAH */
11588 T3_CTYPE_ALPHA , /* fd57 ARABIC LIGATURE TEH WITH MEEM WITH KHAH */
11589 T3_CTYPE_ALPHA , /* fd58 ARABIC LIGATURE JEEM WITH MEEM WITH HAH */
11590 T3_CTYPE_ALPHA , /* fd59 ARABIC LIGATURE JEEM WITH MEEM WITH HAH */
11591 T3_CTYPE_ALPHA , /* fd5a ARABIC LIGATURE HAH WITH MEEM WITH YEH */
11592 T3_CTYPE_ALPHA , /* fd5b ARABIC LIGATURE HAH WITH MEEM WITH ALEF */
11593 T3_CTYPE_ALPHA , /* fd5c ARABIC LIGATURE SEEN WITH HAH WITH JEEM */
11594 T3_CTYPE_ALPHA , /* fd5d ARABIC LIGATURE SEEN WITH JEEM WITH HAH */
11595 T3_CTYPE_ALPHA , /* fd5e ARABIC LIGATURE SEEN WITH JEEM WITH ALE */
11596 T3_CTYPE_ALPHA , /* fd5f ARABIC LIGATURE SEEN WITH MEEM WITH HAH */
11597 T3_CTYPE_ALPHA , /* fd60 ARABIC LIGATURE SEEN WITH MEEM WITH HAH */
11598 T3_CTYPE_ALPHA , /* fd61 ARABIC LIGATURE SEEN WITH MEEM WITH JEE */
11599 T3_CTYPE_ALPHA , /* fd62 ARABIC LIGATURE SEEN WITH MEEM WITH MEE */
11600 T3_CTYPE_ALPHA , /* fd63 ARABIC LIGATURE SEEN WITH MEEM WITH MEE */
11601 T3_CTYPE_ALPHA , /* fd64 ARABIC LIGATURE SAD WITH HAH WITH HAH F */
11602 T3_CTYPE_ALPHA , /* fd65 ARABIC LIGATURE SAD WITH HAH WITH HAH I */
11603 T3_CTYPE_ALPHA , /* fd66 ARABIC LIGATURE SAD WITH MEEM WITH MEEM */
11604 T3_CTYPE_ALPHA , /* fd67 ARABIC LIGATURE SHEEN WITH HAH WITH MEE */
11605 T3_CTYPE_ALPHA , /* fd68 ARABIC LIGATURE SHEEN WITH HAH WITH MEE */
11606 T3_CTYPE_ALPHA , /* fd69 ARABIC LIGATURE SHEEN WITH JEEM WITH YE */
11607 T3_CTYPE_ALPHA , /* fd6a ARABIC LIGATURE SHEEN WITH MEEM WITH KH */
11608 T3_CTYPE_ALPHA , /* fd6b ARABIC LIGATURE SHEEN WITH MEEM WITH KH */
11609 T3_CTYPE_ALPHA , /* fd6c ARABIC LIGATURE SHEEN WITH MEEM WITH ME */
11610 T3_CTYPE_ALPHA , /* fd6d ARABIC LIGATURE SHEEN WITH MEEM WITH ME */
11611 T3_CTYPE_ALPHA , /* fd6e ARABIC LIGATURE DAD WITH HAH WITH ALEF */
11612 T3_CTYPE_ALPHA , /* fd6f ARABIC LIGATURE DAD WITH KHAH WITH MEEM */
11613 T3_CTYPE_ALPHA , /* fd70 ARABIC LIGATURE DAD WITH KHAH WITH MEEM */
11614 T3_CTYPE_ALPHA , /* fd71 ARABIC LIGATURE TAH WITH MEEM WITH HAH */
11615 T3_CTYPE_ALPHA , /* fd72 ARABIC LIGATURE TAH WITH MEEM WITH HAH */
11616 T3_CTYPE_ALPHA , /* fd73 ARABIC LIGATURE TAH WITH MEEM WITH MEEM */
11617 T3_CTYPE_ALPHA , /* fd74 ARABIC LIGATURE TAH WITH MEEM WITH YEH */
11618 T3_CTYPE_ALPHA , /* fd75 ARABIC LIGATURE AIN WITH JEEM WITH MEEM */
11619 T3_CTYPE_ALPHA , /* fd76 ARABIC LIGATURE AIN WITH MEEM WITH MEEM */
11620 T3_CTYPE_ALPHA , /* fd77 ARABIC LIGATURE AIN WITH MEEM WITH MEEM */
11621 T3_CTYPE_ALPHA , /* fd78 ARABIC LIGATURE AIN WITH MEEM WITH ALEF */
11622 T3_CTYPE_ALPHA , /* fd79 ARABIC LIGATURE GHAIN WITH MEEM WITH ME */
11623 T3_CTYPE_ALPHA , /* fd7a ARABIC LIGATURE GHAIN WITH MEEM WITH YE */
11624 T3_CTYPE_ALPHA , /* fd7b ARABIC LIGATURE GHAIN WITH MEEM WITH AL */
11625 T3_CTYPE_ALPHA , /* fd7c ARABIC LIGATURE FEH WITH KHAH WITH MEEM */
11626 T3_CTYPE_ALPHA , /* fd7d ARABIC LIGATURE FEH WITH KHAH WITH MEEM */
11627 T3_CTYPE_ALPHA , /* fd7e ARABIC LIGATURE QAF WITH MEEM WITH HAH */
11628 T3_CTYPE_ALPHA , /* fd7f ARABIC LIGATURE QAF WITH MEEM WITH MEEM */
11629 };
11630
11631 static const wchar_t attr_pg_1fb[128] =
11632 {
11633 T3_CTYPE_ALPHA , /* fd80 ARABIC LIGATURE LAM WITH HAH WITH MEEM */
11634 T3_CTYPE_ALPHA , /* fd81 ARABIC LIGATURE LAM WITH HAH WITH YEH F */
11635 T3_CTYPE_ALPHA , /* fd82 ARABIC LIGATURE LAM WITH HAH WITH ALEF */
11636 T3_CTYPE_ALPHA , /* fd83 ARABIC LIGATURE LAM WITH JEEM WITH JEEM */
11637 T3_CTYPE_ALPHA , /* fd84 ARABIC LIGATURE LAM WITH JEEM WITH JEEM */
11638 T3_CTYPE_ALPHA , /* fd85 ARABIC LIGATURE LAM WITH KHAH WITH MEEM */
11639 T3_CTYPE_ALPHA , /* fd86 ARABIC LIGATURE LAM WITH KHAH WITH MEEM */
11640 T3_CTYPE_ALPHA , /* fd87 ARABIC LIGATURE LAM WITH MEEM WITH HAH */
11641 T3_CTYPE_ALPHA , /* fd88 ARABIC LIGATURE LAM WITH MEEM WITH HAH */
11642 T3_CTYPE_ALPHA , /* fd89 ARABIC LIGATURE MEEM WITH HAH WITH JEEM */
11643 T3_CTYPE_ALPHA , /* fd8a ARABIC LIGATURE MEEM WITH HAH WITH MEEM */
11644 T3_CTYPE_ALPHA , /* fd8b ARABIC LIGATURE MEEM WITH HAH WITH YEH */
11645 T3_CTYPE_ALPHA , /* fd8c ARABIC LIGATURE MEEM WITH JEEM WITH HAH */
11646 T3_CTYPE_ALPHA , /* fd8d ARABIC LIGATURE MEEM WITH JEEM WITH MEE */
11647 T3_CTYPE_ALPHA , /* fd8e ARABIC LIGATURE MEEM WITH KHAH WITH JEE */
11648 T3_CTYPE_ALPHA , /* fd8f ARABIC LIGATURE MEEM WITH KHAH WITH MEE */
11649 T3_CTYPE_NONE , /* fd90 (unused) */
11650 T3_CTYPE_NONE , /* fd91 (unused) */
11651 T3_CTYPE_ALPHA , /* fd92 ARABIC LIGATURE MEEM WITH JEEM WITH KHA */
11652 T3_CTYPE_ALPHA , /* fd93 ARABIC LIGATURE HEH WITH MEEM WITH JEEM */
11653 T3_CTYPE_ALPHA , /* fd94 ARABIC LIGATURE HEH WITH MEEM WITH MEEM */
11654 T3_CTYPE_ALPHA , /* fd95 ARABIC LIGATURE NOON WITH HAH WITH MEEM */
11655 T3_CTYPE_ALPHA , /* fd96 ARABIC LIGATURE NOON WITH HAH WITH ALEF */
11656 T3_CTYPE_ALPHA , /* fd97 ARABIC LIGATURE NOON WITH JEEM WITH MEE */
11657 T3_CTYPE_ALPHA , /* fd98 ARABIC LIGATURE NOON WITH JEEM WITH MEE */
11658 T3_CTYPE_ALPHA , /* fd99 ARABIC LIGATURE NOON WITH JEEM WITH ALE */
11659 T3_CTYPE_ALPHA , /* fd9a ARABIC LIGATURE NOON WITH MEEM WITH YEH */
11660 T3_CTYPE_ALPHA , /* fd9b ARABIC LIGATURE NOON WITH MEEM WITH ALE */
11661 T3_CTYPE_ALPHA , /* fd9c ARABIC LIGATURE YEH WITH MEEM WITH MEEM */
11662 T3_CTYPE_ALPHA , /* fd9d ARABIC LIGATURE YEH WITH MEEM WITH MEEM */
11663 T3_CTYPE_ALPHA , /* fd9e ARABIC LIGATURE BEH WITH KHAH WITH YEH */
11664 T3_CTYPE_ALPHA , /* fd9f ARABIC LIGATURE TEH WITH JEEM WITH YEH */
11665 T3_CTYPE_ALPHA , /* fda0 ARABIC LIGATURE TEH WITH JEEM WITH ALEF */
11666 T3_CTYPE_ALPHA , /* fda1 ARABIC LIGATURE TEH WITH KHAH WITH YEH */
11667 T3_CTYPE_ALPHA , /* fda2 ARABIC LIGATURE TEH WITH KHAH WITH ALEF */
11668 T3_CTYPE_ALPHA , /* fda3 ARABIC LIGATURE TEH WITH MEEM WITH YEH */
11669 T3_CTYPE_ALPHA , /* fda4 ARABIC LIGATURE TEH WITH MEEM WITH ALEF */
11670 T3_CTYPE_ALPHA , /* fda5 ARABIC LIGATURE JEEM WITH MEEM WITH YEH */
11671 T3_CTYPE_ALPHA , /* fda6 ARABIC LIGATURE JEEM WITH HAH WITH ALEF */
11672 T3_CTYPE_ALPHA , /* fda7 ARABIC LIGATURE JEEM WITH MEEM WITH ALE */
11673 T3_CTYPE_ALPHA , /* fda8 ARABIC LIGATURE SEEN WITH KHAH WITH ALE */
11674 T3_CTYPE_ALPHA , /* fda9 ARABIC LIGATURE SAD WITH HAH WITH YEH F */
11675 T3_CTYPE_ALPHA , /* fdaa ARABIC LIGATURE SHEEN WITH HAH WITH YEH */
11676 T3_CTYPE_ALPHA , /* fdab ARABIC LIGATURE DAD WITH HAH WITH YEH F */
11677 T3_CTYPE_ALPHA , /* fdac ARABIC LIGATURE LAM WITH JEEM WITH YEH */
11678 T3_CTYPE_ALPHA , /* fdad ARABIC LIGATURE LAM WITH MEEM WITH YEH */
11679 T3_CTYPE_ALPHA , /* fdae ARABIC LIGATURE YEH WITH HAH WITH YEH F */
11680 T3_CTYPE_ALPHA , /* fdaf ARABIC LIGATURE YEH WITH JEEM WITH YEH */
11681 T3_CTYPE_ALPHA , /* fdb0 ARABIC LIGATURE YEH WITH MEEM WITH YEH */
11682 T3_CTYPE_ALPHA , /* fdb1 ARABIC LIGATURE MEEM WITH MEEM WITH YEH */
11683 T3_CTYPE_ALPHA , /* fdb2 ARABIC LIGATURE QAF WITH MEEM WITH YEH */
11684 T3_CTYPE_ALPHA , /* fdb3 ARABIC LIGATURE NOON WITH HAH WITH YEH */
11685 T3_CTYPE_ALPHA , /* fdb4 ARABIC LIGATURE QAF WITH MEEM WITH HAH */
11686 T3_CTYPE_ALPHA , /* fdb5 ARABIC LIGATURE LAM WITH HAH WITH MEEM */
11687 T3_CTYPE_ALPHA , /* fdb6 ARABIC LIGATURE AIN WITH MEEM WITH YEH */
11688 T3_CTYPE_ALPHA , /* fdb7 ARABIC LIGATURE KAF WITH MEEM WITH YEH */
11689 T3_CTYPE_ALPHA , /* fdb8 ARABIC LIGATURE NOON WITH JEEM WITH HAH */
11690 T3_CTYPE_ALPHA , /* fdb9 ARABIC LIGATURE MEEM WITH KHAH WITH YEH */
11691 T3_CTYPE_ALPHA , /* fdba ARABIC LIGATURE LAM WITH JEEM WITH MEEM */
11692 T3_CTYPE_ALPHA , /* fdbb ARABIC LIGATURE KAF WITH MEEM WITH MEEM */
11693 T3_CTYPE_ALPHA , /* fdbc ARABIC LIGATURE LAM WITH JEEM WITH MEEM */
11694 T3_CTYPE_ALPHA , /* fdbd ARABIC LIGATURE NOON WITH JEEM WITH HAH */
11695 T3_CTYPE_ALPHA , /* fdbe ARABIC LIGATURE JEEM WITH HAH WITH YEH */
11696 T3_CTYPE_ALPHA , /* fdbf ARABIC LIGATURE HAH WITH JEEM WITH YEH */
11697 T3_CTYPE_ALPHA , /* fdc0 ARABIC LIGATURE MEEM WITH JEEM WITH YEH */
11698 T3_CTYPE_ALPHA , /* fdc1 ARABIC LIGATURE FEH WITH MEEM WITH YEH */
11699 T3_CTYPE_ALPHA , /* fdc2 ARABIC LIGATURE BEH WITH HAH WITH YEH F */
11700 T3_CTYPE_ALPHA , /* fdc3 ARABIC LIGATURE KAF WITH MEEM WITH MEEM */
11701 T3_CTYPE_ALPHA , /* fdc4 ARABIC LIGATURE AIN WITH JEEM WITH MEEM */
11702 T3_CTYPE_ALPHA , /* fdc5 ARABIC LIGATURE SAD WITH MEEM WITH MEEM */
11703 T3_CTYPE_ALPHA , /* fdc6 ARABIC LIGATURE SEEN WITH KHAH WITH YEH */
11704 T3_CTYPE_ALPHA , /* fdc7 ARABIC LIGATURE NOON WITH JEEM WITH YEH */
11705 T3_CTYPE_NONE , /* fdc8 (unused) */
11706 T3_CTYPE_NONE , /* fdc9 (unused) */
11707 T3_CTYPE_NONE , /* fdca (unused) */
11708 T3_CTYPE_NONE , /* fdcb (unused) */
11709 T3_CTYPE_NONE , /* fdcc (unused) */
11710 T3_CTYPE_NONE , /* fdcd (unused) */
11711 T3_CTYPE_NONE , /* fdce (unused) */
11712 T3_CTYPE_NONE , /* fdcf (unused) */
11713 T3_CTYPE_NONE , /* fdd0 (unused) */
11714 T3_CTYPE_NONE , /* fdd1 (unused) */
11715 T3_CTYPE_NONE , /* fdd2 (unused) */
11716 T3_CTYPE_NONE , /* fdd3 (unused) */
11717 T3_CTYPE_NONE , /* fdd4 (unused) */
11718 T3_CTYPE_NONE , /* fdd5 (unused) */
11719 T3_CTYPE_NONE , /* fdd6 (unused) */
11720 T3_CTYPE_NONE , /* fdd7 (unused) */
11721 T3_CTYPE_NONE , /* fdd8 (unused) */
11722 T3_CTYPE_NONE , /* fdd9 (unused) */
11723 T3_CTYPE_NONE , /* fdda (unused) */
11724 T3_CTYPE_NONE , /* fddb (unused) */
11725 T3_CTYPE_NONE , /* fddc (unused) */
11726 T3_CTYPE_NONE , /* fddd (unused) */
11727 T3_CTYPE_NONE , /* fdde (unused) */
11728 T3_CTYPE_NONE , /* fddf (unused) */
11729 T3_CTYPE_NONE , /* fde0 (unused) */
11730 T3_CTYPE_NONE , /* fde1 (unused) */
11731 T3_CTYPE_NONE , /* fde2 (unused) */
11732 T3_CTYPE_NONE , /* fde3 (unused) */
11733 T3_CTYPE_NONE , /* fde4 (unused) */
11734 T3_CTYPE_NONE , /* fde5 (unused) */
11735 T3_CTYPE_NONE , /* fde6 (unused) */
11736 T3_CTYPE_NONE , /* fde7 (unused) */
11737 T3_CTYPE_NONE , /* fde8 (unused) */
11738 T3_CTYPE_NONE , /* fde9 (unused) */
11739 T3_CTYPE_NONE , /* fdea (unused) */
11740 T3_CTYPE_NONE , /* fdeb (unused) */
11741 T3_CTYPE_NONE , /* fdec (unused) */
11742 T3_CTYPE_NONE , /* fded (unused) */
11743 T3_CTYPE_NONE , /* fdee (unused) */
11744 T3_CTYPE_NONE , /* fdef (unused) */
11745 T3_CTYPE_ALPHA , /* fdf0 ARABIC LIGATURE SALLA USED AS KORANIC S */
11746 T3_CTYPE_ALPHA , /* fdf1 ARABIC LIGATURE QALA USED AS KORANIC ST */
11747 T3_CTYPE_ALPHA , /* fdf2 ARABIC LIGATURE ALLAH ISOLATED FORM */
11748 T3_CTYPE_ALPHA , /* fdf3 ARABIC LIGATURE AKBAR ISOLATED FORM */
11749 T3_CTYPE_ALPHA , /* fdf4 ARABIC LIGATURE MOHAMMAD ISOLATED FORM */
11750 T3_CTYPE_ALPHA , /* fdf5 ARABIC LIGATURE SALAM ISOLATED FORM */
11751 T3_CTYPE_ALPHA , /* fdf6 ARABIC LIGATURE RASOUL ISOLATED FORM */
11752 T3_CTYPE_ALPHA , /* fdf7 ARABIC LIGATURE ALAYHE ISOLATED FORM */
11753 T3_CTYPE_ALPHA , /* fdf8 ARABIC LIGATURE WASALLAM ISOLATED FORM */
11754 T3_CTYPE_ALPHA , /* fdf9 ARABIC LIGATURE SALLA ISOLATED FORM */
11755 T3_CTYPE_ALPHA , /* fdfa ARABIC LIGATURE SALLALLAHOU ALAYHE WASA */
11756 T3_CTYPE_ALPHA , /* fdfb ARABIC LIGATURE JALLAJALALOUHOU */
11757 T3_CTYPE_NONE , /* fdfc RIAL SIGN */
11758 T3_CTYPE_NONE , /* fdfd (unused) */
11759 T3_CTYPE_NONE , /* fdfe (unused) */
11760 T3_CTYPE_NONE , /* fdff (unused) */
11761 };
11762
11763 static const wchar_t attr_pg_1fc[128] =
11764 {
11765 T3_CTYPE_NONE , /* fe00 VARIATION SELECTOR-1 */
11766 T3_CTYPE_NONE , /* fe01 VARIATION SELECTOR-2 */
11767 T3_CTYPE_NONE , /* fe02 VARIATION SELECTOR-3 */
11768 T3_CTYPE_NONE , /* fe03 VARIATION SELECTOR-4 */
11769 T3_CTYPE_NONE , /* fe04 VARIATION SELECTOR-5 */
11770 T3_CTYPE_NONE , /* fe05 VARIATION SELECTOR-6 */
11771 T3_CTYPE_NONE , /* fe06 VARIATION SELECTOR-7 */
11772 T3_CTYPE_NONE , /* fe07 VARIATION SELECTOR-8 */
11773 T3_CTYPE_NONE , /* fe08 VARIATION SELECTOR-9 */
11774 T3_CTYPE_NONE , /* fe09 VARIATION SELECTOR-10 */
11775 T3_CTYPE_NONE , /* fe0a VARIATION SELECTOR-11 */
11776 T3_CTYPE_NONE , /* fe0b VARIATION SELECTOR-12 */
11777 T3_CTYPE_NONE , /* fe0c VARIATION SELECTOR-13 */
11778 T3_CTYPE_NONE , /* fe0d VARIATION SELECTOR-14 */
11779 T3_CTYPE_NONE , /* fe0e VARIATION SELECTOR-15 */
11780 T3_CTYPE_NONE , /* fe0f VARIATION SELECTOR-16 */
11781 T3_CTYPE_NONE , /* fe10 (unused) */
11782 T3_CTYPE_NONE , /* fe11 (unused) */
11783 T3_CTYPE_NONE , /* fe12 (unused) */
11784 T3_CTYPE_NONE , /* fe13 (unused) */
11785 T3_CTYPE_NONE , /* fe14 (unused) */
11786 T3_CTYPE_NONE , /* fe15 (unused) */
11787 T3_CTYPE_NONE , /* fe16 (unused) */
11788 T3_CTYPE_NONE , /* fe17 (unused) */
11789 T3_CTYPE_NONE , /* fe18 (unused) */
11790 T3_CTYPE_NONE , /* fe19 (unused) */
11791 T3_CTYPE_NONE , /* fe1a (unused) */
11792 T3_CTYPE_NONE , /* fe1b (unused) */
11793 T3_CTYPE_NONE , /* fe1c (unused) */
11794 T3_CTYPE_NONE , /* fe1d (unused) */
11795 T3_CTYPE_NONE , /* fe1e (unused) */
11796 T3_CTYPE_NONE , /* fe1f (unused) */
11797 T3_CTYPE_NONE , /* fe20 COMBINING LIGATURE LEFT HALF */
11798 T3_CTYPE_NONE , /* fe21 COMBINING LIGATURE RIGHT HALF */
11799 T3_CTYPE_NONE , /* fe22 COMBINING DOUBLE TILDE LEFT HALF */
11800 T3_CTYPE_NONE , /* fe23 COMBINING DOUBLE TILDE RIGHT HALF */
11801 T3_CTYPE_NONE , /* fe24 (unused) */
11802 T3_CTYPE_NONE , /* fe25 (unused) */
11803 T3_CTYPE_NONE , /* fe26 (unused) */
11804 T3_CTYPE_NONE , /* fe27 (unused) */
11805 T3_CTYPE_NONE , /* fe28 (unused) */
11806 T3_CTYPE_NONE , /* fe29 (unused) */
11807 T3_CTYPE_NONE , /* fe2a (unused) */
11808 T3_CTYPE_NONE , /* fe2b (unused) */
11809 T3_CTYPE_NONE , /* fe2c (unused) */
11810 T3_CTYPE_NONE , /* fe2d (unused) */
11811 T3_CTYPE_NONE , /* fe2e (unused) */
11812 T3_CTYPE_NONE , /* fe2f (unused) */
11813 T3_CTYPE_PUNCT , /* fe30 PRESENTATION FORM FOR VERTICAL TWO DOT */
11814 T3_CTYPE_PUNCT , /* fe31 PRESENTATION FORM FOR VERTICAL EM DASH */
11815 T3_CTYPE_PUNCT , /* fe32 PRESENTATION FORM FOR VERTICAL EN DASH */
11816 T3_CTYPE_PUNCT , /* fe33 PRESENTATION FORM FOR VERTICAL LOW LINE */
11817 T3_CTYPE_PUNCT , /* fe34 PRESENTATION FORM FOR VERTICAL WAVY LOW */
11818 T3_CTYPE_PUNCT , /* fe35 PRESENTATION FORM FOR VERTICAL LEFT PAR */
11819 T3_CTYPE_PUNCT , /* fe36 PRESENTATION FORM FOR VERTICAL RIGHT PA */
11820 T3_CTYPE_PUNCT , /* fe37 PRESENTATION FORM FOR VERTICAL LEFT CUR */
11821 T3_CTYPE_PUNCT , /* fe38 PRESENTATION FORM FOR VERTICAL RIGHT CU */
11822 T3_CTYPE_PUNCT , /* fe39 PRESENTATION FORM FOR VERTICAL LEFT TOR */
11823 T3_CTYPE_PUNCT , /* fe3a PRESENTATION FORM FOR VERTICAL RIGHT TO */
11824 T3_CTYPE_PUNCT , /* fe3b PRESENTATION FORM FOR VERTICAL LEFT BLA */
11825 T3_CTYPE_PUNCT , /* fe3c PRESENTATION FORM FOR VERTICAL RIGHT BL */
11826 T3_CTYPE_PUNCT , /* fe3d PRESENTATION FORM FOR VERTICAL LEFT DOU */
11827 T3_CTYPE_PUNCT , /* fe3e PRESENTATION FORM FOR VERTICAL RIGHT DO */
11828 T3_CTYPE_PUNCT , /* fe3f PRESENTATION FORM FOR VERTICAL LEFT ANG */
11829 T3_CTYPE_PUNCT , /* fe40 PRESENTATION FORM FOR VERTICAL RIGHT AN */
11830 T3_CTYPE_PUNCT , /* fe41 PRESENTATION FORM FOR VERTICAL LEFT COR */
11831 T3_CTYPE_PUNCT , /* fe42 PRESENTATION FORM FOR VERTICAL RIGHT CO */
11832 T3_CTYPE_PUNCT , /* fe43 PRESENTATION FORM FOR VERTICAL LEFT WHI */
11833 T3_CTYPE_PUNCT , /* fe44 PRESENTATION FORM FOR VERTICAL RIGHT WH */
11834 T3_CTYPE_PUNCT , /* fe45 SESAME DOT */
11835 T3_CTYPE_PUNCT , /* fe46 WHITE SESAME DOT */
11836 T3_CTYPE_NONE , /* fe47 (unused) */
11837 T3_CTYPE_NONE , /* fe48 (unused) */
11838 T3_CTYPE_PUNCT , /* fe49 DASHED OVERLINE */
11839 T3_CTYPE_PUNCT , /* fe4a CENTRELINE OVERLINE */
11840 T3_CTYPE_PUNCT , /* fe4b WAVY OVERLINE */
11841 T3_CTYPE_PUNCT , /* fe4c DOUBLE WAVY OVERLINE */
11842 T3_CTYPE_PUNCT , /* fe4d DASHED LOW LINE */
11843 T3_CTYPE_PUNCT , /* fe4e CENTRELINE LOW LINE */
11844 T3_CTYPE_PUNCT , /* fe4f WAVY LOW LINE */
11845 T3_CTYPE_PUNCT , /* fe50 SMALL COMMA */
11846 T3_CTYPE_PUNCT , /* fe51 SMALL IDEOGRAPHIC COMMA */
11847 T3_CTYPE_PUNCT , /* fe52 SMALL FULL STOP */
11848 T3_CTYPE_NONE , /* fe53 (unused) */
11849 T3_CTYPE_PUNCT , /* fe54 SMALL SEMICOLON */
11850 T3_CTYPE_PUNCT , /* fe55 SMALL COLON */
11851 T3_CTYPE_PUNCT , /* fe56 SMALL QUESTION MARK */
11852 T3_CTYPE_PUNCT , /* fe57 SMALL EXCLAMATION MARK */
11853 T3_CTYPE_PUNCT , /* fe58 SMALL EM DASH */
11854 T3_CTYPE_PUNCT , /* fe59 SMALL LEFT PARENTHESIS */
11855 T3_CTYPE_PUNCT , /* fe5a SMALL RIGHT PARENTHESIS */
11856 T3_CTYPE_PUNCT , /* fe5b SMALL LEFT CURLY BRACKET */
11857 T3_CTYPE_PUNCT , /* fe5c SMALL RIGHT CURLY BRACKET */
11858 T3_CTYPE_PUNCT , /* fe5d SMALL LEFT TORTOISE SHELL BRACKET */
11859 T3_CTYPE_PUNCT , /* fe5e SMALL RIGHT TORTOISE SHELL BRACKET */
11860 T3_CTYPE_PUNCT , /* fe5f SMALL NUMBER SIGN */
11861 T3_CTYPE_PUNCT , /* fe60 SMALL AMPERSAND */
11862 T3_CTYPE_PUNCT , /* fe61 SMALL ASTERISK */
11863 T3_CTYPE_NONE , /* fe62 SMALL PLUS SIGN */
11864 T3_CTYPE_PUNCT , /* fe63 SMALL HYPHEN-MINUS */
11865 T3_CTYPE_NONE , /* fe64 SMALL LESS-THAN SIGN */
11866 T3_CTYPE_NONE , /* fe65 SMALL GREATER-THAN SIGN */
11867 T3_CTYPE_NONE , /* fe66 SMALL EQUALS SIGN */
11868 T3_CTYPE_NONE , /* fe67 (unused) */
11869 T3_CTYPE_PUNCT , /* fe68 SMALL REVERSE SOLIDUS */
11870 T3_CTYPE_NONE , /* fe69 SMALL DOLLAR SIGN */
11871 T3_CTYPE_PUNCT , /* fe6a SMALL PERCENT SIGN */
11872 T3_CTYPE_PUNCT , /* fe6b SMALL COMMERCIAL AT */
11873 T3_CTYPE_NONE , /* fe6c (unused) */
11874 T3_CTYPE_NONE , /* fe6d (unused) */
11875 T3_CTYPE_NONE , /* fe6e (unused) */
11876 T3_CTYPE_NONE , /* fe6f (unused) */
11877 T3_CTYPE_ALPHA , /* fe70 ARABIC FATHATAN ISOLATED FORM */
11878 T3_CTYPE_ALPHA , /* fe71 ARABIC TATWEEL WITH FATHATAN ABOVE */
11879 T3_CTYPE_ALPHA , /* fe72 ARABIC DAMMATAN ISOLATED FORM */
11880 T3_CTYPE_ALPHA , /* fe73 ARABIC TAIL FRAGMENT */
11881 T3_CTYPE_ALPHA , /* fe74 ARABIC KASRATAN ISOLATED FORM */
11882 T3_CTYPE_NONE , /* fe75 (unused) */
11883 T3_CTYPE_ALPHA , /* fe76 ARABIC FATHA ISOLATED FORM */
11884 T3_CTYPE_ALPHA , /* fe77 ARABIC FATHA MEDIAL FORM */
11885 T3_CTYPE_ALPHA , /* fe78 ARABIC DAMMA ISOLATED FORM */
11886 T3_CTYPE_ALPHA , /* fe79 ARABIC DAMMA MEDIAL FORM */
11887 T3_CTYPE_ALPHA , /* fe7a ARABIC KASRA ISOLATED FORM */
11888 T3_CTYPE_ALPHA , /* fe7b ARABIC KASRA MEDIAL FORM */
11889 T3_CTYPE_ALPHA , /* fe7c ARABIC SHADDA ISOLATED FORM */
11890 T3_CTYPE_ALPHA , /* fe7d ARABIC SHADDA MEDIAL FORM */
11891 T3_CTYPE_ALPHA , /* fe7e ARABIC SUKUN ISOLATED FORM */
11892 T3_CTYPE_ALPHA , /* fe7f ARABIC SUKUN MEDIAL FORM */
11893 };
11894
11895 static const wchar_t attr_pg_1fd[128] =
11896 {
11897 T3_CTYPE_ALPHA , /* fe80 ARABIC LETTER HAMZA ISOLATED FORM */
11898 T3_CTYPE_ALPHA , /* fe81 ARABIC LETTER ALEF WITH MADDA ABOVE ISO */
11899 T3_CTYPE_ALPHA , /* fe82 ARABIC LETTER ALEF WITH MADDA ABOVE FIN */
11900 T3_CTYPE_ALPHA , /* fe83 ARABIC LETTER ALEF WITH HAMZA ABOVE ISO */
11901 T3_CTYPE_ALPHA , /* fe84 ARABIC LETTER ALEF WITH HAMZA ABOVE FIN */
11902 T3_CTYPE_ALPHA , /* fe85 ARABIC LETTER WAW WITH HAMZA ABOVE ISOL */
11903 T3_CTYPE_ALPHA , /* fe86 ARABIC LETTER WAW WITH HAMZA ABOVE FINA */
11904 T3_CTYPE_ALPHA , /* fe87 ARABIC LETTER ALEF WITH HAMZA BELOW ISO */
11905 T3_CTYPE_ALPHA , /* fe88 ARABIC LETTER ALEF WITH HAMZA BELOW FIN */
11906 T3_CTYPE_ALPHA , /* fe89 ARABIC LETTER YEH WITH HAMZA ABOVE ISOL */
11907 T3_CTYPE_ALPHA , /* fe8a ARABIC LETTER YEH WITH HAMZA ABOVE FINA */
11908 T3_CTYPE_ALPHA , /* fe8b ARABIC LETTER YEH WITH HAMZA ABOVE INIT */
11909 T3_CTYPE_ALPHA , /* fe8c ARABIC LETTER YEH WITH HAMZA ABOVE MEDI */
11910 T3_CTYPE_ALPHA , /* fe8d ARABIC LETTER ALEF ISOLATED FORM */
11911 T3_CTYPE_ALPHA , /* fe8e ARABIC LETTER ALEF FINAL FORM */
11912 T3_CTYPE_ALPHA , /* fe8f ARABIC LETTER BEH ISOLATED FORM */
11913 T3_CTYPE_ALPHA , /* fe90 ARABIC LETTER BEH FINAL FORM */
11914 T3_CTYPE_ALPHA , /* fe91 ARABIC LETTER BEH INITIAL FORM */
11915 T3_CTYPE_ALPHA , /* fe92 ARABIC LETTER BEH MEDIAL FORM */
11916 T3_CTYPE_ALPHA , /* fe93 ARABIC LETTER TEH MARBUTA ISOLATED FORM */
11917 T3_CTYPE_ALPHA , /* fe94 ARABIC LETTER TEH MARBUTA FINAL FORM */
11918 T3_CTYPE_ALPHA , /* fe95 ARABIC LETTER TEH ISOLATED FORM */
11919 T3_CTYPE_ALPHA , /* fe96 ARABIC LETTER TEH FINAL FORM */
11920 T3_CTYPE_ALPHA , /* fe97 ARABIC LETTER TEH INITIAL FORM */
11921 T3_CTYPE_ALPHA , /* fe98 ARABIC LETTER TEH MEDIAL FORM */
11922 T3_CTYPE_ALPHA , /* fe99 ARABIC LETTER THEH ISOLATED FORM */
11923 T3_CTYPE_ALPHA , /* fe9a ARABIC LETTER THEH FINAL FORM */
11924 T3_CTYPE_ALPHA , /* fe9b ARABIC LETTER THEH INITIAL FORM */
11925 T3_CTYPE_ALPHA , /* fe9c ARABIC LETTER THEH MEDIAL FORM */
11926 T3_CTYPE_ALPHA , /* fe9d ARABIC LETTER JEEM ISOLATED FORM */
11927 T3_CTYPE_ALPHA , /* fe9e ARABIC LETTER JEEM FINAL FORM */
11928 T3_CTYPE_ALPHA , /* fe9f ARABIC LETTER JEEM INITIAL FORM */
11929 T3_CTYPE_ALPHA , /* fea0 ARABIC LETTER JEEM MEDIAL FORM */
11930 T3_CTYPE_ALPHA , /* fea1 ARABIC LETTER HAH ISOLATED FORM */
11931 T3_CTYPE_ALPHA , /* fea2 ARABIC LETTER HAH FINAL FORM */
11932 T3_CTYPE_ALPHA , /* fea3 ARABIC LETTER HAH INITIAL FORM */
11933 T3_CTYPE_ALPHA , /* fea4 ARABIC LETTER HAH MEDIAL FORM */
11934 T3_CTYPE_ALPHA , /* fea5 ARABIC LETTER KHAH ISOLATED FORM */
11935 T3_CTYPE_ALPHA , /* fea6 ARABIC LETTER KHAH FINAL FORM */
11936 T3_CTYPE_ALPHA , /* fea7 ARABIC LETTER KHAH INITIAL FORM */
11937 T3_CTYPE_ALPHA , /* fea8 ARABIC LETTER KHAH MEDIAL FORM */
11938 T3_CTYPE_ALPHA , /* fea9 ARABIC LETTER DAL ISOLATED FORM */
11939 T3_CTYPE_ALPHA , /* feaa ARABIC LETTER DAL FINAL FORM */
11940 T3_CTYPE_ALPHA , /* feab ARABIC LETTER THAL ISOLATED FORM */
11941 T3_CTYPE_ALPHA , /* feac ARABIC LETTER THAL FINAL FORM */
11942 T3_CTYPE_ALPHA , /* fead ARABIC LETTER REH ISOLATED FORM */
11943 T3_CTYPE_ALPHA , /* feae ARABIC LETTER REH FINAL FORM */
11944 T3_CTYPE_ALPHA , /* feaf ARABIC LETTER ZAIN ISOLATED FORM */
11945 T3_CTYPE_ALPHA , /* feb0 ARABIC LETTER ZAIN FINAL FORM */
11946 T3_CTYPE_ALPHA , /* feb1 ARABIC LETTER SEEN ISOLATED FORM */
11947 T3_CTYPE_ALPHA , /* feb2 ARABIC LETTER SEEN FINAL FORM */
11948 T3_CTYPE_ALPHA , /* feb3 ARABIC LETTER SEEN INITIAL FORM */
11949 T3_CTYPE_ALPHA , /* feb4 ARABIC LETTER SEEN MEDIAL FORM */
11950 T3_CTYPE_ALPHA , /* feb5 ARABIC LETTER SHEEN ISOLATED FORM */
11951 T3_CTYPE_ALPHA , /* feb6 ARABIC LETTER SHEEN FINAL FORM */
11952 T3_CTYPE_ALPHA , /* feb7 ARABIC LETTER SHEEN INITIAL FORM */
11953 T3_CTYPE_ALPHA , /* feb8 ARABIC LETTER SHEEN MEDIAL FORM */
11954 T3_CTYPE_ALPHA , /* feb9 ARABIC LETTER SAD ISOLATED FORM */
11955 T3_CTYPE_ALPHA , /* feba ARABIC LETTER SAD FINAL FORM */
11956 T3_CTYPE_ALPHA , /* febb ARABIC LETTER SAD INITIAL FORM */
11957 T3_CTYPE_ALPHA , /* febc ARABIC LETTER SAD MEDIAL FORM */
11958 T3_CTYPE_ALPHA , /* febd ARABIC LETTER DAD ISOLATED FORM */
11959 T3_CTYPE_ALPHA , /* febe ARABIC LETTER DAD FINAL FORM */
11960 T3_CTYPE_ALPHA , /* febf ARABIC LETTER DAD INITIAL FORM */
11961 T3_CTYPE_ALPHA , /* fec0 ARABIC LETTER DAD MEDIAL FORM */
11962 T3_CTYPE_ALPHA , /* fec1 ARABIC LETTER TAH ISOLATED FORM */
11963 T3_CTYPE_ALPHA , /* fec2 ARABIC LETTER TAH FINAL FORM */
11964 T3_CTYPE_ALPHA , /* fec3 ARABIC LETTER TAH INITIAL FORM */
11965 T3_CTYPE_ALPHA , /* fec4 ARABIC LETTER TAH MEDIAL FORM */
11966 T3_CTYPE_ALPHA , /* fec5 ARABIC LETTER ZAH ISOLATED FORM */
11967 T3_CTYPE_ALPHA , /* fec6 ARABIC LETTER ZAH FINAL FORM */
11968 T3_CTYPE_ALPHA , /* fec7 ARABIC LETTER ZAH INITIAL FORM */
11969 T3_CTYPE_ALPHA , /* fec8 ARABIC LETTER ZAH MEDIAL FORM */
11970 T3_CTYPE_ALPHA , /* fec9 ARABIC LETTER AIN ISOLATED FORM */
11971 T3_CTYPE_ALPHA , /* feca ARABIC LETTER AIN FINAL FORM */
11972 T3_CTYPE_ALPHA , /* fecb ARABIC LETTER AIN INITIAL FORM */
11973 T3_CTYPE_ALPHA , /* fecc ARABIC LETTER AIN MEDIAL FORM */
11974 T3_CTYPE_ALPHA , /* fecd ARABIC LETTER GHAIN ISOLATED FORM */
11975 T3_CTYPE_ALPHA , /* fece ARABIC LETTER GHAIN FINAL FORM */
11976 T3_CTYPE_ALPHA , /* fecf ARABIC LETTER GHAIN INITIAL FORM */
11977 T3_CTYPE_ALPHA , /* fed0 ARABIC LETTER GHAIN MEDIAL FORM */
11978 T3_CTYPE_ALPHA , /* fed1 ARABIC LETTER FEH ISOLATED FORM */
11979 T3_CTYPE_ALPHA , /* fed2 ARABIC LETTER FEH FINAL FORM */
11980 T3_CTYPE_ALPHA , /* fed3 ARABIC LETTER FEH INITIAL FORM */
11981 T3_CTYPE_ALPHA , /* fed4 ARABIC LETTER FEH MEDIAL FORM */
11982 T3_CTYPE_ALPHA , /* fed5 ARABIC LETTER QAF ISOLATED FORM */
11983 T3_CTYPE_ALPHA , /* fed6 ARABIC LETTER QAF FINAL FORM */
11984 T3_CTYPE_ALPHA , /* fed7 ARABIC LETTER QAF INITIAL FORM */
11985 T3_CTYPE_ALPHA , /* fed8 ARABIC LETTER QAF MEDIAL FORM */
11986 T3_CTYPE_ALPHA , /* fed9 ARABIC LETTER KAF ISOLATED FORM */
11987 T3_CTYPE_ALPHA , /* feda ARABIC LETTER KAF FINAL FORM */
11988 T3_CTYPE_ALPHA , /* fedb ARABIC LETTER KAF INITIAL FORM */
11989 T3_CTYPE_ALPHA , /* fedc ARABIC LETTER KAF MEDIAL FORM */
11990 T3_CTYPE_ALPHA , /* fedd ARABIC LETTER LAM ISOLATED FORM */
11991 T3_CTYPE_ALPHA , /* fede ARABIC LETTER LAM FINAL FORM */
11992 T3_CTYPE_ALPHA , /* fedf ARABIC LETTER LAM INITIAL FORM */
11993 T3_CTYPE_ALPHA , /* fee0 ARABIC LETTER LAM MEDIAL FORM */
11994 T3_CTYPE_ALPHA , /* fee1 ARABIC LETTER MEEM ISOLATED FORM */
11995 T3_CTYPE_ALPHA , /* fee2 ARABIC LETTER MEEM FINAL FORM */
11996 T3_CTYPE_ALPHA , /* fee3 ARABIC LETTER MEEM INITIAL FORM */
11997 T3_CTYPE_ALPHA , /* fee4 ARABIC LETTER MEEM MEDIAL FORM */
11998 T3_CTYPE_ALPHA , /* fee5 ARABIC LETTER NOON ISOLATED FORM */
11999 T3_CTYPE_ALPHA , /* fee6 ARABIC LETTER NOON FINAL FORM */
12000 T3_CTYPE_ALPHA , /* fee7 ARABIC LETTER NOON INITIAL FORM */
12001 T3_CTYPE_ALPHA , /* fee8 ARABIC LETTER NOON MEDIAL FORM */
12002 T3_CTYPE_ALPHA , /* fee9 ARABIC LETTER HEH ISOLATED FORM */
12003 T3_CTYPE_ALPHA , /* feea ARABIC LETTER HEH FINAL FORM */
12004 T3_CTYPE_ALPHA , /* feeb ARABIC LETTER HEH INITIAL FORM */
12005 T3_CTYPE_ALPHA , /* feec ARABIC LETTER HEH MEDIAL FORM */
12006 T3_CTYPE_ALPHA , /* feed ARABIC LETTER WAW ISOLATED FORM */
12007 T3_CTYPE_ALPHA , /* feee ARABIC LETTER WAW FINAL FORM */
12008 T3_CTYPE_ALPHA , /* feef ARABIC LETTER ALEF MAKSURA ISOLATED FOR */
12009 T3_CTYPE_ALPHA , /* fef0 ARABIC LETTER ALEF MAKSURA FINAL FORM */
12010 T3_CTYPE_ALPHA , /* fef1 ARABIC LETTER YEH ISOLATED FORM */
12011 T3_CTYPE_ALPHA , /* fef2 ARABIC LETTER YEH FINAL FORM */
12012 T3_CTYPE_ALPHA , /* fef3 ARABIC LETTER YEH INITIAL FORM */
12013 T3_CTYPE_ALPHA , /* fef4 ARABIC LETTER YEH MEDIAL FORM */
12014 T3_CTYPE_ALPHA , /* fef5 ARABIC LIGATURE LAM WITH ALEF WITH MADD */
12015 T3_CTYPE_ALPHA , /* fef6 ARABIC LIGATURE LAM WITH ALEF WITH MADD */
12016 T3_CTYPE_ALPHA , /* fef7 ARABIC LIGATURE LAM WITH ALEF WITH HAMZ */
12017 T3_CTYPE_ALPHA , /* fef8 ARABIC LIGATURE LAM WITH ALEF WITH HAMZ */
12018 T3_CTYPE_ALPHA , /* fef9 ARABIC LIGATURE LAM WITH ALEF WITH HAMZ */
12019 T3_CTYPE_ALPHA , /* fefa ARABIC LIGATURE LAM WITH ALEF WITH HAMZ */
12020 T3_CTYPE_ALPHA , /* fefb ARABIC LIGATURE LAM WITH ALEF ISOLATED */
12021 T3_CTYPE_ALPHA , /* fefc ARABIC LIGATURE LAM WITH ALEF FINAL FOR */
12022 T3_CTYPE_NONE , /* fefd (unused) */
12023 T3_CTYPE_NONE , /* fefe (unused) */
12024 T3_CTYPE_NONE , /* feff ZERO WIDTH NO-BREAK SPACE */
12025 };
12026
12027 static const wchar_t attr_pg_1fe[128] =
12028 {
12029 T3_CTYPE_NONE , /* ff00 (unused) */
12030 T3_CTYPE_PUNCT , /* ff01 FULLWIDTH EXCLAMATION MARK */
12031 T3_CTYPE_PUNCT , /* ff02 FULLWIDTH QUOTATION MARK */
12032 T3_CTYPE_PUNCT , /* ff03 FULLWIDTH NUMBER SIGN */
12033 T3_CTYPE_NONE , /* ff04 FULLWIDTH DOLLAR SIGN */
12034 T3_CTYPE_PUNCT , /* ff05 FULLWIDTH PERCENT SIGN */
12035 T3_CTYPE_PUNCT , /* ff06 FULLWIDTH AMPERSAND */
12036 T3_CTYPE_PUNCT , /* ff07 FULLWIDTH APOSTROPHE */
12037 T3_CTYPE_PUNCT , /* ff08 FULLWIDTH LEFT PARENTHESIS */
12038 T3_CTYPE_PUNCT , /* ff09 FULLWIDTH RIGHT PARENTHESIS */
12039 T3_CTYPE_PUNCT , /* ff0a FULLWIDTH ASTERISK */
12040 T3_CTYPE_NONE , /* ff0b FULLWIDTH PLUS SIGN */
12041 T3_CTYPE_PUNCT , /* ff0c FULLWIDTH COMMA */
12042 T3_CTYPE_PUNCT , /* ff0d FULLWIDTH HYPHEN-MINUS */
12043 T3_CTYPE_PUNCT , /* ff0e FULLWIDTH FULL STOP */
12044 T3_CTYPE_PUNCT , /* ff0f FULLWIDTH SOLIDUS */
12045 T3_CTYPE_DIGIT , /* ff10 FULLWIDTH DIGIT ZERO */
12046 T3_CTYPE_DIGIT , /* ff11 FULLWIDTH DIGIT ONE */
12047 T3_CTYPE_DIGIT , /* ff12 FULLWIDTH DIGIT TWO */
12048 T3_CTYPE_DIGIT , /* ff13 FULLWIDTH DIGIT THREE */
12049 T3_CTYPE_DIGIT , /* ff14 FULLWIDTH DIGIT FOUR */
12050 T3_CTYPE_DIGIT , /* ff15 FULLWIDTH DIGIT FIVE */
12051 T3_CTYPE_DIGIT , /* ff16 FULLWIDTH DIGIT SIX */
12052 T3_CTYPE_DIGIT , /* ff17 FULLWIDTH DIGIT SEVEN */
12053 T3_CTYPE_DIGIT , /* ff18 FULLWIDTH DIGIT EIGHT */
12054 T3_CTYPE_DIGIT , /* ff19 FULLWIDTH DIGIT NINE */
12055 T3_CTYPE_PUNCT , /* ff1a FULLWIDTH COLON */
12056 T3_CTYPE_PUNCT , /* ff1b FULLWIDTH SEMICOLON */
12057 T3_CTYPE_NONE , /* ff1c FULLWIDTH LESS-THAN SIGN */
12058 T3_CTYPE_NONE , /* ff1d FULLWIDTH EQUALS SIGN */
12059 T3_CTYPE_NONE , /* ff1e FULLWIDTH GREATER-THAN SIGN */
12060 T3_CTYPE_PUNCT , /* ff1f FULLWIDTH QUESTION MARK */
12061 T3_CTYPE_PUNCT , /* ff20 FULLWIDTH COMMERCIAL AT */
12062 T3_CTYPE_UPPER , /* ff21 FULLWIDTH LATIN CAPITAL LETTER A */
12063 T3_CTYPE_UPPER , /* ff22 FULLWIDTH LATIN CAPITAL LETTER B */
12064 T3_CTYPE_UPPER , /* ff23 FULLWIDTH LATIN CAPITAL LETTER C */
12065 T3_CTYPE_UPPER , /* ff24 FULLWIDTH LATIN CAPITAL LETTER D */
12066 T3_CTYPE_UPPER , /* ff25 FULLWIDTH LATIN CAPITAL LETTER E */
12067 T3_CTYPE_UPPER , /* ff26 FULLWIDTH LATIN CAPITAL LETTER F */
12068 T3_CTYPE_UPPER , /* ff27 FULLWIDTH LATIN CAPITAL LETTER G */
12069 T3_CTYPE_UPPER , /* ff28 FULLWIDTH LATIN CAPITAL LETTER H */
12070 T3_CTYPE_UPPER , /* ff29 FULLWIDTH LATIN CAPITAL LETTER I */
12071 T3_CTYPE_UPPER , /* ff2a FULLWIDTH LATIN CAPITAL LETTER J */
12072 T3_CTYPE_UPPER , /* ff2b FULLWIDTH LATIN CAPITAL LETTER K */
12073 T3_CTYPE_UPPER , /* ff2c FULLWIDTH LATIN CAPITAL LETTER L */
12074 T3_CTYPE_UPPER , /* ff2d FULLWIDTH LATIN CAPITAL LETTER M */
12075 T3_CTYPE_UPPER , /* ff2e FULLWIDTH LATIN CAPITAL LETTER N */
12076 T3_CTYPE_UPPER , /* ff2f FULLWIDTH LATIN CAPITAL LETTER O */
12077 T3_CTYPE_UPPER , /* ff30 FULLWIDTH LATIN CAPITAL LETTER P */
12078 T3_CTYPE_UPPER , /* ff31 FULLWIDTH LATIN CAPITAL LETTER Q */
12079 T3_CTYPE_UPPER , /* ff32 FULLWIDTH LATIN CAPITAL LETTER R */
12080 T3_CTYPE_UPPER , /* ff33 FULLWIDTH LATIN CAPITAL LETTER S */
12081 T3_CTYPE_UPPER , /* ff34 FULLWIDTH LATIN CAPITAL LETTER T */
12082 T3_CTYPE_UPPER , /* ff35 FULLWIDTH LATIN CAPITAL LETTER U */
12083 T3_CTYPE_UPPER , /* ff36 FULLWIDTH LATIN CAPITAL LETTER V */
12084 T3_CTYPE_UPPER , /* ff37 FULLWIDTH LATIN CAPITAL LETTER W */
12085 T3_CTYPE_UPPER , /* ff38 FULLWIDTH LATIN CAPITAL LETTER X */
12086 T3_CTYPE_UPPER , /* ff39 FULLWIDTH LATIN CAPITAL LETTER Y */
12087 T3_CTYPE_UPPER , /* ff3a FULLWIDTH LATIN CAPITAL LETTER Z */
12088 T3_CTYPE_PUNCT , /* ff3b FULLWIDTH LEFT SQUARE BRACKET */
12089 T3_CTYPE_PUNCT , /* ff3c FULLWIDTH REVERSE SOLIDUS */
12090 T3_CTYPE_PUNCT , /* ff3d FULLWIDTH RIGHT SQUARE BRACKET */
12091 T3_CTYPE_NONE , /* ff3e FULLWIDTH CIRCUMFLEX ACCENT */
12092 T3_CTYPE_PUNCT , /* ff3f FULLWIDTH LOW LINE */
12093 T3_CTYPE_NONE , /* ff40 FULLWIDTH GRAVE ACCENT */
12094 T3_CTYPE_LOWER , /* ff41 FULLWIDTH LATIN SMALL LETTER A */
12095 T3_CTYPE_LOWER , /* ff42 FULLWIDTH LATIN SMALL LETTER B */
12096 T3_CTYPE_LOWER , /* ff43 FULLWIDTH LATIN SMALL LETTER C */
12097 T3_CTYPE_LOWER , /* ff44 FULLWIDTH LATIN SMALL LETTER D */
12098 T3_CTYPE_LOWER , /* ff45 FULLWIDTH LATIN SMALL LETTER E */
12099 T3_CTYPE_LOWER , /* ff46 FULLWIDTH LATIN SMALL LETTER F */
12100 T3_CTYPE_LOWER , /* ff47 FULLWIDTH LATIN SMALL LETTER G */
12101 T3_CTYPE_LOWER , /* ff48 FULLWIDTH LATIN SMALL LETTER H */
12102 T3_CTYPE_LOWER , /* ff49 FULLWIDTH LATIN SMALL LETTER I */
12103 T3_CTYPE_LOWER , /* ff4a FULLWIDTH LATIN SMALL LETTER J */
12104 T3_CTYPE_LOWER , /* ff4b FULLWIDTH LATIN SMALL LETTER K */
12105 T3_CTYPE_LOWER , /* ff4c FULLWIDTH LATIN SMALL LETTER L */
12106 T3_CTYPE_LOWER , /* ff4d FULLWIDTH LATIN SMALL LETTER M */
12107 T3_CTYPE_LOWER , /* ff4e FULLWIDTH LATIN SMALL LETTER N */
12108 T3_CTYPE_LOWER , /* ff4f FULLWIDTH LATIN SMALL LETTER O */
12109 T3_CTYPE_LOWER , /* ff50 FULLWIDTH LATIN SMALL LETTER P */
12110 T3_CTYPE_LOWER , /* ff51 FULLWIDTH LATIN SMALL LETTER Q */
12111 T3_CTYPE_LOWER , /* ff52 FULLWIDTH LATIN SMALL LETTER R */
12112 T3_CTYPE_LOWER , /* ff53 FULLWIDTH LATIN SMALL LETTER S */
12113 T3_CTYPE_LOWER , /* ff54 FULLWIDTH LATIN SMALL LETTER T */
12114 T3_CTYPE_LOWER , /* ff55 FULLWIDTH LATIN SMALL LETTER U */
12115 T3_CTYPE_LOWER , /* ff56 FULLWIDTH LATIN SMALL LETTER V */
12116 T3_CTYPE_LOWER , /* ff57 FULLWIDTH LATIN SMALL LETTER W */
12117 T3_CTYPE_LOWER , /* ff58 FULLWIDTH LATIN SMALL LETTER X */
12118 T3_CTYPE_LOWER , /* ff59 FULLWIDTH LATIN SMALL LETTER Y */
12119 T3_CTYPE_LOWER , /* ff5a FULLWIDTH LATIN SMALL LETTER Z */
12120 T3_CTYPE_PUNCT , /* ff5b FULLWIDTH LEFT CURLY BRACKET */
12121 T3_CTYPE_NONE , /* ff5c FULLWIDTH VERTICAL LINE */
12122 T3_CTYPE_PUNCT , /* ff5d FULLWIDTH RIGHT CURLY BRACKET */
12123 T3_CTYPE_NONE , /* ff5e FULLWIDTH TILDE */
12124 T3_CTYPE_PUNCT , /* ff5f FULLWIDTH LEFT WHITE PARENTHESIS */
12125 T3_CTYPE_PUNCT , /* ff60 FULLWIDTH RIGHT WHITE PARENTHESIS */
12126 T3_CTYPE_PUNCT , /* ff61 HALFWIDTH IDEOGRAPHIC FULL STOP */
12127 T3_CTYPE_PUNCT , /* ff62 HALFWIDTH LEFT CORNER BRACKET */
12128 T3_CTYPE_PUNCT , /* ff63 HALFWIDTH RIGHT CORNER BRACKET */
12129 T3_CTYPE_PUNCT , /* ff64 HALFWIDTH IDEOGRAPHIC COMMA */
12130 T3_CTYPE_PUNCT , /* ff65 HALFWIDTH KATAKANA MIDDLE DOT */
12131 T3_CTYPE_ALPHA , /* ff66 HALFWIDTH KATAKANA LETTER WO */
12132 T3_CTYPE_ALPHA , /* ff67 HALFWIDTH KATAKANA LETTER SMALL A */
12133 T3_CTYPE_ALPHA , /* ff68 HALFWIDTH KATAKANA LETTER SMALL I */
12134 T3_CTYPE_ALPHA , /* ff69 HALFWIDTH KATAKANA LETTER SMALL U */
12135 T3_CTYPE_ALPHA , /* ff6a HALFWIDTH KATAKANA LETTER SMALL E */
12136 T3_CTYPE_ALPHA , /* ff6b HALFWIDTH KATAKANA LETTER SMALL O */
12137 T3_CTYPE_ALPHA , /* ff6c HALFWIDTH KATAKANA LETTER SMALL YA */
12138 T3_CTYPE_ALPHA , /* ff6d HALFWIDTH KATAKANA LETTER SMALL YU */
12139 T3_CTYPE_ALPHA , /* ff6e HALFWIDTH KATAKANA LETTER SMALL YO */
12140 T3_CTYPE_ALPHA , /* ff6f HALFWIDTH KATAKANA LETTER SMALL TU */
12141 T3_CTYPE_NONE , /* ff70 HALFWIDTH KATAKANA-HIRAGANA PROLONGED S */
12142 T3_CTYPE_ALPHA , /* ff71 HALFWIDTH KATAKANA LETTER A */
12143 T3_CTYPE_ALPHA , /* ff72 HALFWIDTH KATAKANA LETTER I */
12144 T3_CTYPE_ALPHA , /* ff73 HALFWIDTH KATAKANA LETTER U */
12145 T3_CTYPE_ALPHA , /* ff74 HALFWIDTH KATAKANA LETTER E */
12146 T3_CTYPE_ALPHA , /* ff75 HALFWIDTH KATAKANA LETTER O */
12147 T3_CTYPE_ALPHA , /* ff76 HALFWIDTH KATAKANA LETTER KA */
12148 T3_CTYPE_ALPHA , /* ff77 HALFWIDTH KATAKANA LETTER KI */
12149 T3_CTYPE_ALPHA , /* ff78 HALFWIDTH KATAKANA LETTER KU */
12150 T3_CTYPE_ALPHA , /* ff79 HALFWIDTH KATAKANA LETTER KE */
12151 T3_CTYPE_ALPHA , /* ff7a HALFWIDTH KATAKANA LETTER KO */
12152 T3_CTYPE_ALPHA , /* ff7b HALFWIDTH KATAKANA LETTER SA */
12153 T3_CTYPE_ALPHA , /* ff7c HALFWIDTH KATAKANA LETTER SI */
12154 T3_CTYPE_ALPHA , /* ff7d HALFWIDTH KATAKANA LETTER SU */
12155 T3_CTYPE_ALPHA , /* ff7e HALFWIDTH KATAKANA LETTER SE */
12156 T3_CTYPE_ALPHA , /* ff7f HALFWIDTH KATAKANA LETTER SO */
12157 };
12158
12159 static const wchar_t attr_pg_1ff[128] =
12160 {
12161 T3_CTYPE_ALPHA , /* ff80 HALFWIDTH KATAKANA LETTER TA */
12162 T3_CTYPE_ALPHA , /* ff81 HALFWIDTH KATAKANA LETTER TI */
12163 T3_CTYPE_ALPHA , /* ff82 HALFWIDTH KATAKANA LETTER TU */
12164 T3_CTYPE_ALPHA , /* ff83 HALFWIDTH KATAKANA LETTER TE */
12165 T3_CTYPE_ALPHA , /* ff84 HALFWIDTH KATAKANA LETTER TO */
12166 T3_CTYPE_ALPHA , /* ff85 HALFWIDTH KATAKANA LETTER NA */
12167 T3_CTYPE_ALPHA , /* ff86 HALFWIDTH KATAKANA LETTER NI */
12168 T3_CTYPE_ALPHA , /* ff87 HALFWIDTH KATAKANA LETTER NU */
12169 T3_CTYPE_ALPHA , /* ff88 HALFWIDTH KATAKANA LETTER NE */
12170 T3_CTYPE_ALPHA , /* ff89 HALFWIDTH KATAKANA LETTER NO */
12171 T3_CTYPE_ALPHA , /* ff8a HALFWIDTH KATAKANA LETTER HA */
12172 T3_CTYPE_ALPHA , /* ff8b HALFWIDTH KATAKANA LETTER HI */
12173 T3_CTYPE_ALPHA , /* ff8c HALFWIDTH KATAKANA LETTER HU */
12174 T3_CTYPE_ALPHA , /* ff8d HALFWIDTH KATAKANA LETTER HE */
12175 T3_CTYPE_ALPHA , /* ff8e HALFWIDTH KATAKANA LETTER HO */
12176 T3_CTYPE_ALPHA , /* ff8f HALFWIDTH KATAKANA LETTER MA */
12177 T3_CTYPE_ALPHA , /* ff90 HALFWIDTH KATAKANA LETTER MI */
12178 T3_CTYPE_ALPHA , /* ff91 HALFWIDTH KATAKANA LETTER MU */
12179 T3_CTYPE_ALPHA , /* ff92 HALFWIDTH KATAKANA LETTER ME */
12180 T3_CTYPE_ALPHA , /* ff93 HALFWIDTH KATAKANA LETTER MO */
12181 T3_CTYPE_ALPHA , /* ff94 HALFWIDTH KATAKANA LETTER YA */
12182 T3_CTYPE_ALPHA , /* ff95 HALFWIDTH KATAKANA LETTER YU */
12183 T3_CTYPE_ALPHA , /* ff96 HALFWIDTH KATAKANA LETTER YO */
12184 T3_CTYPE_ALPHA , /* ff97 HALFWIDTH KATAKANA LETTER RA */
12185 T3_CTYPE_ALPHA , /* ff98 HALFWIDTH KATAKANA LETTER RI */
12186 T3_CTYPE_ALPHA , /* ff99 HALFWIDTH KATAKANA LETTER RU */
12187 T3_CTYPE_ALPHA , /* ff9a HALFWIDTH KATAKANA LETTER RE */
12188 T3_CTYPE_ALPHA , /* ff9b HALFWIDTH KATAKANA LETTER RO */
12189 T3_CTYPE_ALPHA , /* ff9c HALFWIDTH KATAKANA LETTER WA */
12190 T3_CTYPE_ALPHA , /* ff9d HALFWIDTH KATAKANA LETTER N */
12191 T3_CTYPE_NONE , /* ff9e HALFWIDTH KATAKANA VOICED SOUND MARK */
12192 T3_CTYPE_NONE , /* ff9f HALFWIDTH KATAKANA SEMI-VOICED SOUND MA */
12193 T3_CTYPE_ALPHA , /* ffa0 HALFWIDTH HANGUL FILLER */
12194 T3_CTYPE_ALPHA , /* ffa1 HALFWIDTH HANGUL LETTER KIYEOK */
12195 T3_CTYPE_ALPHA , /* ffa2 HALFWIDTH HANGUL LETTER SSANGKIYEOK */
12196 T3_CTYPE_ALPHA , /* ffa3 HALFWIDTH HANGUL LETTER KIYEOK-SIOS */
12197 T3_CTYPE_ALPHA , /* ffa4 HALFWIDTH HANGUL LETTER NIEUN */
12198 T3_CTYPE_ALPHA , /* ffa5 HALFWIDTH HANGUL LETTER NIEUN-CIEUC */
12199 T3_CTYPE_ALPHA , /* ffa6 HALFWIDTH HANGUL LETTER NIEUN-HIEUH */
12200 T3_CTYPE_ALPHA , /* ffa7 HALFWIDTH HANGUL LETTER TIKEUT */
12201 T3_CTYPE_ALPHA , /* ffa8 HALFWIDTH HANGUL LETTER SSANGTIKEUT */
12202 T3_CTYPE_ALPHA , /* ffa9 HALFWIDTH HANGUL LETTER RIEUL */
12203 T3_CTYPE_ALPHA , /* ffaa HALFWIDTH HANGUL LETTER RIEUL-KIYEOK */
12204 T3_CTYPE_ALPHA , /* ffab HALFWIDTH HANGUL LETTER RIEUL-MIEUM */
12205 T3_CTYPE_ALPHA , /* ffac HALFWIDTH HANGUL LETTER RIEUL-PIEUP */
12206 T3_CTYPE_ALPHA , /* ffad HALFWIDTH HANGUL LETTER RIEUL-SIOS */
12207 T3_CTYPE_ALPHA , /* ffae HALFWIDTH HANGUL LETTER RIEUL-THIEUTH */
12208 T3_CTYPE_ALPHA , /* ffaf HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH */
12209 T3_CTYPE_ALPHA , /* ffb0 HALFWIDTH HANGUL LETTER RIEUL-HIEUH */
12210 T3_CTYPE_ALPHA , /* ffb1 HALFWIDTH HANGUL LETTER MIEUM */
12211 T3_CTYPE_ALPHA , /* ffb2 HALFWIDTH HANGUL LETTER PIEUP */
12212 T3_CTYPE_ALPHA , /* ffb3 HALFWIDTH HANGUL LETTER SSANGPIEUP */
12213 T3_CTYPE_ALPHA , /* ffb4 HALFWIDTH HANGUL LETTER PIEUP-SIOS */
12214 T3_CTYPE_ALPHA , /* ffb5 HALFWIDTH HANGUL LETTER SIOS */
12215 T3_CTYPE_ALPHA , /* ffb6 HALFWIDTH HANGUL LETTER SSANGSIOS */
12216 T3_CTYPE_ALPHA , /* ffb7 HALFWIDTH HANGUL LETTER IEUNG */
12217 T3_CTYPE_ALPHA , /* ffb8 HALFWIDTH HANGUL LETTER CIEUC */
12218 T3_CTYPE_ALPHA , /* ffb9 HALFWIDTH HANGUL LETTER SSANGCIEUC */
12219 T3_CTYPE_ALPHA , /* ffba HALFWIDTH HANGUL LETTER CHIEUCH */
12220 T3_CTYPE_ALPHA , /* ffbb HALFWIDTH HANGUL LETTER KHIEUKH */
12221 T3_CTYPE_ALPHA , /* ffbc HALFWIDTH HANGUL LETTER THIEUTH */
12222 T3_CTYPE_ALPHA , /* ffbd HALFWIDTH HANGUL LETTER PHIEUPH */
12223 T3_CTYPE_ALPHA , /* ffbe HALFWIDTH HANGUL LETTER HIEUH */
12224 T3_CTYPE_NONE , /* ffbf (unused) */
12225 T3_CTYPE_NONE , /* ffc0 (unused) */
12226 T3_CTYPE_NONE , /* ffc1 (unused) */
12227 T3_CTYPE_ALPHA , /* ffc2 HALFWIDTH HANGUL LETTER A */
12228 T3_CTYPE_ALPHA , /* ffc3 HALFWIDTH HANGUL LETTER AE */
12229 T3_CTYPE_ALPHA , /* ffc4 HALFWIDTH HANGUL LETTER YA */
12230 T3_CTYPE_ALPHA , /* ffc5 HALFWIDTH HANGUL LETTER YAE */
12231 T3_CTYPE_ALPHA , /* ffc6 HALFWIDTH HANGUL LETTER EO */
12232 T3_CTYPE_ALPHA , /* ffc7 HALFWIDTH HANGUL LETTER E */
12233 T3_CTYPE_NONE , /* ffc8 (unused) */
12234 T3_CTYPE_NONE , /* ffc9 (unused) */
12235 T3_CTYPE_ALPHA , /* ffca HALFWIDTH HANGUL LETTER YEO */
12236 T3_CTYPE_ALPHA , /* ffcb HALFWIDTH HANGUL LETTER YE */
12237 T3_CTYPE_ALPHA , /* ffcc HALFWIDTH HANGUL LETTER O */
12238 T3_CTYPE_ALPHA , /* ffcd HALFWIDTH HANGUL LETTER WA */
12239 T3_CTYPE_ALPHA , /* ffce HALFWIDTH HANGUL LETTER WAE */
12240 T3_CTYPE_ALPHA , /* ffcf HALFWIDTH HANGUL LETTER OE */
12241 T3_CTYPE_NONE , /* ffd0 (unused) */
12242 T3_CTYPE_NONE , /* ffd1 (unused) */
12243 T3_CTYPE_ALPHA , /* ffd2 HALFWIDTH HANGUL LETTER YO */
12244 T3_CTYPE_ALPHA , /* ffd3 HALFWIDTH HANGUL LETTER U */
12245 T3_CTYPE_ALPHA , /* ffd4 HALFWIDTH HANGUL LETTER WEO */
12246 T3_CTYPE_ALPHA , /* ffd5 HALFWIDTH HANGUL LETTER WE */
12247 T3_CTYPE_ALPHA , /* ffd6 HALFWIDTH HANGUL LETTER WI */
12248 T3_CTYPE_ALPHA , /* ffd7 HALFWIDTH HANGUL LETTER YU */
12249 T3_CTYPE_NONE , /* ffd8 (unused) */
12250 T3_CTYPE_NONE , /* ffd9 (unused) */
12251 T3_CTYPE_ALPHA , /* ffda HALFWIDTH HANGUL LETTER EU */
12252 T3_CTYPE_ALPHA , /* ffdb HALFWIDTH HANGUL LETTER YI */
12253 T3_CTYPE_ALPHA , /* ffdc HALFWIDTH HANGUL LETTER I */
12254 T3_CTYPE_NONE , /* ffdd (unused) */
12255 T3_CTYPE_NONE , /* ffde (unused) */
12256 T3_CTYPE_NONE , /* ffdf (unused) */
12257 T3_CTYPE_NONE , /* ffe0 FULLWIDTH CENT SIGN */
12258 T3_CTYPE_NONE , /* ffe1 FULLWIDTH POUND SIGN */
12259 T3_CTYPE_NONE , /* ffe2 FULLWIDTH NOT SIGN */
12260 T3_CTYPE_NONE , /* ffe3 FULLWIDTH MACRON */
12261 T3_CTYPE_NONE , /* ffe4 FULLWIDTH BROKEN BAR */
12262 T3_CTYPE_NONE , /* ffe5 FULLWIDTH YEN SIGN */
12263 T3_CTYPE_NONE , /* ffe6 FULLWIDTH WON SIGN */
12264 T3_CTYPE_NONE , /* ffe7 (unused) */
12265 T3_CTYPE_NONE , /* ffe8 HALFWIDTH FORMS LIGHT VERTICAL */
12266 T3_CTYPE_NONE , /* ffe9 HALFWIDTH LEFTWARDS ARROW */
12267 T3_CTYPE_NONE , /* ffea HALFWIDTH UPWARDS ARROW */
12268 T3_CTYPE_NONE , /* ffeb HALFWIDTH RIGHTWARDS ARROW */
12269 T3_CTYPE_NONE , /* ffec HALFWIDTH DOWNWARDS ARROW */
12270 T3_CTYPE_NONE , /* ffed HALFWIDTH BLACK SQUARE */
12271 T3_CTYPE_NONE , /* ffee HALFWIDTH WHITE CIRCLE */
12272 T3_CTYPE_NONE , /* ffef (unused) */
12273 T3_CTYPE_NONE , /* fff0 (unused) */
12274 T3_CTYPE_NONE , /* fff1 (unused) */
12275 T3_CTYPE_NONE , /* fff2 (unused) */
12276 T3_CTYPE_NONE , /* fff3 (unused) */
12277 T3_CTYPE_NONE , /* fff4 (unused) */
12278 T3_CTYPE_NONE , /* fff5 (unused) */
12279 T3_CTYPE_NONE , /* fff6 (unused) */
12280 T3_CTYPE_NONE , /* fff7 (unused) */
12281 T3_CTYPE_NONE , /* fff8 (unused) */
12282 T3_CTYPE_NONE , /* fff9 INTERLINEAR ANNOTATION ANCHOR */
12283 T3_CTYPE_NONE , /* fffa INTERLINEAR ANNOTATION SEPARATOR */
12284 T3_CTYPE_NONE , /* fffb INTERLINEAR ANNOTATION TERMINATOR */
12285 T3_CTYPE_NONE , /* fffc OBJECT REPLACEMENT CHARACTER */
12286 T3_CTYPE_NONE , /* fffd REPLACEMENT CHARACTER */
12287 T3_CTYPE_NONE , /* fffe (unused) */
12288 T3_CTYPE_NONE , /* ffff (unused) */
12289 };
12290
12291 static const wchar_t *t3_attr_main[512] =
12292 {
12293 attr_pg_00, /* 0000 - 007f */
12294 attr_pg_01, /* 0080 - 00ff */
12295 attr_pg_02, /* 0100 - 017f */
12296 attr_pg_03, /* 0180 - 01ff */
12297 attr_pg_04, /* 0200 - 027f */
12298 attr_pg_05, /* 0280 - 02ff */
12299 attr_pg_06, /* 0300 - 037f */
12300 attr_pg_07, /* 0380 - 03ff */
12301 attr_pg_08, /* 0400 - 047f */
12302 attr_pg_09, /* 0480 - 04ff */
12303 attr_pg_0a, /* 0500 - 057f */
12304 attr_pg_0b, /* 0580 - 05ff */
12305 attr_pg_0c, /* 0600 - 067f */
12306 attr_pg_0d, /* 0680 - 06ff */
12307 attr_pg_0e, /* 0700 - 077f */
12308 attr_pg_0f, /* 0780 - 07ff */
12309 0, /* 0800 - 087f */
12310 0, /* 0880 - 08ff */
12311 attr_pg_12, /* 0900 - 097f */
12312 attr_pg_13, /* 0980 - 09ff */
12313 attr_pg_14, /* 0a00 - 0a7f */
12314 attr_pg_15, /* 0a80 - 0aff */
12315 attr_pg_16, /* 0b00 - 0b7f */
12316 attr_pg_17, /* 0b80 - 0bff */
12317 attr_pg_18, /* 0c00 - 0c7f */
12318 attr_pg_19, /* 0c80 - 0cff */
12319 attr_pg_1a, /* 0d00 - 0d7f */
12320 attr_pg_1b, /* 0d80 - 0dff */
12321 attr_pg_1c, /* 0e00 - 0e7f */
12322 attr_pg_1d, /* 0e80 - 0eff */
12323 attr_pg_1e, /* 0f00 - 0f7f */
12324 attr_pg_1f, /* 0f80 - 0fff */
12325 attr_pg_20, /* 1000 - 107f */
12326 attr_pg_21, /* 1080 - 10ff */
12327 attr_pg_22, /* 1100 - 117f */
12328 attr_pg_23, /* 1180 - 11ff */
12329 attr_pg_24, /* 1200 - 127f */
12330 attr_pg_25, /* 1280 - 12ff */
12331 attr_pg_26, /* 1300 - 137f */
12332 attr_pg_27, /* 1380 - 13ff */
12333 attr_pg_28, /* 1400 - 147f */
12334 attr_pg_29, /* 1480 - 14ff */
12335 attr_pg_2a, /* 1500 - 157f */
12336 attr_pg_2b, /* 1580 - 15ff */
12337 attr_pg_2c, /* 1600 - 167f */
12338 attr_pg_2d, /* 1680 - 16ff */
12339 attr_pg_2e, /* 1700 - 177f */
12340 attr_pg_2f, /* 1780 - 17ff */
12341 attr_pg_30, /* 1800 - 187f */
12342 attr_pg_31, /* 1880 - 18ff */
12343 0, /* 1900 - 197f */
12344 0, /* 1980 - 19ff */
12345 0, /* 1a00 - 1a7f */
12346 0, /* 1a80 - 1aff */
12347 0, /* 1b00 - 1b7f */
12348 0, /* 1b80 - 1bff */
12349 0, /* 1c00 - 1c7f */
12350 0, /* 1c80 - 1cff */
12351 0, /* 1d00 - 1d7f */
12352 0, /* 1d80 - 1dff */
12353 attr_pg_3c, /* 1e00 - 1e7f */
12354 attr_pg_3d, /* 1e80 - 1eff */
12355 attr_pg_3e, /* 1f00 - 1f7f */
12356 attr_pg_3f, /* 1f80 - 1fff */
12357 attr_pg_40, /* 2000 - 207f */
12358 attr_pg_41, /* 2080 - 20ff */
12359 attr_pg_42, /* 2100 - 217f */
12360 0, /* 2180 - 21ff */
12361 0, /* 2200 - 227f */
12362 0, /* 2280 - 22ff */
12363 attr_pg_46, /* 2300 - 237f */
12364 attr_pg_47, /* 2380 - 23ff */
12365 0, /* 2400 - 247f */
12366 0, /* 2480 - 24ff */
12367 0, /* 2500 - 257f */
12368 0, /* 2580 - 25ff */
12369 0, /* 2600 - 267f */
12370 0, /* 2680 - 26ff */
12371 attr_pg_4e, /* 2700 - 277f */
12372 attr_pg_4f, /* 2780 - 27ff */
12373 0, /* 2800 - 287f */
12374 0, /* 2880 - 28ff */
12375 0, /* 2900 - 297f */
12376 attr_pg_53, /* 2980 - 29ff */
12377 0, /* 2a00 - 2a7f */
12378 0, /* 2a80 - 2aff */
12379 0, /* 2b00 - 2b7f */
12380 0, /* 2b80 - 2bff */
12381 0, /* 2c00 - 2c7f */
12382 0, /* 2c80 - 2cff */
12383 0, /* 2d00 - 2d7f */
12384 0, /* 2d80 - 2dff */
12385 0, /* 2e00 - 2e7f */
12386 0, /* 2e80 - 2eff */
12387 0, /* 2f00 - 2f7f */
12388 0, /* 2f80 - 2fff */
12389 attr_pg_60, /* 3000 - 307f */
12390 attr_pg_61, /* 3080 - 30ff */
12391 attr_pg_62, /* 3100 - 317f */
12392 attr_pg_63, /* 3180 - 31ff */
12393 0, /* 3200 - 327f */
12394 0, /* 3280 - 32ff */
12395 0, /* 3300 - 337f */
12396 0, /* 3380 - 33ff */
12397 attr_pg_68, /* 3400 - 347f */
12398 0, /* 3480 - 34ff */
12399 0, /* 3500 - 357f */
12400 0, /* 3580 - 35ff */
12401 0, /* 3600 - 367f */
12402 0, /* 3680 - 36ff */
12403 0, /* 3700 - 377f */
12404 0, /* 3780 - 37ff */
12405 0, /* 3800 - 387f */
12406 0, /* 3880 - 38ff */
12407 0, /* 3900 - 397f */
12408 0, /* 3980 - 39ff */
12409 0, /* 3a00 - 3a7f */
12410 0, /* 3a80 - 3aff */
12411 0, /* 3b00 - 3b7f */
12412 0, /* 3b80 - 3bff */
12413 0, /* 3c00 - 3c7f */
12414 0, /* 3c80 - 3cff */
12415 0, /* 3d00 - 3d7f */
12416 0, /* 3d80 - 3dff */
12417 0, /* 3e00 - 3e7f */
12418 0, /* 3e80 - 3eff */
12419 0, /* 3f00 - 3f7f */
12420 0, /* 3f80 - 3fff */
12421 0, /* 4000 - 407f */
12422 0, /* 4080 - 40ff */
12423 0, /* 4100 - 417f */
12424 0, /* 4180 - 41ff */
12425 0, /* 4200 - 427f */
12426 0, /* 4280 - 42ff */
12427 0, /* 4300 - 437f */
12428 0, /* 4380 - 43ff */
12429 0, /* 4400 - 447f */
12430 0, /* 4480 - 44ff */
12431 0, /* 4500 - 457f */
12432 0, /* 4580 - 45ff */
12433 0, /* 4600 - 467f */
12434 0, /* 4680 - 46ff */
12435 0, /* 4700 - 477f */
12436 0, /* 4780 - 47ff */
12437 0, /* 4800 - 487f */
12438 0, /* 4880 - 48ff */
12439 0, /* 4900 - 497f */
12440 0, /* 4980 - 49ff */
12441 0, /* 4a00 - 4a7f */
12442 0, /* 4a80 - 4aff */
12443 0, /* 4b00 - 4b7f */
12444 0, /* 4b80 - 4bff */
12445 0, /* 4c00 - 4c7f */
12446 0, /* 4c80 - 4cff */
12447 0, /* 4d00 - 4d7f */
12448 attr_pg_9b, /* 4d80 - 4dff */
12449 attr_pg_9c, /* 4e00 - 4e7f */
12450 0, /* 4e80 - 4eff */
12451 0, /* 4f00 - 4f7f */
12452 0, /* 4f80 - 4fff */
12453 0, /* 5000 - 507f */
12454 0, /* 5080 - 50ff */
12455 0, /* 5100 - 517f */
12456 0, /* 5180 - 51ff */
12457 0, /* 5200 - 527f */
12458 0, /* 5280 - 52ff */
12459 0, /* 5300 - 537f */
12460 0, /* 5380 - 53ff */
12461 0, /* 5400 - 547f */
12462 0, /* 5480 - 54ff */
12463 0, /* 5500 - 557f */
12464 0, /* 5580 - 55ff */
12465 0, /* 5600 - 567f */
12466 0, /* 5680 - 56ff */
12467 0, /* 5700 - 577f */
12468 0, /* 5780 - 57ff */
12469 0, /* 5800 - 587f */
12470 0, /* 5880 - 58ff */
12471 0, /* 5900 - 597f */
12472 0, /* 5980 - 59ff */
12473 0, /* 5a00 - 5a7f */
12474 0, /* 5a80 - 5aff */
12475 0, /* 5b00 - 5b7f */
12476 0, /* 5b80 - 5bff */
12477 0, /* 5c00 - 5c7f */
12478 0, /* 5c80 - 5cff */
12479 0, /* 5d00 - 5d7f */
12480 0, /* 5d80 - 5dff */
12481 0, /* 5e00 - 5e7f */
12482 0, /* 5e80 - 5eff */
12483 0, /* 5f00 - 5f7f */
12484 0, /* 5f80 - 5fff */
12485 0, /* 6000 - 607f */
12486 0, /* 6080 - 60ff */
12487 0, /* 6100 - 617f */
12488 0, /* 6180 - 61ff */
12489 0, /* 6200 - 627f */
12490 0, /* 6280 - 62ff */
12491 0, /* 6300 - 637f */
12492 0, /* 6380 - 63ff */
12493 0, /* 6400 - 647f */
12494 0, /* 6480 - 64ff */
12495 0, /* 6500 - 657f */
12496 0, /* 6580 - 65ff */
12497 0, /* 6600 - 667f */
12498 0, /* 6680 - 66ff */
12499 0, /* 6700 - 677f */
12500 0, /* 6780 - 67ff */
12501 0, /* 6800 - 687f */
12502 0, /* 6880 - 68ff */
12503 0, /* 6900 - 697f */
12504 0, /* 6980 - 69ff */
12505 0, /* 6a00 - 6a7f */
12506 0, /* 6a80 - 6aff */
12507 0, /* 6b00 - 6b7f */
12508 0, /* 6b80 - 6bff */
12509 0, /* 6c00 - 6c7f */
12510 0, /* 6c80 - 6cff */
12511 0, /* 6d00 - 6d7f */
12512 0, /* 6d80 - 6dff */
12513 0, /* 6e00 - 6e7f */
12514 0, /* 6e80 - 6eff */
12515 0, /* 6f00 - 6f7f */
12516 0, /* 6f80 - 6fff */
12517 0, /* 7000 - 707f */
12518 0, /* 7080 - 70ff */
12519 0, /* 7100 - 717f */
12520 0, /* 7180 - 71ff */
12521 0, /* 7200 - 727f */
12522 0, /* 7280 - 72ff */
12523 0, /* 7300 - 737f */
12524 0, /* 7380 - 73ff */
12525 0, /* 7400 - 747f */
12526 0, /* 7480 - 74ff */
12527 0, /* 7500 - 757f */
12528 0, /* 7580 - 75ff */
12529 0, /* 7600 - 767f */
12530 0, /* 7680 - 76ff */
12531 0, /* 7700 - 777f */
12532 0, /* 7780 - 77ff */
12533 0, /* 7800 - 787f */
12534 0, /* 7880 - 78ff */
12535 0, /* 7900 - 797f */
12536 0, /* 7980 - 79ff */
12537 0, /* 7a00 - 7a7f */
12538 0, /* 7a80 - 7aff */
12539 0, /* 7b00 - 7b7f */
12540 0, /* 7b80 - 7bff */
12541 0, /* 7c00 - 7c7f */
12542 0, /* 7c80 - 7cff */
12543 0, /* 7d00 - 7d7f */
12544 0, /* 7d80 - 7dff */
12545 0, /* 7e00 - 7e7f */
12546 0, /* 7e80 - 7eff */
12547 0, /* 7f00 - 7f7f */
12548 0, /* 7f80 - 7fff */
12549 0, /* 8000 - 807f */
12550 0, /* 8080 - 80ff */
12551 0, /* 8100 - 817f */
12552 0, /* 8180 - 81ff */
12553 0, /* 8200 - 827f */
12554 0, /* 8280 - 82ff */
12555 0, /* 8300 - 837f */
12556 0, /* 8380 - 83ff */
12557 0, /* 8400 - 847f */
12558 0, /* 8480 - 84ff */
12559 0, /* 8500 - 857f */
12560 0, /* 8580 - 85ff */
12561 0, /* 8600 - 867f */
12562 0, /* 8680 - 86ff */
12563 0, /* 8700 - 877f */
12564 0, /* 8780 - 87ff */
12565 0, /* 8800 - 887f */
12566 0, /* 8880 - 88ff */
12567 0, /* 8900 - 897f */
12568 0, /* 8980 - 89ff */
12569 0, /* 8a00 - 8a7f */
12570 0, /* 8a80 - 8aff */
12571 0, /* 8b00 - 8b7f */
12572 0, /* 8b80 - 8bff */
12573 0, /* 8c00 - 8c7f */
12574 0, /* 8c80 - 8cff */
12575 0, /* 8d00 - 8d7f */
12576 0, /* 8d80 - 8dff */
12577 0, /* 8e00 - 8e7f */
12578 0, /* 8e80 - 8eff */
12579 0, /* 8f00 - 8f7f */
12580 0, /* 8f80 - 8fff */
12581 0, /* 9000 - 907f */
12582 0, /* 9080 - 90ff */
12583 0, /* 9100 - 917f */
12584 0, /* 9180 - 91ff */
12585 0, /* 9200 - 927f */
12586 0, /* 9280 - 92ff */
12587 0, /* 9300 - 937f */
12588 0, /* 9380 - 93ff */
12589 0, /* 9400 - 947f */
12590 0, /* 9480 - 94ff */
12591 0, /* 9500 - 957f */
12592 0, /* 9580 - 95ff */
12593 0, /* 9600 - 967f */
12594 0, /* 9680 - 96ff */
12595 0, /* 9700 - 977f */
12596 0, /* 9780 - 97ff */
12597 0, /* 9800 - 987f */
12598 0, /* 9880 - 98ff */
12599 0, /* 9900 - 997f */
12600 0, /* 9980 - 99ff */
12601 0, /* 9a00 - 9a7f */
12602 0, /* 9a80 - 9aff */
12603 0, /* 9b00 - 9b7f */
12604 0, /* 9b80 - 9bff */
12605 0, /* 9c00 - 9c7f */
12606 0, /* 9c80 - 9cff */
12607 0, /* 9d00 - 9d7f */
12608 0, /* 9d80 - 9dff */
12609 0, /* 9e00 - 9e7f */
12610 0, /* 9e80 - 9eff */
12611 0, /* 9f00 - 9f7f */
12612 attr_pg_13f, /* 9f80 - 9fff */
12613 attr_pg_140, /* a000 - a07f */
12614 attr_pg_141, /* a080 - a0ff */
12615 attr_pg_142, /* a100 - a17f */
12616 attr_pg_143, /* a180 - a1ff */
12617 attr_pg_144, /* a200 - a27f */
12618 attr_pg_145, /* a280 - a2ff */
12619 attr_pg_146, /* a300 - a37f */
12620 attr_pg_147, /* a380 - a3ff */
12621 attr_pg_148, /* a400 - a47f */
12622 attr_pg_149, /* a480 - a4ff */
12623 0, /* a500 - a57f */
12624 0, /* a580 - a5ff */
12625 0, /* a600 - a67f */
12626 0, /* a680 - a6ff */
12627 0, /* a700 - a77f */
12628 0, /* a780 - a7ff */
12629 0, /* a800 - a87f */
12630 0, /* a880 - a8ff */
12631 0, /* a900 - a97f */
12632 0, /* a980 - a9ff */
12633 0, /* aa00 - aa7f */
12634 0, /* aa80 - aaff */
12635 0, /* ab00 - ab7f */
12636 0, /* ab80 - abff */
12637 attr_pg_158, /* ac00 - ac7f */
12638 0, /* ac80 - acff */
12639 0, /* ad00 - ad7f */
12640 0, /* ad80 - adff */
12641 0, /* ae00 - ae7f */
12642 0, /* ae80 - aeff */
12643 0, /* af00 - af7f */
12644 0, /* af80 - afff */
12645 0, /* b000 - b07f */
12646 0, /* b080 - b0ff */
12647 0, /* b100 - b17f */
12648 0, /* b180 - b1ff */
12649 0, /* b200 - b27f */
12650 0, /* b280 - b2ff */
12651 0, /* b300 - b37f */
12652 0, /* b380 - b3ff */
12653 0, /* b400 - b47f */
12654 0, /* b480 - b4ff */
12655 0, /* b500 - b57f */
12656 0, /* b580 - b5ff */
12657 0, /* b600 - b67f */
12658 0, /* b680 - b6ff */
12659 0, /* b700 - b77f */
12660 0, /* b780 - b7ff */
12661 0, /* b800 - b87f */
12662 0, /* b880 - b8ff */
12663 0, /* b900 - b97f */
12664 0, /* b980 - b9ff */
12665 0, /* ba00 - ba7f */
12666 0, /* ba80 - baff */
12667 0, /* bb00 - bb7f */
12668 0, /* bb80 - bbff */
12669 0, /* bc00 - bc7f */
12670 0, /* bc80 - bcff */
12671 0, /* bd00 - bd7f */
12672 0, /* bd80 - bdff */
12673 0, /* be00 - be7f */
12674 0, /* be80 - beff */
12675 0, /* bf00 - bf7f */
12676 0, /* bf80 - bfff */
12677 0, /* c000 - c07f */
12678 0, /* c080 - c0ff */
12679 0, /* c100 - c17f */
12680 0, /* c180 - c1ff */
12681 0, /* c200 - c27f */
12682 0, /* c280 - c2ff */
12683 0, /* c300 - c37f */
12684 0, /* c380 - c3ff */
12685 0, /* c400 - c47f */
12686 0, /* c480 - c4ff */
12687 0, /* c500 - c57f */
12688 0, /* c580 - c5ff */
12689 0, /* c600 - c67f */
12690 0, /* c680 - c6ff */
12691 0, /* c700 - c77f */
12692 0, /* c780 - c7ff */
12693 0, /* c800 - c87f */
12694 0, /* c880 - c8ff */
12695 0, /* c900 - c97f */
12696 0, /* c980 - c9ff */
12697 0, /* ca00 - ca7f */
12698 0, /* ca80 - caff */
12699 0, /* cb00 - cb7f */
12700 0, /* cb80 - cbff */
12701 0, /* cc00 - cc7f */
12702 0, /* cc80 - ccff */
12703 0, /* cd00 - cd7f */
12704 0, /* cd80 - cdff */
12705 0, /* ce00 - ce7f */
12706 0, /* ce80 - ceff */
12707 0, /* cf00 - cf7f */
12708 0, /* cf80 - cfff */
12709 0, /* d000 - d07f */
12710 0, /* d080 - d0ff */
12711 0, /* d100 - d17f */
12712 0, /* d180 - d1ff */
12713 0, /* d200 - d27f */
12714 0, /* d280 - d2ff */
12715 0, /* d300 - d37f */
12716 0, /* d380 - d3ff */
12717 0, /* d400 - d47f */
12718 0, /* d480 - d4ff */
12719 0, /* d500 - d57f */
12720 0, /* d580 - d5ff */
12721 0, /* d600 - d67f */
12722 0, /* d680 - d6ff */
12723 0, /* d700 - d77f */
12724 attr_pg_1af, /* d780 - d7ff */
12725 0, /* d800 - d87f */
12726 0, /* d880 - d8ff */
12727 0, /* d900 - d97f */
12728 0, /* d980 - d9ff */
12729 0, /* da00 - da7f */
12730 0, /* da80 - daff */
12731 0, /* db00 - db7f */
12732 0, /* db80 - dbff */
12733 0, /* dc00 - dc7f */
12734 0, /* dc80 - dcff */
12735 0, /* dd00 - dd7f */
12736 0, /* dd80 - ddff */
12737 0, /* de00 - de7f */
12738 0, /* de80 - deff */
12739 0, /* df00 - df7f */
12740 0, /* df80 - dfff */
12741 0, /* e000 - e07f */
12742 0, /* e080 - e0ff */
12743 0, /* e100 - e17f */
12744 0, /* e180 - e1ff */
12745 0, /* e200 - e27f */
12746 0, /* e280 - e2ff */
12747 0, /* e300 - e37f */
12748 0, /* e380 - e3ff */
12749 0, /* e400 - e47f */
12750 0, /* e480 - e4ff */
12751 0, /* e500 - e57f */
12752 0, /* e580 - e5ff */
12753 0, /* e600 - e67f */
12754 0, /* e680 - e6ff */
12755 0, /* e700 - e77f */
12756 0, /* e780 - e7ff */
12757 0, /* e800 - e87f */
12758 0, /* e880 - e8ff */
12759 0, /* e900 - e97f */
12760 0, /* e980 - e9ff */
12761 0, /* ea00 - ea7f */
12762 0, /* ea80 - eaff */
12763 0, /* eb00 - eb7f */
12764 0, /* eb80 - ebff */
12765 0, /* ec00 - ec7f */
12766 0, /* ec80 - ecff */
12767 0, /* ed00 - ed7f */
12768 0, /* ed80 - edff */
12769 0, /* ee00 - ee7f */
12770 0, /* ee80 - eeff */
12771 0, /* ef00 - ef7f */
12772 0, /* ef80 - efff */
12773 0, /* f000 - f07f */
12774 0, /* f080 - f0ff */
12775 0, /* f100 - f17f */
12776 0, /* f180 - f1ff */
12777 0, /* f200 - f27f */
12778 0, /* f280 - f2ff */
12779 0, /* f300 - f37f */
12780 0, /* f380 - f3ff */
12781 0, /* f400 - f47f */
12782 0, /* f480 - f4ff */
12783 0, /* f500 - f57f */
12784 0, /* f580 - f5ff */
12785 0, /* f600 - f67f */
12786 0, /* f680 - f6ff */
12787 0, /* f700 - f77f */
12788 0, /* f780 - f7ff */
12789 0, /* f800 - f87f */
12790 0, /* f880 - f8ff */
12791 attr_pg_1f2, /* f900 - f97f */
12792 attr_pg_1f3, /* f980 - f9ff */
12793 attr_pg_1f4, /* fa00 - fa7f */
12794 0, /* fa80 - faff */
12795 attr_pg_1f6, /* fb00 - fb7f */
12796 attr_pg_1f7, /* fb80 - fbff */
12797 attr_pg_1f8, /* fc00 - fc7f */
12798 attr_pg_1f9, /* fc80 - fcff */
12799 attr_pg_1fa, /* fd00 - fd7f */
12800 attr_pg_1fb, /* fd80 - fdff */
12801 attr_pg_1fc, /* fe00 - fe7f */
12802 attr_pg_1fd, /* fe80 - feff */
12803 attr_pg_1fe, /* ff00 - ff7f */
12804 attr_pg_1ff, /* ff80 - ffff */
12805 };
12806
t3_get_chartype(wchar_t ch)12807 unsigned char t3_get_chartype(wchar_t ch)
12808 {
12809 unsigned int pg = (ch / 128);
12810 unsigned int ofs = (ch % 128);
12811
12812 return (t3_attr_main[pg] != 0
12813 && t3_attr_main[pg][ofs] != 0
12814 ? t3_attr_main[pg][ofs]
12815 : T3_CTYPE_NONE);
12816 }
12817
12818 static const wchar_t to_upper_pg_00[128] =
12819 {
12820 0x0000, /* 0000 (unused) */
12821 0x0000, /* 0001 <control> */
12822 0x0000, /* 0002 <control> */
12823 0x0000, /* 0003 <control> */
12824 0x0000, /* 0004 <control> */
12825 0x0000, /* 0005 <control> */
12826 0x0000, /* 0006 <control> */
12827 0x0000, /* 0007 <control> */
12828 0x0000, /* 0008 <control> */
12829 0x0000, /* 0009 <control> */
12830 0x0000, /* 000a <control> */
12831 0x0000, /* 000b <control> */
12832 0x0000, /* 000c <control> */
12833 0x0000, /* 000d <control> */
12834 0x0000, /* 000e <control> */
12835 0x0000, /* 000f <control> */
12836 0x0000, /* 0010 <control> */
12837 0x0000, /* 0011 <control> */
12838 0x0000, /* 0012 <control> */
12839 0x0000, /* 0013 <control> */
12840 0x0000, /* 0014 <control> */
12841 0x0000, /* 0015 <control> */
12842 0x0000, /* 0016 <control> */
12843 0x0000, /* 0017 <control> */
12844 0x0000, /* 0018 <control> */
12845 0x0000, /* 0019 <control> */
12846 0x0000, /* 001a <control> */
12847 0x0000, /* 001b <control> */
12848 0x0000, /* 001c <control> */
12849 0x0000, /* 001d <control> */
12850 0x0000, /* 001e <control> */
12851 0x0000, /* 001f <control> */
12852 0x0000, /* 0020 SPACE */
12853 0x0000, /* 0021 EXCLAMATION MARK */
12854 0x0000, /* 0022 QUOTATION MARK */
12855 0x0000, /* 0023 NUMBER SIGN */
12856 0x0000, /* 0024 DOLLAR SIGN */
12857 0x0000, /* 0025 PERCENT SIGN */
12858 0x0000, /* 0026 AMPERSAND */
12859 0x0000, /* 0027 APOSTROPHE */
12860 0x0000, /* 0028 LEFT PARENTHESIS */
12861 0x0000, /* 0029 RIGHT PARENTHESIS */
12862 0x0000, /* 002a ASTERISK */
12863 0x0000, /* 002b PLUS SIGN */
12864 0x0000, /* 002c COMMA */
12865 0x0000, /* 002d HYPHEN-MINUS */
12866 0x0000, /* 002e FULL STOP */
12867 0x0000, /* 002f SOLIDUS */
12868 0x0000, /* 0030 DIGIT ZERO */
12869 0x0000, /* 0031 DIGIT ONE */
12870 0x0000, /* 0032 DIGIT TWO */
12871 0x0000, /* 0033 DIGIT THREE */
12872 0x0000, /* 0034 DIGIT FOUR */
12873 0x0000, /* 0035 DIGIT FIVE */
12874 0x0000, /* 0036 DIGIT SIX */
12875 0x0000, /* 0037 DIGIT SEVEN */
12876 0x0000, /* 0038 DIGIT EIGHT */
12877 0x0000, /* 0039 DIGIT NINE */
12878 0x0000, /* 003a COLON */
12879 0x0000, /* 003b SEMICOLON */
12880 0x0000, /* 003c LESS-THAN SIGN */
12881 0x0000, /* 003d EQUALS SIGN */
12882 0x0000, /* 003e GREATER-THAN SIGN */
12883 0x0000, /* 003f QUESTION MARK */
12884 0x0000, /* 0040 COMMERCIAL AT */
12885 0x0000, /* 0041 LATIN CAPITAL LETTER A */
12886 0x0000, /* 0042 LATIN CAPITAL LETTER B */
12887 0x0000, /* 0043 LATIN CAPITAL LETTER C */
12888 0x0000, /* 0044 LATIN CAPITAL LETTER D */
12889 0x0000, /* 0045 LATIN CAPITAL LETTER E */
12890 0x0000, /* 0046 LATIN CAPITAL LETTER F */
12891 0x0000, /* 0047 LATIN CAPITAL LETTER G */
12892 0x0000, /* 0048 LATIN CAPITAL LETTER H */
12893 0x0000, /* 0049 LATIN CAPITAL LETTER I */
12894 0x0000, /* 004a LATIN CAPITAL LETTER J */
12895 0x0000, /* 004b LATIN CAPITAL LETTER K */
12896 0x0000, /* 004c LATIN CAPITAL LETTER L */
12897 0x0000, /* 004d LATIN CAPITAL LETTER M */
12898 0x0000, /* 004e LATIN CAPITAL LETTER N */
12899 0x0000, /* 004f LATIN CAPITAL LETTER O */
12900 0x0000, /* 0050 LATIN CAPITAL LETTER P */
12901 0x0000, /* 0051 LATIN CAPITAL LETTER Q */
12902 0x0000, /* 0052 LATIN CAPITAL LETTER R */
12903 0x0000, /* 0053 LATIN CAPITAL LETTER S */
12904 0x0000, /* 0054 LATIN CAPITAL LETTER T */
12905 0x0000, /* 0055 LATIN CAPITAL LETTER U */
12906 0x0000, /* 0056 LATIN CAPITAL LETTER V */
12907 0x0000, /* 0057 LATIN CAPITAL LETTER W */
12908 0x0000, /* 0058 LATIN CAPITAL LETTER X */
12909 0x0000, /* 0059 LATIN CAPITAL LETTER Y */
12910 0x0000, /* 005a LATIN CAPITAL LETTER Z */
12911 0x0000, /* 005b LEFT SQUARE BRACKET */
12912 0x0000, /* 005c REVERSE SOLIDUS */
12913 0x0000, /* 005d RIGHT SQUARE BRACKET */
12914 0x0000, /* 005e CIRCUMFLEX ACCENT */
12915 0x0000, /* 005f LOW LINE */
12916 0x0000, /* 0060 GRAVE ACCENT */
12917 0x0041, /* 0061 LATIN SMALL LETTER A */
12918 0x0042, /* 0062 LATIN SMALL LETTER B */
12919 0x0043, /* 0063 LATIN SMALL LETTER C */
12920 0x0044, /* 0064 LATIN SMALL LETTER D */
12921 0x0045, /* 0065 LATIN SMALL LETTER E */
12922 0x0046, /* 0066 LATIN SMALL LETTER F */
12923 0x0047, /* 0067 LATIN SMALL LETTER G */
12924 0x0048, /* 0068 LATIN SMALL LETTER H */
12925 0x0049, /* 0069 LATIN SMALL LETTER I */
12926 0x004a, /* 006a LATIN SMALL LETTER J */
12927 0x004b, /* 006b LATIN SMALL LETTER K */
12928 0x004c, /* 006c LATIN SMALL LETTER L */
12929 0x004d, /* 006d LATIN SMALL LETTER M */
12930 0x004e, /* 006e LATIN SMALL LETTER N */
12931 0x004f, /* 006f LATIN SMALL LETTER O */
12932 0x0050, /* 0070 LATIN SMALL LETTER P */
12933 0x0051, /* 0071 LATIN SMALL LETTER Q */
12934 0x0052, /* 0072 LATIN SMALL LETTER R */
12935 0x0053, /* 0073 LATIN SMALL LETTER S */
12936 0x0054, /* 0074 LATIN SMALL LETTER T */
12937 0x0055, /* 0075 LATIN SMALL LETTER U */
12938 0x0056, /* 0076 LATIN SMALL LETTER V */
12939 0x0057, /* 0077 LATIN SMALL LETTER W */
12940 0x0058, /* 0078 LATIN SMALL LETTER X */
12941 0x0059, /* 0079 LATIN SMALL LETTER Y */
12942 0x005a, /* 007a LATIN SMALL LETTER Z */
12943 0x0000, /* 007b LEFT CURLY BRACKET */
12944 0x0000, /* 007c VERTICAL LINE */
12945 0x0000, /* 007d RIGHT CURLY BRACKET */
12946 0x0000, /* 007e TILDE */
12947 0x0000, /* 007f <control> */
12948 };
12949
12950 static const wchar_t to_upper_pg_01[128] =
12951 {
12952 0x0000, /* 0080 <control> */
12953 0x0000, /* 0081 <control> */
12954 0x0000, /* 0082 <control> */
12955 0x0000, /* 0083 <control> */
12956 0x0000, /* 0084 <control> */
12957 0x0000, /* 0085 <control> */
12958 0x0000, /* 0086 <control> */
12959 0x0000, /* 0087 <control> */
12960 0x0000, /* 0088 <control> */
12961 0x0000, /* 0089 <control> */
12962 0x0000, /* 008a <control> */
12963 0x0000, /* 008b <control> */
12964 0x0000, /* 008c <control> */
12965 0x0000, /* 008d <control> */
12966 0x0000, /* 008e <control> */
12967 0x0000, /* 008f <control> */
12968 0x0000, /* 0090 <control> */
12969 0x0000, /* 0091 <control> */
12970 0x0000, /* 0092 <control> */
12971 0x0000, /* 0093 <control> */
12972 0x0000, /* 0094 <control> */
12973 0x0000, /* 0095 <control> */
12974 0x0000, /* 0096 <control> */
12975 0x0000, /* 0097 <control> */
12976 0x0000, /* 0098 <control> */
12977 0x0000, /* 0099 <control> */
12978 0x0000, /* 009a <control> */
12979 0x0000, /* 009b <control> */
12980 0x0000, /* 009c <control> */
12981 0x0000, /* 009d <control> */
12982 0x0000, /* 009e <control> */
12983 0x0000, /* 009f <control> */
12984 0x0000, /* 00a0 NO-BREAK SPACE */
12985 0x0000, /* 00a1 INVERTED EXCLAMATION MARK */
12986 0x0000, /* 00a2 CENT SIGN */
12987 0x0000, /* 00a3 POUND SIGN */
12988 0x0000, /* 00a4 CURRENCY SIGN */
12989 0x0000, /* 00a5 YEN SIGN */
12990 0x0000, /* 00a6 BROKEN BAR */
12991 0x0000, /* 00a7 SECTION SIGN */
12992 0x0000, /* 00a8 DIAERESIS */
12993 0x0000, /* 00a9 COPYRIGHT SIGN */
12994 0x0000, /* 00aa FEMININE ORDINAL INDICATOR */
12995 0x0000, /* 00ab LEFT-POINTING DOUBLE ANGLE QUOTATION MA */
12996 0x0000, /* 00ac NOT SIGN */
12997 0x0000, /* 00ad SOFT HYPHEN */
12998 0x0000, /* 00ae REGISTERED SIGN */
12999 0x0000, /* 00af MACRON */
13000 0x0000, /* 00b0 DEGREE SIGN */
13001 0x0000, /* 00b1 PLUS-MINUS SIGN */
13002 0x0000, /* 00b2 SUPERSCRIPT TWO */
13003 0x0000, /* 00b3 SUPERSCRIPT THREE */
13004 0x0000, /* 00b4 ACUTE ACCENT */
13005 0x039c, /* 00b5 MICRO SIGN */
13006 0x0000, /* 00b6 PILCROW SIGN */
13007 0x0000, /* 00b7 MIDDLE DOT */
13008 0x0000, /* 00b8 CEDILLA */
13009 0x0000, /* 00b9 SUPERSCRIPT ONE */
13010 0x0000, /* 00ba MASCULINE ORDINAL INDICATOR */
13011 0x0000, /* 00bb RIGHT-POINTING DOUBLE ANGLE QUOTATION M */
13012 0x0000, /* 00bc VULGAR FRACTION ONE QUARTER */
13013 0x0000, /* 00bd VULGAR FRACTION ONE HALF */
13014 0x0000, /* 00be VULGAR FRACTION THREE QUARTERS */
13015 0x0000, /* 00bf INVERTED QUESTION MARK */
13016 0x0000, /* 00c0 LATIN CAPITAL LETTER A WITH GRAVE */
13017 0x0000, /* 00c1 LATIN CAPITAL LETTER A WITH ACUTE */
13018 0x0000, /* 00c2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
13019 0x0000, /* 00c3 LATIN CAPITAL LETTER A WITH TILDE */
13020 0x0000, /* 00c4 LATIN CAPITAL LETTER A WITH DIAERESIS */
13021 0x0000, /* 00c5 LATIN CAPITAL LETTER A WITH RING ABOVE */
13022 0x0000, /* 00c6 LATIN CAPITAL LETTER AE */
13023 0x0000, /* 00c7 LATIN CAPITAL LETTER C WITH CEDILLA */
13024 0x0000, /* 00c8 LATIN CAPITAL LETTER E WITH GRAVE */
13025 0x0000, /* 00c9 LATIN CAPITAL LETTER E WITH ACUTE */
13026 0x0000, /* 00ca LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
13027 0x0000, /* 00cb LATIN CAPITAL LETTER E WITH DIAERESIS */
13028 0x0000, /* 00cc LATIN CAPITAL LETTER I WITH GRAVE */
13029 0x0000, /* 00cd LATIN CAPITAL LETTER I WITH ACUTE */
13030 0x0000, /* 00ce LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
13031 0x0000, /* 00cf LATIN CAPITAL LETTER I WITH DIAERESIS */
13032 0x0000, /* 00d0 LATIN CAPITAL LETTER ETH */
13033 0x0000, /* 00d1 LATIN CAPITAL LETTER N WITH TILDE */
13034 0x0000, /* 00d2 LATIN CAPITAL LETTER O WITH GRAVE */
13035 0x0000, /* 00d3 LATIN CAPITAL LETTER O WITH ACUTE */
13036 0x0000, /* 00d4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
13037 0x0000, /* 00d5 LATIN CAPITAL LETTER O WITH TILDE */
13038 0x0000, /* 00d6 LATIN CAPITAL LETTER O WITH DIAERESIS */
13039 0x0000, /* 00d7 MULTIPLICATION SIGN */
13040 0x0000, /* 00d8 LATIN CAPITAL LETTER O WITH STROKE */
13041 0x0000, /* 00d9 LATIN CAPITAL LETTER U WITH GRAVE */
13042 0x0000, /* 00da LATIN CAPITAL LETTER U WITH ACUTE */
13043 0x0000, /* 00db LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
13044 0x0000, /* 00dc LATIN CAPITAL LETTER U WITH DIAERESIS */
13045 0x0000, /* 00dd LATIN CAPITAL LETTER Y WITH ACUTE */
13046 0x0000, /* 00de LATIN CAPITAL LETTER THORN */
13047 0x0000, /* 00df LATIN SMALL LETTER SHARP S */
13048 0x00c0, /* 00e0 LATIN SMALL LETTER A WITH GRAVE */
13049 0x00c1, /* 00e1 LATIN SMALL LETTER A WITH ACUTE */
13050 0x00c2, /* 00e2 LATIN SMALL LETTER A WITH CIRCUMFLEX */
13051 0x00c3, /* 00e3 LATIN SMALL LETTER A WITH TILDE */
13052 0x00c4, /* 00e4 LATIN SMALL LETTER A WITH DIAERESIS */
13053 0x00c5, /* 00e5 LATIN SMALL LETTER A WITH RING ABOVE */
13054 0x00c6, /* 00e6 LATIN SMALL LETTER AE */
13055 0x00c7, /* 00e7 LATIN SMALL LETTER C WITH CEDILLA */
13056 0x00c8, /* 00e8 LATIN SMALL LETTER E WITH GRAVE */
13057 0x00c9, /* 00e9 LATIN SMALL LETTER E WITH ACUTE */
13058 0x00ca, /* 00ea LATIN SMALL LETTER E WITH CIRCUMFLEX */
13059 0x00cb, /* 00eb LATIN SMALL LETTER E WITH DIAERESIS */
13060 0x00cc, /* 00ec LATIN SMALL LETTER I WITH GRAVE */
13061 0x00cd, /* 00ed LATIN SMALL LETTER I WITH ACUTE */
13062 0x00ce, /* 00ee LATIN SMALL LETTER I WITH CIRCUMFLEX */
13063 0x00cf, /* 00ef LATIN SMALL LETTER I WITH DIAERESIS */
13064 0x00d0, /* 00f0 LATIN SMALL LETTER ETH */
13065 0x00d1, /* 00f1 LATIN SMALL LETTER N WITH TILDE */
13066 0x00d2, /* 00f2 LATIN SMALL LETTER O WITH GRAVE */
13067 0x00d3, /* 00f3 LATIN SMALL LETTER O WITH ACUTE */
13068 0x00d4, /* 00f4 LATIN SMALL LETTER O WITH CIRCUMFLEX */
13069 0x00d5, /* 00f5 LATIN SMALL LETTER O WITH TILDE */
13070 0x00d6, /* 00f6 LATIN SMALL LETTER O WITH DIAERESIS */
13071 0x0000, /* 00f7 DIVISION SIGN */
13072 0x00d8, /* 00f8 LATIN SMALL LETTER O WITH STROKE */
13073 0x00d9, /* 00f9 LATIN SMALL LETTER U WITH GRAVE */
13074 0x00da, /* 00fa LATIN SMALL LETTER U WITH ACUTE */
13075 0x00db, /* 00fb LATIN SMALL LETTER U WITH CIRCUMFLEX */
13076 0x00dc, /* 00fc LATIN SMALL LETTER U WITH DIAERESIS */
13077 0x00dd, /* 00fd LATIN SMALL LETTER Y WITH ACUTE */
13078 0x00de, /* 00fe LATIN SMALL LETTER THORN */
13079 0x0178, /* 00ff LATIN SMALL LETTER Y WITH DIAERESIS */
13080 };
13081
13082 static const wchar_t to_upper_pg_02[128] =
13083 {
13084 0x0000, /* 0100 LATIN CAPITAL LETTER A WITH MACRON */
13085 0x0100, /* 0101 LATIN SMALL LETTER A WITH MACRON */
13086 0x0000, /* 0102 LATIN CAPITAL LETTER A WITH BREVE */
13087 0x0102, /* 0103 LATIN SMALL LETTER A WITH BREVE */
13088 0x0000, /* 0104 LATIN CAPITAL LETTER A WITH OGONEK */
13089 0x0104, /* 0105 LATIN SMALL LETTER A WITH OGONEK */
13090 0x0000, /* 0106 LATIN CAPITAL LETTER C WITH ACUTE */
13091 0x0106, /* 0107 LATIN SMALL LETTER C WITH ACUTE */
13092 0x0000, /* 0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
13093 0x0108, /* 0109 LATIN SMALL LETTER C WITH CIRCUMFLEX */
13094 0x0000, /* 010a LATIN CAPITAL LETTER C WITH DOT ABOVE */
13095 0x010a, /* 010b LATIN SMALL LETTER C WITH DOT ABOVE */
13096 0x0000, /* 010c LATIN CAPITAL LETTER C WITH CARON */
13097 0x010c, /* 010d LATIN SMALL LETTER C WITH CARON */
13098 0x0000, /* 010e LATIN CAPITAL LETTER D WITH CARON */
13099 0x010e, /* 010f LATIN SMALL LETTER D WITH CARON */
13100 0x0000, /* 0110 LATIN CAPITAL LETTER D WITH STROKE */
13101 0x0110, /* 0111 LATIN SMALL LETTER D WITH STROKE */
13102 0x0000, /* 0112 LATIN CAPITAL LETTER E WITH MACRON */
13103 0x0112, /* 0113 LATIN SMALL LETTER E WITH MACRON */
13104 0x0000, /* 0114 LATIN CAPITAL LETTER E WITH BREVE */
13105 0x0114, /* 0115 LATIN SMALL LETTER E WITH BREVE */
13106 0x0000, /* 0116 LATIN CAPITAL LETTER E WITH DOT ABOVE */
13107 0x0116, /* 0117 LATIN SMALL LETTER E WITH DOT ABOVE */
13108 0x0000, /* 0118 LATIN CAPITAL LETTER E WITH OGONEK */
13109 0x0118, /* 0119 LATIN SMALL LETTER E WITH OGONEK */
13110 0x0000, /* 011a LATIN CAPITAL LETTER E WITH CARON */
13111 0x011a, /* 011b LATIN SMALL LETTER E WITH CARON */
13112 0x0000, /* 011c LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
13113 0x011c, /* 011d LATIN SMALL LETTER G WITH CIRCUMFLEX */
13114 0x0000, /* 011e LATIN CAPITAL LETTER G WITH BREVE */
13115 0x011e, /* 011f LATIN SMALL LETTER G WITH BREVE */
13116 0x0000, /* 0120 LATIN CAPITAL LETTER G WITH DOT ABOVE */
13117 0x0120, /* 0121 LATIN SMALL LETTER G WITH DOT ABOVE */
13118 0x0000, /* 0122 LATIN CAPITAL LETTER G WITH CEDILLA */
13119 0x0122, /* 0123 LATIN SMALL LETTER G WITH CEDILLA */
13120 0x0000, /* 0124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
13121 0x0124, /* 0125 LATIN SMALL LETTER H WITH CIRCUMFLEX */
13122 0x0000, /* 0126 LATIN CAPITAL LETTER H WITH STROKE */
13123 0x0126, /* 0127 LATIN SMALL LETTER H WITH STROKE */
13124 0x0000, /* 0128 LATIN CAPITAL LETTER I WITH TILDE */
13125 0x0128, /* 0129 LATIN SMALL LETTER I WITH TILDE */
13126 0x0000, /* 012a LATIN CAPITAL LETTER I WITH MACRON */
13127 0x012a, /* 012b LATIN SMALL LETTER I WITH MACRON */
13128 0x0000, /* 012c LATIN CAPITAL LETTER I WITH BREVE */
13129 0x012c, /* 012d LATIN SMALL LETTER I WITH BREVE */
13130 0x0000, /* 012e LATIN CAPITAL LETTER I WITH OGONEK */
13131 0x012e, /* 012f LATIN SMALL LETTER I WITH OGONEK */
13132 0x0000, /* 0130 LATIN CAPITAL LETTER I WITH DOT ABOVE */
13133 0x0049, /* 0131 LATIN SMALL LETTER DOTLESS I */
13134 0x0000, /* 0132 LATIN CAPITAL LIGATURE IJ */
13135 0x0132, /* 0133 LATIN SMALL LIGATURE IJ */
13136 0x0000, /* 0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
13137 0x0134, /* 0135 LATIN SMALL LETTER J WITH CIRCUMFLEX */
13138 0x0000, /* 0136 LATIN CAPITAL LETTER K WITH CEDILLA */
13139 0x0136, /* 0137 LATIN SMALL LETTER K WITH CEDILLA */
13140 0x0000, /* 0138 LATIN SMALL LETTER KRA */
13141 0x0000, /* 0139 LATIN CAPITAL LETTER L WITH ACUTE */
13142 0x0139, /* 013a LATIN SMALL LETTER L WITH ACUTE */
13143 0x0000, /* 013b LATIN CAPITAL LETTER L WITH CEDILLA */
13144 0x013b, /* 013c LATIN SMALL LETTER L WITH CEDILLA */
13145 0x0000, /* 013d LATIN CAPITAL LETTER L WITH CARON */
13146 0x013d, /* 013e LATIN SMALL LETTER L WITH CARON */
13147 0x0000, /* 013f LATIN CAPITAL LETTER L WITH MIDDLE DOT */
13148 0x013f, /* 0140 LATIN SMALL LETTER L WITH MIDDLE DOT */
13149 0x0000, /* 0141 LATIN CAPITAL LETTER L WITH STROKE */
13150 0x0141, /* 0142 LATIN SMALL LETTER L WITH STROKE */
13151 0x0000, /* 0143 LATIN CAPITAL LETTER N WITH ACUTE */
13152 0x0143, /* 0144 LATIN SMALL LETTER N WITH ACUTE */
13153 0x0000, /* 0145 LATIN CAPITAL LETTER N WITH CEDILLA */
13154 0x0145, /* 0146 LATIN SMALL LETTER N WITH CEDILLA */
13155 0x0000, /* 0147 LATIN CAPITAL LETTER N WITH CARON */
13156 0x0147, /* 0148 LATIN SMALL LETTER N WITH CARON */
13157 0x0000, /* 0149 LATIN SMALL LETTER N PRECEDED BY APOSTR */
13158 0x0000, /* 014a LATIN CAPITAL LETTER ENG */
13159 0x014a, /* 014b LATIN SMALL LETTER ENG */
13160 0x0000, /* 014c LATIN CAPITAL LETTER O WITH MACRON */
13161 0x014c, /* 014d LATIN SMALL LETTER O WITH MACRON */
13162 0x0000, /* 014e LATIN CAPITAL LETTER O WITH BREVE */
13163 0x014e, /* 014f LATIN SMALL LETTER O WITH BREVE */
13164 0x0000, /* 0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUT */
13165 0x0150, /* 0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE */
13166 0x0000, /* 0152 LATIN CAPITAL LIGATURE OE */
13167 0x0152, /* 0153 LATIN SMALL LIGATURE OE */
13168 0x0000, /* 0154 LATIN CAPITAL LETTER R WITH ACUTE */
13169 0x0154, /* 0155 LATIN SMALL LETTER R WITH ACUTE */
13170 0x0000, /* 0156 LATIN CAPITAL LETTER R WITH CEDILLA */
13171 0x0156, /* 0157 LATIN SMALL LETTER R WITH CEDILLA */
13172 0x0000, /* 0158 LATIN CAPITAL LETTER R WITH CARON */
13173 0x0158, /* 0159 LATIN SMALL LETTER R WITH CARON */
13174 0x0000, /* 015a LATIN CAPITAL LETTER S WITH ACUTE */
13175 0x015a, /* 015b LATIN SMALL LETTER S WITH ACUTE */
13176 0x0000, /* 015c LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
13177 0x015c, /* 015d LATIN SMALL LETTER S WITH CIRCUMFLEX */
13178 0x0000, /* 015e LATIN CAPITAL LETTER S WITH CEDILLA */
13179 0x015e, /* 015f LATIN SMALL LETTER S WITH CEDILLA */
13180 0x0000, /* 0160 LATIN CAPITAL LETTER S WITH CARON */
13181 0x0160, /* 0161 LATIN SMALL LETTER S WITH CARON */
13182 0x0000, /* 0162 LATIN CAPITAL LETTER T WITH CEDILLA */
13183 0x0162, /* 0163 LATIN SMALL LETTER T WITH CEDILLA */
13184 0x0000, /* 0164 LATIN CAPITAL LETTER T WITH CARON */
13185 0x0164, /* 0165 LATIN SMALL LETTER T WITH CARON */
13186 0x0000, /* 0166 LATIN CAPITAL LETTER T WITH STROKE */
13187 0x0166, /* 0167 LATIN SMALL LETTER T WITH STROKE */
13188 0x0000, /* 0168 LATIN CAPITAL LETTER U WITH TILDE */
13189 0x0168, /* 0169 LATIN SMALL LETTER U WITH TILDE */
13190 0x0000, /* 016a LATIN CAPITAL LETTER U WITH MACRON */
13191 0x016a, /* 016b LATIN SMALL LETTER U WITH MACRON */
13192 0x0000, /* 016c LATIN CAPITAL LETTER U WITH BREVE */
13193 0x016c, /* 016d LATIN SMALL LETTER U WITH BREVE */
13194 0x0000, /* 016e LATIN CAPITAL LETTER U WITH RING ABOVE */
13195 0x016e, /* 016f LATIN SMALL LETTER U WITH RING ABOVE */
13196 0x0000, /* 0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUT */
13197 0x0170, /* 0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE */
13198 0x0000, /* 0172 LATIN CAPITAL LETTER U WITH OGONEK */
13199 0x0172, /* 0173 LATIN SMALL LETTER U WITH OGONEK */
13200 0x0000, /* 0174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX */
13201 0x0174, /* 0175 LATIN SMALL LETTER W WITH CIRCUMFLEX */
13202 0x0000, /* 0176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */
13203 0x0176, /* 0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX */
13204 0x0000, /* 0178 LATIN CAPITAL LETTER Y WITH DIAERESIS */
13205 0x0000, /* 0179 LATIN CAPITAL LETTER Z WITH ACUTE */
13206 0x0179, /* 017a LATIN SMALL LETTER Z WITH ACUTE */
13207 0x0000, /* 017b LATIN CAPITAL LETTER Z WITH DOT ABOVE */
13208 0x017b, /* 017c LATIN SMALL LETTER Z WITH DOT ABOVE */
13209 0x0000, /* 017d LATIN CAPITAL LETTER Z WITH CARON */
13210 0x017d, /* 017e LATIN SMALL LETTER Z WITH CARON */
13211 0x0053, /* 017f LATIN SMALL LETTER LONG S */
13212 };
13213
13214 static const wchar_t to_upper_pg_03[128] =
13215 {
13216 0x0000, /* 0180 LATIN SMALL LETTER B WITH STROKE */
13217 0x0000, /* 0181 LATIN CAPITAL LETTER B WITH HOOK */
13218 0x0000, /* 0182 LATIN CAPITAL LETTER B WITH TOPBAR */
13219 0x0182, /* 0183 LATIN SMALL LETTER B WITH TOPBAR */
13220 0x0000, /* 0184 LATIN CAPITAL LETTER TONE SIX */
13221 0x0184, /* 0185 LATIN SMALL LETTER TONE SIX */
13222 0x0000, /* 0186 LATIN CAPITAL LETTER OPEN O */
13223 0x0000, /* 0187 LATIN CAPITAL LETTER C WITH HOOK */
13224 0x0187, /* 0188 LATIN SMALL LETTER C WITH HOOK */
13225 0x0000, /* 0189 LATIN CAPITAL LETTER AFRICAN D */
13226 0x0000, /* 018a LATIN CAPITAL LETTER D WITH HOOK */
13227 0x0000, /* 018b LATIN CAPITAL LETTER D WITH TOPBAR */
13228 0x018b, /* 018c LATIN SMALL LETTER D WITH TOPBAR */
13229 0x0000, /* 018d LATIN SMALL LETTER TURNED DELTA */
13230 0x0000, /* 018e LATIN CAPITAL LETTER REVERSED E */
13231 0x0000, /* 018f LATIN CAPITAL LETTER SCHWA */
13232 0x0000, /* 0190 LATIN CAPITAL LETTER OPEN E */
13233 0x0000, /* 0191 LATIN CAPITAL LETTER F WITH HOOK */
13234 0x0191, /* 0192 LATIN SMALL LETTER F WITH HOOK */
13235 0x0000, /* 0193 LATIN CAPITAL LETTER G WITH HOOK */
13236 0x0000, /* 0194 LATIN CAPITAL LETTER GAMMA */
13237 0x01f6, /* 0195 LATIN SMALL LETTER HV */
13238 0x0000, /* 0196 LATIN CAPITAL LETTER IOTA */
13239 0x0000, /* 0197 LATIN CAPITAL LETTER I WITH STROKE */
13240 0x0000, /* 0198 LATIN CAPITAL LETTER K WITH HOOK */
13241 0x0198, /* 0199 LATIN SMALL LETTER K WITH HOOK */
13242 0x0000, /* 019a LATIN SMALL LETTER L WITH BAR */
13243 0x0000, /* 019b LATIN SMALL LETTER LAMBDA WITH STROKE */
13244 0x0000, /* 019c LATIN CAPITAL LETTER TURNED M */
13245 0x0000, /* 019d LATIN CAPITAL LETTER N WITH LEFT HOOK */
13246 0x0220, /* 019e LATIN SMALL LETTER N WITH LONG RIGHT LE */
13247 0x0000, /* 019f LATIN CAPITAL LETTER O WITH MIDDLE TILD */
13248 0x0000, /* 01a0 LATIN CAPITAL LETTER O WITH HORN */
13249 0x01a0, /* 01a1 LATIN SMALL LETTER O WITH HORN */
13250 0x0000, /* 01a2 LATIN CAPITAL LETTER OI */
13251 0x01a2, /* 01a3 LATIN SMALL LETTER OI */
13252 0x0000, /* 01a4 LATIN CAPITAL LETTER P WITH HOOK */
13253 0x01a4, /* 01a5 LATIN SMALL LETTER P WITH HOOK */
13254 0x0000, /* 01a6 LATIN LETTER YR */
13255 0x0000, /* 01a7 LATIN CAPITAL LETTER TONE TWO */
13256 0x01a7, /* 01a8 LATIN SMALL LETTER TONE TWO */
13257 0x0000, /* 01a9 LATIN CAPITAL LETTER ESH */
13258 0x0000, /* 01aa LATIN LETTER REVERSED ESH LOOP */
13259 0x0000, /* 01ab LATIN SMALL LETTER T WITH PALATAL HOOK */
13260 0x0000, /* 01ac LATIN CAPITAL LETTER T WITH HOOK */
13261 0x01ac, /* 01ad LATIN SMALL LETTER T WITH HOOK */
13262 0x0000, /* 01ae LATIN CAPITAL LETTER T WITH RETROFLEX H */
13263 0x0000, /* 01af LATIN CAPITAL LETTER U WITH HORN */
13264 0x01af, /* 01b0 LATIN SMALL LETTER U WITH HORN */
13265 0x0000, /* 01b1 LATIN CAPITAL LETTER UPSILON */
13266 0x0000, /* 01b2 LATIN CAPITAL LETTER V WITH HOOK */
13267 0x0000, /* 01b3 LATIN CAPITAL LETTER Y WITH HOOK */
13268 0x01b3, /* 01b4 LATIN SMALL LETTER Y WITH HOOK */
13269 0x0000, /* 01b5 LATIN CAPITAL LETTER Z WITH STROKE */
13270 0x01b5, /* 01b6 LATIN SMALL LETTER Z WITH STROKE */
13271 0x0000, /* 01b7 LATIN CAPITAL LETTER EZH */
13272 0x0000, /* 01b8 LATIN CAPITAL LETTER EZH REVERSED */
13273 0x01b8, /* 01b9 LATIN SMALL LETTER EZH REVERSED */
13274 0x0000, /* 01ba LATIN SMALL LETTER EZH WITH TAIL */
13275 0x0000, /* 01bb LATIN LETTER TWO WITH STROKE */
13276 0x0000, /* 01bc LATIN CAPITAL LETTER TONE FIVE */
13277 0x01bc, /* 01bd LATIN SMALL LETTER TONE FIVE */
13278 0x0000, /* 01be LATIN LETTER INVERTED GLOTTAL STOP WITH */
13279 0x01f7, /* 01bf LATIN LETTER WYNN */
13280 0x0000, /* 01c0 LATIN LETTER DENTAL CLICK */
13281 0x0000, /* 01c1 LATIN LETTER LATERAL CLICK */
13282 0x0000, /* 01c2 LATIN LETTER ALVEOLAR CLICK */
13283 0x0000, /* 01c3 LATIN LETTER RETROFLEX CLICK */
13284 0x0000, /* 01c4 LATIN CAPITAL LETTER DZ WITH CARON */
13285 0x01c4, /* 01c5 LATIN CAPITAL LETTER D WITH SMALL LETTE */
13286 0x01c4, /* 01c6 LATIN SMALL LETTER DZ WITH CARON */
13287 0x0000, /* 01c7 LATIN CAPITAL LETTER LJ */
13288 0x01c7, /* 01c8 LATIN CAPITAL LETTER L WITH SMALL LETTE */
13289 0x01c7, /* 01c9 LATIN SMALL LETTER LJ */
13290 0x0000, /* 01ca LATIN CAPITAL LETTER NJ */
13291 0x01ca, /* 01cb LATIN CAPITAL LETTER N WITH SMALL LETTE */
13292 0x01ca, /* 01cc LATIN SMALL LETTER NJ */
13293 0x0000, /* 01cd LATIN CAPITAL LETTER A WITH CARON */
13294 0x01cd, /* 01ce LATIN SMALL LETTER A WITH CARON */
13295 0x0000, /* 01cf LATIN CAPITAL LETTER I WITH CARON */
13296 0x01cf, /* 01d0 LATIN SMALL LETTER I WITH CARON */
13297 0x0000, /* 01d1 LATIN CAPITAL LETTER O WITH CARON */
13298 0x01d1, /* 01d2 LATIN SMALL LETTER O WITH CARON */
13299 0x0000, /* 01d3 LATIN CAPITAL LETTER U WITH CARON */
13300 0x01d3, /* 01d4 LATIN SMALL LETTER U WITH CARON */
13301 0x0000, /* 01d5 LATIN CAPITAL LETTER U WITH DIAERESIS A */
13302 0x01d5, /* 01d6 LATIN SMALL LETTER U WITH DIAERESIS AND */
13303 0x0000, /* 01d7 LATIN CAPITAL LETTER U WITH DIAERESIS A */
13304 0x01d7, /* 01d8 LATIN SMALL LETTER U WITH DIAERESIS AND */
13305 0x0000, /* 01d9 LATIN CAPITAL LETTER U WITH DIAERESIS A */
13306 0x01d9, /* 01da LATIN SMALL LETTER U WITH DIAERESIS AND */
13307 0x0000, /* 01db LATIN CAPITAL LETTER U WITH DIAERESIS A */
13308 0x01db, /* 01dc LATIN SMALL LETTER U WITH DIAERESIS AND */
13309 0x018e, /* 01dd LATIN SMALL LETTER TURNED E */
13310 0x0000, /* 01de LATIN CAPITAL LETTER A WITH DIAERESIS A */
13311 0x01de, /* 01df LATIN SMALL LETTER A WITH DIAERESIS AND */
13312 0x0000, /* 01e0 LATIN CAPITAL LETTER A WITH DOT ABOVE A */
13313 0x01e0, /* 01e1 LATIN SMALL LETTER A WITH DOT ABOVE AND */
13314 0x0000, /* 01e2 LATIN CAPITAL LETTER AE WITH MACRON */
13315 0x01e2, /* 01e3 LATIN SMALL LETTER AE WITH MACRON */
13316 0x0000, /* 01e4 LATIN CAPITAL LETTER G WITH STROKE */
13317 0x01e4, /* 01e5 LATIN SMALL LETTER G WITH STROKE */
13318 0x0000, /* 01e6 LATIN CAPITAL LETTER G WITH CARON */
13319 0x01e6, /* 01e7 LATIN SMALL LETTER G WITH CARON */
13320 0x0000, /* 01e8 LATIN CAPITAL LETTER K WITH CARON */
13321 0x01e8, /* 01e9 LATIN SMALL LETTER K WITH CARON */
13322 0x0000, /* 01ea LATIN CAPITAL LETTER O WITH OGONEK */
13323 0x01ea, /* 01eb LATIN SMALL LETTER O WITH OGONEK */
13324 0x0000, /* 01ec LATIN CAPITAL LETTER O WITH OGONEK AND */
13325 0x01ec, /* 01ed LATIN SMALL LETTER O WITH OGONEK AND MA */
13326 0x0000, /* 01ee LATIN CAPITAL LETTER EZH WITH CARON */
13327 0x01ee, /* 01ef LATIN SMALL LETTER EZH WITH CARON */
13328 0x0000, /* 01f0 LATIN SMALL LETTER J WITH CARON */
13329 0x0000, /* 01f1 LATIN CAPITAL LETTER DZ */
13330 0x01f1, /* 01f2 LATIN CAPITAL LETTER D WITH SMALL LETTE */
13331 0x01f1, /* 01f3 LATIN SMALL LETTER DZ */
13332 0x0000, /* 01f4 LATIN CAPITAL LETTER G WITH ACUTE */
13333 0x01f4, /* 01f5 LATIN SMALL LETTER G WITH ACUTE */
13334 0x0000, /* 01f6 LATIN CAPITAL LETTER HWAIR */
13335 0x0000, /* 01f7 LATIN CAPITAL LETTER WYNN */
13336 0x0000, /* 01f8 LATIN CAPITAL LETTER N WITH GRAVE */
13337 0x01f8, /* 01f9 LATIN SMALL LETTER N WITH GRAVE */
13338 0x0000, /* 01fa LATIN CAPITAL LETTER A WITH RING ABOVE */
13339 0x01fa, /* 01fb LATIN SMALL LETTER A WITH RING ABOVE AN */
13340 0x0000, /* 01fc LATIN CAPITAL LETTER AE WITH ACUTE */
13341 0x01fc, /* 01fd LATIN SMALL LETTER AE WITH ACUTE */
13342 0x0000, /* 01fe LATIN CAPITAL LETTER O WITH STROKE AND */
13343 0x01fe, /* 01ff LATIN SMALL LETTER O WITH STROKE AND AC */
13344 };
13345
13346 static const wchar_t to_upper_pg_04[128] =
13347 {
13348 0x0000, /* 0200 LATIN CAPITAL LETTER A WITH DOUBLE GRAV */
13349 0x0200, /* 0201 LATIN SMALL LETTER A WITH DOUBLE GRAVE */
13350 0x0000, /* 0202 LATIN CAPITAL LETTER A WITH INVERTED BR */
13351 0x0202, /* 0203 LATIN SMALL LETTER A WITH INVERTED BREV */
13352 0x0000, /* 0204 LATIN CAPITAL LETTER E WITH DOUBLE GRAV */
13353 0x0204, /* 0205 LATIN SMALL LETTER E WITH DOUBLE GRAVE */
13354 0x0000, /* 0206 LATIN CAPITAL LETTER E WITH INVERTED BR */
13355 0x0206, /* 0207 LATIN SMALL LETTER E WITH INVERTED BREV */
13356 0x0000, /* 0208 LATIN CAPITAL LETTER I WITH DOUBLE GRAV */
13357 0x0208, /* 0209 LATIN SMALL LETTER I WITH DOUBLE GRAVE */
13358 0x0000, /* 020a LATIN CAPITAL LETTER I WITH INVERTED BR */
13359 0x020a, /* 020b LATIN SMALL LETTER I WITH INVERTED BREV */
13360 0x0000, /* 020c LATIN CAPITAL LETTER O WITH DOUBLE GRAV */
13361 0x020c, /* 020d LATIN SMALL LETTER O WITH DOUBLE GRAVE */
13362 0x0000, /* 020e LATIN CAPITAL LETTER O WITH INVERTED BR */
13363 0x020e, /* 020f LATIN SMALL LETTER O WITH INVERTED BREV */
13364 0x0000, /* 0210 LATIN CAPITAL LETTER R WITH DOUBLE GRAV */
13365 0x0210, /* 0211 LATIN SMALL LETTER R WITH DOUBLE GRAVE */
13366 0x0000, /* 0212 LATIN CAPITAL LETTER R WITH INVERTED BR */
13367 0x0212, /* 0213 LATIN SMALL LETTER R WITH INVERTED BREV */
13368 0x0000, /* 0214 LATIN CAPITAL LETTER U WITH DOUBLE GRAV */
13369 0x0214, /* 0215 LATIN SMALL LETTER U WITH DOUBLE GRAVE */
13370 0x0000, /* 0216 LATIN CAPITAL LETTER U WITH INVERTED BR */
13371 0x0216, /* 0217 LATIN SMALL LETTER U WITH INVERTED BREV */
13372 0x0000, /* 0218 LATIN CAPITAL LETTER S WITH COMMA BELOW */
13373 0x0218, /* 0219 LATIN SMALL LETTER S WITH COMMA BELOW */
13374 0x0000, /* 021a LATIN CAPITAL LETTER T WITH COMMA BELOW */
13375 0x021a, /* 021b LATIN SMALL LETTER T WITH COMMA BELOW */
13376 0x0000, /* 021c LATIN CAPITAL LETTER YOGH */
13377 0x021c, /* 021d LATIN SMALL LETTER YOGH */
13378 0x0000, /* 021e LATIN CAPITAL LETTER H WITH CARON */
13379 0x021e, /* 021f LATIN SMALL LETTER H WITH CARON */
13380 0x0000, /* 0220 LATIN CAPITAL LETTER N WITH LONG RIGHT */
13381 0x0000, /* 0221 (unused) */
13382 0x0000, /* 0222 LATIN CAPITAL LETTER OU */
13383 0x0222, /* 0223 LATIN SMALL LETTER OU */
13384 0x0000, /* 0224 LATIN CAPITAL LETTER Z WITH HOOK */
13385 0x0224, /* 0225 LATIN SMALL LETTER Z WITH HOOK */
13386 0x0000, /* 0226 LATIN CAPITAL LETTER A WITH DOT ABOVE */
13387 0x0226, /* 0227 LATIN SMALL LETTER A WITH DOT ABOVE */
13388 0x0000, /* 0228 LATIN CAPITAL LETTER E WITH CEDILLA */
13389 0x0228, /* 0229 LATIN SMALL LETTER E WITH CEDILLA */
13390 0x0000, /* 022a LATIN CAPITAL LETTER O WITH DIAERESIS A */
13391 0x022a, /* 022b LATIN SMALL LETTER O WITH DIAERESIS AND */
13392 0x0000, /* 022c LATIN CAPITAL LETTER O WITH TILDE AND M */
13393 0x022c, /* 022d LATIN SMALL LETTER O WITH TILDE AND MAC */
13394 0x0000, /* 022e LATIN CAPITAL LETTER O WITH DOT ABOVE */
13395 0x022e, /* 022f LATIN SMALL LETTER O WITH DOT ABOVE */
13396 0x0000, /* 0230 LATIN CAPITAL LETTER O WITH DOT ABOVE A */
13397 0x0230, /* 0231 LATIN SMALL LETTER O WITH DOT ABOVE AND */
13398 0x0000, /* 0232 LATIN CAPITAL LETTER Y WITH MACRON */
13399 0x0232, /* 0233 LATIN SMALL LETTER Y WITH MACRON */
13400 0x0000, /* 0234 (unused) */
13401 0x0000, /* 0235 (unused) */
13402 0x0000, /* 0236 (unused) */
13403 0x0000, /* 0237 (unused) */
13404 0x0000, /* 0238 (unused) */
13405 0x0000, /* 0239 (unused) */
13406 0x0000, /* 023a (unused) */
13407 0x0000, /* 023b (unused) */
13408 0x0000, /* 023c (unused) */
13409 0x0000, /* 023d (unused) */
13410 0x0000, /* 023e (unused) */
13411 0x0000, /* 023f (unused) */
13412 0x0000, /* 0240 (unused) */
13413 0x0000, /* 0241 (unused) */
13414 0x0000, /* 0242 (unused) */
13415 0x0000, /* 0243 (unused) */
13416 0x0000, /* 0244 (unused) */
13417 0x0000, /* 0245 (unused) */
13418 0x0000, /* 0246 (unused) */
13419 0x0000, /* 0247 (unused) */
13420 0x0000, /* 0248 (unused) */
13421 0x0000, /* 0249 (unused) */
13422 0x0000, /* 024a (unused) */
13423 0x0000, /* 024b (unused) */
13424 0x0000, /* 024c (unused) */
13425 0x0000, /* 024d (unused) */
13426 0x0000, /* 024e (unused) */
13427 0x0000, /* 024f (unused) */
13428 0x0000, /* 0250 LATIN SMALL LETTER TURNED A */
13429 0x0000, /* 0251 LATIN SMALL LETTER ALPHA */
13430 0x0000, /* 0252 LATIN SMALL LETTER TURNED ALPHA */
13431 0x0181, /* 0253 LATIN SMALL LETTER B WITH HOOK */
13432 0x0186, /* 0254 LATIN SMALL LETTER OPEN O */
13433 0x0000, /* 0255 LATIN SMALL LETTER C WITH CURL */
13434 0x0189, /* 0256 LATIN SMALL LETTER D WITH TAIL */
13435 0x018a, /* 0257 LATIN SMALL LETTER D WITH HOOK */
13436 0x0000, /* 0258 LATIN SMALL LETTER REVERSED E */
13437 0x018f, /* 0259 LATIN SMALL LETTER SCHWA */
13438 0x0000, /* 025a LATIN SMALL LETTER SCHWA WITH HOOK */
13439 0x0190, /* 025b LATIN SMALL LETTER OPEN E */
13440 0x0000, /* 025c LATIN SMALL LETTER REVERSED OPEN E */
13441 0x0000, /* 025d LATIN SMALL LETTER REVERSED OPEN E WITH */
13442 0x0000, /* 025e LATIN SMALL LETTER CLOSED REVERSED OPEN */
13443 0x0000, /* 025f LATIN SMALL LETTER DOTLESS J WITH STROK */
13444 0x0193, /* 0260 LATIN SMALL LETTER G WITH HOOK */
13445 0x0000, /* 0261 LATIN SMALL LETTER SCRIPT G */
13446 0x0000, /* 0262 LATIN LETTER SMALL CAPITAL G */
13447 0x0194, /* 0263 LATIN SMALL LETTER GAMMA */
13448 0x0000, /* 0264 LATIN SMALL LETTER RAMS HORN */
13449 0x0000, /* 0265 LATIN SMALL LETTER TURNED H */
13450 0x0000, /* 0266 LATIN SMALL LETTER H WITH HOOK */
13451 0x0000, /* 0267 LATIN SMALL LETTER HENG WITH HOOK */
13452 0x0197, /* 0268 LATIN SMALL LETTER I WITH STROKE */
13453 0x0196, /* 0269 LATIN SMALL LETTER IOTA */
13454 0x0000, /* 026a LATIN LETTER SMALL CAPITAL I */
13455 0x0000, /* 026b LATIN SMALL LETTER L WITH MIDDLE TILDE */
13456 0x0000, /* 026c LATIN SMALL LETTER L WITH BELT */
13457 0x0000, /* 026d LATIN SMALL LETTER L WITH RETROFLEX HOO */
13458 0x0000, /* 026e LATIN SMALL LETTER LEZH */
13459 0x019c, /* 026f LATIN SMALL LETTER TURNED M */
13460 0x0000, /* 0270 LATIN SMALL LETTER TURNED M WITH LONG L */
13461 0x0000, /* 0271 LATIN SMALL LETTER M WITH HOOK */
13462 0x019d, /* 0272 LATIN SMALL LETTER N WITH LEFT HOOK */
13463 0x0000, /* 0273 LATIN SMALL LETTER N WITH RETROFLEX HOO */
13464 0x0000, /* 0274 LATIN LETTER SMALL CAPITAL N */
13465 0x019f, /* 0275 LATIN SMALL LETTER BARRED O */
13466 0x0000, /* 0276 LATIN LETTER SMALL CAPITAL OE */
13467 0x0000, /* 0277 LATIN SMALL LETTER CLOSED OMEGA */
13468 0x0000, /* 0278 LATIN SMALL LETTER PHI */
13469 0x0000, /* 0279 LATIN SMALL LETTER TURNED R */
13470 0x0000, /* 027a LATIN SMALL LETTER TURNED R WITH LONG L */
13471 0x0000, /* 027b LATIN SMALL LETTER TURNED R WITH HOOK */
13472 0x0000, /* 027c LATIN SMALL LETTER R WITH LONG LEG */
13473 0x0000, /* 027d LATIN SMALL LETTER R WITH TAIL */
13474 0x0000, /* 027e LATIN SMALL LETTER R WITH FISHHOOK */
13475 0x0000, /* 027f LATIN SMALL LETTER REVERSED R WITH FISH */
13476 };
13477
13478 static const wchar_t to_upper_pg_05[128] =
13479 {
13480 0x01a6, /* 0280 LATIN LETTER SMALL CAPITAL R */
13481 0x0000, /* 0281 LATIN LETTER SMALL CAPITAL INVERTED R */
13482 0x0000, /* 0282 LATIN SMALL LETTER S WITH HOOK */
13483 0x01a9, /* 0283 LATIN SMALL LETTER ESH */
13484 0x0000, /* 0284 LATIN SMALL LETTER DOTLESS J WITH STROK */
13485 0x0000, /* 0285 LATIN SMALL LETTER SQUAT REVERSED ESH */
13486 0x0000, /* 0286 LATIN SMALL LETTER ESH WITH CURL */
13487 0x0000, /* 0287 LATIN SMALL LETTER TURNED T */
13488 0x01ae, /* 0288 LATIN SMALL LETTER T WITH RETROFLEX HOO */
13489 0x0000, /* 0289 LATIN SMALL LETTER U BAR */
13490 0x01b1, /* 028a LATIN SMALL LETTER UPSILON */
13491 0x01b2, /* 028b LATIN SMALL LETTER V WITH HOOK */
13492 0x0000, /* 028c LATIN SMALL LETTER TURNED V */
13493 0x0000, /* 028d LATIN SMALL LETTER TURNED W */
13494 0x0000, /* 028e LATIN SMALL LETTER TURNED Y */
13495 0x0000, /* 028f LATIN LETTER SMALL CAPITAL Y */
13496 0x0000, /* 0290 LATIN SMALL LETTER Z WITH RETROFLEX HOO */
13497 0x0000, /* 0291 LATIN SMALL LETTER Z WITH CURL */
13498 0x01b7, /* 0292 LATIN SMALL LETTER EZH */
13499 0x0000, /* 0293 LATIN SMALL LETTER EZH WITH CURL */
13500 0x0000, /* 0294 LATIN LETTER GLOTTAL STOP */
13501 0x0000, /* 0295 LATIN LETTER PHARYNGEAL VOICED FRICATIV */
13502 0x0000, /* 0296 LATIN LETTER INVERTED GLOTTAL STOP */
13503 0x0000, /* 0297 LATIN LETTER STRETCHED C */
13504 0x0000, /* 0298 LATIN LETTER BILABIAL CLICK */
13505 0x0000, /* 0299 LATIN LETTER SMALL CAPITAL B */
13506 0x0000, /* 029a LATIN SMALL LETTER CLOSED OPEN E */
13507 0x0000, /* 029b LATIN LETTER SMALL CAPITAL G WITH HOOK */
13508 0x0000, /* 029c LATIN LETTER SMALL CAPITAL H */
13509 0x0000, /* 029d LATIN SMALL LETTER J WITH CROSSED-TAIL */
13510 0x0000, /* 029e LATIN SMALL LETTER TURNED K */
13511 0x0000, /* 029f LATIN LETTER SMALL CAPITAL L */
13512 0x0000, /* 02a0 LATIN SMALL LETTER Q WITH HOOK */
13513 0x0000, /* 02a1 LATIN LETTER GLOTTAL STOP WITH STROKE */
13514 0x0000, /* 02a2 LATIN LETTER REVERSED GLOTTAL STOP WITH */
13515 0x0000, /* 02a3 LATIN SMALL LETTER DZ DIGRAPH */
13516 0x0000, /* 02a4 LATIN SMALL LETTER DEZH DIGRAPH */
13517 0x0000, /* 02a5 LATIN SMALL LETTER DZ DIGRAPH WITH CURL */
13518 0x0000, /* 02a6 LATIN SMALL LETTER TS DIGRAPH */
13519 0x0000, /* 02a7 LATIN SMALL LETTER TESH DIGRAPH */
13520 0x0000, /* 02a8 LATIN SMALL LETTER TC DIGRAPH WITH CURL */
13521 0x0000, /* 02a9 LATIN SMALL LETTER FENG DIGRAPH */
13522 0x0000, /* 02aa LATIN SMALL LETTER LS DIGRAPH */
13523 0x0000, /* 02ab LATIN SMALL LETTER LZ DIGRAPH */
13524 0x0000, /* 02ac LATIN LETTER BILABIAL PERCUSSIVE */
13525 0x0000, /* 02ad LATIN LETTER BIDENTAL PERCUSSIVE */
13526 0x0000, /* 02ae (unused) */
13527 0x0000, /* 02af (unused) */
13528 0x0000, /* 02b0 MODIFIER LETTER SMALL H */
13529 0x0000, /* 02b1 MODIFIER LETTER SMALL H WITH HOOK */
13530 0x0000, /* 02b2 MODIFIER LETTER SMALL J */
13531 0x0000, /* 02b3 MODIFIER LETTER SMALL R */
13532 0x0000, /* 02b4 MODIFIER LETTER SMALL TURNED R */
13533 0x0000, /* 02b5 MODIFIER LETTER SMALL TURNED R WITH HOO */
13534 0x0000, /* 02b6 MODIFIER LETTER SMALL CAPITAL INVERTED */
13535 0x0000, /* 02b7 MODIFIER LETTER SMALL W */
13536 0x0000, /* 02b8 MODIFIER LETTER SMALL Y */
13537 0x0000, /* 02b9 MODIFIER LETTER PRIME */
13538 0x0000, /* 02ba MODIFIER LETTER DOUBLE PRIME */
13539 0x0000, /* 02bb MODIFIER LETTER TURNED COMMA */
13540 0x0000, /* 02bc MODIFIER LETTER APOSTROPHE */
13541 0x0000, /* 02bd MODIFIER LETTER REVERSED COMMA */
13542 0x0000, /* 02be MODIFIER LETTER RIGHT HALF RING */
13543 0x0000, /* 02bf MODIFIER LETTER LEFT HALF RING */
13544 0x0000, /* 02c0 MODIFIER LETTER GLOTTAL STOP */
13545 0x0000, /* 02c1 MODIFIER LETTER REVERSED GLOTTAL STOP */
13546 0x0000, /* 02c2 MODIFIER LETTER LEFT ARROWHEAD */
13547 0x0000, /* 02c3 MODIFIER LETTER RIGHT ARROWHEAD */
13548 0x0000, /* 02c4 MODIFIER LETTER UP ARROWHEAD */
13549 0x0000, /* 02c5 MODIFIER LETTER DOWN ARROWHEAD */
13550 0x0000, /* 02c6 MODIFIER LETTER CIRCUMFLEX ACCENT */
13551 0x0000, /* 02c7 CARON */
13552 0x0000, /* 02c8 MODIFIER LETTER VERTICAL LINE */
13553 0x0000, /* 02c9 MODIFIER LETTER MACRON */
13554 0x0000, /* 02ca MODIFIER LETTER ACUTE ACCENT */
13555 0x0000, /* 02cb MODIFIER LETTER GRAVE ACCENT */
13556 0x0000, /* 02cc MODIFIER LETTER LOW VERTICAL LINE */
13557 0x0000, /* 02cd MODIFIER LETTER LOW MACRON */
13558 0x0000, /* 02ce MODIFIER LETTER LOW GRAVE ACCENT */
13559 0x0000, /* 02cf MODIFIER LETTER LOW ACUTE ACCENT */
13560 0x0000, /* 02d0 MODIFIER LETTER TRIANGULAR COLON */
13561 0x0000, /* 02d1 MODIFIER LETTER HALF TRIANGULAR COLON */
13562 0x0000, /* 02d2 MODIFIER LETTER CENTRED RIGHT HALF RING */
13563 0x0000, /* 02d3 MODIFIER LETTER CENTRED LEFT HALF RING */
13564 0x0000, /* 02d4 MODIFIER LETTER UP TACK */
13565 0x0000, /* 02d5 MODIFIER LETTER DOWN TACK */
13566 0x0000, /* 02d6 MODIFIER LETTER PLUS SIGN */
13567 0x0000, /* 02d7 MODIFIER LETTER MINUS SIGN */
13568 0x0000, /* 02d8 BREVE */
13569 0x0000, /* 02d9 DOT ABOVE */
13570 0x0000, /* 02da RING ABOVE */
13571 0x0000, /* 02db OGONEK */
13572 0x0000, /* 02dc SMALL TILDE */
13573 0x0000, /* 02dd DOUBLE ACUTE ACCENT */
13574 0x0000, /* 02de MODIFIER LETTER RHOTIC HOOK */
13575 0x0000, /* 02df MODIFIER LETTER CROSS ACCENT */
13576 0x0000, /* 02e0 MODIFIER LETTER SMALL GAMMA */
13577 0x0000, /* 02e1 MODIFIER LETTER SMALL L */
13578 0x0000, /* 02e2 MODIFIER LETTER SMALL S */
13579 0x0000, /* 02e3 MODIFIER LETTER SMALL X */
13580 0x0000, /* 02e4 MODIFIER LETTER SMALL REVERSED GLOTTAL */
13581 0x0000, /* 02e5 MODIFIER LETTER EXTRA-HIGH TONE BAR */
13582 0x0000, /* 02e6 MODIFIER LETTER HIGH TONE BAR */
13583 0x0000, /* 02e7 MODIFIER LETTER MID TONE BAR */
13584 0x0000, /* 02e8 MODIFIER LETTER LOW TONE BAR */
13585 0x0000, /* 02e9 MODIFIER LETTER EXTRA-LOW TONE BAR */
13586 0x0000, /* 02ea MODIFIER LETTER YIN DEPARTING TONE MARK */
13587 0x0000, /* 02eb MODIFIER LETTER YANG DEPARTING TONE MAR */
13588 0x0000, /* 02ec MODIFIER LETTER VOICING */
13589 0x0000, /* 02ed MODIFIER LETTER UNASPIRATED */
13590 0x0000, /* 02ee MODIFIER LETTER DOUBLE APOSTROPHE */
13591 0x0000, /* 02ef (unused) */
13592 0x0000, /* 02f0 (unused) */
13593 0x0000, /* 02f1 (unused) */
13594 0x0000, /* 02f2 (unused) */
13595 0x0000, /* 02f3 (unused) */
13596 0x0000, /* 02f4 (unused) */
13597 0x0000, /* 02f5 (unused) */
13598 0x0000, /* 02f6 (unused) */
13599 0x0000, /* 02f7 (unused) */
13600 0x0000, /* 02f8 (unused) */
13601 0x0000, /* 02f9 (unused) */
13602 0x0000, /* 02fa (unused) */
13603 0x0000, /* 02fb (unused) */
13604 0x0000, /* 02fc (unused) */
13605 0x0000, /* 02fd (unused) */
13606 0x0000, /* 02fe (unused) */
13607 0x0000, /* 02ff (unused) */
13608 };
13609
13610 static const wchar_t to_upper_pg_06[128] =
13611 {
13612 0x0000, /* 0300 COMBINING GRAVE ACCENT */
13613 0x0000, /* 0301 COMBINING ACUTE ACCENT */
13614 0x0000, /* 0302 COMBINING CIRCUMFLEX ACCENT */
13615 0x0000, /* 0303 COMBINING TILDE */
13616 0x0000, /* 0304 COMBINING MACRON */
13617 0x0000, /* 0305 COMBINING OVERLINE */
13618 0x0000, /* 0306 COMBINING BREVE */
13619 0x0000, /* 0307 COMBINING DOT ABOVE */
13620 0x0000, /* 0308 COMBINING DIAERESIS */
13621 0x0000, /* 0309 COMBINING HOOK ABOVE */
13622 0x0000, /* 030a COMBINING RING ABOVE */
13623 0x0000, /* 030b COMBINING DOUBLE ACUTE ACCENT */
13624 0x0000, /* 030c COMBINING CARON */
13625 0x0000, /* 030d COMBINING VERTICAL LINE ABOVE */
13626 0x0000, /* 030e COMBINING DOUBLE VERTICAL LINE ABOVE */
13627 0x0000, /* 030f COMBINING DOUBLE GRAVE ACCENT */
13628 0x0000, /* 0310 COMBINING CANDRABINDU */
13629 0x0000, /* 0311 COMBINING INVERTED BREVE */
13630 0x0000, /* 0312 COMBINING TURNED COMMA ABOVE */
13631 0x0000, /* 0313 COMBINING COMMA ABOVE */
13632 0x0000, /* 0314 COMBINING REVERSED COMMA ABOVE */
13633 0x0000, /* 0315 COMBINING COMMA ABOVE RIGHT */
13634 0x0000, /* 0316 COMBINING GRAVE ACCENT BELOW */
13635 0x0000, /* 0317 COMBINING ACUTE ACCENT BELOW */
13636 0x0000, /* 0318 COMBINING LEFT TACK BELOW */
13637 0x0000, /* 0319 COMBINING RIGHT TACK BELOW */
13638 0x0000, /* 031a COMBINING LEFT ANGLE ABOVE */
13639 0x0000, /* 031b COMBINING HORN */
13640 0x0000, /* 031c COMBINING LEFT HALF RING BELOW */
13641 0x0000, /* 031d COMBINING UP TACK BELOW */
13642 0x0000, /* 031e COMBINING DOWN TACK BELOW */
13643 0x0000, /* 031f COMBINING PLUS SIGN BELOW */
13644 0x0000, /* 0320 COMBINING MINUS SIGN BELOW */
13645 0x0000, /* 0321 COMBINING PALATALIZED HOOK BELOW */
13646 0x0000, /* 0322 COMBINING RETROFLEX HOOK BELOW */
13647 0x0000, /* 0323 COMBINING DOT BELOW */
13648 0x0000, /* 0324 COMBINING DIAERESIS BELOW */
13649 0x0000, /* 0325 COMBINING RING BELOW */
13650 0x0000, /* 0326 COMBINING COMMA BELOW */
13651 0x0000, /* 0327 COMBINING CEDILLA */
13652 0x0000, /* 0328 COMBINING OGONEK */
13653 0x0000, /* 0329 COMBINING VERTICAL LINE BELOW */
13654 0x0000, /* 032a COMBINING BRIDGE BELOW */
13655 0x0000, /* 032b COMBINING INVERTED DOUBLE ARCH BELOW */
13656 0x0000, /* 032c COMBINING CARON BELOW */
13657 0x0000, /* 032d COMBINING CIRCUMFLEX ACCENT BELOW */
13658 0x0000, /* 032e COMBINING BREVE BELOW */
13659 0x0000, /* 032f COMBINING INVERTED BREVE BELOW */
13660 0x0000, /* 0330 COMBINING TILDE BELOW */
13661 0x0000, /* 0331 COMBINING MACRON BELOW */
13662 0x0000, /* 0332 COMBINING LOW LINE */
13663 0x0000, /* 0333 COMBINING DOUBLE LOW LINE */
13664 0x0000, /* 0334 COMBINING TILDE OVERLAY */
13665 0x0000, /* 0335 COMBINING SHORT STROKE OVERLAY */
13666 0x0000, /* 0336 COMBINING LONG STROKE OVERLAY */
13667 0x0000, /* 0337 COMBINING SHORT SOLIDUS OVERLAY */
13668 0x0000, /* 0338 COMBINING LONG SOLIDUS OVERLAY */
13669 0x0000, /* 0339 COMBINING RIGHT HALF RING BELOW */
13670 0x0000, /* 033a COMBINING INVERTED BRIDGE BELOW */
13671 0x0000, /* 033b COMBINING SQUARE BELOW */
13672 0x0000, /* 033c COMBINING SEAGULL BELOW */
13673 0x0000, /* 033d COMBINING X ABOVE */
13674 0x0000, /* 033e COMBINING VERTICAL TILDE */
13675 0x0000, /* 033f COMBINING DOUBLE OVERLINE */
13676 0x0000, /* 0340 COMBINING GRAVE TONE MARK */
13677 0x0000, /* 0341 COMBINING ACUTE TONE MARK */
13678 0x0000, /* 0342 COMBINING GREEK PERISPOMENI */
13679 0x0000, /* 0343 COMBINING GREEK KORONIS */
13680 0x0000, /* 0344 COMBINING GREEK DIALYTIKA TONOS */
13681 0x0399, /* 0345 COMBINING GREEK YPOGEGRAMMENI */
13682 0x0000, /* 0346 COMBINING BRIDGE ABOVE */
13683 0x0000, /* 0347 COMBINING EQUALS SIGN BELOW */
13684 0x0000, /* 0348 COMBINING DOUBLE VERTICAL LINE BELOW */
13685 0x0000, /* 0349 COMBINING LEFT ANGLE BELOW */
13686 0x0000, /* 034a COMBINING NOT TILDE ABOVE */
13687 0x0000, /* 034b COMBINING HOMOTHETIC ABOVE */
13688 0x0000, /* 034c COMBINING ALMOST EQUAL TO ABOVE */
13689 0x0000, /* 034d COMBINING LEFT RIGHT ARROW BELOW */
13690 0x0000, /* 034e COMBINING UPWARDS ARROW BELOW */
13691 0x0000, /* 034f COMBINING GRAPHEME JOINER */
13692 0x0000, /* 0350 (unused) */
13693 0x0000, /* 0351 (unused) */
13694 0x0000, /* 0352 (unused) */
13695 0x0000, /* 0353 (unused) */
13696 0x0000, /* 0354 (unused) */
13697 0x0000, /* 0355 (unused) */
13698 0x0000, /* 0356 (unused) */
13699 0x0000, /* 0357 (unused) */
13700 0x0000, /* 0358 (unused) */
13701 0x0000, /* 0359 (unused) */
13702 0x0000, /* 035a (unused) */
13703 0x0000, /* 035b (unused) */
13704 0x0000, /* 035c (unused) */
13705 0x0000, /* 035d (unused) */
13706 0x0000, /* 035e (unused) */
13707 0x0000, /* 035f (unused) */
13708 0x0000, /* 0360 COMBINING DOUBLE TILDE */
13709 0x0000, /* 0361 COMBINING DOUBLE INVERTED BREVE */
13710 0x0000, /* 0362 COMBINING DOUBLE RIGHTWARDS ARROW BELOW */
13711 0x0000, /* 0363 COMBINING LATIN SMALL LETTER A */
13712 0x0000, /* 0364 COMBINING LATIN SMALL LETTER E */
13713 0x0000, /* 0365 COMBINING LATIN SMALL LETTER I */
13714 0x0000, /* 0366 COMBINING LATIN SMALL LETTER O */
13715 0x0000, /* 0367 COMBINING LATIN SMALL LETTER U */
13716 0x0000, /* 0368 COMBINING LATIN SMALL LETTER C */
13717 0x0000, /* 0369 COMBINING LATIN SMALL LETTER D */
13718 0x0000, /* 036a COMBINING LATIN SMALL LETTER H */
13719 0x0000, /* 036b COMBINING LATIN SMALL LETTER M */
13720 0x0000, /* 036c COMBINING LATIN SMALL LETTER R */
13721 0x0000, /* 036d COMBINING LATIN SMALL LETTER T */
13722 0x0000, /* 036e COMBINING LATIN SMALL LETTER V */
13723 0x0000, /* 036f COMBINING LATIN SMALL LETTER X */
13724 0x0000, /* 0370 (unused) */
13725 0x0000, /* 0371 (unused) */
13726 0x0000, /* 0372 (unused) */
13727 0x0000, /* 0373 (unused) */
13728 0x0000, /* 0374 GREEK NUMERAL SIGN */
13729 0x0000, /* 0375 GREEK LOWER NUMERAL SIGN */
13730 0x0000, /* 0376 (unused) */
13731 0x0000, /* 0377 (unused) */
13732 0x0000, /* 0378 (unused) */
13733 0x0000, /* 0379 (unused) */
13734 0x0000, /* 037a GREEK YPOGEGRAMMENI */
13735 0x0000, /* 037b (unused) */
13736 0x0000, /* 037c (unused) */
13737 0x0000, /* 037d (unused) */
13738 0x0000, /* 037e GREEK QUESTION MARK */
13739 0x0000, /* 037f (unused) */
13740 };
13741
13742 static const wchar_t to_upper_pg_07[128] =
13743 {
13744 0x0000, /* 0380 (unused) */
13745 0x0000, /* 0381 (unused) */
13746 0x0000, /* 0382 (unused) */
13747 0x0000, /* 0383 (unused) */
13748 0x0000, /* 0384 GREEK TONOS */
13749 0x0000, /* 0385 GREEK DIALYTIKA TONOS */
13750 0x0000, /* 0386 GREEK CAPITAL LETTER ALPHA WITH TONOS */
13751 0x0000, /* 0387 GREEK ANO TELEIA */
13752 0x0000, /* 0388 GREEK CAPITAL LETTER EPSILON WITH TONOS */
13753 0x0000, /* 0389 GREEK CAPITAL LETTER ETA WITH TONOS */
13754 0x0000, /* 038a GREEK CAPITAL LETTER IOTA WITH TONOS */
13755 0x0000, /* 038b (unused) */
13756 0x0000, /* 038c GREEK CAPITAL LETTER OMICRON WITH TONOS */
13757 0x0000, /* 038d (unused) */
13758 0x0000, /* 038e GREEK CAPITAL LETTER UPSILON WITH TONOS */
13759 0x0000, /* 038f GREEK CAPITAL LETTER OMEGA WITH TONOS */
13760 0x0000, /* 0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA */
13761 0x0000, /* 0391 GREEK CAPITAL LETTER ALPHA */
13762 0x0000, /* 0392 GREEK CAPITAL LETTER BETA */
13763 0x0000, /* 0393 GREEK CAPITAL LETTER GAMMA */
13764 0x0000, /* 0394 GREEK CAPITAL LETTER DELTA */
13765 0x0000, /* 0395 GREEK CAPITAL LETTER EPSILON */
13766 0x0000, /* 0396 GREEK CAPITAL LETTER ZETA */
13767 0x0000, /* 0397 GREEK CAPITAL LETTER ETA */
13768 0x0000, /* 0398 GREEK CAPITAL LETTER THETA */
13769 0x0000, /* 0399 GREEK CAPITAL LETTER IOTA */
13770 0x0000, /* 039a GREEK CAPITAL LETTER KAPPA */
13771 0x0000, /* 039b GREEK CAPITAL LETTER LAMDA */
13772 0x0000, /* 039c GREEK CAPITAL LETTER MU */
13773 0x0000, /* 039d GREEK CAPITAL LETTER NU */
13774 0x0000, /* 039e GREEK CAPITAL LETTER XI */
13775 0x0000, /* 039f GREEK CAPITAL LETTER OMICRON */
13776 0x0000, /* 03a0 GREEK CAPITAL LETTER PI */
13777 0x0000, /* 03a1 GREEK CAPITAL LETTER RHO */
13778 0x0000, /* 03a2 (unused) */
13779 0x0000, /* 03a3 GREEK CAPITAL LETTER SIGMA */
13780 0x0000, /* 03a4 GREEK CAPITAL LETTER TAU */
13781 0x0000, /* 03a5 GREEK CAPITAL LETTER UPSILON */
13782 0x0000, /* 03a6 GREEK CAPITAL LETTER PHI */
13783 0x0000, /* 03a7 GREEK CAPITAL LETTER CHI */
13784 0x0000, /* 03a8 GREEK CAPITAL LETTER PSI */
13785 0x0000, /* 03a9 GREEK CAPITAL LETTER OMEGA */
13786 0x0000, /* 03aa GREEK CAPITAL LETTER IOTA WITH DIALYTIK */
13787 0x0000, /* 03ab GREEK CAPITAL LETTER UPSILON WITH DIALY */
13788 0x0386, /* 03ac GREEK SMALL LETTER ALPHA WITH TONOS */
13789 0x0388, /* 03ad GREEK SMALL LETTER EPSILON WITH TONOS */
13790 0x0389, /* 03ae GREEK SMALL LETTER ETA WITH TONOS */
13791 0x038a, /* 03af GREEK SMALL LETTER IOTA WITH TONOS */
13792 0x0000, /* 03b0 GREEK SMALL LETTER UPSILON WITH DIALYTI */
13793 0x0391, /* 03b1 GREEK SMALL LETTER ALPHA */
13794 0x0392, /* 03b2 GREEK SMALL LETTER BETA */
13795 0x0393, /* 03b3 GREEK SMALL LETTER GAMMA */
13796 0x0394, /* 03b4 GREEK SMALL LETTER DELTA */
13797 0x0395, /* 03b5 GREEK SMALL LETTER EPSILON */
13798 0x0396, /* 03b6 GREEK SMALL LETTER ZETA */
13799 0x0397, /* 03b7 GREEK SMALL LETTER ETA */
13800 0x0398, /* 03b8 GREEK SMALL LETTER THETA */
13801 0x0399, /* 03b9 GREEK SMALL LETTER IOTA */
13802 0x039a, /* 03ba GREEK SMALL LETTER KAPPA */
13803 0x039b, /* 03bb GREEK SMALL LETTER LAMDA */
13804 0x039c, /* 03bc GREEK SMALL LETTER MU */
13805 0x039d, /* 03bd GREEK SMALL LETTER NU */
13806 0x039e, /* 03be GREEK SMALL LETTER XI */
13807 0x039f, /* 03bf GREEK SMALL LETTER OMICRON */
13808 0x03a0, /* 03c0 GREEK SMALL LETTER PI */
13809 0x03a1, /* 03c1 GREEK SMALL LETTER RHO */
13810 0x03a3, /* 03c2 GREEK SMALL LETTER FINAL SIGMA */
13811 0x03a3, /* 03c3 GREEK SMALL LETTER SIGMA */
13812 0x03a4, /* 03c4 GREEK SMALL LETTER TAU */
13813 0x03a5, /* 03c5 GREEK SMALL LETTER UPSILON */
13814 0x03a6, /* 03c6 GREEK SMALL LETTER PHI */
13815 0x03a7, /* 03c7 GREEK SMALL LETTER CHI */
13816 0x03a8, /* 03c8 GREEK SMALL LETTER PSI */
13817 0x03a9, /* 03c9 GREEK SMALL LETTER OMEGA */
13818 0x03aa, /* 03ca GREEK SMALL LETTER IOTA WITH DIALYTIKA */
13819 0x03ab, /* 03cb GREEK SMALL LETTER UPSILON WITH DIALYTI */
13820 0x038c, /* 03cc GREEK SMALL LETTER OMICRON WITH TONOS */
13821 0x038e, /* 03cd GREEK SMALL LETTER UPSILON WITH TONOS */
13822 0x038f, /* 03ce GREEK SMALL LETTER OMEGA WITH TONOS */
13823 0x0000, /* 03cf (unused) */
13824 0x0392, /* 03d0 GREEK BETA SYMBOL */
13825 0x0398, /* 03d1 GREEK THETA SYMBOL */
13826 0x0000, /* 03d2 GREEK UPSILON WITH HOOK SYMBOL */
13827 0x0000, /* 03d3 GREEK UPSILON WITH ACUTE AND HOOK SYMBO */
13828 0x0000, /* 03d4 GREEK UPSILON WITH DIAERESIS AND HOOK S */
13829 0x03a6, /* 03d5 GREEK PHI SYMBOL */
13830 0x03a0, /* 03d6 GREEK PI SYMBOL */
13831 0x0000, /* 03d7 GREEK KAI SYMBOL */
13832 0x0000, /* 03d8 GREEK LETTER ARCHAIC KOPPA */
13833 0x03d8, /* 03d9 GREEK SMALL LETTER ARCHAIC KOPPA */
13834 0x0000, /* 03da GREEK LETTER STIGMA */
13835 0x03da, /* 03db GREEK SMALL LETTER STIGMA */
13836 0x0000, /* 03dc GREEK LETTER DIGAMMA */
13837 0x03dc, /* 03dd GREEK SMALL LETTER DIGAMMA */
13838 0x0000, /* 03de GREEK LETTER KOPPA */
13839 0x03de, /* 03df GREEK SMALL LETTER KOPPA */
13840 0x0000, /* 03e0 GREEK LETTER SAMPI */
13841 0x03e0, /* 03e1 GREEK SMALL LETTER SAMPI */
13842 0x0000, /* 03e2 COPTIC CAPITAL LETTER SHEI */
13843 0x03e2, /* 03e3 COPTIC SMALL LETTER SHEI */
13844 0x0000, /* 03e4 COPTIC CAPITAL LETTER FEI */
13845 0x03e4, /* 03e5 COPTIC SMALL LETTER FEI */
13846 0x0000, /* 03e6 COPTIC CAPITAL LETTER KHEI */
13847 0x03e6, /* 03e7 COPTIC SMALL LETTER KHEI */
13848 0x0000, /* 03e8 COPTIC CAPITAL LETTER HORI */
13849 0x03e8, /* 03e9 COPTIC SMALL LETTER HORI */
13850 0x0000, /* 03ea COPTIC CAPITAL LETTER GANGIA */
13851 0x03ea, /* 03eb COPTIC SMALL LETTER GANGIA */
13852 0x0000, /* 03ec COPTIC CAPITAL LETTER SHIMA */
13853 0x03ec, /* 03ed COPTIC SMALL LETTER SHIMA */
13854 0x0000, /* 03ee COPTIC CAPITAL LETTER DEI */
13855 0x03ee, /* 03ef COPTIC SMALL LETTER DEI */
13856 0x039a, /* 03f0 GREEK KAPPA SYMBOL */
13857 0x03a1, /* 03f1 GREEK RHO SYMBOL */
13858 0x03a3, /* 03f2 GREEK LUNATE SIGMA SYMBOL */
13859 0x0000, /* 03f3 GREEK LETTER YOT */
13860 0x0000, /* 03f4 GREEK CAPITAL THETA SYMBOL */
13861 0x0395, /* 03f5 GREEK LUNATE EPSILON SYMBOL */
13862 0x0000, /* 03f6 GREEK REVERSED LUNATE EPSILON SYMBOL */
13863 0x0000, /* 03f7 (unused) */
13864 0x0000, /* 03f8 (unused) */
13865 0x0000, /* 03f9 (unused) */
13866 0x0000, /* 03fa (unused) */
13867 0x0000, /* 03fb (unused) */
13868 0x0000, /* 03fc (unused) */
13869 0x0000, /* 03fd (unused) */
13870 0x0000, /* 03fe (unused) */
13871 0x0000, /* 03ff (unused) */
13872 };
13873
13874 static const wchar_t to_upper_pg_08[128] =
13875 {
13876 0x0000, /* 0400 CYRILLIC CAPITAL LETTER IE WITH GRAVE */
13877 0x0000, /* 0401 CYRILLIC CAPITAL LETTER IO */
13878 0x0000, /* 0402 CYRILLIC CAPITAL LETTER DJE */
13879 0x0000, /* 0403 CYRILLIC CAPITAL LETTER GJE */
13880 0x0000, /* 0404 CYRILLIC CAPITAL LETTER UKRAINIAN IE */
13881 0x0000, /* 0405 CYRILLIC CAPITAL LETTER DZE */
13882 0x0000, /* 0406 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UK */
13883 0x0000, /* 0407 CYRILLIC CAPITAL LETTER YI */
13884 0x0000, /* 0408 CYRILLIC CAPITAL LETTER JE */
13885 0x0000, /* 0409 CYRILLIC CAPITAL LETTER LJE */
13886 0x0000, /* 040a CYRILLIC CAPITAL LETTER NJE */
13887 0x0000, /* 040b CYRILLIC CAPITAL LETTER TSHE */
13888 0x0000, /* 040c CYRILLIC CAPITAL LETTER KJE */
13889 0x0000, /* 040d CYRILLIC CAPITAL LETTER I WITH GRAVE */
13890 0x0000, /* 040e CYRILLIC CAPITAL LETTER SHORT U */
13891 0x0000, /* 040f CYRILLIC CAPITAL LETTER DZHE */
13892 0x0000, /* 0410 CYRILLIC CAPITAL LETTER A */
13893 0x0000, /* 0411 CYRILLIC CAPITAL LETTER BE */
13894 0x0000, /* 0412 CYRILLIC CAPITAL LETTER VE */
13895 0x0000, /* 0413 CYRILLIC CAPITAL LETTER GHE */
13896 0x0000, /* 0414 CYRILLIC CAPITAL LETTER DE */
13897 0x0000, /* 0415 CYRILLIC CAPITAL LETTER IE */
13898 0x0000, /* 0416 CYRILLIC CAPITAL LETTER ZHE */
13899 0x0000, /* 0417 CYRILLIC CAPITAL LETTER ZE */
13900 0x0000, /* 0418 CYRILLIC CAPITAL LETTER I */
13901 0x0000, /* 0419 CYRILLIC CAPITAL LETTER SHORT I */
13902 0x0000, /* 041a CYRILLIC CAPITAL LETTER KA */
13903 0x0000, /* 041b CYRILLIC CAPITAL LETTER EL */
13904 0x0000, /* 041c CYRILLIC CAPITAL LETTER EM */
13905 0x0000, /* 041d CYRILLIC CAPITAL LETTER EN */
13906 0x0000, /* 041e CYRILLIC CAPITAL LETTER O */
13907 0x0000, /* 041f CYRILLIC CAPITAL LETTER PE */
13908 0x0000, /* 0420 CYRILLIC CAPITAL LETTER ER */
13909 0x0000, /* 0421 CYRILLIC CAPITAL LETTER ES */
13910 0x0000, /* 0422 CYRILLIC CAPITAL LETTER TE */
13911 0x0000, /* 0423 CYRILLIC CAPITAL LETTER U */
13912 0x0000, /* 0424 CYRILLIC CAPITAL LETTER EF */
13913 0x0000, /* 0425 CYRILLIC CAPITAL LETTER HA */
13914 0x0000, /* 0426 CYRILLIC CAPITAL LETTER TSE */
13915 0x0000, /* 0427 CYRILLIC CAPITAL LETTER CHE */
13916 0x0000, /* 0428 CYRILLIC CAPITAL LETTER SHA */
13917 0x0000, /* 0429 CYRILLIC CAPITAL LETTER SHCHA */
13918 0x0000, /* 042a CYRILLIC CAPITAL LETTER HARD SIGN */
13919 0x0000, /* 042b CYRILLIC CAPITAL LETTER YERU */
13920 0x0000, /* 042c CYRILLIC CAPITAL LETTER SOFT SIGN */
13921 0x0000, /* 042d CYRILLIC CAPITAL LETTER E */
13922 0x0000, /* 042e CYRILLIC CAPITAL LETTER YU */
13923 0x0000, /* 042f CYRILLIC CAPITAL LETTER YA */
13924 0x0410, /* 0430 CYRILLIC SMALL LETTER A */
13925 0x0411, /* 0431 CYRILLIC SMALL LETTER BE */
13926 0x0412, /* 0432 CYRILLIC SMALL LETTER VE */
13927 0x0413, /* 0433 CYRILLIC SMALL LETTER GHE */
13928 0x0414, /* 0434 CYRILLIC SMALL LETTER DE */
13929 0x0415, /* 0435 CYRILLIC SMALL LETTER IE */
13930 0x0416, /* 0436 CYRILLIC SMALL LETTER ZHE */
13931 0x0417, /* 0437 CYRILLIC SMALL LETTER ZE */
13932 0x0418, /* 0438 CYRILLIC SMALL LETTER I */
13933 0x0419, /* 0439 CYRILLIC SMALL LETTER SHORT I */
13934 0x041a, /* 043a CYRILLIC SMALL LETTER KA */
13935 0x041b, /* 043b CYRILLIC SMALL LETTER EL */
13936 0x041c, /* 043c CYRILLIC SMALL LETTER EM */
13937 0x041d, /* 043d CYRILLIC SMALL LETTER EN */
13938 0x041e, /* 043e CYRILLIC SMALL LETTER O */
13939 0x041f, /* 043f CYRILLIC SMALL LETTER PE */
13940 0x0420, /* 0440 CYRILLIC SMALL LETTER ER */
13941 0x0421, /* 0441 CYRILLIC SMALL LETTER ES */
13942 0x0422, /* 0442 CYRILLIC SMALL LETTER TE */
13943 0x0423, /* 0443 CYRILLIC SMALL LETTER U */
13944 0x0424, /* 0444 CYRILLIC SMALL LETTER EF */
13945 0x0425, /* 0445 CYRILLIC SMALL LETTER HA */
13946 0x0426, /* 0446 CYRILLIC SMALL LETTER TSE */
13947 0x0427, /* 0447 CYRILLIC SMALL LETTER CHE */
13948 0x0428, /* 0448 CYRILLIC SMALL LETTER SHA */
13949 0x0429, /* 0449 CYRILLIC SMALL LETTER SHCHA */
13950 0x042a, /* 044a CYRILLIC SMALL LETTER HARD SIGN */
13951 0x042b, /* 044b CYRILLIC SMALL LETTER YERU */
13952 0x042c, /* 044c CYRILLIC SMALL LETTER SOFT SIGN */
13953 0x042d, /* 044d CYRILLIC SMALL LETTER E */
13954 0x042e, /* 044e CYRILLIC SMALL LETTER YU */
13955 0x042f, /* 044f CYRILLIC SMALL LETTER YA */
13956 0x0400, /* 0450 CYRILLIC SMALL LETTER IE WITH GRAVE */
13957 0x0401, /* 0451 CYRILLIC SMALL LETTER IO */
13958 0x0402, /* 0452 CYRILLIC SMALL LETTER DJE */
13959 0x0403, /* 0453 CYRILLIC SMALL LETTER GJE */
13960 0x0404, /* 0454 CYRILLIC SMALL LETTER UKRAINIAN IE */
13961 0x0405, /* 0455 CYRILLIC SMALL LETTER DZE */
13962 0x0406, /* 0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRA */
13963 0x0407, /* 0457 CYRILLIC SMALL LETTER YI */
13964 0x0408, /* 0458 CYRILLIC SMALL LETTER JE */
13965 0x0409, /* 0459 CYRILLIC SMALL LETTER LJE */
13966 0x040a, /* 045a CYRILLIC SMALL LETTER NJE */
13967 0x040b, /* 045b CYRILLIC SMALL LETTER TSHE */
13968 0x040c, /* 045c CYRILLIC SMALL LETTER KJE */
13969 0x040d, /* 045d CYRILLIC SMALL LETTER I WITH GRAVE */
13970 0x040e, /* 045e CYRILLIC SMALL LETTER SHORT U */
13971 0x040f, /* 045f CYRILLIC SMALL LETTER DZHE */
13972 0x0000, /* 0460 CYRILLIC CAPITAL LETTER OMEGA */
13973 0x0460, /* 0461 CYRILLIC SMALL LETTER OMEGA */
13974 0x0000, /* 0462 CYRILLIC CAPITAL LETTER YAT */
13975 0x0462, /* 0463 CYRILLIC SMALL LETTER YAT */
13976 0x0000, /* 0464 CYRILLIC CAPITAL LETTER IOTIFIED E */
13977 0x0464, /* 0465 CYRILLIC SMALL LETTER IOTIFIED E */
13978 0x0000, /* 0466 CYRILLIC CAPITAL LETTER LITTLE YUS */
13979 0x0466, /* 0467 CYRILLIC SMALL LETTER LITTLE YUS */
13980 0x0000, /* 0468 CYRILLIC CAPITAL LETTER IOTIFIED LITTLE */
13981 0x0468, /* 0469 CYRILLIC SMALL LETTER IOTIFIED LITTLE Y */
13982 0x0000, /* 046a CYRILLIC CAPITAL LETTER BIG YUS */
13983 0x046a, /* 046b CYRILLIC SMALL LETTER BIG YUS */
13984 0x0000, /* 046c CYRILLIC CAPITAL LETTER IOTIFIED BIG YU */
13985 0x046c, /* 046d CYRILLIC SMALL LETTER IOTIFIED BIG YUS */
13986 0x0000, /* 046e CYRILLIC CAPITAL LETTER KSI */
13987 0x046e, /* 046f CYRILLIC SMALL LETTER KSI */
13988 0x0000, /* 0470 CYRILLIC CAPITAL LETTER PSI */
13989 0x0470, /* 0471 CYRILLIC SMALL LETTER PSI */
13990 0x0000, /* 0472 CYRILLIC CAPITAL LETTER FITA */
13991 0x0472, /* 0473 CYRILLIC SMALL LETTER FITA */
13992 0x0000, /* 0474 CYRILLIC CAPITAL LETTER IZHITSA */
13993 0x0474, /* 0475 CYRILLIC SMALL LETTER IZHITSA */
13994 0x0000, /* 0476 CYRILLIC CAPITAL LETTER IZHITSA WITH DO */
13995 0x0476, /* 0477 CYRILLIC SMALL LETTER IZHITSA WITH DOUB */
13996 0x0000, /* 0478 CYRILLIC CAPITAL LETTER UK */
13997 0x0478, /* 0479 CYRILLIC SMALL LETTER UK */
13998 0x0000, /* 047a CYRILLIC CAPITAL LETTER ROUND OMEGA */
13999 0x047a, /* 047b CYRILLIC SMALL LETTER ROUND OMEGA */
14000 0x0000, /* 047c CYRILLIC CAPITAL LETTER OMEGA WITH TITL */
14001 0x047c, /* 047d CYRILLIC SMALL LETTER OMEGA WITH TITLO */
14002 0x0000, /* 047e CYRILLIC CAPITAL LETTER OT */
14003 0x047e, /* 047f CYRILLIC SMALL LETTER OT */
14004 };
14005
14006 static const wchar_t to_upper_pg_09[128] =
14007 {
14008 0x0000, /* 0480 CYRILLIC CAPITAL LETTER KOPPA */
14009 0x0480, /* 0481 CYRILLIC SMALL LETTER KOPPA */
14010 0x0000, /* 0482 CYRILLIC THOUSANDS SIGN */
14011 0x0000, /* 0483 COMBINING CYRILLIC TITLO */
14012 0x0000, /* 0484 COMBINING CYRILLIC PALATALIZATION */
14013 0x0000, /* 0485 COMBINING CYRILLIC DASIA PNEUMATA */
14014 0x0000, /* 0486 COMBINING CYRILLIC PSILI PNEUMATA */
14015 0x0000, /* 0487 (unused) */
14016 0x0000, /* 0488 COMBINING CYRILLIC HUNDRED THOUSANDS SI */
14017 0x0000, /* 0489 COMBINING CYRILLIC MILLIONS SIGN */
14018 0x0000, /* 048a CYRILLIC CAPITAL LETTER SHORT I WITH TA */
14019 0x048a, /* 048b CYRILLIC SMALL LETTER SHORT I WITH TAIL */
14020 0x0000, /* 048c CYRILLIC CAPITAL LETTER SEMISOFT SIGN */
14021 0x048c, /* 048d CYRILLIC SMALL LETTER SEMISOFT SIGN */
14022 0x0000, /* 048e CYRILLIC CAPITAL LETTER ER WITH TICK */
14023 0x048e, /* 048f CYRILLIC SMALL LETTER ER WITH TICK */
14024 0x0000, /* 0490 CYRILLIC CAPITAL LETTER GHE WITH UPTURN */
14025 0x0490, /* 0491 CYRILLIC SMALL LETTER GHE WITH UPTURN */
14026 0x0000, /* 0492 CYRILLIC CAPITAL LETTER GHE WITH STROKE */
14027 0x0492, /* 0493 CYRILLIC SMALL LETTER GHE WITH STROKE */
14028 0x0000, /* 0494 CYRILLIC CAPITAL LETTER GHE WITH MIDDLE */
14029 0x0494, /* 0495 CYRILLIC SMALL LETTER GHE WITH MIDDLE H */
14030 0x0000, /* 0496 CYRILLIC CAPITAL LETTER ZHE WITH DESCEN */
14031 0x0496, /* 0497 CYRILLIC SMALL LETTER ZHE WITH DESCENDE */
14032 0x0000, /* 0498 CYRILLIC CAPITAL LETTER ZE WITH DESCEND */
14033 0x0498, /* 0499 CYRILLIC SMALL LETTER ZE WITH DESCENDER */
14034 0x0000, /* 049a CYRILLIC CAPITAL LETTER KA WITH DESCEND */
14035 0x049a, /* 049b CYRILLIC SMALL LETTER KA WITH DESCENDER */
14036 0x0000, /* 049c CYRILLIC CAPITAL LETTER KA WITH VERTICA */
14037 0x049c, /* 049d CYRILLIC SMALL LETTER KA WITH VERTICAL */
14038 0x0000, /* 049e CYRILLIC CAPITAL LETTER KA WITH STROKE */
14039 0x049e, /* 049f CYRILLIC SMALL LETTER KA WITH STROKE */
14040 0x0000, /* 04a0 CYRILLIC CAPITAL LETTER BASHKIR KA */
14041 0x04a0, /* 04a1 CYRILLIC SMALL LETTER BASHKIR KA */
14042 0x0000, /* 04a2 CYRILLIC CAPITAL LETTER EN WITH DESCEND */
14043 0x04a2, /* 04a3 CYRILLIC SMALL LETTER EN WITH DESCENDER */
14044 0x0000, /* 04a4 CYRILLIC CAPITAL LIGATURE EN GHE */
14045 0x04a4, /* 04a5 CYRILLIC SMALL LIGATURE EN GHE */
14046 0x0000, /* 04a6 CYRILLIC CAPITAL LETTER PE WITH MIDDLE */
14047 0x04a6, /* 04a7 CYRILLIC SMALL LETTER PE WITH MIDDLE HO */
14048 0x0000, /* 04a8 CYRILLIC CAPITAL LETTER ABKHASIAN HA */
14049 0x04a8, /* 04a9 CYRILLIC SMALL LETTER ABKHASIAN HA */
14050 0x0000, /* 04aa CYRILLIC CAPITAL LETTER ES WITH DESCEND */
14051 0x04aa, /* 04ab CYRILLIC SMALL LETTER ES WITH DESCENDER */
14052 0x0000, /* 04ac CYRILLIC CAPITAL LETTER TE WITH DESCEND */
14053 0x04ac, /* 04ad CYRILLIC SMALL LETTER TE WITH DESCENDER */
14054 0x0000, /* 04ae CYRILLIC CAPITAL LETTER STRAIGHT U */
14055 0x04ae, /* 04af CYRILLIC SMALL LETTER STRAIGHT U */
14056 0x0000, /* 04b0 CYRILLIC CAPITAL LETTER STRAIGHT U WITH */
14057 0x04b0, /* 04b1 CYRILLIC SMALL LETTER STRAIGHT U WITH S */
14058 0x0000, /* 04b2 CYRILLIC CAPITAL LETTER HA WITH DESCEND */
14059 0x04b2, /* 04b3 CYRILLIC SMALL LETTER HA WITH DESCENDER */
14060 0x0000, /* 04b4 CYRILLIC CAPITAL LIGATURE TE TSE */
14061 0x04b4, /* 04b5 CYRILLIC SMALL LIGATURE TE TSE */
14062 0x0000, /* 04b6 CYRILLIC CAPITAL LETTER CHE WITH DESCEN */
14063 0x04b6, /* 04b7 CYRILLIC SMALL LETTER CHE WITH DESCENDE */
14064 0x0000, /* 04b8 CYRILLIC CAPITAL LETTER CHE WITH VERTIC */
14065 0x04b8, /* 04b9 CYRILLIC SMALL LETTER CHE WITH VERTICAL */
14066 0x0000, /* 04ba CYRILLIC CAPITAL LETTER SHHA */
14067 0x04ba, /* 04bb CYRILLIC SMALL LETTER SHHA */
14068 0x0000, /* 04bc CYRILLIC CAPITAL LETTER ABKHASIAN CHE */
14069 0x04bc, /* 04bd CYRILLIC SMALL LETTER ABKHASIAN CHE */
14070 0x0000, /* 04be CYRILLIC CAPITAL LETTER ABKHASIAN CHE W */
14071 0x04be, /* 04bf CYRILLIC SMALL LETTER ABKHASIAN CHE WIT */
14072 0x0000, /* 04c0 CYRILLIC LETTER PALOCHKA */
14073 0x0000, /* 04c1 CYRILLIC CAPITAL LETTER ZHE WITH BREVE */
14074 0x04c1, /* 04c2 CYRILLIC SMALL LETTER ZHE WITH BREVE */
14075 0x0000, /* 04c3 CYRILLIC CAPITAL LETTER KA WITH HOOK */
14076 0x04c3, /* 04c4 CYRILLIC SMALL LETTER KA WITH HOOK */
14077 0x0000, /* 04c5 CYRILLIC CAPITAL LETTER EL WITH TAIL */
14078 0x04c5, /* 04c6 CYRILLIC SMALL LETTER EL WITH TAIL */
14079 0x0000, /* 04c7 CYRILLIC CAPITAL LETTER EN WITH HOOK */
14080 0x04c7, /* 04c8 CYRILLIC SMALL LETTER EN WITH HOOK */
14081 0x0000, /* 04c9 CYRILLIC CAPITAL LETTER EN WITH TAIL */
14082 0x04c9, /* 04ca CYRILLIC SMALL LETTER EN WITH TAIL */
14083 0x0000, /* 04cb CYRILLIC CAPITAL LETTER KHAKASSIAN CHE */
14084 0x04cb, /* 04cc CYRILLIC SMALL LETTER KHAKASSIAN CHE */
14085 0x0000, /* 04cd CYRILLIC CAPITAL LETTER EM WITH TAIL */
14086 0x04cd, /* 04ce CYRILLIC SMALL LETTER EM WITH TAIL */
14087 0x0000, /* 04cf (unused) */
14088 0x0000, /* 04d0 CYRILLIC CAPITAL LETTER A WITH BREVE */
14089 0x04d0, /* 04d1 CYRILLIC SMALL LETTER A WITH BREVE */
14090 0x0000, /* 04d2 CYRILLIC CAPITAL LETTER A WITH DIAERESI */
14091 0x04d2, /* 04d3 CYRILLIC SMALL LETTER A WITH DIAERESIS */
14092 0x0000, /* 04d4 CYRILLIC CAPITAL LIGATURE A IE */
14093 0x04d4, /* 04d5 CYRILLIC SMALL LIGATURE A IE */
14094 0x0000, /* 04d6 CYRILLIC CAPITAL LETTER IE WITH BREVE */
14095 0x04d6, /* 04d7 CYRILLIC SMALL LETTER IE WITH BREVE */
14096 0x0000, /* 04d8 CYRILLIC CAPITAL LETTER SCHWA */
14097 0x04d8, /* 04d9 CYRILLIC SMALL LETTER SCHWA */
14098 0x0000, /* 04da CYRILLIC CAPITAL LETTER SCHWA WITH DIAE */
14099 0x04da, /* 04db CYRILLIC SMALL LETTER SCHWA WITH DIAERE */
14100 0x0000, /* 04dc CYRILLIC CAPITAL LETTER ZHE WITH DIAERE */
14101 0x04dc, /* 04dd CYRILLIC SMALL LETTER ZHE WITH DIAERESI */
14102 0x0000, /* 04de CYRILLIC CAPITAL LETTER ZE WITH DIAERES */
14103 0x04de, /* 04df CYRILLIC SMALL LETTER ZE WITH DIAERESIS */
14104 0x0000, /* 04e0 CYRILLIC CAPITAL LETTER ABKHASIAN DZE */
14105 0x04e0, /* 04e1 CYRILLIC SMALL LETTER ABKHASIAN DZE */
14106 0x0000, /* 04e2 CYRILLIC CAPITAL LETTER I WITH MACRON */
14107 0x04e2, /* 04e3 CYRILLIC SMALL LETTER I WITH MACRON */
14108 0x0000, /* 04e4 CYRILLIC CAPITAL LETTER I WITH DIAERESI */
14109 0x04e4, /* 04e5 CYRILLIC SMALL LETTER I WITH DIAERESIS */
14110 0x0000, /* 04e6 CYRILLIC CAPITAL LETTER O WITH DIAERESI */
14111 0x04e6, /* 04e7 CYRILLIC SMALL LETTER O WITH DIAERESIS */
14112 0x0000, /* 04e8 CYRILLIC CAPITAL LETTER BARRED O */
14113 0x04e8, /* 04e9 CYRILLIC SMALL LETTER BARRED O */
14114 0x0000, /* 04ea CYRILLIC CAPITAL LETTER BARRED O WITH D */
14115 0x04ea, /* 04eb CYRILLIC SMALL LETTER BARRED O WITH DIA */
14116 0x0000, /* 04ec CYRILLIC CAPITAL LETTER E WITH DIAERESI */
14117 0x04ec, /* 04ed CYRILLIC SMALL LETTER E WITH DIAERESIS */
14118 0x0000, /* 04ee CYRILLIC CAPITAL LETTER U WITH MACRON */
14119 0x04ee, /* 04ef CYRILLIC SMALL LETTER U WITH MACRON */
14120 0x0000, /* 04f0 CYRILLIC CAPITAL LETTER U WITH DIAERESI */
14121 0x04f0, /* 04f1 CYRILLIC SMALL LETTER U WITH DIAERESIS */
14122 0x0000, /* 04f2 CYRILLIC CAPITAL LETTER U WITH DOUBLE A */
14123 0x04f2, /* 04f3 CYRILLIC SMALL LETTER U WITH DOUBLE ACU */
14124 0x0000, /* 04f4 CYRILLIC CAPITAL LETTER CHE WITH DIAERE */
14125 0x04f4, /* 04f5 CYRILLIC SMALL LETTER CHE WITH DIAERESI */
14126 0x0000, /* 04f6 (unused) */
14127 0x0000, /* 04f7 (unused) */
14128 0x0000, /* 04f8 CYRILLIC CAPITAL LETTER YERU WITH DIAER */
14129 0x04f8, /* 04f9 CYRILLIC SMALL LETTER YERU WITH DIAERES */
14130 0x0000, /* 04fa (unused) */
14131 0x0000, /* 04fb (unused) */
14132 0x0000, /* 04fc (unused) */
14133 0x0000, /* 04fd (unused) */
14134 0x0000, /* 04fe (unused) */
14135 0x0000, /* 04ff (unused) */
14136 };
14137
14138 static const wchar_t to_upper_pg_0a[128] =
14139 {
14140 0x0000, /* 0500 CYRILLIC CAPITAL LETTER KOMI DE */
14141 0x0500, /* 0501 CYRILLIC SMALL LETTER KOMI DE */
14142 0x0000, /* 0502 CYRILLIC CAPITAL LETTER KOMI DJE */
14143 0x0502, /* 0503 CYRILLIC SMALL LETTER KOMI DJE */
14144 0x0000, /* 0504 CYRILLIC CAPITAL LETTER KOMI ZJE */
14145 0x0504, /* 0505 CYRILLIC SMALL LETTER KOMI ZJE */
14146 0x0000, /* 0506 CYRILLIC CAPITAL LETTER KOMI DZJE */
14147 0x0506, /* 0507 CYRILLIC SMALL LETTER KOMI DZJE */
14148 0x0000, /* 0508 CYRILLIC CAPITAL LETTER KOMI LJE */
14149 0x0508, /* 0509 CYRILLIC SMALL LETTER KOMI LJE */
14150 0x0000, /* 050a CYRILLIC CAPITAL LETTER KOMI NJE */
14151 0x050a, /* 050b CYRILLIC SMALL LETTER KOMI NJE */
14152 0x0000, /* 050c CYRILLIC CAPITAL LETTER KOMI SJE */
14153 0x050c, /* 050d CYRILLIC SMALL LETTER KOMI SJE */
14154 0x0000, /* 050e CYRILLIC CAPITAL LETTER KOMI TJE */
14155 0x050e, /* 050f CYRILLIC SMALL LETTER KOMI TJE */
14156 0x0000, /* 0510 (unused) */
14157 0x0000, /* 0511 (unused) */
14158 0x0000, /* 0512 (unused) */
14159 0x0000, /* 0513 (unused) */
14160 0x0000, /* 0514 (unused) */
14161 0x0000, /* 0515 (unused) */
14162 0x0000, /* 0516 (unused) */
14163 0x0000, /* 0517 (unused) */
14164 0x0000, /* 0518 (unused) */
14165 0x0000, /* 0519 (unused) */
14166 0x0000, /* 051a (unused) */
14167 0x0000, /* 051b (unused) */
14168 0x0000, /* 051c (unused) */
14169 0x0000, /* 051d (unused) */
14170 0x0000, /* 051e (unused) */
14171 0x0000, /* 051f (unused) */
14172 0x0000, /* 0520 (unused) */
14173 0x0000, /* 0521 (unused) */
14174 0x0000, /* 0522 (unused) */
14175 0x0000, /* 0523 (unused) */
14176 0x0000, /* 0524 (unused) */
14177 0x0000, /* 0525 (unused) */
14178 0x0000, /* 0526 (unused) */
14179 0x0000, /* 0527 (unused) */
14180 0x0000, /* 0528 (unused) */
14181 0x0000, /* 0529 (unused) */
14182 0x0000, /* 052a (unused) */
14183 0x0000, /* 052b (unused) */
14184 0x0000, /* 052c (unused) */
14185 0x0000, /* 052d (unused) */
14186 0x0000, /* 052e (unused) */
14187 0x0000, /* 052f (unused) */
14188 0x0000, /* 0530 (unused) */
14189 0x0000, /* 0531 ARMENIAN CAPITAL LETTER AYB */
14190 0x0000, /* 0532 ARMENIAN CAPITAL LETTER BEN */
14191 0x0000, /* 0533 ARMENIAN CAPITAL LETTER GIM */
14192 0x0000, /* 0534 ARMENIAN CAPITAL LETTER DA */
14193 0x0000, /* 0535 ARMENIAN CAPITAL LETTER ECH */
14194 0x0000, /* 0536 ARMENIAN CAPITAL LETTER ZA */
14195 0x0000, /* 0537 ARMENIAN CAPITAL LETTER EH */
14196 0x0000, /* 0538 ARMENIAN CAPITAL LETTER ET */
14197 0x0000, /* 0539 ARMENIAN CAPITAL LETTER TO */
14198 0x0000, /* 053a ARMENIAN CAPITAL LETTER ZHE */
14199 0x0000, /* 053b ARMENIAN CAPITAL LETTER INI */
14200 0x0000, /* 053c ARMENIAN CAPITAL LETTER LIWN */
14201 0x0000, /* 053d ARMENIAN CAPITAL LETTER XEH */
14202 0x0000, /* 053e ARMENIAN CAPITAL LETTER CA */
14203 0x0000, /* 053f ARMENIAN CAPITAL LETTER KEN */
14204 0x0000, /* 0540 ARMENIAN CAPITAL LETTER HO */
14205 0x0000, /* 0541 ARMENIAN CAPITAL LETTER JA */
14206 0x0000, /* 0542 ARMENIAN CAPITAL LETTER GHAD */
14207 0x0000, /* 0543 ARMENIAN CAPITAL LETTER CHEH */
14208 0x0000, /* 0544 ARMENIAN CAPITAL LETTER MEN */
14209 0x0000, /* 0545 ARMENIAN CAPITAL LETTER YI */
14210 0x0000, /* 0546 ARMENIAN CAPITAL LETTER NOW */
14211 0x0000, /* 0547 ARMENIAN CAPITAL LETTER SHA */
14212 0x0000, /* 0548 ARMENIAN CAPITAL LETTER VO */
14213 0x0000, /* 0549 ARMENIAN CAPITAL LETTER CHA */
14214 0x0000, /* 054a ARMENIAN CAPITAL LETTER PEH */
14215 0x0000, /* 054b ARMENIAN CAPITAL LETTER JHEH */
14216 0x0000, /* 054c ARMENIAN CAPITAL LETTER RA */
14217 0x0000, /* 054d ARMENIAN CAPITAL LETTER SEH */
14218 0x0000, /* 054e ARMENIAN CAPITAL LETTER VEW */
14219 0x0000, /* 054f ARMENIAN CAPITAL LETTER TIWN */
14220 0x0000, /* 0550 ARMENIAN CAPITAL LETTER REH */
14221 0x0000, /* 0551 ARMENIAN CAPITAL LETTER CO */
14222 0x0000, /* 0552 ARMENIAN CAPITAL LETTER YIWN */
14223 0x0000, /* 0553 ARMENIAN CAPITAL LETTER PIWR */
14224 0x0000, /* 0554 ARMENIAN CAPITAL LETTER KEH */
14225 0x0000, /* 0555 ARMENIAN CAPITAL LETTER OH */
14226 0x0000, /* 0556 ARMENIAN CAPITAL LETTER FEH */
14227 0x0000, /* 0557 (unused) */
14228 0x0000, /* 0558 (unused) */
14229 0x0000, /* 0559 ARMENIAN MODIFIER LETTER LEFT HALF RING */
14230 0x0000, /* 055a ARMENIAN APOSTROPHE */
14231 0x0000, /* 055b ARMENIAN EMPHASIS MARK */
14232 0x0000, /* 055c ARMENIAN EXCLAMATION MARK */
14233 0x0000, /* 055d ARMENIAN COMMA */
14234 0x0000, /* 055e ARMENIAN QUESTION MARK */
14235 0x0000, /* 055f ARMENIAN ABBREVIATION MARK */
14236 0x0000, /* 0560 (unused) */
14237 0x0531, /* 0561 ARMENIAN SMALL LETTER AYB */
14238 0x0532, /* 0562 ARMENIAN SMALL LETTER BEN */
14239 0x0533, /* 0563 ARMENIAN SMALL LETTER GIM */
14240 0x0534, /* 0564 ARMENIAN SMALL LETTER DA */
14241 0x0535, /* 0565 ARMENIAN SMALL LETTER ECH */
14242 0x0536, /* 0566 ARMENIAN SMALL LETTER ZA */
14243 0x0537, /* 0567 ARMENIAN SMALL LETTER EH */
14244 0x0538, /* 0568 ARMENIAN SMALL LETTER ET */
14245 0x0539, /* 0569 ARMENIAN SMALL LETTER TO */
14246 0x053a, /* 056a ARMENIAN SMALL LETTER ZHE */
14247 0x053b, /* 056b ARMENIAN SMALL LETTER INI */
14248 0x053c, /* 056c ARMENIAN SMALL LETTER LIWN */
14249 0x053d, /* 056d ARMENIAN SMALL LETTER XEH */
14250 0x053e, /* 056e ARMENIAN SMALL LETTER CA */
14251 0x053f, /* 056f ARMENIAN SMALL LETTER KEN */
14252 0x0540, /* 0570 ARMENIAN SMALL LETTER HO */
14253 0x0541, /* 0571 ARMENIAN SMALL LETTER JA */
14254 0x0542, /* 0572 ARMENIAN SMALL LETTER GHAD */
14255 0x0543, /* 0573 ARMENIAN SMALL LETTER CHEH */
14256 0x0544, /* 0574 ARMENIAN SMALL LETTER MEN */
14257 0x0545, /* 0575 ARMENIAN SMALL LETTER YI */
14258 0x0546, /* 0576 ARMENIAN SMALL LETTER NOW */
14259 0x0547, /* 0577 ARMENIAN SMALL LETTER SHA */
14260 0x0548, /* 0578 ARMENIAN SMALL LETTER VO */
14261 0x0549, /* 0579 ARMENIAN SMALL LETTER CHA */
14262 0x054a, /* 057a ARMENIAN SMALL LETTER PEH */
14263 0x054b, /* 057b ARMENIAN SMALL LETTER JHEH */
14264 0x054c, /* 057c ARMENIAN SMALL LETTER RA */
14265 0x054d, /* 057d ARMENIAN SMALL LETTER SEH */
14266 0x054e, /* 057e ARMENIAN SMALL LETTER VEW */
14267 0x054f, /* 057f ARMENIAN SMALL LETTER TIWN */
14268 };
14269
14270 static const wchar_t to_upper_pg_0b[128] =
14271 {
14272 0x0550, /* 0580 ARMENIAN SMALL LETTER REH */
14273 0x0551, /* 0581 ARMENIAN SMALL LETTER CO */
14274 0x0552, /* 0582 ARMENIAN SMALL LETTER YIWN */
14275 0x0553, /* 0583 ARMENIAN SMALL LETTER PIWR */
14276 0x0554, /* 0584 ARMENIAN SMALL LETTER KEH */
14277 0x0555, /* 0585 ARMENIAN SMALL LETTER OH */
14278 0x0556, /* 0586 ARMENIAN SMALL LETTER FEH */
14279 0x0000, /* 0587 ARMENIAN SMALL LIGATURE ECH YIWN */
14280 0x0000, /* 0588 (unused) */
14281 0x0000, /* 0589 ARMENIAN FULL STOP */
14282 0x0000, /* 058a ARMENIAN HYPHEN */
14283 0x0000, /* 058b (unused) */
14284 0x0000, /* 058c (unused) */
14285 0x0000, /* 058d (unused) */
14286 0x0000, /* 058e (unused) */
14287 0x0000, /* 058f (unused) */
14288 0x0000, /* 0590 (unused) */
14289 0x0000, /* 0591 HEBREW ACCENT ETNAHTA */
14290 0x0000, /* 0592 HEBREW ACCENT SEGOL */
14291 0x0000, /* 0593 HEBREW ACCENT SHALSHELET */
14292 0x0000, /* 0594 HEBREW ACCENT ZAQEF QATAN */
14293 0x0000, /* 0595 HEBREW ACCENT ZAQEF GADOL */
14294 0x0000, /* 0596 HEBREW ACCENT TIPEHA */
14295 0x0000, /* 0597 HEBREW ACCENT REVIA */
14296 0x0000, /* 0598 HEBREW ACCENT ZARQA */
14297 0x0000, /* 0599 HEBREW ACCENT PASHTA */
14298 0x0000, /* 059a HEBREW ACCENT YETIV */
14299 0x0000, /* 059b HEBREW ACCENT TEVIR */
14300 0x0000, /* 059c HEBREW ACCENT GERESH */
14301 0x0000, /* 059d HEBREW ACCENT GERESH MUQDAM */
14302 0x0000, /* 059e HEBREW ACCENT GERSHAYIM */
14303 0x0000, /* 059f HEBREW ACCENT QARNEY PARA */
14304 0x0000, /* 05a0 HEBREW ACCENT TELISHA GEDOLA */
14305 0x0000, /* 05a1 HEBREW ACCENT PAZER */
14306 0x0000, /* 05a2 (unused) */
14307 0x0000, /* 05a3 HEBREW ACCENT MUNAH */
14308 0x0000, /* 05a4 HEBREW ACCENT MAHAPAKH */
14309 0x0000, /* 05a5 HEBREW ACCENT MERKHA */
14310 0x0000, /* 05a6 HEBREW ACCENT MERKHA KEFULA */
14311 0x0000, /* 05a7 HEBREW ACCENT DARGA */
14312 0x0000, /* 05a8 HEBREW ACCENT QADMA */
14313 0x0000, /* 05a9 HEBREW ACCENT TELISHA QETANA */
14314 0x0000, /* 05aa HEBREW ACCENT YERAH BEN YOMO */
14315 0x0000, /* 05ab HEBREW ACCENT OLE */
14316 0x0000, /* 05ac HEBREW ACCENT ILUY */
14317 0x0000, /* 05ad HEBREW ACCENT DEHI */
14318 0x0000, /* 05ae HEBREW ACCENT ZINOR */
14319 0x0000, /* 05af HEBREW MARK MASORA CIRCLE */
14320 0x0000, /* 05b0 HEBREW POINT SHEVA */
14321 0x0000, /* 05b1 HEBREW POINT HATAF SEGOL */
14322 0x0000, /* 05b2 HEBREW POINT HATAF PATAH */
14323 0x0000, /* 05b3 HEBREW POINT HATAF QAMATS */
14324 0x0000, /* 05b4 HEBREW POINT HIRIQ */
14325 0x0000, /* 05b5 HEBREW POINT TSERE */
14326 0x0000, /* 05b6 HEBREW POINT SEGOL */
14327 0x0000, /* 05b7 HEBREW POINT PATAH */
14328 0x0000, /* 05b8 HEBREW POINT QAMATS */
14329 0x0000, /* 05b9 HEBREW POINT HOLAM */
14330 0x0000, /* 05ba (unused) */
14331 0x0000, /* 05bb HEBREW POINT QUBUTS */
14332 0x0000, /* 05bc HEBREW POINT DAGESH OR MAPIQ */
14333 0x0000, /* 05bd HEBREW POINT METEG */
14334 0x0000, /* 05be HEBREW PUNCTUATION MAQAF */
14335 0x0000, /* 05bf HEBREW POINT RAFE */
14336 0x0000, /* 05c0 HEBREW PUNCTUATION PASEQ */
14337 0x0000, /* 05c1 HEBREW POINT SHIN DOT */
14338 0x0000, /* 05c2 HEBREW POINT SIN DOT */
14339 0x0000, /* 05c3 HEBREW PUNCTUATION SOF PASUQ */
14340 0x0000, /* 05c4 HEBREW MARK UPPER DOT */
14341 0x0000, /* 05c5 (unused) */
14342 0x0000, /* 05c6 (unused) */
14343 0x0000, /* 05c7 (unused) */
14344 0x0000, /* 05c8 (unused) */
14345 0x0000, /* 05c9 (unused) */
14346 0x0000, /* 05ca (unused) */
14347 0x0000, /* 05cb (unused) */
14348 0x0000, /* 05cc (unused) */
14349 0x0000, /* 05cd (unused) */
14350 0x0000, /* 05ce (unused) */
14351 0x0000, /* 05cf (unused) */
14352 0x0000, /* 05d0 HEBREW LETTER ALEF */
14353 0x0000, /* 05d1 HEBREW LETTER BET */
14354 0x0000, /* 05d2 HEBREW LETTER GIMEL */
14355 0x0000, /* 05d3 HEBREW LETTER DALET */
14356 0x0000, /* 05d4 HEBREW LETTER HE */
14357 0x0000, /* 05d5 HEBREW LETTER VAV */
14358 0x0000, /* 05d6 HEBREW LETTER ZAYIN */
14359 0x0000, /* 05d7 HEBREW LETTER HET */
14360 0x0000, /* 05d8 HEBREW LETTER TET */
14361 0x0000, /* 05d9 HEBREW LETTER YOD */
14362 0x0000, /* 05da HEBREW LETTER FINAL KAF */
14363 0x0000, /* 05db HEBREW LETTER KAF */
14364 0x0000, /* 05dc HEBREW LETTER LAMED */
14365 0x0000, /* 05dd HEBREW LETTER FINAL MEM */
14366 0x0000, /* 05de HEBREW LETTER MEM */
14367 0x0000, /* 05df HEBREW LETTER FINAL NUN */
14368 0x0000, /* 05e0 HEBREW LETTER NUN */
14369 0x0000, /* 05e1 HEBREW LETTER SAMEKH */
14370 0x0000, /* 05e2 HEBREW LETTER AYIN */
14371 0x0000, /* 05e3 HEBREW LETTER FINAL PE */
14372 0x0000, /* 05e4 HEBREW LETTER PE */
14373 0x0000, /* 05e5 HEBREW LETTER FINAL TSADI */
14374 0x0000, /* 05e6 HEBREW LETTER TSADI */
14375 0x0000, /* 05e7 HEBREW LETTER QOF */
14376 0x0000, /* 05e8 HEBREW LETTER RESH */
14377 0x0000, /* 05e9 HEBREW LETTER SHIN */
14378 0x0000, /* 05ea HEBREW LETTER TAV */
14379 0x0000, /* 05eb (unused) */
14380 0x0000, /* 05ec (unused) */
14381 0x0000, /* 05ed (unused) */
14382 0x0000, /* 05ee (unused) */
14383 0x0000, /* 05ef (unused) */
14384 0x0000, /* 05f0 HEBREW LIGATURE YIDDISH DOUBLE VAV */
14385 0x0000, /* 05f1 HEBREW LIGATURE YIDDISH VAV YOD */
14386 0x0000, /* 05f2 HEBREW LIGATURE YIDDISH DOUBLE YOD */
14387 0x0000, /* 05f3 HEBREW PUNCTUATION GERESH */
14388 0x0000, /* 05f4 HEBREW PUNCTUATION GERSHAYIM */
14389 0x0000, /* 05f5 (unused) */
14390 0x0000, /* 05f6 (unused) */
14391 0x0000, /* 05f7 (unused) */
14392 0x0000, /* 05f8 (unused) */
14393 0x0000, /* 05f9 (unused) */
14394 0x0000, /* 05fa (unused) */
14395 0x0000, /* 05fb (unused) */
14396 0x0000, /* 05fc (unused) */
14397 0x0000, /* 05fd (unused) */
14398 0x0000, /* 05fe (unused) */
14399 0x0000, /* 05ff (unused) */
14400 };
14401
14402 static const wchar_t to_upper_pg_3c[128] =
14403 {
14404 0x0000, /* 1e00 LATIN CAPITAL LETTER A WITH RING BELOW */
14405 0x1e00, /* 1e01 LATIN SMALL LETTER A WITH RING BELOW */
14406 0x0000, /* 1e02 LATIN CAPITAL LETTER B WITH DOT ABOVE */
14407 0x1e02, /* 1e03 LATIN SMALL LETTER B WITH DOT ABOVE */
14408 0x0000, /* 1e04 LATIN CAPITAL LETTER B WITH DOT BELOW */
14409 0x1e04, /* 1e05 LATIN SMALL LETTER B WITH DOT BELOW */
14410 0x0000, /* 1e06 LATIN CAPITAL LETTER B WITH LINE BELOW */
14411 0x1e06, /* 1e07 LATIN SMALL LETTER B WITH LINE BELOW */
14412 0x0000, /* 1e08 LATIN CAPITAL LETTER C WITH CEDILLA AND */
14413 0x1e08, /* 1e09 LATIN SMALL LETTER C WITH CEDILLA AND A */
14414 0x0000, /* 1e0a LATIN CAPITAL LETTER D WITH DOT ABOVE */
14415 0x1e0a, /* 1e0b LATIN SMALL LETTER D WITH DOT ABOVE */
14416 0x0000, /* 1e0c LATIN CAPITAL LETTER D WITH DOT BELOW */
14417 0x1e0c, /* 1e0d LATIN SMALL LETTER D WITH DOT BELOW */
14418 0x0000, /* 1e0e LATIN CAPITAL LETTER D WITH LINE BELOW */
14419 0x1e0e, /* 1e0f LATIN SMALL LETTER D WITH LINE BELOW */
14420 0x0000, /* 1e10 LATIN CAPITAL LETTER D WITH CEDILLA */
14421 0x1e10, /* 1e11 LATIN SMALL LETTER D WITH CEDILLA */
14422 0x0000, /* 1e12 LATIN CAPITAL LETTER D WITH CIRCUMFLEX */
14423 0x1e12, /* 1e13 LATIN SMALL LETTER D WITH CIRCUMFLEX BE */
14424 0x0000, /* 1e14 LATIN CAPITAL LETTER E WITH MACRON AND */
14425 0x1e14, /* 1e15 LATIN SMALL LETTER E WITH MACRON AND GR */
14426 0x0000, /* 1e16 LATIN CAPITAL LETTER E WITH MACRON AND */
14427 0x1e16, /* 1e17 LATIN SMALL LETTER E WITH MACRON AND AC */
14428 0x0000, /* 1e18 LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
14429 0x1e18, /* 1e19 LATIN SMALL LETTER E WITH CIRCUMFLEX BE */
14430 0x0000, /* 1e1a LATIN CAPITAL LETTER E WITH TILDE BELOW */
14431 0x1e1a, /* 1e1b LATIN SMALL LETTER E WITH TILDE BELOW */
14432 0x0000, /* 1e1c LATIN CAPITAL LETTER E WITH CEDILLA AND */
14433 0x1e1c, /* 1e1d LATIN SMALL LETTER E WITH CEDILLA AND B */
14434 0x0000, /* 1e1e LATIN CAPITAL LETTER F WITH DOT ABOVE */
14435 0x1e1e, /* 1e1f LATIN SMALL LETTER F WITH DOT ABOVE */
14436 0x0000, /* 1e20 LATIN CAPITAL LETTER G WITH MACRON */
14437 0x1e20, /* 1e21 LATIN SMALL LETTER G WITH MACRON */
14438 0x0000, /* 1e22 LATIN CAPITAL LETTER H WITH DOT ABOVE */
14439 0x1e22, /* 1e23 LATIN SMALL LETTER H WITH DOT ABOVE */
14440 0x0000, /* 1e24 LATIN CAPITAL LETTER H WITH DOT BELOW */
14441 0x1e24, /* 1e25 LATIN SMALL LETTER H WITH DOT BELOW */
14442 0x0000, /* 1e26 LATIN CAPITAL LETTER H WITH DIAERESIS */
14443 0x1e26, /* 1e27 LATIN SMALL LETTER H WITH DIAERESIS */
14444 0x0000, /* 1e28 LATIN CAPITAL LETTER H WITH CEDILLA */
14445 0x1e28, /* 1e29 LATIN SMALL LETTER H WITH CEDILLA */
14446 0x0000, /* 1e2a LATIN CAPITAL LETTER H WITH BREVE BELOW */
14447 0x1e2a, /* 1e2b LATIN SMALL LETTER H WITH BREVE BELOW */
14448 0x0000, /* 1e2c LATIN CAPITAL LETTER I WITH TILDE BELOW */
14449 0x1e2c, /* 1e2d LATIN SMALL LETTER I WITH TILDE BELOW */
14450 0x0000, /* 1e2e LATIN CAPITAL LETTER I WITH DIAERESIS A */
14451 0x1e2e, /* 1e2f LATIN SMALL LETTER I WITH DIAERESIS AND */
14452 0x0000, /* 1e30 LATIN CAPITAL LETTER K WITH ACUTE */
14453 0x1e30, /* 1e31 LATIN SMALL LETTER K WITH ACUTE */
14454 0x0000, /* 1e32 LATIN CAPITAL LETTER K WITH DOT BELOW */
14455 0x1e32, /* 1e33 LATIN SMALL LETTER K WITH DOT BELOW */
14456 0x0000, /* 1e34 LATIN CAPITAL LETTER K WITH LINE BELOW */
14457 0x1e34, /* 1e35 LATIN SMALL LETTER K WITH LINE BELOW */
14458 0x0000, /* 1e36 LATIN CAPITAL LETTER L WITH DOT BELOW */
14459 0x1e36, /* 1e37 LATIN SMALL LETTER L WITH DOT BELOW */
14460 0x0000, /* 1e38 LATIN CAPITAL LETTER L WITH DOT BELOW A */
14461 0x1e38, /* 1e39 LATIN SMALL LETTER L WITH DOT BELOW AND */
14462 0x0000, /* 1e3a LATIN CAPITAL LETTER L WITH LINE BELOW */
14463 0x1e3a, /* 1e3b LATIN SMALL LETTER L WITH LINE BELOW */
14464 0x0000, /* 1e3c LATIN CAPITAL LETTER L WITH CIRCUMFLEX */
14465 0x1e3c, /* 1e3d LATIN SMALL LETTER L WITH CIRCUMFLEX BE */
14466 0x0000, /* 1e3e LATIN CAPITAL LETTER M WITH ACUTE */
14467 0x1e3e, /* 1e3f LATIN SMALL LETTER M WITH ACUTE */
14468 0x0000, /* 1e40 LATIN CAPITAL LETTER M WITH DOT ABOVE */
14469 0x1e40, /* 1e41 LATIN SMALL LETTER M WITH DOT ABOVE */
14470 0x0000, /* 1e42 LATIN CAPITAL LETTER M WITH DOT BELOW */
14471 0x1e42, /* 1e43 LATIN SMALL LETTER M WITH DOT BELOW */
14472 0x0000, /* 1e44 LATIN CAPITAL LETTER N WITH DOT ABOVE */
14473 0x1e44, /* 1e45 LATIN SMALL LETTER N WITH DOT ABOVE */
14474 0x0000, /* 1e46 LATIN CAPITAL LETTER N WITH DOT BELOW */
14475 0x1e46, /* 1e47 LATIN SMALL LETTER N WITH DOT BELOW */
14476 0x0000, /* 1e48 LATIN CAPITAL LETTER N WITH LINE BELOW */
14477 0x1e48, /* 1e49 LATIN SMALL LETTER N WITH LINE BELOW */
14478 0x0000, /* 1e4a LATIN CAPITAL LETTER N WITH CIRCUMFLEX */
14479 0x1e4a, /* 1e4b LATIN SMALL LETTER N WITH CIRCUMFLEX BE */
14480 0x0000, /* 1e4c LATIN CAPITAL LETTER O WITH TILDE AND A */
14481 0x1e4c, /* 1e4d LATIN SMALL LETTER O WITH TILDE AND ACU */
14482 0x0000, /* 1e4e LATIN CAPITAL LETTER O WITH TILDE AND D */
14483 0x1e4e, /* 1e4f LATIN SMALL LETTER O WITH TILDE AND DIA */
14484 0x0000, /* 1e50 LATIN CAPITAL LETTER O WITH MACRON AND */
14485 0x1e50, /* 1e51 LATIN SMALL LETTER O WITH MACRON AND GR */
14486 0x0000, /* 1e52 LATIN CAPITAL LETTER O WITH MACRON AND */
14487 0x1e52, /* 1e53 LATIN SMALL LETTER O WITH MACRON AND AC */
14488 0x0000, /* 1e54 LATIN CAPITAL LETTER P WITH ACUTE */
14489 0x1e54, /* 1e55 LATIN SMALL LETTER P WITH ACUTE */
14490 0x0000, /* 1e56 LATIN CAPITAL LETTER P WITH DOT ABOVE */
14491 0x1e56, /* 1e57 LATIN SMALL LETTER P WITH DOT ABOVE */
14492 0x0000, /* 1e58 LATIN CAPITAL LETTER R WITH DOT ABOVE */
14493 0x1e58, /* 1e59 LATIN SMALL LETTER R WITH DOT ABOVE */
14494 0x0000, /* 1e5a LATIN CAPITAL LETTER R WITH DOT BELOW */
14495 0x1e5a, /* 1e5b LATIN SMALL LETTER R WITH DOT BELOW */
14496 0x0000, /* 1e5c LATIN CAPITAL LETTER R WITH DOT BELOW A */
14497 0x1e5c, /* 1e5d LATIN SMALL LETTER R WITH DOT BELOW AND */
14498 0x0000, /* 1e5e LATIN CAPITAL LETTER R WITH LINE BELOW */
14499 0x1e5e, /* 1e5f LATIN SMALL LETTER R WITH LINE BELOW */
14500 0x0000, /* 1e60 LATIN CAPITAL LETTER S WITH DOT ABOVE */
14501 0x1e60, /* 1e61 LATIN SMALL LETTER S WITH DOT ABOVE */
14502 0x0000, /* 1e62 LATIN CAPITAL LETTER S WITH DOT BELOW */
14503 0x1e62, /* 1e63 LATIN SMALL LETTER S WITH DOT BELOW */
14504 0x0000, /* 1e64 LATIN CAPITAL LETTER S WITH ACUTE AND D */
14505 0x1e64, /* 1e65 LATIN SMALL LETTER S WITH ACUTE AND DOT */
14506 0x0000, /* 1e66 LATIN CAPITAL LETTER S WITH CARON AND D */
14507 0x1e66, /* 1e67 LATIN SMALL LETTER S WITH CARON AND DOT */
14508 0x0000, /* 1e68 LATIN CAPITAL LETTER S WITH DOT BELOW A */
14509 0x1e68, /* 1e69 LATIN SMALL LETTER S WITH DOT BELOW AND */
14510 0x0000, /* 1e6a LATIN CAPITAL LETTER T WITH DOT ABOVE */
14511 0x1e6a, /* 1e6b LATIN SMALL LETTER T WITH DOT ABOVE */
14512 0x0000, /* 1e6c LATIN CAPITAL LETTER T WITH DOT BELOW */
14513 0x1e6c, /* 1e6d LATIN SMALL LETTER T WITH DOT BELOW */
14514 0x0000, /* 1e6e LATIN CAPITAL LETTER T WITH LINE BELOW */
14515 0x1e6e, /* 1e6f LATIN SMALL LETTER T WITH LINE BELOW */
14516 0x0000, /* 1e70 LATIN CAPITAL LETTER T WITH CIRCUMFLEX */
14517 0x1e70, /* 1e71 LATIN SMALL LETTER T WITH CIRCUMFLEX BE */
14518 0x0000, /* 1e72 LATIN CAPITAL LETTER U WITH DIAERESIS B */
14519 0x1e72, /* 1e73 LATIN SMALL LETTER U WITH DIAERESIS BEL */
14520 0x0000, /* 1e74 LATIN CAPITAL LETTER U WITH TILDE BELOW */
14521 0x1e74, /* 1e75 LATIN SMALL LETTER U WITH TILDE BELOW */
14522 0x0000, /* 1e76 LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
14523 0x1e76, /* 1e77 LATIN SMALL LETTER U WITH CIRCUMFLEX BE */
14524 0x0000, /* 1e78 LATIN CAPITAL LETTER U WITH TILDE AND A */
14525 0x1e78, /* 1e79 LATIN SMALL LETTER U WITH TILDE AND ACU */
14526 0x0000, /* 1e7a LATIN CAPITAL LETTER U WITH MACRON AND */
14527 0x1e7a, /* 1e7b LATIN SMALL LETTER U WITH MACRON AND DI */
14528 0x0000, /* 1e7c LATIN CAPITAL LETTER V WITH TILDE */
14529 0x1e7c, /* 1e7d LATIN SMALL LETTER V WITH TILDE */
14530 0x0000, /* 1e7e LATIN CAPITAL LETTER V WITH DOT BELOW */
14531 0x1e7e, /* 1e7f LATIN SMALL LETTER V WITH DOT BELOW */
14532 };
14533
14534 static const wchar_t to_upper_pg_3d[128] =
14535 {
14536 0x0000, /* 1e80 LATIN CAPITAL LETTER W WITH GRAVE */
14537 0x1e80, /* 1e81 LATIN SMALL LETTER W WITH GRAVE */
14538 0x0000, /* 1e82 LATIN CAPITAL LETTER W WITH ACUTE */
14539 0x1e82, /* 1e83 LATIN SMALL LETTER W WITH ACUTE */
14540 0x0000, /* 1e84 LATIN CAPITAL LETTER W WITH DIAERESIS */
14541 0x1e84, /* 1e85 LATIN SMALL LETTER W WITH DIAERESIS */
14542 0x0000, /* 1e86 LATIN CAPITAL LETTER W WITH DOT ABOVE */
14543 0x1e86, /* 1e87 LATIN SMALL LETTER W WITH DOT ABOVE */
14544 0x0000, /* 1e88 LATIN CAPITAL LETTER W WITH DOT BELOW */
14545 0x1e88, /* 1e89 LATIN SMALL LETTER W WITH DOT BELOW */
14546 0x0000, /* 1e8a LATIN CAPITAL LETTER X WITH DOT ABOVE */
14547 0x1e8a, /* 1e8b LATIN SMALL LETTER X WITH DOT ABOVE */
14548 0x0000, /* 1e8c LATIN CAPITAL LETTER X WITH DIAERESIS */
14549 0x1e8c, /* 1e8d LATIN SMALL LETTER X WITH DIAERESIS */
14550 0x0000, /* 1e8e LATIN CAPITAL LETTER Y WITH DOT ABOVE */
14551 0x1e8e, /* 1e8f LATIN SMALL LETTER Y WITH DOT ABOVE */
14552 0x0000, /* 1e90 LATIN CAPITAL LETTER Z WITH CIRCUMFLEX */
14553 0x1e90, /* 1e91 LATIN SMALL LETTER Z WITH CIRCUMFLEX */
14554 0x0000, /* 1e92 LATIN CAPITAL LETTER Z WITH DOT BELOW */
14555 0x1e92, /* 1e93 LATIN SMALL LETTER Z WITH DOT BELOW */
14556 0x0000, /* 1e94 LATIN CAPITAL LETTER Z WITH LINE BELOW */
14557 0x1e94, /* 1e95 LATIN SMALL LETTER Z WITH LINE BELOW */
14558 0x0000, /* 1e96 LATIN SMALL LETTER H WITH LINE BELOW */
14559 0x0000, /* 1e97 LATIN SMALL LETTER T WITH DIAERESIS */
14560 0x0000, /* 1e98 LATIN SMALL LETTER W WITH RING ABOVE */
14561 0x0000, /* 1e99 LATIN SMALL LETTER Y WITH RING ABOVE */
14562 0x0000, /* 1e9a LATIN SMALL LETTER A WITH RIGHT HALF RI */
14563 0x1e60, /* 1e9b LATIN SMALL LETTER LONG S WITH DOT ABOV */
14564 0x0000, /* 1e9c (unused) */
14565 0x0000, /* 1e9d (unused) */
14566 0x0000, /* 1e9e (unused) */
14567 0x0000, /* 1e9f (unused) */
14568 0x0000, /* 1ea0 LATIN CAPITAL LETTER A WITH DOT BELOW */
14569 0x1ea0, /* 1ea1 LATIN SMALL LETTER A WITH DOT BELOW */
14570 0x0000, /* 1ea2 LATIN CAPITAL LETTER A WITH HOOK ABOVE */
14571 0x1ea2, /* 1ea3 LATIN SMALL LETTER A WITH HOOK ABOVE */
14572 0x0000, /* 1ea4 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
14573 0x1ea4, /* 1ea5 LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
14574 0x0000, /* 1ea6 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
14575 0x1ea6, /* 1ea7 LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
14576 0x0000, /* 1ea8 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
14577 0x1ea8, /* 1ea9 LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
14578 0x0000, /* 1eaa LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
14579 0x1eaa, /* 1eab LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
14580 0x0000, /* 1eac LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
14581 0x1eac, /* 1ead LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
14582 0x0000, /* 1eae LATIN CAPITAL LETTER A WITH BREVE AND A */
14583 0x1eae, /* 1eaf LATIN SMALL LETTER A WITH BREVE AND ACU */
14584 0x0000, /* 1eb0 LATIN CAPITAL LETTER A WITH BREVE AND G */
14585 0x1eb0, /* 1eb1 LATIN SMALL LETTER A WITH BREVE AND GRA */
14586 0x0000, /* 1eb2 LATIN CAPITAL LETTER A WITH BREVE AND H */
14587 0x1eb2, /* 1eb3 LATIN SMALL LETTER A WITH BREVE AND HOO */
14588 0x0000, /* 1eb4 LATIN CAPITAL LETTER A WITH BREVE AND T */
14589 0x1eb4, /* 1eb5 LATIN SMALL LETTER A WITH BREVE AND TIL */
14590 0x0000, /* 1eb6 LATIN CAPITAL LETTER A WITH BREVE AND D */
14591 0x1eb6, /* 1eb7 LATIN SMALL LETTER A WITH BREVE AND DOT */
14592 0x0000, /* 1eb8 LATIN CAPITAL LETTER E WITH DOT BELOW */
14593 0x1eb8, /* 1eb9 LATIN SMALL LETTER E WITH DOT BELOW */
14594 0x0000, /* 1eba LATIN CAPITAL LETTER E WITH HOOK ABOVE */
14595 0x1eba, /* 1ebb LATIN SMALL LETTER E WITH HOOK ABOVE */
14596 0x0000, /* 1ebc LATIN CAPITAL LETTER E WITH TILDE */
14597 0x1ebc, /* 1ebd LATIN SMALL LETTER E WITH TILDE */
14598 0x0000, /* 1ebe LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
14599 0x1ebe, /* 1ebf LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
14600 0x0000, /* 1ec0 LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
14601 0x1ec0, /* 1ec1 LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
14602 0x0000, /* 1ec2 LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
14603 0x1ec2, /* 1ec3 LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
14604 0x0000, /* 1ec4 LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
14605 0x1ec4, /* 1ec5 LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
14606 0x0000, /* 1ec6 LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
14607 0x1ec6, /* 1ec7 LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
14608 0x0000, /* 1ec8 LATIN CAPITAL LETTER I WITH HOOK ABOVE */
14609 0x1ec8, /* 1ec9 LATIN SMALL LETTER I WITH HOOK ABOVE */
14610 0x0000, /* 1eca LATIN CAPITAL LETTER I WITH DOT BELOW */
14611 0x1eca, /* 1ecb LATIN SMALL LETTER I WITH DOT BELOW */
14612 0x0000, /* 1ecc LATIN CAPITAL LETTER O WITH DOT BELOW */
14613 0x1ecc, /* 1ecd LATIN SMALL LETTER O WITH DOT BELOW */
14614 0x0000, /* 1ece LATIN CAPITAL LETTER O WITH HOOK ABOVE */
14615 0x1ece, /* 1ecf LATIN SMALL LETTER O WITH HOOK ABOVE */
14616 0x0000, /* 1ed0 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
14617 0x1ed0, /* 1ed1 LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
14618 0x0000, /* 1ed2 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
14619 0x1ed2, /* 1ed3 LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
14620 0x0000, /* 1ed4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
14621 0x1ed4, /* 1ed5 LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
14622 0x0000, /* 1ed6 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
14623 0x1ed6, /* 1ed7 LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
14624 0x0000, /* 1ed8 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
14625 0x1ed8, /* 1ed9 LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
14626 0x0000, /* 1eda LATIN CAPITAL LETTER O WITH HORN AND AC */
14627 0x1eda, /* 1edb LATIN SMALL LETTER O WITH HORN AND ACUT */
14628 0x0000, /* 1edc LATIN CAPITAL LETTER O WITH HORN AND GR */
14629 0x1edc, /* 1edd LATIN SMALL LETTER O WITH HORN AND GRAV */
14630 0x0000, /* 1ede LATIN CAPITAL LETTER O WITH HORN AND HO */
14631 0x1ede, /* 1edf LATIN SMALL LETTER O WITH HORN AND HOOK */
14632 0x0000, /* 1ee0 LATIN CAPITAL LETTER O WITH HORN AND TI */
14633 0x1ee0, /* 1ee1 LATIN SMALL LETTER O WITH HORN AND TILD */
14634 0x0000, /* 1ee2 LATIN CAPITAL LETTER O WITH HORN AND DO */
14635 0x1ee2, /* 1ee3 LATIN SMALL LETTER O WITH HORN AND DOT */
14636 0x0000, /* 1ee4 LATIN CAPITAL LETTER U WITH DOT BELOW */
14637 0x1ee4, /* 1ee5 LATIN SMALL LETTER U WITH DOT BELOW */
14638 0x0000, /* 1ee6 LATIN CAPITAL LETTER U WITH HOOK ABOVE */
14639 0x1ee6, /* 1ee7 LATIN SMALL LETTER U WITH HOOK ABOVE */
14640 0x0000, /* 1ee8 LATIN CAPITAL LETTER U WITH HORN AND AC */
14641 0x1ee8, /* 1ee9 LATIN SMALL LETTER U WITH HORN AND ACUT */
14642 0x0000, /* 1eea LATIN CAPITAL LETTER U WITH HORN AND GR */
14643 0x1eea, /* 1eeb LATIN SMALL LETTER U WITH HORN AND GRAV */
14644 0x0000, /* 1eec LATIN CAPITAL LETTER U WITH HORN AND HO */
14645 0x1eec, /* 1eed LATIN SMALL LETTER U WITH HORN AND HOOK */
14646 0x0000, /* 1eee LATIN CAPITAL LETTER U WITH HORN AND TI */
14647 0x1eee, /* 1eef LATIN SMALL LETTER U WITH HORN AND TILD */
14648 0x0000, /* 1ef0 LATIN CAPITAL LETTER U WITH HORN AND DO */
14649 0x1ef0, /* 1ef1 LATIN SMALL LETTER U WITH HORN AND DOT */
14650 0x0000, /* 1ef2 LATIN CAPITAL LETTER Y WITH GRAVE */
14651 0x1ef2, /* 1ef3 LATIN SMALL LETTER Y WITH GRAVE */
14652 0x0000, /* 1ef4 LATIN CAPITAL LETTER Y WITH DOT BELOW */
14653 0x1ef4, /* 1ef5 LATIN SMALL LETTER Y WITH DOT BELOW */
14654 0x0000, /* 1ef6 LATIN CAPITAL LETTER Y WITH HOOK ABOVE */
14655 0x1ef6, /* 1ef7 LATIN SMALL LETTER Y WITH HOOK ABOVE */
14656 0x0000, /* 1ef8 LATIN CAPITAL LETTER Y WITH TILDE */
14657 0x1ef8, /* 1ef9 LATIN SMALL LETTER Y WITH TILDE */
14658 0x0000, /* 1efa (unused) */
14659 0x0000, /* 1efb (unused) */
14660 0x0000, /* 1efc (unused) */
14661 0x0000, /* 1efd (unused) */
14662 0x0000, /* 1efe (unused) */
14663 0x0000, /* 1eff (unused) */
14664 };
14665
14666 static const wchar_t to_upper_pg_3e[128] =
14667 {
14668 0x1f08, /* 1f00 GREEK SMALL LETTER ALPHA WITH PSILI */
14669 0x1f09, /* 1f01 GREEK SMALL LETTER ALPHA WITH DASIA */
14670 0x1f0a, /* 1f02 GREEK SMALL LETTER ALPHA WITH PSILI AND */
14671 0x1f0b, /* 1f03 GREEK SMALL LETTER ALPHA WITH DASIA AND */
14672 0x1f0c, /* 1f04 GREEK SMALL LETTER ALPHA WITH PSILI AND */
14673 0x1f0d, /* 1f05 GREEK SMALL LETTER ALPHA WITH DASIA AND */
14674 0x1f0e, /* 1f06 GREEK SMALL LETTER ALPHA WITH PSILI AND */
14675 0x1f0f, /* 1f07 GREEK SMALL LETTER ALPHA WITH DASIA AND */
14676 0x0000, /* 1f08 GREEK CAPITAL LETTER ALPHA WITH PSILI */
14677 0x0000, /* 1f09 GREEK CAPITAL LETTER ALPHA WITH DASIA */
14678 0x0000, /* 1f0a GREEK CAPITAL LETTER ALPHA WITH PSILI A */
14679 0x0000, /* 1f0b GREEK CAPITAL LETTER ALPHA WITH DASIA A */
14680 0x0000, /* 1f0c GREEK CAPITAL LETTER ALPHA WITH PSILI A */
14681 0x0000, /* 1f0d GREEK CAPITAL LETTER ALPHA WITH DASIA A */
14682 0x0000, /* 1f0e GREEK CAPITAL LETTER ALPHA WITH PSILI A */
14683 0x0000, /* 1f0f GREEK CAPITAL LETTER ALPHA WITH DASIA A */
14684 0x1f18, /* 1f10 GREEK SMALL LETTER EPSILON WITH PSILI */
14685 0x1f19, /* 1f11 GREEK SMALL LETTER EPSILON WITH DASIA */
14686 0x1f1a, /* 1f12 GREEK SMALL LETTER EPSILON WITH PSILI A */
14687 0x1f1b, /* 1f13 GREEK SMALL LETTER EPSILON WITH DASIA A */
14688 0x1f1c, /* 1f14 GREEK SMALL LETTER EPSILON WITH PSILI A */
14689 0x1f1d, /* 1f15 GREEK SMALL LETTER EPSILON WITH DASIA A */
14690 0x0000, /* 1f16 (unused) */
14691 0x0000, /* 1f17 (unused) */
14692 0x0000, /* 1f18 GREEK CAPITAL LETTER EPSILON WITH PSILI */
14693 0x0000, /* 1f19 GREEK CAPITAL LETTER EPSILON WITH DASIA */
14694 0x0000, /* 1f1a GREEK CAPITAL LETTER EPSILON WITH PSILI */
14695 0x0000, /* 1f1b GREEK CAPITAL LETTER EPSILON WITH DASIA */
14696 0x0000, /* 1f1c GREEK CAPITAL LETTER EPSILON WITH PSILI */
14697 0x0000, /* 1f1d GREEK CAPITAL LETTER EPSILON WITH DASIA */
14698 0x0000, /* 1f1e (unused) */
14699 0x0000, /* 1f1f (unused) */
14700 0x1f28, /* 1f20 GREEK SMALL LETTER ETA WITH PSILI */
14701 0x1f29, /* 1f21 GREEK SMALL LETTER ETA WITH DASIA */
14702 0x1f2a, /* 1f22 GREEK SMALL LETTER ETA WITH PSILI AND V */
14703 0x1f2b, /* 1f23 GREEK SMALL LETTER ETA WITH DASIA AND V */
14704 0x1f2c, /* 1f24 GREEK SMALL LETTER ETA WITH PSILI AND O */
14705 0x1f2d, /* 1f25 GREEK SMALL LETTER ETA WITH DASIA AND O */
14706 0x1f2e, /* 1f26 GREEK SMALL LETTER ETA WITH PSILI AND P */
14707 0x1f2f, /* 1f27 GREEK SMALL LETTER ETA WITH DASIA AND P */
14708 0x0000, /* 1f28 GREEK CAPITAL LETTER ETA WITH PSILI */
14709 0x0000, /* 1f29 GREEK CAPITAL LETTER ETA WITH DASIA */
14710 0x0000, /* 1f2a GREEK CAPITAL LETTER ETA WITH PSILI AND */
14711 0x0000, /* 1f2b GREEK CAPITAL LETTER ETA WITH DASIA AND */
14712 0x0000, /* 1f2c GREEK CAPITAL LETTER ETA WITH PSILI AND */
14713 0x0000, /* 1f2d GREEK CAPITAL LETTER ETA WITH DASIA AND */
14714 0x0000, /* 1f2e GREEK CAPITAL LETTER ETA WITH PSILI AND */
14715 0x0000, /* 1f2f GREEK CAPITAL LETTER ETA WITH DASIA AND */
14716 0x1f38, /* 1f30 GREEK SMALL LETTER IOTA WITH PSILI */
14717 0x1f39, /* 1f31 GREEK SMALL LETTER IOTA WITH DASIA */
14718 0x1f3a, /* 1f32 GREEK SMALL LETTER IOTA WITH PSILI AND */
14719 0x1f3b, /* 1f33 GREEK SMALL LETTER IOTA WITH DASIA AND */
14720 0x1f3c, /* 1f34 GREEK SMALL LETTER IOTA WITH PSILI AND */
14721 0x1f3d, /* 1f35 GREEK SMALL LETTER IOTA WITH DASIA AND */
14722 0x1f3e, /* 1f36 GREEK SMALL LETTER IOTA WITH PSILI AND */
14723 0x1f3f, /* 1f37 GREEK SMALL LETTER IOTA WITH DASIA AND */
14724 0x0000, /* 1f38 GREEK CAPITAL LETTER IOTA WITH PSILI */
14725 0x0000, /* 1f39 GREEK CAPITAL LETTER IOTA WITH DASIA */
14726 0x0000, /* 1f3a GREEK CAPITAL LETTER IOTA WITH PSILI AN */
14727 0x0000, /* 1f3b GREEK CAPITAL LETTER IOTA WITH DASIA AN */
14728 0x0000, /* 1f3c GREEK CAPITAL LETTER IOTA WITH PSILI AN */
14729 0x0000, /* 1f3d GREEK CAPITAL LETTER IOTA WITH DASIA AN */
14730 0x0000, /* 1f3e GREEK CAPITAL LETTER IOTA WITH PSILI AN */
14731 0x0000, /* 1f3f GREEK CAPITAL LETTER IOTA WITH DASIA AN */
14732 0x1f48, /* 1f40 GREEK SMALL LETTER OMICRON WITH PSILI */
14733 0x1f49, /* 1f41 GREEK SMALL LETTER OMICRON WITH DASIA */
14734 0x1f4a, /* 1f42 GREEK SMALL LETTER OMICRON WITH PSILI A */
14735 0x1f4b, /* 1f43 GREEK SMALL LETTER OMICRON WITH DASIA A */
14736 0x1f4c, /* 1f44 GREEK SMALL LETTER OMICRON WITH PSILI A */
14737 0x1f4d, /* 1f45 GREEK SMALL LETTER OMICRON WITH DASIA A */
14738 0x0000, /* 1f46 (unused) */
14739 0x0000, /* 1f47 (unused) */
14740 0x0000, /* 1f48 GREEK CAPITAL LETTER OMICRON WITH PSILI */
14741 0x0000, /* 1f49 GREEK CAPITAL LETTER OMICRON WITH DASIA */
14742 0x0000, /* 1f4a GREEK CAPITAL LETTER OMICRON WITH PSILI */
14743 0x0000, /* 1f4b GREEK CAPITAL LETTER OMICRON WITH DASIA */
14744 0x0000, /* 1f4c GREEK CAPITAL LETTER OMICRON WITH PSILI */
14745 0x0000, /* 1f4d GREEK CAPITAL LETTER OMICRON WITH DASIA */
14746 0x0000, /* 1f4e (unused) */
14747 0x0000, /* 1f4f (unused) */
14748 0x0000, /* 1f50 GREEK SMALL LETTER UPSILON WITH PSILI */
14749 0x1f59, /* 1f51 GREEK SMALL LETTER UPSILON WITH DASIA */
14750 0x0000, /* 1f52 GREEK SMALL LETTER UPSILON WITH PSILI A */
14751 0x1f5b, /* 1f53 GREEK SMALL LETTER UPSILON WITH DASIA A */
14752 0x0000, /* 1f54 GREEK SMALL LETTER UPSILON WITH PSILI A */
14753 0x1f5d, /* 1f55 GREEK SMALL LETTER UPSILON WITH DASIA A */
14754 0x0000, /* 1f56 GREEK SMALL LETTER UPSILON WITH PSILI A */
14755 0x1f5f, /* 1f57 GREEK SMALL LETTER UPSILON WITH DASIA A */
14756 0x0000, /* 1f58 (unused) */
14757 0x0000, /* 1f59 GREEK CAPITAL LETTER UPSILON WITH DASIA */
14758 0x0000, /* 1f5a (unused) */
14759 0x0000, /* 1f5b GREEK CAPITAL LETTER UPSILON WITH DASIA */
14760 0x0000, /* 1f5c (unused) */
14761 0x0000, /* 1f5d GREEK CAPITAL LETTER UPSILON WITH DASIA */
14762 0x0000, /* 1f5e (unused) */
14763 0x0000, /* 1f5f GREEK CAPITAL LETTER UPSILON WITH DASIA */
14764 0x1f68, /* 1f60 GREEK SMALL LETTER OMEGA WITH PSILI */
14765 0x1f69, /* 1f61 GREEK SMALL LETTER OMEGA WITH DASIA */
14766 0x1f6a, /* 1f62 GREEK SMALL LETTER OMEGA WITH PSILI AND */
14767 0x1f6b, /* 1f63 GREEK SMALL LETTER OMEGA WITH DASIA AND */
14768 0x1f6c, /* 1f64 GREEK SMALL LETTER OMEGA WITH PSILI AND */
14769 0x1f6d, /* 1f65 GREEK SMALL LETTER OMEGA WITH DASIA AND */
14770 0x1f6e, /* 1f66 GREEK SMALL LETTER OMEGA WITH PSILI AND */
14771 0x1f6f, /* 1f67 GREEK SMALL LETTER OMEGA WITH DASIA AND */
14772 0x0000, /* 1f68 GREEK CAPITAL LETTER OMEGA WITH PSILI */
14773 0x0000, /* 1f69 GREEK CAPITAL LETTER OMEGA WITH DASIA */
14774 0x0000, /* 1f6a GREEK CAPITAL LETTER OMEGA WITH PSILI A */
14775 0x0000, /* 1f6b GREEK CAPITAL LETTER OMEGA WITH DASIA A */
14776 0x0000, /* 1f6c GREEK CAPITAL LETTER OMEGA WITH PSILI A */
14777 0x0000, /* 1f6d GREEK CAPITAL LETTER OMEGA WITH DASIA A */
14778 0x0000, /* 1f6e GREEK CAPITAL LETTER OMEGA WITH PSILI A */
14779 0x0000, /* 1f6f GREEK CAPITAL LETTER OMEGA WITH DASIA A */
14780 0x1fba, /* 1f70 GREEK SMALL LETTER ALPHA WITH VARIA */
14781 0x1fbb, /* 1f71 GREEK SMALL LETTER ALPHA WITH OXIA */
14782 0x1fc8, /* 1f72 GREEK SMALL LETTER EPSILON WITH VARIA */
14783 0x1fc9, /* 1f73 GREEK SMALL LETTER EPSILON WITH OXIA */
14784 0x1fca, /* 1f74 GREEK SMALL LETTER ETA WITH VARIA */
14785 0x1fcb, /* 1f75 GREEK SMALL LETTER ETA WITH OXIA */
14786 0x1fda, /* 1f76 GREEK SMALL LETTER IOTA WITH VARIA */
14787 0x1fdb, /* 1f77 GREEK SMALL LETTER IOTA WITH OXIA */
14788 0x1ff8, /* 1f78 GREEK SMALL LETTER OMICRON WITH VARIA */
14789 0x1ff9, /* 1f79 GREEK SMALL LETTER OMICRON WITH OXIA */
14790 0x1fea, /* 1f7a GREEK SMALL LETTER UPSILON WITH VARIA */
14791 0x1feb, /* 1f7b GREEK SMALL LETTER UPSILON WITH OXIA */
14792 0x1ffa, /* 1f7c GREEK SMALL LETTER OMEGA WITH VARIA */
14793 0x1ffb, /* 1f7d GREEK SMALL LETTER OMEGA WITH OXIA */
14794 0x0000, /* 1f7e (unused) */
14795 0x0000, /* 1f7f (unused) */
14796 };
14797
14798 static const wchar_t to_upper_pg_3f[128] =
14799 {
14800 0x1f88, /* 1f80 GREEK SMALL LETTER ALPHA WITH PSILI AND */
14801 0x1f89, /* 1f81 GREEK SMALL LETTER ALPHA WITH DASIA AND */
14802 0x1f8a, /* 1f82 GREEK SMALL LETTER ALPHA WITH PSILI AND */
14803 0x1f8b, /* 1f83 GREEK SMALL LETTER ALPHA WITH DASIA AND */
14804 0x1f8c, /* 1f84 GREEK SMALL LETTER ALPHA WITH PSILI AND */
14805 0x1f8d, /* 1f85 GREEK SMALL LETTER ALPHA WITH DASIA AND */
14806 0x1f8e, /* 1f86 GREEK SMALL LETTER ALPHA WITH PSILI AND */
14807 0x1f8f, /* 1f87 GREEK SMALL LETTER ALPHA WITH DASIA AND */
14808 0x0000, /* 1f88 GREEK CAPITAL LETTER ALPHA WITH PSILI A */
14809 0x0000, /* 1f89 GREEK CAPITAL LETTER ALPHA WITH DASIA A */
14810 0x0000, /* 1f8a GREEK CAPITAL LETTER ALPHA WITH PSILI A */
14811 0x0000, /* 1f8b GREEK CAPITAL LETTER ALPHA WITH DASIA A */
14812 0x0000, /* 1f8c GREEK CAPITAL LETTER ALPHA WITH PSILI A */
14813 0x0000, /* 1f8d GREEK CAPITAL LETTER ALPHA WITH DASIA A */
14814 0x0000, /* 1f8e GREEK CAPITAL LETTER ALPHA WITH PSILI A */
14815 0x0000, /* 1f8f GREEK CAPITAL LETTER ALPHA WITH DASIA A */
14816 0x1f98, /* 1f90 GREEK SMALL LETTER ETA WITH PSILI AND Y */
14817 0x1f99, /* 1f91 GREEK SMALL LETTER ETA WITH DASIA AND Y */
14818 0x1f9a, /* 1f92 GREEK SMALL LETTER ETA WITH PSILI AND V */
14819 0x1f9b, /* 1f93 GREEK SMALL LETTER ETA WITH DASIA AND V */
14820 0x1f9c, /* 1f94 GREEK SMALL LETTER ETA WITH PSILI AND O */
14821 0x1f9d, /* 1f95 GREEK SMALL LETTER ETA WITH DASIA AND O */
14822 0x1f9e, /* 1f96 GREEK SMALL LETTER ETA WITH PSILI AND P */
14823 0x1f9f, /* 1f97 GREEK SMALL LETTER ETA WITH DASIA AND P */
14824 0x0000, /* 1f98 GREEK CAPITAL LETTER ETA WITH PSILI AND */
14825 0x0000, /* 1f99 GREEK CAPITAL LETTER ETA WITH DASIA AND */
14826 0x0000, /* 1f9a GREEK CAPITAL LETTER ETA WITH PSILI AND */
14827 0x0000, /* 1f9b GREEK CAPITAL LETTER ETA WITH DASIA AND */
14828 0x0000, /* 1f9c GREEK CAPITAL LETTER ETA WITH PSILI AND */
14829 0x0000, /* 1f9d GREEK CAPITAL LETTER ETA WITH DASIA AND */
14830 0x0000, /* 1f9e GREEK CAPITAL LETTER ETA WITH PSILI AND */
14831 0x0000, /* 1f9f GREEK CAPITAL LETTER ETA WITH DASIA AND */
14832 0x1fa8, /* 1fa0 GREEK SMALL LETTER OMEGA WITH PSILI AND */
14833 0x1fa9, /* 1fa1 GREEK SMALL LETTER OMEGA WITH DASIA AND */
14834 0x1faa, /* 1fa2 GREEK SMALL LETTER OMEGA WITH PSILI AND */
14835 0x1fab, /* 1fa3 GREEK SMALL LETTER OMEGA WITH DASIA AND */
14836 0x1fac, /* 1fa4 GREEK SMALL LETTER OMEGA WITH PSILI AND */
14837 0x1fad, /* 1fa5 GREEK SMALL LETTER OMEGA WITH DASIA AND */
14838 0x1fae, /* 1fa6 GREEK SMALL LETTER OMEGA WITH PSILI AND */
14839 0x1faf, /* 1fa7 GREEK SMALL LETTER OMEGA WITH DASIA AND */
14840 0x0000, /* 1fa8 GREEK CAPITAL LETTER OMEGA WITH PSILI A */
14841 0x0000, /* 1fa9 GREEK CAPITAL LETTER OMEGA WITH DASIA A */
14842 0x0000, /* 1faa GREEK CAPITAL LETTER OMEGA WITH PSILI A */
14843 0x0000, /* 1fab GREEK CAPITAL LETTER OMEGA WITH DASIA A */
14844 0x0000, /* 1fac GREEK CAPITAL LETTER OMEGA WITH PSILI A */
14845 0x0000, /* 1fad GREEK CAPITAL LETTER OMEGA WITH DASIA A */
14846 0x0000, /* 1fae GREEK CAPITAL LETTER OMEGA WITH PSILI A */
14847 0x0000, /* 1faf GREEK CAPITAL LETTER OMEGA WITH DASIA A */
14848 0x1fb8, /* 1fb0 GREEK SMALL LETTER ALPHA WITH VRACHY */
14849 0x1fb9, /* 1fb1 GREEK SMALL LETTER ALPHA WITH MACRON */
14850 0x0000, /* 1fb2 GREEK SMALL LETTER ALPHA WITH VARIA AND */
14851 0x1fbc, /* 1fb3 GREEK SMALL LETTER ALPHA WITH YPOGEGRAM */
14852 0x0000, /* 1fb4 GREEK SMALL LETTER ALPHA WITH OXIA AND */
14853 0x0000, /* 1fb5 (unused) */
14854 0x0000, /* 1fb6 GREEK SMALL LETTER ALPHA WITH PERISPOME */
14855 0x0000, /* 1fb7 GREEK SMALL LETTER ALPHA WITH PERISPOME */
14856 0x0000, /* 1fb8 GREEK CAPITAL LETTER ALPHA WITH VRACHY */
14857 0x0000, /* 1fb9 GREEK CAPITAL LETTER ALPHA WITH MACRON */
14858 0x0000, /* 1fba GREEK CAPITAL LETTER ALPHA WITH VARIA */
14859 0x0000, /* 1fbb GREEK CAPITAL LETTER ALPHA WITH OXIA */
14860 0x0000, /* 1fbc GREEK CAPITAL LETTER ALPHA WITH PROSGEG */
14861 0x0000, /* 1fbd GREEK KORONIS */
14862 0x0399, /* 1fbe GREEK PROSGEGRAMMENI */
14863 0x0000, /* 1fbf GREEK PSILI */
14864 0x0000, /* 1fc0 GREEK PERISPOMENI */
14865 0x0000, /* 1fc1 GREEK DIALYTIKA AND PERISPOMENI */
14866 0x0000, /* 1fc2 GREEK SMALL LETTER ETA WITH VARIA AND Y */
14867 0x1fcc, /* 1fc3 GREEK SMALL LETTER ETA WITH YPOGEGRAMME */
14868 0x0000, /* 1fc4 GREEK SMALL LETTER ETA WITH OXIA AND YP */
14869 0x0000, /* 1fc5 (unused) */
14870 0x0000, /* 1fc6 GREEK SMALL LETTER ETA WITH PERISPOMENI */
14871 0x0000, /* 1fc7 GREEK SMALL LETTER ETA WITH PERISPOMENI */
14872 0x0000, /* 1fc8 GREEK CAPITAL LETTER EPSILON WITH VARIA */
14873 0x0000, /* 1fc9 GREEK CAPITAL LETTER EPSILON WITH OXIA */
14874 0x0000, /* 1fca GREEK CAPITAL LETTER ETA WITH VARIA */
14875 0x0000, /* 1fcb GREEK CAPITAL LETTER ETA WITH OXIA */
14876 0x0000, /* 1fcc GREEK CAPITAL LETTER ETA WITH PROSGEGRA */
14877 0x0000, /* 1fcd GREEK PSILI AND VARIA */
14878 0x0000, /* 1fce GREEK PSILI AND OXIA */
14879 0x0000, /* 1fcf GREEK PSILI AND PERISPOMENI */
14880 0x1fd8, /* 1fd0 GREEK SMALL LETTER IOTA WITH VRACHY */
14881 0x1fd9, /* 1fd1 GREEK SMALL LETTER IOTA WITH MACRON */
14882 0x0000, /* 1fd2 GREEK SMALL LETTER IOTA WITH DIALYTIKA */
14883 0x0000, /* 1fd3 GREEK SMALL LETTER IOTA WITH DIALYTIKA */
14884 0x0000, /* 1fd4 (unused) */
14885 0x0000, /* 1fd5 (unused) */
14886 0x0000, /* 1fd6 GREEK SMALL LETTER IOTA WITH PERISPOMEN */
14887 0x0000, /* 1fd7 GREEK SMALL LETTER IOTA WITH DIALYTIKA */
14888 0x0000, /* 1fd8 GREEK CAPITAL LETTER IOTA WITH VRACHY */
14889 0x0000, /* 1fd9 GREEK CAPITAL LETTER IOTA WITH MACRON */
14890 0x0000, /* 1fda GREEK CAPITAL LETTER IOTA WITH VARIA */
14891 0x0000, /* 1fdb GREEK CAPITAL LETTER IOTA WITH OXIA */
14892 0x0000, /* 1fdc (unused) */
14893 0x0000, /* 1fdd GREEK DASIA AND VARIA */
14894 0x0000, /* 1fde GREEK DASIA AND OXIA */
14895 0x0000, /* 1fdf GREEK DASIA AND PERISPOMENI */
14896 0x1fe8, /* 1fe0 GREEK SMALL LETTER UPSILON WITH VRACHY */
14897 0x1fe9, /* 1fe1 GREEK SMALL LETTER UPSILON WITH MACRON */
14898 0x0000, /* 1fe2 GREEK SMALL LETTER UPSILON WITH DIALYTI */
14899 0x0000, /* 1fe3 GREEK SMALL LETTER UPSILON WITH DIALYTI */
14900 0x0000, /* 1fe4 GREEK SMALL LETTER RHO WITH PSILI */
14901 0x1fec, /* 1fe5 GREEK SMALL LETTER RHO WITH DASIA */
14902 0x0000, /* 1fe6 GREEK SMALL LETTER UPSILON WITH PERISPO */
14903 0x0000, /* 1fe7 GREEK SMALL LETTER UPSILON WITH DIALYTI */
14904 0x0000, /* 1fe8 GREEK CAPITAL LETTER UPSILON WITH VRACH */
14905 0x0000, /* 1fe9 GREEK CAPITAL LETTER UPSILON WITH MACRO */
14906 0x0000, /* 1fea GREEK CAPITAL LETTER UPSILON WITH VARIA */
14907 0x0000, /* 1feb GREEK CAPITAL LETTER UPSILON WITH OXIA */
14908 0x0000, /* 1fec GREEK CAPITAL LETTER RHO WITH DASIA */
14909 0x0000, /* 1fed GREEK DIALYTIKA AND VARIA */
14910 0x0000, /* 1fee GREEK DIALYTIKA AND OXIA */
14911 0x0000, /* 1fef GREEK VARIA */
14912 0x0000, /* 1ff0 (unused) */
14913 0x0000, /* 1ff1 (unused) */
14914 0x0000, /* 1ff2 GREEK SMALL LETTER OMEGA WITH VARIA AND */
14915 0x1ffc, /* 1ff3 GREEK SMALL LETTER OMEGA WITH YPOGEGRAM */
14916 0x0000, /* 1ff4 GREEK SMALL LETTER OMEGA WITH OXIA AND */
14917 0x0000, /* 1ff5 (unused) */
14918 0x0000, /* 1ff6 GREEK SMALL LETTER OMEGA WITH PERISPOME */
14919 0x0000, /* 1ff7 GREEK SMALL LETTER OMEGA WITH PERISPOME */
14920 0x0000, /* 1ff8 GREEK CAPITAL LETTER OMICRON WITH VARIA */
14921 0x0000, /* 1ff9 GREEK CAPITAL LETTER OMICRON WITH OXIA */
14922 0x0000, /* 1ffa GREEK CAPITAL LETTER OMEGA WITH VARIA */
14923 0x0000, /* 1ffb GREEK CAPITAL LETTER OMEGA WITH OXIA */
14924 0x0000, /* 1ffc GREEK CAPITAL LETTER OMEGA WITH PROSGEG */
14925 0x0000, /* 1ffd GREEK OXIA */
14926 0x0000, /* 1ffe GREEK DASIA */
14927 0x0000, /* 1fff (unused) */
14928 };
14929
14930 static const wchar_t to_upper_pg_42[128] =
14931 {
14932 0x0000, /* 2100 ACCOUNT OF */
14933 0x0000, /* 2101 ADDRESSED TO THE SUBJECT */
14934 0x0000, /* 2102 DOUBLE-STRUCK CAPITAL C */
14935 0x0000, /* 2103 DEGREE CELSIUS */
14936 0x0000, /* 2104 CENTRE LINE SYMBOL */
14937 0x0000, /* 2105 CARE OF */
14938 0x0000, /* 2106 CADA UNA */
14939 0x0000, /* 2107 EULER CONSTANT */
14940 0x0000, /* 2108 SCRUPLE */
14941 0x0000, /* 2109 DEGREE FAHRENHEIT */
14942 0x0000, /* 210a SCRIPT SMALL G */
14943 0x0000, /* 210b SCRIPT CAPITAL H */
14944 0x0000, /* 210c BLACK-LETTER CAPITAL H */
14945 0x0000, /* 210d DOUBLE-STRUCK CAPITAL H */
14946 0x0000, /* 210e PLANCK CONSTANT */
14947 0x0000, /* 210f PLANCK CONSTANT OVER TWO PI */
14948 0x0000, /* 2110 SCRIPT CAPITAL I */
14949 0x0000, /* 2111 BLACK-LETTER CAPITAL I */
14950 0x0000, /* 2112 SCRIPT CAPITAL L */
14951 0x0000, /* 2113 SCRIPT SMALL L */
14952 0x0000, /* 2114 L B BAR SYMBOL */
14953 0x0000, /* 2115 DOUBLE-STRUCK CAPITAL N */
14954 0x0000, /* 2116 NUMERO SIGN */
14955 0x0000, /* 2117 SOUND RECORDING COPYRIGHT */
14956 0x0000, /* 2118 SCRIPT CAPITAL P */
14957 0x0000, /* 2119 DOUBLE-STRUCK CAPITAL P */
14958 0x0000, /* 211a DOUBLE-STRUCK CAPITAL Q */
14959 0x0000, /* 211b SCRIPT CAPITAL R */
14960 0x0000, /* 211c BLACK-LETTER CAPITAL R */
14961 0x0000, /* 211d DOUBLE-STRUCK CAPITAL R */
14962 0x0000, /* 211e PRESCRIPTION TAKE */
14963 0x0000, /* 211f RESPONSE */
14964 0x0000, /* 2120 SERVICE MARK */
14965 0x0000, /* 2121 TELEPHONE SIGN */
14966 0x0000, /* 2122 TRADE MARK SIGN */
14967 0x0000, /* 2123 VERSICLE */
14968 0x0000, /* 2124 DOUBLE-STRUCK CAPITAL Z */
14969 0x0000, /* 2125 OUNCE SIGN */
14970 0x0000, /* 2126 OHM SIGN */
14971 0x0000, /* 2127 INVERTED OHM SIGN */
14972 0x0000, /* 2128 BLACK-LETTER CAPITAL Z */
14973 0x0000, /* 2129 TURNED GREEK SMALL LETTER IOTA */
14974 0x0000, /* 212a KELVIN SIGN */
14975 0x0000, /* 212b ANGSTROM SIGN */
14976 0x0000, /* 212c SCRIPT CAPITAL B */
14977 0x0000, /* 212d BLACK-LETTER CAPITAL C */
14978 0x0000, /* 212e ESTIMATED SYMBOL */
14979 0x0000, /* 212f SCRIPT SMALL E */
14980 0x0000, /* 2130 SCRIPT CAPITAL E */
14981 0x0000, /* 2131 SCRIPT CAPITAL F */
14982 0x0000, /* 2132 TURNED CAPITAL F */
14983 0x0000, /* 2133 SCRIPT CAPITAL M */
14984 0x0000, /* 2134 SCRIPT SMALL O */
14985 0x0000, /* 2135 ALEF SYMBOL */
14986 0x0000, /* 2136 BET SYMBOL */
14987 0x0000, /* 2137 GIMEL SYMBOL */
14988 0x0000, /* 2138 DALET SYMBOL */
14989 0x0000, /* 2139 INFORMATION SOURCE */
14990 0x0000, /* 213a ROTATED CAPITAL Q */
14991 0x0000, /* 213b (unused) */
14992 0x0000, /* 213c (unused) */
14993 0x0000, /* 213d DOUBLE-STRUCK SMALL GAMMA */
14994 0x0000, /* 213e DOUBLE-STRUCK CAPITAL GAMMA */
14995 0x0000, /* 213f DOUBLE-STRUCK CAPITAL PI */
14996 0x0000, /* 2140 DOUBLE-STRUCK N-ARY SUMMATION */
14997 0x0000, /* 2141 TURNED SANS-SERIF CAPITAL G */
14998 0x0000, /* 2142 TURNED SANS-SERIF CAPITAL L */
14999 0x0000, /* 2143 REVERSED SANS-SERIF CAPITAL L */
15000 0x0000, /* 2144 TURNED SANS-SERIF CAPITAL Y */
15001 0x0000, /* 2145 DOUBLE-STRUCK ITALIC CAPITAL D */
15002 0x0000, /* 2146 DOUBLE-STRUCK ITALIC SMALL D */
15003 0x0000, /* 2147 DOUBLE-STRUCK ITALIC SMALL E */
15004 0x0000, /* 2148 DOUBLE-STRUCK ITALIC SMALL I */
15005 0x0000, /* 2149 DOUBLE-STRUCK ITALIC SMALL J */
15006 0x0000, /* 214a PROPERTY LINE */
15007 0x0000, /* 214b TURNED AMPERSAND */
15008 0x0000, /* 214c (unused) */
15009 0x0000, /* 214d (unused) */
15010 0x0000, /* 214e (unused) */
15011 0x0000, /* 214f (unused) */
15012 0x0000, /* 2150 (unused) */
15013 0x0000, /* 2151 (unused) */
15014 0x0000, /* 2152 (unused) */
15015 0x0000, /* 2153 VULGAR FRACTION ONE THIRD */
15016 0x0000, /* 2154 VULGAR FRACTION TWO THIRDS */
15017 0x0000, /* 2155 VULGAR FRACTION ONE FIFTH */
15018 0x0000, /* 2156 VULGAR FRACTION TWO FIFTHS */
15019 0x0000, /* 2157 VULGAR FRACTION THREE FIFTHS */
15020 0x0000, /* 2158 VULGAR FRACTION FOUR FIFTHS */
15021 0x0000, /* 2159 VULGAR FRACTION ONE SIXTH */
15022 0x0000, /* 215a VULGAR FRACTION FIVE SIXTHS */
15023 0x0000, /* 215b VULGAR FRACTION ONE EIGHTH */
15024 0x0000, /* 215c VULGAR FRACTION THREE EIGHTHS */
15025 0x0000, /* 215d VULGAR FRACTION FIVE EIGHTHS */
15026 0x0000, /* 215e VULGAR FRACTION SEVEN EIGHTHS */
15027 0x0000, /* 215f FRACTION NUMERATOR ONE */
15028 0x0000, /* 2160 ROMAN NUMERAL ONE */
15029 0x0000, /* 2161 ROMAN NUMERAL TWO */
15030 0x0000, /* 2162 ROMAN NUMERAL THREE */
15031 0x0000, /* 2163 ROMAN NUMERAL FOUR */
15032 0x0000, /* 2164 ROMAN NUMERAL FIVE */
15033 0x0000, /* 2165 ROMAN NUMERAL SIX */
15034 0x0000, /* 2166 ROMAN NUMERAL SEVEN */
15035 0x0000, /* 2167 ROMAN NUMERAL EIGHT */
15036 0x0000, /* 2168 ROMAN NUMERAL NINE */
15037 0x0000, /* 2169 ROMAN NUMERAL TEN */
15038 0x0000, /* 216a ROMAN NUMERAL ELEVEN */
15039 0x0000, /* 216b ROMAN NUMERAL TWELVE */
15040 0x0000, /* 216c ROMAN NUMERAL FIFTY */
15041 0x0000, /* 216d ROMAN NUMERAL ONE HUNDRED */
15042 0x0000, /* 216e ROMAN NUMERAL FIVE HUNDRED */
15043 0x0000, /* 216f ROMAN NUMERAL ONE THOUSAND */
15044 0x2160, /* 2170 SMALL ROMAN NUMERAL ONE */
15045 0x2161, /* 2171 SMALL ROMAN NUMERAL TWO */
15046 0x2162, /* 2172 SMALL ROMAN NUMERAL THREE */
15047 0x2163, /* 2173 SMALL ROMAN NUMERAL FOUR */
15048 0x2164, /* 2174 SMALL ROMAN NUMERAL FIVE */
15049 0x2165, /* 2175 SMALL ROMAN NUMERAL SIX */
15050 0x2166, /* 2176 SMALL ROMAN NUMERAL SEVEN */
15051 0x2167, /* 2177 SMALL ROMAN NUMERAL EIGHT */
15052 0x2168, /* 2178 SMALL ROMAN NUMERAL NINE */
15053 0x2169, /* 2179 SMALL ROMAN NUMERAL TEN */
15054 0x216a, /* 217a SMALL ROMAN NUMERAL ELEVEN */
15055 0x216b, /* 217b SMALL ROMAN NUMERAL TWELVE */
15056 0x216c, /* 217c SMALL ROMAN NUMERAL FIFTY */
15057 0x216d, /* 217d SMALL ROMAN NUMERAL ONE HUNDRED */
15058 0x216e, /* 217e SMALL ROMAN NUMERAL FIVE HUNDRED */
15059 0x216f, /* 217f SMALL ROMAN NUMERAL ONE THOUSAND */
15060 };
15061
15062 static const wchar_t to_upper_pg_49[128] =
15063 {
15064 0x0000, /* 2480 PARENTHESIZED NUMBER THIRTEEN */
15065 0x0000, /* 2481 PARENTHESIZED NUMBER FOURTEEN */
15066 0x0000, /* 2482 PARENTHESIZED NUMBER FIFTEEN */
15067 0x0000, /* 2483 PARENTHESIZED NUMBER SIXTEEN */
15068 0x0000, /* 2484 PARENTHESIZED NUMBER SEVENTEEN */
15069 0x0000, /* 2485 PARENTHESIZED NUMBER EIGHTEEN */
15070 0x0000, /* 2486 PARENTHESIZED NUMBER NINETEEN */
15071 0x0000, /* 2487 PARENTHESIZED NUMBER TWENTY */
15072 0x0000, /* 2488 DIGIT ONE FULL STOP */
15073 0x0000, /* 2489 DIGIT TWO FULL STOP */
15074 0x0000, /* 248a DIGIT THREE FULL STOP */
15075 0x0000, /* 248b DIGIT FOUR FULL STOP */
15076 0x0000, /* 248c DIGIT FIVE FULL STOP */
15077 0x0000, /* 248d DIGIT SIX FULL STOP */
15078 0x0000, /* 248e DIGIT SEVEN FULL STOP */
15079 0x0000, /* 248f DIGIT EIGHT FULL STOP */
15080 0x0000, /* 2490 DIGIT NINE FULL STOP */
15081 0x0000, /* 2491 NUMBER TEN FULL STOP */
15082 0x0000, /* 2492 NUMBER ELEVEN FULL STOP */
15083 0x0000, /* 2493 NUMBER TWELVE FULL STOP */
15084 0x0000, /* 2494 NUMBER THIRTEEN FULL STOP */
15085 0x0000, /* 2495 NUMBER FOURTEEN FULL STOP */
15086 0x0000, /* 2496 NUMBER FIFTEEN FULL STOP */
15087 0x0000, /* 2497 NUMBER SIXTEEN FULL STOP */
15088 0x0000, /* 2498 NUMBER SEVENTEEN FULL STOP */
15089 0x0000, /* 2499 NUMBER EIGHTEEN FULL STOP */
15090 0x0000, /* 249a NUMBER NINETEEN FULL STOP */
15091 0x0000, /* 249b NUMBER TWENTY FULL STOP */
15092 0x0000, /* 249c PARENTHESIZED LATIN SMALL LETTER A */
15093 0x0000, /* 249d PARENTHESIZED LATIN SMALL LETTER B */
15094 0x0000, /* 249e PARENTHESIZED LATIN SMALL LETTER C */
15095 0x0000, /* 249f PARENTHESIZED LATIN SMALL LETTER D */
15096 0x0000, /* 24a0 PARENTHESIZED LATIN SMALL LETTER E */
15097 0x0000, /* 24a1 PARENTHESIZED LATIN SMALL LETTER F */
15098 0x0000, /* 24a2 PARENTHESIZED LATIN SMALL LETTER G */
15099 0x0000, /* 24a3 PARENTHESIZED LATIN SMALL LETTER H */
15100 0x0000, /* 24a4 PARENTHESIZED LATIN SMALL LETTER I */
15101 0x0000, /* 24a5 PARENTHESIZED LATIN SMALL LETTER J */
15102 0x0000, /* 24a6 PARENTHESIZED LATIN SMALL LETTER K */
15103 0x0000, /* 24a7 PARENTHESIZED LATIN SMALL LETTER L */
15104 0x0000, /* 24a8 PARENTHESIZED LATIN SMALL LETTER M */
15105 0x0000, /* 24a9 PARENTHESIZED LATIN SMALL LETTER N */
15106 0x0000, /* 24aa PARENTHESIZED LATIN SMALL LETTER O */
15107 0x0000, /* 24ab PARENTHESIZED LATIN SMALL LETTER P */
15108 0x0000, /* 24ac PARENTHESIZED LATIN SMALL LETTER Q */
15109 0x0000, /* 24ad PARENTHESIZED LATIN SMALL LETTER R */
15110 0x0000, /* 24ae PARENTHESIZED LATIN SMALL LETTER S */
15111 0x0000, /* 24af PARENTHESIZED LATIN SMALL LETTER T */
15112 0x0000, /* 24b0 PARENTHESIZED LATIN SMALL LETTER U */
15113 0x0000, /* 24b1 PARENTHESIZED LATIN SMALL LETTER V */
15114 0x0000, /* 24b2 PARENTHESIZED LATIN SMALL LETTER W */
15115 0x0000, /* 24b3 PARENTHESIZED LATIN SMALL LETTER X */
15116 0x0000, /* 24b4 PARENTHESIZED LATIN SMALL LETTER Y */
15117 0x0000, /* 24b5 PARENTHESIZED LATIN SMALL LETTER Z */
15118 0x0000, /* 24b6 CIRCLED LATIN CAPITAL LETTER A */
15119 0x0000, /* 24b7 CIRCLED LATIN CAPITAL LETTER B */
15120 0x0000, /* 24b8 CIRCLED LATIN CAPITAL LETTER C */
15121 0x0000, /* 24b9 CIRCLED LATIN CAPITAL LETTER D */
15122 0x0000, /* 24ba CIRCLED LATIN CAPITAL LETTER E */
15123 0x0000, /* 24bb CIRCLED LATIN CAPITAL LETTER F */
15124 0x0000, /* 24bc CIRCLED LATIN CAPITAL LETTER G */
15125 0x0000, /* 24bd CIRCLED LATIN CAPITAL LETTER H */
15126 0x0000, /* 24be CIRCLED LATIN CAPITAL LETTER I */
15127 0x0000, /* 24bf CIRCLED LATIN CAPITAL LETTER J */
15128 0x0000, /* 24c0 CIRCLED LATIN CAPITAL LETTER K */
15129 0x0000, /* 24c1 CIRCLED LATIN CAPITAL LETTER L */
15130 0x0000, /* 24c2 CIRCLED LATIN CAPITAL LETTER M */
15131 0x0000, /* 24c3 CIRCLED LATIN CAPITAL LETTER N */
15132 0x0000, /* 24c4 CIRCLED LATIN CAPITAL LETTER O */
15133 0x0000, /* 24c5 CIRCLED LATIN CAPITAL LETTER P */
15134 0x0000, /* 24c6 CIRCLED LATIN CAPITAL LETTER Q */
15135 0x0000, /* 24c7 CIRCLED LATIN CAPITAL LETTER R */
15136 0x0000, /* 24c8 CIRCLED LATIN CAPITAL LETTER S */
15137 0x0000, /* 24c9 CIRCLED LATIN CAPITAL LETTER T */
15138 0x0000, /* 24ca CIRCLED LATIN CAPITAL LETTER U */
15139 0x0000, /* 24cb CIRCLED LATIN CAPITAL LETTER V */
15140 0x0000, /* 24cc CIRCLED LATIN CAPITAL LETTER W */
15141 0x0000, /* 24cd CIRCLED LATIN CAPITAL LETTER X */
15142 0x0000, /* 24ce CIRCLED LATIN CAPITAL LETTER Y */
15143 0x0000, /* 24cf CIRCLED LATIN CAPITAL LETTER Z */
15144 0x24b6, /* 24d0 CIRCLED LATIN SMALL LETTER A */
15145 0x24b7, /* 24d1 CIRCLED LATIN SMALL LETTER B */
15146 0x24b8, /* 24d2 CIRCLED LATIN SMALL LETTER C */
15147 0x24b9, /* 24d3 CIRCLED LATIN SMALL LETTER D */
15148 0x24ba, /* 24d4 CIRCLED LATIN SMALL LETTER E */
15149 0x24bb, /* 24d5 CIRCLED LATIN SMALL LETTER F */
15150 0x24bc, /* 24d6 CIRCLED LATIN SMALL LETTER G */
15151 0x24bd, /* 24d7 CIRCLED LATIN SMALL LETTER H */
15152 0x24be, /* 24d8 CIRCLED LATIN SMALL LETTER I */
15153 0x24bf, /* 24d9 CIRCLED LATIN SMALL LETTER J */
15154 0x24c0, /* 24da CIRCLED LATIN SMALL LETTER K */
15155 0x24c1, /* 24db CIRCLED LATIN SMALL LETTER L */
15156 0x24c2, /* 24dc CIRCLED LATIN SMALL LETTER M */
15157 0x24c3, /* 24dd CIRCLED LATIN SMALL LETTER N */
15158 0x24c4, /* 24de CIRCLED LATIN SMALL LETTER O */
15159 0x24c5, /* 24df CIRCLED LATIN SMALL LETTER P */
15160 0x24c6, /* 24e0 CIRCLED LATIN SMALL LETTER Q */
15161 0x24c7, /* 24e1 CIRCLED LATIN SMALL LETTER R */
15162 0x24c8, /* 24e2 CIRCLED LATIN SMALL LETTER S */
15163 0x24c9, /* 24e3 CIRCLED LATIN SMALL LETTER T */
15164 0x24ca, /* 24e4 CIRCLED LATIN SMALL LETTER U */
15165 0x24cb, /* 24e5 CIRCLED LATIN SMALL LETTER V */
15166 0x24cc, /* 24e6 CIRCLED LATIN SMALL LETTER W */
15167 0x24cd, /* 24e7 CIRCLED LATIN SMALL LETTER X */
15168 0x24ce, /* 24e8 CIRCLED LATIN SMALL LETTER Y */
15169 0x24cf, /* 24e9 CIRCLED LATIN SMALL LETTER Z */
15170 0x0000, /* 24ea CIRCLED DIGIT ZERO */
15171 0x0000, /* 24eb NEGATIVE CIRCLED NUMBER ELEVEN */
15172 0x0000, /* 24ec NEGATIVE CIRCLED NUMBER TWELVE */
15173 0x0000, /* 24ed NEGATIVE CIRCLED NUMBER THIRTEEN */
15174 0x0000, /* 24ee NEGATIVE CIRCLED NUMBER FOURTEEN */
15175 0x0000, /* 24ef NEGATIVE CIRCLED NUMBER FIFTEEN */
15176 0x0000, /* 24f0 NEGATIVE CIRCLED NUMBER SIXTEEN */
15177 0x0000, /* 24f1 NEGATIVE CIRCLED NUMBER SEVENTEEN */
15178 0x0000, /* 24f2 NEGATIVE CIRCLED NUMBER EIGHTEEN */
15179 0x0000, /* 24f3 NEGATIVE CIRCLED NUMBER NINETEEN */
15180 0x0000, /* 24f4 NEGATIVE CIRCLED NUMBER TWENTY */
15181 0x0000, /* 24f5 DOUBLE CIRCLED DIGIT ONE */
15182 0x0000, /* 24f6 DOUBLE CIRCLED DIGIT TWO */
15183 0x0000, /* 24f7 DOUBLE CIRCLED DIGIT THREE */
15184 0x0000, /* 24f8 DOUBLE CIRCLED DIGIT FOUR */
15185 0x0000, /* 24f9 DOUBLE CIRCLED DIGIT FIVE */
15186 0x0000, /* 24fa DOUBLE CIRCLED DIGIT SIX */
15187 0x0000, /* 24fb DOUBLE CIRCLED DIGIT SEVEN */
15188 0x0000, /* 24fc DOUBLE CIRCLED DIGIT EIGHT */
15189 0x0000, /* 24fd DOUBLE CIRCLED DIGIT NINE */
15190 0x0000, /* 24fe DOUBLE CIRCLED NUMBER TEN */
15191 0x0000, /* 24ff (unused) */
15192 };
15193
15194 static const wchar_t to_upper_pg_1fe[128] =
15195 {
15196 0x0000, /* ff00 (unused) */
15197 0x0000, /* ff01 FULLWIDTH EXCLAMATION MARK */
15198 0x0000, /* ff02 FULLWIDTH QUOTATION MARK */
15199 0x0000, /* ff03 FULLWIDTH NUMBER SIGN */
15200 0x0000, /* ff04 FULLWIDTH DOLLAR SIGN */
15201 0x0000, /* ff05 FULLWIDTH PERCENT SIGN */
15202 0x0000, /* ff06 FULLWIDTH AMPERSAND */
15203 0x0000, /* ff07 FULLWIDTH APOSTROPHE */
15204 0x0000, /* ff08 FULLWIDTH LEFT PARENTHESIS */
15205 0x0000, /* ff09 FULLWIDTH RIGHT PARENTHESIS */
15206 0x0000, /* ff0a FULLWIDTH ASTERISK */
15207 0x0000, /* ff0b FULLWIDTH PLUS SIGN */
15208 0x0000, /* ff0c FULLWIDTH COMMA */
15209 0x0000, /* ff0d FULLWIDTH HYPHEN-MINUS */
15210 0x0000, /* ff0e FULLWIDTH FULL STOP */
15211 0x0000, /* ff0f FULLWIDTH SOLIDUS */
15212 0x0000, /* ff10 FULLWIDTH DIGIT ZERO */
15213 0x0000, /* ff11 FULLWIDTH DIGIT ONE */
15214 0x0000, /* ff12 FULLWIDTH DIGIT TWO */
15215 0x0000, /* ff13 FULLWIDTH DIGIT THREE */
15216 0x0000, /* ff14 FULLWIDTH DIGIT FOUR */
15217 0x0000, /* ff15 FULLWIDTH DIGIT FIVE */
15218 0x0000, /* ff16 FULLWIDTH DIGIT SIX */
15219 0x0000, /* ff17 FULLWIDTH DIGIT SEVEN */
15220 0x0000, /* ff18 FULLWIDTH DIGIT EIGHT */
15221 0x0000, /* ff19 FULLWIDTH DIGIT NINE */
15222 0x0000, /* ff1a FULLWIDTH COLON */
15223 0x0000, /* ff1b FULLWIDTH SEMICOLON */
15224 0x0000, /* ff1c FULLWIDTH LESS-THAN SIGN */
15225 0x0000, /* ff1d FULLWIDTH EQUALS SIGN */
15226 0x0000, /* ff1e FULLWIDTH GREATER-THAN SIGN */
15227 0x0000, /* ff1f FULLWIDTH QUESTION MARK */
15228 0x0000, /* ff20 FULLWIDTH COMMERCIAL AT */
15229 0x0000, /* ff21 FULLWIDTH LATIN CAPITAL LETTER A */
15230 0x0000, /* ff22 FULLWIDTH LATIN CAPITAL LETTER B */
15231 0x0000, /* ff23 FULLWIDTH LATIN CAPITAL LETTER C */
15232 0x0000, /* ff24 FULLWIDTH LATIN CAPITAL LETTER D */
15233 0x0000, /* ff25 FULLWIDTH LATIN CAPITAL LETTER E */
15234 0x0000, /* ff26 FULLWIDTH LATIN CAPITAL LETTER F */
15235 0x0000, /* ff27 FULLWIDTH LATIN CAPITAL LETTER G */
15236 0x0000, /* ff28 FULLWIDTH LATIN CAPITAL LETTER H */
15237 0x0000, /* ff29 FULLWIDTH LATIN CAPITAL LETTER I */
15238 0x0000, /* ff2a FULLWIDTH LATIN CAPITAL LETTER J */
15239 0x0000, /* ff2b FULLWIDTH LATIN CAPITAL LETTER K */
15240 0x0000, /* ff2c FULLWIDTH LATIN CAPITAL LETTER L */
15241 0x0000, /* ff2d FULLWIDTH LATIN CAPITAL LETTER M */
15242 0x0000, /* ff2e FULLWIDTH LATIN CAPITAL LETTER N */
15243 0x0000, /* ff2f FULLWIDTH LATIN CAPITAL LETTER O */
15244 0x0000, /* ff30 FULLWIDTH LATIN CAPITAL LETTER P */
15245 0x0000, /* ff31 FULLWIDTH LATIN CAPITAL LETTER Q */
15246 0x0000, /* ff32 FULLWIDTH LATIN CAPITAL LETTER R */
15247 0x0000, /* ff33 FULLWIDTH LATIN CAPITAL LETTER S */
15248 0x0000, /* ff34 FULLWIDTH LATIN CAPITAL LETTER T */
15249 0x0000, /* ff35 FULLWIDTH LATIN CAPITAL LETTER U */
15250 0x0000, /* ff36 FULLWIDTH LATIN CAPITAL LETTER V */
15251 0x0000, /* ff37 FULLWIDTH LATIN CAPITAL LETTER W */
15252 0x0000, /* ff38 FULLWIDTH LATIN CAPITAL LETTER X */
15253 0x0000, /* ff39 FULLWIDTH LATIN CAPITAL LETTER Y */
15254 0x0000, /* ff3a FULLWIDTH LATIN CAPITAL LETTER Z */
15255 0x0000, /* ff3b FULLWIDTH LEFT SQUARE BRACKET */
15256 0x0000, /* ff3c FULLWIDTH REVERSE SOLIDUS */
15257 0x0000, /* ff3d FULLWIDTH RIGHT SQUARE BRACKET */
15258 0x0000, /* ff3e FULLWIDTH CIRCUMFLEX ACCENT */
15259 0x0000, /* ff3f FULLWIDTH LOW LINE */
15260 0x0000, /* ff40 FULLWIDTH GRAVE ACCENT */
15261 0xff21, /* ff41 FULLWIDTH LATIN SMALL LETTER A */
15262 0xff22, /* ff42 FULLWIDTH LATIN SMALL LETTER B */
15263 0xff23, /* ff43 FULLWIDTH LATIN SMALL LETTER C */
15264 0xff24, /* ff44 FULLWIDTH LATIN SMALL LETTER D */
15265 0xff25, /* ff45 FULLWIDTH LATIN SMALL LETTER E */
15266 0xff26, /* ff46 FULLWIDTH LATIN SMALL LETTER F */
15267 0xff27, /* ff47 FULLWIDTH LATIN SMALL LETTER G */
15268 0xff28, /* ff48 FULLWIDTH LATIN SMALL LETTER H */
15269 0xff29, /* ff49 FULLWIDTH LATIN SMALL LETTER I */
15270 0xff2a, /* ff4a FULLWIDTH LATIN SMALL LETTER J */
15271 0xff2b, /* ff4b FULLWIDTH LATIN SMALL LETTER K */
15272 0xff2c, /* ff4c FULLWIDTH LATIN SMALL LETTER L */
15273 0xff2d, /* ff4d FULLWIDTH LATIN SMALL LETTER M */
15274 0xff2e, /* ff4e FULLWIDTH LATIN SMALL LETTER N */
15275 0xff2f, /* ff4f FULLWIDTH LATIN SMALL LETTER O */
15276 0xff30, /* ff50 FULLWIDTH LATIN SMALL LETTER P */
15277 0xff31, /* ff51 FULLWIDTH LATIN SMALL LETTER Q */
15278 0xff32, /* ff52 FULLWIDTH LATIN SMALL LETTER R */
15279 0xff33, /* ff53 FULLWIDTH LATIN SMALL LETTER S */
15280 0xff34, /* ff54 FULLWIDTH LATIN SMALL LETTER T */
15281 0xff35, /* ff55 FULLWIDTH LATIN SMALL LETTER U */
15282 0xff36, /* ff56 FULLWIDTH LATIN SMALL LETTER V */
15283 0xff37, /* ff57 FULLWIDTH LATIN SMALL LETTER W */
15284 0xff38, /* ff58 FULLWIDTH LATIN SMALL LETTER X */
15285 0xff39, /* ff59 FULLWIDTH LATIN SMALL LETTER Y */
15286 0xff3a, /* ff5a FULLWIDTH LATIN SMALL LETTER Z */
15287 0x0000, /* ff5b FULLWIDTH LEFT CURLY BRACKET */
15288 0x0000, /* ff5c FULLWIDTH VERTICAL LINE */
15289 0x0000, /* ff5d FULLWIDTH RIGHT CURLY BRACKET */
15290 0x0000, /* ff5e FULLWIDTH TILDE */
15291 0x0000, /* ff5f FULLWIDTH LEFT WHITE PARENTHESIS */
15292 0x0000, /* ff60 FULLWIDTH RIGHT WHITE PARENTHESIS */
15293 0x0000, /* ff61 HALFWIDTH IDEOGRAPHIC FULL STOP */
15294 0x0000, /* ff62 HALFWIDTH LEFT CORNER BRACKET */
15295 0x0000, /* ff63 HALFWIDTH RIGHT CORNER BRACKET */
15296 0x0000, /* ff64 HALFWIDTH IDEOGRAPHIC COMMA */
15297 0x0000, /* ff65 HALFWIDTH KATAKANA MIDDLE DOT */
15298 0x0000, /* ff66 HALFWIDTH KATAKANA LETTER WO */
15299 0x0000, /* ff67 HALFWIDTH KATAKANA LETTER SMALL A */
15300 0x0000, /* ff68 HALFWIDTH KATAKANA LETTER SMALL I */
15301 0x0000, /* ff69 HALFWIDTH KATAKANA LETTER SMALL U */
15302 0x0000, /* ff6a HALFWIDTH KATAKANA LETTER SMALL E */
15303 0x0000, /* ff6b HALFWIDTH KATAKANA LETTER SMALL O */
15304 0x0000, /* ff6c HALFWIDTH KATAKANA LETTER SMALL YA */
15305 0x0000, /* ff6d HALFWIDTH KATAKANA LETTER SMALL YU */
15306 0x0000, /* ff6e HALFWIDTH KATAKANA LETTER SMALL YO */
15307 0x0000, /* ff6f HALFWIDTH KATAKANA LETTER SMALL TU */
15308 0x0000, /* ff70 HALFWIDTH KATAKANA-HIRAGANA PROLONGED S */
15309 0x0000, /* ff71 HALFWIDTH KATAKANA LETTER A */
15310 0x0000, /* ff72 HALFWIDTH KATAKANA LETTER I */
15311 0x0000, /* ff73 HALFWIDTH KATAKANA LETTER U */
15312 0x0000, /* ff74 HALFWIDTH KATAKANA LETTER E */
15313 0x0000, /* ff75 HALFWIDTH KATAKANA LETTER O */
15314 0x0000, /* ff76 HALFWIDTH KATAKANA LETTER KA */
15315 0x0000, /* ff77 HALFWIDTH KATAKANA LETTER KI */
15316 0x0000, /* ff78 HALFWIDTH KATAKANA LETTER KU */
15317 0x0000, /* ff79 HALFWIDTH KATAKANA LETTER KE */
15318 0x0000, /* ff7a HALFWIDTH KATAKANA LETTER KO */
15319 0x0000, /* ff7b HALFWIDTH KATAKANA LETTER SA */
15320 0x0000, /* ff7c HALFWIDTH KATAKANA LETTER SI */
15321 0x0000, /* ff7d HALFWIDTH KATAKANA LETTER SU */
15322 0x0000, /* ff7e HALFWIDTH KATAKANA LETTER SE */
15323 0x0000, /* ff7f HALFWIDTH KATAKANA LETTER SO */
15324 };
15325
15326 static const wchar_t *t3_to_upper_main[512] =
15327 {
15328 to_upper_pg_00, /* 0000 - 007f */
15329 to_upper_pg_01, /* 0080 - 00ff */
15330 to_upper_pg_02, /* 0100 - 017f */
15331 to_upper_pg_03, /* 0180 - 01ff */
15332 to_upper_pg_04, /* 0200 - 027f */
15333 to_upper_pg_05, /* 0280 - 02ff */
15334 to_upper_pg_06, /* 0300 - 037f */
15335 to_upper_pg_07, /* 0380 - 03ff */
15336 to_upper_pg_08, /* 0400 - 047f */
15337 to_upper_pg_09, /* 0480 - 04ff */
15338 to_upper_pg_0a, /* 0500 - 057f */
15339 to_upper_pg_0b, /* 0580 - 05ff */
15340 0, /* 0600 - 067f */
15341 0, /* 0680 - 06ff */
15342 0, /* 0700 - 077f */
15343 0, /* 0780 - 07ff */
15344 0, /* 0800 - 087f */
15345 0, /* 0880 - 08ff */
15346 0, /* 0900 - 097f */
15347 0, /* 0980 - 09ff */
15348 0, /* 0a00 - 0a7f */
15349 0, /* 0a80 - 0aff */
15350 0, /* 0b00 - 0b7f */
15351 0, /* 0b80 - 0bff */
15352 0, /* 0c00 - 0c7f */
15353 0, /* 0c80 - 0cff */
15354 0, /* 0d00 - 0d7f */
15355 0, /* 0d80 - 0dff */
15356 0, /* 0e00 - 0e7f */
15357 0, /* 0e80 - 0eff */
15358 0, /* 0f00 - 0f7f */
15359 0, /* 0f80 - 0fff */
15360 0, /* 1000 - 107f */
15361 0, /* 1080 - 10ff */
15362 0, /* 1100 - 117f */
15363 0, /* 1180 - 11ff */
15364 0, /* 1200 - 127f */
15365 0, /* 1280 - 12ff */
15366 0, /* 1300 - 137f */
15367 0, /* 1380 - 13ff */
15368 0, /* 1400 - 147f */
15369 0, /* 1480 - 14ff */
15370 0, /* 1500 - 157f */
15371 0, /* 1580 - 15ff */
15372 0, /* 1600 - 167f */
15373 0, /* 1680 - 16ff */
15374 0, /* 1700 - 177f */
15375 0, /* 1780 - 17ff */
15376 0, /* 1800 - 187f */
15377 0, /* 1880 - 18ff */
15378 0, /* 1900 - 197f */
15379 0, /* 1980 - 19ff */
15380 0, /* 1a00 - 1a7f */
15381 0, /* 1a80 - 1aff */
15382 0, /* 1b00 - 1b7f */
15383 0, /* 1b80 - 1bff */
15384 0, /* 1c00 - 1c7f */
15385 0, /* 1c80 - 1cff */
15386 0, /* 1d00 - 1d7f */
15387 0, /* 1d80 - 1dff */
15388 to_upper_pg_3c, /* 1e00 - 1e7f */
15389 to_upper_pg_3d, /* 1e80 - 1eff */
15390 to_upper_pg_3e, /* 1f00 - 1f7f */
15391 to_upper_pg_3f, /* 1f80 - 1fff */
15392 0, /* 2000 - 207f */
15393 0, /* 2080 - 20ff */
15394 to_upper_pg_42, /* 2100 - 217f */
15395 0, /* 2180 - 21ff */
15396 0, /* 2200 - 227f */
15397 0, /* 2280 - 22ff */
15398 0, /* 2300 - 237f */
15399 0, /* 2380 - 23ff */
15400 0, /* 2400 - 247f */
15401 to_upper_pg_49, /* 2480 - 24ff */
15402 0, /* 2500 - 257f */
15403 0, /* 2580 - 25ff */
15404 0, /* 2600 - 267f */
15405 0, /* 2680 - 26ff */
15406 0, /* 2700 - 277f */
15407 0, /* 2780 - 27ff */
15408 0, /* 2800 - 287f */
15409 0, /* 2880 - 28ff */
15410 0, /* 2900 - 297f */
15411 0, /* 2980 - 29ff */
15412 0, /* 2a00 - 2a7f */
15413 0, /* 2a80 - 2aff */
15414 0, /* 2b00 - 2b7f */
15415 0, /* 2b80 - 2bff */
15416 0, /* 2c00 - 2c7f */
15417 0, /* 2c80 - 2cff */
15418 0, /* 2d00 - 2d7f */
15419 0, /* 2d80 - 2dff */
15420 0, /* 2e00 - 2e7f */
15421 0, /* 2e80 - 2eff */
15422 0, /* 2f00 - 2f7f */
15423 0, /* 2f80 - 2fff */
15424 0, /* 3000 - 307f */
15425 0, /* 3080 - 30ff */
15426 0, /* 3100 - 317f */
15427 0, /* 3180 - 31ff */
15428 0, /* 3200 - 327f */
15429 0, /* 3280 - 32ff */
15430 0, /* 3300 - 337f */
15431 0, /* 3380 - 33ff */
15432 0, /* 3400 - 347f */
15433 0, /* 3480 - 34ff */
15434 0, /* 3500 - 357f */
15435 0, /* 3580 - 35ff */
15436 0, /* 3600 - 367f */
15437 0, /* 3680 - 36ff */
15438 0, /* 3700 - 377f */
15439 0, /* 3780 - 37ff */
15440 0, /* 3800 - 387f */
15441 0, /* 3880 - 38ff */
15442 0, /* 3900 - 397f */
15443 0, /* 3980 - 39ff */
15444 0, /* 3a00 - 3a7f */
15445 0, /* 3a80 - 3aff */
15446 0, /* 3b00 - 3b7f */
15447 0, /* 3b80 - 3bff */
15448 0, /* 3c00 - 3c7f */
15449 0, /* 3c80 - 3cff */
15450 0, /* 3d00 - 3d7f */
15451 0, /* 3d80 - 3dff */
15452 0, /* 3e00 - 3e7f */
15453 0, /* 3e80 - 3eff */
15454 0, /* 3f00 - 3f7f */
15455 0, /* 3f80 - 3fff */
15456 0, /* 4000 - 407f */
15457 0, /* 4080 - 40ff */
15458 0, /* 4100 - 417f */
15459 0, /* 4180 - 41ff */
15460 0, /* 4200 - 427f */
15461 0, /* 4280 - 42ff */
15462 0, /* 4300 - 437f */
15463 0, /* 4380 - 43ff */
15464 0, /* 4400 - 447f */
15465 0, /* 4480 - 44ff */
15466 0, /* 4500 - 457f */
15467 0, /* 4580 - 45ff */
15468 0, /* 4600 - 467f */
15469 0, /* 4680 - 46ff */
15470 0, /* 4700 - 477f */
15471 0, /* 4780 - 47ff */
15472 0, /* 4800 - 487f */
15473 0, /* 4880 - 48ff */
15474 0, /* 4900 - 497f */
15475 0, /* 4980 - 49ff */
15476 0, /* 4a00 - 4a7f */
15477 0, /* 4a80 - 4aff */
15478 0, /* 4b00 - 4b7f */
15479 0, /* 4b80 - 4bff */
15480 0, /* 4c00 - 4c7f */
15481 0, /* 4c80 - 4cff */
15482 0, /* 4d00 - 4d7f */
15483 0, /* 4d80 - 4dff */
15484 0, /* 4e00 - 4e7f */
15485 0, /* 4e80 - 4eff */
15486 0, /* 4f00 - 4f7f */
15487 0, /* 4f80 - 4fff */
15488 0, /* 5000 - 507f */
15489 0, /* 5080 - 50ff */
15490 0, /* 5100 - 517f */
15491 0, /* 5180 - 51ff */
15492 0, /* 5200 - 527f */
15493 0, /* 5280 - 52ff */
15494 0, /* 5300 - 537f */
15495 0, /* 5380 - 53ff */
15496 0, /* 5400 - 547f */
15497 0, /* 5480 - 54ff */
15498 0, /* 5500 - 557f */
15499 0, /* 5580 - 55ff */
15500 0, /* 5600 - 567f */
15501 0, /* 5680 - 56ff */
15502 0, /* 5700 - 577f */
15503 0, /* 5780 - 57ff */
15504 0, /* 5800 - 587f */
15505 0, /* 5880 - 58ff */
15506 0, /* 5900 - 597f */
15507 0, /* 5980 - 59ff */
15508 0, /* 5a00 - 5a7f */
15509 0, /* 5a80 - 5aff */
15510 0, /* 5b00 - 5b7f */
15511 0, /* 5b80 - 5bff */
15512 0, /* 5c00 - 5c7f */
15513 0, /* 5c80 - 5cff */
15514 0, /* 5d00 - 5d7f */
15515 0, /* 5d80 - 5dff */
15516 0, /* 5e00 - 5e7f */
15517 0, /* 5e80 - 5eff */
15518 0, /* 5f00 - 5f7f */
15519 0, /* 5f80 - 5fff */
15520 0, /* 6000 - 607f */
15521 0, /* 6080 - 60ff */
15522 0, /* 6100 - 617f */
15523 0, /* 6180 - 61ff */
15524 0, /* 6200 - 627f */
15525 0, /* 6280 - 62ff */
15526 0, /* 6300 - 637f */
15527 0, /* 6380 - 63ff */
15528 0, /* 6400 - 647f */
15529 0, /* 6480 - 64ff */
15530 0, /* 6500 - 657f */
15531 0, /* 6580 - 65ff */
15532 0, /* 6600 - 667f */
15533 0, /* 6680 - 66ff */
15534 0, /* 6700 - 677f */
15535 0, /* 6780 - 67ff */
15536 0, /* 6800 - 687f */
15537 0, /* 6880 - 68ff */
15538 0, /* 6900 - 697f */
15539 0, /* 6980 - 69ff */
15540 0, /* 6a00 - 6a7f */
15541 0, /* 6a80 - 6aff */
15542 0, /* 6b00 - 6b7f */
15543 0, /* 6b80 - 6bff */
15544 0, /* 6c00 - 6c7f */
15545 0, /* 6c80 - 6cff */
15546 0, /* 6d00 - 6d7f */
15547 0, /* 6d80 - 6dff */
15548 0, /* 6e00 - 6e7f */
15549 0, /* 6e80 - 6eff */
15550 0, /* 6f00 - 6f7f */
15551 0, /* 6f80 - 6fff */
15552 0, /* 7000 - 707f */
15553 0, /* 7080 - 70ff */
15554 0, /* 7100 - 717f */
15555 0, /* 7180 - 71ff */
15556 0, /* 7200 - 727f */
15557 0, /* 7280 - 72ff */
15558 0, /* 7300 - 737f */
15559 0, /* 7380 - 73ff */
15560 0, /* 7400 - 747f */
15561 0, /* 7480 - 74ff */
15562 0, /* 7500 - 757f */
15563 0, /* 7580 - 75ff */
15564 0, /* 7600 - 767f */
15565 0, /* 7680 - 76ff */
15566 0, /* 7700 - 777f */
15567 0, /* 7780 - 77ff */
15568 0, /* 7800 - 787f */
15569 0, /* 7880 - 78ff */
15570 0, /* 7900 - 797f */
15571 0, /* 7980 - 79ff */
15572 0, /* 7a00 - 7a7f */
15573 0, /* 7a80 - 7aff */
15574 0, /* 7b00 - 7b7f */
15575 0, /* 7b80 - 7bff */
15576 0, /* 7c00 - 7c7f */
15577 0, /* 7c80 - 7cff */
15578 0, /* 7d00 - 7d7f */
15579 0, /* 7d80 - 7dff */
15580 0, /* 7e00 - 7e7f */
15581 0, /* 7e80 - 7eff */
15582 0, /* 7f00 - 7f7f */
15583 0, /* 7f80 - 7fff */
15584 0, /* 8000 - 807f */
15585 0, /* 8080 - 80ff */
15586 0, /* 8100 - 817f */
15587 0, /* 8180 - 81ff */
15588 0, /* 8200 - 827f */
15589 0, /* 8280 - 82ff */
15590 0, /* 8300 - 837f */
15591 0, /* 8380 - 83ff */
15592 0, /* 8400 - 847f */
15593 0, /* 8480 - 84ff */
15594 0, /* 8500 - 857f */
15595 0, /* 8580 - 85ff */
15596 0, /* 8600 - 867f */
15597 0, /* 8680 - 86ff */
15598 0, /* 8700 - 877f */
15599 0, /* 8780 - 87ff */
15600 0, /* 8800 - 887f */
15601 0, /* 8880 - 88ff */
15602 0, /* 8900 - 897f */
15603 0, /* 8980 - 89ff */
15604 0, /* 8a00 - 8a7f */
15605 0, /* 8a80 - 8aff */
15606 0, /* 8b00 - 8b7f */
15607 0, /* 8b80 - 8bff */
15608 0, /* 8c00 - 8c7f */
15609 0, /* 8c80 - 8cff */
15610 0, /* 8d00 - 8d7f */
15611 0, /* 8d80 - 8dff */
15612 0, /* 8e00 - 8e7f */
15613 0, /* 8e80 - 8eff */
15614 0, /* 8f00 - 8f7f */
15615 0, /* 8f80 - 8fff */
15616 0, /* 9000 - 907f */
15617 0, /* 9080 - 90ff */
15618 0, /* 9100 - 917f */
15619 0, /* 9180 - 91ff */
15620 0, /* 9200 - 927f */
15621 0, /* 9280 - 92ff */
15622 0, /* 9300 - 937f */
15623 0, /* 9380 - 93ff */
15624 0, /* 9400 - 947f */
15625 0, /* 9480 - 94ff */
15626 0, /* 9500 - 957f */
15627 0, /* 9580 - 95ff */
15628 0, /* 9600 - 967f */
15629 0, /* 9680 - 96ff */
15630 0, /* 9700 - 977f */
15631 0, /* 9780 - 97ff */
15632 0, /* 9800 - 987f */
15633 0, /* 9880 - 98ff */
15634 0, /* 9900 - 997f */
15635 0, /* 9980 - 99ff */
15636 0, /* 9a00 - 9a7f */
15637 0, /* 9a80 - 9aff */
15638 0, /* 9b00 - 9b7f */
15639 0, /* 9b80 - 9bff */
15640 0, /* 9c00 - 9c7f */
15641 0, /* 9c80 - 9cff */
15642 0, /* 9d00 - 9d7f */
15643 0, /* 9d80 - 9dff */
15644 0, /* 9e00 - 9e7f */
15645 0, /* 9e80 - 9eff */
15646 0, /* 9f00 - 9f7f */
15647 0, /* 9f80 - 9fff */
15648 0, /* a000 - a07f */
15649 0, /* a080 - a0ff */
15650 0, /* a100 - a17f */
15651 0, /* a180 - a1ff */
15652 0, /* a200 - a27f */
15653 0, /* a280 - a2ff */
15654 0, /* a300 - a37f */
15655 0, /* a380 - a3ff */
15656 0, /* a400 - a47f */
15657 0, /* a480 - a4ff */
15658 0, /* a500 - a57f */
15659 0, /* a580 - a5ff */
15660 0, /* a600 - a67f */
15661 0, /* a680 - a6ff */
15662 0, /* a700 - a77f */
15663 0, /* a780 - a7ff */
15664 0, /* a800 - a87f */
15665 0, /* a880 - a8ff */
15666 0, /* a900 - a97f */
15667 0, /* a980 - a9ff */
15668 0, /* aa00 - aa7f */
15669 0, /* aa80 - aaff */
15670 0, /* ab00 - ab7f */
15671 0, /* ab80 - abff */
15672 0, /* ac00 - ac7f */
15673 0, /* ac80 - acff */
15674 0, /* ad00 - ad7f */
15675 0, /* ad80 - adff */
15676 0, /* ae00 - ae7f */
15677 0, /* ae80 - aeff */
15678 0, /* af00 - af7f */
15679 0, /* af80 - afff */
15680 0, /* b000 - b07f */
15681 0, /* b080 - b0ff */
15682 0, /* b100 - b17f */
15683 0, /* b180 - b1ff */
15684 0, /* b200 - b27f */
15685 0, /* b280 - b2ff */
15686 0, /* b300 - b37f */
15687 0, /* b380 - b3ff */
15688 0, /* b400 - b47f */
15689 0, /* b480 - b4ff */
15690 0, /* b500 - b57f */
15691 0, /* b580 - b5ff */
15692 0, /* b600 - b67f */
15693 0, /* b680 - b6ff */
15694 0, /* b700 - b77f */
15695 0, /* b780 - b7ff */
15696 0, /* b800 - b87f */
15697 0, /* b880 - b8ff */
15698 0, /* b900 - b97f */
15699 0, /* b980 - b9ff */
15700 0, /* ba00 - ba7f */
15701 0, /* ba80 - baff */
15702 0, /* bb00 - bb7f */
15703 0, /* bb80 - bbff */
15704 0, /* bc00 - bc7f */
15705 0, /* bc80 - bcff */
15706 0, /* bd00 - bd7f */
15707 0, /* bd80 - bdff */
15708 0, /* be00 - be7f */
15709 0, /* be80 - beff */
15710 0, /* bf00 - bf7f */
15711 0, /* bf80 - bfff */
15712 0, /* c000 - c07f */
15713 0, /* c080 - c0ff */
15714 0, /* c100 - c17f */
15715 0, /* c180 - c1ff */
15716 0, /* c200 - c27f */
15717 0, /* c280 - c2ff */
15718 0, /* c300 - c37f */
15719 0, /* c380 - c3ff */
15720 0, /* c400 - c47f */
15721 0, /* c480 - c4ff */
15722 0, /* c500 - c57f */
15723 0, /* c580 - c5ff */
15724 0, /* c600 - c67f */
15725 0, /* c680 - c6ff */
15726 0, /* c700 - c77f */
15727 0, /* c780 - c7ff */
15728 0, /* c800 - c87f */
15729 0, /* c880 - c8ff */
15730 0, /* c900 - c97f */
15731 0, /* c980 - c9ff */
15732 0, /* ca00 - ca7f */
15733 0, /* ca80 - caff */
15734 0, /* cb00 - cb7f */
15735 0, /* cb80 - cbff */
15736 0, /* cc00 - cc7f */
15737 0, /* cc80 - ccff */
15738 0, /* cd00 - cd7f */
15739 0, /* cd80 - cdff */
15740 0, /* ce00 - ce7f */
15741 0, /* ce80 - ceff */
15742 0, /* cf00 - cf7f */
15743 0, /* cf80 - cfff */
15744 0, /* d000 - d07f */
15745 0, /* d080 - d0ff */
15746 0, /* d100 - d17f */
15747 0, /* d180 - d1ff */
15748 0, /* d200 - d27f */
15749 0, /* d280 - d2ff */
15750 0, /* d300 - d37f */
15751 0, /* d380 - d3ff */
15752 0, /* d400 - d47f */
15753 0, /* d480 - d4ff */
15754 0, /* d500 - d57f */
15755 0, /* d580 - d5ff */
15756 0, /* d600 - d67f */
15757 0, /* d680 - d6ff */
15758 0, /* d700 - d77f */
15759 0, /* d780 - d7ff */
15760 0, /* d800 - d87f */
15761 0, /* d880 - d8ff */
15762 0, /* d900 - d97f */
15763 0, /* d980 - d9ff */
15764 0, /* da00 - da7f */
15765 0, /* da80 - daff */
15766 0, /* db00 - db7f */
15767 0, /* db80 - dbff */
15768 0, /* dc00 - dc7f */
15769 0, /* dc80 - dcff */
15770 0, /* dd00 - dd7f */
15771 0, /* dd80 - ddff */
15772 0, /* de00 - de7f */
15773 0, /* de80 - deff */
15774 0, /* df00 - df7f */
15775 0, /* df80 - dfff */
15776 0, /* e000 - e07f */
15777 0, /* e080 - e0ff */
15778 0, /* e100 - e17f */
15779 0, /* e180 - e1ff */
15780 0, /* e200 - e27f */
15781 0, /* e280 - e2ff */
15782 0, /* e300 - e37f */
15783 0, /* e380 - e3ff */
15784 0, /* e400 - e47f */
15785 0, /* e480 - e4ff */
15786 0, /* e500 - e57f */
15787 0, /* e580 - e5ff */
15788 0, /* e600 - e67f */
15789 0, /* e680 - e6ff */
15790 0, /* e700 - e77f */
15791 0, /* e780 - e7ff */
15792 0, /* e800 - e87f */
15793 0, /* e880 - e8ff */
15794 0, /* e900 - e97f */
15795 0, /* e980 - e9ff */
15796 0, /* ea00 - ea7f */
15797 0, /* ea80 - eaff */
15798 0, /* eb00 - eb7f */
15799 0, /* eb80 - ebff */
15800 0, /* ec00 - ec7f */
15801 0, /* ec80 - ecff */
15802 0, /* ed00 - ed7f */
15803 0, /* ed80 - edff */
15804 0, /* ee00 - ee7f */
15805 0, /* ee80 - eeff */
15806 0, /* ef00 - ef7f */
15807 0, /* ef80 - efff */
15808 0, /* f000 - f07f */
15809 0, /* f080 - f0ff */
15810 0, /* f100 - f17f */
15811 0, /* f180 - f1ff */
15812 0, /* f200 - f27f */
15813 0, /* f280 - f2ff */
15814 0, /* f300 - f37f */
15815 0, /* f380 - f3ff */
15816 0, /* f400 - f47f */
15817 0, /* f480 - f4ff */
15818 0, /* f500 - f57f */
15819 0, /* f580 - f5ff */
15820 0, /* f600 - f67f */
15821 0, /* f680 - f6ff */
15822 0, /* f700 - f77f */
15823 0, /* f780 - f7ff */
15824 0, /* f800 - f87f */
15825 0, /* f880 - f8ff */
15826 0, /* f900 - f97f */
15827 0, /* f980 - f9ff */
15828 0, /* fa00 - fa7f */
15829 0, /* fa80 - faff */
15830 0, /* fb00 - fb7f */
15831 0, /* fb80 - fbff */
15832 0, /* fc00 - fc7f */
15833 0, /* fc80 - fcff */
15834 0, /* fd00 - fd7f */
15835 0, /* fd80 - fdff */
15836 0, /* fe00 - fe7f */
15837 0, /* fe80 - feff */
15838 to_upper_pg_1fe, /* ff00 - ff7f */
15839 0, /* ff80 - ffff */
15840 };
15841
t3_to_upper(wchar_t ch)15842 wchar_t t3_to_upper(wchar_t ch)
15843 {
15844 unsigned int pg = (ch / 128);
15845 unsigned int ofs = (ch % 128);
15846
15847 return (t3_to_upper_main[pg] != 0
15848 && t3_to_upper_main[pg][ofs] != 0
15849 ? t3_to_upper_main[pg][ofs]
15850 : ch);
15851 }
15852
15853 static const wchar_t to_lower_pg_00[128] =
15854 {
15855 0x0000, /* 0000 (unused)*/
15856 0x0000, /* 0001 <control>*/
15857 0x0000, /* 0002 <control>*/
15858 0x0000, /* 0003 <control>*/
15859 0x0000, /* 0004 <control>*/
15860 0x0000, /* 0005 <control>*/
15861 0x0000, /* 0006 <control>*/
15862 0x0000, /* 0007 <control>*/
15863 0x0000, /* 0008 <control>*/
15864 0x0000, /* 0009 <control>*/
15865 0x0000, /* 000a <control>*/
15866 0x0000, /* 000b <control>*/
15867 0x0000, /* 000c <control>*/
15868 0x0000, /* 000d <control>*/
15869 0x0000, /* 000e <control>*/
15870 0x0000, /* 000f <control>*/
15871 0x0000, /* 0010 <control>*/
15872 0x0000, /* 0011 <control>*/
15873 0x0000, /* 0012 <control>*/
15874 0x0000, /* 0013 <control>*/
15875 0x0000, /* 0014 <control>*/
15876 0x0000, /* 0015 <control>*/
15877 0x0000, /* 0016 <control>*/
15878 0x0000, /* 0017 <control>*/
15879 0x0000, /* 0018 <control>*/
15880 0x0000, /* 0019 <control>*/
15881 0x0000, /* 001a <control>*/
15882 0x0000, /* 001b <control>*/
15883 0x0000, /* 001c <control>*/
15884 0x0000, /* 001d <control>*/
15885 0x0000, /* 001e <control>*/
15886 0x0000, /* 001f <control>*/
15887 0x0000, /* 0020 SPACE*/
15888 0x0000, /* 0021 EXCLAMATION MARK*/
15889 0x0000, /* 0022 QUOTATION MARK*/
15890 0x0000, /* 0023 NUMBER SIGN*/
15891 0x0000, /* 0024 DOLLAR SIGN*/
15892 0x0000, /* 0025 PERCENT SIGN*/
15893 0x0000, /* 0026 AMPERSAND*/
15894 0x0000, /* 0027 APOSTROPHE*/
15895 0x0000, /* 0028 LEFT PARENTHESIS*/
15896 0x0000, /* 0029 RIGHT PARENTHESIS*/
15897 0x0000, /* 002a ASTERISK*/
15898 0x0000, /* 002b PLUS SIGN*/
15899 0x0000, /* 002c COMMA*/
15900 0x0000, /* 002d HYPHEN-MINUS*/
15901 0x0000, /* 002e FULL STOP*/
15902 0x0000, /* 002f SOLIDUS*/
15903 0x0000, /* 0030 DIGIT ZERO*/
15904 0x0000, /* 0031 DIGIT ONE*/
15905 0x0000, /* 0032 DIGIT TWO*/
15906 0x0000, /* 0033 DIGIT THREE*/
15907 0x0000, /* 0034 DIGIT FOUR*/
15908 0x0000, /* 0035 DIGIT FIVE*/
15909 0x0000, /* 0036 DIGIT SIX*/
15910 0x0000, /* 0037 DIGIT SEVEN*/
15911 0x0000, /* 0038 DIGIT EIGHT*/
15912 0x0000, /* 0039 DIGIT NINE*/
15913 0x0000, /* 003a COLON*/
15914 0x0000, /* 003b SEMICOLON*/
15915 0x0000, /* 003c LESS-THAN SIGN*/
15916 0x0000, /* 003d EQUALS SIGN*/
15917 0x0000, /* 003e GREATER-THAN SIGN*/
15918 0x0000, /* 003f QUESTION MARK*/
15919 0x0000, /* 0040 COMMERCIAL AT*/
15920 0x0061, /* 0041 LATIN CAPITAL LETTER A */
15921 0x0062, /* 0042 LATIN CAPITAL LETTER B */
15922 0x0063, /* 0043 LATIN CAPITAL LETTER C */
15923 0x0064, /* 0044 LATIN CAPITAL LETTER D */
15924 0x0065, /* 0045 LATIN CAPITAL LETTER E */
15925 0x0066, /* 0046 LATIN CAPITAL LETTER F */
15926 0x0067, /* 0047 LATIN CAPITAL LETTER G */
15927 0x0068, /* 0048 LATIN CAPITAL LETTER H */
15928 0x0069, /* 0049 LATIN CAPITAL LETTER I */
15929 0x006a, /* 004a LATIN CAPITAL LETTER J */
15930 0x006b, /* 004b LATIN CAPITAL LETTER K */
15931 0x006c, /* 004c LATIN CAPITAL LETTER L */
15932 0x006d, /* 004d LATIN CAPITAL LETTER M */
15933 0x006e, /* 004e LATIN CAPITAL LETTER N */
15934 0x006f, /* 004f LATIN CAPITAL LETTER O */
15935 0x0070, /* 0050 LATIN CAPITAL LETTER P */
15936 0x0071, /* 0051 LATIN CAPITAL LETTER Q */
15937 0x0072, /* 0052 LATIN CAPITAL LETTER R */
15938 0x0073, /* 0053 LATIN CAPITAL LETTER S */
15939 0x0074, /* 0054 LATIN CAPITAL LETTER T */
15940 0x0075, /* 0055 LATIN CAPITAL LETTER U */
15941 0x0076, /* 0056 LATIN CAPITAL LETTER V */
15942 0x0077, /* 0057 LATIN CAPITAL LETTER W */
15943 0x0078, /* 0058 LATIN CAPITAL LETTER X */
15944 0x0079, /* 0059 LATIN CAPITAL LETTER Y */
15945 0x007a, /* 005a LATIN CAPITAL LETTER Z */
15946 0x0000, /* 005b LEFT SQUARE BRACKET*/
15947 0x0000, /* 005c REVERSE SOLIDUS*/
15948 0x0000, /* 005d RIGHT SQUARE BRACKET*/
15949 0x0000, /* 005e CIRCUMFLEX ACCENT*/
15950 0x0000, /* 005f LOW LINE*/
15951 0x0000, /* 0060 GRAVE ACCENT*/
15952 0x0000, /* 0061 LATIN SMALL LETTER A*/
15953 0x0000, /* 0062 LATIN SMALL LETTER B*/
15954 0x0000, /* 0063 LATIN SMALL LETTER C*/
15955 0x0000, /* 0064 LATIN SMALL LETTER D*/
15956 0x0000, /* 0065 LATIN SMALL LETTER E*/
15957 0x0000, /* 0066 LATIN SMALL LETTER F*/
15958 0x0000, /* 0067 LATIN SMALL LETTER G*/
15959 0x0000, /* 0068 LATIN SMALL LETTER H*/
15960 0x0000, /* 0069 LATIN SMALL LETTER I*/
15961 0x0000, /* 006a LATIN SMALL LETTER J*/
15962 0x0000, /* 006b LATIN SMALL LETTER K*/
15963 0x0000, /* 006c LATIN SMALL LETTER L*/
15964 0x0000, /* 006d LATIN SMALL LETTER M*/
15965 0x0000, /* 006e LATIN SMALL LETTER N*/
15966 0x0000, /* 006f LATIN SMALL LETTER O*/
15967 0x0000, /* 0070 LATIN SMALL LETTER P*/
15968 0x0000, /* 0071 LATIN SMALL LETTER Q*/
15969 0x0000, /* 0072 LATIN SMALL LETTER R*/
15970 0x0000, /* 0073 LATIN SMALL LETTER S*/
15971 0x0000, /* 0074 LATIN SMALL LETTER T*/
15972 0x0000, /* 0075 LATIN SMALL LETTER U*/
15973 0x0000, /* 0076 LATIN SMALL LETTER V*/
15974 0x0000, /* 0077 LATIN SMALL LETTER W*/
15975 0x0000, /* 0078 LATIN SMALL LETTER X*/
15976 0x0000, /* 0079 LATIN SMALL LETTER Y*/
15977 0x0000, /* 007a LATIN SMALL LETTER Z*/
15978 0x0000, /* 007b LEFT CURLY BRACKET*/
15979 0x0000, /* 007c VERTICAL LINE*/
15980 0x0000, /* 007d RIGHT CURLY BRACKET*/
15981 0x0000, /* 007e TILDE*/
15982 0x0000, /* 007f <control>*/
15983 };
15984
15985 static const wchar_t to_lower_pg_01[128] =
15986 {
15987 0x0000, /* 0080 <control>*/
15988 0x0000, /* 0081 <control>*/
15989 0x0000, /* 0082 <control>*/
15990 0x0000, /* 0083 <control>*/
15991 0x0000, /* 0084 <control>*/
15992 0x0000, /* 0085 <control>*/
15993 0x0000, /* 0086 <control>*/
15994 0x0000, /* 0087 <control>*/
15995 0x0000, /* 0088 <control>*/
15996 0x0000, /* 0089 <control>*/
15997 0x0000, /* 008a <control>*/
15998 0x0000, /* 008b <control>*/
15999 0x0000, /* 008c <control>*/
16000 0x0000, /* 008d <control>*/
16001 0x0000, /* 008e <control>*/
16002 0x0000, /* 008f <control>*/
16003 0x0000, /* 0090 <control>*/
16004 0x0000, /* 0091 <control>*/
16005 0x0000, /* 0092 <control>*/
16006 0x0000, /* 0093 <control>*/
16007 0x0000, /* 0094 <control>*/
16008 0x0000, /* 0095 <control>*/
16009 0x0000, /* 0096 <control>*/
16010 0x0000, /* 0097 <control>*/
16011 0x0000, /* 0098 <control>*/
16012 0x0000, /* 0099 <control>*/
16013 0x0000, /* 009a <control>*/
16014 0x0000, /* 009b <control>*/
16015 0x0000, /* 009c <control>*/
16016 0x0000, /* 009d <control>*/
16017 0x0000, /* 009e <control>*/
16018 0x0000, /* 009f <control>*/
16019 0x0000, /* 00a0 NO-BREAK SPACE*/
16020 0x0000, /* 00a1 INVERTED EXCLAMATION MARK*/
16021 0x0000, /* 00a2 CENT SIGN*/
16022 0x0000, /* 00a3 POUND SIGN*/
16023 0x0000, /* 00a4 CURRENCY SIGN*/
16024 0x0000, /* 00a5 YEN SIGN*/
16025 0x0000, /* 00a6 BROKEN BAR*/
16026 0x0000, /* 00a7 SECTION SIGN*/
16027 0x0000, /* 00a8 DIAERESIS*/
16028 0x0000, /* 00a9 COPYRIGHT SIGN*/
16029 0x0000, /* 00aa FEMININE ORDINAL INDICATOR*/
16030 0x0000, /* 00ab LEFT-POINTING DOUBLE ANGLE QUOTATION MA*/
16031 0x0000, /* 00ac NOT SIGN*/
16032 0x0000, /* 00ad SOFT HYPHEN*/
16033 0x0000, /* 00ae REGISTERED SIGN*/
16034 0x0000, /* 00af MACRON*/
16035 0x0000, /* 00b0 DEGREE SIGN*/
16036 0x0000, /* 00b1 PLUS-MINUS SIGN*/
16037 0x0000, /* 00b2 SUPERSCRIPT TWO*/
16038 0x0000, /* 00b3 SUPERSCRIPT THREE*/
16039 0x0000, /* 00b4 ACUTE ACCENT*/
16040 0x0000, /* 00b5 MICRO SIGN*/
16041 0x0000, /* 00b6 PILCROW SIGN*/
16042 0x0000, /* 00b7 MIDDLE DOT*/
16043 0x0000, /* 00b8 CEDILLA*/
16044 0x0000, /* 00b9 SUPERSCRIPT ONE*/
16045 0x0000, /* 00ba MASCULINE ORDINAL INDICATOR*/
16046 0x0000, /* 00bb RIGHT-POINTING DOUBLE ANGLE QUOTATION M*/
16047 0x0000, /* 00bc VULGAR FRACTION ONE QUARTER*/
16048 0x0000, /* 00bd VULGAR FRACTION ONE HALF*/
16049 0x0000, /* 00be VULGAR FRACTION THREE QUARTERS*/
16050 0x0000, /* 00bf INVERTED QUESTION MARK*/
16051 0x00e0, /* 00c0 LATIN CAPITAL LETTER A WITH GRAVE */
16052 0x00e1, /* 00c1 LATIN CAPITAL LETTER A WITH ACUTE */
16053 0x00e2, /* 00c2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
16054 0x00e3, /* 00c3 LATIN CAPITAL LETTER A WITH TILDE */
16055 0x00e4, /* 00c4 LATIN CAPITAL LETTER A WITH DIAERESIS */
16056 0x00e5, /* 00c5 LATIN CAPITAL LETTER A WITH RING ABOVE */
16057 0x00e6, /* 00c6 LATIN CAPITAL LETTER AE */
16058 0x00e7, /* 00c7 LATIN CAPITAL LETTER C WITH CEDILLA */
16059 0x00e8, /* 00c8 LATIN CAPITAL LETTER E WITH GRAVE */
16060 0x00e9, /* 00c9 LATIN CAPITAL LETTER E WITH ACUTE */
16061 0x00ea, /* 00ca LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
16062 0x00eb, /* 00cb LATIN CAPITAL LETTER E WITH DIAERESIS */
16063 0x00ec, /* 00cc LATIN CAPITAL LETTER I WITH GRAVE */
16064 0x00ed, /* 00cd LATIN CAPITAL LETTER I WITH ACUTE */
16065 0x00ee, /* 00ce LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
16066 0x00ef, /* 00cf LATIN CAPITAL LETTER I WITH DIAERESIS */
16067 0x00f0, /* 00d0 LATIN CAPITAL LETTER ETH */
16068 0x00f1, /* 00d1 LATIN CAPITAL LETTER N WITH TILDE */
16069 0x00f2, /* 00d2 LATIN CAPITAL LETTER O WITH GRAVE */
16070 0x00f3, /* 00d3 LATIN CAPITAL LETTER O WITH ACUTE */
16071 0x00f4, /* 00d4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
16072 0x00f5, /* 00d5 LATIN CAPITAL LETTER O WITH TILDE */
16073 0x00f6, /* 00d6 LATIN CAPITAL LETTER O WITH DIAERESIS */
16074 0x0000, /* 00d7 MULTIPLICATION SIGN*/
16075 0x00f8, /* 00d8 LATIN CAPITAL LETTER O WITH STROKE */
16076 0x00f9, /* 00d9 LATIN CAPITAL LETTER U WITH GRAVE */
16077 0x00fa, /* 00da LATIN CAPITAL LETTER U WITH ACUTE */
16078 0x00fb, /* 00db LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
16079 0x00fc, /* 00dc LATIN CAPITAL LETTER U WITH DIAERESIS */
16080 0x00fd, /* 00dd LATIN CAPITAL LETTER Y WITH ACUTE */
16081 0x00fe, /* 00de LATIN CAPITAL LETTER THORN */
16082 0x0000, /* 00df LATIN SMALL LETTER SHARP S*/
16083 0x0000, /* 00e0 LATIN SMALL LETTER A WITH GRAVE*/
16084 0x0000, /* 00e1 LATIN SMALL LETTER A WITH ACUTE*/
16085 0x0000, /* 00e2 LATIN SMALL LETTER A WITH CIRCUMFLEX*/
16086 0x0000, /* 00e3 LATIN SMALL LETTER A WITH TILDE*/
16087 0x0000, /* 00e4 LATIN SMALL LETTER A WITH DIAERESIS*/
16088 0x0000, /* 00e5 LATIN SMALL LETTER A WITH RING ABOVE*/
16089 0x0000, /* 00e6 LATIN SMALL LETTER AE*/
16090 0x0000, /* 00e7 LATIN SMALL LETTER C WITH CEDILLA*/
16091 0x0000, /* 00e8 LATIN SMALL LETTER E WITH GRAVE*/
16092 0x0000, /* 00e9 LATIN SMALL LETTER E WITH ACUTE*/
16093 0x0000, /* 00ea LATIN SMALL LETTER E WITH CIRCUMFLEX*/
16094 0x0000, /* 00eb LATIN SMALL LETTER E WITH DIAERESIS*/
16095 0x0000, /* 00ec LATIN SMALL LETTER I WITH GRAVE*/
16096 0x0000, /* 00ed LATIN SMALL LETTER I WITH ACUTE*/
16097 0x0000, /* 00ee LATIN SMALL LETTER I WITH CIRCUMFLEX*/
16098 0x0000, /* 00ef LATIN SMALL LETTER I WITH DIAERESIS*/
16099 0x0000, /* 00f0 LATIN SMALL LETTER ETH*/
16100 0x0000, /* 00f1 LATIN SMALL LETTER N WITH TILDE*/
16101 0x0000, /* 00f2 LATIN SMALL LETTER O WITH GRAVE*/
16102 0x0000, /* 00f3 LATIN SMALL LETTER O WITH ACUTE*/
16103 0x0000, /* 00f4 LATIN SMALL LETTER O WITH CIRCUMFLEX*/
16104 0x0000, /* 00f5 LATIN SMALL LETTER O WITH TILDE*/
16105 0x0000, /* 00f6 LATIN SMALL LETTER O WITH DIAERESIS*/
16106 0x0000, /* 00f7 DIVISION SIGN*/
16107 0x0000, /* 00f8 LATIN SMALL LETTER O WITH STROKE*/
16108 0x0000, /* 00f9 LATIN SMALL LETTER U WITH GRAVE*/
16109 0x0000, /* 00fa LATIN SMALL LETTER U WITH ACUTE*/
16110 0x0000, /* 00fb LATIN SMALL LETTER U WITH CIRCUMFLEX*/
16111 0x0000, /* 00fc LATIN SMALL LETTER U WITH DIAERESIS*/
16112 0x0000, /* 00fd LATIN SMALL LETTER Y WITH ACUTE*/
16113 0x0000, /* 00fe LATIN SMALL LETTER THORN*/
16114 0x0000, /* 00ff LATIN SMALL LETTER Y WITH DIAERESIS*/
16115 };
16116
16117 static const wchar_t to_lower_pg_02[128] =
16118 {
16119 0x0101, /* 0100 LATIN CAPITAL LETTER A WITH MACRON */
16120 0x0000, /* 0101 LATIN SMALL LETTER A WITH MACRON*/
16121 0x0103, /* 0102 LATIN CAPITAL LETTER A WITH BREVE */
16122 0x0000, /* 0103 LATIN SMALL LETTER A WITH BREVE*/
16123 0x0105, /* 0104 LATIN CAPITAL LETTER A WITH OGONEK */
16124 0x0000, /* 0105 LATIN SMALL LETTER A WITH OGONEK*/
16125 0x0107, /* 0106 LATIN CAPITAL LETTER C WITH ACUTE */
16126 0x0000, /* 0107 LATIN SMALL LETTER C WITH ACUTE*/
16127 0x0109, /* 0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
16128 0x0000, /* 0109 LATIN SMALL LETTER C WITH CIRCUMFLEX*/
16129 0x010b, /* 010a LATIN CAPITAL LETTER C WITH DOT ABOVE */
16130 0x0000, /* 010b LATIN SMALL LETTER C WITH DOT ABOVE*/
16131 0x010d, /* 010c LATIN CAPITAL LETTER C WITH CARON */
16132 0x0000, /* 010d LATIN SMALL LETTER C WITH CARON*/
16133 0x010f, /* 010e LATIN CAPITAL LETTER D WITH CARON */
16134 0x0000, /* 010f LATIN SMALL LETTER D WITH CARON*/
16135 0x0111, /* 0110 LATIN CAPITAL LETTER D WITH STROKE */
16136 0x0000, /* 0111 LATIN SMALL LETTER D WITH STROKE*/
16137 0x0113, /* 0112 LATIN CAPITAL LETTER E WITH MACRON */
16138 0x0000, /* 0113 LATIN SMALL LETTER E WITH MACRON*/
16139 0x0115, /* 0114 LATIN CAPITAL LETTER E WITH BREVE */
16140 0x0000, /* 0115 LATIN SMALL LETTER E WITH BREVE*/
16141 0x0117, /* 0116 LATIN CAPITAL LETTER E WITH DOT ABOVE */
16142 0x0000, /* 0117 LATIN SMALL LETTER E WITH DOT ABOVE*/
16143 0x0119, /* 0118 LATIN CAPITAL LETTER E WITH OGONEK */
16144 0x0000, /* 0119 LATIN SMALL LETTER E WITH OGONEK*/
16145 0x011b, /* 011a LATIN CAPITAL LETTER E WITH CARON */
16146 0x0000, /* 011b LATIN SMALL LETTER E WITH CARON*/
16147 0x011d, /* 011c LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
16148 0x0000, /* 011d LATIN SMALL LETTER G WITH CIRCUMFLEX*/
16149 0x011f, /* 011e LATIN CAPITAL LETTER G WITH BREVE */
16150 0x0000, /* 011f LATIN SMALL LETTER G WITH BREVE*/
16151 0x0121, /* 0120 LATIN CAPITAL LETTER G WITH DOT ABOVE */
16152 0x0000, /* 0121 LATIN SMALL LETTER G WITH DOT ABOVE*/
16153 0x0123, /* 0122 LATIN CAPITAL LETTER G WITH CEDILLA */
16154 0x0000, /* 0123 LATIN SMALL LETTER G WITH CEDILLA*/
16155 0x0125, /* 0124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
16156 0x0000, /* 0125 LATIN SMALL LETTER H WITH CIRCUMFLEX*/
16157 0x0127, /* 0126 LATIN CAPITAL LETTER H WITH STROKE */
16158 0x0000, /* 0127 LATIN SMALL LETTER H WITH STROKE*/
16159 0x0129, /* 0128 LATIN CAPITAL LETTER I WITH TILDE */
16160 0x0000, /* 0129 LATIN SMALL LETTER I WITH TILDE*/
16161 0x012b, /* 012a LATIN CAPITAL LETTER I WITH MACRON */
16162 0x0000, /* 012b LATIN SMALL LETTER I WITH MACRON*/
16163 0x012d, /* 012c LATIN CAPITAL LETTER I WITH BREVE */
16164 0x0000, /* 012d LATIN SMALL LETTER I WITH BREVE*/
16165 0x012f, /* 012e LATIN CAPITAL LETTER I WITH OGONEK */
16166 0x0000, /* 012f LATIN SMALL LETTER I WITH OGONEK*/
16167 0x0069, /* 0130 LATIN CAPITAL LETTER I WITH DOT ABOVE */
16168 0x0000, /* 0131 LATIN SMALL LETTER DOTLESS I*/
16169 0x0133, /* 0132 LATIN CAPITAL LIGATURE IJ */
16170 0x0000, /* 0133 LATIN SMALL LIGATURE IJ*/
16171 0x0135, /* 0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
16172 0x0000, /* 0135 LATIN SMALL LETTER J WITH CIRCUMFLEX*/
16173 0x0137, /* 0136 LATIN CAPITAL LETTER K WITH CEDILLA */
16174 0x0000, /* 0137 LATIN SMALL LETTER K WITH CEDILLA*/
16175 0x0000, /* 0138 LATIN SMALL LETTER KRA*/
16176 0x013a, /* 0139 LATIN CAPITAL LETTER L WITH ACUTE */
16177 0x0000, /* 013a LATIN SMALL LETTER L WITH ACUTE*/
16178 0x013c, /* 013b LATIN CAPITAL LETTER L WITH CEDILLA */
16179 0x0000, /* 013c LATIN SMALL LETTER L WITH CEDILLA*/
16180 0x013e, /* 013d LATIN CAPITAL LETTER L WITH CARON */
16181 0x0000, /* 013e LATIN SMALL LETTER L WITH CARON*/
16182 0x0140, /* 013f LATIN CAPITAL LETTER L WITH MIDDLE DOT */
16183 0x0000, /* 0140 LATIN SMALL LETTER L WITH MIDDLE DOT*/
16184 0x0142, /* 0141 LATIN CAPITAL LETTER L WITH STROKE */
16185 0x0000, /* 0142 LATIN SMALL LETTER L WITH STROKE*/
16186 0x0144, /* 0143 LATIN CAPITAL LETTER N WITH ACUTE */
16187 0x0000, /* 0144 LATIN SMALL LETTER N WITH ACUTE*/
16188 0x0146, /* 0145 LATIN CAPITAL LETTER N WITH CEDILLA */
16189 0x0000, /* 0146 LATIN SMALL LETTER N WITH CEDILLA*/
16190 0x0148, /* 0147 LATIN CAPITAL LETTER N WITH CARON */
16191 0x0000, /* 0148 LATIN SMALL LETTER N WITH CARON*/
16192 0x0000, /* 0149 LATIN SMALL LETTER N PRECEDED BY APOSTR*/
16193 0x014b, /* 014a LATIN CAPITAL LETTER ENG */
16194 0x0000, /* 014b LATIN SMALL LETTER ENG*/
16195 0x014d, /* 014c LATIN CAPITAL LETTER O WITH MACRON */
16196 0x0000, /* 014d LATIN SMALL LETTER O WITH MACRON*/
16197 0x014f, /* 014e LATIN CAPITAL LETTER O WITH BREVE */
16198 0x0000, /* 014f LATIN SMALL LETTER O WITH BREVE*/
16199 0x0151, /* 0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUT */
16200 0x0000, /* 0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE*/
16201 0x0153, /* 0152 LATIN CAPITAL LIGATURE OE */
16202 0x0000, /* 0153 LATIN SMALL LIGATURE OE*/
16203 0x0155, /* 0154 LATIN CAPITAL LETTER R WITH ACUTE */
16204 0x0000, /* 0155 LATIN SMALL LETTER R WITH ACUTE*/
16205 0x0157, /* 0156 LATIN CAPITAL LETTER R WITH CEDILLA */
16206 0x0000, /* 0157 LATIN SMALL LETTER R WITH CEDILLA*/
16207 0x0159, /* 0158 LATIN CAPITAL LETTER R WITH CARON */
16208 0x0000, /* 0159 LATIN SMALL LETTER R WITH CARON*/
16209 0x015b, /* 015a LATIN CAPITAL LETTER S WITH ACUTE */
16210 0x0000, /* 015b LATIN SMALL LETTER S WITH ACUTE*/
16211 0x015d, /* 015c LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
16212 0x0000, /* 015d LATIN SMALL LETTER S WITH CIRCUMFLEX*/
16213 0x015f, /* 015e LATIN CAPITAL LETTER S WITH CEDILLA */
16214 0x0000, /* 015f LATIN SMALL LETTER S WITH CEDILLA*/
16215 0x0161, /* 0160 LATIN CAPITAL LETTER S WITH CARON */
16216 0x0000, /* 0161 LATIN SMALL LETTER S WITH CARON*/
16217 0x0163, /* 0162 LATIN CAPITAL LETTER T WITH CEDILLA */
16218 0x0000, /* 0163 LATIN SMALL LETTER T WITH CEDILLA*/
16219 0x0165, /* 0164 LATIN CAPITAL LETTER T WITH CARON */
16220 0x0000, /* 0165 LATIN SMALL LETTER T WITH CARON*/
16221 0x0167, /* 0166 LATIN CAPITAL LETTER T WITH STROKE */
16222 0x0000, /* 0167 LATIN SMALL LETTER T WITH STROKE*/
16223 0x0169, /* 0168 LATIN CAPITAL LETTER U WITH TILDE */
16224 0x0000, /* 0169 LATIN SMALL LETTER U WITH TILDE*/
16225 0x016b, /* 016a LATIN CAPITAL LETTER U WITH MACRON */
16226 0x0000, /* 016b LATIN SMALL LETTER U WITH MACRON*/
16227 0x016d, /* 016c LATIN CAPITAL LETTER U WITH BREVE */
16228 0x0000, /* 016d LATIN SMALL LETTER U WITH BREVE*/
16229 0x016f, /* 016e LATIN CAPITAL LETTER U WITH RING ABOVE */
16230 0x0000, /* 016f LATIN SMALL LETTER U WITH RING ABOVE*/
16231 0x0171, /* 0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUT */
16232 0x0000, /* 0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE*/
16233 0x0173, /* 0172 LATIN CAPITAL LETTER U WITH OGONEK */
16234 0x0000, /* 0173 LATIN SMALL LETTER U WITH OGONEK*/
16235 0x0175, /* 0174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX */
16236 0x0000, /* 0175 LATIN SMALL LETTER W WITH CIRCUMFLEX*/
16237 0x0177, /* 0176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */
16238 0x0000, /* 0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX*/
16239 0x00ff, /* 0178 LATIN CAPITAL LETTER Y WITH DIAERESIS */
16240 0x017a, /* 0179 LATIN CAPITAL LETTER Z WITH ACUTE */
16241 0x0000, /* 017a LATIN SMALL LETTER Z WITH ACUTE*/
16242 0x017c, /* 017b LATIN CAPITAL LETTER Z WITH DOT ABOVE */
16243 0x0000, /* 017c LATIN SMALL LETTER Z WITH DOT ABOVE*/
16244 0x017e, /* 017d LATIN CAPITAL LETTER Z WITH CARON */
16245 0x0000, /* 017e LATIN SMALL LETTER Z WITH CARON*/
16246 0x0000, /* 017f LATIN SMALL LETTER LONG S*/
16247 };
16248
16249 static const wchar_t to_lower_pg_03[128] =
16250 {
16251 0x0000, /* 0180 LATIN SMALL LETTER B WITH STROKE*/
16252 0x0253, /* 0181 LATIN CAPITAL LETTER B WITH HOOK */
16253 0x0183, /* 0182 LATIN CAPITAL LETTER B WITH TOPBAR */
16254 0x0000, /* 0183 LATIN SMALL LETTER B WITH TOPBAR*/
16255 0x0185, /* 0184 LATIN CAPITAL LETTER TONE SIX */
16256 0x0000, /* 0185 LATIN SMALL LETTER TONE SIX*/
16257 0x0254, /* 0186 LATIN CAPITAL LETTER OPEN O */
16258 0x0188, /* 0187 LATIN CAPITAL LETTER C WITH HOOK */
16259 0x0000, /* 0188 LATIN SMALL LETTER C WITH HOOK*/
16260 0x0256, /* 0189 LATIN CAPITAL LETTER AFRICAN D */
16261 0x0257, /* 018a LATIN CAPITAL LETTER D WITH HOOK */
16262 0x018c, /* 018b LATIN CAPITAL LETTER D WITH TOPBAR */
16263 0x0000, /* 018c LATIN SMALL LETTER D WITH TOPBAR*/
16264 0x0000, /* 018d LATIN SMALL LETTER TURNED DELTA*/
16265 0x01dd, /* 018e LATIN CAPITAL LETTER REVERSED E */
16266 0x0259, /* 018f LATIN CAPITAL LETTER SCHWA */
16267 0x025b, /* 0190 LATIN CAPITAL LETTER OPEN E */
16268 0x0192, /* 0191 LATIN CAPITAL LETTER F WITH HOOK */
16269 0x0000, /* 0192 LATIN SMALL LETTER F WITH HOOK*/
16270 0x0260, /* 0193 LATIN CAPITAL LETTER G WITH HOOK */
16271 0x0263, /* 0194 LATIN CAPITAL LETTER GAMMA */
16272 0x0000, /* 0195 LATIN SMALL LETTER HV*/
16273 0x0269, /* 0196 LATIN CAPITAL LETTER IOTA */
16274 0x0268, /* 0197 LATIN CAPITAL LETTER I WITH STROKE */
16275 0x0199, /* 0198 LATIN CAPITAL LETTER K WITH HOOK */
16276 0x0000, /* 0199 LATIN SMALL LETTER K WITH HOOK*/
16277 0x0000, /* 019a LATIN SMALL LETTER L WITH BAR*/
16278 0x0000, /* 019b LATIN SMALL LETTER LAMBDA WITH STROKE*/
16279 0x026f, /* 019c LATIN CAPITAL LETTER TURNED M */
16280 0x0272, /* 019d LATIN CAPITAL LETTER N WITH LEFT HOOK */
16281 0x0000, /* 019e LATIN SMALL LETTER N WITH LONG RIGHT LE*/
16282 0x0275, /* 019f LATIN CAPITAL LETTER O WITH MIDDLE TILD */
16283 0x01a1, /* 01a0 LATIN CAPITAL LETTER O WITH HORN */
16284 0x0000, /* 01a1 LATIN SMALL LETTER O WITH HORN*/
16285 0x01a3, /* 01a2 LATIN CAPITAL LETTER OI */
16286 0x0000, /* 01a3 LATIN SMALL LETTER OI*/
16287 0x01a5, /* 01a4 LATIN CAPITAL LETTER P WITH HOOK */
16288 0x0000, /* 01a5 LATIN SMALL LETTER P WITH HOOK*/
16289 0x0280, /* 01a6 LATIN LETTER YR */
16290 0x01a8, /* 01a7 LATIN CAPITAL LETTER TONE TWO */
16291 0x0000, /* 01a8 LATIN SMALL LETTER TONE TWO*/
16292 0x0283, /* 01a9 LATIN CAPITAL LETTER ESH */
16293 0x0000, /* 01aa LATIN LETTER REVERSED ESH LOOP*/
16294 0x0000, /* 01ab LATIN SMALL LETTER T WITH PALATAL HOOK*/
16295 0x01ad, /* 01ac LATIN CAPITAL LETTER T WITH HOOK */
16296 0x0000, /* 01ad LATIN SMALL LETTER T WITH HOOK*/
16297 0x0288, /* 01ae LATIN CAPITAL LETTER T WITH RETROFLEX H */
16298 0x01b0, /* 01af LATIN CAPITAL LETTER U WITH HORN */
16299 0x0000, /* 01b0 LATIN SMALL LETTER U WITH HORN*/
16300 0x028a, /* 01b1 LATIN CAPITAL LETTER UPSILON */
16301 0x028b, /* 01b2 LATIN CAPITAL LETTER V WITH HOOK */
16302 0x01b4, /* 01b3 LATIN CAPITAL LETTER Y WITH HOOK */
16303 0x0000, /* 01b4 LATIN SMALL LETTER Y WITH HOOK*/
16304 0x01b6, /* 01b5 LATIN CAPITAL LETTER Z WITH STROKE */
16305 0x0000, /* 01b6 LATIN SMALL LETTER Z WITH STROKE*/
16306 0x0292, /* 01b7 LATIN CAPITAL LETTER EZH */
16307 0x01b9, /* 01b8 LATIN CAPITAL LETTER EZH REVERSED */
16308 0x0000, /* 01b9 LATIN SMALL LETTER EZH REVERSED*/
16309 0x0000, /* 01ba LATIN SMALL LETTER EZH WITH TAIL*/
16310 0x0000, /* 01bb LATIN LETTER TWO WITH STROKE*/
16311 0x01bd, /* 01bc LATIN CAPITAL LETTER TONE FIVE */
16312 0x0000, /* 01bd LATIN SMALL LETTER TONE FIVE*/
16313 0x0000, /* 01be LATIN LETTER INVERTED GLOTTAL STOP WITH*/
16314 0x0000, /* 01bf LATIN LETTER WYNN*/
16315 0x0000, /* 01c0 LATIN LETTER DENTAL CLICK*/
16316 0x0000, /* 01c1 LATIN LETTER LATERAL CLICK*/
16317 0x0000, /* 01c2 LATIN LETTER ALVEOLAR CLICK*/
16318 0x0000, /* 01c3 LATIN LETTER RETROFLEX CLICK*/
16319 0x01c6, /* 01c4 LATIN CAPITAL LETTER DZ WITH CARON */
16320 0x01c6, /* 01c5 LATIN CAPITAL LETTER D WITH SMALL LETTE */
16321 0x0000, /* 01c6 LATIN SMALL LETTER DZ WITH CARON*/
16322 0x01c9, /* 01c7 LATIN CAPITAL LETTER LJ */
16323 0x01c9, /* 01c8 LATIN CAPITAL LETTER L WITH SMALL LETTE */
16324 0x0000, /* 01c9 LATIN SMALL LETTER LJ*/
16325 0x01cc, /* 01ca LATIN CAPITAL LETTER NJ */
16326 0x01cc, /* 01cb LATIN CAPITAL LETTER N WITH SMALL LETTE */
16327 0x0000, /* 01cc LATIN SMALL LETTER NJ*/
16328 0x01ce, /* 01cd LATIN CAPITAL LETTER A WITH CARON */
16329 0x0000, /* 01ce LATIN SMALL LETTER A WITH CARON*/
16330 0x01d0, /* 01cf LATIN CAPITAL LETTER I WITH CARON */
16331 0x0000, /* 01d0 LATIN SMALL LETTER I WITH CARON*/
16332 0x01d2, /* 01d1 LATIN CAPITAL LETTER O WITH CARON */
16333 0x0000, /* 01d2 LATIN SMALL LETTER O WITH CARON*/
16334 0x01d4, /* 01d3 LATIN CAPITAL LETTER U WITH CARON */
16335 0x0000, /* 01d4 LATIN SMALL LETTER U WITH CARON*/
16336 0x01d6, /* 01d5 LATIN CAPITAL LETTER U WITH DIAERESIS A */
16337 0x0000, /* 01d6 LATIN SMALL LETTER U WITH DIAERESIS AND*/
16338 0x01d8, /* 01d7 LATIN CAPITAL LETTER U WITH DIAERESIS A */
16339 0x0000, /* 01d8 LATIN SMALL LETTER U WITH DIAERESIS AND*/
16340 0x01da, /* 01d9 LATIN CAPITAL LETTER U WITH DIAERESIS A */
16341 0x0000, /* 01da LATIN SMALL LETTER U WITH DIAERESIS AND*/
16342 0x01dc, /* 01db LATIN CAPITAL LETTER U WITH DIAERESIS A */
16343 0x0000, /* 01dc LATIN SMALL LETTER U WITH DIAERESIS AND*/
16344 0x0000, /* 01dd LATIN SMALL LETTER TURNED E*/
16345 0x01df, /* 01de LATIN CAPITAL LETTER A WITH DIAERESIS A */
16346 0x0000, /* 01df LATIN SMALL LETTER A WITH DIAERESIS AND*/
16347 0x01e1, /* 01e0 LATIN CAPITAL LETTER A WITH DOT ABOVE A */
16348 0x0000, /* 01e1 LATIN SMALL LETTER A WITH DOT ABOVE AND*/
16349 0x01e3, /* 01e2 LATIN CAPITAL LETTER AE WITH MACRON */
16350 0x0000, /* 01e3 LATIN SMALL LETTER AE WITH MACRON*/
16351 0x01e5, /* 01e4 LATIN CAPITAL LETTER G WITH STROKE */
16352 0x0000, /* 01e5 LATIN SMALL LETTER G WITH STROKE*/
16353 0x01e7, /* 01e6 LATIN CAPITAL LETTER G WITH CARON */
16354 0x0000, /* 01e7 LATIN SMALL LETTER G WITH CARON*/
16355 0x01e9, /* 01e8 LATIN CAPITAL LETTER K WITH CARON */
16356 0x0000, /* 01e9 LATIN SMALL LETTER K WITH CARON*/
16357 0x01eb, /* 01ea LATIN CAPITAL LETTER O WITH OGONEK */
16358 0x0000, /* 01eb LATIN SMALL LETTER O WITH OGONEK*/
16359 0x01ed, /* 01ec LATIN CAPITAL LETTER O WITH OGONEK AND */
16360 0x0000, /* 01ed LATIN SMALL LETTER O WITH OGONEK AND MA*/
16361 0x01ef, /* 01ee LATIN CAPITAL LETTER EZH WITH CARON */
16362 0x0000, /* 01ef LATIN SMALL LETTER EZH WITH CARON*/
16363 0x0000, /* 01f0 LATIN SMALL LETTER J WITH CARON*/
16364 0x01f3, /* 01f1 LATIN CAPITAL LETTER DZ */
16365 0x01f3, /* 01f2 LATIN CAPITAL LETTER D WITH SMALL LETTE */
16366 0x0000, /* 01f3 LATIN SMALL LETTER DZ*/
16367 0x01f5, /* 01f4 LATIN CAPITAL LETTER G WITH ACUTE */
16368 0x0000, /* 01f5 LATIN SMALL LETTER G WITH ACUTE*/
16369 0x0195, /* 01f6 LATIN CAPITAL LETTER HWAIR */
16370 0x01bf, /* 01f7 LATIN CAPITAL LETTER WYNN */
16371 0x01f9, /* 01f8 LATIN CAPITAL LETTER N WITH GRAVE */
16372 0x0000, /* 01f9 LATIN SMALL LETTER N WITH GRAVE*/
16373 0x01fb, /* 01fa LATIN CAPITAL LETTER A WITH RING ABOVE */
16374 0x0000, /* 01fb LATIN SMALL LETTER A WITH RING ABOVE AN*/
16375 0x01fd, /* 01fc LATIN CAPITAL LETTER AE WITH ACUTE */
16376 0x0000, /* 01fd LATIN SMALL LETTER AE WITH ACUTE*/
16377 0x01ff, /* 01fe LATIN CAPITAL LETTER O WITH STROKE AND */
16378 0x0000, /* 01ff LATIN SMALL LETTER O WITH STROKE AND AC*/
16379 };
16380
16381 static const wchar_t to_lower_pg_04[128] =
16382 {
16383 0x0201, /* 0200 LATIN CAPITAL LETTER A WITH DOUBLE GRAV */
16384 0x0000, /* 0201 LATIN SMALL LETTER A WITH DOUBLE GRAVE*/
16385 0x0203, /* 0202 LATIN CAPITAL LETTER A WITH INVERTED BR */
16386 0x0000, /* 0203 LATIN SMALL LETTER A WITH INVERTED BREV*/
16387 0x0205, /* 0204 LATIN CAPITAL LETTER E WITH DOUBLE GRAV */
16388 0x0000, /* 0205 LATIN SMALL LETTER E WITH DOUBLE GRAVE*/
16389 0x0207, /* 0206 LATIN CAPITAL LETTER E WITH INVERTED BR */
16390 0x0000, /* 0207 LATIN SMALL LETTER E WITH INVERTED BREV*/
16391 0x0209, /* 0208 LATIN CAPITAL LETTER I WITH DOUBLE GRAV */
16392 0x0000, /* 0209 LATIN SMALL LETTER I WITH DOUBLE GRAVE*/
16393 0x020b, /* 020a LATIN CAPITAL LETTER I WITH INVERTED BR */
16394 0x0000, /* 020b LATIN SMALL LETTER I WITH INVERTED BREV*/
16395 0x020d, /* 020c LATIN CAPITAL LETTER O WITH DOUBLE GRAV */
16396 0x0000, /* 020d LATIN SMALL LETTER O WITH DOUBLE GRAVE*/
16397 0x020f, /* 020e LATIN CAPITAL LETTER O WITH INVERTED BR */
16398 0x0000, /* 020f LATIN SMALL LETTER O WITH INVERTED BREV*/
16399 0x0211, /* 0210 LATIN CAPITAL LETTER R WITH DOUBLE GRAV */
16400 0x0000, /* 0211 LATIN SMALL LETTER R WITH DOUBLE GRAVE*/
16401 0x0213, /* 0212 LATIN CAPITAL LETTER R WITH INVERTED BR */
16402 0x0000, /* 0213 LATIN SMALL LETTER R WITH INVERTED BREV*/
16403 0x0215, /* 0214 LATIN CAPITAL LETTER U WITH DOUBLE GRAV */
16404 0x0000, /* 0215 LATIN SMALL LETTER U WITH DOUBLE GRAVE*/
16405 0x0217, /* 0216 LATIN CAPITAL LETTER U WITH INVERTED BR */
16406 0x0000, /* 0217 LATIN SMALL LETTER U WITH INVERTED BREV*/
16407 0x0219, /* 0218 LATIN CAPITAL LETTER S WITH COMMA BELOW */
16408 0x0000, /* 0219 LATIN SMALL LETTER S WITH COMMA BELOW*/
16409 0x021b, /* 021a LATIN CAPITAL LETTER T WITH COMMA BELOW */
16410 0x0000, /* 021b LATIN SMALL LETTER T WITH COMMA BELOW*/
16411 0x021d, /* 021c LATIN CAPITAL LETTER YOGH */
16412 0x0000, /* 021d LATIN SMALL LETTER YOGH*/
16413 0x021f, /* 021e LATIN CAPITAL LETTER H WITH CARON */
16414 0x0000, /* 021f LATIN SMALL LETTER H WITH CARON*/
16415 0x019e, /* 0220 LATIN CAPITAL LETTER N WITH LONG RIGHT */
16416 0x0000, /* 0221 (unused)*/
16417 0x0223, /* 0222 LATIN CAPITAL LETTER OU */
16418 0x0000, /* 0223 LATIN SMALL LETTER OU*/
16419 0x0225, /* 0224 LATIN CAPITAL LETTER Z WITH HOOK */
16420 0x0000, /* 0225 LATIN SMALL LETTER Z WITH HOOK*/
16421 0x0227, /* 0226 LATIN CAPITAL LETTER A WITH DOT ABOVE */
16422 0x0000, /* 0227 LATIN SMALL LETTER A WITH DOT ABOVE*/
16423 0x0229, /* 0228 LATIN CAPITAL LETTER E WITH CEDILLA */
16424 0x0000, /* 0229 LATIN SMALL LETTER E WITH CEDILLA*/
16425 0x022b, /* 022a LATIN CAPITAL LETTER O WITH DIAERESIS A */
16426 0x0000, /* 022b LATIN SMALL LETTER O WITH DIAERESIS AND*/
16427 0x022d, /* 022c LATIN CAPITAL LETTER O WITH TILDE AND M */
16428 0x0000, /* 022d LATIN SMALL LETTER O WITH TILDE AND MAC*/
16429 0x022f, /* 022e LATIN CAPITAL LETTER O WITH DOT ABOVE */
16430 0x0000, /* 022f LATIN SMALL LETTER O WITH DOT ABOVE*/
16431 0x0231, /* 0230 LATIN CAPITAL LETTER O WITH DOT ABOVE A */
16432 0x0000, /* 0231 LATIN SMALL LETTER O WITH DOT ABOVE AND*/
16433 0x0233, /* 0232 LATIN CAPITAL LETTER Y WITH MACRON */
16434 0x0000, /* 0233 LATIN SMALL LETTER Y WITH MACRON*/
16435 0x0000, /* 0234 (unused)*/
16436 0x0000, /* 0235 (unused)*/
16437 0x0000, /* 0236 (unused)*/
16438 0x0000, /* 0237 (unused)*/
16439 0x0000, /* 0238 (unused)*/
16440 0x0000, /* 0239 (unused)*/
16441 0x0000, /* 023a (unused)*/
16442 0x0000, /* 023b (unused)*/
16443 0x0000, /* 023c (unused)*/
16444 0x0000, /* 023d (unused)*/
16445 0x0000, /* 023e (unused)*/
16446 0x0000, /* 023f (unused)*/
16447 0x0000, /* 0240 (unused)*/
16448 0x0000, /* 0241 (unused)*/
16449 0x0000, /* 0242 (unused)*/
16450 0x0000, /* 0243 (unused)*/
16451 0x0000, /* 0244 (unused)*/
16452 0x0000, /* 0245 (unused)*/
16453 0x0000, /* 0246 (unused)*/
16454 0x0000, /* 0247 (unused)*/
16455 0x0000, /* 0248 (unused)*/
16456 0x0000, /* 0249 (unused)*/
16457 0x0000, /* 024a (unused)*/
16458 0x0000, /* 024b (unused)*/
16459 0x0000, /* 024c (unused)*/
16460 0x0000, /* 024d (unused)*/
16461 0x0000, /* 024e (unused)*/
16462 0x0000, /* 024f (unused)*/
16463 0x0000, /* 0250 LATIN SMALL LETTER TURNED A*/
16464 0x0000, /* 0251 LATIN SMALL LETTER ALPHA*/
16465 0x0000, /* 0252 LATIN SMALL LETTER TURNED ALPHA*/
16466 0x0000, /* 0253 LATIN SMALL LETTER B WITH HOOK*/
16467 0x0000, /* 0254 LATIN SMALL LETTER OPEN O*/
16468 0x0000, /* 0255 LATIN SMALL LETTER C WITH CURL*/
16469 0x0000, /* 0256 LATIN SMALL LETTER D WITH TAIL*/
16470 0x0000, /* 0257 LATIN SMALL LETTER D WITH HOOK*/
16471 0x0000, /* 0258 LATIN SMALL LETTER REVERSED E*/
16472 0x0000, /* 0259 LATIN SMALL LETTER SCHWA*/
16473 0x0000, /* 025a LATIN SMALL LETTER SCHWA WITH HOOK*/
16474 0x0000, /* 025b LATIN SMALL LETTER OPEN E*/
16475 0x0000, /* 025c LATIN SMALL LETTER REVERSED OPEN E*/
16476 0x0000, /* 025d LATIN SMALL LETTER REVERSED OPEN E WITH*/
16477 0x0000, /* 025e LATIN SMALL LETTER CLOSED REVERSED OPEN*/
16478 0x0000, /* 025f LATIN SMALL LETTER DOTLESS J WITH STROK*/
16479 0x0000, /* 0260 LATIN SMALL LETTER G WITH HOOK*/
16480 0x0000, /* 0261 LATIN SMALL LETTER SCRIPT G*/
16481 0x0000, /* 0262 LATIN LETTER SMALL CAPITAL G*/
16482 0x0000, /* 0263 LATIN SMALL LETTER GAMMA*/
16483 0x0000, /* 0264 LATIN SMALL LETTER RAMS HORN*/
16484 0x0000, /* 0265 LATIN SMALL LETTER TURNED H*/
16485 0x0000, /* 0266 LATIN SMALL LETTER H WITH HOOK*/
16486 0x0000, /* 0267 LATIN SMALL LETTER HENG WITH HOOK*/
16487 0x0000, /* 0268 LATIN SMALL LETTER I WITH STROKE*/
16488 0x0000, /* 0269 LATIN SMALL LETTER IOTA*/
16489 0x0000, /* 026a LATIN LETTER SMALL CAPITAL I*/
16490 0x0000, /* 026b LATIN SMALL LETTER L WITH MIDDLE TILDE*/
16491 0x0000, /* 026c LATIN SMALL LETTER L WITH BELT*/
16492 0x0000, /* 026d LATIN SMALL LETTER L WITH RETROFLEX HOO*/
16493 0x0000, /* 026e LATIN SMALL LETTER LEZH*/
16494 0x0000, /* 026f LATIN SMALL LETTER TURNED M*/
16495 0x0000, /* 0270 LATIN SMALL LETTER TURNED M WITH LONG L*/
16496 0x0000, /* 0271 LATIN SMALL LETTER M WITH HOOK*/
16497 0x0000, /* 0272 LATIN SMALL LETTER N WITH LEFT HOOK*/
16498 0x0000, /* 0273 LATIN SMALL LETTER N WITH RETROFLEX HOO*/
16499 0x0000, /* 0274 LATIN LETTER SMALL CAPITAL N*/
16500 0x0000, /* 0275 LATIN SMALL LETTER BARRED O*/
16501 0x0000, /* 0276 LATIN LETTER SMALL CAPITAL OE*/
16502 0x0000, /* 0277 LATIN SMALL LETTER CLOSED OMEGA*/
16503 0x0000, /* 0278 LATIN SMALL LETTER PHI*/
16504 0x0000, /* 0279 LATIN SMALL LETTER TURNED R*/
16505 0x0000, /* 027a LATIN SMALL LETTER TURNED R WITH LONG L*/
16506 0x0000, /* 027b LATIN SMALL LETTER TURNED R WITH HOOK*/
16507 0x0000, /* 027c LATIN SMALL LETTER R WITH LONG LEG*/
16508 0x0000, /* 027d LATIN SMALL LETTER R WITH TAIL*/
16509 0x0000, /* 027e LATIN SMALL LETTER R WITH FISHHOOK*/
16510 0x0000, /* 027f LATIN SMALL LETTER REVERSED R WITH FISH*/
16511 };
16512
16513 static const wchar_t to_lower_pg_07[128] =
16514 {
16515 0x0000, /* 0380 (unused)*/
16516 0x0000, /* 0381 (unused)*/
16517 0x0000, /* 0382 (unused)*/
16518 0x0000, /* 0383 (unused)*/
16519 0x0000, /* 0384 GREEK TONOS*/
16520 0x0000, /* 0385 GREEK DIALYTIKA TONOS*/
16521 0x03ac, /* 0386 GREEK CAPITAL LETTER ALPHA WITH TONOS */
16522 0x0000, /* 0387 GREEK ANO TELEIA*/
16523 0x03ad, /* 0388 GREEK CAPITAL LETTER EPSILON WITH TONOS */
16524 0x03ae, /* 0389 GREEK CAPITAL LETTER ETA WITH TONOS */
16525 0x03af, /* 038a GREEK CAPITAL LETTER IOTA WITH TONOS */
16526 0x0000, /* 038b (unused)*/
16527 0x03cc, /* 038c GREEK CAPITAL LETTER OMICRON WITH TONOS */
16528 0x0000, /* 038d (unused)*/
16529 0x03cd, /* 038e GREEK CAPITAL LETTER UPSILON WITH TONOS */
16530 0x03ce, /* 038f GREEK CAPITAL LETTER OMEGA WITH TONOS */
16531 0x0000, /* 0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA */
16532 0x03b1, /* 0391 GREEK CAPITAL LETTER ALPHA */
16533 0x03b2, /* 0392 GREEK CAPITAL LETTER BETA */
16534 0x03b3, /* 0393 GREEK CAPITAL LETTER GAMMA */
16535 0x03b4, /* 0394 GREEK CAPITAL LETTER DELTA */
16536 0x03b5, /* 0395 GREEK CAPITAL LETTER EPSILON */
16537 0x03b6, /* 0396 GREEK CAPITAL LETTER ZETA */
16538 0x03b7, /* 0397 GREEK CAPITAL LETTER ETA */
16539 0x03b8, /* 0398 GREEK CAPITAL LETTER THETA */
16540 0x03b9, /* 0399 GREEK CAPITAL LETTER IOTA */
16541 0x03ba, /* 039a GREEK CAPITAL LETTER KAPPA */
16542 0x03bb, /* 039b GREEK CAPITAL LETTER LAMDA */
16543 0x03bc, /* 039c GREEK CAPITAL LETTER MU */
16544 0x03bd, /* 039d GREEK CAPITAL LETTER NU */
16545 0x03be, /* 039e GREEK CAPITAL LETTER XI */
16546 0x03bf, /* 039f GREEK CAPITAL LETTER OMICRON */
16547 0x03c0, /* 03a0 GREEK CAPITAL LETTER PI */
16548 0x03c1, /* 03a1 GREEK CAPITAL LETTER RHO */
16549 0x0000, /* 03a2 (unused)*/
16550 0x03c3, /* 03a3 GREEK CAPITAL LETTER SIGMA */
16551 0x03c4, /* 03a4 GREEK CAPITAL LETTER TAU */
16552 0x03c5, /* 03a5 GREEK CAPITAL LETTER UPSILON */
16553 0x03c6, /* 03a6 GREEK CAPITAL LETTER PHI */
16554 0x03c7, /* 03a7 GREEK CAPITAL LETTER CHI */
16555 0x03c8, /* 03a8 GREEK CAPITAL LETTER PSI */
16556 0x03c9, /* 03a9 GREEK CAPITAL LETTER OMEGA */
16557 0x03ca, /* 03aa GREEK CAPITAL LETTER IOTA WITH DIALYTIK */
16558 0x03cb, /* 03ab GREEK CAPITAL LETTER UPSILON WITH DIALY */
16559 0x0000, /* 03ac GREEK SMALL LETTER ALPHA WITH TONOS*/
16560 0x0000, /* 03ad GREEK SMALL LETTER EPSILON WITH TONOS*/
16561 0x0000, /* 03ae GREEK SMALL LETTER ETA WITH TONOS*/
16562 0x0000, /* 03af GREEK SMALL LETTER IOTA WITH TONOS*/
16563 0x0000, /* 03b0 GREEK SMALL LETTER UPSILON WITH DIALYTI*/
16564 0x0000, /* 03b1 GREEK SMALL LETTER ALPHA*/
16565 0x0000, /* 03b2 GREEK SMALL LETTER BETA*/
16566 0x0000, /* 03b3 GREEK SMALL LETTER GAMMA*/
16567 0x0000, /* 03b4 GREEK SMALL LETTER DELTA*/
16568 0x0000, /* 03b5 GREEK SMALL LETTER EPSILON*/
16569 0x0000, /* 03b6 GREEK SMALL LETTER ZETA*/
16570 0x0000, /* 03b7 GREEK SMALL LETTER ETA*/
16571 0x0000, /* 03b8 GREEK SMALL LETTER THETA*/
16572 0x0000, /* 03b9 GREEK SMALL LETTER IOTA*/
16573 0x0000, /* 03ba GREEK SMALL LETTER KAPPA*/
16574 0x0000, /* 03bb GREEK SMALL LETTER LAMDA*/
16575 0x0000, /* 03bc GREEK SMALL LETTER MU*/
16576 0x0000, /* 03bd GREEK SMALL LETTER NU*/
16577 0x0000, /* 03be GREEK SMALL LETTER XI*/
16578 0x0000, /* 03bf GREEK SMALL LETTER OMICRON*/
16579 0x0000, /* 03c0 GREEK SMALL LETTER PI*/
16580 0x0000, /* 03c1 GREEK SMALL LETTER RHO*/
16581 0x0000, /* 03c2 GREEK SMALL LETTER FINAL SIGMA*/
16582 0x0000, /* 03c3 GREEK SMALL LETTER SIGMA*/
16583 0x0000, /* 03c4 GREEK SMALL LETTER TAU*/
16584 0x0000, /* 03c5 GREEK SMALL LETTER UPSILON*/
16585 0x0000, /* 03c6 GREEK SMALL LETTER PHI*/
16586 0x0000, /* 03c7 GREEK SMALL LETTER CHI*/
16587 0x0000, /* 03c8 GREEK SMALL LETTER PSI*/
16588 0x0000, /* 03c9 GREEK SMALL LETTER OMEGA*/
16589 0x0000, /* 03ca GREEK SMALL LETTER IOTA WITH DIALYTIKA*/
16590 0x0000, /* 03cb GREEK SMALL LETTER UPSILON WITH DIALYTI*/
16591 0x0000, /* 03cc GREEK SMALL LETTER OMICRON WITH TONOS*/
16592 0x0000, /* 03cd GREEK SMALL LETTER UPSILON WITH TONOS*/
16593 0x0000, /* 03ce GREEK SMALL LETTER OMEGA WITH TONOS*/
16594 0x0000, /* 03cf (unused)*/
16595 0x0000, /* 03d0 GREEK BETA SYMBOL*/
16596 0x0000, /* 03d1 GREEK THETA SYMBOL*/
16597 0x0000, /* 03d2 GREEK UPSILON WITH HOOK SYMBOL*/
16598 0x0000, /* 03d3 GREEK UPSILON WITH ACUTE AND HOOK SYMBO*/
16599 0x0000, /* 03d4 GREEK UPSILON WITH DIAERESIS AND HOOK S*/
16600 0x0000, /* 03d5 GREEK PHI SYMBOL*/
16601 0x0000, /* 03d6 GREEK PI SYMBOL*/
16602 0x0000, /* 03d7 GREEK KAI SYMBOL*/
16603 0x03d9, /* 03d8 GREEK LETTER ARCHAIC KOPPA */
16604 0x0000, /* 03d9 GREEK SMALL LETTER ARCHAIC KOPPA*/
16605 0x03db, /* 03da GREEK LETTER STIGMA */
16606 0x0000, /* 03db GREEK SMALL LETTER STIGMA*/
16607 0x03dd, /* 03dc GREEK LETTER DIGAMMA */
16608 0x0000, /* 03dd GREEK SMALL LETTER DIGAMMA*/
16609 0x03df, /* 03de GREEK LETTER KOPPA */
16610 0x0000, /* 03df GREEK SMALL LETTER KOPPA*/
16611 0x03e1, /* 03e0 GREEK LETTER SAMPI */
16612 0x0000, /* 03e1 GREEK SMALL LETTER SAMPI*/
16613 0x03e3, /* 03e2 COPTIC CAPITAL LETTER SHEI */
16614 0x0000, /* 03e3 COPTIC SMALL LETTER SHEI*/
16615 0x03e5, /* 03e4 COPTIC CAPITAL LETTER FEI */
16616 0x0000, /* 03e5 COPTIC SMALL LETTER FEI*/
16617 0x03e7, /* 03e6 COPTIC CAPITAL LETTER KHEI */
16618 0x0000, /* 03e7 COPTIC SMALL LETTER KHEI*/
16619 0x03e9, /* 03e8 COPTIC CAPITAL LETTER HORI */
16620 0x0000, /* 03e9 COPTIC SMALL LETTER HORI*/
16621 0x03eb, /* 03ea COPTIC CAPITAL LETTER GANGIA */
16622 0x0000, /* 03eb COPTIC SMALL LETTER GANGIA*/
16623 0x03ed, /* 03ec COPTIC CAPITAL LETTER SHIMA */
16624 0x0000, /* 03ed COPTIC SMALL LETTER SHIMA*/
16625 0x03ef, /* 03ee COPTIC CAPITAL LETTER DEI */
16626 0x0000, /* 03ef COPTIC SMALL LETTER DEI*/
16627 0x0000, /* 03f0 GREEK KAPPA SYMBOL*/
16628 0x0000, /* 03f1 GREEK RHO SYMBOL*/
16629 0x0000, /* 03f2 GREEK LUNATE SIGMA SYMBOL*/
16630 0x0000, /* 03f3 GREEK LETTER YOT*/
16631 0x03b8, /* 03f4 GREEK CAPITAL THETA SYMBOL */
16632 0x0000, /* 03f5 GREEK LUNATE EPSILON SYMBOL*/
16633 0x0000, /* 03f6 GREEK REVERSED LUNATE EPSILON SYMBOL*/
16634 0x0000, /* 03f7 (unused)*/
16635 0x0000, /* 03f8 (unused)*/
16636 0x0000, /* 03f9 (unused)*/
16637 0x0000, /* 03fa (unused)*/
16638 0x0000, /* 03fb (unused)*/
16639 0x0000, /* 03fc (unused)*/
16640 0x0000, /* 03fd (unused)*/
16641 0x0000, /* 03fe (unused)*/
16642 0x0000, /* 03ff (unused)*/
16643 };
16644
16645 static const wchar_t to_lower_pg_08[128] =
16646 {
16647 0x0450, /* 0400 CYRILLIC CAPITAL LETTER IE WITH GRAVE */
16648 0x0451, /* 0401 CYRILLIC CAPITAL LETTER IO */
16649 0x0452, /* 0402 CYRILLIC CAPITAL LETTER DJE */
16650 0x0453, /* 0403 CYRILLIC CAPITAL LETTER GJE */
16651 0x0454, /* 0404 CYRILLIC CAPITAL LETTER UKRAINIAN IE */
16652 0x0455, /* 0405 CYRILLIC CAPITAL LETTER DZE */
16653 0x0456, /* 0406 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UK */
16654 0x0457, /* 0407 CYRILLIC CAPITAL LETTER YI */
16655 0x0458, /* 0408 CYRILLIC CAPITAL LETTER JE */
16656 0x0459, /* 0409 CYRILLIC CAPITAL LETTER LJE */
16657 0x045a, /* 040a CYRILLIC CAPITAL LETTER NJE */
16658 0x045b, /* 040b CYRILLIC CAPITAL LETTER TSHE */
16659 0x045c, /* 040c CYRILLIC CAPITAL LETTER KJE */
16660 0x045d, /* 040d CYRILLIC CAPITAL LETTER I WITH GRAVE */
16661 0x045e, /* 040e CYRILLIC CAPITAL LETTER SHORT U */
16662 0x045f, /* 040f CYRILLIC CAPITAL LETTER DZHE */
16663 0x0430, /* 0410 CYRILLIC CAPITAL LETTER A */
16664 0x0431, /* 0411 CYRILLIC CAPITAL LETTER BE */
16665 0x0432, /* 0412 CYRILLIC CAPITAL LETTER VE */
16666 0x0433, /* 0413 CYRILLIC CAPITAL LETTER GHE */
16667 0x0434, /* 0414 CYRILLIC CAPITAL LETTER DE */
16668 0x0435, /* 0415 CYRILLIC CAPITAL LETTER IE */
16669 0x0436, /* 0416 CYRILLIC CAPITAL LETTER ZHE */
16670 0x0437, /* 0417 CYRILLIC CAPITAL LETTER ZE */
16671 0x0438, /* 0418 CYRILLIC CAPITAL LETTER I */
16672 0x0439, /* 0419 CYRILLIC CAPITAL LETTER SHORT I */
16673 0x043a, /* 041a CYRILLIC CAPITAL LETTER KA */
16674 0x043b, /* 041b CYRILLIC CAPITAL LETTER EL */
16675 0x043c, /* 041c CYRILLIC CAPITAL LETTER EM */
16676 0x043d, /* 041d CYRILLIC CAPITAL LETTER EN */
16677 0x043e, /* 041e CYRILLIC CAPITAL LETTER O */
16678 0x043f, /* 041f CYRILLIC CAPITAL LETTER PE */
16679 0x0440, /* 0420 CYRILLIC CAPITAL LETTER ER */
16680 0x0441, /* 0421 CYRILLIC CAPITAL LETTER ES */
16681 0x0442, /* 0422 CYRILLIC CAPITAL LETTER TE */
16682 0x0443, /* 0423 CYRILLIC CAPITAL LETTER U */
16683 0x0444, /* 0424 CYRILLIC CAPITAL LETTER EF */
16684 0x0445, /* 0425 CYRILLIC CAPITAL LETTER HA */
16685 0x0446, /* 0426 CYRILLIC CAPITAL LETTER TSE */
16686 0x0447, /* 0427 CYRILLIC CAPITAL LETTER CHE */
16687 0x0448, /* 0428 CYRILLIC CAPITAL LETTER SHA */
16688 0x0449, /* 0429 CYRILLIC CAPITAL LETTER SHCHA */
16689 0x044a, /* 042a CYRILLIC CAPITAL LETTER HARD SIGN */
16690 0x044b, /* 042b CYRILLIC CAPITAL LETTER YERU */
16691 0x044c, /* 042c CYRILLIC CAPITAL LETTER SOFT SIGN */
16692 0x044d, /* 042d CYRILLIC CAPITAL LETTER E */
16693 0x044e, /* 042e CYRILLIC CAPITAL LETTER YU */
16694 0x044f, /* 042f CYRILLIC CAPITAL LETTER YA */
16695 0x0000, /* 0430 CYRILLIC SMALL LETTER A*/
16696 0x0000, /* 0431 CYRILLIC SMALL LETTER BE*/
16697 0x0000, /* 0432 CYRILLIC SMALL LETTER VE*/
16698 0x0000, /* 0433 CYRILLIC SMALL LETTER GHE*/
16699 0x0000, /* 0434 CYRILLIC SMALL LETTER DE*/
16700 0x0000, /* 0435 CYRILLIC SMALL LETTER IE*/
16701 0x0000, /* 0436 CYRILLIC SMALL LETTER ZHE*/
16702 0x0000, /* 0437 CYRILLIC SMALL LETTER ZE*/
16703 0x0000, /* 0438 CYRILLIC SMALL LETTER I*/
16704 0x0000, /* 0439 CYRILLIC SMALL LETTER SHORT I*/
16705 0x0000, /* 043a CYRILLIC SMALL LETTER KA*/
16706 0x0000, /* 043b CYRILLIC SMALL LETTER EL*/
16707 0x0000, /* 043c CYRILLIC SMALL LETTER EM*/
16708 0x0000, /* 043d CYRILLIC SMALL LETTER EN*/
16709 0x0000, /* 043e CYRILLIC SMALL LETTER O*/
16710 0x0000, /* 043f CYRILLIC SMALL LETTER PE*/
16711 0x0000, /* 0440 CYRILLIC SMALL LETTER ER*/
16712 0x0000, /* 0441 CYRILLIC SMALL LETTER ES*/
16713 0x0000, /* 0442 CYRILLIC SMALL LETTER TE*/
16714 0x0000, /* 0443 CYRILLIC SMALL LETTER U*/
16715 0x0000, /* 0444 CYRILLIC SMALL LETTER EF*/
16716 0x0000, /* 0445 CYRILLIC SMALL LETTER HA*/
16717 0x0000, /* 0446 CYRILLIC SMALL LETTER TSE*/
16718 0x0000, /* 0447 CYRILLIC SMALL LETTER CHE*/
16719 0x0000, /* 0448 CYRILLIC SMALL LETTER SHA*/
16720 0x0000, /* 0449 CYRILLIC SMALL LETTER SHCHA*/
16721 0x0000, /* 044a CYRILLIC SMALL LETTER HARD SIGN*/
16722 0x0000, /* 044b CYRILLIC SMALL LETTER YERU*/
16723 0x0000, /* 044c CYRILLIC SMALL LETTER SOFT SIGN*/
16724 0x0000, /* 044d CYRILLIC SMALL LETTER E*/
16725 0x0000, /* 044e CYRILLIC SMALL LETTER YU*/
16726 0x0000, /* 044f CYRILLIC SMALL LETTER YA*/
16727 0x0000, /* 0450 CYRILLIC SMALL LETTER IE WITH GRAVE*/
16728 0x0000, /* 0451 CYRILLIC SMALL LETTER IO*/
16729 0x0000, /* 0452 CYRILLIC SMALL LETTER DJE*/
16730 0x0000, /* 0453 CYRILLIC SMALL LETTER GJE*/
16731 0x0000, /* 0454 CYRILLIC SMALL LETTER UKRAINIAN IE*/
16732 0x0000, /* 0455 CYRILLIC SMALL LETTER DZE*/
16733 0x0000, /* 0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRA*/
16734 0x0000, /* 0457 CYRILLIC SMALL LETTER YI*/
16735 0x0000, /* 0458 CYRILLIC SMALL LETTER JE*/
16736 0x0000, /* 0459 CYRILLIC SMALL LETTER LJE*/
16737 0x0000, /* 045a CYRILLIC SMALL LETTER NJE*/
16738 0x0000, /* 045b CYRILLIC SMALL LETTER TSHE*/
16739 0x0000, /* 045c CYRILLIC SMALL LETTER KJE*/
16740 0x0000, /* 045d CYRILLIC SMALL LETTER I WITH GRAVE*/
16741 0x0000, /* 045e CYRILLIC SMALL LETTER SHORT U*/
16742 0x0000, /* 045f CYRILLIC SMALL LETTER DZHE*/
16743 0x0461, /* 0460 CYRILLIC CAPITAL LETTER OMEGA */
16744 0x0000, /* 0461 CYRILLIC SMALL LETTER OMEGA*/
16745 0x0463, /* 0462 CYRILLIC CAPITAL LETTER YAT */
16746 0x0000, /* 0463 CYRILLIC SMALL LETTER YAT*/
16747 0x0465, /* 0464 CYRILLIC CAPITAL LETTER IOTIFIED E */
16748 0x0000, /* 0465 CYRILLIC SMALL LETTER IOTIFIED E*/
16749 0x0467, /* 0466 CYRILLIC CAPITAL LETTER LITTLE YUS */
16750 0x0000, /* 0467 CYRILLIC SMALL LETTER LITTLE YUS*/
16751 0x0469, /* 0468 CYRILLIC CAPITAL LETTER IOTIFIED LITTLE */
16752 0x0000, /* 0469 CYRILLIC SMALL LETTER IOTIFIED LITTLE Y*/
16753 0x046b, /* 046a CYRILLIC CAPITAL LETTER BIG YUS */
16754 0x0000, /* 046b CYRILLIC SMALL LETTER BIG YUS*/
16755 0x046d, /* 046c CYRILLIC CAPITAL LETTER IOTIFIED BIG YU */
16756 0x0000, /* 046d CYRILLIC SMALL LETTER IOTIFIED BIG YUS*/
16757 0x046f, /* 046e CYRILLIC CAPITAL LETTER KSI */
16758 0x0000, /* 046f CYRILLIC SMALL LETTER KSI*/
16759 0x0471, /* 0470 CYRILLIC CAPITAL LETTER PSI */
16760 0x0000, /* 0471 CYRILLIC SMALL LETTER PSI*/
16761 0x0473, /* 0472 CYRILLIC CAPITAL LETTER FITA */
16762 0x0000, /* 0473 CYRILLIC SMALL LETTER FITA*/
16763 0x0475, /* 0474 CYRILLIC CAPITAL LETTER IZHITSA */
16764 0x0000, /* 0475 CYRILLIC SMALL LETTER IZHITSA*/
16765 0x0477, /* 0476 CYRILLIC CAPITAL LETTER IZHITSA WITH DO */
16766 0x0000, /* 0477 CYRILLIC SMALL LETTER IZHITSA WITH DOUB*/
16767 0x0479, /* 0478 CYRILLIC CAPITAL LETTER UK */
16768 0x0000, /* 0479 CYRILLIC SMALL LETTER UK*/
16769 0x047b, /* 047a CYRILLIC CAPITAL LETTER ROUND OMEGA */
16770 0x0000, /* 047b CYRILLIC SMALL LETTER ROUND OMEGA*/
16771 0x047d, /* 047c CYRILLIC CAPITAL LETTER OMEGA WITH TITL */
16772 0x0000, /* 047d CYRILLIC SMALL LETTER OMEGA WITH TITLO*/
16773 0x047f, /* 047e CYRILLIC CAPITAL LETTER OT */
16774 0x0000, /* 047f CYRILLIC SMALL LETTER OT*/
16775 };
16776
16777 static const wchar_t to_lower_pg_09[128] =
16778 {
16779 0x0481, /* 0480 CYRILLIC CAPITAL LETTER KOPPA */
16780 0x0000, /* 0481 CYRILLIC SMALL LETTER KOPPA*/
16781 0x0000, /* 0482 CYRILLIC THOUSANDS SIGN*/
16782 0x0000, /* 0483 COMBINING CYRILLIC TITLO*/
16783 0x0000, /* 0484 COMBINING CYRILLIC PALATALIZATION*/
16784 0x0000, /* 0485 COMBINING CYRILLIC DASIA PNEUMATA*/
16785 0x0000, /* 0486 COMBINING CYRILLIC PSILI PNEUMATA*/
16786 0x0000, /* 0487 (unused)*/
16787 0x0000, /* 0488 COMBINING CYRILLIC HUNDRED THOUSANDS SI*/
16788 0x0000, /* 0489 COMBINING CYRILLIC MILLIONS SIGN*/
16789 0x048b, /* 048a CYRILLIC CAPITAL LETTER SHORT I WITH TA */
16790 0x0000, /* 048b CYRILLIC SMALL LETTER SHORT I WITH TAIL*/
16791 0x048d, /* 048c CYRILLIC CAPITAL LETTER SEMISOFT SIGN */
16792 0x0000, /* 048d CYRILLIC SMALL LETTER SEMISOFT SIGN*/
16793 0x048f, /* 048e CYRILLIC CAPITAL LETTER ER WITH TICK */
16794 0x0000, /* 048f CYRILLIC SMALL LETTER ER WITH TICK*/
16795 0x0491, /* 0490 CYRILLIC CAPITAL LETTER GHE WITH UPTURN */
16796 0x0000, /* 0491 CYRILLIC SMALL LETTER GHE WITH UPTURN*/
16797 0x0493, /* 0492 CYRILLIC CAPITAL LETTER GHE WITH STROKE */
16798 0x0000, /* 0493 CYRILLIC SMALL LETTER GHE WITH STROKE*/
16799 0x0495, /* 0494 CYRILLIC CAPITAL LETTER GHE WITH MIDDLE */
16800 0x0000, /* 0495 CYRILLIC SMALL LETTER GHE WITH MIDDLE H*/
16801 0x0497, /* 0496 CYRILLIC CAPITAL LETTER ZHE WITH DESCEN */
16802 0x0000, /* 0497 CYRILLIC SMALL LETTER ZHE WITH DESCENDE*/
16803 0x0499, /* 0498 CYRILLIC CAPITAL LETTER ZE WITH DESCEND */
16804 0x0000, /* 0499 CYRILLIC SMALL LETTER ZE WITH DESCENDER*/
16805 0x049b, /* 049a CYRILLIC CAPITAL LETTER KA WITH DESCEND */
16806 0x0000, /* 049b CYRILLIC SMALL LETTER KA WITH DESCENDER*/
16807 0x049d, /* 049c CYRILLIC CAPITAL LETTER KA WITH VERTICA */
16808 0x0000, /* 049d CYRILLIC SMALL LETTER KA WITH VERTICAL */
16809 0x049f, /* 049e CYRILLIC CAPITAL LETTER KA WITH STROKE */
16810 0x0000, /* 049f CYRILLIC SMALL LETTER KA WITH STROKE*/
16811 0x04a1, /* 04a0 CYRILLIC CAPITAL LETTER BASHKIR KA */
16812 0x0000, /* 04a1 CYRILLIC SMALL LETTER BASHKIR KA*/
16813 0x04a3, /* 04a2 CYRILLIC CAPITAL LETTER EN WITH DESCEND */
16814 0x0000, /* 04a3 CYRILLIC SMALL LETTER EN WITH DESCENDER*/
16815 0x04a5, /* 04a4 CYRILLIC CAPITAL LIGATURE EN GHE */
16816 0x0000, /* 04a5 CYRILLIC SMALL LIGATURE EN GHE*/
16817 0x04a7, /* 04a6 CYRILLIC CAPITAL LETTER PE WITH MIDDLE */
16818 0x0000, /* 04a7 CYRILLIC SMALL LETTER PE WITH MIDDLE HO*/
16819 0x04a9, /* 04a8 CYRILLIC CAPITAL LETTER ABKHASIAN HA */
16820 0x0000, /* 04a9 CYRILLIC SMALL LETTER ABKHASIAN HA*/
16821 0x04ab, /* 04aa CYRILLIC CAPITAL LETTER ES WITH DESCEND */
16822 0x0000, /* 04ab CYRILLIC SMALL LETTER ES WITH DESCENDER*/
16823 0x04ad, /* 04ac CYRILLIC CAPITAL LETTER TE WITH DESCEND */
16824 0x0000, /* 04ad CYRILLIC SMALL LETTER TE WITH DESCENDER*/
16825 0x04af, /* 04ae CYRILLIC CAPITAL LETTER STRAIGHT U */
16826 0x0000, /* 04af CYRILLIC SMALL LETTER STRAIGHT U*/
16827 0x04b1, /* 04b0 CYRILLIC CAPITAL LETTER STRAIGHT U WITH */
16828 0x0000, /* 04b1 CYRILLIC SMALL LETTER STRAIGHT U WITH S*/
16829 0x04b3, /* 04b2 CYRILLIC CAPITAL LETTER HA WITH DESCEND */
16830 0x0000, /* 04b3 CYRILLIC SMALL LETTER HA WITH DESCENDER*/
16831 0x04b5, /* 04b4 CYRILLIC CAPITAL LIGATURE TE TSE */
16832 0x0000, /* 04b5 CYRILLIC SMALL LIGATURE TE TSE*/
16833 0x04b7, /* 04b6 CYRILLIC CAPITAL LETTER CHE WITH DESCEN */
16834 0x0000, /* 04b7 CYRILLIC SMALL LETTER CHE WITH DESCENDE*/
16835 0x04b9, /* 04b8 CYRILLIC CAPITAL LETTER CHE WITH VERTIC */
16836 0x0000, /* 04b9 CYRILLIC SMALL LETTER CHE WITH VERTICAL*/
16837 0x04bb, /* 04ba CYRILLIC CAPITAL LETTER SHHA */
16838 0x0000, /* 04bb CYRILLIC SMALL LETTER SHHA*/
16839 0x04bd, /* 04bc CYRILLIC CAPITAL LETTER ABKHASIAN CHE */
16840 0x0000, /* 04bd CYRILLIC SMALL LETTER ABKHASIAN CHE*/
16841 0x04bf, /* 04be CYRILLIC CAPITAL LETTER ABKHASIAN CHE W */
16842 0x0000, /* 04bf CYRILLIC SMALL LETTER ABKHASIAN CHE WIT*/
16843 0x0000, /* 04c0 CYRILLIC LETTER PALOCHKA*/
16844 0x04c2, /* 04c1 CYRILLIC CAPITAL LETTER ZHE WITH BREVE */
16845 0x0000, /* 04c2 CYRILLIC SMALL LETTER ZHE WITH BREVE*/
16846 0x04c4, /* 04c3 CYRILLIC CAPITAL LETTER KA WITH HOOK */
16847 0x0000, /* 04c4 CYRILLIC SMALL LETTER KA WITH HOOK*/
16848 0x04c6, /* 04c5 CYRILLIC CAPITAL LETTER EL WITH TAIL */
16849 0x0000, /* 04c6 CYRILLIC SMALL LETTER EL WITH TAIL*/
16850 0x04c8, /* 04c7 CYRILLIC CAPITAL LETTER EN WITH HOOK */
16851 0x0000, /* 04c8 CYRILLIC SMALL LETTER EN WITH HOOK*/
16852 0x04ca, /* 04c9 CYRILLIC CAPITAL LETTER EN WITH TAIL */
16853 0x0000, /* 04ca CYRILLIC SMALL LETTER EN WITH TAIL*/
16854 0x04cc, /* 04cb CYRILLIC CAPITAL LETTER KHAKASSIAN CHE */
16855 0x0000, /* 04cc CYRILLIC SMALL LETTER KHAKASSIAN CHE*/
16856 0x04ce, /* 04cd CYRILLIC CAPITAL LETTER EM WITH TAIL */
16857 0x0000, /* 04ce CYRILLIC SMALL LETTER EM WITH TAIL*/
16858 0x0000, /* 04cf (unused)*/
16859 0x04d1, /* 04d0 CYRILLIC CAPITAL LETTER A WITH BREVE */
16860 0x0000, /* 04d1 CYRILLIC SMALL LETTER A WITH BREVE*/
16861 0x04d3, /* 04d2 CYRILLIC CAPITAL LETTER A WITH DIAERESI */
16862 0x0000, /* 04d3 CYRILLIC SMALL LETTER A WITH DIAERESIS*/
16863 0x04d5, /* 04d4 CYRILLIC CAPITAL LIGATURE A IE */
16864 0x0000, /* 04d5 CYRILLIC SMALL LIGATURE A IE*/
16865 0x04d7, /* 04d6 CYRILLIC CAPITAL LETTER IE WITH BREVE */
16866 0x0000, /* 04d7 CYRILLIC SMALL LETTER IE WITH BREVE*/
16867 0x04d9, /* 04d8 CYRILLIC CAPITAL LETTER SCHWA */
16868 0x0000, /* 04d9 CYRILLIC SMALL LETTER SCHWA*/
16869 0x04db, /* 04da CYRILLIC CAPITAL LETTER SCHWA WITH DIAE */
16870 0x0000, /* 04db CYRILLIC SMALL LETTER SCHWA WITH DIAERE*/
16871 0x04dd, /* 04dc CYRILLIC CAPITAL LETTER ZHE WITH DIAERE */
16872 0x0000, /* 04dd CYRILLIC SMALL LETTER ZHE WITH DIAERESI*/
16873 0x04df, /* 04de CYRILLIC CAPITAL LETTER ZE WITH DIAERES */
16874 0x0000, /* 04df CYRILLIC SMALL LETTER ZE WITH DIAERESIS*/
16875 0x04e1, /* 04e0 CYRILLIC CAPITAL LETTER ABKHASIAN DZE */
16876 0x0000, /* 04e1 CYRILLIC SMALL LETTER ABKHASIAN DZE*/
16877 0x04e3, /* 04e2 CYRILLIC CAPITAL LETTER I WITH MACRON */
16878 0x0000, /* 04e3 CYRILLIC SMALL LETTER I WITH MACRON*/
16879 0x04e5, /* 04e4 CYRILLIC CAPITAL LETTER I WITH DIAERESI */
16880 0x0000, /* 04e5 CYRILLIC SMALL LETTER I WITH DIAERESIS*/
16881 0x04e7, /* 04e6 CYRILLIC CAPITAL LETTER O WITH DIAERESI */
16882 0x0000, /* 04e7 CYRILLIC SMALL LETTER O WITH DIAERESIS*/
16883 0x04e9, /* 04e8 CYRILLIC CAPITAL LETTER BARRED O */
16884 0x0000, /* 04e9 CYRILLIC SMALL LETTER BARRED O*/
16885 0x04eb, /* 04ea CYRILLIC CAPITAL LETTER BARRED O WITH D */
16886 0x0000, /* 04eb CYRILLIC SMALL LETTER BARRED O WITH DIA*/
16887 0x04ed, /* 04ec CYRILLIC CAPITAL LETTER E WITH DIAERESI */
16888 0x0000, /* 04ed CYRILLIC SMALL LETTER E WITH DIAERESIS*/
16889 0x04ef, /* 04ee CYRILLIC CAPITAL LETTER U WITH MACRON */
16890 0x0000, /* 04ef CYRILLIC SMALL LETTER U WITH MACRON*/
16891 0x04f1, /* 04f0 CYRILLIC CAPITAL LETTER U WITH DIAERESI */
16892 0x0000, /* 04f1 CYRILLIC SMALL LETTER U WITH DIAERESIS*/
16893 0x04f3, /* 04f2 CYRILLIC CAPITAL LETTER U WITH DOUBLE A */
16894 0x0000, /* 04f3 CYRILLIC SMALL LETTER U WITH DOUBLE ACU*/
16895 0x04f5, /* 04f4 CYRILLIC CAPITAL LETTER CHE WITH DIAERE */
16896 0x0000, /* 04f5 CYRILLIC SMALL LETTER CHE WITH DIAERESI*/
16897 0x0000, /* 04f6 (unused)*/
16898 0x0000, /* 04f7 (unused)*/
16899 0x04f9, /* 04f8 CYRILLIC CAPITAL LETTER YERU WITH DIAER */
16900 0x0000, /* 04f9 CYRILLIC SMALL LETTER YERU WITH DIAERES*/
16901 0x0000, /* 04fa (unused)*/
16902 0x0000, /* 04fb (unused)*/
16903 0x0000, /* 04fc (unused)*/
16904 0x0000, /* 04fd (unused)*/
16905 0x0000, /* 04fe (unused)*/
16906 0x0000, /* 04ff (unused)*/
16907 };
16908
16909 static const wchar_t to_lower_pg_0a[128] =
16910 {
16911 0x0501, /* 0500 CYRILLIC CAPITAL LETTER KOMI DE */
16912 0x0000, /* 0501 CYRILLIC SMALL LETTER KOMI DE*/
16913 0x0503, /* 0502 CYRILLIC CAPITAL LETTER KOMI DJE */
16914 0x0000, /* 0503 CYRILLIC SMALL LETTER KOMI DJE*/
16915 0x0505, /* 0504 CYRILLIC CAPITAL LETTER KOMI ZJE */
16916 0x0000, /* 0505 CYRILLIC SMALL LETTER KOMI ZJE*/
16917 0x0507, /* 0506 CYRILLIC CAPITAL LETTER KOMI DZJE */
16918 0x0000, /* 0507 CYRILLIC SMALL LETTER KOMI DZJE*/
16919 0x0509, /* 0508 CYRILLIC CAPITAL LETTER KOMI LJE */
16920 0x0000, /* 0509 CYRILLIC SMALL LETTER KOMI LJE*/
16921 0x050b, /* 050a CYRILLIC CAPITAL LETTER KOMI NJE */
16922 0x0000, /* 050b CYRILLIC SMALL LETTER KOMI NJE*/
16923 0x050d, /* 050c CYRILLIC CAPITAL LETTER KOMI SJE */
16924 0x0000, /* 050d CYRILLIC SMALL LETTER KOMI SJE*/
16925 0x050f, /* 050e CYRILLIC CAPITAL LETTER KOMI TJE */
16926 0x0000, /* 050f CYRILLIC SMALL LETTER KOMI TJE*/
16927 0x0000, /* 0510 (unused)*/
16928 0x0000, /* 0511 (unused)*/
16929 0x0000, /* 0512 (unused)*/
16930 0x0000, /* 0513 (unused)*/
16931 0x0000, /* 0514 (unused)*/
16932 0x0000, /* 0515 (unused)*/
16933 0x0000, /* 0516 (unused)*/
16934 0x0000, /* 0517 (unused)*/
16935 0x0000, /* 0518 (unused)*/
16936 0x0000, /* 0519 (unused)*/
16937 0x0000, /* 051a (unused)*/
16938 0x0000, /* 051b (unused)*/
16939 0x0000, /* 051c (unused)*/
16940 0x0000, /* 051d (unused)*/
16941 0x0000, /* 051e (unused)*/
16942 0x0000, /* 051f (unused)*/
16943 0x0000, /* 0520 (unused)*/
16944 0x0000, /* 0521 (unused)*/
16945 0x0000, /* 0522 (unused)*/
16946 0x0000, /* 0523 (unused)*/
16947 0x0000, /* 0524 (unused)*/
16948 0x0000, /* 0525 (unused)*/
16949 0x0000, /* 0526 (unused)*/
16950 0x0000, /* 0527 (unused)*/
16951 0x0000, /* 0528 (unused)*/
16952 0x0000, /* 0529 (unused)*/
16953 0x0000, /* 052a (unused)*/
16954 0x0000, /* 052b (unused)*/
16955 0x0000, /* 052c (unused)*/
16956 0x0000, /* 052d (unused)*/
16957 0x0000, /* 052e (unused)*/
16958 0x0000, /* 052f (unused)*/
16959 0x0000, /* 0530 (unused)*/
16960 0x0561, /* 0531 ARMENIAN CAPITAL LETTER AYB */
16961 0x0562, /* 0532 ARMENIAN CAPITAL LETTER BEN */
16962 0x0563, /* 0533 ARMENIAN CAPITAL LETTER GIM */
16963 0x0564, /* 0534 ARMENIAN CAPITAL LETTER DA */
16964 0x0565, /* 0535 ARMENIAN CAPITAL LETTER ECH */
16965 0x0566, /* 0536 ARMENIAN CAPITAL LETTER ZA */
16966 0x0567, /* 0537 ARMENIAN CAPITAL LETTER EH */
16967 0x0568, /* 0538 ARMENIAN CAPITAL LETTER ET */
16968 0x0569, /* 0539 ARMENIAN CAPITAL LETTER TO */
16969 0x056a, /* 053a ARMENIAN CAPITAL LETTER ZHE */
16970 0x056b, /* 053b ARMENIAN CAPITAL LETTER INI */
16971 0x056c, /* 053c ARMENIAN CAPITAL LETTER LIWN */
16972 0x056d, /* 053d ARMENIAN CAPITAL LETTER XEH */
16973 0x056e, /* 053e ARMENIAN CAPITAL LETTER CA */
16974 0x056f, /* 053f ARMENIAN CAPITAL LETTER KEN */
16975 0x0570, /* 0540 ARMENIAN CAPITAL LETTER HO */
16976 0x0571, /* 0541 ARMENIAN CAPITAL LETTER JA */
16977 0x0572, /* 0542 ARMENIAN CAPITAL LETTER GHAD */
16978 0x0573, /* 0543 ARMENIAN CAPITAL LETTER CHEH */
16979 0x0574, /* 0544 ARMENIAN CAPITAL LETTER MEN */
16980 0x0575, /* 0545 ARMENIAN CAPITAL LETTER YI */
16981 0x0576, /* 0546 ARMENIAN CAPITAL LETTER NOW */
16982 0x0577, /* 0547 ARMENIAN CAPITAL LETTER SHA */
16983 0x0578, /* 0548 ARMENIAN CAPITAL LETTER VO */
16984 0x0579, /* 0549 ARMENIAN CAPITAL LETTER CHA */
16985 0x057a, /* 054a ARMENIAN CAPITAL LETTER PEH */
16986 0x057b, /* 054b ARMENIAN CAPITAL LETTER JHEH */
16987 0x057c, /* 054c ARMENIAN CAPITAL LETTER RA */
16988 0x057d, /* 054d ARMENIAN CAPITAL LETTER SEH */
16989 0x057e, /* 054e ARMENIAN CAPITAL LETTER VEW */
16990 0x057f, /* 054f ARMENIAN CAPITAL LETTER TIWN */
16991 0x0580, /* 0550 ARMENIAN CAPITAL LETTER REH */
16992 0x0581, /* 0551 ARMENIAN CAPITAL LETTER CO */
16993 0x0582, /* 0552 ARMENIAN CAPITAL LETTER YIWN */
16994 0x0583, /* 0553 ARMENIAN CAPITAL LETTER PIWR */
16995 0x0584, /* 0554 ARMENIAN CAPITAL LETTER KEH */
16996 0x0585, /* 0555 ARMENIAN CAPITAL LETTER OH */
16997 0x0586, /* 0556 ARMENIAN CAPITAL LETTER FEH */
16998 0x0000, /* 0557 (unused)*/
16999 0x0000, /* 0558 (unused)*/
17000 0x0000, /* 0559 ARMENIAN MODIFIER LETTER LEFT HALF RING*/
17001 0x0000, /* 055a ARMENIAN APOSTROPHE*/
17002 0x0000, /* 055b ARMENIAN EMPHASIS MARK*/
17003 0x0000, /* 055c ARMENIAN EXCLAMATION MARK*/
17004 0x0000, /* 055d ARMENIAN COMMA*/
17005 0x0000, /* 055e ARMENIAN QUESTION MARK*/
17006 0x0000, /* 055f ARMENIAN ABBREVIATION MARK*/
17007 0x0000, /* 0560 (unused)*/
17008 0x0000, /* 0561 ARMENIAN SMALL LETTER AYB*/
17009 0x0000, /* 0562 ARMENIAN SMALL LETTER BEN*/
17010 0x0000, /* 0563 ARMENIAN SMALL LETTER GIM*/
17011 0x0000, /* 0564 ARMENIAN SMALL LETTER DA*/
17012 0x0000, /* 0565 ARMENIAN SMALL LETTER ECH*/
17013 0x0000, /* 0566 ARMENIAN SMALL LETTER ZA*/
17014 0x0000, /* 0567 ARMENIAN SMALL LETTER EH*/
17015 0x0000, /* 0568 ARMENIAN SMALL LETTER ET*/
17016 0x0000, /* 0569 ARMENIAN SMALL LETTER TO*/
17017 0x0000, /* 056a ARMENIAN SMALL LETTER ZHE*/
17018 0x0000, /* 056b ARMENIAN SMALL LETTER INI*/
17019 0x0000, /* 056c ARMENIAN SMALL LETTER LIWN*/
17020 0x0000, /* 056d ARMENIAN SMALL LETTER XEH*/
17021 0x0000, /* 056e ARMENIAN SMALL LETTER CA*/
17022 0x0000, /* 056f ARMENIAN SMALL LETTER KEN*/
17023 0x0000, /* 0570 ARMENIAN SMALL LETTER HO*/
17024 0x0000, /* 0571 ARMENIAN SMALL LETTER JA*/
17025 0x0000, /* 0572 ARMENIAN SMALL LETTER GHAD*/
17026 0x0000, /* 0573 ARMENIAN SMALL LETTER CHEH*/
17027 0x0000, /* 0574 ARMENIAN SMALL LETTER MEN*/
17028 0x0000, /* 0575 ARMENIAN SMALL LETTER YI*/
17029 0x0000, /* 0576 ARMENIAN SMALL LETTER NOW*/
17030 0x0000, /* 0577 ARMENIAN SMALL LETTER SHA*/
17031 0x0000, /* 0578 ARMENIAN SMALL LETTER VO*/
17032 0x0000, /* 0579 ARMENIAN SMALL LETTER CHA*/
17033 0x0000, /* 057a ARMENIAN SMALL LETTER PEH*/
17034 0x0000, /* 057b ARMENIAN SMALL LETTER JHEH*/
17035 0x0000, /* 057c ARMENIAN SMALL LETTER RA*/
17036 0x0000, /* 057d ARMENIAN SMALL LETTER SEH*/
17037 0x0000, /* 057e ARMENIAN SMALL LETTER VEW*/
17038 0x0000, /* 057f ARMENIAN SMALL LETTER TIWN*/
17039 };
17040
17041 static const wchar_t to_lower_pg_3c[128] =
17042 {
17043 0x1e01, /* 1e00 LATIN CAPITAL LETTER A WITH RING BELOW */
17044 0x0000, /* 1e01 LATIN SMALL LETTER A WITH RING BELOW*/
17045 0x1e03, /* 1e02 LATIN CAPITAL LETTER B WITH DOT ABOVE */
17046 0x0000, /* 1e03 LATIN SMALL LETTER B WITH DOT ABOVE*/
17047 0x1e05, /* 1e04 LATIN CAPITAL LETTER B WITH DOT BELOW */
17048 0x0000, /* 1e05 LATIN SMALL LETTER B WITH DOT BELOW*/
17049 0x1e07, /* 1e06 LATIN CAPITAL LETTER B WITH LINE BELOW */
17050 0x0000, /* 1e07 LATIN SMALL LETTER B WITH LINE BELOW*/
17051 0x1e09, /* 1e08 LATIN CAPITAL LETTER C WITH CEDILLA AND */
17052 0x0000, /* 1e09 LATIN SMALL LETTER C WITH CEDILLA AND A*/
17053 0x1e0b, /* 1e0a LATIN CAPITAL LETTER D WITH DOT ABOVE */
17054 0x0000, /* 1e0b LATIN SMALL LETTER D WITH DOT ABOVE*/
17055 0x1e0d, /* 1e0c LATIN CAPITAL LETTER D WITH DOT BELOW */
17056 0x0000, /* 1e0d LATIN SMALL LETTER D WITH DOT BELOW*/
17057 0x1e0f, /* 1e0e LATIN CAPITAL LETTER D WITH LINE BELOW */
17058 0x0000, /* 1e0f LATIN SMALL LETTER D WITH LINE BELOW*/
17059 0x1e11, /* 1e10 LATIN CAPITAL LETTER D WITH CEDILLA */
17060 0x0000, /* 1e11 LATIN SMALL LETTER D WITH CEDILLA*/
17061 0x1e13, /* 1e12 LATIN CAPITAL LETTER D WITH CIRCUMFLEX */
17062 0x0000, /* 1e13 LATIN SMALL LETTER D WITH CIRCUMFLEX BE*/
17063 0x1e15, /* 1e14 LATIN CAPITAL LETTER E WITH MACRON AND */
17064 0x0000, /* 1e15 LATIN SMALL LETTER E WITH MACRON AND GR*/
17065 0x1e17, /* 1e16 LATIN CAPITAL LETTER E WITH MACRON AND */
17066 0x0000, /* 1e17 LATIN SMALL LETTER E WITH MACRON AND AC*/
17067 0x1e19, /* 1e18 LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
17068 0x0000, /* 1e19 LATIN SMALL LETTER E WITH CIRCUMFLEX BE*/
17069 0x1e1b, /* 1e1a LATIN CAPITAL LETTER E WITH TILDE BELOW */
17070 0x0000, /* 1e1b LATIN SMALL LETTER E WITH TILDE BELOW*/
17071 0x1e1d, /* 1e1c LATIN CAPITAL LETTER E WITH CEDILLA AND */
17072 0x0000, /* 1e1d LATIN SMALL LETTER E WITH CEDILLA AND B*/
17073 0x1e1f, /* 1e1e LATIN CAPITAL LETTER F WITH DOT ABOVE */
17074 0x0000, /* 1e1f LATIN SMALL LETTER F WITH DOT ABOVE*/
17075 0x1e21, /* 1e20 LATIN CAPITAL LETTER G WITH MACRON */
17076 0x0000, /* 1e21 LATIN SMALL LETTER G WITH MACRON*/
17077 0x1e23, /* 1e22 LATIN CAPITAL LETTER H WITH DOT ABOVE */
17078 0x0000, /* 1e23 LATIN SMALL LETTER H WITH DOT ABOVE*/
17079 0x1e25, /* 1e24 LATIN CAPITAL LETTER H WITH DOT BELOW */
17080 0x0000, /* 1e25 LATIN SMALL LETTER H WITH DOT BELOW*/
17081 0x1e27, /* 1e26 LATIN CAPITAL LETTER H WITH DIAERESIS */
17082 0x0000, /* 1e27 LATIN SMALL LETTER H WITH DIAERESIS*/
17083 0x1e29, /* 1e28 LATIN CAPITAL LETTER H WITH CEDILLA */
17084 0x0000, /* 1e29 LATIN SMALL LETTER H WITH CEDILLA*/
17085 0x1e2b, /* 1e2a LATIN CAPITAL LETTER H WITH BREVE BELOW */
17086 0x0000, /* 1e2b LATIN SMALL LETTER H WITH BREVE BELOW*/
17087 0x1e2d, /* 1e2c LATIN CAPITAL LETTER I WITH TILDE BELOW */
17088 0x0000, /* 1e2d LATIN SMALL LETTER I WITH TILDE BELOW*/
17089 0x1e2f, /* 1e2e LATIN CAPITAL LETTER I WITH DIAERESIS A */
17090 0x0000, /* 1e2f LATIN SMALL LETTER I WITH DIAERESIS AND*/
17091 0x1e31, /* 1e30 LATIN CAPITAL LETTER K WITH ACUTE */
17092 0x0000, /* 1e31 LATIN SMALL LETTER K WITH ACUTE*/
17093 0x1e33, /* 1e32 LATIN CAPITAL LETTER K WITH DOT BELOW */
17094 0x0000, /* 1e33 LATIN SMALL LETTER K WITH DOT BELOW*/
17095 0x1e35, /* 1e34 LATIN CAPITAL LETTER K WITH LINE BELOW */
17096 0x0000, /* 1e35 LATIN SMALL LETTER K WITH LINE BELOW*/
17097 0x1e37, /* 1e36 LATIN CAPITAL LETTER L WITH DOT BELOW */
17098 0x0000, /* 1e37 LATIN SMALL LETTER L WITH DOT BELOW*/
17099 0x1e39, /* 1e38 LATIN CAPITAL LETTER L WITH DOT BELOW A */
17100 0x0000, /* 1e39 LATIN SMALL LETTER L WITH DOT BELOW AND*/
17101 0x1e3b, /* 1e3a LATIN CAPITAL LETTER L WITH LINE BELOW */
17102 0x0000, /* 1e3b LATIN SMALL LETTER L WITH LINE BELOW*/
17103 0x1e3d, /* 1e3c LATIN CAPITAL LETTER L WITH CIRCUMFLEX */
17104 0x0000, /* 1e3d LATIN SMALL LETTER L WITH CIRCUMFLEX BE*/
17105 0x1e3f, /* 1e3e LATIN CAPITAL LETTER M WITH ACUTE */
17106 0x0000, /* 1e3f LATIN SMALL LETTER M WITH ACUTE*/
17107 0x1e41, /* 1e40 LATIN CAPITAL LETTER M WITH DOT ABOVE */
17108 0x0000, /* 1e41 LATIN SMALL LETTER M WITH DOT ABOVE*/
17109 0x1e43, /* 1e42 LATIN CAPITAL LETTER M WITH DOT BELOW */
17110 0x0000, /* 1e43 LATIN SMALL LETTER M WITH DOT BELOW*/
17111 0x1e45, /* 1e44 LATIN CAPITAL LETTER N WITH DOT ABOVE */
17112 0x0000, /* 1e45 LATIN SMALL LETTER N WITH DOT ABOVE*/
17113 0x1e47, /* 1e46 LATIN CAPITAL LETTER N WITH DOT BELOW */
17114 0x0000, /* 1e47 LATIN SMALL LETTER N WITH DOT BELOW*/
17115 0x1e49, /* 1e48 LATIN CAPITAL LETTER N WITH LINE BELOW */
17116 0x0000, /* 1e49 LATIN SMALL LETTER N WITH LINE BELOW*/
17117 0x1e4b, /* 1e4a LATIN CAPITAL LETTER N WITH CIRCUMFLEX */
17118 0x0000, /* 1e4b LATIN SMALL LETTER N WITH CIRCUMFLEX BE*/
17119 0x1e4d, /* 1e4c LATIN CAPITAL LETTER O WITH TILDE AND A */
17120 0x0000, /* 1e4d LATIN SMALL LETTER O WITH TILDE AND ACU*/
17121 0x1e4f, /* 1e4e LATIN CAPITAL LETTER O WITH TILDE AND D */
17122 0x0000, /* 1e4f LATIN SMALL LETTER O WITH TILDE AND DIA*/
17123 0x1e51, /* 1e50 LATIN CAPITAL LETTER O WITH MACRON AND */
17124 0x0000, /* 1e51 LATIN SMALL LETTER O WITH MACRON AND GR*/
17125 0x1e53, /* 1e52 LATIN CAPITAL LETTER O WITH MACRON AND */
17126 0x0000, /* 1e53 LATIN SMALL LETTER O WITH MACRON AND AC*/
17127 0x1e55, /* 1e54 LATIN CAPITAL LETTER P WITH ACUTE */
17128 0x0000, /* 1e55 LATIN SMALL LETTER P WITH ACUTE*/
17129 0x1e57, /* 1e56 LATIN CAPITAL LETTER P WITH DOT ABOVE */
17130 0x0000, /* 1e57 LATIN SMALL LETTER P WITH DOT ABOVE*/
17131 0x1e59, /* 1e58 LATIN CAPITAL LETTER R WITH DOT ABOVE */
17132 0x0000, /* 1e59 LATIN SMALL LETTER R WITH DOT ABOVE*/
17133 0x1e5b, /* 1e5a LATIN CAPITAL LETTER R WITH DOT BELOW */
17134 0x0000, /* 1e5b LATIN SMALL LETTER R WITH DOT BELOW*/
17135 0x1e5d, /* 1e5c LATIN CAPITAL LETTER R WITH DOT BELOW A */
17136 0x0000, /* 1e5d LATIN SMALL LETTER R WITH DOT BELOW AND*/
17137 0x1e5f, /* 1e5e LATIN CAPITAL LETTER R WITH LINE BELOW */
17138 0x0000, /* 1e5f LATIN SMALL LETTER R WITH LINE BELOW*/
17139 0x1e61, /* 1e60 LATIN CAPITAL LETTER S WITH DOT ABOVE */
17140 0x0000, /* 1e61 LATIN SMALL LETTER S WITH DOT ABOVE*/
17141 0x1e63, /* 1e62 LATIN CAPITAL LETTER S WITH DOT BELOW */
17142 0x0000, /* 1e63 LATIN SMALL LETTER S WITH DOT BELOW*/
17143 0x1e65, /* 1e64 LATIN CAPITAL LETTER S WITH ACUTE AND D */
17144 0x0000, /* 1e65 LATIN SMALL LETTER S WITH ACUTE AND DOT*/
17145 0x1e67, /* 1e66 LATIN CAPITAL LETTER S WITH CARON AND D */
17146 0x0000, /* 1e67 LATIN SMALL LETTER S WITH CARON AND DOT*/
17147 0x1e69, /* 1e68 LATIN CAPITAL LETTER S WITH DOT BELOW A */
17148 0x0000, /* 1e69 LATIN SMALL LETTER S WITH DOT BELOW AND*/
17149 0x1e6b, /* 1e6a LATIN CAPITAL LETTER T WITH DOT ABOVE */
17150 0x0000, /* 1e6b LATIN SMALL LETTER T WITH DOT ABOVE*/
17151 0x1e6d, /* 1e6c LATIN CAPITAL LETTER T WITH DOT BELOW */
17152 0x0000, /* 1e6d LATIN SMALL LETTER T WITH DOT BELOW*/
17153 0x1e6f, /* 1e6e LATIN CAPITAL LETTER T WITH LINE BELOW */
17154 0x0000, /* 1e6f LATIN SMALL LETTER T WITH LINE BELOW*/
17155 0x1e71, /* 1e70 LATIN CAPITAL LETTER T WITH CIRCUMFLEX */
17156 0x0000, /* 1e71 LATIN SMALL LETTER T WITH CIRCUMFLEX BE*/
17157 0x1e73, /* 1e72 LATIN CAPITAL LETTER U WITH DIAERESIS B */
17158 0x0000, /* 1e73 LATIN SMALL LETTER U WITH DIAERESIS BEL*/
17159 0x1e75, /* 1e74 LATIN CAPITAL LETTER U WITH TILDE BELOW */
17160 0x0000, /* 1e75 LATIN SMALL LETTER U WITH TILDE BELOW*/
17161 0x1e77, /* 1e76 LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
17162 0x0000, /* 1e77 LATIN SMALL LETTER U WITH CIRCUMFLEX BE*/
17163 0x1e79, /* 1e78 LATIN CAPITAL LETTER U WITH TILDE AND A */
17164 0x0000, /* 1e79 LATIN SMALL LETTER U WITH TILDE AND ACU*/
17165 0x1e7b, /* 1e7a LATIN CAPITAL LETTER U WITH MACRON AND */
17166 0x0000, /* 1e7b LATIN SMALL LETTER U WITH MACRON AND DI*/
17167 0x1e7d, /* 1e7c LATIN CAPITAL LETTER V WITH TILDE */
17168 0x0000, /* 1e7d LATIN SMALL LETTER V WITH TILDE*/
17169 0x1e7f, /* 1e7e LATIN CAPITAL LETTER V WITH DOT BELOW */
17170 0x0000, /* 1e7f LATIN SMALL LETTER V WITH DOT BELOW*/
17171 };
17172
17173 static const wchar_t to_lower_pg_3d[128] =
17174 {
17175 0x1e81, /* 1e80 LATIN CAPITAL LETTER W WITH GRAVE */
17176 0x0000, /* 1e81 LATIN SMALL LETTER W WITH GRAVE*/
17177 0x1e83, /* 1e82 LATIN CAPITAL LETTER W WITH ACUTE */
17178 0x0000, /* 1e83 LATIN SMALL LETTER W WITH ACUTE*/
17179 0x1e85, /* 1e84 LATIN CAPITAL LETTER W WITH DIAERESIS */
17180 0x0000, /* 1e85 LATIN SMALL LETTER W WITH DIAERESIS*/
17181 0x1e87, /* 1e86 LATIN CAPITAL LETTER W WITH DOT ABOVE */
17182 0x0000, /* 1e87 LATIN SMALL LETTER W WITH DOT ABOVE*/
17183 0x1e89, /* 1e88 LATIN CAPITAL LETTER W WITH DOT BELOW */
17184 0x0000, /* 1e89 LATIN SMALL LETTER W WITH DOT BELOW*/
17185 0x1e8b, /* 1e8a LATIN CAPITAL LETTER X WITH DOT ABOVE */
17186 0x0000, /* 1e8b LATIN SMALL LETTER X WITH DOT ABOVE*/
17187 0x1e8d, /* 1e8c LATIN CAPITAL LETTER X WITH DIAERESIS */
17188 0x0000, /* 1e8d LATIN SMALL LETTER X WITH DIAERESIS*/
17189 0x1e8f, /* 1e8e LATIN CAPITAL LETTER Y WITH DOT ABOVE */
17190 0x0000, /* 1e8f LATIN SMALL LETTER Y WITH DOT ABOVE*/
17191 0x1e91, /* 1e90 LATIN CAPITAL LETTER Z WITH CIRCUMFLEX */
17192 0x0000, /* 1e91 LATIN SMALL LETTER Z WITH CIRCUMFLEX*/
17193 0x1e93, /* 1e92 LATIN CAPITAL LETTER Z WITH DOT BELOW */
17194 0x0000, /* 1e93 LATIN SMALL LETTER Z WITH DOT BELOW*/
17195 0x1e95, /* 1e94 LATIN CAPITAL LETTER Z WITH LINE BELOW */
17196 0x0000, /* 1e95 LATIN SMALL LETTER Z WITH LINE BELOW*/
17197 0x0000, /* 1e96 LATIN SMALL LETTER H WITH LINE BELOW*/
17198 0x0000, /* 1e97 LATIN SMALL LETTER T WITH DIAERESIS*/
17199 0x0000, /* 1e98 LATIN SMALL LETTER W WITH RING ABOVE*/
17200 0x0000, /* 1e99 LATIN SMALL LETTER Y WITH RING ABOVE*/
17201 0x0000, /* 1e9a LATIN SMALL LETTER A WITH RIGHT HALF RI*/
17202 0x0000, /* 1e9b LATIN SMALL LETTER LONG S WITH DOT ABOV*/
17203 0x0000, /* 1e9c (unused)*/
17204 0x0000, /* 1e9d (unused)*/
17205 0x0000, /* 1e9e (unused)*/
17206 0x0000, /* 1e9f (unused)*/
17207 0x1ea1, /* 1ea0 LATIN CAPITAL LETTER A WITH DOT BELOW */
17208 0x0000, /* 1ea1 LATIN SMALL LETTER A WITH DOT BELOW*/
17209 0x1ea3, /* 1ea2 LATIN CAPITAL LETTER A WITH HOOK ABOVE */
17210 0x0000, /* 1ea3 LATIN SMALL LETTER A WITH HOOK ABOVE*/
17211 0x1ea5, /* 1ea4 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
17212 0x0000, /* 1ea5 LATIN SMALL LETTER A WITH CIRCUMFLEX AN*/
17213 0x1ea7, /* 1ea6 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
17214 0x0000, /* 1ea7 LATIN SMALL LETTER A WITH CIRCUMFLEX AN*/
17215 0x1ea9, /* 1ea8 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
17216 0x0000, /* 1ea9 LATIN SMALL LETTER A WITH CIRCUMFLEX AN*/
17217 0x1eab, /* 1eaa LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
17218 0x0000, /* 1eab LATIN SMALL LETTER A WITH CIRCUMFLEX AN*/
17219 0x1ead, /* 1eac LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
17220 0x0000, /* 1ead LATIN SMALL LETTER A WITH CIRCUMFLEX AN*/
17221 0x1eaf, /* 1eae LATIN CAPITAL LETTER A WITH BREVE AND A */
17222 0x0000, /* 1eaf LATIN SMALL LETTER A WITH BREVE AND ACU*/
17223 0x1eb1, /* 1eb0 LATIN CAPITAL LETTER A WITH BREVE AND G */
17224 0x0000, /* 1eb1 LATIN SMALL LETTER A WITH BREVE AND GRA*/
17225 0x1eb3, /* 1eb2 LATIN CAPITAL LETTER A WITH BREVE AND H */
17226 0x0000, /* 1eb3 LATIN SMALL LETTER A WITH BREVE AND HOO*/
17227 0x1eb5, /* 1eb4 LATIN CAPITAL LETTER A WITH BREVE AND T */
17228 0x0000, /* 1eb5 LATIN SMALL LETTER A WITH BREVE AND TIL*/
17229 0x1eb7, /* 1eb6 LATIN CAPITAL LETTER A WITH BREVE AND D */
17230 0x0000, /* 1eb7 LATIN SMALL LETTER A WITH BREVE AND DOT*/
17231 0x1eb9, /* 1eb8 LATIN CAPITAL LETTER E WITH DOT BELOW */
17232 0x0000, /* 1eb9 LATIN SMALL LETTER E WITH DOT BELOW*/
17233 0x1ebb, /* 1eba LATIN CAPITAL LETTER E WITH HOOK ABOVE */
17234 0x0000, /* 1ebb LATIN SMALL LETTER E WITH HOOK ABOVE*/
17235 0x1ebd, /* 1ebc LATIN CAPITAL LETTER E WITH TILDE */
17236 0x0000, /* 1ebd LATIN SMALL LETTER E WITH TILDE*/
17237 0x1ebf, /* 1ebe LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
17238 0x0000, /* 1ebf LATIN SMALL LETTER E WITH CIRCUMFLEX AN*/
17239 0x1ec1, /* 1ec0 LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
17240 0x0000, /* 1ec1 LATIN SMALL LETTER E WITH CIRCUMFLEX AN*/
17241 0x1ec3, /* 1ec2 LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
17242 0x0000, /* 1ec3 LATIN SMALL LETTER E WITH CIRCUMFLEX AN*/
17243 0x1ec5, /* 1ec4 LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
17244 0x0000, /* 1ec5 LATIN SMALL LETTER E WITH CIRCUMFLEX AN*/
17245 0x1ec7, /* 1ec6 LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
17246 0x0000, /* 1ec7 LATIN SMALL LETTER E WITH CIRCUMFLEX AN*/
17247 0x1ec9, /* 1ec8 LATIN CAPITAL LETTER I WITH HOOK ABOVE */
17248 0x0000, /* 1ec9 LATIN SMALL LETTER I WITH HOOK ABOVE*/
17249 0x1ecb, /* 1eca LATIN CAPITAL LETTER I WITH DOT BELOW */
17250 0x0000, /* 1ecb LATIN SMALL LETTER I WITH DOT BELOW*/
17251 0x1ecd, /* 1ecc LATIN CAPITAL LETTER O WITH DOT BELOW */
17252 0x0000, /* 1ecd LATIN SMALL LETTER O WITH DOT BELOW*/
17253 0x1ecf, /* 1ece LATIN CAPITAL LETTER O WITH HOOK ABOVE */
17254 0x0000, /* 1ecf LATIN SMALL LETTER O WITH HOOK ABOVE*/
17255 0x1ed1, /* 1ed0 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
17256 0x0000, /* 1ed1 LATIN SMALL LETTER O WITH CIRCUMFLEX AN*/
17257 0x1ed3, /* 1ed2 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
17258 0x0000, /* 1ed3 LATIN SMALL LETTER O WITH CIRCUMFLEX AN*/
17259 0x1ed5, /* 1ed4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
17260 0x0000, /* 1ed5 LATIN SMALL LETTER O WITH CIRCUMFLEX AN*/
17261 0x1ed7, /* 1ed6 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
17262 0x0000, /* 1ed7 LATIN SMALL LETTER O WITH CIRCUMFLEX AN*/
17263 0x1ed9, /* 1ed8 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
17264 0x0000, /* 1ed9 LATIN SMALL LETTER O WITH CIRCUMFLEX AN*/
17265 0x1edb, /* 1eda LATIN CAPITAL LETTER O WITH HORN AND AC */
17266 0x0000, /* 1edb LATIN SMALL LETTER O WITH HORN AND ACUT*/
17267 0x1edd, /* 1edc LATIN CAPITAL LETTER O WITH HORN AND GR */
17268 0x0000, /* 1edd LATIN SMALL LETTER O WITH HORN AND GRAV*/
17269 0x1edf, /* 1ede LATIN CAPITAL LETTER O WITH HORN AND HO */
17270 0x0000, /* 1edf LATIN SMALL LETTER O WITH HORN AND HOOK*/
17271 0x1ee1, /* 1ee0 LATIN CAPITAL LETTER O WITH HORN AND TI */
17272 0x0000, /* 1ee1 LATIN SMALL LETTER O WITH HORN AND TILD*/
17273 0x1ee3, /* 1ee2 LATIN CAPITAL LETTER O WITH HORN AND DO */
17274 0x0000, /* 1ee3 LATIN SMALL LETTER O WITH HORN AND DOT */
17275 0x1ee5, /* 1ee4 LATIN CAPITAL LETTER U WITH DOT BELOW */
17276 0x0000, /* 1ee5 LATIN SMALL LETTER U WITH DOT BELOW*/
17277 0x1ee7, /* 1ee6 LATIN CAPITAL LETTER U WITH HOOK ABOVE */
17278 0x0000, /* 1ee7 LATIN SMALL LETTER U WITH HOOK ABOVE*/
17279 0x1ee9, /* 1ee8 LATIN CAPITAL LETTER U WITH HORN AND AC */
17280 0x0000, /* 1ee9 LATIN SMALL LETTER U WITH HORN AND ACUT*/
17281 0x1eeb, /* 1eea LATIN CAPITAL LETTER U WITH HORN AND GR */
17282 0x0000, /* 1eeb LATIN SMALL LETTER U WITH HORN AND GRAV*/
17283 0x1eed, /* 1eec LATIN CAPITAL LETTER U WITH HORN AND HO */
17284 0x0000, /* 1eed LATIN SMALL LETTER U WITH HORN AND HOOK*/
17285 0x1eef, /* 1eee LATIN CAPITAL LETTER U WITH HORN AND TI */
17286 0x0000, /* 1eef LATIN SMALL LETTER U WITH HORN AND TILD*/
17287 0x1ef1, /* 1ef0 LATIN CAPITAL LETTER U WITH HORN AND DO */
17288 0x0000, /* 1ef1 LATIN SMALL LETTER U WITH HORN AND DOT */
17289 0x1ef3, /* 1ef2 LATIN CAPITAL LETTER Y WITH GRAVE */
17290 0x0000, /* 1ef3 LATIN SMALL LETTER Y WITH GRAVE*/
17291 0x1ef5, /* 1ef4 LATIN CAPITAL LETTER Y WITH DOT BELOW */
17292 0x0000, /* 1ef5 LATIN SMALL LETTER Y WITH DOT BELOW*/
17293 0x1ef7, /* 1ef6 LATIN CAPITAL LETTER Y WITH HOOK ABOVE */
17294 0x0000, /* 1ef7 LATIN SMALL LETTER Y WITH HOOK ABOVE*/
17295 0x1ef9, /* 1ef8 LATIN CAPITAL LETTER Y WITH TILDE */
17296 0x0000, /* 1ef9 LATIN SMALL LETTER Y WITH TILDE*/
17297 0x0000, /* 1efa (unused)*/
17298 0x0000, /* 1efb (unused)*/
17299 0x0000, /* 1efc (unused)*/
17300 0x0000, /* 1efd (unused)*/
17301 0x0000, /* 1efe (unused)*/
17302 0x0000, /* 1eff (unused)*/
17303 };
17304
17305 static const wchar_t to_lower_pg_3e[128] =
17306 {
17307 0x0000, /* 1f00 GREEK SMALL LETTER ALPHA WITH PSILI*/
17308 0x0000, /* 1f01 GREEK SMALL LETTER ALPHA WITH DASIA*/
17309 0x0000, /* 1f02 GREEK SMALL LETTER ALPHA WITH PSILI AND*/
17310 0x0000, /* 1f03 GREEK SMALL LETTER ALPHA WITH DASIA AND*/
17311 0x0000, /* 1f04 GREEK SMALL LETTER ALPHA WITH PSILI AND*/
17312 0x0000, /* 1f05 GREEK SMALL LETTER ALPHA WITH DASIA AND*/
17313 0x0000, /* 1f06 GREEK SMALL LETTER ALPHA WITH PSILI AND*/
17314 0x0000, /* 1f07 GREEK SMALL LETTER ALPHA WITH DASIA AND*/
17315 0x1f00, /* 1f08 GREEK CAPITAL LETTER ALPHA WITH PSILI */
17316 0x1f01, /* 1f09 GREEK CAPITAL LETTER ALPHA WITH DASIA */
17317 0x1f02, /* 1f0a GREEK CAPITAL LETTER ALPHA WITH PSILI A */
17318 0x1f03, /* 1f0b GREEK CAPITAL LETTER ALPHA WITH DASIA A */
17319 0x1f04, /* 1f0c GREEK CAPITAL LETTER ALPHA WITH PSILI A */
17320 0x1f05, /* 1f0d GREEK CAPITAL LETTER ALPHA WITH DASIA A */
17321 0x1f06, /* 1f0e GREEK CAPITAL LETTER ALPHA WITH PSILI A */
17322 0x1f07, /* 1f0f GREEK CAPITAL LETTER ALPHA WITH DASIA A */
17323 0x0000, /* 1f10 GREEK SMALL LETTER EPSILON WITH PSILI*/
17324 0x0000, /* 1f11 GREEK SMALL LETTER EPSILON WITH DASIA*/
17325 0x0000, /* 1f12 GREEK SMALL LETTER EPSILON WITH PSILI A*/
17326 0x0000, /* 1f13 GREEK SMALL LETTER EPSILON WITH DASIA A*/
17327 0x0000, /* 1f14 GREEK SMALL LETTER EPSILON WITH PSILI A*/
17328 0x0000, /* 1f15 GREEK SMALL LETTER EPSILON WITH DASIA A*/
17329 0x0000, /* 1f16 (unused)*/
17330 0x0000, /* 1f17 (unused)*/
17331 0x1f10, /* 1f18 GREEK CAPITAL LETTER EPSILON WITH PSILI */
17332 0x1f11, /* 1f19 GREEK CAPITAL LETTER EPSILON WITH DASIA */
17333 0x1f12, /* 1f1a GREEK CAPITAL LETTER EPSILON WITH PSILI */
17334 0x1f13, /* 1f1b GREEK CAPITAL LETTER EPSILON WITH DASIA */
17335 0x1f14, /* 1f1c GREEK CAPITAL LETTER EPSILON WITH PSILI */
17336 0x1f15, /* 1f1d GREEK CAPITAL LETTER EPSILON WITH DASIA */
17337 0x0000, /* 1f1e (unused)*/
17338 0x0000, /* 1f1f (unused)*/
17339 0x0000, /* 1f20 GREEK SMALL LETTER ETA WITH PSILI*/
17340 0x0000, /* 1f21 GREEK SMALL LETTER ETA WITH DASIA*/
17341 0x0000, /* 1f22 GREEK SMALL LETTER ETA WITH PSILI AND V*/
17342 0x0000, /* 1f23 GREEK SMALL LETTER ETA WITH DASIA AND V*/
17343 0x0000, /* 1f24 GREEK SMALL LETTER ETA WITH PSILI AND O*/
17344 0x0000, /* 1f25 GREEK SMALL LETTER ETA WITH DASIA AND O*/
17345 0x0000, /* 1f26 GREEK SMALL LETTER ETA WITH PSILI AND P*/
17346 0x0000, /* 1f27 GREEK SMALL LETTER ETA WITH DASIA AND P*/
17347 0x1f20, /* 1f28 GREEK CAPITAL LETTER ETA WITH PSILI */
17348 0x1f21, /* 1f29 GREEK CAPITAL LETTER ETA WITH DASIA */
17349 0x1f22, /* 1f2a GREEK CAPITAL LETTER ETA WITH PSILI AND */
17350 0x1f23, /* 1f2b GREEK CAPITAL LETTER ETA WITH DASIA AND */
17351 0x1f24, /* 1f2c GREEK CAPITAL LETTER ETA WITH PSILI AND */
17352 0x1f25, /* 1f2d GREEK CAPITAL LETTER ETA WITH DASIA AND */
17353 0x1f26, /* 1f2e GREEK CAPITAL LETTER ETA WITH PSILI AND */
17354 0x1f27, /* 1f2f GREEK CAPITAL LETTER ETA WITH DASIA AND */
17355 0x0000, /* 1f30 GREEK SMALL LETTER IOTA WITH PSILI*/
17356 0x0000, /* 1f31 GREEK SMALL LETTER IOTA WITH DASIA*/
17357 0x0000, /* 1f32 GREEK SMALL LETTER IOTA WITH PSILI AND */
17358 0x0000, /* 1f33 GREEK SMALL LETTER IOTA WITH DASIA AND */
17359 0x0000, /* 1f34 GREEK SMALL LETTER IOTA WITH PSILI AND */
17360 0x0000, /* 1f35 GREEK SMALL LETTER IOTA WITH DASIA AND */
17361 0x0000, /* 1f36 GREEK SMALL LETTER IOTA WITH PSILI AND */
17362 0x0000, /* 1f37 GREEK SMALL LETTER IOTA WITH DASIA AND */
17363 0x1f30, /* 1f38 GREEK CAPITAL LETTER IOTA WITH PSILI */
17364 0x1f31, /* 1f39 GREEK CAPITAL LETTER IOTA WITH DASIA */
17365 0x1f32, /* 1f3a GREEK CAPITAL LETTER IOTA WITH PSILI AN */
17366 0x1f33, /* 1f3b GREEK CAPITAL LETTER IOTA WITH DASIA AN */
17367 0x1f34, /* 1f3c GREEK CAPITAL LETTER IOTA WITH PSILI AN */
17368 0x1f35, /* 1f3d GREEK CAPITAL LETTER IOTA WITH DASIA AN */
17369 0x1f36, /* 1f3e GREEK CAPITAL LETTER IOTA WITH PSILI AN */
17370 0x1f37, /* 1f3f GREEK CAPITAL LETTER IOTA WITH DASIA AN */
17371 0x0000, /* 1f40 GREEK SMALL LETTER OMICRON WITH PSILI*/
17372 0x0000, /* 1f41 GREEK SMALL LETTER OMICRON WITH DASIA*/
17373 0x0000, /* 1f42 GREEK SMALL LETTER OMICRON WITH PSILI A*/
17374 0x0000, /* 1f43 GREEK SMALL LETTER OMICRON WITH DASIA A*/
17375 0x0000, /* 1f44 GREEK SMALL LETTER OMICRON WITH PSILI A*/
17376 0x0000, /* 1f45 GREEK SMALL LETTER OMICRON WITH DASIA A*/
17377 0x0000, /* 1f46 (unused)*/
17378 0x0000, /* 1f47 (unused)*/
17379 0x1f40, /* 1f48 GREEK CAPITAL LETTER OMICRON WITH PSILI */
17380 0x1f41, /* 1f49 GREEK CAPITAL LETTER OMICRON WITH DASIA */
17381 0x1f42, /* 1f4a GREEK CAPITAL LETTER OMICRON WITH PSILI */
17382 0x1f43, /* 1f4b GREEK CAPITAL LETTER OMICRON WITH DASIA */
17383 0x1f44, /* 1f4c GREEK CAPITAL LETTER OMICRON WITH PSILI */
17384 0x1f45, /* 1f4d GREEK CAPITAL LETTER OMICRON WITH DASIA */
17385 0x0000, /* 1f4e (unused)*/
17386 0x0000, /* 1f4f (unused)*/
17387 0x0000, /* 1f50 GREEK SMALL LETTER UPSILON WITH PSILI*/
17388 0x0000, /* 1f51 GREEK SMALL LETTER UPSILON WITH DASIA*/
17389 0x0000, /* 1f52 GREEK SMALL LETTER UPSILON WITH PSILI A*/
17390 0x0000, /* 1f53 GREEK SMALL LETTER UPSILON WITH DASIA A*/
17391 0x0000, /* 1f54 GREEK SMALL LETTER UPSILON WITH PSILI A*/
17392 0x0000, /* 1f55 GREEK SMALL LETTER UPSILON WITH DASIA A*/
17393 0x0000, /* 1f56 GREEK SMALL LETTER UPSILON WITH PSILI A*/
17394 0x0000, /* 1f57 GREEK SMALL LETTER UPSILON WITH DASIA A*/
17395 0x0000, /* 1f58 (unused)*/
17396 0x1f51, /* 1f59 GREEK CAPITAL LETTER UPSILON WITH DASIA */
17397 0x0000, /* 1f5a (unused)*/
17398 0x1f53, /* 1f5b GREEK CAPITAL LETTER UPSILON WITH DASIA */
17399 0x0000, /* 1f5c (unused)*/
17400 0x1f55, /* 1f5d GREEK CAPITAL LETTER UPSILON WITH DASIA */
17401 0x0000, /* 1f5e (unused)*/
17402 0x1f57, /* 1f5f GREEK CAPITAL LETTER UPSILON WITH DASIA */
17403 0x0000, /* 1f60 GREEK SMALL LETTER OMEGA WITH PSILI*/
17404 0x0000, /* 1f61 GREEK SMALL LETTER OMEGA WITH DASIA*/
17405 0x0000, /* 1f62 GREEK SMALL LETTER OMEGA WITH PSILI AND*/
17406 0x0000, /* 1f63 GREEK SMALL LETTER OMEGA WITH DASIA AND*/
17407 0x0000, /* 1f64 GREEK SMALL LETTER OMEGA WITH PSILI AND*/
17408 0x0000, /* 1f65 GREEK SMALL LETTER OMEGA WITH DASIA AND*/
17409 0x0000, /* 1f66 GREEK SMALL LETTER OMEGA WITH PSILI AND*/
17410 0x0000, /* 1f67 GREEK SMALL LETTER OMEGA WITH DASIA AND*/
17411 0x1f60, /* 1f68 GREEK CAPITAL LETTER OMEGA WITH PSILI */
17412 0x1f61, /* 1f69 GREEK CAPITAL LETTER OMEGA WITH DASIA */
17413 0x1f62, /* 1f6a GREEK CAPITAL LETTER OMEGA WITH PSILI A */
17414 0x1f63, /* 1f6b GREEK CAPITAL LETTER OMEGA WITH DASIA A */
17415 0x1f64, /* 1f6c GREEK CAPITAL LETTER OMEGA WITH PSILI A */
17416 0x1f65, /* 1f6d GREEK CAPITAL LETTER OMEGA WITH DASIA A */
17417 0x1f66, /* 1f6e GREEK CAPITAL LETTER OMEGA WITH PSILI A */
17418 0x1f67, /* 1f6f GREEK CAPITAL LETTER OMEGA WITH DASIA A */
17419 0x0000, /* 1f70 GREEK SMALL LETTER ALPHA WITH VARIA*/
17420 0x0000, /* 1f71 GREEK SMALL LETTER ALPHA WITH OXIA*/
17421 0x0000, /* 1f72 GREEK SMALL LETTER EPSILON WITH VARIA*/
17422 0x0000, /* 1f73 GREEK SMALL LETTER EPSILON WITH OXIA*/
17423 0x0000, /* 1f74 GREEK SMALL LETTER ETA WITH VARIA*/
17424 0x0000, /* 1f75 GREEK SMALL LETTER ETA WITH OXIA*/
17425 0x0000, /* 1f76 GREEK SMALL LETTER IOTA WITH VARIA*/
17426 0x0000, /* 1f77 GREEK SMALL LETTER IOTA WITH OXIA*/
17427 0x0000, /* 1f78 GREEK SMALL LETTER OMICRON WITH VARIA*/
17428 0x0000, /* 1f79 GREEK SMALL LETTER OMICRON WITH OXIA*/
17429 0x0000, /* 1f7a GREEK SMALL LETTER UPSILON WITH VARIA*/
17430 0x0000, /* 1f7b GREEK SMALL LETTER UPSILON WITH OXIA*/
17431 0x0000, /* 1f7c GREEK SMALL LETTER OMEGA WITH VARIA*/
17432 0x0000, /* 1f7d GREEK SMALL LETTER OMEGA WITH OXIA*/
17433 0x0000, /* 1f7e (unused)*/
17434 0x0000, /* 1f7f (unused)*/
17435 };
17436
17437 static const wchar_t to_lower_pg_3f[128] =
17438 {
17439 0x0000, /* 1f80 GREEK SMALL LETTER ALPHA WITH PSILI AND*/
17440 0x0000, /* 1f81 GREEK SMALL LETTER ALPHA WITH DASIA AND*/
17441 0x0000, /* 1f82 GREEK SMALL LETTER ALPHA WITH PSILI AND*/
17442 0x0000, /* 1f83 GREEK SMALL LETTER ALPHA WITH DASIA AND*/
17443 0x0000, /* 1f84 GREEK SMALL LETTER ALPHA WITH PSILI AND*/
17444 0x0000, /* 1f85 GREEK SMALL LETTER ALPHA WITH DASIA AND*/
17445 0x0000, /* 1f86 GREEK SMALL LETTER ALPHA WITH PSILI AND*/
17446 0x0000, /* 1f87 GREEK SMALL LETTER ALPHA WITH DASIA AND*/
17447 0x1f80, /* 1f88 GREEK CAPITAL LETTER ALPHA WITH PSILI A */
17448 0x1f81, /* 1f89 GREEK CAPITAL LETTER ALPHA WITH DASIA A */
17449 0x1f82, /* 1f8a GREEK CAPITAL LETTER ALPHA WITH PSILI A */
17450 0x1f83, /* 1f8b GREEK CAPITAL LETTER ALPHA WITH DASIA A */
17451 0x1f84, /* 1f8c GREEK CAPITAL LETTER ALPHA WITH PSILI A */
17452 0x1f85, /* 1f8d GREEK CAPITAL LETTER ALPHA WITH DASIA A */
17453 0x1f86, /* 1f8e GREEK CAPITAL LETTER ALPHA WITH PSILI A */
17454 0x1f87, /* 1f8f GREEK CAPITAL LETTER ALPHA WITH DASIA A */
17455 0x0000, /* 1f90 GREEK SMALL LETTER ETA WITH PSILI AND Y*/
17456 0x0000, /* 1f91 GREEK SMALL LETTER ETA WITH DASIA AND Y*/
17457 0x0000, /* 1f92 GREEK SMALL LETTER ETA WITH PSILI AND V*/
17458 0x0000, /* 1f93 GREEK SMALL LETTER ETA WITH DASIA AND V*/
17459 0x0000, /* 1f94 GREEK SMALL LETTER ETA WITH PSILI AND O*/
17460 0x0000, /* 1f95 GREEK SMALL LETTER ETA WITH DASIA AND O*/
17461 0x0000, /* 1f96 GREEK SMALL LETTER ETA WITH PSILI AND P*/
17462 0x0000, /* 1f97 GREEK SMALL LETTER ETA WITH DASIA AND P*/
17463 0x1f90, /* 1f98 GREEK CAPITAL LETTER ETA WITH PSILI AND */
17464 0x1f91, /* 1f99 GREEK CAPITAL LETTER ETA WITH DASIA AND */
17465 0x1f92, /* 1f9a GREEK CAPITAL LETTER ETA WITH PSILI AND */
17466 0x1f93, /* 1f9b GREEK CAPITAL LETTER ETA WITH DASIA AND */
17467 0x1f94, /* 1f9c GREEK CAPITAL LETTER ETA WITH PSILI AND */
17468 0x1f95, /* 1f9d GREEK CAPITAL LETTER ETA WITH DASIA AND */
17469 0x1f96, /* 1f9e GREEK CAPITAL LETTER ETA WITH PSILI AND */
17470 0x1f97, /* 1f9f GREEK CAPITAL LETTER ETA WITH DASIA AND */
17471 0x0000, /* 1fa0 GREEK SMALL LETTER OMEGA WITH PSILI AND*/
17472 0x0000, /* 1fa1 GREEK SMALL LETTER OMEGA WITH DASIA AND*/
17473 0x0000, /* 1fa2 GREEK SMALL LETTER OMEGA WITH PSILI AND*/
17474 0x0000, /* 1fa3 GREEK SMALL LETTER OMEGA WITH DASIA AND*/
17475 0x0000, /* 1fa4 GREEK SMALL LETTER OMEGA WITH PSILI AND*/
17476 0x0000, /* 1fa5 GREEK SMALL LETTER OMEGA WITH DASIA AND*/
17477 0x0000, /* 1fa6 GREEK SMALL LETTER OMEGA WITH PSILI AND*/
17478 0x0000, /* 1fa7 GREEK SMALL LETTER OMEGA WITH DASIA AND*/
17479 0x1fa0, /* 1fa8 GREEK CAPITAL LETTER OMEGA WITH PSILI A */
17480 0x1fa1, /* 1fa9 GREEK CAPITAL LETTER OMEGA WITH DASIA A */
17481 0x1fa2, /* 1faa GREEK CAPITAL LETTER OMEGA WITH PSILI A */
17482 0x1fa3, /* 1fab GREEK CAPITAL LETTER OMEGA WITH DASIA A */
17483 0x1fa4, /* 1fac GREEK CAPITAL LETTER OMEGA WITH PSILI A */
17484 0x1fa5, /* 1fad GREEK CAPITAL LETTER OMEGA WITH DASIA A */
17485 0x1fa6, /* 1fae GREEK CAPITAL LETTER OMEGA WITH PSILI A */
17486 0x1fa7, /* 1faf GREEK CAPITAL LETTER OMEGA WITH DASIA A */
17487 0x0000, /* 1fb0 GREEK SMALL LETTER ALPHA WITH VRACHY*/
17488 0x0000, /* 1fb1 GREEK SMALL LETTER ALPHA WITH MACRON*/
17489 0x0000, /* 1fb2 GREEK SMALL LETTER ALPHA WITH VARIA AND*/
17490 0x0000, /* 1fb3 GREEK SMALL LETTER ALPHA WITH YPOGEGRAM*/
17491 0x0000, /* 1fb4 GREEK SMALL LETTER ALPHA WITH OXIA AND */
17492 0x0000, /* 1fb5 (unused)*/
17493 0x0000, /* 1fb6 GREEK SMALL LETTER ALPHA WITH PERISPOME*/
17494 0x0000, /* 1fb7 GREEK SMALL LETTER ALPHA WITH PERISPOME*/
17495 0x1fb0, /* 1fb8 GREEK CAPITAL LETTER ALPHA WITH VRACHY */
17496 0x1fb1, /* 1fb9 GREEK CAPITAL LETTER ALPHA WITH MACRON */
17497 0x1f70, /* 1fba GREEK CAPITAL LETTER ALPHA WITH VARIA */
17498 0x1f71, /* 1fbb GREEK CAPITAL LETTER ALPHA WITH OXIA */
17499 0x1fb3, /* 1fbc GREEK CAPITAL LETTER ALPHA WITH PROSGEG */
17500 0x0000, /* 1fbd GREEK KORONIS*/
17501 0x0000, /* 1fbe GREEK PROSGEGRAMMENI*/
17502 0x0000, /* 1fbf GREEK PSILI*/
17503 0x0000, /* 1fc0 GREEK PERISPOMENI*/
17504 0x0000, /* 1fc1 GREEK DIALYTIKA AND PERISPOMENI*/
17505 0x0000, /* 1fc2 GREEK SMALL LETTER ETA WITH VARIA AND Y*/
17506 0x0000, /* 1fc3 GREEK SMALL LETTER ETA WITH YPOGEGRAMME*/
17507 0x0000, /* 1fc4 GREEK SMALL LETTER ETA WITH OXIA AND YP*/
17508 0x0000, /* 1fc5 (unused)*/
17509 0x0000, /* 1fc6 GREEK SMALL LETTER ETA WITH PERISPOMENI*/
17510 0x0000, /* 1fc7 GREEK SMALL LETTER ETA WITH PERISPOMENI*/
17511 0x1f72, /* 1fc8 GREEK CAPITAL LETTER EPSILON WITH VARIA */
17512 0x1f73, /* 1fc9 GREEK CAPITAL LETTER EPSILON WITH OXIA */
17513 0x1f74, /* 1fca GREEK CAPITAL LETTER ETA WITH VARIA */
17514 0x1f75, /* 1fcb GREEK CAPITAL LETTER ETA WITH OXIA */
17515 0x1fc3, /* 1fcc GREEK CAPITAL LETTER ETA WITH PROSGEGRA */
17516 0x0000, /* 1fcd GREEK PSILI AND VARIA*/
17517 0x0000, /* 1fce GREEK PSILI AND OXIA*/
17518 0x0000, /* 1fcf GREEK PSILI AND PERISPOMENI*/
17519 0x0000, /* 1fd0 GREEK SMALL LETTER IOTA WITH VRACHY*/
17520 0x0000, /* 1fd1 GREEK SMALL LETTER IOTA WITH MACRON*/
17521 0x0000, /* 1fd2 GREEK SMALL LETTER IOTA WITH DIALYTIKA */
17522 0x0000, /* 1fd3 GREEK SMALL LETTER IOTA WITH DIALYTIKA */
17523 0x0000, /* 1fd4 (unused)*/
17524 0x0000, /* 1fd5 (unused)*/
17525 0x0000, /* 1fd6 GREEK SMALL LETTER IOTA WITH PERISPOMEN*/
17526 0x0000, /* 1fd7 GREEK SMALL LETTER IOTA WITH DIALYTIKA */
17527 0x1fd0, /* 1fd8 GREEK CAPITAL LETTER IOTA WITH VRACHY */
17528 0x1fd1, /* 1fd9 GREEK CAPITAL LETTER IOTA WITH MACRON */
17529 0x1f76, /* 1fda GREEK CAPITAL LETTER IOTA WITH VARIA */
17530 0x1f77, /* 1fdb GREEK CAPITAL LETTER IOTA WITH OXIA */
17531 0x0000, /* 1fdc (unused)*/
17532 0x0000, /* 1fdd GREEK DASIA AND VARIA*/
17533 0x0000, /* 1fde GREEK DASIA AND OXIA*/
17534 0x0000, /* 1fdf GREEK DASIA AND PERISPOMENI*/
17535 0x0000, /* 1fe0 GREEK SMALL LETTER UPSILON WITH VRACHY*/
17536 0x0000, /* 1fe1 GREEK SMALL LETTER UPSILON WITH MACRON*/
17537 0x0000, /* 1fe2 GREEK SMALL LETTER UPSILON WITH DIALYTI*/
17538 0x0000, /* 1fe3 GREEK SMALL LETTER UPSILON WITH DIALYTI*/
17539 0x0000, /* 1fe4 GREEK SMALL LETTER RHO WITH PSILI*/
17540 0x0000, /* 1fe5 GREEK SMALL LETTER RHO WITH DASIA*/
17541 0x0000, /* 1fe6 GREEK SMALL LETTER UPSILON WITH PERISPO*/
17542 0x0000, /* 1fe7 GREEK SMALL LETTER UPSILON WITH DIALYTI*/
17543 0x1fe0, /* 1fe8 GREEK CAPITAL LETTER UPSILON WITH VRACH */
17544 0x1fe1, /* 1fe9 GREEK CAPITAL LETTER UPSILON WITH MACRO */
17545 0x1f7a, /* 1fea GREEK CAPITAL LETTER UPSILON WITH VARIA */
17546 0x1f7b, /* 1feb GREEK CAPITAL LETTER UPSILON WITH OXIA */
17547 0x1fe5, /* 1fec GREEK CAPITAL LETTER RHO WITH DASIA */
17548 0x0000, /* 1fed GREEK DIALYTIKA AND VARIA*/
17549 0x0000, /* 1fee GREEK DIALYTIKA AND OXIA*/
17550 0x0000, /* 1fef GREEK VARIA*/
17551 0x0000, /* 1ff0 (unused)*/
17552 0x0000, /* 1ff1 (unused)*/
17553 0x0000, /* 1ff2 GREEK SMALL LETTER OMEGA WITH VARIA AND*/
17554 0x0000, /* 1ff3 GREEK SMALL LETTER OMEGA WITH YPOGEGRAM*/
17555 0x0000, /* 1ff4 GREEK SMALL LETTER OMEGA WITH OXIA AND */
17556 0x0000, /* 1ff5 (unused)*/
17557 0x0000, /* 1ff6 GREEK SMALL LETTER OMEGA WITH PERISPOME*/
17558 0x0000, /* 1ff7 GREEK SMALL LETTER OMEGA WITH PERISPOME*/
17559 0x1f78, /* 1ff8 GREEK CAPITAL LETTER OMICRON WITH VARIA */
17560 0x1f79, /* 1ff9 GREEK CAPITAL LETTER OMICRON WITH OXIA */
17561 0x1f7c, /* 1ffa GREEK CAPITAL LETTER OMEGA WITH VARIA */
17562 0x1f7d, /* 1ffb GREEK CAPITAL LETTER OMEGA WITH OXIA */
17563 0x1ff3, /* 1ffc GREEK CAPITAL LETTER OMEGA WITH PROSGEG */
17564 0x0000, /* 1ffd GREEK OXIA*/
17565 0x0000, /* 1ffe GREEK DASIA*/
17566 0x0000, /* 1fff (unused)*/
17567 };
17568
17569 static const wchar_t to_lower_pg_42[128] =
17570 {
17571 0x0000, /* 2100 ACCOUNT OF*/
17572 0x0000, /* 2101 ADDRESSED TO THE SUBJECT*/
17573 0x0000, /* 2102 DOUBLE-STRUCK CAPITAL C*/
17574 0x0000, /* 2103 DEGREE CELSIUS*/
17575 0x0000, /* 2104 CENTRE LINE SYMBOL*/
17576 0x0000, /* 2105 CARE OF*/
17577 0x0000, /* 2106 CADA UNA*/
17578 0x0000, /* 2107 EULER CONSTANT*/
17579 0x0000, /* 2108 SCRUPLE*/
17580 0x0000, /* 2109 DEGREE FAHRENHEIT*/
17581 0x0000, /* 210a SCRIPT SMALL G*/
17582 0x0000, /* 210b SCRIPT CAPITAL H*/
17583 0x0000, /* 210c BLACK-LETTER CAPITAL H*/
17584 0x0000, /* 210d DOUBLE-STRUCK CAPITAL H*/
17585 0x0000, /* 210e PLANCK CONSTANT*/
17586 0x0000, /* 210f PLANCK CONSTANT OVER TWO PI*/
17587 0x0000, /* 2110 SCRIPT CAPITAL I*/
17588 0x0000, /* 2111 BLACK-LETTER CAPITAL I*/
17589 0x0000, /* 2112 SCRIPT CAPITAL L*/
17590 0x0000, /* 2113 SCRIPT SMALL L*/
17591 0x0000, /* 2114 L B BAR SYMBOL*/
17592 0x0000, /* 2115 DOUBLE-STRUCK CAPITAL N*/
17593 0x0000, /* 2116 NUMERO SIGN*/
17594 0x0000, /* 2117 SOUND RECORDING COPYRIGHT*/
17595 0x0000, /* 2118 SCRIPT CAPITAL P*/
17596 0x0000, /* 2119 DOUBLE-STRUCK CAPITAL P*/
17597 0x0000, /* 211a DOUBLE-STRUCK CAPITAL Q*/
17598 0x0000, /* 211b SCRIPT CAPITAL R*/
17599 0x0000, /* 211c BLACK-LETTER CAPITAL R*/
17600 0x0000, /* 211d DOUBLE-STRUCK CAPITAL R*/
17601 0x0000, /* 211e PRESCRIPTION TAKE*/
17602 0x0000, /* 211f RESPONSE*/
17603 0x0000, /* 2120 SERVICE MARK*/
17604 0x0000, /* 2121 TELEPHONE SIGN*/
17605 0x0000, /* 2122 TRADE MARK SIGN*/
17606 0x0000, /* 2123 VERSICLE*/
17607 0x0000, /* 2124 DOUBLE-STRUCK CAPITAL Z*/
17608 0x0000, /* 2125 OUNCE SIGN*/
17609 0x03c9, /* 2126 OHM SIGN */
17610 0x0000, /* 2127 INVERTED OHM SIGN*/
17611 0x0000, /* 2128 BLACK-LETTER CAPITAL Z*/
17612 0x0000, /* 2129 TURNED GREEK SMALL LETTER IOTA*/
17613 0x006b, /* 212a KELVIN SIGN */
17614 0x00e5, /* 212b ANGSTROM SIGN */
17615 0x0000, /* 212c SCRIPT CAPITAL B*/
17616 0x0000, /* 212d BLACK-LETTER CAPITAL C*/
17617 0x0000, /* 212e ESTIMATED SYMBOL*/
17618 0x0000, /* 212f SCRIPT SMALL E*/
17619 0x0000, /* 2130 SCRIPT CAPITAL E*/
17620 0x0000, /* 2131 SCRIPT CAPITAL F*/
17621 0x0000, /* 2132 TURNED CAPITAL F*/
17622 0x0000, /* 2133 SCRIPT CAPITAL M*/
17623 0x0000, /* 2134 SCRIPT SMALL O*/
17624 0x0000, /* 2135 ALEF SYMBOL*/
17625 0x0000, /* 2136 BET SYMBOL*/
17626 0x0000, /* 2137 GIMEL SYMBOL*/
17627 0x0000, /* 2138 DALET SYMBOL*/
17628 0x0000, /* 2139 INFORMATION SOURCE*/
17629 0x0000, /* 213a ROTATED CAPITAL Q*/
17630 0x0000, /* 213b (unused)*/
17631 0x0000, /* 213c (unused)*/
17632 0x0000, /* 213d DOUBLE-STRUCK SMALL GAMMA*/
17633 0x0000, /* 213e DOUBLE-STRUCK CAPITAL GAMMA*/
17634 0x0000, /* 213f DOUBLE-STRUCK CAPITAL PI*/
17635 0x0000, /* 2140 DOUBLE-STRUCK N-ARY SUMMATION*/
17636 0x0000, /* 2141 TURNED SANS-SERIF CAPITAL G*/
17637 0x0000, /* 2142 TURNED SANS-SERIF CAPITAL L*/
17638 0x0000, /* 2143 REVERSED SANS-SERIF CAPITAL L*/
17639 0x0000, /* 2144 TURNED SANS-SERIF CAPITAL Y*/
17640 0x0000, /* 2145 DOUBLE-STRUCK ITALIC CAPITAL D*/
17641 0x0000, /* 2146 DOUBLE-STRUCK ITALIC SMALL D*/
17642 0x0000, /* 2147 DOUBLE-STRUCK ITALIC SMALL E*/
17643 0x0000, /* 2148 DOUBLE-STRUCK ITALIC SMALL I*/
17644 0x0000, /* 2149 DOUBLE-STRUCK ITALIC SMALL J*/
17645 0x0000, /* 214a PROPERTY LINE*/
17646 0x0000, /* 214b TURNED AMPERSAND*/
17647 0x0000, /* 214c (unused)*/
17648 0x0000, /* 214d (unused)*/
17649 0x0000, /* 214e (unused)*/
17650 0x0000, /* 214f (unused)*/
17651 0x0000, /* 2150 (unused)*/
17652 0x0000, /* 2151 (unused)*/
17653 0x0000, /* 2152 (unused)*/
17654 0x0000, /* 2153 VULGAR FRACTION ONE THIRD*/
17655 0x0000, /* 2154 VULGAR FRACTION TWO THIRDS*/
17656 0x0000, /* 2155 VULGAR FRACTION ONE FIFTH*/
17657 0x0000, /* 2156 VULGAR FRACTION TWO FIFTHS*/
17658 0x0000, /* 2157 VULGAR FRACTION THREE FIFTHS*/
17659 0x0000, /* 2158 VULGAR FRACTION FOUR FIFTHS*/
17660 0x0000, /* 2159 VULGAR FRACTION ONE SIXTH*/
17661 0x0000, /* 215a VULGAR FRACTION FIVE SIXTHS*/
17662 0x0000, /* 215b VULGAR FRACTION ONE EIGHTH*/
17663 0x0000, /* 215c VULGAR FRACTION THREE EIGHTHS*/
17664 0x0000, /* 215d VULGAR FRACTION FIVE EIGHTHS*/
17665 0x0000, /* 215e VULGAR FRACTION SEVEN EIGHTHS*/
17666 0x0000, /* 215f FRACTION NUMERATOR ONE*/
17667 0x2170, /* 2160 ROMAN NUMERAL ONE */
17668 0x2171, /* 2161 ROMAN NUMERAL TWO */
17669 0x2172, /* 2162 ROMAN NUMERAL THREE */
17670 0x2173, /* 2163 ROMAN NUMERAL FOUR */
17671 0x2174, /* 2164 ROMAN NUMERAL FIVE */
17672 0x2175, /* 2165 ROMAN NUMERAL SIX */
17673 0x2176, /* 2166 ROMAN NUMERAL SEVEN */
17674 0x2177, /* 2167 ROMAN NUMERAL EIGHT */
17675 0x2178, /* 2168 ROMAN NUMERAL NINE */
17676 0x2179, /* 2169 ROMAN NUMERAL TEN */
17677 0x217a, /* 216a ROMAN NUMERAL ELEVEN */
17678 0x217b, /* 216b ROMAN NUMERAL TWELVE */
17679 0x217c, /* 216c ROMAN NUMERAL FIFTY */
17680 0x217d, /* 216d ROMAN NUMERAL ONE HUNDRED */
17681 0x217e, /* 216e ROMAN NUMERAL FIVE HUNDRED */
17682 0x217f, /* 216f ROMAN NUMERAL ONE THOUSAND */
17683 0x0000, /* 2170 SMALL ROMAN NUMERAL ONE*/
17684 0x0000, /* 2171 SMALL ROMAN NUMERAL TWO*/
17685 0x0000, /* 2172 SMALL ROMAN NUMERAL THREE*/
17686 0x0000, /* 2173 SMALL ROMAN NUMERAL FOUR*/
17687 0x0000, /* 2174 SMALL ROMAN NUMERAL FIVE*/
17688 0x0000, /* 2175 SMALL ROMAN NUMERAL SIX*/
17689 0x0000, /* 2176 SMALL ROMAN NUMERAL SEVEN*/
17690 0x0000, /* 2177 SMALL ROMAN NUMERAL EIGHT*/
17691 0x0000, /* 2178 SMALL ROMAN NUMERAL NINE*/
17692 0x0000, /* 2179 SMALL ROMAN NUMERAL TEN*/
17693 0x0000, /* 217a SMALL ROMAN NUMERAL ELEVEN*/
17694 0x0000, /* 217b SMALL ROMAN NUMERAL TWELVE*/
17695 0x0000, /* 217c SMALL ROMAN NUMERAL FIFTY*/
17696 0x0000, /* 217d SMALL ROMAN NUMERAL ONE HUNDRED*/
17697 0x0000, /* 217e SMALL ROMAN NUMERAL FIVE HUNDRED*/
17698 0x0000, /* 217f SMALL ROMAN NUMERAL ONE THOUSAND*/
17699 };
17700
17701 static const wchar_t to_lower_pg_49[128] =
17702 {
17703 0x0000, /* 2480 PARENTHESIZED NUMBER THIRTEEN*/
17704 0x0000, /* 2481 PARENTHESIZED NUMBER FOURTEEN*/
17705 0x0000, /* 2482 PARENTHESIZED NUMBER FIFTEEN*/
17706 0x0000, /* 2483 PARENTHESIZED NUMBER SIXTEEN*/
17707 0x0000, /* 2484 PARENTHESIZED NUMBER SEVENTEEN*/
17708 0x0000, /* 2485 PARENTHESIZED NUMBER EIGHTEEN*/
17709 0x0000, /* 2486 PARENTHESIZED NUMBER NINETEEN*/
17710 0x0000, /* 2487 PARENTHESIZED NUMBER TWENTY*/
17711 0x0000, /* 2488 DIGIT ONE FULL STOP*/
17712 0x0000, /* 2489 DIGIT TWO FULL STOP*/
17713 0x0000, /* 248a DIGIT THREE FULL STOP*/
17714 0x0000, /* 248b DIGIT FOUR FULL STOP*/
17715 0x0000, /* 248c DIGIT FIVE FULL STOP*/
17716 0x0000, /* 248d DIGIT SIX FULL STOP*/
17717 0x0000, /* 248e DIGIT SEVEN FULL STOP*/
17718 0x0000, /* 248f DIGIT EIGHT FULL STOP*/
17719 0x0000, /* 2490 DIGIT NINE FULL STOP*/
17720 0x0000, /* 2491 NUMBER TEN FULL STOP*/
17721 0x0000, /* 2492 NUMBER ELEVEN FULL STOP*/
17722 0x0000, /* 2493 NUMBER TWELVE FULL STOP*/
17723 0x0000, /* 2494 NUMBER THIRTEEN FULL STOP*/
17724 0x0000, /* 2495 NUMBER FOURTEEN FULL STOP*/
17725 0x0000, /* 2496 NUMBER FIFTEEN FULL STOP*/
17726 0x0000, /* 2497 NUMBER SIXTEEN FULL STOP*/
17727 0x0000, /* 2498 NUMBER SEVENTEEN FULL STOP*/
17728 0x0000, /* 2499 NUMBER EIGHTEEN FULL STOP*/
17729 0x0000, /* 249a NUMBER NINETEEN FULL STOP*/
17730 0x0000, /* 249b NUMBER TWENTY FULL STOP*/
17731 0x0000, /* 249c PARENTHESIZED LATIN SMALL LETTER A*/
17732 0x0000, /* 249d PARENTHESIZED LATIN SMALL LETTER B*/
17733 0x0000, /* 249e PARENTHESIZED LATIN SMALL LETTER C*/
17734 0x0000, /* 249f PARENTHESIZED LATIN SMALL LETTER D*/
17735 0x0000, /* 24a0 PARENTHESIZED LATIN SMALL LETTER E*/
17736 0x0000, /* 24a1 PARENTHESIZED LATIN SMALL LETTER F*/
17737 0x0000, /* 24a2 PARENTHESIZED LATIN SMALL LETTER G*/
17738 0x0000, /* 24a3 PARENTHESIZED LATIN SMALL LETTER H*/
17739 0x0000, /* 24a4 PARENTHESIZED LATIN SMALL LETTER I*/
17740 0x0000, /* 24a5 PARENTHESIZED LATIN SMALL LETTER J*/
17741 0x0000, /* 24a6 PARENTHESIZED LATIN SMALL LETTER K*/
17742 0x0000, /* 24a7 PARENTHESIZED LATIN SMALL LETTER L*/
17743 0x0000, /* 24a8 PARENTHESIZED LATIN SMALL LETTER M*/
17744 0x0000, /* 24a9 PARENTHESIZED LATIN SMALL LETTER N*/
17745 0x0000, /* 24aa PARENTHESIZED LATIN SMALL LETTER O*/
17746 0x0000, /* 24ab PARENTHESIZED LATIN SMALL LETTER P*/
17747 0x0000, /* 24ac PARENTHESIZED LATIN SMALL LETTER Q*/
17748 0x0000, /* 24ad PARENTHESIZED LATIN SMALL LETTER R*/
17749 0x0000, /* 24ae PARENTHESIZED LATIN SMALL LETTER S*/
17750 0x0000, /* 24af PARENTHESIZED LATIN SMALL LETTER T*/
17751 0x0000, /* 24b0 PARENTHESIZED LATIN SMALL LETTER U*/
17752 0x0000, /* 24b1 PARENTHESIZED LATIN SMALL LETTER V*/
17753 0x0000, /* 24b2 PARENTHESIZED LATIN SMALL LETTER W*/
17754 0x0000, /* 24b3 PARENTHESIZED LATIN SMALL LETTER X*/
17755 0x0000, /* 24b4 PARENTHESIZED LATIN SMALL LETTER Y*/
17756 0x0000, /* 24b5 PARENTHESIZED LATIN SMALL LETTER Z*/
17757 0x24d0, /* 24b6 CIRCLED LATIN CAPITAL LETTER A */
17758 0x24d1, /* 24b7 CIRCLED LATIN CAPITAL LETTER B */
17759 0x24d2, /* 24b8 CIRCLED LATIN CAPITAL LETTER C */
17760 0x24d3, /* 24b9 CIRCLED LATIN CAPITAL LETTER D */
17761 0x24d4, /* 24ba CIRCLED LATIN CAPITAL LETTER E */
17762 0x24d5, /* 24bb CIRCLED LATIN CAPITAL LETTER F */
17763 0x24d6, /* 24bc CIRCLED LATIN CAPITAL LETTER G */
17764 0x24d7, /* 24bd CIRCLED LATIN CAPITAL LETTER H */
17765 0x24d8, /* 24be CIRCLED LATIN CAPITAL LETTER I */
17766 0x24d9, /* 24bf CIRCLED LATIN CAPITAL LETTER J */
17767 0x24da, /* 24c0 CIRCLED LATIN CAPITAL LETTER K */
17768 0x24db, /* 24c1 CIRCLED LATIN CAPITAL LETTER L */
17769 0x24dc, /* 24c2 CIRCLED LATIN CAPITAL LETTER M */
17770 0x24dd, /* 24c3 CIRCLED LATIN CAPITAL LETTER N */
17771 0x24de, /* 24c4 CIRCLED LATIN CAPITAL LETTER O */
17772 0x24df, /* 24c5 CIRCLED LATIN CAPITAL LETTER P */
17773 0x24e0, /* 24c6 CIRCLED LATIN CAPITAL LETTER Q */
17774 0x24e1, /* 24c7 CIRCLED LATIN CAPITAL LETTER R */
17775 0x24e2, /* 24c8 CIRCLED LATIN CAPITAL LETTER S */
17776 0x24e3, /* 24c9 CIRCLED LATIN CAPITAL LETTER T */
17777 0x24e4, /* 24ca CIRCLED LATIN CAPITAL LETTER U */
17778 0x24e5, /* 24cb CIRCLED LATIN CAPITAL LETTER V */
17779 0x24e6, /* 24cc CIRCLED LATIN CAPITAL LETTER W */
17780 0x24e7, /* 24cd CIRCLED LATIN CAPITAL LETTER X */
17781 0x24e8, /* 24ce CIRCLED LATIN CAPITAL LETTER Y */
17782 0x24e9, /* 24cf CIRCLED LATIN CAPITAL LETTER Z */
17783 0x0000, /* 24d0 CIRCLED LATIN SMALL LETTER A*/
17784 0x0000, /* 24d1 CIRCLED LATIN SMALL LETTER B*/
17785 0x0000, /* 24d2 CIRCLED LATIN SMALL LETTER C*/
17786 0x0000, /* 24d3 CIRCLED LATIN SMALL LETTER D*/
17787 0x0000, /* 24d4 CIRCLED LATIN SMALL LETTER E*/
17788 0x0000, /* 24d5 CIRCLED LATIN SMALL LETTER F*/
17789 0x0000, /* 24d6 CIRCLED LATIN SMALL LETTER G*/
17790 0x0000, /* 24d7 CIRCLED LATIN SMALL LETTER H*/
17791 0x0000, /* 24d8 CIRCLED LATIN SMALL LETTER I*/
17792 0x0000, /* 24d9 CIRCLED LATIN SMALL LETTER J*/
17793 0x0000, /* 24da CIRCLED LATIN SMALL LETTER K*/
17794 0x0000, /* 24db CIRCLED LATIN SMALL LETTER L*/
17795 0x0000, /* 24dc CIRCLED LATIN SMALL LETTER M*/
17796 0x0000, /* 24dd CIRCLED LATIN SMALL LETTER N*/
17797 0x0000, /* 24de CIRCLED LATIN SMALL LETTER O*/
17798 0x0000, /* 24df CIRCLED LATIN SMALL LETTER P*/
17799 0x0000, /* 24e0 CIRCLED LATIN SMALL LETTER Q*/
17800 0x0000, /* 24e1 CIRCLED LATIN SMALL LETTER R*/
17801 0x0000, /* 24e2 CIRCLED LATIN SMALL LETTER S*/
17802 0x0000, /* 24e3 CIRCLED LATIN SMALL LETTER T*/
17803 0x0000, /* 24e4 CIRCLED LATIN SMALL LETTER U*/
17804 0x0000, /* 24e5 CIRCLED LATIN SMALL LETTER V*/
17805 0x0000, /* 24e6 CIRCLED LATIN SMALL LETTER W*/
17806 0x0000, /* 24e7 CIRCLED LATIN SMALL LETTER X*/
17807 0x0000, /* 24e8 CIRCLED LATIN SMALL LETTER Y*/
17808 0x0000, /* 24e9 CIRCLED LATIN SMALL LETTER Z*/
17809 0x0000, /* 24ea CIRCLED DIGIT ZERO*/
17810 0x0000, /* 24eb NEGATIVE CIRCLED NUMBER ELEVEN*/
17811 0x0000, /* 24ec NEGATIVE CIRCLED NUMBER TWELVE*/
17812 0x0000, /* 24ed NEGATIVE CIRCLED NUMBER THIRTEEN*/
17813 0x0000, /* 24ee NEGATIVE CIRCLED NUMBER FOURTEEN*/
17814 0x0000, /* 24ef NEGATIVE CIRCLED NUMBER FIFTEEN*/
17815 0x0000, /* 24f0 NEGATIVE CIRCLED NUMBER SIXTEEN*/
17816 0x0000, /* 24f1 NEGATIVE CIRCLED NUMBER SEVENTEEN*/
17817 0x0000, /* 24f2 NEGATIVE CIRCLED NUMBER EIGHTEEN*/
17818 0x0000, /* 24f3 NEGATIVE CIRCLED NUMBER NINETEEN*/
17819 0x0000, /* 24f4 NEGATIVE CIRCLED NUMBER TWENTY*/
17820 0x0000, /* 24f5 DOUBLE CIRCLED DIGIT ONE*/
17821 0x0000, /* 24f6 DOUBLE CIRCLED DIGIT TWO*/
17822 0x0000, /* 24f7 DOUBLE CIRCLED DIGIT THREE*/
17823 0x0000, /* 24f8 DOUBLE CIRCLED DIGIT FOUR*/
17824 0x0000, /* 24f9 DOUBLE CIRCLED DIGIT FIVE*/
17825 0x0000, /* 24fa DOUBLE CIRCLED DIGIT SIX*/
17826 0x0000, /* 24fb DOUBLE CIRCLED DIGIT SEVEN*/
17827 0x0000, /* 24fc DOUBLE CIRCLED DIGIT EIGHT*/
17828 0x0000, /* 24fd DOUBLE CIRCLED DIGIT NINE*/
17829 0x0000, /* 24fe DOUBLE CIRCLED NUMBER TEN*/
17830 0x0000, /* 24ff (unused)*/
17831 };
17832
17833 static const wchar_t to_lower_pg_1fe[128] =
17834 {
17835 0x0000, /* ff00 (unused)*/
17836 0x0000, /* ff01 FULLWIDTH EXCLAMATION MARK*/
17837 0x0000, /* ff02 FULLWIDTH QUOTATION MARK*/
17838 0x0000, /* ff03 FULLWIDTH NUMBER SIGN*/
17839 0x0000, /* ff04 FULLWIDTH DOLLAR SIGN*/
17840 0x0000, /* ff05 FULLWIDTH PERCENT SIGN*/
17841 0x0000, /* ff06 FULLWIDTH AMPERSAND*/
17842 0x0000, /* ff07 FULLWIDTH APOSTROPHE*/
17843 0x0000, /* ff08 FULLWIDTH LEFT PARENTHESIS*/
17844 0x0000, /* ff09 FULLWIDTH RIGHT PARENTHESIS*/
17845 0x0000, /* ff0a FULLWIDTH ASTERISK*/
17846 0x0000, /* ff0b FULLWIDTH PLUS SIGN*/
17847 0x0000, /* ff0c FULLWIDTH COMMA*/
17848 0x0000, /* ff0d FULLWIDTH HYPHEN-MINUS*/
17849 0x0000, /* ff0e FULLWIDTH FULL STOP*/
17850 0x0000, /* ff0f FULLWIDTH SOLIDUS*/
17851 0x0000, /* ff10 FULLWIDTH DIGIT ZERO*/
17852 0x0000, /* ff11 FULLWIDTH DIGIT ONE*/
17853 0x0000, /* ff12 FULLWIDTH DIGIT TWO*/
17854 0x0000, /* ff13 FULLWIDTH DIGIT THREE*/
17855 0x0000, /* ff14 FULLWIDTH DIGIT FOUR*/
17856 0x0000, /* ff15 FULLWIDTH DIGIT FIVE*/
17857 0x0000, /* ff16 FULLWIDTH DIGIT SIX*/
17858 0x0000, /* ff17 FULLWIDTH DIGIT SEVEN*/
17859 0x0000, /* ff18 FULLWIDTH DIGIT EIGHT*/
17860 0x0000, /* ff19 FULLWIDTH DIGIT NINE*/
17861 0x0000, /* ff1a FULLWIDTH COLON*/
17862 0x0000, /* ff1b FULLWIDTH SEMICOLON*/
17863 0x0000, /* ff1c FULLWIDTH LESS-THAN SIGN*/
17864 0x0000, /* ff1d FULLWIDTH EQUALS SIGN*/
17865 0x0000, /* ff1e FULLWIDTH GREATER-THAN SIGN*/
17866 0x0000, /* ff1f FULLWIDTH QUESTION MARK*/
17867 0x0000, /* ff20 FULLWIDTH COMMERCIAL AT*/
17868 0xff41, /* ff21 FULLWIDTH LATIN CAPITAL LETTER A */
17869 0xff42, /* ff22 FULLWIDTH LATIN CAPITAL LETTER B */
17870 0xff43, /* ff23 FULLWIDTH LATIN CAPITAL LETTER C */
17871 0xff44, /* ff24 FULLWIDTH LATIN CAPITAL LETTER D */
17872 0xff45, /* ff25 FULLWIDTH LATIN CAPITAL LETTER E */
17873 0xff46, /* ff26 FULLWIDTH LATIN CAPITAL LETTER F */
17874 0xff47, /* ff27 FULLWIDTH LATIN CAPITAL LETTER G */
17875 0xff48, /* ff28 FULLWIDTH LATIN CAPITAL LETTER H */
17876 0xff49, /* ff29 FULLWIDTH LATIN CAPITAL LETTER I */
17877 0xff4a, /* ff2a FULLWIDTH LATIN CAPITAL LETTER J */
17878 0xff4b, /* ff2b FULLWIDTH LATIN CAPITAL LETTER K */
17879 0xff4c, /* ff2c FULLWIDTH LATIN CAPITAL LETTER L */
17880 0xff4d, /* ff2d FULLWIDTH LATIN CAPITAL LETTER M */
17881 0xff4e, /* ff2e FULLWIDTH LATIN CAPITAL LETTER N */
17882 0xff4f, /* ff2f FULLWIDTH LATIN CAPITAL LETTER O */
17883 0xff50, /* ff30 FULLWIDTH LATIN CAPITAL LETTER P */
17884 0xff51, /* ff31 FULLWIDTH LATIN CAPITAL LETTER Q */
17885 0xff52, /* ff32 FULLWIDTH LATIN CAPITAL LETTER R */
17886 0xff53, /* ff33 FULLWIDTH LATIN CAPITAL LETTER S */
17887 0xff54, /* ff34 FULLWIDTH LATIN CAPITAL LETTER T */
17888 0xff55, /* ff35 FULLWIDTH LATIN CAPITAL LETTER U */
17889 0xff56, /* ff36 FULLWIDTH LATIN CAPITAL LETTER V */
17890 0xff57, /* ff37 FULLWIDTH LATIN CAPITAL LETTER W */
17891 0xff58, /* ff38 FULLWIDTH LATIN CAPITAL LETTER X */
17892 0xff59, /* ff39 FULLWIDTH LATIN CAPITAL LETTER Y */
17893 0xff5a, /* ff3a FULLWIDTH LATIN CAPITAL LETTER Z */
17894 0x0000, /* ff3b FULLWIDTH LEFT SQUARE BRACKET*/
17895 0x0000, /* ff3c FULLWIDTH REVERSE SOLIDUS*/
17896 0x0000, /* ff3d FULLWIDTH RIGHT SQUARE BRACKET*/
17897 0x0000, /* ff3e FULLWIDTH CIRCUMFLEX ACCENT*/
17898 0x0000, /* ff3f FULLWIDTH LOW LINE*/
17899 0x0000, /* ff40 FULLWIDTH GRAVE ACCENT*/
17900 0x0000, /* ff41 FULLWIDTH LATIN SMALL LETTER A*/
17901 0x0000, /* ff42 FULLWIDTH LATIN SMALL LETTER B*/
17902 0x0000, /* ff43 FULLWIDTH LATIN SMALL LETTER C*/
17903 0x0000, /* ff44 FULLWIDTH LATIN SMALL LETTER D*/
17904 0x0000, /* ff45 FULLWIDTH LATIN SMALL LETTER E*/
17905 0x0000, /* ff46 FULLWIDTH LATIN SMALL LETTER F*/
17906 0x0000, /* ff47 FULLWIDTH LATIN SMALL LETTER G*/
17907 0x0000, /* ff48 FULLWIDTH LATIN SMALL LETTER H*/
17908 0x0000, /* ff49 FULLWIDTH LATIN SMALL LETTER I*/
17909 0x0000, /* ff4a FULLWIDTH LATIN SMALL LETTER J*/
17910 0x0000, /* ff4b FULLWIDTH LATIN SMALL LETTER K*/
17911 0x0000, /* ff4c FULLWIDTH LATIN SMALL LETTER L*/
17912 0x0000, /* ff4d FULLWIDTH LATIN SMALL LETTER M*/
17913 0x0000, /* ff4e FULLWIDTH LATIN SMALL LETTER N*/
17914 0x0000, /* ff4f FULLWIDTH LATIN SMALL LETTER O*/
17915 0x0000, /* ff50 FULLWIDTH LATIN SMALL LETTER P*/
17916 0x0000, /* ff51 FULLWIDTH LATIN SMALL LETTER Q*/
17917 0x0000, /* ff52 FULLWIDTH LATIN SMALL LETTER R*/
17918 0x0000, /* ff53 FULLWIDTH LATIN SMALL LETTER S*/
17919 0x0000, /* ff54 FULLWIDTH LATIN SMALL LETTER T*/
17920 0x0000, /* ff55 FULLWIDTH LATIN SMALL LETTER U*/
17921 0x0000, /* ff56 FULLWIDTH LATIN SMALL LETTER V*/
17922 0x0000, /* ff57 FULLWIDTH LATIN SMALL LETTER W*/
17923 0x0000, /* ff58 FULLWIDTH LATIN SMALL LETTER X*/
17924 0x0000, /* ff59 FULLWIDTH LATIN SMALL LETTER Y*/
17925 0x0000, /* ff5a FULLWIDTH LATIN SMALL LETTER Z*/
17926 0x0000, /* ff5b FULLWIDTH LEFT CURLY BRACKET*/
17927 0x0000, /* ff5c FULLWIDTH VERTICAL LINE*/
17928 0x0000, /* ff5d FULLWIDTH RIGHT CURLY BRACKET*/
17929 0x0000, /* ff5e FULLWIDTH TILDE*/
17930 0x0000, /* ff5f FULLWIDTH LEFT WHITE PARENTHESIS*/
17931 0x0000, /* ff60 FULLWIDTH RIGHT WHITE PARENTHESIS*/
17932 0x0000, /* ff61 HALFWIDTH IDEOGRAPHIC FULL STOP*/
17933 0x0000, /* ff62 HALFWIDTH LEFT CORNER BRACKET*/
17934 0x0000, /* ff63 HALFWIDTH RIGHT CORNER BRACKET*/
17935 0x0000, /* ff64 HALFWIDTH IDEOGRAPHIC COMMA*/
17936 0x0000, /* ff65 HALFWIDTH KATAKANA MIDDLE DOT*/
17937 0x0000, /* ff66 HALFWIDTH KATAKANA LETTER WO*/
17938 0x0000, /* ff67 HALFWIDTH KATAKANA LETTER SMALL A*/
17939 0x0000, /* ff68 HALFWIDTH KATAKANA LETTER SMALL I*/
17940 0x0000, /* ff69 HALFWIDTH KATAKANA LETTER SMALL U*/
17941 0x0000, /* ff6a HALFWIDTH KATAKANA LETTER SMALL E*/
17942 0x0000, /* ff6b HALFWIDTH KATAKANA LETTER SMALL O*/
17943 0x0000, /* ff6c HALFWIDTH KATAKANA LETTER SMALL YA*/
17944 0x0000, /* ff6d HALFWIDTH KATAKANA LETTER SMALL YU*/
17945 0x0000, /* ff6e HALFWIDTH KATAKANA LETTER SMALL YO*/
17946 0x0000, /* ff6f HALFWIDTH KATAKANA LETTER SMALL TU*/
17947 0x0000, /* ff70 HALFWIDTH KATAKANA-HIRAGANA PROLONGED S*/
17948 0x0000, /* ff71 HALFWIDTH KATAKANA LETTER A*/
17949 0x0000, /* ff72 HALFWIDTH KATAKANA LETTER I*/
17950 0x0000, /* ff73 HALFWIDTH KATAKANA LETTER U*/
17951 0x0000, /* ff74 HALFWIDTH KATAKANA LETTER E*/
17952 0x0000, /* ff75 HALFWIDTH KATAKANA LETTER O*/
17953 0x0000, /* ff76 HALFWIDTH KATAKANA LETTER KA*/
17954 0x0000, /* ff77 HALFWIDTH KATAKANA LETTER KI*/
17955 0x0000, /* ff78 HALFWIDTH KATAKANA LETTER KU*/
17956 0x0000, /* ff79 HALFWIDTH KATAKANA LETTER KE*/
17957 0x0000, /* ff7a HALFWIDTH KATAKANA LETTER KO*/
17958 0x0000, /* ff7b HALFWIDTH KATAKANA LETTER SA*/
17959 0x0000, /* ff7c HALFWIDTH KATAKANA LETTER SI*/
17960 0x0000, /* ff7d HALFWIDTH KATAKANA LETTER SU*/
17961 0x0000, /* ff7e HALFWIDTH KATAKANA LETTER SE*/
17962 0x0000, /* ff7f HALFWIDTH KATAKANA LETTER SO*/
17963 };
17964
17965 static const wchar_t *t3_to_lower_main[512] =
17966 {
17967 to_lower_pg_00, /* 0000 - 007f */
17968 to_lower_pg_01, /* 0080 - 00ff */
17969 to_lower_pg_02, /* 0100 - 017f */
17970 to_lower_pg_03, /* 0180 - 01ff */
17971 to_lower_pg_04, /* 0200 - 027f */
17972 0, /* 0280 - 02ff */
17973 0, /* 0300 - 037f */
17974 to_lower_pg_07, /* 0380 - 03ff */
17975 to_lower_pg_08, /* 0400 - 047f */
17976 to_lower_pg_09, /* 0480 - 04ff */
17977 to_lower_pg_0a, /* 0500 - 057f */
17978 0, /* 0580 - 05ff */
17979 0, /* 0600 - 067f */
17980 0, /* 0680 - 06ff */
17981 0, /* 0700 - 077f */
17982 0, /* 0780 - 07ff */
17983 0, /* 0800 - 087f */
17984 0, /* 0880 - 08ff */
17985 0, /* 0900 - 097f */
17986 0, /* 0980 - 09ff */
17987 0, /* 0a00 - 0a7f */
17988 0, /* 0a80 - 0aff */
17989 0, /* 0b00 - 0b7f */
17990 0, /* 0b80 - 0bff */
17991 0, /* 0c00 - 0c7f */
17992 0, /* 0c80 - 0cff */
17993 0, /* 0d00 - 0d7f */
17994 0, /* 0d80 - 0dff */
17995 0, /* 0e00 - 0e7f */
17996 0, /* 0e80 - 0eff */
17997 0, /* 0f00 - 0f7f */
17998 0, /* 0f80 - 0fff */
17999 0, /* 1000 - 107f */
18000 0, /* 1080 - 10ff */
18001 0, /* 1100 - 117f */
18002 0, /* 1180 - 11ff */
18003 0, /* 1200 - 127f */
18004 0, /* 1280 - 12ff */
18005 0, /* 1300 - 137f */
18006 0, /* 1380 - 13ff */
18007 0, /* 1400 - 147f */
18008 0, /* 1480 - 14ff */
18009 0, /* 1500 - 157f */
18010 0, /* 1580 - 15ff */
18011 0, /* 1600 - 167f */
18012 0, /* 1680 - 16ff */
18013 0, /* 1700 - 177f */
18014 0, /* 1780 - 17ff */
18015 0, /* 1800 - 187f */
18016 0, /* 1880 - 18ff */
18017 0, /* 1900 - 197f */
18018 0, /* 1980 - 19ff */
18019 0, /* 1a00 - 1a7f */
18020 0, /* 1a80 - 1aff */
18021 0, /* 1b00 - 1b7f */
18022 0, /* 1b80 - 1bff */
18023 0, /* 1c00 - 1c7f */
18024 0, /* 1c80 - 1cff */
18025 0, /* 1d00 - 1d7f */
18026 0, /* 1d80 - 1dff */
18027 to_lower_pg_3c, /* 1e00 - 1e7f */
18028 to_lower_pg_3d, /* 1e80 - 1eff */
18029 to_lower_pg_3e, /* 1f00 - 1f7f */
18030 to_lower_pg_3f, /* 1f80 - 1fff */
18031 0, /* 2000 - 207f */
18032 0, /* 2080 - 20ff */
18033 to_lower_pg_42, /* 2100 - 217f */
18034 0, /* 2180 - 21ff */
18035 0, /* 2200 - 227f */
18036 0, /* 2280 - 22ff */
18037 0, /* 2300 - 237f */
18038 0, /* 2380 - 23ff */
18039 0, /* 2400 - 247f */
18040 to_lower_pg_49, /* 2480 - 24ff */
18041 0, /* 2500 - 257f */
18042 0, /* 2580 - 25ff */
18043 0, /* 2600 - 267f */
18044 0, /* 2680 - 26ff */
18045 0, /* 2700 - 277f */
18046 0, /* 2780 - 27ff */
18047 0, /* 2800 - 287f */
18048 0, /* 2880 - 28ff */
18049 0, /* 2900 - 297f */
18050 0, /* 2980 - 29ff */
18051 0, /* 2a00 - 2a7f */
18052 0, /* 2a80 - 2aff */
18053 0, /* 2b00 - 2b7f */
18054 0, /* 2b80 - 2bff */
18055 0, /* 2c00 - 2c7f */
18056 0, /* 2c80 - 2cff */
18057 0, /* 2d00 - 2d7f */
18058 0, /* 2d80 - 2dff */
18059 0, /* 2e00 - 2e7f */
18060 0, /* 2e80 - 2eff */
18061 0, /* 2f00 - 2f7f */
18062 0, /* 2f80 - 2fff */
18063 0, /* 3000 - 307f */
18064 0, /* 3080 - 30ff */
18065 0, /* 3100 - 317f */
18066 0, /* 3180 - 31ff */
18067 0, /* 3200 - 327f */
18068 0, /* 3280 - 32ff */
18069 0, /* 3300 - 337f */
18070 0, /* 3380 - 33ff */
18071 0, /* 3400 - 347f */
18072 0, /* 3480 - 34ff */
18073 0, /* 3500 - 357f */
18074 0, /* 3580 - 35ff */
18075 0, /* 3600 - 367f */
18076 0, /* 3680 - 36ff */
18077 0, /* 3700 - 377f */
18078 0, /* 3780 - 37ff */
18079 0, /* 3800 - 387f */
18080 0, /* 3880 - 38ff */
18081 0, /* 3900 - 397f */
18082 0, /* 3980 - 39ff */
18083 0, /* 3a00 - 3a7f */
18084 0, /* 3a80 - 3aff */
18085 0, /* 3b00 - 3b7f */
18086 0, /* 3b80 - 3bff */
18087 0, /* 3c00 - 3c7f */
18088 0, /* 3c80 - 3cff */
18089 0, /* 3d00 - 3d7f */
18090 0, /* 3d80 - 3dff */
18091 0, /* 3e00 - 3e7f */
18092 0, /* 3e80 - 3eff */
18093 0, /* 3f00 - 3f7f */
18094 0, /* 3f80 - 3fff */
18095 0, /* 4000 - 407f */
18096 0, /* 4080 - 40ff */
18097 0, /* 4100 - 417f */
18098 0, /* 4180 - 41ff */
18099 0, /* 4200 - 427f */
18100 0, /* 4280 - 42ff */
18101 0, /* 4300 - 437f */
18102 0, /* 4380 - 43ff */
18103 0, /* 4400 - 447f */
18104 0, /* 4480 - 44ff */
18105 0, /* 4500 - 457f */
18106 0, /* 4580 - 45ff */
18107 0, /* 4600 - 467f */
18108 0, /* 4680 - 46ff */
18109 0, /* 4700 - 477f */
18110 0, /* 4780 - 47ff */
18111 0, /* 4800 - 487f */
18112 0, /* 4880 - 48ff */
18113 0, /* 4900 - 497f */
18114 0, /* 4980 - 49ff */
18115 0, /* 4a00 - 4a7f */
18116 0, /* 4a80 - 4aff */
18117 0, /* 4b00 - 4b7f */
18118 0, /* 4b80 - 4bff */
18119 0, /* 4c00 - 4c7f */
18120 0, /* 4c80 - 4cff */
18121 0, /* 4d00 - 4d7f */
18122 0, /* 4d80 - 4dff */
18123 0, /* 4e00 - 4e7f */
18124 0, /* 4e80 - 4eff */
18125 0, /* 4f00 - 4f7f */
18126 0, /* 4f80 - 4fff */
18127 0, /* 5000 - 507f */
18128 0, /* 5080 - 50ff */
18129 0, /* 5100 - 517f */
18130 0, /* 5180 - 51ff */
18131 0, /* 5200 - 527f */
18132 0, /* 5280 - 52ff */
18133 0, /* 5300 - 537f */
18134 0, /* 5380 - 53ff */
18135 0, /* 5400 - 547f */
18136 0, /* 5480 - 54ff */
18137 0, /* 5500 - 557f */
18138 0, /* 5580 - 55ff */
18139 0, /* 5600 - 567f */
18140 0, /* 5680 - 56ff */
18141 0, /* 5700 - 577f */
18142 0, /* 5780 - 57ff */
18143 0, /* 5800 - 587f */
18144 0, /* 5880 - 58ff */
18145 0, /* 5900 - 597f */
18146 0, /* 5980 - 59ff */
18147 0, /* 5a00 - 5a7f */
18148 0, /* 5a80 - 5aff */
18149 0, /* 5b00 - 5b7f */
18150 0, /* 5b80 - 5bff */
18151 0, /* 5c00 - 5c7f */
18152 0, /* 5c80 - 5cff */
18153 0, /* 5d00 - 5d7f */
18154 0, /* 5d80 - 5dff */
18155 0, /* 5e00 - 5e7f */
18156 0, /* 5e80 - 5eff */
18157 0, /* 5f00 - 5f7f */
18158 0, /* 5f80 - 5fff */
18159 0, /* 6000 - 607f */
18160 0, /* 6080 - 60ff */
18161 0, /* 6100 - 617f */
18162 0, /* 6180 - 61ff */
18163 0, /* 6200 - 627f */
18164 0, /* 6280 - 62ff */
18165 0, /* 6300 - 637f */
18166 0, /* 6380 - 63ff */
18167 0, /* 6400 - 647f */
18168 0, /* 6480 - 64ff */
18169 0, /* 6500 - 657f */
18170 0, /* 6580 - 65ff */
18171 0, /* 6600 - 667f */
18172 0, /* 6680 - 66ff */
18173 0, /* 6700 - 677f */
18174 0, /* 6780 - 67ff */
18175 0, /* 6800 - 687f */
18176 0, /* 6880 - 68ff */
18177 0, /* 6900 - 697f */
18178 0, /* 6980 - 69ff */
18179 0, /* 6a00 - 6a7f */
18180 0, /* 6a80 - 6aff */
18181 0, /* 6b00 - 6b7f */
18182 0, /* 6b80 - 6bff */
18183 0, /* 6c00 - 6c7f */
18184 0, /* 6c80 - 6cff */
18185 0, /* 6d00 - 6d7f */
18186 0, /* 6d80 - 6dff */
18187 0, /* 6e00 - 6e7f */
18188 0, /* 6e80 - 6eff */
18189 0, /* 6f00 - 6f7f */
18190 0, /* 6f80 - 6fff */
18191 0, /* 7000 - 707f */
18192 0, /* 7080 - 70ff */
18193 0, /* 7100 - 717f */
18194 0, /* 7180 - 71ff */
18195 0, /* 7200 - 727f */
18196 0, /* 7280 - 72ff */
18197 0, /* 7300 - 737f */
18198 0, /* 7380 - 73ff */
18199 0, /* 7400 - 747f */
18200 0, /* 7480 - 74ff */
18201 0, /* 7500 - 757f */
18202 0, /* 7580 - 75ff */
18203 0, /* 7600 - 767f */
18204 0, /* 7680 - 76ff */
18205 0, /* 7700 - 777f */
18206 0, /* 7780 - 77ff */
18207 0, /* 7800 - 787f */
18208 0, /* 7880 - 78ff */
18209 0, /* 7900 - 797f */
18210 0, /* 7980 - 79ff */
18211 0, /* 7a00 - 7a7f */
18212 0, /* 7a80 - 7aff */
18213 0, /* 7b00 - 7b7f */
18214 0, /* 7b80 - 7bff */
18215 0, /* 7c00 - 7c7f */
18216 0, /* 7c80 - 7cff */
18217 0, /* 7d00 - 7d7f */
18218 0, /* 7d80 - 7dff */
18219 0, /* 7e00 - 7e7f */
18220 0, /* 7e80 - 7eff */
18221 0, /* 7f00 - 7f7f */
18222 0, /* 7f80 - 7fff */
18223 0, /* 8000 - 807f */
18224 0, /* 8080 - 80ff */
18225 0, /* 8100 - 817f */
18226 0, /* 8180 - 81ff */
18227 0, /* 8200 - 827f */
18228 0, /* 8280 - 82ff */
18229 0, /* 8300 - 837f */
18230 0, /* 8380 - 83ff */
18231 0, /* 8400 - 847f */
18232 0, /* 8480 - 84ff */
18233 0, /* 8500 - 857f */
18234 0, /* 8580 - 85ff */
18235 0, /* 8600 - 867f */
18236 0, /* 8680 - 86ff */
18237 0, /* 8700 - 877f */
18238 0, /* 8780 - 87ff */
18239 0, /* 8800 - 887f */
18240 0, /* 8880 - 88ff */
18241 0, /* 8900 - 897f */
18242 0, /* 8980 - 89ff */
18243 0, /* 8a00 - 8a7f */
18244 0, /* 8a80 - 8aff */
18245 0, /* 8b00 - 8b7f */
18246 0, /* 8b80 - 8bff */
18247 0, /* 8c00 - 8c7f */
18248 0, /* 8c80 - 8cff */
18249 0, /* 8d00 - 8d7f */
18250 0, /* 8d80 - 8dff */
18251 0, /* 8e00 - 8e7f */
18252 0, /* 8e80 - 8eff */
18253 0, /* 8f00 - 8f7f */
18254 0, /* 8f80 - 8fff */
18255 0, /* 9000 - 907f */
18256 0, /* 9080 - 90ff */
18257 0, /* 9100 - 917f */
18258 0, /* 9180 - 91ff */
18259 0, /* 9200 - 927f */
18260 0, /* 9280 - 92ff */
18261 0, /* 9300 - 937f */
18262 0, /* 9380 - 93ff */
18263 0, /* 9400 - 947f */
18264 0, /* 9480 - 94ff */
18265 0, /* 9500 - 957f */
18266 0, /* 9580 - 95ff */
18267 0, /* 9600 - 967f */
18268 0, /* 9680 - 96ff */
18269 0, /* 9700 - 977f */
18270 0, /* 9780 - 97ff */
18271 0, /* 9800 - 987f */
18272 0, /* 9880 - 98ff */
18273 0, /* 9900 - 997f */
18274 0, /* 9980 - 99ff */
18275 0, /* 9a00 - 9a7f */
18276 0, /* 9a80 - 9aff */
18277 0, /* 9b00 - 9b7f */
18278 0, /* 9b80 - 9bff */
18279 0, /* 9c00 - 9c7f */
18280 0, /* 9c80 - 9cff */
18281 0, /* 9d00 - 9d7f */
18282 0, /* 9d80 - 9dff */
18283 0, /* 9e00 - 9e7f */
18284 0, /* 9e80 - 9eff */
18285 0, /* 9f00 - 9f7f */
18286 0, /* 9f80 - 9fff */
18287 0, /* a000 - a07f */
18288 0, /* a080 - a0ff */
18289 0, /* a100 - a17f */
18290 0, /* a180 - a1ff */
18291 0, /* a200 - a27f */
18292 0, /* a280 - a2ff */
18293 0, /* a300 - a37f */
18294 0, /* a380 - a3ff */
18295 0, /* a400 - a47f */
18296 0, /* a480 - a4ff */
18297 0, /* a500 - a57f */
18298 0, /* a580 - a5ff */
18299 0, /* a600 - a67f */
18300 0, /* a680 - a6ff */
18301 0, /* a700 - a77f */
18302 0, /* a780 - a7ff */
18303 0, /* a800 - a87f */
18304 0, /* a880 - a8ff */
18305 0, /* a900 - a97f */
18306 0, /* a980 - a9ff */
18307 0, /* aa00 - aa7f */
18308 0, /* aa80 - aaff */
18309 0, /* ab00 - ab7f */
18310 0, /* ab80 - abff */
18311 0, /* ac00 - ac7f */
18312 0, /* ac80 - acff */
18313 0, /* ad00 - ad7f */
18314 0, /* ad80 - adff */
18315 0, /* ae00 - ae7f */
18316 0, /* ae80 - aeff */
18317 0, /* af00 - af7f */
18318 0, /* af80 - afff */
18319 0, /* b000 - b07f */
18320 0, /* b080 - b0ff */
18321 0, /* b100 - b17f */
18322 0, /* b180 - b1ff */
18323 0, /* b200 - b27f */
18324 0, /* b280 - b2ff */
18325 0, /* b300 - b37f */
18326 0, /* b380 - b3ff */
18327 0, /* b400 - b47f */
18328 0, /* b480 - b4ff */
18329 0, /* b500 - b57f */
18330 0, /* b580 - b5ff */
18331 0, /* b600 - b67f */
18332 0, /* b680 - b6ff */
18333 0, /* b700 - b77f */
18334 0, /* b780 - b7ff */
18335 0, /* b800 - b87f */
18336 0, /* b880 - b8ff */
18337 0, /* b900 - b97f */
18338 0, /* b980 - b9ff */
18339 0, /* ba00 - ba7f */
18340 0, /* ba80 - baff */
18341 0, /* bb00 - bb7f */
18342 0, /* bb80 - bbff */
18343 0, /* bc00 - bc7f */
18344 0, /* bc80 - bcff */
18345 0, /* bd00 - bd7f */
18346 0, /* bd80 - bdff */
18347 0, /* be00 - be7f */
18348 0, /* be80 - beff */
18349 0, /* bf00 - bf7f */
18350 0, /* bf80 - bfff */
18351 0, /* c000 - c07f */
18352 0, /* c080 - c0ff */
18353 0, /* c100 - c17f */
18354 0, /* c180 - c1ff */
18355 0, /* c200 - c27f */
18356 0, /* c280 - c2ff */
18357 0, /* c300 - c37f */
18358 0, /* c380 - c3ff */
18359 0, /* c400 - c47f */
18360 0, /* c480 - c4ff */
18361 0, /* c500 - c57f */
18362 0, /* c580 - c5ff */
18363 0, /* c600 - c67f */
18364 0, /* c680 - c6ff */
18365 0, /* c700 - c77f */
18366 0, /* c780 - c7ff */
18367 0, /* c800 - c87f */
18368 0, /* c880 - c8ff */
18369 0, /* c900 - c97f */
18370 0, /* c980 - c9ff */
18371 0, /* ca00 - ca7f */
18372 0, /* ca80 - caff */
18373 0, /* cb00 - cb7f */
18374 0, /* cb80 - cbff */
18375 0, /* cc00 - cc7f */
18376 0, /* cc80 - ccff */
18377 0, /* cd00 - cd7f */
18378 0, /* cd80 - cdff */
18379 0, /* ce00 - ce7f */
18380 0, /* ce80 - ceff */
18381 0, /* cf00 - cf7f */
18382 0, /* cf80 - cfff */
18383 0, /* d000 - d07f */
18384 0, /* d080 - d0ff */
18385 0, /* d100 - d17f */
18386 0, /* d180 - d1ff */
18387 0, /* d200 - d27f */
18388 0, /* d280 - d2ff */
18389 0, /* d300 - d37f */
18390 0, /* d380 - d3ff */
18391 0, /* d400 - d47f */
18392 0, /* d480 - d4ff */
18393 0, /* d500 - d57f */
18394 0, /* d580 - d5ff */
18395 0, /* d600 - d67f */
18396 0, /* d680 - d6ff */
18397 0, /* d700 - d77f */
18398 0, /* d780 - d7ff */
18399 0, /* d800 - d87f */
18400 0, /* d880 - d8ff */
18401 0, /* d900 - d97f */
18402 0, /* d980 - d9ff */
18403 0, /* da00 - da7f */
18404 0, /* da80 - daff */
18405 0, /* db00 - db7f */
18406 0, /* db80 - dbff */
18407 0, /* dc00 - dc7f */
18408 0, /* dc80 - dcff */
18409 0, /* dd00 - dd7f */
18410 0, /* dd80 - ddff */
18411 0, /* de00 - de7f */
18412 0, /* de80 - deff */
18413 0, /* df00 - df7f */
18414 0, /* df80 - dfff */
18415 0, /* e000 - e07f */
18416 0, /* e080 - e0ff */
18417 0, /* e100 - e17f */
18418 0, /* e180 - e1ff */
18419 0, /* e200 - e27f */
18420 0, /* e280 - e2ff */
18421 0, /* e300 - e37f */
18422 0, /* e380 - e3ff */
18423 0, /* e400 - e47f */
18424 0, /* e480 - e4ff */
18425 0, /* e500 - e57f */
18426 0, /* e580 - e5ff */
18427 0, /* e600 - e67f */
18428 0, /* e680 - e6ff */
18429 0, /* e700 - e77f */
18430 0, /* e780 - e7ff */
18431 0, /* e800 - e87f */
18432 0, /* e880 - e8ff */
18433 0, /* e900 - e97f */
18434 0, /* e980 - e9ff */
18435 0, /* ea00 - ea7f */
18436 0, /* ea80 - eaff */
18437 0, /* eb00 - eb7f */
18438 0, /* eb80 - ebff */
18439 0, /* ec00 - ec7f */
18440 0, /* ec80 - ecff */
18441 0, /* ed00 - ed7f */
18442 0, /* ed80 - edff */
18443 0, /* ee00 - ee7f */
18444 0, /* ee80 - eeff */
18445 0, /* ef00 - ef7f */
18446 0, /* ef80 - efff */
18447 0, /* f000 - f07f */
18448 0, /* f080 - f0ff */
18449 0, /* f100 - f17f */
18450 0, /* f180 - f1ff */
18451 0, /* f200 - f27f */
18452 0, /* f280 - f2ff */
18453 0, /* f300 - f37f */
18454 0, /* f380 - f3ff */
18455 0, /* f400 - f47f */
18456 0, /* f480 - f4ff */
18457 0, /* f500 - f57f */
18458 0, /* f580 - f5ff */
18459 0, /* f600 - f67f */
18460 0, /* f680 - f6ff */
18461 0, /* f700 - f77f */
18462 0, /* f780 - f7ff */
18463 0, /* f800 - f87f */
18464 0, /* f880 - f8ff */
18465 0, /* f900 - f97f */
18466 0, /* f980 - f9ff */
18467 0, /* fa00 - fa7f */
18468 0, /* fa80 - faff */
18469 0, /* fb00 - fb7f */
18470 0, /* fb80 - fbff */
18471 0, /* fc00 - fc7f */
18472 0, /* fc80 - fcff */
18473 0, /* fd00 - fd7f */
18474 0, /* fd80 - fdff */
18475 0, /* fe00 - fe7f */
18476 0, /* fe80 - feff */
18477 to_lower_pg_1fe, /* ff00 - ff7f */
18478 0, /* ff80 - ffff */
18479 };
18480
t3_to_lower(wchar_t ch)18481 wchar_t t3_to_lower(wchar_t ch)
18482 {
18483 unsigned int pg = (ch / 128);
18484 unsigned int ofs = (ch % 128);
18485
18486 return (t3_to_lower_main[pg] != 0
18487 && t3_to_lower_main[pg][ofs] != 0
18488 ? t3_to_lower_main[pg][ofs]
18489 : ch);
18490 }
18491
18492 /* total static data size (32-bit pointers) = 27008 bytes */
18493