1 // NeL - MMORPG Framework <https://wiki.ryzom.dev/>
2 // Copyright (C) 2020 Jan BOON (Kaetemi) <jan.boon@kaetemi.be>
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU Affero General Public License as
6 // published by the Free Software Foundation, either version 3 of the
7 // License, or (at your option) any later version.
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU Affero General Public License for more details.
14 // You should have received a copy of the GNU Affero General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
18 #include "nel/misc/ucstring.h"
19 #include "nel/misc/utf_string_view.h"
27 static const char s_StringToUpperC2
[64 * 4] = {
28 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
29 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
30 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
31 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
32 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
33 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
34 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
35 '\xCE', '\x9C', '\x00', 0,
36 0, 0, 0, 0, 0, 0, 0, 0,
37 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
40 static const char s_StringToUpperC3
[64 * 4] = {
41 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
42 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
45 '\xC3', '\x80', '\x00', 0,
46 '\xC3', '\x81', '\x00', 0,
47 '\xC3', '\x82', '\x00', 0,
48 '\xC3', '\x83', '\x00', 0,
49 '\xC3', '\x84', '\x00', 0,
50 '\xC3', '\x85', '\x00', 0,
51 '\xC3', '\x86', '\x00', 0,
52 '\xC3', '\x87', '\x00', 0,
53 '\xC3', '\x88', '\x00', 0,
54 '\xC3', '\x89', '\x00', 0,
55 '\xC3', '\x8A', '\x00', 0,
56 '\xC3', '\x8B', '\x00', 0,
57 '\xC3', '\x8C', '\x00', 0,
58 '\xC3', '\x8D', '\x00', 0,
59 '\xC3', '\x8E', '\x00', 0,
60 '\xC3', '\x8F', '\x00', 0,
61 '\xC3', '\x90', '\x00', 0,
62 '\xC3', '\x91', '\x00', 0,
63 '\xC3', '\x92', '\x00', 0,
64 '\xC3', '\x93', '\x00', 0,
65 '\xC3', '\x94', '\x00', 0,
66 '\xC3', '\x95', '\x00', 0,
67 '\xC3', '\x96', '\x00', 0,
69 '\xC3', '\x98', '\x00', 0,
70 '\xC3', '\x99', '\x00', 0,
71 '\xC3', '\x9A', '\x00', 0,
72 '\xC3', '\x9B', '\x00', 0,
73 '\xC3', '\x9C', '\x00', 0,
74 '\xC3', '\x9D', '\x00', 0,
75 '\xC3', '\x9E', '\x00', 0,
76 '\xC5', '\xB8', '\x00', 0,
79 static const char s_StringToUpperC4
[64 * 4] = {
81 '\xC4', '\x80', '\x00', 0,
83 '\xC4', '\x82', '\x00', 0,
85 '\xC4', '\x84', '\x00', 0,
87 '\xC4', '\x86', '\x00', 0,
89 '\xC4', '\x88', '\x00', 0,
91 '\xC4', '\x8A', '\x00', 0,
93 '\xC4', '\x8C', '\x00', 0,
95 '\xC4', '\x8E', '\x00', 0,
97 '\xC4', '\x90', '\x00', 0,
99 '\xC4', '\x92', '\x00', 0,
101 '\xC4', '\x94', '\x00', 0,
103 '\xC4', '\x96', '\x00', 0,
105 '\xC4', '\x98', '\x00', 0,
107 '\xC4', '\x9A', '\x00', 0,
109 '\xC4', '\x9C', '\x00', 0,
111 '\xC4', '\x9E', '\x00', 0,
113 '\xC4', '\xA0', '\x00', 0,
115 '\xC4', '\xA2', '\x00', 0,
117 '\xC4', '\xA4', '\x00', 0,
119 '\xC4', '\xA6', '\x00', 0,
121 '\xC4', '\xA8', '\x00', 0,
123 '\xC4', '\xAA', '\x00', 0,
125 '\xC4', '\xAC', '\x00', 0,
127 '\xC4', '\xAE', '\x00', 0,
129 '\x49', '\x00', '\x00', 0,
131 '\xC4', '\xB2', '\x00', 0,
133 '\xC4', '\xB4', '\x00', 0,
135 '\xC4', '\xB6', '\x00', 0,
136 0, 0, 0, 0, 0, 0, 0, 0,
137 '\xC4', '\xB9', '\x00', 0,
139 '\xC4', '\xBB', '\x00', 0,
141 '\xC4', '\xBD', '\x00', 0,
145 static const char s_StringToUpperC5
[64 * 4] = {
146 '\xC4', '\xBF', '\x00', 0,
148 '\xC5', '\x81', '\x00', 0,
150 '\xC5', '\x83', '\x00', 0,
152 '\xC5', '\x85', '\x00', 0,
154 '\xC5', '\x87', '\x00', 0,
155 0, 0, 0, 0, 0, 0, 0, 0,
156 '\xC5', '\x8A', '\x00', 0,
158 '\xC5', '\x8C', '\x00', 0,
160 '\xC5', '\x8E', '\x00', 0,
162 '\xC5', '\x90', '\x00', 0,
164 '\xC5', '\x92', '\x00', 0,
166 '\xC5', '\x94', '\x00', 0,
168 '\xC5', '\x96', '\x00', 0,
170 '\xC5', '\x98', '\x00', 0,
172 '\xC5', '\x9A', '\x00', 0,
174 '\xC5', '\x9C', '\x00', 0,
176 '\xC5', '\x9E', '\x00', 0,
178 '\xC5', '\xA0', '\x00', 0,
180 '\xC5', '\xA2', '\x00', 0,
182 '\xC5', '\xA4', '\x00', 0,
184 '\xC5', '\xA6', '\x00', 0,
186 '\xC5', '\xA8', '\x00', 0,
188 '\xC5', '\xAA', '\x00', 0,
190 '\xC5', '\xAC', '\x00', 0,
192 '\xC5', '\xAE', '\x00', 0,
194 '\xC5', '\xB0', '\x00', 0,
196 '\xC5', '\xB2', '\x00', 0,
198 '\xC5', '\xB4', '\x00', 0,
200 '\xC5', '\xB6', '\x00', 0,
201 0, 0, 0, 0, 0, 0, 0, 0,
202 '\xC5', '\xB9', '\x00', 0,
204 '\xC5', '\xBB', '\x00', 0,
206 '\xC5', '\xBD', '\x00', 0,
207 '\x53', '\x00', '\x00', 0,
210 static const char s_StringToUpperC6
[64 * 4] = {
211 '\xC9', '\x83', '\x00', 0,
212 0, 0, 0, 0, 0, 0, 0, 0,
213 '\xC6', '\x82', '\x00', 0,
215 '\xC6', '\x84', '\x00', 0,
216 0, 0, 0, 0, 0, 0, 0, 0,
217 '\xC6', '\x87', '\x00', 0,
218 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
219 '\xC6', '\x8B', '\x00', 0,
220 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
221 0, 0, 0, 0, 0, 0, 0, 0,
222 '\xC6', '\x91', '\x00', 0,
223 0, 0, 0, 0, 0, 0, 0, 0,
224 '\xC7', '\xB6', '\x00', 0,
225 0, 0, 0, 0, 0, 0, 0, 0,
227 '\xC6', '\x98', '\x00', 0,
228 '\xC8', '\xBD', '\x00', 0,
229 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
230 '\xC8', '\xA0', '\x00', 0,
233 '\xC6', '\xA0', '\x00', 0,
235 '\xC6', '\xA2', '\x00', 0,
237 '\xC6', '\xA4', '\x00', 0,
238 0, 0, 0, 0, 0, 0, 0, 0,
239 '\xC6', '\xA7', '\x00', 0,
240 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
241 '\xC6', '\xAC', '\x00', 0,
242 0, 0, 0, 0, 0, 0, 0, 0,
243 '\xC6', '\xAF', '\x00', 0,
244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
245 '\xC6', '\xB3', '\x00', 0,
247 '\xC6', '\xB5', '\x00', 0,
250 '\xC6', '\xB8', '\x00', 0,
251 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
252 '\xC6', '\xBC', '\x00', 0,
254 '\xC7', '\xB7', '\x00', 0,
257 static const char s_StringToUpperC7
[64 * 4] = {
258 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
259 '\xC7', '\x84', '\x00', 0,
260 '\xC7', '\x84', '\x00', 0,
262 '\xC7', '\x87', '\x00', 0,
263 '\xC7', '\x87', '\x00', 0,
265 '\xC7', '\x8A', '\x00', 0,
266 '\xC7', '\x8A', '\x00', 0,
268 '\xC7', '\x8D', '\x00', 0,
270 '\xC7', '\x8F', '\x00', 0,
272 '\xC7', '\x91', '\x00', 0,
274 '\xC7', '\x93', '\x00', 0,
276 '\xC7', '\x95', '\x00', 0,
278 '\xC7', '\x97', '\x00', 0,
280 '\xC7', '\x99', '\x00', 0,
282 '\xC7', '\x9B', '\x00', 0,
283 '\xC6', '\x8E', '\x00', 0,
285 '\xC7', '\x9E', '\x00', 0,
287 '\xC7', '\xA0', '\x00', 0,
289 '\xC7', '\xA2', '\x00', 0,
291 '\xC7', '\xA4', '\x00', 0,
293 '\xC7', '\xA6', '\x00', 0,
295 '\xC7', '\xA8', '\x00', 0,
297 '\xC7', '\xAA', '\x00', 0,
299 '\xC7', '\xAC', '\x00', 0,
301 '\xC7', '\xAE', '\x00', 0,
302 0, 0, 0, 0, 0, 0, 0, 0,
303 '\xC7', '\xB1', '\x00', 0,
304 '\xC7', '\xB1', '\x00', 0,
306 '\xC7', '\xB4', '\x00', 0,
307 0, 0, 0, 0, 0, 0, 0, 0,
309 '\xC7', '\xB8', '\x00', 0,
311 '\xC7', '\xBA', '\x00', 0,
313 '\xC7', '\xBC', '\x00', 0,
315 '\xC7', '\xBE', '\x00', 0,
318 static const char s_StringToUpperC8
[64 * 4] = {
320 '\xC8', '\x80', '\x00', 0,
322 '\xC8', '\x82', '\x00', 0,
324 '\xC8', '\x84', '\x00', 0,
326 '\xC8', '\x86', '\x00', 0,
328 '\xC8', '\x88', '\x00', 0,
330 '\xC8', '\x8A', '\x00', 0,
332 '\xC8', '\x8C', '\x00', 0,
334 '\xC8', '\x8E', '\x00', 0,
336 '\xC8', '\x90', '\x00', 0,
338 '\xC8', '\x92', '\x00', 0,
340 '\xC8', '\x94', '\x00', 0,
342 '\xC8', '\x96', '\x00', 0,
344 '\xC8', '\x98', '\x00', 0,
346 '\xC8', '\x9A', '\x00', 0,
348 '\xC8', '\x9C', '\x00', 0,
350 '\xC8', '\x9E', '\x00', 0,
351 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
352 '\xC8', '\xA2', '\x00', 0,
354 '\xC8', '\xA4', '\x00', 0,
356 '\xC8', '\xA6', '\x00', 0,
358 '\xC8', '\xA8', '\x00', 0,
360 '\xC8', '\xAA', '\x00', 0,
362 '\xC8', '\xAC', '\x00', 0,
364 '\xC8', '\xAE', '\x00', 0,
366 '\xC8', '\xB0', '\x00', 0,
368 '\xC8', '\xB2', '\x00', 0,
369 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
371 '\xC8', '\xBB', '\x00', 0,
372 0, 0, 0, 0, 0, 0, 0, 0,
373 '\xE2', '\xB1', '\xBE', 0,
376 static const char s_StringToUpperC9
[64 * 4] = {
377 '\xE2', '\xB1', '\xBF', 0,
379 '\xC9', '\x81', '\x00', 0,
380 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
381 '\xC9', '\x86', '\x00', 0,
383 '\xC9', '\x88', '\x00', 0,
385 '\xC9', '\x8A', '\x00', 0,
387 '\xC9', '\x8C', '\x00', 0,
389 '\xC9', '\x8E', '\x00', 0,
390 '\xE2', '\xB1', '\xAF', 0,
391 '\xE2', '\xB1', '\xAD', 0,
392 '\xE2', '\xB1', '\xB0', 0,
393 '\xC6', '\x81', '\x00', 0,
394 '\xC6', '\x86', '\x00', 0,
396 '\xC6', '\x89', '\x00', 0,
397 '\xC6', '\x8A', '\x00', 0,
399 '\xC6', '\x8F', '\x00', 0,
401 '\xC6', '\x90', '\x00', 0,
402 '\xEA', '\x9E', '\xAB', 0,
403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
404 '\xC6', '\x93', '\x00', 0,
405 '\xEA', '\x9E', '\xAC', 0,
407 '\xC6', '\x94', '\x00', 0,
409 '\xEA', '\x9E', '\x8D', 0,
410 '\xEA', '\x9E', '\xAA', 0,
412 '\xC6', '\x97', '\x00', 0,
413 '\xC6', '\x96', '\x00', 0,
414 '\xEA', '\x9E', '\xAE', 0,
415 '\xE2', '\xB1', '\xA2', 0,
416 '\xEA', '\x9E', '\xAD', 0,
417 0, 0, 0, 0, 0, 0, 0, 0,
418 '\xC6', '\x9C', '\x00', 0,
420 '\xE2', '\xB1', '\xAE', 0,
421 '\xC6', '\x9D', '\x00', 0,
422 0, 0, 0, 0, 0, 0, 0, 0,
423 '\xC6', '\x9F', '\x00', 0,
424 0, 0, 0, 0, 0, 0, 0, 0,
425 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
426 '\xE2', '\xB1', '\xA4', 0,
427 0, 0, 0, 0, 0, 0, 0, 0,
430 static const char s_StringToUpperCA
[64 * 4] = {
431 '\xC6', '\xA6', '\x00', 0,
433 '\xEA', '\x9F', '\x85', 0,
434 '\xC6', '\xA9', '\x00', 0,
435 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
436 '\xEA', '\x9E', '\xB1', 0,
437 '\xC6', '\xAE', '\x00', 0,
438 '\xC9', '\x84', '\x00', 0,
439 '\xC6', '\xB1', '\x00', 0,
440 '\xC6', '\xB2', '\x00', 0,
441 '\xC9', '\x85', '\x00', 0,
442 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
443 0, 0, 0, 0, 0, 0, 0, 0,
444 '\xC6', '\xB7', '\x00', 0,
445 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
446 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
447 '\xEA', '\x9E', '\xB2', 0,
448 '\xEA', '\x9E', '\xB0', 0,
450 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
451 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
452 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
453 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
456 static const char s_StringToUpperCD
[64 * 4] = {
457 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
458 '\xCE', '\x99', '\x00', 0,
459 0, 0, 0, 0, 0, 0, 0, 0,
460 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
461 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
462 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
463 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
466 '\xCD', '\xB0', '\x00', 0,
468 '\xCD', '\xB2', '\x00', 0,
469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
470 '\xCD', '\xB6', '\x00', 0,
471 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
472 '\xCF', '\xBD', '\x00', 0,
473 '\xCF', '\xBE', '\x00', 0,
474 '\xCF', '\xBF', '\x00', 0,
475 0, 0, 0, 0, 0, 0, 0, 0,
478 static const char s_StringToUpperCE
[64 * 4] = {
479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
480 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
481 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
482 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
484 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
485 '\xCE', '\x86', '\x00', 0,
486 '\xCE', '\x88', '\x00', 0,
487 '\xCE', '\x89', '\x00', 0,
488 '\xCE', '\x8A', '\x00', 0,
490 '\xCE', '\x91', '\x00', 0,
491 '\xCE', '\x92', '\x00', 0,
492 '\xCE', '\x93', '\x00', 0,
493 '\xCE', '\x94', '\x00', 0,
494 '\xCE', '\x95', '\x00', 0,
495 '\xCE', '\x96', '\x00', 0,
496 '\xCE', '\x97', '\x00', 0,
497 '\xCE', '\x98', '\x00', 0,
498 '\xCE', '\x99', '\x00', 0,
499 '\xCE', '\x9A', '\x00', 0,
500 '\xCE', '\x9B', '\x00', 0,
501 '\xCE', '\x9C', '\x00', 0,
502 '\xCE', '\x9D', '\x00', 0,
503 '\xCE', '\x9E', '\x00', 0,
504 '\xCE', '\x9F', '\x00', 0,
507 static const char s_StringToUpperCF
[64 * 4] = {
508 '\xCE', '\xA0', '\x00', 0,
509 '\xCE', '\xA1', '\x00', 0,
510 '\xCE', '\xA3', '\x00', 0,
511 '\xCE', '\xA3', '\x00', 0,
512 '\xCE', '\xA4', '\x00', 0,
513 '\xCE', '\xA5', '\x00', 0,
514 '\xCE', '\xA6', '\x00', 0,
515 '\xCE', '\xA7', '\x00', 0,
516 '\xCE', '\xA8', '\x00', 0,
517 '\xCE', '\xA9', '\x00', 0,
518 '\xCE', '\xAA', '\x00', 0,
519 '\xCE', '\xAB', '\x00', 0,
520 '\xCE', '\x8C', '\x00', 0,
521 '\xCE', '\x8E', '\x00', 0,
522 '\xCE', '\x8F', '\x00', 0,
524 '\xCE', '\x92', '\x00', 0,
525 '\xCE', '\x98', '\x00', 0,
526 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
527 '\xCE', '\xA6', '\x00', 0,
528 '\xCE', '\xA0', '\x00', 0,
529 '\xCF', '\x8F', '\x00', 0,
531 '\xCF', '\x98', '\x00', 0,
533 '\xCF', '\x9A', '\x00', 0,
535 '\xCF', '\x9C', '\x00', 0,
537 '\xCF', '\x9E', '\x00', 0,
539 '\xCF', '\xA0', '\x00', 0,
541 '\xCF', '\xA2', '\x00', 0,
543 '\xCF', '\xA4', '\x00', 0,
545 '\xCF', '\xA6', '\x00', 0,
547 '\xCF', '\xA8', '\x00', 0,
549 '\xCF', '\xAA', '\x00', 0,
551 '\xCF', '\xAC', '\x00', 0,
553 '\xCF', '\xAE', '\x00', 0,
554 '\xCE', '\x9A', '\x00', 0,
555 '\xCE', '\xA1', '\x00', 0,
556 '\xCF', '\xB9', '\x00', 0,
557 '\xCD', '\xBF', '\x00', 0,
559 '\xCE', '\x95', '\x00', 0,
560 0, 0, 0, 0, 0, 0, 0, 0,
561 '\xCF', '\xB7', '\x00', 0,
562 0, 0, 0, 0, 0, 0, 0, 0,
563 '\xCF', '\xBA', '\x00', 0,
564 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
567 static const char s_StringToUpperD0
[64 * 4] = {
568 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
569 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
570 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
571 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
572 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
573 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
574 '\xD0', '\x90', '\x00', 0,
575 '\xD0', '\x91', '\x00', 0,
576 '\xD0', '\x92', '\x00', 0,
577 '\xD0', '\x93', '\x00', 0,
578 '\xD0', '\x94', '\x00', 0,
579 '\xD0', '\x95', '\x00', 0,
580 '\xD0', '\x96', '\x00', 0,
581 '\xD0', '\x97', '\x00', 0,
582 '\xD0', '\x98', '\x00', 0,
583 '\xD0', '\x99', '\x00', 0,
584 '\xD0', '\x9A', '\x00', 0,
585 '\xD0', '\x9B', '\x00', 0,
586 '\xD0', '\x9C', '\x00', 0,
587 '\xD0', '\x9D', '\x00', 0,
588 '\xD0', '\x9E', '\x00', 0,
589 '\xD0', '\x9F', '\x00', 0,
592 static const char s_StringToUpperD1
[64 * 4] = {
593 '\xD0', '\xA0', '\x00', 0,
594 '\xD0', '\xA1', '\x00', 0,
595 '\xD0', '\xA2', '\x00', 0,
596 '\xD0', '\xA3', '\x00', 0,
597 '\xD0', '\xA4', '\x00', 0,
598 '\xD0', '\xA5', '\x00', 0,
599 '\xD0', '\xA6', '\x00', 0,
600 '\xD0', '\xA7', '\x00', 0,
601 '\xD0', '\xA8', '\x00', 0,
602 '\xD0', '\xA9', '\x00', 0,
603 '\xD0', '\xAA', '\x00', 0,
604 '\xD0', '\xAB', '\x00', 0,
605 '\xD0', '\xAC', '\x00', 0,
606 '\xD0', '\xAD', '\x00', 0,
607 '\xD0', '\xAE', '\x00', 0,
608 '\xD0', '\xAF', '\x00', 0,
609 '\xD0', '\x80', '\x00', 0,
610 '\xD0', '\x81', '\x00', 0,
611 '\xD0', '\x82', '\x00', 0,
612 '\xD0', '\x83', '\x00', 0,
613 '\xD0', '\x84', '\x00', 0,
614 '\xD0', '\x85', '\x00', 0,
615 '\xD0', '\x86', '\x00', 0,
616 '\xD0', '\x87', '\x00', 0,
617 '\xD0', '\x88', '\x00', 0,
618 '\xD0', '\x89', '\x00', 0,
619 '\xD0', '\x8A', '\x00', 0,
620 '\xD0', '\x8B', '\x00', 0,
621 '\xD0', '\x8C', '\x00', 0,
622 '\xD0', '\x8D', '\x00', 0,
623 '\xD0', '\x8E', '\x00', 0,
624 '\xD0', '\x8F', '\x00', 0,
626 '\xD1', '\xA0', '\x00', 0,
628 '\xD1', '\xA2', '\x00', 0,
630 '\xD1', '\xA4', '\x00', 0,
632 '\xD1', '\xA6', '\x00', 0,
634 '\xD1', '\xA8', '\x00', 0,
636 '\xD1', '\xAA', '\x00', 0,
638 '\xD1', '\xAC', '\x00', 0,
640 '\xD1', '\xAE', '\x00', 0,
642 '\xD1', '\xB0', '\x00', 0,
644 '\xD1', '\xB2', '\x00', 0,
646 '\xD1', '\xB4', '\x00', 0,
648 '\xD1', '\xB6', '\x00', 0,
650 '\xD1', '\xB8', '\x00', 0,
652 '\xD1', '\xBA', '\x00', 0,
654 '\xD1', '\xBC', '\x00', 0,
656 '\xD1', '\xBE', '\x00', 0,
659 static const char s_StringToUpperD2
[64 * 4] = {
661 '\xD2', '\x80', '\x00', 0,
662 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
663 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
664 '\xD2', '\x8A', '\x00', 0,
666 '\xD2', '\x8C', '\x00', 0,
668 '\xD2', '\x8E', '\x00', 0,
670 '\xD2', '\x90', '\x00', 0,
672 '\xD2', '\x92', '\x00', 0,
674 '\xD2', '\x94', '\x00', 0,
676 '\xD2', '\x96', '\x00', 0,
678 '\xD2', '\x98', '\x00', 0,
680 '\xD2', '\x9A', '\x00', 0,
682 '\xD2', '\x9C', '\x00', 0,
684 '\xD2', '\x9E', '\x00', 0,
686 '\xD2', '\xA0', '\x00', 0,
688 '\xD2', '\xA2', '\x00', 0,
690 '\xD2', '\xA4', '\x00', 0,
692 '\xD2', '\xA6', '\x00', 0,
694 '\xD2', '\xA8', '\x00', 0,
696 '\xD2', '\xAA', '\x00', 0,
698 '\xD2', '\xAC', '\x00', 0,
700 '\xD2', '\xAE', '\x00', 0,
702 '\xD2', '\xB0', '\x00', 0,
704 '\xD2', '\xB2', '\x00', 0,
706 '\xD2', '\xB4', '\x00', 0,
708 '\xD2', '\xB6', '\x00', 0,
710 '\xD2', '\xB8', '\x00', 0,
712 '\xD2', '\xBA', '\x00', 0,
714 '\xD2', '\xBC', '\x00', 0,
716 '\xD2', '\xBE', '\x00', 0,
719 static const char s_StringToUpperD3
[64 * 4] = {
720 0, 0, 0, 0, 0, 0, 0, 0,
721 '\xD3', '\x81', '\x00', 0,
723 '\xD3', '\x83', '\x00', 0,
725 '\xD3', '\x85', '\x00', 0,
727 '\xD3', '\x87', '\x00', 0,
729 '\xD3', '\x89', '\x00', 0,
731 '\xD3', '\x8B', '\x00', 0,
733 '\xD3', '\x8D', '\x00', 0,
734 '\xD3', '\x80', '\x00', 0,
736 '\xD3', '\x90', '\x00', 0,
738 '\xD3', '\x92', '\x00', 0,
740 '\xD3', '\x94', '\x00', 0,
742 '\xD3', '\x96', '\x00', 0,
744 '\xD3', '\x98', '\x00', 0,
746 '\xD3', '\x9A', '\x00', 0,
748 '\xD3', '\x9C', '\x00', 0,
750 '\xD3', '\x9E', '\x00', 0,
752 '\xD3', '\xA0', '\x00', 0,
754 '\xD3', '\xA2', '\x00', 0,
756 '\xD3', '\xA4', '\x00', 0,
758 '\xD3', '\xA6', '\x00', 0,
760 '\xD3', '\xA8', '\x00', 0,
762 '\xD3', '\xAA', '\x00', 0,
764 '\xD3', '\xAC', '\x00', 0,
766 '\xD3', '\xAE', '\x00', 0,
768 '\xD3', '\xB0', '\x00', 0,
770 '\xD3', '\xB2', '\x00', 0,
772 '\xD3', '\xB4', '\x00', 0,
774 '\xD3', '\xB6', '\x00', 0,
776 '\xD3', '\xB8', '\x00', 0,
778 '\xD3', '\xBA', '\x00', 0,
780 '\xD3', '\xBC', '\x00', 0,
782 '\xD3', '\xBE', '\x00', 0,
785 static const char s_StringToUpperD4
[64 * 4] = {
787 '\xD4', '\x80', '\x00', 0,
789 '\xD4', '\x82', '\x00', 0,
791 '\xD4', '\x84', '\x00', 0,
793 '\xD4', '\x86', '\x00', 0,
795 '\xD4', '\x88', '\x00', 0,
797 '\xD4', '\x8A', '\x00', 0,
799 '\xD4', '\x8C', '\x00', 0,
801 '\xD4', '\x8E', '\x00', 0,
803 '\xD4', '\x90', '\x00', 0,
805 '\xD4', '\x92', '\x00', 0,
807 '\xD4', '\x94', '\x00', 0,
809 '\xD4', '\x96', '\x00', 0,
811 '\xD4', '\x98', '\x00', 0,
813 '\xD4', '\x9A', '\x00', 0,
815 '\xD4', '\x9C', '\x00', 0,
817 '\xD4', '\x9E', '\x00', 0,
819 '\xD4', '\xA0', '\x00', 0,
821 '\xD4', '\xA2', '\x00', 0,
823 '\xD4', '\xA4', '\x00', 0,
825 '\xD4', '\xA6', '\x00', 0,
827 '\xD4', '\xA8', '\x00', 0,
829 '\xD4', '\xAA', '\x00', 0,
831 '\xD4', '\xAC', '\x00', 0,
833 '\xD4', '\xAE', '\x00', 0,
834 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
835 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
838 static const char s_StringToUpperD5
[64 * 4] = {
839 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
840 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
841 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
842 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
844 '\xD4', '\xB1', '\x00', 0,
845 '\xD4', '\xB2', '\x00', 0,
846 '\xD4', '\xB3', '\x00', 0,
847 '\xD4', '\xB4', '\x00', 0,
848 '\xD4', '\xB5', '\x00', 0,
849 '\xD4', '\xB6', '\x00', 0,
850 '\xD4', '\xB7', '\x00', 0,
851 '\xD4', '\xB8', '\x00', 0,
852 '\xD4', '\xB9', '\x00', 0,
853 '\xD4', '\xBA', '\x00', 0,
854 '\xD4', '\xBB', '\x00', 0,
855 '\xD4', '\xBC', '\x00', 0,
856 '\xD4', '\xBD', '\x00', 0,
857 '\xD4', '\xBE', '\x00', 0,
858 '\xD4', '\xBF', '\x00', 0,
859 '\xD5', '\x80', '\x00', 0,
860 '\xD5', '\x81', '\x00', 0,
861 '\xD5', '\x82', '\x00', 0,
862 '\xD5', '\x83', '\x00', 0,
863 '\xD5', '\x84', '\x00', 0,
864 '\xD5', '\x85', '\x00', 0,
865 '\xD5', '\x86', '\x00', 0,
866 '\xD5', '\x87', '\x00', 0,
867 '\xD5', '\x88', '\x00', 0,
868 '\xD5', '\x89', '\x00', 0,
869 '\xD5', '\x8A', '\x00', 0,
870 '\xD5', '\x8B', '\x00', 0,
871 '\xD5', '\x8C', '\x00', 0,
872 '\xD5', '\x8D', '\x00', 0,
873 '\xD5', '\x8E', '\x00', 0,
874 '\xD5', '\x8F', '\x00', 0,
877 static const char s_StringToUpperD6
[64 * 4] = {
878 '\xD5', '\x90', '\x00', 0,
879 '\xD5', '\x91', '\x00', 0,
880 '\xD5', '\x92', '\x00', 0,
881 '\xD5', '\x93', '\x00', 0,
882 '\xD5', '\x94', '\x00', 0,
883 '\xD5', '\x95', '\x00', 0,
884 '\xD5', '\x96', '\x00', 0,
886 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
887 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
888 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
889 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
890 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
891 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
892 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
895 static const char s_StringToUpperE183
[64 * 4] = {
896 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
897 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
898 '\xE1', '\xB2', '\x90', 0,
899 '\xE1', '\xB2', '\x91', 0,
900 '\xE1', '\xB2', '\x92', 0,
901 '\xE1', '\xB2', '\x93', 0,
902 '\xE1', '\xB2', '\x94', 0,
903 '\xE1', '\xB2', '\x95', 0,
904 '\xE1', '\xB2', '\x96', 0,
905 '\xE1', '\xB2', '\x97', 0,
906 '\xE1', '\xB2', '\x98', 0,
907 '\xE1', '\xB2', '\x99', 0,
908 '\xE1', '\xB2', '\x9A', 0,
909 '\xE1', '\xB2', '\x9B', 0,
910 '\xE1', '\xB2', '\x9C', 0,
911 '\xE1', '\xB2', '\x9D', 0,
912 '\xE1', '\xB2', '\x9E', 0,
913 '\xE1', '\xB2', '\x9F', 0,
914 '\xE1', '\xB2', '\xA0', 0,
915 '\xE1', '\xB2', '\xA1', 0,
916 '\xE1', '\xB2', '\xA2', 0,
917 '\xE1', '\xB2', '\xA3', 0,
918 '\xE1', '\xB2', '\xA4', 0,
919 '\xE1', '\xB2', '\xA5', 0,
920 '\xE1', '\xB2', '\xA6', 0,
921 '\xE1', '\xB2', '\xA7', 0,
922 '\xE1', '\xB2', '\xA8', 0,
923 '\xE1', '\xB2', '\xA9', 0,
924 '\xE1', '\xB2', '\xAA', 0,
925 '\xE1', '\xB2', '\xAB', 0,
926 '\xE1', '\xB2', '\xAC', 0,
927 '\xE1', '\xB2', '\xAD', 0,
928 '\xE1', '\xB2', '\xAE', 0,
929 '\xE1', '\xB2', '\xAF', 0,
930 '\xE1', '\xB2', '\xB0', 0,
931 '\xE1', '\xB2', '\xB1', 0,
932 '\xE1', '\xB2', '\xB2', 0,
933 '\xE1', '\xB2', '\xB3', 0,
934 '\xE1', '\xB2', '\xB4', 0,
935 '\xE1', '\xB2', '\xB5', 0,
936 '\xE1', '\xB2', '\xB6', 0,
937 '\xE1', '\xB2', '\xB7', 0,
938 '\xE1', '\xB2', '\xB8', 0,
939 '\xE1', '\xB2', '\xB9', 0,
940 '\xE1', '\xB2', '\xBA', 0,
941 0, 0, 0, 0, 0, 0, 0, 0,
942 '\xE1', '\xB2', '\xBD', 0,
943 '\xE1', '\xB2', '\xBE', 0,
944 '\xE1', '\xB2', '\xBF', 0,
947 static const char s_StringToUpperE18F
[64 * 4] = {
948 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
949 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
950 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
951 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
952 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
953 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
954 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
955 '\xE1', '\x8F', '\xB0', 0,
956 '\xE1', '\x8F', '\xB1', 0,
957 '\xE1', '\x8F', '\xB2', 0,
958 '\xE1', '\x8F', '\xB3', 0,
959 '\xE1', '\x8F', '\xB4', 0,
960 '\xE1', '\x8F', '\xB5', 0,
961 0, 0, 0, 0, 0, 0, 0, 0,
964 static const char s_StringToUpperE1B2
[64 * 4] = {
965 '\xD0', '\x92', '\x00', 0,
966 '\xD0', '\x94', '\x00', 0,
967 '\xD0', '\x9E', '\x00', 0,
968 '\xD0', '\xA1', '\x00', 0,
969 '\xD0', '\xA2', '\x00', 0,
970 '\xD0', '\xA2', '\x00', 0,
971 '\xD0', '\xAA', '\x00', 0,
972 '\xD1', '\xA2', '\x00', 0,
973 '\xEA', '\x99', '\x8A', 0,
974 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
975 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
976 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
977 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
978 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
979 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
980 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
983 static const char s_StringToUpperE1B5
[64 * 4] = {
984 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
985 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
986 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
987 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
988 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
989 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
990 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
992 '\xEA', '\x9D', '\xBD', 0,
993 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
994 '\xE2', '\xB1', '\xA3', 0,
995 0, 0, 0, 0, 0, 0, 0, 0,
998 static const char s_StringToUpperE1B6
[64 * 4] = {
999 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1000 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1001 '\xEA', '\x9F', '\x86', 0,
1003 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1004 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1005 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1006 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1007 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1008 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1011 static const char s_StringToUpperE1B8
[64 * 4] = {
1013 '\xE1', '\xB8', '\x80', 0,
1015 '\xE1', '\xB8', '\x82', 0,
1017 '\xE1', '\xB8', '\x84', 0,
1019 '\xE1', '\xB8', '\x86', 0,
1021 '\xE1', '\xB8', '\x88', 0,
1023 '\xE1', '\xB8', '\x8A', 0,
1025 '\xE1', '\xB8', '\x8C', 0,
1027 '\xE1', '\xB8', '\x8E', 0,
1029 '\xE1', '\xB8', '\x90', 0,
1031 '\xE1', '\xB8', '\x92', 0,
1033 '\xE1', '\xB8', '\x94', 0,
1035 '\xE1', '\xB8', '\x96', 0,
1037 '\xE1', '\xB8', '\x98', 0,
1039 '\xE1', '\xB8', '\x9A', 0,
1041 '\xE1', '\xB8', '\x9C', 0,
1043 '\xE1', '\xB8', '\x9E', 0,
1045 '\xE1', '\xB8', '\xA0', 0,
1047 '\xE1', '\xB8', '\xA2', 0,
1049 '\xE1', '\xB8', '\xA4', 0,
1051 '\xE1', '\xB8', '\xA6', 0,
1053 '\xE1', '\xB8', '\xA8', 0,
1055 '\xE1', '\xB8', '\xAA', 0,
1057 '\xE1', '\xB8', '\xAC', 0,
1059 '\xE1', '\xB8', '\xAE', 0,
1061 '\xE1', '\xB8', '\xB0', 0,
1063 '\xE1', '\xB8', '\xB2', 0,
1065 '\xE1', '\xB8', '\xB4', 0,
1067 '\xE1', '\xB8', '\xB6', 0,
1069 '\xE1', '\xB8', '\xB8', 0,
1071 '\xE1', '\xB8', '\xBA', 0,
1073 '\xE1', '\xB8', '\xBC', 0,
1075 '\xE1', '\xB8', '\xBE', 0,
1078 static const char s_StringToUpperE1B9
[64 * 4] = {
1080 '\xE1', '\xB9', '\x80', 0,
1082 '\xE1', '\xB9', '\x82', 0,
1084 '\xE1', '\xB9', '\x84', 0,
1086 '\xE1', '\xB9', '\x86', 0,
1088 '\xE1', '\xB9', '\x88', 0,
1090 '\xE1', '\xB9', '\x8A', 0,
1092 '\xE1', '\xB9', '\x8C', 0,
1094 '\xE1', '\xB9', '\x8E', 0,
1096 '\xE1', '\xB9', '\x90', 0,
1098 '\xE1', '\xB9', '\x92', 0,
1100 '\xE1', '\xB9', '\x94', 0,
1102 '\xE1', '\xB9', '\x96', 0,
1104 '\xE1', '\xB9', '\x98', 0,
1106 '\xE1', '\xB9', '\x9A', 0,
1108 '\xE1', '\xB9', '\x9C', 0,
1110 '\xE1', '\xB9', '\x9E', 0,
1112 '\xE1', '\xB9', '\xA0', 0,
1114 '\xE1', '\xB9', '\xA2', 0,
1116 '\xE1', '\xB9', '\xA4', 0,
1118 '\xE1', '\xB9', '\xA6', 0,
1120 '\xE1', '\xB9', '\xA8', 0,
1122 '\xE1', '\xB9', '\xAA', 0,
1124 '\xE1', '\xB9', '\xAC', 0,
1126 '\xE1', '\xB9', '\xAE', 0,
1128 '\xE1', '\xB9', '\xB0', 0,
1130 '\xE1', '\xB9', '\xB2', 0,
1132 '\xE1', '\xB9', '\xB4', 0,
1134 '\xE1', '\xB9', '\xB6', 0,
1136 '\xE1', '\xB9', '\xB8', 0,
1138 '\xE1', '\xB9', '\xBA', 0,
1140 '\xE1', '\xB9', '\xBC', 0,
1142 '\xE1', '\xB9', '\xBE', 0,
1145 static const char s_StringToUpperE1BA
[64 * 4] = {
1147 '\xE1', '\xBA', '\x80', 0,
1149 '\xE1', '\xBA', '\x82', 0,
1151 '\xE1', '\xBA', '\x84', 0,
1153 '\xE1', '\xBA', '\x86', 0,
1155 '\xE1', '\xBA', '\x88', 0,
1157 '\xE1', '\xBA', '\x8A', 0,
1159 '\xE1', '\xBA', '\x8C', 0,
1161 '\xE1', '\xBA', '\x8E', 0,
1163 '\xE1', '\xBA', '\x90', 0,
1165 '\xE1', '\xBA', '\x92', 0,
1167 '\xE1', '\xBA', '\x94', 0,
1168 0, 0, 0, 0, 0, 0, 0, 0,
1169 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1170 '\xE1', '\xB9', '\xA0', 0,
1171 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1173 '\xE1', '\xBA', '\xA0', 0,
1175 '\xE1', '\xBA', '\xA2', 0,
1177 '\xE1', '\xBA', '\xA4', 0,
1179 '\xE1', '\xBA', '\xA6', 0,
1181 '\xE1', '\xBA', '\xA8', 0,
1183 '\xE1', '\xBA', '\xAA', 0,
1185 '\xE1', '\xBA', '\xAC', 0,
1187 '\xE1', '\xBA', '\xAE', 0,
1189 '\xE1', '\xBA', '\xB0', 0,
1191 '\xE1', '\xBA', '\xB2', 0,
1193 '\xE1', '\xBA', '\xB4', 0,
1195 '\xE1', '\xBA', '\xB6', 0,
1197 '\xE1', '\xBA', '\xB8', 0,
1199 '\xE1', '\xBA', '\xBA', 0,
1201 '\xE1', '\xBA', '\xBC', 0,
1203 '\xE1', '\xBA', '\xBE', 0,
1206 static const char s_StringToUpperE1BB
[64 * 4] = {
1208 '\xE1', '\xBB', '\x80', 0,
1210 '\xE1', '\xBB', '\x82', 0,
1212 '\xE1', '\xBB', '\x84', 0,
1214 '\xE1', '\xBB', '\x86', 0,
1216 '\xE1', '\xBB', '\x88', 0,
1218 '\xE1', '\xBB', '\x8A', 0,
1220 '\xE1', '\xBB', '\x8C', 0,
1222 '\xE1', '\xBB', '\x8E', 0,
1224 '\xE1', '\xBB', '\x90', 0,
1226 '\xE1', '\xBB', '\x92', 0,
1228 '\xE1', '\xBB', '\x94', 0,
1230 '\xE1', '\xBB', '\x96', 0,
1232 '\xE1', '\xBB', '\x98', 0,
1234 '\xE1', '\xBB', '\x9A', 0,
1236 '\xE1', '\xBB', '\x9C', 0,
1238 '\xE1', '\xBB', '\x9E', 0,
1240 '\xE1', '\xBB', '\xA0', 0,
1242 '\xE1', '\xBB', '\xA2', 0,
1244 '\xE1', '\xBB', '\xA4', 0,
1246 '\xE1', '\xBB', '\xA6', 0,
1248 '\xE1', '\xBB', '\xA8', 0,
1250 '\xE1', '\xBB', '\xAA', 0,
1252 '\xE1', '\xBB', '\xAC', 0,
1254 '\xE1', '\xBB', '\xAE', 0,
1256 '\xE1', '\xBB', '\xB0', 0,
1258 '\xE1', '\xBB', '\xB2', 0,
1260 '\xE1', '\xBB', '\xB4', 0,
1262 '\xE1', '\xBB', '\xB6', 0,
1264 '\xE1', '\xBB', '\xB8', 0,
1266 '\xE1', '\xBB', '\xBA', 0,
1268 '\xE1', '\xBB', '\xBC', 0,
1270 '\xE1', '\xBB', '\xBE', 0,
1273 static const char s_StringToUpperE1BC
[64 * 4] = {
1274 '\xE1', '\xBC', '\x88', 0,
1275 '\xE1', '\xBC', '\x89', 0,
1276 '\xE1', '\xBC', '\x8A', 0,
1277 '\xE1', '\xBC', '\x8B', 0,
1278 '\xE1', '\xBC', '\x8C', 0,
1279 '\xE1', '\xBC', '\x8D', 0,
1280 '\xE1', '\xBC', '\x8E', 0,
1281 '\xE1', '\xBC', '\x8F', 0,
1282 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1283 '\xE1', '\xBC', '\x98', 0,
1284 '\xE1', '\xBC', '\x99', 0,
1285 '\xE1', '\xBC', '\x9A', 0,
1286 '\xE1', '\xBC', '\x9B', 0,
1287 '\xE1', '\xBC', '\x9C', 0,
1288 '\xE1', '\xBC', '\x9D', 0,
1289 0, 0, 0, 0, 0, 0, 0, 0,
1290 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1291 '\xE1', '\xBC', '\xA8', 0,
1292 '\xE1', '\xBC', '\xA9', 0,
1293 '\xE1', '\xBC', '\xAA', 0,
1294 '\xE1', '\xBC', '\xAB', 0,
1295 '\xE1', '\xBC', '\xAC', 0,
1296 '\xE1', '\xBC', '\xAD', 0,
1297 '\xE1', '\xBC', '\xAE', 0,
1298 '\xE1', '\xBC', '\xAF', 0,
1299 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1300 '\xE1', '\xBC', '\xB8', 0,
1301 '\xE1', '\xBC', '\xB9', 0,
1302 '\xE1', '\xBC', '\xBA', 0,
1303 '\xE1', '\xBC', '\xBB', 0,
1304 '\xE1', '\xBC', '\xBC', 0,
1305 '\xE1', '\xBC', '\xBD', 0,
1306 '\xE1', '\xBC', '\xBE', 0,
1307 '\xE1', '\xBC', '\xBF', 0,
1308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1311 static const char s_StringToUpperE1BD
[64 * 4] = {
1312 '\xE1', '\xBD', '\x88', 0,
1313 '\xE1', '\xBD', '\x89', 0,
1314 '\xE1', '\xBD', '\x8A', 0,
1315 '\xE1', '\xBD', '\x8B', 0,
1316 '\xE1', '\xBD', '\x8C', 0,
1317 '\xE1', '\xBD', '\x8D', 0,
1318 0, 0, 0, 0, 0, 0, 0, 0,
1319 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1321 '\xE1', '\xBD', '\x99', 0,
1323 '\xE1', '\xBD', '\x9B', 0,
1325 '\xE1', '\xBD', '\x9D', 0,
1327 '\xE1', '\xBD', '\x9F', 0,
1328 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1329 '\xE1', '\xBD', '\xA8', 0,
1330 '\xE1', '\xBD', '\xA9', 0,
1331 '\xE1', '\xBD', '\xAA', 0,
1332 '\xE1', '\xBD', '\xAB', 0,
1333 '\xE1', '\xBD', '\xAC', 0,
1334 '\xE1', '\xBD', '\xAD', 0,
1335 '\xE1', '\xBD', '\xAE', 0,
1336 '\xE1', '\xBD', '\xAF', 0,
1337 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1338 '\xE1', '\xBE', '\xBA', 0,
1339 '\xE1', '\xBE', '\xBB', 0,
1340 '\xE1', '\xBF', '\x88', 0,
1341 '\xE1', '\xBF', '\x89', 0,
1342 '\xE1', '\xBF', '\x8A', 0,
1343 '\xE1', '\xBF', '\x8B', 0,
1344 '\xE1', '\xBF', '\x9A', 0,
1345 '\xE1', '\xBF', '\x9B', 0,
1346 '\xE1', '\xBF', '\xB8', 0,
1347 '\xE1', '\xBF', '\xB9', 0,
1348 '\xE1', '\xBF', '\xAA', 0,
1349 '\xE1', '\xBF', '\xAB', 0,
1350 '\xE1', '\xBF', '\xBA', 0,
1351 '\xE1', '\xBF', '\xBB', 0,
1352 0, 0, 0, 0, 0, 0, 0, 0,
1355 static const char s_StringToUpperE1BE
[64 * 4] = {
1356 '\xE1', '\xBE', '\x88', 0,
1357 '\xE1', '\xBE', '\x89', 0,
1358 '\xE1', '\xBE', '\x8A', 0,
1359 '\xE1', '\xBE', '\x8B', 0,
1360 '\xE1', '\xBE', '\x8C', 0,
1361 '\xE1', '\xBE', '\x8D', 0,
1362 '\xE1', '\xBE', '\x8E', 0,
1363 '\xE1', '\xBE', '\x8F', 0,
1364 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1365 '\xE1', '\xBE', '\x98', 0,
1366 '\xE1', '\xBE', '\x99', 0,
1367 '\xE1', '\xBE', '\x9A', 0,
1368 '\xE1', '\xBE', '\x9B', 0,
1369 '\xE1', '\xBE', '\x9C', 0,
1370 '\xE1', '\xBE', '\x9D', 0,
1371 '\xE1', '\xBE', '\x9E', 0,
1372 '\xE1', '\xBE', '\x9F', 0,
1373 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1374 '\xE1', '\xBE', '\xA8', 0,
1375 '\xE1', '\xBE', '\xA9', 0,
1376 '\xE1', '\xBE', '\xAA', 0,
1377 '\xE1', '\xBE', '\xAB', 0,
1378 '\xE1', '\xBE', '\xAC', 0,
1379 '\xE1', '\xBE', '\xAD', 0,
1380 '\xE1', '\xBE', '\xAE', 0,
1381 '\xE1', '\xBE', '\xAF', 0,
1382 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1383 '\xE1', '\xBE', '\xB8', 0,
1384 '\xE1', '\xBE', '\xB9', 0,
1386 '\xE1', '\xBE', '\xBC', 0,
1387 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1388 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1389 '\xCE', '\x99', '\x00', 0,
1393 static const char s_StringToUpperE1BF
[64 * 4] = {
1394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1395 '\xE1', '\xBF', '\x8C', 0,
1396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1398 '\xE1', '\xBF', '\x98', 0,
1399 '\xE1', '\xBF', '\x99', 0,
1400 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1402 '\xE1', '\xBF', '\xA8', 0,
1403 '\xE1', '\xBF', '\xA9', 0,
1404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1405 '\xE1', '\xBF', '\xAC', 0,
1406 0, 0, 0, 0, 0, 0, 0, 0,
1407 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1408 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1409 '\xE1', '\xBF', '\xBC', 0,
1410 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1411 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1414 static const char s_StringToUpperE285
[64 * 4] = {
1415 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1416 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1417 '\xE2', '\x84', '\xB2', 0,
1419 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1420 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1423 '\xE2', '\x85', '\xA0', 0,
1424 '\xE2', '\x85', '\xA1', 0,
1425 '\xE2', '\x85', '\xA2', 0,
1426 '\xE2', '\x85', '\xA3', 0,
1427 '\xE2', '\x85', '\xA4', 0,
1428 '\xE2', '\x85', '\xA5', 0,
1429 '\xE2', '\x85', '\xA6', 0,
1430 '\xE2', '\x85', '\xA7', 0,
1431 '\xE2', '\x85', '\xA8', 0,
1432 '\xE2', '\x85', '\xA9', 0,
1433 '\xE2', '\x85', '\xAA', 0,
1434 '\xE2', '\x85', '\xAB', 0,
1435 '\xE2', '\x85', '\xAC', 0,
1436 '\xE2', '\x85', '\xAD', 0,
1437 '\xE2', '\x85', '\xAE', 0,
1438 '\xE2', '\x85', '\xAF', 0,
1441 static const char s_StringToUpperE286
[64 * 4] = {
1442 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1443 '\xE2', '\x86', '\x83', 0,
1444 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1445 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1446 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1447 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1448 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1449 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1450 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1451 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1454 static const char s_StringToUpperE293
[64 * 4] = {
1455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1456 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1457 '\xE2', '\x92', '\xB6', 0,
1458 '\xE2', '\x92', '\xB7', 0,
1459 '\xE2', '\x92', '\xB8', 0,
1460 '\xE2', '\x92', '\xB9', 0,
1461 '\xE2', '\x92', '\xBA', 0,
1462 '\xE2', '\x92', '\xBB', 0,
1463 '\xE2', '\x92', '\xBC', 0,
1464 '\xE2', '\x92', '\xBD', 0,
1465 '\xE2', '\x92', '\xBE', 0,
1466 '\xE2', '\x92', '\xBF', 0,
1467 '\xE2', '\x93', '\x80', 0,
1468 '\xE2', '\x93', '\x81', 0,
1469 '\xE2', '\x93', '\x82', 0,
1470 '\xE2', '\x93', '\x83', 0,
1471 '\xE2', '\x93', '\x84', 0,
1472 '\xE2', '\x93', '\x85', 0,
1473 '\xE2', '\x93', '\x86', 0,
1474 '\xE2', '\x93', '\x87', 0,
1475 '\xE2', '\x93', '\x88', 0,
1476 '\xE2', '\x93', '\x89', 0,
1477 '\xE2', '\x93', '\x8A', 0,
1478 '\xE2', '\x93', '\x8B', 0,
1479 '\xE2', '\x93', '\x8C', 0,
1480 '\xE2', '\x93', '\x8D', 0,
1481 '\xE2', '\x93', '\x8E', 0,
1482 '\xE2', '\x93', '\x8F', 0,
1483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1484 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1485 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1488 static const char s_StringToUpperE2B0
[64 * 4] = {
1489 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1490 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1492 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1493 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1494 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1495 '\xE2', '\xB0', '\x80', 0,
1496 '\xE2', '\xB0', '\x81', 0,
1497 '\xE2', '\xB0', '\x82', 0,
1498 '\xE2', '\xB0', '\x83', 0,
1499 '\xE2', '\xB0', '\x84', 0,
1500 '\xE2', '\xB0', '\x85', 0,
1501 '\xE2', '\xB0', '\x86', 0,
1502 '\xE2', '\xB0', '\x87', 0,
1503 '\xE2', '\xB0', '\x88', 0,
1504 '\xE2', '\xB0', '\x89', 0,
1505 '\xE2', '\xB0', '\x8A', 0,
1506 '\xE2', '\xB0', '\x8B', 0,
1507 '\xE2', '\xB0', '\x8C', 0,
1508 '\xE2', '\xB0', '\x8D', 0,
1509 '\xE2', '\xB0', '\x8E', 0,
1510 '\xE2', '\xB0', '\x8F', 0,
1513 static const char s_StringToUpperE2B1
[64 * 4] = {
1514 '\xE2', '\xB0', '\x90', 0,
1515 '\xE2', '\xB0', '\x91', 0,
1516 '\xE2', '\xB0', '\x92', 0,
1517 '\xE2', '\xB0', '\x93', 0,
1518 '\xE2', '\xB0', '\x94', 0,
1519 '\xE2', '\xB0', '\x95', 0,
1520 '\xE2', '\xB0', '\x96', 0,
1521 '\xE2', '\xB0', '\x97', 0,
1522 '\xE2', '\xB0', '\x98', 0,
1523 '\xE2', '\xB0', '\x99', 0,
1524 '\xE2', '\xB0', '\x9A', 0,
1525 '\xE2', '\xB0', '\x9B', 0,
1526 '\xE2', '\xB0', '\x9C', 0,
1527 '\xE2', '\xB0', '\x9D', 0,
1528 '\xE2', '\xB0', '\x9E', 0,
1529 '\xE2', '\xB0', '\x9F', 0,
1530 '\xE2', '\xB0', '\xA0', 0,
1531 '\xE2', '\xB0', '\xA1', 0,
1532 '\xE2', '\xB0', '\xA2', 0,
1533 '\xE2', '\xB0', '\xA3', 0,
1534 '\xE2', '\xB0', '\xA4', 0,
1535 '\xE2', '\xB0', '\xA5', 0,
1536 '\xE2', '\xB0', '\xA6', 0,
1537 '\xE2', '\xB0', '\xA7', 0,
1538 '\xE2', '\xB0', '\xA8', 0,
1539 '\xE2', '\xB0', '\xA9', 0,
1540 '\xE2', '\xB0', '\xAA', 0,
1541 '\xE2', '\xB0', '\xAB', 0,
1542 '\xE2', '\xB0', '\xAC', 0,
1543 '\xE2', '\xB0', '\xAD', 0,
1544 '\xE2', '\xB0', '\xAE', 0,
1547 '\xE2', '\xB1', '\xA0', 0,
1548 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1549 '\xC8', '\xBA', '\x00', 0,
1550 '\xC8', '\xBE', '\x00', 0,
1552 '\xE2', '\xB1', '\xA7', 0,
1554 '\xE2', '\xB1', '\xA9', 0,
1556 '\xE2', '\xB1', '\xAB', 0,
1557 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1558 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1559 '\xE2', '\xB1', '\xB2', 0,
1560 0, 0, 0, 0, 0, 0, 0, 0,
1561 '\xE2', '\xB1', '\xB5', 0,
1563 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1566 static const char s_StringToUpperE2B2
[64 * 4] = {
1568 '\xE2', '\xB2', '\x80', 0,
1570 '\xE2', '\xB2', '\x82', 0,
1572 '\xE2', '\xB2', '\x84', 0,
1574 '\xE2', '\xB2', '\x86', 0,
1576 '\xE2', '\xB2', '\x88', 0,
1578 '\xE2', '\xB2', '\x8A', 0,
1580 '\xE2', '\xB2', '\x8C', 0,
1582 '\xE2', '\xB2', '\x8E', 0,
1584 '\xE2', '\xB2', '\x90', 0,
1586 '\xE2', '\xB2', '\x92', 0,
1588 '\xE2', '\xB2', '\x94', 0,
1590 '\xE2', '\xB2', '\x96', 0,
1592 '\xE2', '\xB2', '\x98', 0,
1594 '\xE2', '\xB2', '\x9A', 0,
1596 '\xE2', '\xB2', '\x9C', 0,
1598 '\xE2', '\xB2', '\x9E', 0,
1600 '\xE2', '\xB2', '\xA0', 0,
1602 '\xE2', '\xB2', '\xA2', 0,
1604 '\xE2', '\xB2', '\xA4', 0,
1606 '\xE2', '\xB2', '\xA6', 0,
1608 '\xE2', '\xB2', '\xA8', 0,
1610 '\xE2', '\xB2', '\xAA', 0,
1612 '\xE2', '\xB2', '\xAC', 0,
1614 '\xE2', '\xB2', '\xAE', 0,
1616 '\xE2', '\xB2', '\xB0', 0,
1618 '\xE2', '\xB2', '\xB2', 0,
1620 '\xE2', '\xB2', '\xB4', 0,
1622 '\xE2', '\xB2', '\xB6', 0,
1624 '\xE2', '\xB2', '\xB8', 0,
1626 '\xE2', '\xB2', '\xBA', 0,
1628 '\xE2', '\xB2', '\xBC', 0,
1630 '\xE2', '\xB2', '\xBE', 0,
1633 static const char s_StringToUpperE2B3
[64 * 4] = {
1635 '\xE2', '\xB3', '\x80', 0,
1637 '\xE2', '\xB3', '\x82', 0,
1639 '\xE2', '\xB3', '\x84', 0,
1641 '\xE2', '\xB3', '\x86', 0,
1643 '\xE2', '\xB3', '\x88', 0,
1645 '\xE2', '\xB3', '\x8A', 0,
1647 '\xE2', '\xB3', '\x8C', 0,
1649 '\xE2', '\xB3', '\x8E', 0,
1651 '\xE2', '\xB3', '\x90', 0,
1653 '\xE2', '\xB3', '\x92', 0,
1655 '\xE2', '\xB3', '\x94', 0,
1657 '\xE2', '\xB3', '\x96', 0,
1659 '\xE2', '\xB3', '\x98', 0,
1661 '\xE2', '\xB3', '\x9A', 0,
1663 '\xE2', '\xB3', '\x9C', 0,
1665 '\xE2', '\xB3', '\x9E', 0,
1667 '\xE2', '\xB3', '\xA0', 0,
1669 '\xE2', '\xB3', '\xA2', 0,
1670 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1671 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1672 '\xE2', '\xB3', '\xAB', 0,
1674 '\xE2', '\xB3', '\xAD', 0,
1676 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1677 '\xE2', '\xB3', '\xB2', 0,
1678 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1679 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1682 static const char s_StringToUpperE2B4
[64 * 4] = {
1683 '\xE1', '\x82', '\xA0', 0,
1684 '\xE1', '\x82', '\xA1', 0,
1685 '\xE1', '\x82', '\xA2', 0,
1686 '\xE1', '\x82', '\xA3', 0,
1687 '\xE1', '\x82', '\xA4', 0,
1688 '\xE1', '\x82', '\xA5', 0,
1689 '\xE1', '\x82', '\xA6', 0,
1690 '\xE1', '\x82', '\xA7', 0,
1691 '\xE1', '\x82', '\xA8', 0,
1692 '\xE1', '\x82', '\xA9', 0,
1693 '\xE1', '\x82', '\xAA', 0,
1694 '\xE1', '\x82', '\xAB', 0,
1695 '\xE1', '\x82', '\xAC', 0,
1696 '\xE1', '\x82', '\xAD', 0,
1697 '\xE1', '\x82', '\xAE', 0,
1698 '\xE1', '\x82', '\xAF', 0,
1699 '\xE1', '\x82', '\xB0', 0,
1700 '\xE1', '\x82', '\xB1', 0,
1701 '\xE1', '\x82', '\xB2', 0,
1702 '\xE1', '\x82', '\xB3', 0,
1703 '\xE1', '\x82', '\xB4', 0,
1704 '\xE1', '\x82', '\xB5', 0,
1705 '\xE1', '\x82', '\xB6', 0,
1706 '\xE1', '\x82', '\xB7', 0,
1707 '\xE1', '\x82', '\xB8', 0,
1708 '\xE1', '\x82', '\xB9', 0,
1709 '\xE1', '\x82', '\xBA', 0,
1710 '\xE1', '\x82', '\xBB', 0,
1711 '\xE1', '\x82', '\xBC', 0,
1712 '\xE1', '\x82', '\xBD', 0,
1713 '\xE1', '\x82', '\xBE', 0,
1714 '\xE1', '\x82', '\xBF', 0,
1715 '\xE1', '\x83', '\x80', 0,
1716 '\xE1', '\x83', '\x81', 0,
1717 '\xE1', '\x83', '\x82', 0,
1718 '\xE1', '\x83', '\x83', 0,
1719 '\xE1', '\x83', '\x84', 0,
1720 '\xE1', '\x83', '\x85', 0,
1722 '\xE1', '\x83', '\x87', 0,
1723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1724 '\xE1', '\x83', '\x8D', 0,
1725 0, 0, 0, 0, 0, 0, 0, 0,
1726 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1727 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1730 static const char s_StringToUpperEA99
[64 * 4] = {
1732 '\xEA', '\x99', '\x80', 0,
1734 '\xEA', '\x99', '\x82', 0,
1736 '\xEA', '\x99', '\x84', 0,
1738 '\xEA', '\x99', '\x86', 0,
1740 '\xEA', '\x99', '\x88', 0,
1742 '\xEA', '\x99', '\x8A', 0,
1744 '\xEA', '\x99', '\x8C', 0,
1746 '\xEA', '\x99', '\x8E', 0,
1748 '\xEA', '\x99', '\x90', 0,
1750 '\xEA', '\x99', '\x92', 0,
1752 '\xEA', '\x99', '\x94', 0,
1754 '\xEA', '\x99', '\x96', 0,
1756 '\xEA', '\x99', '\x98', 0,
1758 '\xEA', '\x99', '\x9A', 0,
1760 '\xEA', '\x99', '\x9C', 0,
1762 '\xEA', '\x99', '\x9E', 0,
1764 '\xEA', '\x99', '\xA0', 0,
1766 '\xEA', '\x99', '\xA2', 0,
1768 '\xEA', '\x99', '\xA4', 0,
1770 '\xEA', '\x99', '\xA6', 0,
1772 '\xEA', '\x99', '\xA8', 0,
1774 '\xEA', '\x99', '\xAA', 0,
1776 '\xEA', '\x99', '\xAC', 0,
1777 0, 0, 0, 0, 0, 0, 0, 0,
1778 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1779 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1782 static const char s_StringToUpperEA9A
[64 * 4] = {
1784 '\xEA', '\x9A', '\x80', 0,
1786 '\xEA', '\x9A', '\x82', 0,
1788 '\xEA', '\x9A', '\x84', 0,
1790 '\xEA', '\x9A', '\x86', 0,
1792 '\xEA', '\x9A', '\x88', 0,
1794 '\xEA', '\x9A', '\x8A', 0,
1796 '\xEA', '\x9A', '\x8C', 0,
1798 '\xEA', '\x9A', '\x8E', 0,
1800 '\xEA', '\x9A', '\x90', 0,
1802 '\xEA', '\x9A', '\x92', 0,
1804 '\xEA', '\x9A', '\x94', 0,
1806 '\xEA', '\x9A', '\x96', 0,
1808 '\xEA', '\x9A', '\x98', 0,
1810 '\xEA', '\x9A', '\x9A', 0,
1811 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1812 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1813 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1814 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1815 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1818 static const char s_StringToUpperEA9C
[64 * 4] = {
1819 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1820 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1821 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1822 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1823 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1824 '\xEA', '\x9C', '\xA2', 0,
1826 '\xEA', '\x9C', '\xA4', 0,
1828 '\xEA', '\x9C', '\xA6', 0,
1830 '\xEA', '\x9C', '\xA8', 0,
1832 '\xEA', '\x9C', '\xAA', 0,
1834 '\xEA', '\x9C', '\xAC', 0,
1836 '\xEA', '\x9C', '\xAE', 0,
1837 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1838 '\xEA', '\x9C', '\xB2', 0,
1840 '\xEA', '\x9C', '\xB4', 0,
1842 '\xEA', '\x9C', '\xB6', 0,
1844 '\xEA', '\x9C', '\xB8', 0,
1846 '\xEA', '\x9C', '\xBA', 0,
1848 '\xEA', '\x9C', '\xBC', 0,
1850 '\xEA', '\x9C', '\xBE', 0,
1853 static const char s_StringToUpperEA9D
[64 * 4] = {
1855 '\xEA', '\x9D', '\x80', 0,
1857 '\xEA', '\x9D', '\x82', 0,
1859 '\xEA', '\x9D', '\x84', 0,
1861 '\xEA', '\x9D', '\x86', 0,
1863 '\xEA', '\x9D', '\x88', 0,
1865 '\xEA', '\x9D', '\x8A', 0,
1867 '\xEA', '\x9D', '\x8C', 0,
1869 '\xEA', '\x9D', '\x8E', 0,
1871 '\xEA', '\x9D', '\x90', 0,
1873 '\xEA', '\x9D', '\x92', 0,
1875 '\xEA', '\x9D', '\x94', 0,
1877 '\xEA', '\x9D', '\x96', 0,
1879 '\xEA', '\x9D', '\x98', 0,
1881 '\xEA', '\x9D', '\x9A', 0,
1883 '\xEA', '\x9D', '\x9C', 0,
1885 '\xEA', '\x9D', '\x9E', 0,
1887 '\xEA', '\x9D', '\xA0', 0,
1889 '\xEA', '\x9D', '\xA2', 0,
1891 '\xEA', '\x9D', '\xA4', 0,
1893 '\xEA', '\x9D', '\xA6', 0,
1895 '\xEA', '\x9D', '\xA8', 0,
1897 '\xEA', '\x9D', '\xAA', 0,
1899 '\xEA', '\x9D', '\xAC', 0,
1901 '\xEA', '\x9D', '\xAE', 0,
1902 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1903 0, 0, 0, 0, 0, 0, 0, 0,
1904 '\xEA', '\x9D', '\xB9', 0,
1906 '\xEA', '\x9D', '\xBB', 0,
1907 0, 0, 0, 0, 0, 0, 0, 0,
1908 '\xEA', '\x9D', '\xBE', 0,
1911 static const char s_StringToUpperEA9E
[64 * 4] = {
1913 '\xEA', '\x9E', '\x80', 0,
1915 '\xEA', '\x9E', '\x82', 0,
1917 '\xEA', '\x9E', '\x84', 0,
1919 '\xEA', '\x9E', '\x86', 0,
1920 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1921 '\xEA', '\x9E', '\x8B', 0,
1922 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1924 '\xEA', '\x9E', '\x90', 0,
1926 '\xEA', '\x9E', '\x92', 0,
1927 '\xEA', '\x9F', '\x84', 0,
1928 0, 0, 0, 0, 0, 0, 0, 0,
1929 '\xEA', '\x9E', '\x96', 0,
1931 '\xEA', '\x9E', '\x98', 0,
1933 '\xEA', '\x9E', '\x9A', 0,
1935 '\xEA', '\x9E', '\x9C', 0,
1937 '\xEA', '\x9E', '\x9E', 0,
1939 '\xEA', '\x9E', '\xA0', 0,
1941 '\xEA', '\x9E', '\xA2', 0,
1943 '\xEA', '\x9E', '\xA4', 0,
1945 '\xEA', '\x9E', '\xA6', 0,
1947 '\xEA', '\x9E', '\xA8', 0,
1948 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1949 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1950 '\xEA', '\x9E', '\xB4', 0,
1952 '\xEA', '\x9E', '\xB6', 0,
1954 '\xEA', '\x9E', '\xB8', 0,
1956 '\xEA', '\x9E', '\xBA', 0,
1958 '\xEA', '\x9E', '\xBC', 0,
1960 '\xEA', '\x9E', '\xBE', 0,
1963 static const char s_StringToUpperEA9F
[64 * 4] = {
1964 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1965 '\xEA', '\x9F', '\x82', 0,
1966 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1967 '\xEA', '\x9F', '\x87', 0,
1969 '\xEA', '\x9F', '\x89', 0,
1970 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1971 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1972 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1973 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1974 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1975 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1976 '\xEA', '\x9F', '\xB5', 0,
1978 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1981 static const char s_StringToUpperEAAD
[64 * 4] = {
1982 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1983 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1984 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1985 '\xEA', '\x9E', '\xB3', 0,
1986 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1987 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1988 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1989 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1990 '\xE1', '\x8E', '\xA0', 0,
1991 '\xE1', '\x8E', '\xA1', 0,
1992 '\xE1', '\x8E', '\xA2', 0,
1993 '\xE1', '\x8E', '\xA3', 0,
1994 '\xE1', '\x8E', '\xA4', 0,
1995 '\xE1', '\x8E', '\xA5', 0,
1996 '\xE1', '\x8E', '\xA6', 0,
1997 '\xE1', '\x8E', '\xA7', 0,
1998 '\xE1', '\x8E', '\xA8', 0,
1999 '\xE1', '\x8E', '\xA9', 0,
2000 '\xE1', '\x8E', '\xAA', 0,
2001 '\xE1', '\x8E', '\xAB', 0,
2002 '\xE1', '\x8E', '\xAC', 0,
2003 '\xE1', '\x8E', '\xAD', 0,
2004 '\xE1', '\x8E', '\xAE', 0,
2005 '\xE1', '\x8E', '\xAF', 0,
2008 static const char s_StringToUpperEAAE
[64 * 4] = {
2009 '\xE1', '\x8E', '\xB0', 0,
2010 '\xE1', '\x8E', '\xB1', 0,
2011 '\xE1', '\x8E', '\xB2', 0,
2012 '\xE1', '\x8E', '\xB3', 0,
2013 '\xE1', '\x8E', '\xB4', 0,
2014 '\xE1', '\x8E', '\xB5', 0,
2015 '\xE1', '\x8E', '\xB6', 0,
2016 '\xE1', '\x8E', '\xB7', 0,
2017 '\xE1', '\x8E', '\xB8', 0,
2018 '\xE1', '\x8E', '\xB9', 0,
2019 '\xE1', '\x8E', '\xBA', 0,
2020 '\xE1', '\x8E', '\xBB', 0,
2021 '\xE1', '\x8E', '\xBC', 0,
2022 '\xE1', '\x8E', '\xBD', 0,
2023 '\xE1', '\x8E', '\xBE', 0,
2024 '\xE1', '\x8E', '\xBF', 0,
2025 '\xE1', '\x8F', '\x80', 0,
2026 '\xE1', '\x8F', '\x81', 0,
2027 '\xE1', '\x8F', '\x82', 0,
2028 '\xE1', '\x8F', '\x83', 0,
2029 '\xE1', '\x8F', '\x84', 0,
2030 '\xE1', '\x8F', '\x85', 0,
2031 '\xE1', '\x8F', '\x86', 0,
2032 '\xE1', '\x8F', '\x87', 0,
2033 '\xE1', '\x8F', '\x88', 0,
2034 '\xE1', '\x8F', '\x89', 0,
2035 '\xE1', '\x8F', '\x8A', 0,
2036 '\xE1', '\x8F', '\x8B', 0,
2037 '\xE1', '\x8F', '\x8C', 0,
2038 '\xE1', '\x8F', '\x8D', 0,
2039 '\xE1', '\x8F', '\x8E', 0,
2040 '\xE1', '\x8F', '\x8F', 0,
2041 '\xE1', '\x8F', '\x90', 0,
2042 '\xE1', '\x8F', '\x91', 0,
2043 '\xE1', '\x8F', '\x92', 0,
2044 '\xE1', '\x8F', '\x93', 0,
2045 '\xE1', '\x8F', '\x94', 0,
2046 '\xE1', '\x8F', '\x95', 0,
2047 '\xE1', '\x8F', '\x96', 0,
2048 '\xE1', '\x8F', '\x97', 0,
2049 '\xE1', '\x8F', '\x98', 0,
2050 '\xE1', '\x8F', '\x99', 0,
2051 '\xE1', '\x8F', '\x9A', 0,
2052 '\xE1', '\x8F', '\x9B', 0,
2053 '\xE1', '\x8F', '\x9C', 0,
2054 '\xE1', '\x8F', '\x9D', 0,
2055 '\xE1', '\x8F', '\x9E', 0,
2056 '\xE1', '\x8F', '\x9F', 0,
2057 '\xE1', '\x8F', '\xA0', 0,
2058 '\xE1', '\x8F', '\xA1', 0,
2059 '\xE1', '\x8F', '\xA2', 0,
2060 '\xE1', '\x8F', '\xA3', 0,
2061 '\xE1', '\x8F', '\xA4', 0,
2062 '\xE1', '\x8F', '\xA5', 0,
2063 '\xE1', '\x8F', '\xA6', 0,
2064 '\xE1', '\x8F', '\xA7', 0,
2065 '\xE1', '\x8F', '\xA8', 0,
2066 '\xE1', '\x8F', '\xA9', 0,
2067 '\xE1', '\x8F', '\xAA', 0,
2068 '\xE1', '\x8F', '\xAB', 0,
2069 '\xE1', '\x8F', '\xAC', 0,
2070 '\xE1', '\x8F', '\xAD', 0,
2071 '\xE1', '\x8F', '\xAE', 0,
2072 '\xE1', '\x8F', '\xAF', 0,
2075 static const char s_StringToUpperEFBD
[64 * 4] = {
2077 '\xEF', '\xBC', '\xA1', 0,
2078 '\xEF', '\xBC', '\xA2', 0,
2079 '\xEF', '\xBC', '\xA3', 0,
2080 '\xEF', '\xBC', '\xA4', 0,
2081 '\xEF', '\xBC', '\xA5', 0,
2082 '\xEF', '\xBC', '\xA6', 0,
2083 '\xEF', '\xBC', '\xA7', 0,
2084 '\xEF', '\xBC', '\xA8', 0,
2085 '\xEF', '\xBC', '\xA9', 0,
2086 '\xEF', '\xBC', '\xAA', 0,
2087 '\xEF', '\xBC', '\xAB', 0,
2088 '\xEF', '\xBC', '\xAC', 0,
2089 '\xEF', '\xBC', '\xAD', 0,
2090 '\xEF', '\xBC', '\xAE', 0,
2091 '\xEF', '\xBC', '\xAF', 0,
2092 '\xEF', '\xBC', '\xB0', 0,
2093 '\xEF', '\xBC', '\xB1', 0,
2094 '\xEF', '\xBC', '\xB2', 0,
2095 '\xEF', '\xBC', '\xB3', 0,
2096 '\xEF', '\xBC', '\xB4', 0,
2097 '\xEF', '\xBC', '\xB5', 0,
2098 '\xEF', '\xBC', '\xB6', 0,
2099 '\xEF', '\xBC', '\xB7', 0,
2100 '\xEF', '\xBC', '\xB8', 0,
2101 '\xEF', '\xBC', '\xB9', 0,
2102 '\xEF', '\xBC', '\xBA', 0,
2103 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2104 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2105 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2106 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2110 static const char s_StringToUpperF09090
[64 * 4] = {
2111 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2112 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2113 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2114 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2115 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2116 '\xF0', '\x90', '\x90', 0,
2117 '\xF0', '\x90', '\x90', 0,
2118 '\xF0', '\x90', '\x90', 0,
2119 '\xF0', '\x90', '\x90', 0,
2120 '\xF0', '\x90', '\x90', 0,
2121 '\xF0', '\x90', '\x90', 0,
2122 '\xF0', '\x90', '\x90', 0,
2123 '\xF0', '\x90', '\x90', 0,
2124 '\xF0', '\x90', '\x90', 0,
2125 '\xF0', '\x90', '\x90', 0,
2126 '\xF0', '\x90', '\x90', 0,
2127 '\xF0', '\x90', '\x90', 0,
2128 '\xF0', '\x90', '\x90', 0,
2129 '\xF0', '\x90', '\x90', 0,
2130 '\xF0', '\x90', '\x90', 0,
2131 '\xF0', '\x90', '\x90', 0,
2132 '\xF0', '\x90', '\x90', 0,
2133 '\xF0', '\x90', '\x90', 0,
2134 '\xF0', '\x90', '\x90', 0,
2135 '\xF0', '\x90', '\x90', 0,
2136 '\xF0', '\x90', '\x90', 0,
2137 '\xF0', '\x90', '\x90', 0,
2138 '\xF0', '\x90', '\x90', 0,
2139 '\xF0', '\x90', '\x90', 0,
2142 static const char s_StringToUpperF09091
[64 * 4] = {
2143 '\xF0', '\x90', '\x90', 0,
2144 '\xF0', '\x90', '\x90', 0,
2145 '\xF0', '\x90', '\x90', 0,
2146 '\xF0', '\x90', '\x90', 0,
2147 '\xF0', '\x90', '\x90', 0,
2148 '\xF0', '\x90', '\x90', 0,
2149 '\xF0', '\x90', '\x90', 0,
2150 '\xF0', '\x90', '\x90', 0,
2151 '\xF0', '\x90', '\x90', 0,
2152 '\xF0', '\x90', '\x90', 0,
2153 '\xF0', '\x90', '\x90', 0,
2154 '\xF0', '\x90', '\x90', 0,
2155 '\xF0', '\x90', '\x90', 0,
2156 '\xF0', '\x90', '\x90', 0,
2157 '\xF0', '\x90', '\x90', 0,
2158 '\xF0', '\x90', '\x90', 0,
2159 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2160 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2161 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2162 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2163 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2164 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2167 static const char s_StringToUpperF09093
[64 * 4] = {
2168 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2169 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2170 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2171 '\xF0', '\x90', '\x92', 0,
2172 '\xF0', '\x90', '\x92', 0,
2173 '\xF0', '\x90', '\x92', 0,
2174 '\xF0', '\x90', '\x92', 0,
2175 '\xF0', '\x90', '\x92', 0,
2176 '\xF0', '\x90', '\x92', 0,
2177 '\xF0', '\x90', '\x92', 0,
2178 '\xF0', '\x90', '\x92', 0,
2179 '\xF0', '\x90', '\x92', 0,
2180 '\xF0', '\x90', '\x92', 0,
2181 '\xF0', '\x90', '\x92', 0,
2182 '\xF0', '\x90', '\x92', 0,
2183 '\xF0', '\x90', '\x92', 0,
2184 '\xF0', '\x90', '\x92', 0,
2185 '\xF0', '\x90', '\x92', 0,
2186 '\xF0', '\x90', '\x92', 0,
2187 '\xF0', '\x90', '\x93', 0,
2188 '\xF0', '\x90', '\x93', 0,
2189 '\xF0', '\x90', '\x93', 0,
2190 '\xF0', '\x90', '\x93', 0,
2191 '\xF0', '\x90', '\x93', 0,
2192 '\xF0', '\x90', '\x93', 0,
2193 '\xF0', '\x90', '\x93', 0,
2194 '\xF0', '\x90', '\x93', 0,
2195 '\xF0', '\x90', '\x93', 0,
2196 '\xF0', '\x90', '\x93', 0,
2197 '\xF0', '\x90', '\x93', 0,
2198 '\xF0', '\x90', '\x93', 0,
2199 '\xF0', '\x90', '\x93', 0,
2200 '\xF0', '\x90', '\x93', 0,
2201 '\xF0', '\x90', '\x93', 0,
2202 '\xF0', '\x90', '\x93', 0,
2203 '\xF0', '\x90', '\x93', 0,
2204 '\xF0', '\x90', '\x93', 0,
2205 '\xF0', '\x90', '\x93', 0,
2206 '\xF0', '\x90', '\x93', 0,
2207 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2210 static const char s_StringToUpperF090B3
[64 * 4] = {
2211 '\xF0', '\x90', '\xB2', 0,
2212 '\xF0', '\x90', '\xB2', 0,
2213 '\xF0', '\x90', '\xB2', 0,
2214 '\xF0', '\x90', '\xB2', 0,
2215 '\xF0', '\x90', '\xB2', 0,
2216 '\xF0', '\x90', '\xB2', 0,
2217 '\xF0', '\x90', '\xB2', 0,
2218 '\xF0', '\x90', '\xB2', 0,
2219 '\xF0', '\x90', '\xB2', 0,
2220 '\xF0', '\x90', '\xB2', 0,
2221 '\xF0', '\x90', '\xB2', 0,
2222 '\xF0', '\x90', '\xB2', 0,
2223 '\xF0', '\x90', '\xB2', 0,
2224 '\xF0', '\x90', '\xB2', 0,
2225 '\xF0', '\x90', '\xB2', 0,
2226 '\xF0', '\x90', '\xB2', 0,
2227 '\xF0', '\x90', '\xB2', 0,
2228 '\xF0', '\x90', '\xB2', 0,
2229 '\xF0', '\x90', '\xB2', 0,
2230 '\xF0', '\x90', '\xB2', 0,
2231 '\xF0', '\x90', '\xB2', 0,
2232 '\xF0', '\x90', '\xB2', 0,
2233 '\xF0', '\x90', '\xB2', 0,
2234 '\xF0', '\x90', '\xB2', 0,
2235 '\xF0', '\x90', '\xB2', 0,
2236 '\xF0', '\x90', '\xB2', 0,
2237 '\xF0', '\x90', '\xB2', 0,
2238 '\xF0', '\x90', '\xB2', 0,
2239 '\xF0', '\x90', '\xB2', 0,
2240 '\xF0', '\x90', '\xB2', 0,
2241 '\xF0', '\x90', '\xB2', 0,
2242 '\xF0', '\x90', '\xB2', 0,
2243 '\xF0', '\x90', '\xB2', 0,
2244 '\xF0', '\x90', '\xB2', 0,
2245 '\xF0', '\x90', '\xB2', 0,
2246 '\xF0', '\x90', '\xB2', 0,
2247 '\xF0', '\x90', '\xB2', 0,
2248 '\xF0', '\x90', '\xB2', 0,
2249 '\xF0', '\x90', '\xB2', 0,
2250 '\xF0', '\x90', '\xB2', 0,
2251 '\xF0', '\x90', '\xB2', 0,
2252 '\xF0', '\x90', '\xB2', 0,
2253 '\xF0', '\x90', '\xB2', 0,
2254 '\xF0', '\x90', '\xB2', 0,
2255 '\xF0', '\x90', '\xB2', 0,
2256 '\xF0', '\x90', '\xB2', 0,
2257 '\xF0', '\x90', '\xB2', 0,
2258 '\xF0', '\x90', '\xB2', 0,
2259 '\xF0', '\x90', '\xB2', 0,
2260 '\xF0', '\x90', '\xB2', 0,
2261 '\xF0', '\x90', '\xB2', 0,
2262 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2263 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2266 static const char s_StringToUpperF091A3
[64 * 4] = {
2267 '\xF0', '\x91', '\xA2', 0,
2268 '\xF0', '\x91', '\xA2', 0,
2269 '\xF0', '\x91', '\xA2', 0,
2270 '\xF0', '\x91', '\xA2', 0,
2271 '\xF0', '\x91', '\xA2', 0,
2272 '\xF0', '\x91', '\xA2', 0,
2273 '\xF0', '\x91', '\xA2', 0,
2274 '\xF0', '\x91', '\xA2', 0,
2275 '\xF0', '\x91', '\xA2', 0,
2276 '\xF0', '\x91', '\xA2', 0,
2277 '\xF0', '\x91', '\xA2', 0,
2278 '\xF0', '\x91', '\xA2', 0,
2279 '\xF0', '\x91', '\xA2', 0,
2280 '\xF0', '\x91', '\xA2', 0,
2281 '\xF0', '\x91', '\xA2', 0,
2282 '\xF0', '\x91', '\xA2', 0,
2283 '\xF0', '\x91', '\xA2', 0,
2284 '\xF0', '\x91', '\xA2', 0,
2285 '\xF0', '\x91', '\xA2', 0,
2286 '\xF0', '\x91', '\xA2', 0,
2287 '\xF0', '\x91', '\xA2', 0,
2288 '\xF0', '\x91', '\xA2', 0,
2289 '\xF0', '\x91', '\xA2', 0,
2290 '\xF0', '\x91', '\xA2', 0,
2291 '\xF0', '\x91', '\xA2', 0,
2292 '\xF0', '\x91', '\xA2', 0,
2293 '\xF0', '\x91', '\xA2', 0,
2294 '\xF0', '\x91', '\xA2', 0,
2295 '\xF0', '\x91', '\xA2', 0,
2296 '\xF0', '\x91', '\xA2', 0,
2297 '\xF0', '\x91', '\xA2', 0,
2298 '\xF0', '\x91', '\xA2', 0,
2299 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2300 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2302 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2305 static const char s_StringToUpperF096B9
[64 * 4] = {
2306 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2307 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2310 '\xF0', '\x96', '\xB9', 0,
2311 '\xF0', '\x96', '\xB9', 0,
2312 '\xF0', '\x96', '\xB9', 0,
2313 '\xF0', '\x96', '\xB9', 0,
2314 '\xF0', '\x96', '\xB9', 0,
2315 '\xF0', '\x96', '\xB9', 0,
2316 '\xF0', '\x96', '\xB9', 0,
2317 '\xF0', '\x96', '\xB9', 0,
2318 '\xF0', '\x96', '\xB9', 0,
2319 '\xF0', '\x96', '\xB9', 0,
2320 '\xF0', '\x96', '\xB9', 0,
2321 '\xF0', '\x96', '\xB9', 0,
2322 '\xF0', '\x96', '\xB9', 0,
2323 '\xF0', '\x96', '\xB9', 0,
2324 '\xF0', '\x96', '\xB9', 0,
2325 '\xF0', '\x96', '\xB9', 0,
2326 '\xF0', '\x96', '\xB9', 0,
2327 '\xF0', '\x96', '\xB9', 0,
2328 '\xF0', '\x96', '\xB9', 0,
2329 '\xF0', '\x96', '\xB9', 0,
2330 '\xF0', '\x96', '\xB9', 0,
2331 '\xF0', '\x96', '\xB9', 0,
2332 '\xF0', '\x96', '\xB9', 0,
2333 '\xF0', '\x96', '\xB9', 0,
2334 '\xF0', '\x96', '\xB9', 0,
2335 '\xF0', '\x96', '\xB9', 0,
2336 '\xF0', '\x96', '\xB9', 0,
2337 '\xF0', '\x96', '\xB9', 0,
2338 '\xF0', '\x96', '\xB9', 0,
2339 '\xF0', '\x96', '\xB9', 0,
2340 '\xF0', '\x96', '\xB9', 0,
2341 '\xF0', '\x96', '\xB9', 0,
2344 static const char s_StringToUpperF09EA4
[64 * 4] = {
2345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2347 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2349 0, 0, 0, 0, 0, 0, 0, 0,
2350 '\xF0', '\x9E', '\xA4', 0,
2351 '\xF0', '\x9E', '\xA4', 0,
2352 '\xF0', '\x9E', '\xA4', 0,
2353 '\xF0', '\x9E', '\xA4', 0,
2354 '\xF0', '\x9E', '\xA4', 0,
2355 '\xF0', '\x9E', '\xA4', 0,
2356 '\xF0', '\x9E', '\xA4', 0,
2357 '\xF0', '\x9E', '\xA4', 0,
2358 '\xF0', '\x9E', '\xA4', 0,
2359 '\xF0', '\x9E', '\xA4', 0,
2360 '\xF0', '\x9E', '\xA4', 0,
2361 '\xF0', '\x9E', '\xA4', 0,
2362 '\xF0', '\x9E', '\xA4', 0,
2363 '\xF0', '\x9E', '\xA4', 0,
2364 '\xF0', '\x9E', '\xA4', 0,
2365 '\xF0', '\x9E', '\xA4', 0,
2366 '\xF0', '\x9E', '\xA4', 0,
2367 '\xF0', '\x9E', '\xA4', 0,
2368 '\xF0', '\x9E', '\xA4', 0,
2369 '\xF0', '\x9E', '\xA4', 0,
2370 '\xF0', '\x9E', '\xA4', 0,
2371 '\xF0', '\x9E', '\xA4', 0,
2372 '\xF0', '\x9E', '\xA4', 0,
2373 '\xF0', '\x9E', '\xA4', 0,
2374 '\xF0', '\x9E', '\xA4', 0,
2375 '\xF0', '\x9E', '\xA4', 0,
2376 '\xF0', '\x9E', '\xA4', 0,
2377 '\xF0', '\x9E', '\xA4', 0,
2378 '\xF0', '\x9E', '\xA4', 0,
2379 '\xF0', '\x9E', '\xA4', 0,
2382 static const char s_StringToUpperF09EA5
[64 * 4] = {
2383 '\xF0', '\x9E', '\xA4', 0,
2384 '\xF0', '\x9E', '\xA4', 0,
2385 '\xF0', '\x9E', '\xA4', 0,
2386 '\xF0', '\x9E', '\xA4', 0,
2387 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2388 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2389 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2390 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2391 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2392 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2393 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2397 static const char *s_StringToUpperMap
[32] = {
2419 0, 0, 0, 0, 0, 0, 0, 0, 0,
2422 static const char *s_StringToUpperMapE1
[64] = {
2424 s_StringToUpperE183
,
2425 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2426 s_StringToUpperE18F
,
2427 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2428 s_StringToUpperE1B2
,
2430 s_StringToUpperE1B5
,
2431 s_StringToUpperE1B6
,
2433 s_StringToUpperE1B8
,
2434 s_StringToUpperE1B9
,
2435 s_StringToUpperE1BA
,
2436 s_StringToUpperE1BB
,
2437 s_StringToUpperE1BC
,
2438 s_StringToUpperE1BD
,
2439 s_StringToUpperE1BE
,
2440 s_StringToUpperE1BF
,
2443 static const char *s_StringToUpperMapE2
[64] = {
2445 s_StringToUpperE285
,
2446 s_StringToUpperE286
,
2447 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2448 s_StringToUpperE293
,
2449 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2450 s_StringToUpperE2B0
,
2451 s_StringToUpperE2B1
,
2452 s_StringToUpperE2B2
,
2453 s_StringToUpperE2B3
,
2454 s_StringToUpperE2B4
,
2455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2458 static const char *s_StringToUpperMapEA
[64] = {
2459 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2460 s_StringToUpperEA99
,
2461 s_StringToUpperEA9A
,
2463 s_StringToUpperEA9C
,
2464 s_StringToUpperEA9D
,
2465 s_StringToUpperEA9E
,
2466 s_StringToUpperEA9F
,
2467 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2468 s_StringToUpperEAAD
,
2469 s_StringToUpperEAAE
,
2470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2473 static const char *s_StringToUpperMapEF
[64] = {
2474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2475 s_StringToUpperEFBD
,
2479 static const char **s_StringToUpperMapMap
[16] = {
2481 s_StringToUpperMapE1
,
2482 s_StringToUpperMapE2
,
2483 0, 0, 0, 0, 0, 0, 0,
2484 s_StringToUpperMapEA
,
2486 s_StringToUpperMapEF
,
2489 static const char *s_StringToUpperMapF090
[64] = {
2490 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2491 s_StringToUpperF09090
,
2492 s_StringToUpperF09091
,
2494 s_StringToUpperF09093
,
2495 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2496 s_StringToUpperF090B3
,
2497 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2500 static const char *s_StringToUpperMapF091
[64] = {
2501 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2502 s_StringToUpperF091A3
,
2503 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2506 static const char *s_StringToUpperMapF096
[64] = {
2507 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2508 s_StringToUpperF096B9
,
2512 static const char *s_StringToUpperMapF09E
[64] = {
2513 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2514 s_StringToUpperF09EA4
,
2515 s_StringToUpperF09EA5
,
2516 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2519 static const char **s_StringToUpperMapMapF0
[64] = {
2520 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2521 s_StringToUpperMapF090
,
2522 s_StringToUpperMapF091
,
2524 s_StringToUpperMapF096
,
2525 0, 0, 0, 0, 0, 0, 0,
2526 s_StringToUpperMapF09E
,
2527 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2530 static const char ***s_StringToUpperMapMapMap
[8] = {
2531 s_StringToUpperMapMapF0
,
2532 0, 0, 0, 0, 0, 0, 0,
2535 // ***************************************************************************
2537 /*NL_FORCE_INLINE*/ void appendToUpperAsUtf8(std::string
&res
, const char *str
, ptrdiff_t &i
)
2539 unsigned char c
= str
[i
];
2540 unsigned char d
, e
, f
;
2543 if (c
>= 'a' && c
<= 'z')
2551 // non-starting byte
2556 if (((d
= str
[i
+ 1]) & 0xC0) == 0x80)
2558 const char *table
= s_StringToUpperMap
[c
& 0x1F];
2561 unsigned char idx
= (d
& 0x3F) << 2;
2574 if (((d
= str
[i
+ 1]) & 0xC0) == 0x80 && ((e
= str
[i
+ 2]) & 0xC0) == 0x80)
2576 const char **map
= s_StringToUpperMapMap
[c
& 0x0F];
2579 const char *table
= map
[d
& 0x3F];
2582 unsigned char idx
= (e
& 0x3F) << 2;
2596 if (((d
= str
[i
+ 1]) & 0xC0) == 0x80 && ((e
= str
[i
+ 2]) & 0xC0) == 0x80 && ((f
= str
[i
+ 3]) & 0xC0) == 0x80)
2598 const char ***mapMap
= s_StringToUpperMapMapMap
[c
& 0x07];
2601 const char **map
= mapMap
[d
& 0x3F];
2604 const char *table
= map
[e
& 0x3F];
2607 unsigned char idx
= (f
& 0x3F) << 2;
2623 // ***************************************************************************
2625 std::string
toUpper(const char *str
)
2629 for (ptrdiff_t i
= 0; str
[i
];)
2630 appendToUpperAsUtf8(res
, str
, i
);
2634 // ***************************************************************************
2636 std::string
toUpper(const std::string
&str
)
2640 res
.reserve(str
.size() + (str
.size() >> 2));
2641 const char *cstr
= &str
[0];
2642 for (ptrdiff_t i
= 0; i
< (ptrdiff_t)str
.size();)
2643 appendToUpperAsUtf8(res
, cstr
, i
);
2647 // ***************************************************************************
2649 void appendToUpper(std::string
&res
, const char *str
, ptrdiff_t &i
)
2651 appendToUpperAsUtf8(res
, str
, i
);
2654 // ***************************************************************************
2656 void appendToUpper(std::string
&res
, const std::string
&str
, ptrdiff_t &i
)
2658 appendToUpperAsUtf8(res
, &str
[0], i
);