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