1 /* Generated file. Do not edit!
2 Generated by Unicode/prolog_syntax_map.pl
3 */
4
5 #define UNICODE_MAP_SIZE 256
6 #define F(c) (const char*)(c)
7
8 #define U_ID_START 0x1
9 #define U_ID_CONTINUE 0x2
10 #define U_UPPERCASE 0x4
11 #define U_LOWERCASE 0x8
12 #define U_SEPARATOR 0x10
13
14
15 static const char ucp0x00[256] =
16 { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
17 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
18 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
19 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
20 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
21 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
22 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
23 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
24 0x0, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
25 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
26 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
27 0x7, 0x7, 0x7, 0x0, 0x0, 0x0, 0x0, 0x2,
28 0x0, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
29 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
30 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
31 0xb, 0xb, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0,
32 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
33 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
34 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
35 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
36 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
37 0x0, 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0,
38 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x0, 0x0,
39 0x0, 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0,
40 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
41 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
42 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x0,
43 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0xb,
44 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
45 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
46 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x0,
47 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb
48 };
49
50 static const char ucp0x01[256] =
51 { 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
52 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
53 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
54 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
55 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
56 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
57 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
58 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7,
59 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7,
60 0xb, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
61 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
62 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
63 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
64 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
65 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
66 0x7, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0xb,
67 0xb, 0x7, 0x7, 0xb, 0x7, 0xb, 0x7, 0x7,
68 0xb, 0x7, 0x7, 0x7, 0xb, 0xb, 0x7, 0x7,
69 0x7, 0x7, 0xb, 0x7, 0x7, 0xb, 0x7, 0x7,
70 0x7, 0xb, 0xb, 0xb, 0x7, 0x7, 0xb, 0x7,
71 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0x7,
72 0xb, 0x7, 0xb, 0xb, 0x7, 0xb, 0x7, 0x7,
73 0xb, 0x7, 0x7, 0x7, 0xb, 0x7, 0xb, 0x7,
74 0x7, 0xb, 0xb, 0x3, 0x7, 0xb, 0xb, 0xb,
75 0x3, 0x3, 0x3, 0x3, 0x7, 0x3, 0xb, 0x7,
76 0x3, 0xb, 0x7, 0x3, 0xb, 0x7, 0xb, 0x7,
77 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7,
78 0xb, 0x7, 0xb, 0x7, 0xb, 0xb, 0x7, 0xb,
79 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
80 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
81 0xb, 0x7, 0x3, 0xb, 0x7, 0xb, 0x7, 0x7,
82 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb
83 };
84
85 static const char ucp0x02[256] =
86 { 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
87 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
88 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
89 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
90 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
91 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
92 0x7, 0xb, 0x7, 0xb, 0xb, 0xb, 0xb, 0xb,
93 0xb, 0xb, 0x7, 0x7, 0xb, 0x7, 0x7, 0xb,
94 0xb, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
95 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
96 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
97 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
98 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
99 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
100 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
101 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
102 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
103 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
104 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
105 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
106 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
107 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
108 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
109 0xb, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
110 0xb, 0xb, 0x0, 0x0, 0x0, 0x0, 0x3, 0x3,
111 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
112 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
113 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
114 0xb, 0xb, 0xb, 0xb, 0xb, 0x0, 0x0, 0x0,
115 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0,
116 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
117 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
118 };
119
120 static const char ucp0x03[256] =
121 { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
122 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
123 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
124 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
125 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
126 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
127 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
128 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
129 0x2, 0x2, 0x2, 0x2, 0x2, 0xa, 0x2, 0x2,
130 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
131 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
132 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
133 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
134 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
135 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
136 0x0, 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0,
137 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0,
138 0x7, 0x7, 0x7, 0x0, 0x7, 0x0, 0x7, 0x7,
139 0xb, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
140 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
141 0x7, 0x7, 0x0, 0x7, 0x7, 0x7, 0x7, 0x7,
142 0x7, 0x7, 0x7, 0x7, 0xb, 0xb, 0xb, 0xb,
143 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
144 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
145 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
146 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x0,
147 0xb, 0xb, 0x7, 0x7, 0x7, 0xb, 0xb, 0xb,
148 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
149 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
150 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
151 0xb, 0xb, 0xb, 0xb, 0x7, 0xb, 0x0, 0x7,
152 0xb, 0x7, 0x7, 0xb, 0xb, 0x7, 0x7, 0x7
153 };
154
155 static const char ucp0x04[256] =
156 { 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
157 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
158 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
159 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
160 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
161 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
162 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
163 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
164 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
165 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
166 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
167 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
168 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
169 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
170 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
171 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
172 0x7, 0xb, 0x0, 0x2, 0x2, 0x2, 0x2, 0x0,
173 0x0, 0x0, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
174 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
175 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
176 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
177 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
178 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
179 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
180 0x7, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7,
181 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x0,
182 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
183 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
184 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
185 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
186 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
187 0x7, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
188 };
189
190 static const char ucp0x05[256] =
191 { 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
192 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
193 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
194 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
195 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
196 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
197 0x0, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
198 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
199 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
200 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
201 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x0,
202 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
203 0x0, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
204 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
205 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
206 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
207 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
208 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
209 0x0, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
210 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
211 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
212 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
213 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
214 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x2,
215 0x0, 0x2, 0x2, 0x0, 0x2, 0x2, 0x0, 0x0,
216 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
217 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
218 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
219 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
220 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0,
221 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0,
222 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
223 };
224
225 static const char ucp0x06[256] =
226 { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
227 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
228 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0,
229 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
230 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
231 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
232 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
233 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0,
234 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
235 0x3, 0x3, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2,
236 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
237 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x0,
238 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
239 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x3, 0x3,
240 0x2, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
241 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
242 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
243 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
244 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
245 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
246 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
247 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
248 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
249 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
250 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
251 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
252 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x2, 0x2,
253 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x2,
254 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x2,
255 0x2, 0x0, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3,
256 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
257 0x2, 0x2, 0x3, 0x3, 0x3, 0x0, 0x0, 0x3
258 };
259
260 static const char ucp0x07[256] =
261 { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
262 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
263 0x3, 0x2, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
264 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
265 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
266 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
267 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
268 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
269 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
270 0x2, 0x2, 0x2, 0x0, 0x0, 0x3, 0x3, 0x3,
271 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
272 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
273 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
274 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
275 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
276 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
277 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
278 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
279 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
280 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
281 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x2, 0x2,
282 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
283 0x2, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
284 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
285 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
286 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
287 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
288 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
289 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
290 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
291 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
292 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
293 };
294
295 static const char ucp0x09[256] =
296 { 0x0, 0x2, 0x2, 0x2, 0x3, 0x3, 0x3, 0x3,
297 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
298 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
299 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
300 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
301 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
302 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
303 0x3, 0x3, 0x0, 0x0, 0x2, 0x3, 0x2, 0x2,
304 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
305 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0,
306 0x3, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0,
307 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
308 0x3, 0x3, 0x2, 0x2, 0x0, 0x0, 0x2, 0x2,
309 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
310 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
311 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0,
312 0x0, 0x2, 0x2, 0x2, 0x0, 0x3, 0x3, 0x3,
313 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x3,
314 0x3, 0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3,
315 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
316 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
317 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
318 0x3, 0x0, 0x3, 0x0, 0x0, 0x0, 0x3, 0x3,
319 0x3, 0x3, 0x0, 0x0, 0x2, 0x3, 0x2, 0x2,
320 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x2,
321 0x2, 0x0, 0x0, 0x2, 0x2, 0x2, 0x3, 0x0,
322 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2,
323 0x0, 0x0, 0x0, 0x0, 0x3, 0x3, 0x0, 0x3,
324 0x3, 0x3, 0x2, 0x2, 0x0, 0x0, 0x2, 0x2,
325 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
326 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
327 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
328 };
329
330 static const char ucp0x0a[256] =
331 { 0x0, 0x2, 0x2, 0x2, 0x0, 0x3, 0x3, 0x3,
332 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x3,
333 0x3, 0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3,
334 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
335 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
336 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
337 0x3, 0x0, 0x3, 0x3, 0x0, 0x3, 0x3, 0x0,
338 0x3, 0x3, 0x0, 0x0, 0x2, 0x0, 0x2, 0x2,
339 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x2,
340 0x2, 0x0, 0x0, 0x2, 0x2, 0x2, 0x0, 0x0,
341 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
342 0x0, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x0,
343 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
344 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
345 0x2, 0x2, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0,
346 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
347 0x0, 0x2, 0x2, 0x2, 0x0, 0x3, 0x3, 0x3,
348 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3,
349 0x3, 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3,
350 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
351 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
352 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
353 0x3, 0x0, 0x3, 0x3, 0x0, 0x3, 0x3, 0x3,
354 0x3, 0x3, 0x0, 0x0, 0x2, 0x3, 0x2, 0x2,
355 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x2,
356 0x2, 0x2, 0x0, 0x2, 0x2, 0x2, 0x0, 0x0,
357 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
358 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
359 0x3, 0x3, 0x2, 0x2, 0x0, 0x0, 0x2, 0x2,
360 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
361 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
362 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
363 };
364
365 static const char ucp0x0b[256] =
366 { 0x0, 0x2, 0x2, 0x2, 0x0, 0x3, 0x3, 0x3,
367 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x3,
368 0x3, 0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3,
369 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
370 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
371 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
372 0x3, 0x0, 0x3, 0x3, 0x0, 0x3, 0x3, 0x3,
373 0x3, 0x3, 0x0, 0x0, 0x2, 0x3, 0x2, 0x2,
374 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x2,
375 0x2, 0x0, 0x0, 0x2, 0x2, 0x2, 0x0, 0x0,
376 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
377 0x0, 0x0, 0x0, 0x0, 0x3, 0x3, 0x0, 0x3,
378 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
379 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
380 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
381 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
382 0x0, 0x0, 0x2, 0x3, 0x0, 0x3, 0x3, 0x3,
383 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x3, 0x3,
384 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
385 0x0, 0x3, 0x3, 0x0, 0x3, 0x0, 0x3, 0x3,
386 0x0, 0x0, 0x0, 0x3, 0x3, 0x0, 0x0, 0x0,
387 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x3, 0x3,
388 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
389 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
390 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x2, 0x2,
391 0x2, 0x0, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0,
392 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2,
393 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
394 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
395 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
396 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
397 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
398 };
399
400 static const char ucp0x0c[256] =
401 { 0x0, 0x2, 0x2, 0x2, 0x0, 0x3, 0x3, 0x3,
402 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x3,
403 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
404 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
405 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
406 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
407 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x3, 0x3,
408 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
409 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x2, 0x2,
410 0x2, 0x0, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0,
411 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2, 0x0,
412 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
413 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
414 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
415 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
416 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
417 0x0, 0x0, 0x2, 0x2, 0x0, 0x3, 0x3, 0x3,
418 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x3,
419 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
420 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
421 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
422 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
423 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x3, 0x3,
424 0x3, 0x3, 0x0, 0x0, 0x2, 0x3, 0x2, 0x2,
425 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x2, 0x2,
426 0x2, 0x0, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0,
427 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2, 0x0,
428 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0,
429 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
430 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
431 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
432 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
433 };
434
435 static const char ucp0x0d[256] =
436 { 0x0, 0x0, 0x2, 0x2, 0x0, 0x3, 0x3, 0x3,
437 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x3,
438 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
439 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
440 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
441 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
442 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
443 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
444 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x2, 0x2,
445 0x2, 0x0, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0,
446 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2,
447 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
448 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
449 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
450 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
451 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
452 0x0, 0x0, 0x2, 0x2, 0x0, 0x3, 0x3, 0x3,
453 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
454 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
455 0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
456 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
457 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
458 0x3, 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3,
459 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x0, 0x0,
460 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
461 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x2,
462 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x2, 0x0,
463 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
464 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
465 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
466 0x0, 0x0, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
467 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
468 };
469
470 static const char ucp0x0e[256] =
471 { 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
472 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
473 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
474 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
475 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
476 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
477 0x3, 0x2, 0x3, 0x3, 0x2, 0x2, 0x2, 0x2,
478 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0,
479 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x2,
480 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x0,
481 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
482 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
483 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
484 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
485 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
486 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
487 0x0, 0x3, 0x3, 0x0, 0x3, 0x0, 0x0, 0x3,
488 0x3, 0x0, 0x3, 0x0, 0x0, 0x3, 0x0, 0x0,
489 0x0, 0x0, 0x0, 0x0, 0x3, 0x3, 0x3, 0x3,
490 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
491 0x0, 0x3, 0x3, 0x3, 0x0, 0x3, 0x0, 0x3,
492 0x0, 0x0, 0x3, 0x3, 0x0, 0x3, 0x3, 0x3,
493 0x3, 0x2, 0x3, 0x3, 0x2, 0x2, 0x2, 0x2,
494 0x2, 0x2, 0x0, 0x2, 0x2, 0x3, 0x0, 0x0,
495 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x0,
496 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0,
497 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
498 0x2, 0x2, 0x0, 0x0, 0x3, 0x3, 0x0, 0x0,
499 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
500 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
501 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
502 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
503 };
504
505 static const char ucp0x0f[256] =
506 { 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
507 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
508 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
509 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
510 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
511 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
512 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x2,
513 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
514 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
515 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
516 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
517 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
518 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
519 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0,
520 0x0, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
521 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
522 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x2, 0x2,
523 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0,
524 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
525 0x0, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
526 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
527 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
528 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
529 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0,
530 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0,
531 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
532 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
533 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
534 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
535 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
536 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
537 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
538 };
539
540 static const char ucp0x10[256] =
541 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
542 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
543 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
544 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
545 0x3, 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3,
546 0x0, 0x3, 0x3, 0x0, 0x2, 0x2, 0x2, 0x2,
547 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x2, 0x2,
548 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
549 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
550 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
551 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x2, 0x2,
552 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
553 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
554 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
555 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
556 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
557 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
558 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
559 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
560 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
561 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
562 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
563 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
564 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
565 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x0, 0x0,
566 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
567 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
568 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
569 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
570 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
571 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
572 0x3, 0x3, 0x3, 0x0, 0x3, 0x0, 0x0, 0x0
573 };
574
575 static const char ucp0x11[256] =
576 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
577 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
578 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
579 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
580 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
581 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
582 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
583 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
584 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
585 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
586 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
587 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3,
588 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
589 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
590 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
591 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
592 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
593 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
594 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
595 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
596 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0,
597 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
598 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
599 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
600 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
601 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
602 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
603 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
604 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
605 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
606 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
607 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
608 };
609
610 static const char ucp0x12[256] =
611 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
612 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
613 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
614 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
615 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
616 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
617 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
618 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
619 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
620 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
621 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
622 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
623 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
624 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
625 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
626 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
627 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
628 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
629 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
630 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
631 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
632 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
633 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
634 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
635 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
636 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
637 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
638 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
639 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
640 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
641 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
642 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3
643 };
644
645 static const char ucp0x13[256] =
646 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
647 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
648 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
649 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
650 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
651 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
652 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
653 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
654 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
655 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
656 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
657 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x2,
658 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
659 0x0, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
660 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
661 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
662 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
663 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
664 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
665 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
666 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
667 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
668 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
669 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
670 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
671 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
672 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
673 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
674 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
675 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
676 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0,
677 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
678 };
679
680 static const char ucp0x14[256] =
681 { 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
682 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
683 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
684 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
685 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
686 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
687 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
688 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
689 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
690 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
691 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
692 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
693 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
694 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
695 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
696 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
697 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
698 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
699 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
700 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
701 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
702 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
703 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
704 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
705 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
706 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
707 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
708 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
709 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
710 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
711 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
712 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3
713 };
714
715 static const char ucp0x16[256] =
716 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
717 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
718 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
719 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
720 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
721 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
722 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
723 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
724 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
725 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
726 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
727 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
728 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
729 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x3,
730 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
731 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
732 0x10, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
733 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
734 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
735 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0,
736 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
737 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
738 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
739 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
740 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
741 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
742 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
743 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
744 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
745 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x3, 0x3,
746 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
747 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
748 };
749
750 static const char ucp0x17[256] =
751 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
752 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x3,
753 0x3, 0x3, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0,
754 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
755 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
756 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
757 0x3, 0x3, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0,
758 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
759 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
760 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
761 0x3, 0x3, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
762 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
763 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
764 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x3,
765 0x3, 0x0, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
766 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
767 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
768 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
769 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
770 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
771 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
772 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
773 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x2, 0x2,
774 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
775 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
776 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
777 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x3,
778 0x0, 0x0, 0x0, 0x0, 0x3, 0x2, 0x0, 0x0,
779 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
780 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
781 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
782 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
783 };
784
785 static const char ucp0x18[256] =
786 { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
787 0x0, 0x0, 0x0, 0x2, 0x2, 0x2, 0x10, 0x0,
788 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
789 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
790 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
791 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
792 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
793 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
794 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
795 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
796 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
797 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
798 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
799 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
800 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
801 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
802 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
803 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
804 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
805 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
806 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
807 0x3, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
808 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
809 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
810 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
811 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
812 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
813 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
814 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
815 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
816 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
817 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
818 };
819
820 static const char ucp0x19[256] =
821 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
822 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
823 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
824 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0,
825 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
826 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
827 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
828 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
829 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
830 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
831 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
832 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
833 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
834 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
835 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0,
836 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
837 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
838 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
839 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
840 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
841 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
842 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
843 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
844 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
845 0x2, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
846 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
847 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
848 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
849 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
850 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
851 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
852 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
853 };
854
855 static const char ucp0x1a[256] =
856 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
857 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
858 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x2,
859 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
860 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
861 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
862 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
863 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
864 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
865 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
866 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
867 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
868 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
869 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
870 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
871 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
872 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
873 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
874 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
875 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
876 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
877 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
878 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
879 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
880 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
881 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
882 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
883 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
884 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
885 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
886 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
887 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
888 };
889
890 static const char ucp0x1d[256] =
891 { 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
892 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
893 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
894 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
895 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
896 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
897 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
898 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
899 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
900 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
901 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
902 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
903 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
904 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
905 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
906 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
907 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
908 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
909 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
910 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
911 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
912 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
913 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
914 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
915 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
916 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
917 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
918 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
919 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
920 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
921 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
922 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
923 };
924
925 static const char ucp0x1e[256] =
926 { 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
927 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
928 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
929 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
930 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
931 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
932 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
933 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
934 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
935 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
936 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
937 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
938 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
939 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
940 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
941 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
942 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
943 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
944 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0xb, 0xb,
945 0xb, 0xb, 0xb, 0xb, 0x0, 0x0, 0x0, 0x0,
946 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
947 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
948 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
949 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
950 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
951 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
952 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
953 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
954 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
955 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
956 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
957 0x7, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
958 };
959
960 static const char ucp0x1f[256] =
961 { 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
962 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
963 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x0, 0x0,
964 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x0, 0x0,
965 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
966 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
967 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
968 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
969 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x0, 0x0,
970 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x0, 0x0,
971 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
972 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7,
973 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
974 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
975 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
976 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x0, 0x0,
977 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
978 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
979 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
980 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
981 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
982 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
983 0xb, 0xb, 0xb, 0xb, 0xb, 0x0, 0xb, 0xb,
984 0x7, 0x7, 0x7, 0x7, 0x3, 0x0, 0xb, 0x0,
985 0x0, 0x0, 0xb, 0xb, 0xb, 0x0, 0xb, 0xb,
986 0x7, 0x7, 0x7, 0x7, 0x3, 0x0, 0x0, 0x0,
987 0xb, 0xb, 0xb, 0xb, 0x0, 0x0, 0xb, 0xb,
988 0x7, 0x7, 0x7, 0x7, 0x0, 0x0, 0x0, 0x0,
989 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
990 0x7, 0x7, 0x7, 0x7, 0x7, 0x0, 0x0, 0x0,
991 0x0, 0x0, 0xb, 0xb, 0xb, 0x0, 0xb, 0xb,
992 0x7, 0x7, 0x7, 0x7, 0x3, 0x0, 0x0, 0x0
993 };
994
995 static const char ucp0x20[256] =
996 { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
997 0x10, 0x10, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0,
998 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
999 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1000 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1001 0x10, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10,
1002 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1003 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2,
1004 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1005 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1006 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0,
1007 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10,
1008 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1009 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1010 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1011 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb,
1012 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1013 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1014 0xb, 0xb, 0xb, 0xb, 0xb, 0x0, 0x0, 0x0,
1015 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1016 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1017 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1018 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1019 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1020 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1021 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1022 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
1023 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0,
1024 0x0, 0x2, 0x0, 0x0, 0x0, 0x2, 0x2, 0x2,
1025 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
1026 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1027 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1028 };
1029
1030 static const char ucp0x21[256] =
1031 { 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x7,
1032 0x0, 0x0, 0xb, 0x7, 0x7, 0x7, 0xb, 0xb,
1033 0x7, 0x7, 0x7, 0xb, 0x0, 0x7, 0x0, 0x0,
1034 0x3, 0x7, 0x7, 0x7, 0x7, 0x7, 0x0, 0x0,
1035 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x7, 0x0,
1036 0x7, 0x0, 0x7, 0x7, 0x7, 0x7, 0x3, 0xb,
1037 0x7, 0x7, 0x0, 0x7, 0xb, 0x3, 0x3, 0x3,
1038 0x3, 0xb, 0x0, 0x0, 0xb, 0xb, 0x7, 0x7,
1039 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xb, 0xb,
1040 0xb, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1041 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1042 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1043 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1044 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1045 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1046 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1047 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0,
1048 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1049 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1050 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1051 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1052 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1053 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1054 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1055 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1056 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1057 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1058 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1059 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1060 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1061 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1062 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1063 };
1064
1065 static const char ucp0x24[256] =
1066 { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1067 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1068 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1069 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1070 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1071 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1072 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1073 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1074 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1075 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1076 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1077 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1078 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1079 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1080 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1081 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1082 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1083 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1084 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1085 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1086 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1087 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1088 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x4,
1089 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4,
1090 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4,
1091 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4,
1092 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8,
1093 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8,
1094 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8,
1095 0x8, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1096 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1097 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1098 };
1099
1100 static const char ucp0x2c[256] =
1101 { 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1102 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1103 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1104 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1105 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1106 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x0,
1107 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1108 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1109 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1110 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1111 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1112 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x0,
1113 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1114 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1115 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1116 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1117 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1118 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1119 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1120 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1121 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1122 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1123 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1124 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1125 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1126 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1127 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1128 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1129 0x7, 0xb, 0x7, 0xb, 0xb, 0x0, 0x0, 0x0,
1130 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1131 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1132 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1133 };
1134
1135 static const char ucp0x2d[256] =
1136 { 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1137 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1138 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1139 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1140 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x0, 0x0,
1141 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1142 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1143 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1144 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1145 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1146 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1147 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1148 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
1149 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3,
1150 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1151 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1152 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1153 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1154 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1155 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1156 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1157 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1158 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1159 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1160 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1161 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1162 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1163 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1164 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1165 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1166 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1167 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1168 };
1169
1170 static const char ucp0x30[256] =
1171 { 0x10, 0x0, 0x0, 0x0, 0x0, 0x3, 0x3, 0x3,
1172 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1173 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1174 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1175 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1176 0x3, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
1177 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
1178 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0,
1179 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1180 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1181 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1182 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1183 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1184 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1185 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1186 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1187 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1188 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1189 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1190 0x0, 0x2, 0x2, 0x3, 0x3, 0x3, 0x3, 0x3,
1191 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1192 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1193 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1194 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1195 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1196 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1197 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1198 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1199 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1200 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1201 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1202 0x3, 0x3, 0x3, 0x0, 0x3, 0x3, 0x3, 0x3
1203 };
1204
1205 static const char ucp0x31[256] =
1206 { 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x3, 0x3,
1207 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1208 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1209 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1210 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1211 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0,
1212 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1213 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1214 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1215 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1216 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1217 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1218 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1219 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1220 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1221 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1222 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1223 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1224 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1225 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1226 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1227 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1228 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1229 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1230 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1231 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1232 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1233 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1234 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1235 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1236 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1237 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3
1238 };
1239
1240 static const char ucp0x4d[256] =
1241 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1242 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1243 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1244 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1245 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1246 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1247 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1248 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1249 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1250 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1251 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1252 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1253 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1254 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1255 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1256 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1257 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1258 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1259 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1260 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1261 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1262 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1263 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
1264 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1265 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1266 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1267 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1268 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1269 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1270 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1271 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1272 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1273 };
1274
1275 static const char ucp0x9f[256] =
1276 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1277 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1278 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1279 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1280 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1281 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1282 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1283 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1284 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1285 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1286 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1287 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1288 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1289 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1290 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1291 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1292 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1293 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1294 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1295 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1296 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1297 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1298 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1299 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0,
1300 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1301 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1302 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1303 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1304 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1305 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1306 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1307 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1308 };
1309
1310 static const char ucp0xa4[256] =
1311 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1312 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1313 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1314 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1315 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1316 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1317 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1318 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1319 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1320 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1321 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1322 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1323 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1324 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1325 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1326 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1327 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1328 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0,
1329 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1330 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1331 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1332 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1333 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1334 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1335 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1336 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1337 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1338 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1339 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1340 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1341 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1342 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1343 };
1344
1345 static const char ucp0xa8[256] =
1346 { 0x3, 0x3, 0x2, 0x3, 0x3, 0x3, 0x2, 0x3,
1347 0x3, 0x3, 0x3, 0x2, 0x3, 0x3, 0x3, 0x3,
1348 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1349 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1350 0x3, 0x3, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2,
1351 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1352 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1353 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1354 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1355 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1356 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1357 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1358 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1359 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1360 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1361 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1362 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1363 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1364 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1365 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1366 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1367 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1368 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1369 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1370 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1371 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1372 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1373 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1374 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1375 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1376 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1377 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1378 };
1379
1380 static const char ucp0xd7[256] =
1381 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1382 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1383 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1384 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1385 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1386 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1387 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1388 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1389 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1390 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1391 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1392 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1393 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1394 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1395 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1396 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1397 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1398 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1399 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1400 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1401 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0,
1402 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1403 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1404 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1405 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1406 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1407 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1408 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1409 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1410 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1411 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1412 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1413 };
1414
1415 static const char ucp0xfa[256] =
1416 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1417 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1418 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1419 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1420 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1421 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
1422 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1423 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1424 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1425 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1426 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1427 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1428 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1429 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0,
1430 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1431 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1432 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1433 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1434 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1435 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1436 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1437 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1438 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1439 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1440 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1441 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1442 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1443 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1444 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1445 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1446 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1447 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1448 };
1449
1450 static const char ucp0xfb[256] =
1451 { 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x0,
1452 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1453 0x0, 0x0, 0x0, 0xb, 0xb, 0xb, 0xb, 0xb,
1454 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x2, 0x3,
1455 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1456 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1457 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1458 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x0,
1459 0x3, 0x3, 0x0, 0x3, 0x3, 0x0, 0x3, 0x3,
1460 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1461 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1462 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1463 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1464 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1465 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1466 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1467 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1468 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1469 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1470 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1471 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1472 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1473 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1474 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1475 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1476 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1477 0x0, 0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3,
1478 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1479 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1480 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1481 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1482 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3
1483 };
1484
1485 static const char ucp0xfd[256] =
1486 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1487 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1488 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1489 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1490 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1491 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1492 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1493 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
1494 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1495 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1496 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1497 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1498 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1499 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1500 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1501 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1502 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1503 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1504 0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1505 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1506 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1507 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1508 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1509 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1510 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1511 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1512 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1513 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1514 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1515 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1516 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1517 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0
1518 };
1519
1520 static const char ucp0xfe[256] =
1521 { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
1522 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
1523 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1524 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1525 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
1526 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1527 0x0, 0x0, 0x0, 0x2, 0x2, 0x0, 0x0, 0x0,
1528 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1529 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1530 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2, 0x2,
1531 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1532 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1533 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1534 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1535 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x3,
1536 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1537 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1538 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1539 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1540 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1541 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1542 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1543 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1544 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1545 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1546 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1547 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1548 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1549 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1550 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1551 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1552 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0
1553 };
1554
1555 static const char ucp0xff[256] =
1556 { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1557 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1558 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
1559 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1560 0x0, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1561 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1562 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1563 0x7, 0x7, 0x7, 0x0, 0x0, 0x0, 0x0, 0x2,
1564 0x0, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1565 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1566 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1567 0xb, 0xb, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0,
1568 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x3,
1569 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1570 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1571 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1572 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1573 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1574 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1575 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1576 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1577 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1578 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1579 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1580 0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1581 0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1582 0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1583 0x0, 0x0, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0,
1584 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1585 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1586 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1587 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1588 };
1589
1590 static const char* const uflags_map[UNICODE_MAP_SIZE] =
1591 { ucp0x00, ucp0x01, ucp0x02, ucp0x03, ucp0x04, ucp0x05, ucp0x06, ucp0x07,
1592 F(0), ucp0x09, ucp0x0a, ucp0x0b, ucp0x0c, ucp0x0d, ucp0x0e, ucp0x0f,
1593 ucp0x10, ucp0x11, ucp0x12, ucp0x13, ucp0x14, F(3), ucp0x16, ucp0x17,
1594 ucp0x18, ucp0x19, ucp0x1a, F(0), F(0), ucp0x1d, ucp0x1e, ucp0x1f,
1595 ucp0x20, ucp0x21, F(0), F(0), ucp0x24, F(0), F(0), F(0),
1596 F(0), F(0), F(0), F(0), ucp0x2c, ucp0x2d, F(0), F(0),
1597 ucp0x30, ucp0x31, F(0), F(0), F(3), F(3), F(3), F(3),
1598 F(3), F(3), F(3), F(3), F(3), F(3), F(3), F(3),
1599 F(3), F(3), F(3), F(3), F(3), F(3), F(3), F(3),
1600 F(3), F(3), F(3), F(3), F(3), ucp0x4d, F(3), F(3),
1601 F(3), F(3), F(3), F(3), F(3), F(3), F(3), F(3),
1602 F(3), F(3), F(3), F(3), F(3), F(3), F(3), F(3),
1603 F(3), F(3), F(3), F(3), F(3), F(3), F(3), F(3),
1604 F(3), F(3), F(3), F(3), F(3), F(3), F(3), F(3),
1605 F(3), F(3), F(3), F(3), F(3), F(3), F(3), F(3),
1606 F(3), F(3), F(3), F(3), F(3), F(3), F(3), F(3),
1607 F(3), F(3), F(3), F(3), F(3), F(3), F(3), F(3),
1608 F(3), F(3), F(3), F(3), F(3), F(3), F(3), F(3),
1609 F(3), F(3), F(3), F(3), F(3), F(3), F(3), F(3),
1610 F(3), F(3), F(3), F(3), F(3), F(3), F(3), ucp0x9f,
1611 F(3), F(3), F(3), F(3), ucp0xa4, F(0), F(0), F(0),
1612 ucp0xa8, F(0), F(0), F(0), F(3), F(3), F(3), F(3),
1613 F(3), F(3), F(3), F(3), F(3), F(3), F(3), F(3),
1614 F(3), F(3), F(3), F(3), F(3), F(3), F(3), F(3),
1615 F(3), F(3), F(3), F(3), F(3), F(3), F(3), F(3),
1616 F(3), F(3), F(3), F(3), F(3), F(3), F(3), F(3),
1617 F(3), F(3), F(3), F(3), F(3), F(3), F(3), ucp0xd7,
1618 F(0), F(0), F(0), F(0), F(0), F(0), F(0), F(0),
1619 F(0), F(0), F(0), F(0), F(0), F(0), F(0), F(0),
1620 F(0), F(0), F(0), F(0), F(0), F(0), F(0), F(0),
1621 F(0), F(0), F(0), F(0), F(0), F(0), F(0), F(0),
1622 F(0), F(3), ucp0xfa, ucp0xfb, F(3), ucp0xfd, ucp0xfe, ucp0xff
1623 };
1624
1625 int
uflagsW(int code)1626 uflagsW(int code)
1627 { int cp = (unsigned)code / 256;
1628
1629 if ( cp < UNICODE_MAP_SIZE )
1630 { const char *s = uflags_map[cp];
1631 if ( s < (const char *)256 )
1632 return (int)(intptr_t)s;
1633 return s[code&0xff];
1634 }
1635 return 0;
1636 }
1637
1638