Merge branch '138-toggle-free-look-with-hotkey' into 'main/atys-live'
[ryzomcore.git] / nel / src / misc / string_to_lower.cpp
blobd20dd015fbf09d36cfb0dab3b81e1d6b81973f9c
1 // NeL - MMORPG Framework <https://wiki.ryzom.dev/>
2 // Copyright (C) 2020 Jan BOON (Kaetemi) <jan.boon@kaetemi.be>
3 //
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.
8 //
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/>.
17 #include "stdmisc.h"
18 #include "nel/misc/ucstring.h"
19 #include "nel/misc/utf_string_view.h"
21 #ifdef DEBUG_NEW
22 #define new DEBUG_NEW
23 #endif
25 namespace NLMISC {
27 static const char s_StringToLowerC3[64 * 4] = {
28 '\xC3', '\xA0', '\x00', 0,
29 '\xC3', '\xA1', '\x00', 0,
30 '\xC3', '\xA2', '\x00', 0,
31 '\xC3', '\xA3', '\x00', 0,
32 '\xC3', '\xA4', '\x00', 0,
33 '\xC3', '\xA5', '\x00', 0,
34 '\xC3', '\xA6', '\x00', 0,
35 '\xC3', '\xA7', '\x00', 0,
36 '\xC3', '\xA8', '\x00', 0,
37 '\xC3', '\xA9', '\x00', 0,
38 '\xC3', '\xAA', '\x00', 0,
39 '\xC3', '\xAB', '\x00', 0,
40 '\xC3', '\xAC', '\x00', 0,
41 '\xC3', '\xAD', '\x00', 0,
42 '\xC3', '\xAE', '\x00', 0,
43 '\xC3', '\xAF', '\x00', 0,
44 '\xC3', '\xB0', '\x00', 0,
45 '\xC3', '\xB1', '\x00', 0,
46 '\xC3', '\xB2', '\x00', 0,
47 '\xC3', '\xB3', '\x00', 0,
48 '\xC3', '\xB4', '\x00', 0,
49 '\xC3', '\xB5', '\x00', 0,
50 '\xC3', '\xB6', '\x00', 0,
51 0, 0, 0, 0,
52 '\xC3', '\xB8', '\x00', 0,
53 '\xC3', '\xB9', '\x00', 0,
54 '\xC3', '\xBA', '\x00', 0,
55 '\xC3', '\xBB', '\x00', 0,
56 '\xC3', '\xBC', '\x00', 0,
57 '\xC3', '\xBD', '\x00', 0,
58 '\xC3', '\xBE', '\x00', 0,
59 0, 0, 0, 0,
60 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
61 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
62 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
63 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
66 static const char s_StringToLowerC4[64 * 4] = {
67 '\xC4', '\x81', '\x00', 0,
68 0, 0, 0, 0,
69 '\xC4', '\x83', '\x00', 0,
70 0, 0, 0, 0,
71 '\xC4', '\x85', '\x00', 0,
72 0, 0, 0, 0,
73 '\xC4', '\x87', '\x00', 0,
74 0, 0, 0, 0,
75 '\xC4', '\x89', '\x00', 0,
76 0, 0, 0, 0,
77 '\xC4', '\x8B', '\x00', 0,
78 0, 0, 0, 0,
79 '\xC4', '\x8D', '\x00', 0,
80 0, 0, 0, 0,
81 '\xC4', '\x8F', '\x00', 0,
82 0, 0, 0, 0,
83 '\xC4', '\x91', '\x00', 0,
84 0, 0, 0, 0,
85 '\xC4', '\x93', '\x00', 0,
86 0, 0, 0, 0,
87 '\xC4', '\x95', '\x00', 0,
88 0, 0, 0, 0,
89 '\xC4', '\x97', '\x00', 0,
90 0, 0, 0, 0,
91 '\xC4', '\x99', '\x00', 0,
92 0, 0, 0, 0,
93 '\xC4', '\x9B', '\x00', 0,
94 0, 0, 0, 0,
95 '\xC4', '\x9D', '\x00', 0,
96 0, 0, 0, 0,
97 '\xC4', '\x9F', '\x00', 0,
98 0, 0, 0, 0,
99 '\xC4', '\xA1', '\x00', 0,
100 0, 0, 0, 0,
101 '\xC4', '\xA3', '\x00', 0,
102 0, 0, 0, 0,
103 '\xC4', '\xA5', '\x00', 0,
104 0, 0, 0, 0,
105 '\xC4', '\xA7', '\x00', 0,
106 0, 0, 0, 0,
107 '\xC4', '\xA9', '\x00', 0,
108 0, 0, 0, 0,
109 '\xC4', '\xAB', '\x00', 0,
110 0, 0, 0, 0,
111 '\xC4', '\xAD', '\x00', 0,
112 0, 0, 0, 0,
113 '\xC4', '\xAF', '\x00', 0,
114 0, 0, 0, 0,
115 '\x69', '\x00', '\x00', 0,
116 0, 0, 0, 0,
117 '\xC4', '\xB3', '\x00', 0,
118 0, 0, 0, 0,
119 '\xC4', '\xB5', '\x00', 0,
120 0, 0, 0, 0,
121 '\xC4', '\xB7', '\x00', 0,
122 0, 0, 0, 0,
123 0, 0, 0, 0,
124 '\xC4', '\xBA', '\x00', 0,
125 0, 0, 0, 0,
126 '\xC4', '\xBC', '\x00', 0,
127 0, 0, 0, 0,
128 '\xC4', '\xBE', '\x00', 0,
129 0, 0, 0, 0,
130 '\xC5', '\x80', '\x00', 0,
133 static const char s_StringToLowerC5[64 * 4] = {
134 0, 0, 0, 0,
135 '\xC5', '\x82', '\x00', 0,
136 0, 0, 0, 0,
137 '\xC5', '\x84', '\x00', 0,
138 0, 0, 0, 0,
139 '\xC5', '\x86', '\x00', 0,
140 0, 0, 0, 0,
141 '\xC5', '\x88', '\x00', 0,
142 0, 0, 0, 0, 0, 0, 0, 0,
143 '\xC5', '\x8B', '\x00', 0,
144 0, 0, 0, 0,
145 '\xC5', '\x8D', '\x00', 0,
146 0, 0, 0, 0,
147 '\xC5', '\x8F', '\x00', 0,
148 0, 0, 0, 0,
149 '\xC5', '\x91', '\x00', 0,
150 0, 0, 0, 0,
151 '\xC5', '\x93', '\x00', 0,
152 0, 0, 0, 0,
153 '\xC5', '\x95', '\x00', 0,
154 0, 0, 0, 0,
155 '\xC5', '\x97', '\x00', 0,
156 0, 0, 0, 0,
157 '\xC5', '\x99', '\x00', 0,
158 0, 0, 0, 0,
159 '\xC5', '\x9B', '\x00', 0,
160 0, 0, 0, 0,
161 '\xC5', '\x9D', '\x00', 0,
162 0, 0, 0, 0,
163 '\xC5', '\x9F', '\x00', 0,
164 0, 0, 0, 0,
165 '\xC5', '\xA1', '\x00', 0,
166 0, 0, 0, 0,
167 '\xC5', '\xA3', '\x00', 0,
168 0, 0, 0, 0,
169 '\xC5', '\xA5', '\x00', 0,
170 0, 0, 0, 0,
171 '\xC5', '\xA7', '\x00', 0,
172 0, 0, 0, 0,
173 '\xC5', '\xA9', '\x00', 0,
174 0, 0, 0, 0,
175 '\xC5', '\xAB', '\x00', 0,
176 0, 0, 0, 0,
177 '\xC5', '\xAD', '\x00', 0,
178 0, 0, 0, 0,
179 '\xC5', '\xAF', '\x00', 0,
180 0, 0, 0, 0,
181 '\xC5', '\xB1', '\x00', 0,
182 0, 0, 0, 0,
183 '\xC5', '\xB3', '\x00', 0,
184 0, 0, 0, 0,
185 '\xC5', '\xB5', '\x00', 0,
186 0, 0, 0, 0,
187 '\xC5', '\xB7', '\x00', 0,
188 0, 0, 0, 0,
189 '\xC3', '\xBF', '\x00', 0,
190 '\xC5', '\xBA', '\x00', 0,
191 0, 0, 0, 0,
192 '\xC5', '\xBC', '\x00', 0,
193 0, 0, 0, 0,
194 '\xC5', '\xBE', '\x00', 0,
195 0, 0, 0, 0, 0, 0, 0, 0,
198 static const char s_StringToLowerC6[64 * 4] = {
199 0, 0, 0, 0,
200 '\xC9', '\x93', '\x00', 0,
201 '\xC6', '\x83', '\x00', 0,
202 0, 0, 0, 0,
203 '\xC6', '\x85', '\x00', 0,
204 0, 0, 0, 0,
205 '\xC9', '\x94', '\x00', 0,
206 '\xC6', '\x88', '\x00', 0,
207 0, 0, 0, 0,
208 '\xC9', '\x96', '\x00', 0,
209 '\xC9', '\x97', '\x00', 0,
210 '\xC6', '\x8C', '\x00', 0,
211 0, 0, 0, 0, 0, 0, 0, 0,
212 '\xC7', '\x9D', '\x00', 0,
213 '\xC9', '\x99', '\x00', 0,
214 '\xC9', '\x9B', '\x00', 0,
215 '\xC6', '\x92', '\x00', 0,
216 0, 0, 0, 0,
217 '\xC9', '\xA0', '\x00', 0,
218 '\xC9', '\xA3', '\x00', 0,
219 0, 0, 0, 0,
220 '\xC9', '\xA9', '\x00', 0,
221 '\xC9', '\xA8', '\x00', 0,
222 '\xC6', '\x99', '\x00', 0,
223 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
224 '\xC9', '\xAF', '\x00', 0,
225 '\xC9', '\xB2', '\x00', 0,
226 0, 0, 0, 0,
227 '\xC9', '\xB5', '\x00', 0,
228 '\xC6', '\xA1', '\x00', 0,
229 0, 0, 0, 0,
230 '\xC6', '\xA3', '\x00', 0,
231 0, 0, 0, 0,
232 '\xC6', '\xA5', '\x00', 0,
233 0, 0, 0, 0,
234 '\xCA', '\x80', '\x00', 0,
235 '\xC6', '\xA8', '\x00', 0,
236 0, 0, 0, 0,
237 '\xCA', '\x83', '\x00', 0,
238 0, 0, 0, 0, 0, 0, 0, 0,
239 '\xC6', '\xAD', '\x00', 0,
240 0, 0, 0, 0,
241 '\xCA', '\x88', '\x00', 0,
242 '\xC6', '\xB0', '\x00', 0,
243 0, 0, 0, 0,
244 '\xCA', '\x8A', '\x00', 0,
245 '\xCA', '\x8B', '\x00', 0,
246 '\xC6', '\xB4', '\x00', 0,
247 0, 0, 0, 0,
248 '\xC6', '\xB6', '\x00', 0,
249 0, 0, 0, 0,
250 '\xCA', '\x92', '\x00', 0,
251 '\xC6', '\xB9', '\x00', 0,
252 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
253 '\xC6', '\xBD', '\x00', 0,
254 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
257 static const char s_StringToLowerC7[64 * 4] = {
258 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
259 '\xC7', '\x86', '\x00', 0,
260 '\xC7', '\x86', '\x00', 0,
261 0, 0, 0, 0,
262 '\xC7', '\x89', '\x00', 0,
263 '\xC7', '\x89', '\x00', 0,
264 0, 0, 0, 0,
265 '\xC7', '\x8C', '\x00', 0,
266 '\xC7', '\x8C', '\x00', 0,
267 0, 0, 0, 0,
268 '\xC7', '\x8E', '\x00', 0,
269 0, 0, 0, 0,
270 '\xC7', '\x90', '\x00', 0,
271 0, 0, 0, 0,
272 '\xC7', '\x92', '\x00', 0,
273 0, 0, 0, 0,
274 '\xC7', '\x94', '\x00', 0,
275 0, 0, 0, 0,
276 '\xC7', '\x96', '\x00', 0,
277 0, 0, 0, 0,
278 '\xC7', '\x98', '\x00', 0,
279 0, 0, 0, 0,
280 '\xC7', '\x9A', '\x00', 0,
281 0, 0, 0, 0,
282 '\xC7', '\x9C', '\x00', 0,
283 0, 0, 0, 0, 0, 0, 0, 0,
284 '\xC7', '\x9F', '\x00', 0,
285 0, 0, 0, 0,
286 '\xC7', '\xA1', '\x00', 0,
287 0, 0, 0, 0,
288 '\xC7', '\xA3', '\x00', 0,
289 0, 0, 0, 0,
290 '\xC7', '\xA5', '\x00', 0,
291 0, 0, 0, 0,
292 '\xC7', '\xA7', '\x00', 0,
293 0, 0, 0, 0,
294 '\xC7', '\xA9', '\x00', 0,
295 0, 0, 0, 0,
296 '\xC7', '\xAB', '\x00', 0,
297 0, 0, 0, 0,
298 '\xC7', '\xAD', '\x00', 0,
299 0, 0, 0, 0,
300 '\xC7', '\xAF', '\x00', 0,
301 0, 0, 0, 0,
302 0, 0, 0, 0,
303 '\xC7', '\xB3', '\x00', 0,
304 '\xC7', '\xB3', '\x00', 0,
305 0, 0, 0, 0,
306 '\xC7', '\xB5', '\x00', 0,
307 0, 0, 0, 0,
308 '\xC6', '\x95', '\x00', 0,
309 '\xC6', '\xBF', '\x00', 0,
310 '\xC7', '\xB9', '\x00', 0,
311 0, 0, 0, 0,
312 '\xC7', '\xBB', '\x00', 0,
313 0, 0, 0, 0,
314 '\xC7', '\xBD', '\x00', 0,
315 0, 0, 0, 0,
316 '\xC7', '\xBF', '\x00', 0,
317 0, 0, 0, 0,
320 static const char s_StringToLowerC8[64 * 4] = {
321 '\xC8', '\x81', '\x00', 0,
322 0, 0, 0, 0,
323 '\xC8', '\x83', '\x00', 0,
324 0, 0, 0, 0,
325 '\xC8', '\x85', '\x00', 0,
326 0, 0, 0, 0,
327 '\xC8', '\x87', '\x00', 0,
328 0, 0, 0, 0,
329 '\xC8', '\x89', '\x00', 0,
330 0, 0, 0, 0,
331 '\xC8', '\x8B', '\x00', 0,
332 0, 0, 0, 0,
333 '\xC8', '\x8D', '\x00', 0,
334 0, 0, 0, 0,
335 '\xC8', '\x8F', '\x00', 0,
336 0, 0, 0, 0,
337 '\xC8', '\x91', '\x00', 0,
338 0, 0, 0, 0,
339 '\xC8', '\x93', '\x00', 0,
340 0, 0, 0, 0,
341 '\xC8', '\x95', '\x00', 0,
342 0, 0, 0, 0,
343 '\xC8', '\x97', '\x00', 0,
344 0, 0, 0, 0,
345 '\xC8', '\x99', '\x00', 0,
346 0, 0, 0, 0,
347 '\xC8', '\x9B', '\x00', 0,
348 0, 0, 0, 0,
349 '\xC8', '\x9D', '\x00', 0,
350 0, 0, 0, 0,
351 '\xC8', '\x9F', '\x00', 0,
352 0, 0, 0, 0,
353 '\xC6', '\x9E', '\x00', 0,
354 0, 0, 0, 0,
355 '\xC8', '\xA3', '\x00', 0,
356 0, 0, 0, 0,
357 '\xC8', '\xA5', '\x00', 0,
358 0, 0, 0, 0,
359 '\xC8', '\xA7', '\x00', 0,
360 0, 0, 0, 0,
361 '\xC8', '\xA9', '\x00', 0,
362 0, 0, 0, 0,
363 '\xC8', '\xAB', '\x00', 0,
364 0, 0, 0, 0,
365 '\xC8', '\xAD', '\x00', 0,
366 0, 0, 0, 0,
367 '\xC8', '\xAF', '\x00', 0,
368 0, 0, 0, 0,
369 '\xC8', '\xB1', '\x00', 0,
370 0, 0, 0, 0,
371 '\xC8', '\xB3', '\x00', 0,
372 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
373 0, 0, 0, 0, 0, 0, 0, 0,
374 '\xE2', '\xB1', '\xA5', 0,
375 '\xC8', '\xBC', '\x00', 0,
376 0, 0, 0, 0,
377 '\xC6', '\x9A', '\x00', 0,
378 '\xE2', '\xB1', '\xA6', 0,
379 0, 0, 0, 0,
382 static const char s_StringToLowerC9[64 * 4] = {
383 0, 0, 0, 0,
384 '\xC9', '\x82', '\x00', 0,
385 0, 0, 0, 0,
386 '\xC6', '\x80', '\x00', 0,
387 '\xCA', '\x89', '\x00', 0,
388 '\xCA', '\x8C', '\x00', 0,
389 '\xC9', '\x87', '\x00', 0,
390 0, 0, 0, 0,
391 '\xC9', '\x89', '\x00', 0,
392 0, 0, 0, 0,
393 '\xC9', '\x8B', '\x00', 0,
394 0, 0, 0, 0,
395 '\xC9', '\x8D', '\x00', 0,
396 0, 0, 0, 0,
397 '\xC9', '\x8F', '\x00', 0,
398 0, 0, 0, 0,
399 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
400 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
402 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
407 static const char s_StringToLowerCD[64 * 4] = {
408 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
409 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
410 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
411 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
412 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
413 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
414 '\xCD', '\xB1', '\x00', 0,
415 0, 0, 0, 0,
416 '\xCD', '\xB3', '\x00', 0,
417 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
418 '\xCD', '\xB7', '\x00', 0,
419 0, 0, 0, 0,
420 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
421 '\xCF', '\xB3', '\x00', 0,
424 static const char s_StringToLowerCE[64 * 4] = {
425 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
426 '\xCE', '\xAC', '\x00', 0,
427 0, 0, 0, 0,
428 '\xCE', '\xAD', '\x00', 0,
429 '\xCE', '\xAE', '\x00', 0,
430 '\xCE', '\xAF', '\x00', 0,
431 0, 0, 0, 0,
432 '\xCF', '\x8C', '\x00', 0,
433 0, 0, 0, 0,
434 '\xCF', '\x8D', '\x00', 0,
435 '\xCF', '\x8E', '\x00', 0,
436 0, 0, 0, 0,
437 '\xCE', '\xB1', '\x00', 0,
438 '\xCE', '\xB2', '\x00', 0,
439 '\xCE', '\xB3', '\x00', 0,
440 '\xCE', '\xB4', '\x00', 0,
441 '\xCE', '\xB5', '\x00', 0,
442 '\xCE', '\xB6', '\x00', 0,
443 '\xCE', '\xB7', '\x00', 0,
444 '\xCE', '\xB8', '\x00', 0,
445 '\xCE', '\xB9', '\x00', 0,
446 '\xCE', '\xBA', '\x00', 0,
447 '\xCE', '\xBB', '\x00', 0,
448 '\xCE', '\xBC', '\x00', 0,
449 '\xCE', '\xBD', '\x00', 0,
450 '\xCE', '\xBE', '\x00', 0,
451 '\xCE', '\xBF', '\x00', 0,
452 '\xCF', '\x80', '\x00', 0,
453 '\xCF', '\x81', '\x00', 0,
454 0, 0, 0, 0,
455 '\xCF', '\x83', '\x00', 0,
456 '\xCF', '\x84', '\x00', 0,
457 '\xCF', '\x85', '\x00', 0,
458 '\xCF', '\x86', '\x00', 0,
459 '\xCF', '\x87', '\x00', 0,
460 '\xCF', '\x88', '\x00', 0,
461 '\xCF', '\x89', '\x00', 0,
462 '\xCF', '\x8A', '\x00', 0,
463 '\xCF', '\x8B', '\x00', 0,
464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
465 0, 0, 0, 0, 0, 0, 0, 0, 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 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
469 static const char s_StringToLowerCF[64 * 4] = {
470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
471 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
472 '\xCF', '\x97', '\x00', 0,
473 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
474 '\xCF', '\x99', '\x00', 0,
475 0, 0, 0, 0,
476 '\xCF', '\x9B', '\x00', 0,
477 0, 0, 0, 0,
478 '\xCF', '\x9D', '\x00', 0,
479 0, 0, 0, 0,
480 '\xCF', '\x9F', '\x00', 0,
481 0, 0, 0, 0,
482 '\xCF', '\xA1', '\x00', 0,
483 0, 0, 0, 0,
484 '\xCF', '\xA3', '\x00', 0,
485 0, 0, 0, 0,
486 '\xCF', '\xA5', '\x00', 0,
487 0, 0, 0, 0,
488 '\xCF', '\xA7', '\x00', 0,
489 0, 0, 0, 0,
490 '\xCF', '\xA9', '\x00', 0,
491 0, 0, 0, 0,
492 '\xCF', '\xAB', '\x00', 0,
493 0, 0, 0, 0,
494 '\xCF', '\xAD', '\x00', 0,
495 0, 0, 0, 0,
496 '\xCF', '\xAF', '\x00', 0,
497 0, 0, 0, 0,
498 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
499 '\xCE', '\xB8', '\x00', 0,
500 0, 0, 0, 0, 0, 0, 0, 0,
501 '\xCF', '\xB8', '\x00', 0,
502 0, 0, 0, 0,
503 '\xCF', '\xB2', '\x00', 0,
504 '\xCF', '\xBB', '\x00', 0,
505 0, 0, 0, 0, 0, 0, 0, 0,
506 '\xCD', '\xBB', '\x00', 0,
507 '\xCD', '\xBC', '\x00', 0,
508 '\xCD', '\xBD', '\x00', 0,
511 static const char s_StringToLowerD0[64 * 4] = {
512 '\xD1', '\x90', '\x00', 0,
513 '\xD1', '\x91', '\x00', 0,
514 '\xD1', '\x92', '\x00', 0,
515 '\xD1', '\x93', '\x00', 0,
516 '\xD1', '\x94', '\x00', 0,
517 '\xD1', '\x95', '\x00', 0,
518 '\xD1', '\x96', '\x00', 0,
519 '\xD1', '\x97', '\x00', 0,
520 '\xD1', '\x98', '\x00', 0,
521 '\xD1', '\x99', '\x00', 0,
522 '\xD1', '\x9A', '\x00', 0,
523 '\xD1', '\x9B', '\x00', 0,
524 '\xD1', '\x9C', '\x00', 0,
525 '\xD1', '\x9D', '\x00', 0,
526 '\xD1', '\x9E', '\x00', 0,
527 '\xD1', '\x9F', '\x00', 0,
528 '\xD0', '\xB0', '\x00', 0,
529 '\xD0', '\xB1', '\x00', 0,
530 '\xD0', '\xB2', '\x00', 0,
531 '\xD0', '\xB3', '\x00', 0,
532 '\xD0', '\xB4', '\x00', 0,
533 '\xD0', '\xB5', '\x00', 0,
534 '\xD0', '\xB6', '\x00', 0,
535 '\xD0', '\xB7', '\x00', 0,
536 '\xD0', '\xB8', '\x00', 0,
537 '\xD0', '\xB9', '\x00', 0,
538 '\xD0', '\xBA', '\x00', 0,
539 '\xD0', '\xBB', '\x00', 0,
540 '\xD0', '\xBC', '\x00', 0,
541 '\xD0', '\xBD', '\x00', 0,
542 '\xD0', '\xBE', '\x00', 0,
543 '\xD0', '\xBF', '\x00', 0,
544 '\xD1', '\x80', '\x00', 0,
545 '\xD1', '\x81', '\x00', 0,
546 '\xD1', '\x82', '\x00', 0,
547 '\xD1', '\x83', '\x00', 0,
548 '\xD1', '\x84', '\x00', 0,
549 '\xD1', '\x85', '\x00', 0,
550 '\xD1', '\x86', '\x00', 0,
551 '\xD1', '\x87', '\x00', 0,
552 '\xD1', '\x88', '\x00', 0,
553 '\xD1', '\x89', '\x00', 0,
554 '\xD1', '\x8A', '\x00', 0,
555 '\xD1', '\x8B', '\x00', 0,
556 '\xD1', '\x8C', '\x00', 0,
557 '\xD1', '\x8D', '\x00', 0,
558 '\xD1', '\x8E', '\x00', 0,
559 '\xD1', '\x8F', '\x00', 0,
560 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
561 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
564 static const char s_StringToLowerD1[64 * 4] = {
565 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
566 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
567 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
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 '\xD1', '\xA1', '\x00', 0,
570 0, 0, 0, 0,
571 '\xD1', '\xA3', '\x00', 0,
572 0, 0, 0, 0,
573 '\xD1', '\xA5', '\x00', 0,
574 0, 0, 0, 0,
575 '\xD1', '\xA7', '\x00', 0,
576 0, 0, 0, 0,
577 '\xD1', '\xA9', '\x00', 0,
578 0, 0, 0, 0,
579 '\xD1', '\xAB', '\x00', 0,
580 0, 0, 0, 0,
581 '\xD1', '\xAD', '\x00', 0,
582 0, 0, 0, 0,
583 '\xD1', '\xAF', '\x00', 0,
584 0, 0, 0, 0,
585 '\xD1', '\xB1', '\x00', 0,
586 0, 0, 0, 0,
587 '\xD1', '\xB3', '\x00', 0,
588 0, 0, 0, 0,
589 '\xD1', '\xB5', '\x00', 0,
590 0, 0, 0, 0,
591 '\xD1', '\xB7', '\x00', 0,
592 0, 0, 0, 0,
593 '\xD1', '\xB9', '\x00', 0,
594 0, 0, 0, 0,
595 '\xD1', '\xBB', '\x00', 0,
596 0, 0, 0, 0,
597 '\xD1', '\xBD', '\x00', 0,
598 0, 0, 0, 0,
599 '\xD1', '\xBF', '\x00', 0,
600 0, 0, 0, 0,
603 static const char s_StringToLowerD2[64 * 4] = {
604 '\xD2', '\x81', '\x00', 0,
605 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
606 0, 0, 0, 0, 0, 0, 0, 0,
607 '\xD2', '\x8B', '\x00', 0,
608 0, 0, 0, 0,
609 '\xD2', '\x8D', '\x00', 0,
610 0, 0, 0, 0,
611 '\xD2', '\x8F', '\x00', 0,
612 0, 0, 0, 0,
613 '\xD2', '\x91', '\x00', 0,
614 0, 0, 0, 0,
615 '\xD2', '\x93', '\x00', 0,
616 0, 0, 0, 0,
617 '\xD2', '\x95', '\x00', 0,
618 0, 0, 0, 0,
619 '\xD2', '\x97', '\x00', 0,
620 0, 0, 0, 0,
621 '\xD2', '\x99', '\x00', 0,
622 0, 0, 0, 0,
623 '\xD2', '\x9B', '\x00', 0,
624 0, 0, 0, 0,
625 '\xD2', '\x9D', '\x00', 0,
626 0, 0, 0, 0,
627 '\xD2', '\x9F', '\x00', 0,
628 0, 0, 0, 0,
629 '\xD2', '\xA1', '\x00', 0,
630 0, 0, 0, 0,
631 '\xD2', '\xA3', '\x00', 0,
632 0, 0, 0, 0,
633 '\xD2', '\xA5', '\x00', 0,
634 0, 0, 0, 0,
635 '\xD2', '\xA7', '\x00', 0,
636 0, 0, 0, 0,
637 '\xD2', '\xA9', '\x00', 0,
638 0, 0, 0, 0,
639 '\xD2', '\xAB', '\x00', 0,
640 0, 0, 0, 0,
641 '\xD2', '\xAD', '\x00', 0,
642 0, 0, 0, 0,
643 '\xD2', '\xAF', '\x00', 0,
644 0, 0, 0, 0,
645 '\xD2', '\xB1', '\x00', 0,
646 0, 0, 0, 0,
647 '\xD2', '\xB3', '\x00', 0,
648 0, 0, 0, 0,
649 '\xD2', '\xB5', '\x00', 0,
650 0, 0, 0, 0,
651 '\xD2', '\xB7', '\x00', 0,
652 0, 0, 0, 0,
653 '\xD2', '\xB9', '\x00', 0,
654 0, 0, 0, 0,
655 '\xD2', '\xBB', '\x00', 0,
656 0, 0, 0, 0,
657 '\xD2', '\xBD', '\x00', 0,
658 0, 0, 0, 0,
659 '\xD2', '\xBF', '\x00', 0,
660 0, 0, 0, 0,
663 static const char s_StringToLowerD3[64 * 4] = {
664 '\xD3', '\x8F', '\x00', 0,
665 '\xD3', '\x82', '\x00', 0,
666 0, 0, 0, 0,
667 '\xD3', '\x84', '\x00', 0,
668 0, 0, 0, 0,
669 '\xD3', '\x86', '\x00', 0,
670 0, 0, 0, 0,
671 '\xD3', '\x88', '\x00', 0,
672 0, 0, 0, 0,
673 '\xD3', '\x8A', '\x00', 0,
674 0, 0, 0, 0,
675 '\xD3', '\x8C', '\x00', 0,
676 0, 0, 0, 0,
677 '\xD3', '\x8E', '\x00', 0,
678 0, 0, 0, 0, 0, 0, 0, 0,
679 '\xD3', '\x91', '\x00', 0,
680 0, 0, 0, 0,
681 '\xD3', '\x93', '\x00', 0,
682 0, 0, 0, 0,
683 '\xD3', '\x95', '\x00', 0,
684 0, 0, 0, 0,
685 '\xD3', '\x97', '\x00', 0,
686 0, 0, 0, 0,
687 '\xD3', '\x99', '\x00', 0,
688 0, 0, 0, 0,
689 '\xD3', '\x9B', '\x00', 0,
690 0, 0, 0, 0,
691 '\xD3', '\x9D', '\x00', 0,
692 0, 0, 0, 0,
693 '\xD3', '\x9F', '\x00', 0,
694 0, 0, 0, 0,
695 '\xD3', '\xA1', '\x00', 0,
696 0, 0, 0, 0,
697 '\xD3', '\xA3', '\x00', 0,
698 0, 0, 0, 0,
699 '\xD3', '\xA5', '\x00', 0,
700 0, 0, 0, 0,
701 '\xD3', '\xA7', '\x00', 0,
702 0, 0, 0, 0,
703 '\xD3', '\xA9', '\x00', 0,
704 0, 0, 0, 0,
705 '\xD3', '\xAB', '\x00', 0,
706 0, 0, 0, 0,
707 '\xD3', '\xAD', '\x00', 0,
708 0, 0, 0, 0,
709 '\xD3', '\xAF', '\x00', 0,
710 0, 0, 0, 0,
711 '\xD3', '\xB1', '\x00', 0,
712 0, 0, 0, 0,
713 '\xD3', '\xB3', '\x00', 0,
714 0, 0, 0, 0,
715 '\xD3', '\xB5', '\x00', 0,
716 0, 0, 0, 0,
717 '\xD3', '\xB7', '\x00', 0,
718 0, 0, 0, 0,
719 '\xD3', '\xB9', '\x00', 0,
720 0, 0, 0, 0,
721 '\xD3', '\xBB', '\x00', 0,
722 0, 0, 0, 0,
723 '\xD3', '\xBD', '\x00', 0,
724 0, 0, 0, 0,
725 '\xD3', '\xBF', '\x00', 0,
726 0, 0, 0, 0,
729 static const char s_StringToLowerD4[64 * 4] = {
730 '\xD4', '\x81', '\x00', 0,
731 0, 0, 0, 0,
732 '\xD4', '\x83', '\x00', 0,
733 0, 0, 0, 0,
734 '\xD4', '\x85', '\x00', 0,
735 0, 0, 0, 0,
736 '\xD4', '\x87', '\x00', 0,
737 0, 0, 0, 0,
738 '\xD4', '\x89', '\x00', 0,
739 0, 0, 0, 0,
740 '\xD4', '\x8B', '\x00', 0,
741 0, 0, 0, 0,
742 '\xD4', '\x8D', '\x00', 0,
743 0, 0, 0, 0,
744 '\xD4', '\x8F', '\x00', 0,
745 0, 0, 0, 0,
746 '\xD4', '\x91', '\x00', 0,
747 0, 0, 0, 0,
748 '\xD4', '\x93', '\x00', 0,
749 0, 0, 0, 0,
750 '\xD4', '\x95', '\x00', 0,
751 0, 0, 0, 0,
752 '\xD4', '\x97', '\x00', 0,
753 0, 0, 0, 0,
754 '\xD4', '\x99', '\x00', 0,
755 0, 0, 0, 0,
756 '\xD4', '\x9B', '\x00', 0,
757 0, 0, 0, 0,
758 '\xD4', '\x9D', '\x00', 0,
759 0, 0, 0, 0,
760 '\xD4', '\x9F', '\x00', 0,
761 0, 0, 0, 0,
762 '\xD4', '\xA1', '\x00', 0,
763 0, 0, 0, 0,
764 '\xD4', '\xA3', '\x00', 0,
765 0, 0, 0, 0,
766 '\xD4', '\xA5', '\x00', 0,
767 0, 0, 0, 0,
768 '\xD4', '\xA7', '\x00', 0,
769 0, 0, 0, 0,
770 '\xD4', '\xA9', '\x00', 0,
771 0, 0, 0, 0,
772 '\xD4', '\xAB', '\x00', 0,
773 0, 0, 0, 0,
774 '\xD4', '\xAD', '\x00', 0,
775 0, 0, 0, 0,
776 '\xD4', '\xAF', '\x00', 0,
777 0, 0, 0, 0,
778 0, 0, 0, 0,
779 '\xD5', '\xA1', '\x00', 0,
780 '\xD5', '\xA2', '\x00', 0,
781 '\xD5', '\xA3', '\x00', 0,
782 '\xD5', '\xA4', '\x00', 0,
783 '\xD5', '\xA5', '\x00', 0,
784 '\xD5', '\xA6', '\x00', 0,
785 '\xD5', '\xA7', '\x00', 0,
786 '\xD5', '\xA8', '\x00', 0,
787 '\xD5', '\xA9', '\x00', 0,
788 '\xD5', '\xAA', '\x00', 0,
789 '\xD5', '\xAB', '\x00', 0,
790 '\xD5', '\xAC', '\x00', 0,
791 '\xD5', '\xAD', '\x00', 0,
792 '\xD5', '\xAE', '\x00', 0,
793 '\xD5', '\xAF', '\x00', 0,
796 static const char s_StringToLowerD5[64 * 4] = {
797 '\xD5', '\xB0', '\x00', 0,
798 '\xD5', '\xB1', '\x00', 0,
799 '\xD5', '\xB2', '\x00', 0,
800 '\xD5', '\xB3', '\x00', 0,
801 '\xD5', '\xB4', '\x00', 0,
802 '\xD5', '\xB5', '\x00', 0,
803 '\xD5', '\xB6', '\x00', 0,
804 '\xD5', '\xB7', '\x00', 0,
805 '\xD5', '\xB8', '\x00', 0,
806 '\xD5', '\xB9', '\x00', 0,
807 '\xD5', '\xBA', '\x00', 0,
808 '\xD5', '\xBB', '\x00', 0,
809 '\xD5', '\xBC', '\x00', 0,
810 '\xD5', '\xBD', '\x00', 0,
811 '\xD5', '\xBE', '\x00', 0,
812 '\xD5', '\xBF', '\x00', 0,
813 '\xD6', '\x80', '\x00', 0,
814 '\xD6', '\x81', '\x00', 0,
815 '\xD6', '\x82', '\x00', 0,
816 '\xD6', '\x83', '\x00', 0,
817 '\xD6', '\x84', '\x00', 0,
818 '\xD6', '\x85', '\x00', 0,
819 '\xD6', '\x86', '\x00', 0,
820 0, 0, 0, 0,
821 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
822 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
823 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
824 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
825 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
828 static const char s_StringToLowerE182[64 * 4] = {
829 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
830 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
831 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
832 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
833 '\xE2', '\xB4', '\x80', 0,
834 '\xE2', '\xB4', '\x81', 0,
835 '\xE2', '\xB4', '\x82', 0,
836 '\xE2', '\xB4', '\x83', 0,
837 '\xE2', '\xB4', '\x84', 0,
838 '\xE2', '\xB4', '\x85', 0,
839 '\xE2', '\xB4', '\x86', 0,
840 '\xE2', '\xB4', '\x87', 0,
841 '\xE2', '\xB4', '\x88', 0,
842 '\xE2', '\xB4', '\x89', 0,
843 '\xE2', '\xB4', '\x8A', 0,
844 '\xE2', '\xB4', '\x8B', 0,
845 '\xE2', '\xB4', '\x8C', 0,
846 '\xE2', '\xB4', '\x8D', 0,
847 '\xE2', '\xB4', '\x8E', 0,
848 '\xE2', '\xB4', '\x8F', 0,
849 '\xE2', '\xB4', '\x90', 0,
850 '\xE2', '\xB4', '\x91', 0,
851 '\xE2', '\xB4', '\x92', 0,
852 '\xE2', '\xB4', '\x93', 0,
853 '\xE2', '\xB4', '\x94', 0,
854 '\xE2', '\xB4', '\x95', 0,
855 '\xE2', '\xB4', '\x96', 0,
856 '\xE2', '\xB4', '\x97', 0,
857 '\xE2', '\xB4', '\x98', 0,
858 '\xE2', '\xB4', '\x99', 0,
859 '\xE2', '\xB4', '\x9A', 0,
860 '\xE2', '\xB4', '\x9B', 0,
861 '\xE2', '\xB4', '\x9C', 0,
862 '\xE2', '\xB4', '\x9D', 0,
863 '\xE2', '\xB4', '\x9E', 0,
864 '\xE2', '\xB4', '\x9F', 0,
867 static const char s_StringToLowerE183[64 * 4] = {
868 '\xE2', '\xB4', '\xA0', 0,
869 '\xE2', '\xB4', '\xA1', 0,
870 '\xE2', '\xB4', '\xA2', 0,
871 '\xE2', '\xB4', '\xA3', 0,
872 '\xE2', '\xB4', '\xA4', 0,
873 '\xE2', '\xB4', '\xA5', 0,
874 0, 0, 0, 0,
875 '\xE2', '\xB4', '\xA7', 0,
876 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
877 '\xE2', '\xB4', '\xAD', 0,
878 0, 0, 0, 0, 0, 0, 0, 0,
879 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
880 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
881 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
882 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
883 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
884 0, 0, 0, 0, 0, 0, 0, 0, 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 static const char s_StringToLowerE18E[64 * 4] = {
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 '\xEA', '\xAD', '\xB0', 0,
893 '\xEA', '\xAD', '\xB1', 0,
894 '\xEA', '\xAD', '\xB2', 0,
895 '\xEA', '\xAD', '\xB3', 0,
896 '\xEA', '\xAD', '\xB4', 0,
897 '\xEA', '\xAD', '\xB5', 0,
898 '\xEA', '\xAD', '\xB6', 0,
899 '\xEA', '\xAD', '\xB7', 0,
900 '\xEA', '\xAD', '\xB8', 0,
901 '\xEA', '\xAD', '\xB9', 0,
902 '\xEA', '\xAD', '\xBA', 0,
903 '\xEA', '\xAD', '\xBB', 0,
904 '\xEA', '\xAD', '\xBC', 0,
905 '\xEA', '\xAD', '\xBD', 0,
906 '\xEA', '\xAD', '\xBE', 0,
907 '\xEA', '\xAD', '\xBF', 0,
908 '\xEA', '\xAE', '\x80', 0,
909 '\xEA', '\xAE', '\x81', 0,
910 '\xEA', '\xAE', '\x82', 0,
911 '\xEA', '\xAE', '\x83', 0,
912 '\xEA', '\xAE', '\x84', 0,
913 '\xEA', '\xAE', '\x85', 0,
914 '\xEA', '\xAE', '\x86', 0,
915 '\xEA', '\xAE', '\x87', 0,
916 '\xEA', '\xAE', '\x88', 0,
917 '\xEA', '\xAE', '\x89', 0,
918 '\xEA', '\xAE', '\x8A', 0,
919 '\xEA', '\xAE', '\x8B', 0,
920 '\xEA', '\xAE', '\x8C', 0,
921 '\xEA', '\xAE', '\x8D', 0,
922 '\xEA', '\xAE', '\x8E', 0,
923 '\xEA', '\xAE', '\x8F', 0,
926 static const char s_StringToLowerE18F[64 * 4] = {
927 '\xEA', '\xAE', '\x90', 0,
928 '\xEA', '\xAE', '\x91', 0,
929 '\xEA', '\xAE', '\x92', 0,
930 '\xEA', '\xAE', '\x93', 0,
931 '\xEA', '\xAE', '\x94', 0,
932 '\xEA', '\xAE', '\x95', 0,
933 '\xEA', '\xAE', '\x96', 0,
934 '\xEA', '\xAE', '\x97', 0,
935 '\xEA', '\xAE', '\x98', 0,
936 '\xEA', '\xAE', '\x99', 0,
937 '\xEA', '\xAE', '\x9A', 0,
938 '\xEA', '\xAE', '\x9B', 0,
939 '\xEA', '\xAE', '\x9C', 0,
940 '\xEA', '\xAE', '\x9D', 0,
941 '\xEA', '\xAE', '\x9E', 0,
942 '\xEA', '\xAE', '\x9F', 0,
943 '\xEA', '\xAE', '\xA0', 0,
944 '\xEA', '\xAE', '\xA1', 0,
945 '\xEA', '\xAE', '\xA2', 0,
946 '\xEA', '\xAE', '\xA3', 0,
947 '\xEA', '\xAE', '\xA4', 0,
948 '\xEA', '\xAE', '\xA5', 0,
949 '\xEA', '\xAE', '\xA6', 0,
950 '\xEA', '\xAE', '\xA7', 0,
951 '\xEA', '\xAE', '\xA8', 0,
952 '\xEA', '\xAE', '\xA9', 0,
953 '\xEA', '\xAE', '\xAA', 0,
954 '\xEA', '\xAE', '\xAB', 0,
955 '\xEA', '\xAE', '\xAC', 0,
956 '\xEA', '\xAE', '\xAD', 0,
957 '\xEA', '\xAE', '\xAE', 0,
958 '\xEA', '\xAE', '\xAF', 0,
959 '\xEA', '\xAE', '\xB0', 0,
960 '\xEA', '\xAE', '\xB1', 0,
961 '\xEA', '\xAE', '\xB2', 0,
962 '\xEA', '\xAE', '\xB3', 0,
963 '\xEA', '\xAE', '\xB4', 0,
964 '\xEA', '\xAE', '\xB5', 0,
965 '\xEA', '\xAE', '\xB6', 0,
966 '\xEA', '\xAE', '\xB7', 0,
967 '\xEA', '\xAE', '\xB8', 0,
968 '\xEA', '\xAE', '\xB9', 0,
969 '\xEA', '\xAE', '\xBA', 0,
970 '\xEA', '\xAE', '\xBB', 0,
971 '\xEA', '\xAE', '\xBC', 0,
972 '\xEA', '\xAE', '\xBD', 0,
973 '\xEA', '\xAE', '\xBE', 0,
974 '\xEA', '\xAE', '\xBF', 0,
975 '\xE1', '\x8F', '\xB8', 0,
976 '\xE1', '\x8F', '\xB9', 0,
977 '\xE1', '\x8F', '\xBA', 0,
978 '\xE1', '\x8F', '\xBB', 0,
979 '\xE1', '\x8F', '\xBC', 0,
980 '\xE1', '\x8F', '\xBD', 0,
981 0, 0, 0, 0, 0, 0, 0, 0,
982 0, 0, 0, 0, 0, 0, 0, 0, 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 static const char s_StringToLowerE1B2[64 * 4] = {
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 '\xE1', '\x83', '\x90', 0,
989 '\xE1', '\x83', '\x91', 0,
990 '\xE1', '\x83', '\x92', 0,
991 '\xE1', '\x83', '\x93', 0,
992 '\xE1', '\x83', '\x94', 0,
993 '\xE1', '\x83', '\x95', 0,
994 '\xE1', '\x83', '\x96', 0,
995 '\xE1', '\x83', '\x97', 0,
996 '\xE1', '\x83', '\x98', 0,
997 '\xE1', '\x83', '\x99', 0,
998 '\xE1', '\x83', '\x9A', 0,
999 '\xE1', '\x83', '\x9B', 0,
1000 '\xE1', '\x83', '\x9C', 0,
1001 '\xE1', '\x83', '\x9D', 0,
1002 '\xE1', '\x83', '\x9E', 0,
1003 '\xE1', '\x83', '\x9F', 0,
1004 '\xE1', '\x83', '\xA0', 0,
1005 '\xE1', '\x83', '\xA1', 0,
1006 '\xE1', '\x83', '\xA2', 0,
1007 '\xE1', '\x83', '\xA3', 0,
1008 '\xE1', '\x83', '\xA4', 0,
1009 '\xE1', '\x83', '\xA5', 0,
1010 '\xE1', '\x83', '\xA6', 0,
1011 '\xE1', '\x83', '\xA7', 0,
1012 '\xE1', '\x83', '\xA8', 0,
1013 '\xE1', '\x83', '\xA9', 0,
1014 '\xE1', '\x83', '\xAA', 0,
1015 '\xE1', '\x83', '\xAB', 0,
1016 '\xE1', '\x83', '\xAC', 0,
1017 '\xE1', '\x83', '\xAD', 0,
1018 '\xE1', '\x83', '\xAE', 0,
1019 '\xE1', '\x83', '\xAF', 0,
1020 '\xE1', '\x83', '\xB0', 0,
1021 '\xE1', '\x83', '\xB1', 0,
1022 '\xE1', '\x83', '\xB2', 0,
1023 '\xE1', '\x83', '\xB3', 0,
1024 '\xE1', '\x83', '\xB4', 0,
1025 '\xE1', '\x83', '\xB5', 0,
1026 '\xE1', '\x83', '\xB6', 0,
1027 '\xE1', '\x83', '\xB7', 0,
1028 '\xE1', '\x83', '\xB8', 0,
1029 '\xE1', '\x83', '\xB9', 0,
1030 '\xE1', '\x83', '\xBA', 0,
1031 0, 0, 0, 0, 0, 0, 0, 0,
1032 '\xE1', '\x83', '\xBD', 0,
1033 '\xE1', '\x83', '\xBE', 0,
1034 '\xE1', '\x83', '\xBF', 0,
1037 static const char s_StringToLowerE1B8[64 * 4] = {
1038 '\xE1', '\xB8', '\x81', 0,
1039 0, 0, 0, 0,
1040 '\xE1', '\xB8', '\x83', 0,
1041 0, 0, 0, 0,
1042 '\xE1', '\xB8', '\x85', 0,
1043 0, 0, 0, 0,
1044 '\xE1', '\xB8', '\x87', 0,
1045 0, 0, 0, 0,
1046 '\xE1', '\xB8', '\x89', 0,
1047 0, 0, 0, 0,
1048 '\xE1', '\xB8', '\x8B', 0,
1049 0, 0, 0, 0,
1050 '\xE1', '\xB8', '\x8D', 0,
1051 0, 0, 0, 0,
1052 '\xE1', '\xB8', '\x8F', 0,
1053 0, 0, 0, 0,
1054 '\xE1', '\xB8', '\x91', 0,
1055 0, 0, 0, 0,
1056 '\xE1', '\xB8', '\x93', 0,
1057 0, 0, 0, 0,
1058 '\xE1', '\xB8', '\x95', 0,
1059 0, 0, 0, 0,
1060 '\xE1', '\xB8', '\x97', 0,
1061 0, 0, 0, 0,
1062 '\xE1', '\xB8', '\x99', 0,
1063 0, 0, 0, 0,
1064 '\xE1', '\xB8', '\x9B', 0,
1065 0, 0, 0, 0,
1066 '\xE1', '\xB8', '\x9D', 0,
1067 0, 0, 0, 0,
1068 '\xE1', '\xB8', '\x9F', 0,
1069 0, 0, 0, 0,
1070 '\xE1', '\xB8', '\xA1', 0,
1071 0, 0, 0, 0,
1072 '\xE1', '\xB8', '\xA3', 0,
1073 0, 0, 0, 0,
1074 '\xE1', '\xB8', '\xA5', 0,
1075 0, 0, 0, 0,
1076 '\xE1', '\xB8', '\xA7', 0,
1077 0, 0, 0, 0,
1078 '\xE1', '\xB8', '\xA9', 0,
1079 0, 0, 0, 0,
1080 '\xE1', '\xB8', '\xAB', 0,
1081 0, 0, 0, 0,
1082 '\xE1', '\xB8', '\xAD', 0,
1083 0, 0, 0, 0,
1084 '\xE1', '\xB8', '\xAF', 0,
1085 0, 0, 0, 0,
1086 '\xE1', '\xB8', '\xB1', 0,
1087 0, 0, 0, 0,
1088 '\xE1', '\xB8', '\xB3', 0,
1089 0, 0, 0, 0,
1090 '\xE1', '\xB8', '\xB5', 0,
1091 0, 0, 0, 0,
1092 '\xE1', '\xB8', '\xB7', 0,
1093 0, 0, 0, 0,
1094 '\xE1', '\xB8', '\xB9', 0,
1095 0, 0, 0, 0,
1096 '\xE1', '\xB8', '\xBB', 0,
1097 0, 0, 0, 0,
1098 '\xE1', '\xB8', '\xBD', 0,
1099 0, 0, 0, 0,
1100 '\xE1', '\xB8', '\xBF', 0,
1101 0, 0, 0, 0,
1104 static const char s_StringToLowerE1B9[64 * 4] = {
1105 '\xE1', '\xB9', '\x81', 0,
1106 0, 0, 0, 0,
1107 '\xE1', '\xB9', '\x83', 0,
1108 0, 0, 0, 0,
1109 '\xE1', '\xB9', '\x85', 0,
1110 0, 0, 0, 0,
1111 '\xE1', '\xB9', '\x87', 0,
1112 0, 0, 0, 0,
1113 '\xE1', '\xB9', '\x89', 0,
1114 0, 0, 0, 0,
1115 '\xE1', '\xB9', '\x8B', 0,
1116 0, 0, 0, 0,
1117 '\xE1', '\xB9', '\x8D', 0,
1118 0, 0, 0, 0,
1119 '\xE1', '\xB9', '\x8F', 0,
1120 0, 0, 0, 0,
1121 '\xE1', '\xB9', '\x91', 0,
1122 0, 0, 0, 0,
1123 '\xE1', '\xB9', '\x93', 0,
1124 0, 0, 0, 0,
1125 '\xE1', '\xB9', '\x95', 0,
1126 0, 0, 0, 0,
1127 '\xE1', '\xB9', '\x97', 0,
1128 0, 0, 0, 0,
1129 '\xE1', '\xB9', '\x99', 0,
1130 0, 0, 0, 0,
1131 '\xE1', '\xB9', '\x9B', 0,
1132 0, 0, 0, 0,
1133 '\xE1', '\xB9', '\x9D', 0,
1134 0, 0, 0, 0,
1135 '\xE1', '\xB9', '\x9F', 0,
1136 0, 0, 0, 0,
1137 '\xE1', '\xB9', '\xA1', 0,
1138 0, 0, 0, 0,
1139 '\xE1', '\xB9', '\xA3', 0,
1140 0, 0, 0, 0,
1141 '\xE1', '\xB9', '\xA5', 0,
1142 0, 0, 0, 0,
1143 '\xE1', '\xB9', '\xA7', 0,
1144 0, 0, 0, 0,
1145 '\xE1', '\xB9', '\xA9', 0,
1146 0, 0, 0, 0,
1147 '\xE1', '\xB9', '\xAB', 0,
1148 0, 0, 0, 0,
1149 '\xE1', '\xB9', '\xAD', 0,
1150 0, 0, 0, 0,
1151 '\xE1', '\xB9', '\xAF', 0,
1152 0, 0, 0, 0,
1153 '\xE1', '\xB9', '\xB1', 0,
1154 0, 0, 0, 0,
1155 '\xE1', '\xB9', '\xB3', 0,
1156 0, 0, 0, 0,
1157 '\xE1', '\xB9', '\xB5', 0,
1158 0, 0, 0, 0,
1159 '\xE1', '\xB9', '\xB7', 0,
1160 0, 0, 0, 0,
1161 '\xE1', '\xB9', '\xB9', 0,
1162 0, 0, 0, 0,
1163 '\xE1', '\xB9', '\xBB', 0,
1164 0, 0, 0, 0,
1165 '\xE1', '\xB9', '\xBD', 0,
1166 0, 0, 0, 0,
1167 '\xE1', '\xB9', '\xBF', 0,
1168 0, 0, 0, 0,
1171 static const char s_StringToLowerE1BA[64 * 4] = {
1172 '\xE1', '\xBA', '\x81', 0,
1173 0, 0, 0, 0,
1174 '\xE1', '\xBA', '\x83', 0,
1175 0, 0, 0, 0,
1176 '\xE1', '\xBA', '\x85', 0,
1177 0, 0, 0, 0,
1178 '\xE1', '\xBA', '\x87', 0,
1179 0, 0, 0, 0,
1180 '\xE1', '\xBA', '\x89', 0,
1181 0, 0, 0, 0,
1182 '\xE1', '\xBA', '\x8B', 0,
1183 0, 0, 0, 0,
1184 '\xE1', '\xBA', '\x8D', 0,
1185 0, 0, 0, 0,
1186 '\xE1', '\xBA', '\x8F', 0,
1187 0, 0, 0, 0,
1188 '\xE1', '\xBA', '\x91', 0,
1189 0, 0, 0, 0,
1190 '\xE1', '\xBA', '\x93', 0,
1191 0, 0, 0, 0,
1192 '\xE1', '\xBA', '\x95', 0,
1193 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1194 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1195 '\xC3', '\x9F', '\x00', 0,
1196 0, 0, 0, 0,
1197 '\xE1', '\xBA', '\xA1', 0,
1198 0, 0, 0, 0,
1199 '\xE1', '\xBA', '\xA3', 0,
1200 0, 0, 0, 0,
1201 '\xE1', '\xBA', '\xA5', 0,
1202 0, 0, 0, 0,
1203 '\xE1', '\xBA', '\xA7', 0,
1204 0, 0, 0, 0,
1205 '\xE1', '\xBA', '\xA9', 0,
1206 0, 0, 0, 0,
1207 '\xE1', '\xBA', '\xAB', 0,
1208 0, 0, 0, 0,
1209 '\xE1', '\xBA', '\xAD', 0,
1210 0, 0, 0, 0,
1211 '\xE1', '\xBA', '\xAF', 0,
1212 0, 0, 0, 0,
1213 '\xE1', '\xBA', '\xB1', 0,
1214 0, 0, 0, 0,
1215 '\xE1', '\xBA', '\xB3', 0,
1216 0, 0, 0, 0,
1217 '\xE1', '\xBA', '\xB5', 0,
1218 0, 0, 0, 0,
1219 '\xE1', '\xBA', '\xB7', 0,
1220 0, 0, 0, 0,
1221 '\xE1', '\xBA', '\xB9', 0,
1222 0, 0, 0, 0,
1223 '\xE1', '\xBA', '\xBB', 0,
1224 0, 0, 0, 0,
1225 '\xE1', '\xBA', '\xBD', 0,
1226 0, 0, 0, 0,
1227 '\xE1', '\xBA', '\xBF', 0,
1228 0, 0, 0, 0,
1231 static const char s_StringToLowerE1BB[64 * 4] = {
1232 '\xE1', '\xBB', '\x81', 0,
1233 0, 0, 0, 0,
1234 '\xE1', '\xBB', '\x83', 0,
1235 0, 0, 0, 0,
1236 '\xE1', '\xBB', '\x85', 0,
1237 0, 0, 0, 0,
1238 '\xE1', '\xBB', '\x87', 0,
1239 0, 0, 0, 0,
1240 '\xE1', '\xBB', '\x89', 0,
1241 0, 0, 0, 0,
1242 '\xE1', '\xBB', '\x8B', 0,
1243 0, 0, 0, 0,
1244 '\xE1', '\xBB', '\x8D', 0,
1245 0, 0, 0, 0,
1246 '\xE1', '\xBB', '\x8F', 0,
1247 0, 0, 0, 0,
1248 '\xE1', '\xBB', '\x91', 0,
1249 0, 0, 0, 0,
1250 '\xE1', '\xBB', '\x93', 0,
1251 0, 0, 0, 0,
1252 '\xE1', '\xBB', '\x95', 0,
1253 0, 0, 0, 0,
1254 '\xE1', '\xBB', '\x97', 0,
1255 0, 0, 0, 0,
1256 '\xE1', '\xBB', '\x99', 0,
1257 0, 0, 0, 0,
1258 '\xE1', '\xBB', '\x9B', 0,
1259 0, 0, 0, 0,
1260 '\xE1', '\xBB', '\x9D', 0,
1261 0, 0, 0, 0,
1262 '\xE1', '\xBB', '\x9F', 0,
1263 0, 0, 0, 0,
1264 '\xE1', '\xBB', '\xA1', 0,
1265 0, 0, 0, 0,
1266 '\xE1', '\xBB', '\xA3', 0,
1267 0, 0, 0, 0,
1268 '\xE1', '\xBB', '\xA5', 0,
1269 0, 0, 0, 0,
1270 '\xE1', '\xBB', '\xA7', 0,
1271 0, 0, 0, 0,
1272 '\xE1', '\xBB', '\xA9', 0,
1273 0, 0, 0, 0,
1274 '\xE1', '\xBB', '\xAB', 0,
1275 0, 0, 0, 0,
1276 '\xE1', '\xBB', '\xAD', 0,
1277 0, 0, 0, 0,
1278 '\xE1', '\xBB', '\xAF', 0,
1279 0, 0, 0, 0,
1280 '\xE1', '\xBB', '\xB1', 0,
1281 0, 0, 0, 0,
1282 '\xE1', '\xBB', '\xB3', 0,
1283 0, 0, 0, 0,
1284 '\xE1', '\xBB', '\xB5', 0,
1285 0, 0, 0, 0,
1286 '\xE1', '\xBB', '\xB7', 0,
1287 0, 0, 0, 0,
1288 '\xE1', '\xBB', '\xB9', 0,
1289 0, 0, 0, 0,
1290 '\xE1', '\xBB', '\xBB', 0,
1291 0, 0, 0, 0,
1292 '\xE1', '\xBB', '\xBD', 0,
1293 0, 0, 0, 0,
1294 '\xE1', '\xBB', '\xBF', 0,
1295 0, 0, 0, 0,
1298 static const char s_StringToLowerE1BC[64 * 4] = {
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', '\x80', 0,
1301 '\xE1', '\xBC', '\x81', 0,
1302 '\xE1', '\xBC', '\x82', 0,
1303 '\xE1', '\xBC', '\x83', 0,
1304 '\xE1', '\xBC', '\x84', 0,
1305 '\xE1', '\xBC', '\x85', 0,
1306 '\xE1', '\xBC', '\x86', 0,
1307 '\xE1', '\xBC', '\x87', 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,
1309 '\xE1', '\xBC', '\x90', 0,
1310 '\xE1', '\xBC', '\x91', 0,
1311 '\xE1', '\xBC', '\x92', 0,
1312 '\xE1', '\xBC', '\x93', 0,
1313 '\xE1', '\xBC', '\x94', 0,
1314 '\xE1', '\xBC', '\x95', 0,
1315 0, 0, 0, 0, 0, 0, 0, 0,
1316 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1317 '\xE1', '\xBC', '\xA0', 0,
1318 '\xE1', '\xBC', '\xA1', 0,
1319 '\xE1', '\xBC', '\xA2', 0,
1320 '\xE1', '\xBC', '\xA3', 0,
1321 '\xE1', '\xBC', '\xA4', 0,
1322 '\xE1', '\xBC', '\xA5', 0,
1323 '\xE1', '\xBC', '\xA6', 0,
1324 '\xE1', '\xBC', '\xA7', 0,
1325 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1326 '\xE1', '\xBC', '\xB0', 0,
1327 '\xE1', '\xBC', '\xB1', 0,
1328 '\xE1', '\xBC', '\xB2', 0,
1329 '\xE1', '\xBC', '\xB3', 0,
1330 '\xE1', '\xBC', '\xB4', 0,
1331 '\xE1', '\xBC', '\xB5', 0,
1332 '\xE1', '\xBC', '\xB6', 0,
1333 '\xE1', '\xBC', '\xB7', 0,
1336 static const char s_StringToLowerE1BD[64 * 4] = {
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', '\xBD', '\x80', 0,
1339 '\xE1', '\xBD', '\x81', 0,
1340 '\xE1', '\xBD', '\x82', 0,
1341 '\xE1', '\xBD', '\x83', 0,
1342 '\xE1', '\xBD', '\x84', 0,
1343 '\xE1', '\xBD', '\x85', 0,
1344 0, 0, 0, 0, 0, 0, 0, 0,
1345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1346 0, 0, 0, 0,
1347 '\xE1', '\xBD', '\x91', 0,
1348 0, 0, 0, 0,
1349 '\xE1', '\xBD', '\x93', 0,
1350 0, 0, 0, 0,
1351 '\xE1', '\xBD', '\x95', 0,
1352 0, 0, 0, 0,
1353 '\xE1', '\xBD', '\x97', 0,
1354 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1355 '\xE1', '\xBD', '\xA0', 0,
1356 '\xE1', '\xBD', '\xA1', 0,
1357 '\xE1', '\xBD', '\xA2', 0,
1358 '\xE1', '\xBD', '\xA3', 0,
1359 '\xE1', '\xBD', '\xA4', 0,
1360 '\xE1', '\xBD', '\xA5', 0,
1361 '\xE1', '\xBD', '\xA6', 0,
1362 '\xE1', '\xBD', '\xA7', 0,
1363 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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,
1367 static const char s_StringToLowerE1BE[64 * 4] = {
1368 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1369 '\xE1', '\xBE', '\x80', 0,
1370 '\xE1', '\xBE', '\x81', 0,
1371 '\xE1', '\xBE', '\x82', 0,
1372 '\xE1', '\xBE', '\x83', 0,
1373 '\xE1', '\xBE', '\x84', 0,
1374 '\xE1', '\xBE', '\x85', 0,
1375 '\xE1', '\xBE', '\x86', 0,
1376 '\xE1', '\xBE', '\x87', 0,
1377 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1378 '\xE1', '\xBE', '\x90', 0,
1379 '\xE1', '\xBE', '\x91', 0,
1380 '\xE1', '\xBE', '\x92', 0,
1381 '\xE1', '\xBE', '\x93', 0,
1382 '\xE1', '\xBE', '\x94', 0,
1383 '\xE1', '\xBE', '\x95', 0,
1384 '\xE1', '\xBE', '\x96', 0,
1385 '\xE1', '\xBE', '\x97', 0,
1386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1387 '\xE1', '\xBE', '\xA0', 0,
1388 '\xE1', '\xBE', '\xA1', 0,
1389 '\xE1', '\xBE', '\xA2', 0,
1390 '\xE1', '\xBE', '\xA3', 0,
1391 '\xE1', '\xBE', '\xA4', 0,
1392 '\xE1', '\xBE', '\xA5', 0,
1393 '\xE1', '\xBE', '\xA6', 0,
1394 '\xE1', '\xBE', '\xA7', 0,
1395 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1396 '\xE1', '\xBE', '\xB0', 0,
1397 '\xE1', '\xBE', '\xB1', 0,
1398 '\xE1', '\xBD', '\xB0', 0,
1399 '\xE1', '\xBD', '\xB1', 0,
1400 '\xE1', '\xBE', '\xB3', 0,
1401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1404 static const char s_StringToLowerE1BF[64 * 4] = {
1405 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1406 '\xE1', '\xBD', '\xB2', 0,
1407 '\xE1', '\xBD', '\xB3', 0,
1408 '\xE1', '\xBD', '\xB4', 0,
1409 '\xE1', '\xBD', '\xB5', 0,
1410 '\xE1', '\xBF', '\x83', 0,
1411 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1412 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1413 '\xE1', '\xBF', '\x90', 0,
1414 '\xE1', '\xBF', '\x91', 0,
1415 '\xE1', '\xBD', '\xB6', 0,
1416 '\xE1', '\xBD', '\xB7', 0,
1417 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1418 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1419 '\xE1', '\xBF', '\xA0', 0,
1420 '\xE1', '\xBF', '\xA1', 0,
1421 '\xE1', '\xBD', '\xBA', 0,
1422 '\xE1', '\xBD', '\xBB', 0,
1423 '\xE1', '\xBF', '\xA5', 0,
1424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1425 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1426 '\xE1', '\xBD', '\xB8', 0,
1427 '\xE1', '\xBD', '\xB9', 0,
1428 '\xE1', '\xBD', '\xBC', 0,
1429 '\xE1', '\xBD', '\xBD', 0,
1430 '\xE1', '\xBF', '\xB3', 0,
1431 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1434 static const char s_StringToLowerE284[64 * 4] = {
1435 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1437 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1439 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1440 '\xCF', '\x89', '\x00', 0,
1441 0, 0, 0, 0,
1442 0, 0, 0, 0, 0, 0, 0, 0,
1443 '\x6B', '\x00', '\x00', 0,
1444 '\xC3', '\xA5', '\x00', 0,
1445 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,
1447 '\xE2', '\x85', '\x8E', 0,
1448 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,
1452 static const char s_StringToLowerE285[64 * 4] = {
1453 0, 0, 0, 0, 0, 0, 0, 0, 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 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
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', '\x85', '\xB0', 0,
1458 '\xE2', '\x85', '\xB1', 0,
1459 '\xE2', '\x85', '\xB2', 0,
1460 '\xE2', '\x85', '\xB3', 0,
1461 '\xE2', '\x85', '\xB4', 0,
1462 '\xE2', '\x85', '\xB5', 0,
1463 '\xE2', '\x85', '\xB6', 0,
1464 '\xE2', '\x85', '\xB7', 0,
1465 '\xE2', '\x85', '\xB8', 0,
1466 '\xE2', '\x85', '\xB9', 0,
1467 '\xE2', '\x85', '\xBA', 0,
1468 '\xE2', '\x85', '\xBB', 0,
1469 '\xE2', '\x85', '\xBC', 0,
1470 '\xE2', '\x85', '\xBD', 0,
1471 '\xE2', '\x85', '\xBE', 0,
1472 '\xE2', '\x85', '\xBF', 0,
1473 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1477 static const char s_StringToLowerE286[64 * 4] = {
1478 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1479 '\xE2', '\x86', '\x84', 0,
1480 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1481 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1482 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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,
1486 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1487 0, 0, 0, 0, 0, 0, 0, 0, 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 static const char s_StringToLowerE292[64 * 4] = {
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 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1496 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1497 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1498 '\xE2', '\x93', '\x90', 0,
1499 '\xE2', '\x93', '\x91', 0,
1500 '\xE2', '\x93', '\x92', 0,
1501 '\xE2', '\x93', '\x93', 0,
1502 '\xE2', '\x93', '\x94', 0,
1503 '\xE2', '\x93', '\x95', 0,
1504 '\xE2', '\x93', '\x96', 0,
1505 '\xE2', '\x93', '\x97', 0,
1506 '\xE2', '\x93', '\x98', 0,
1507 '\xE2', '\x93', '\x99', 0,
1510 static const char s_StringToLowerE293[64 * 4] = {
1511 '\xE2', '\x93', '\x9A', 0,
1512 '\xE2', '\x93', '\x9B', 0,
1513 '\xE2', '\x93', '\x9C', 0,
1514 '\xE2', '\x93', '\x9D', 0,
1515 '\xE2', '\x93', '\x9E', 0,
1516 '\xE2', '\x93', '\x9F', 0,
1517 '\xE2', '\x93', '\xA0', 0,
1518 '\xE2', '\x93', '\xA1', 0,
1519 '\xE2', '\x93', '\xA2', 0,
1520 '\xE2', '\x93', '\xA3', 0,
1521 '\xE2', '\x93', '\xA4', 0,
1522 '\xE2', '\x93', '\xA5', 0,
1523 '\xE2', '\x93', '\xA6', 0,
1524 '\xE2', '\x93', '\xA7', 0,
1525 '\xE2', '\x93', '\xA8', 0,
1526 '\xE2', '\x93', '\xA9', 0,
1527 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1528 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1529 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1530 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1531 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1532 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1535 static const char s_StringToLowerE2B0[64 * 4] = {
1536 '\xE2', '\xB0', '\xB0', 0,
1537 '\xE2', '\xB0', '\xB1', 0,
1538 '\xE2', '\xB0', '\xB2', 0,
1539 '\xE2', '\xB0', '\xB3', 0,
1540 '\xE2', '\xB0', '\xB4', 0,
1541 '\xE2', '\xB0', '\xB5', 0,
1542 '\xE2', '\xB0', '\xB6', 0,
1543 '\xE2', '\xB0', '\xB7', 0,
1544 '\xE2', '\xB0', '\xB8', 0,
1545 '\xE2', '\xB0', '\xB9', 0,
1546 '\xE2', '\xB0', '\xBA', 0,
1547 '\xE2', '\xB0', '\xBB', 0,
1548 '\xE2', '\xB0', '\xBC', 0,
1549 '\xE2', '\xB0', '\xBD', 0,
1550 '\xE2', '\xB0', '\xBE', 0,
1551 '\xE2', '\xB0', '\xBF', 0,
1552 '\xE2', '\xB1', '\x80', 0,
1553 '\xE2', '\xB1', '\x81', 0,
1554 '\xE2', '\xB1', '\x82', 0,
1555 '\xE2', '\xB1', '\x83', 0,
1556 '\xE2', '\xB1', '\x84', 0,
1557 '\xE2', '\xB1', '\x85', 0,
1558 '\xE2', '\xB1', '\x86', 0,
1559 '\xE2', '\xB1', '\x87', 0,
1560 '\xE2', '\xB1', '\x88', 0,
1561 '\xE2', '\xB1', '\x89', 0,
1562 '\xE2', '\xB1', '\x8A', 0,
1563 '\xE2', '\xB1', '\x8B', 0,
1564 '\xE2', '\xB1', '\x8C', 0,
1565 '\xE2', '\xB1', '\x8D', 0,
1566 '\xE2', '\xB1', '\x8E', 0,
1567 '\xE2', '\xB1', '\x8F', 0,
1568 '\xE2', '\xB1', '\x90', 0,
1569 '\xE2', '\xB1', '\x91', 0,
1570 '\xE2', '\xB1', '\x92', 0,
1571 '\xE2', '\xB1', '\x93', 0,
1572 '\xE2', '\xB1', '\x94', 0,
1573 '\xE2', '\xB1', '\x95', 0,
1574 '\xE2', '\xB1', '\x96', 0,
1575 '\xE2', '\xB1', '\x97', 0,
1576 '\xE2', '\xB1', '\x98', 0,
1577 '\xE2', '\xB1', '\x99', 0,
1578 '\xE2', '\xB1', '\x9A', 0,
1579 '\xE2', '\xB1', '\x9B', 0,
1580 '\xE2', '\xB1', '\x9C', 0,
1581 '\xE2', '\xB1', '\x9D', 0,
1582 '\xE2', '\xB1', '\x9E', 0,
1583 0, 0, 0, 0,
1584 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1585 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1588 static const char s_StringToLowerE2B1[64 * 4] = {
1589 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1590 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1591 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1592 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1593 '\xE2', '\xB1', '\xA1', 0,
1594 0, 0, 0, 0,
1595 '\xC9', '\xAB', '\x00', 0,
1596 '\xE1', '\xB5', '\xBD', 0,
1597 '\xC9', '\xBD', '\x00', 0,
1598 0, 0, 0, 0, 0, 0, 0, 0,
1599 '\xE2', '\xB1', '\xA8', 0,
1600 0, 0, 0, 0,
1601 '\xE2', '\xB1', '\xAA', 0,
1602 0, 0, 0, 0,
1603 '\xE2', '\xB1', '\xAC', 0,
1604 0, 0, 0, 0,
1605 '\xC9', '\x91', '\x00', 0,
1606 '\xC9', '\xB1', '\x00', 0,
1607 '\xC9', '\x90', '\x00', 0,
1608 '\xC9', '\x92', '\x00', 0,
1609 0, 0, 0, 0,
1610 '\xE2', '\xB1', '\xB3', 0,
1611 0, 0, 0, 0, 0, 0, 0, 0,
1612 '\xE2', '\xB1', '\xB6', 0,
1613 0, 0, 0, 0, 0, 0, 0, 0,
1614 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1615 '\xC8', '\xBF', '\x00', 0,
1616 '\xC9', '\x80', '\x00', 0,
1619 static const char s_StringToLowerE2B2[64 * 4] = {
1620 '\xE2', '\xB2', '\x81', 0,
1621 0, 0, 0, 0,
1622 '\xE2', '\xB2', '\x83', 0,
1623 0, 0, 0, 0,
1624 '\xE2', '\xB2', '\x85', 0,
1625 0, 0, 0, 0,
1626 '\xE2', '\xB2', '\x87', 0,
1627 0, 0, 0, 0,
1628 '\xE2', '\xB2', '\x89', 0,
1629 0, 0, 0, 0,
1630 '\xE2', '\xB2', '\x8B', 0,
1631 0, 0, 0, 0,
1632 '\xE2', '\xB2', '\x8D', 0,
1633 0, 0, 0, 0,
1634 '\xE2', '\xB2', '\x8F', 0,
1635 0, 0, 0, 0,
1636 '\xE2', '\xB2', '\x91', 0,
1637 0, 0, 0, 0,
1638 '\xE2', '\xB2', '\x93', 0,
1639 0, 0, 0, 0,
1640 '\xE2', '\xB2', '\x95', 0,
1641 0, 0, 0, 0,
1642 '\xE2', '\xB2', '\x97', 0,
1643 0, 0, 0, 0,
1644 '\xE2', '\xB2', '\x99', 0,
1645 0, 0, 0, 0,
1646 '\xE2', '\xB2', '\x9B', 0,
1647 0, 0, 0, 0,
1648 '\xE2', '\xB2', '\x9D', 0,
1649 0, 0, 0, 0,
1650 '\xE2', '\xB2', '\x9F', 0,
1651 0, 0, 0, 0,
1652 '\xE2', '\xB2', '\xA1', 0,
1653 0, 0, 0, 0,
1654 '\xE2', '\xB2', '\xA3', 0,
1655 0, 0, 0, 0,
1656 '\xE2', '\xB2', '\xA5', 0,
1657 0, 0, 0, 0,
1658 '\xE2', '\xB2', '\xA7', 0,
1659 0, 0, 0, 0,
1660 '\xE2', '\xB2', '\xA9', 0,
1661 0, 0, 0, 0,
1662 '\xE2', '\xB2', '\xAB', 0,
1663 0, 0, 0, 0,
1664 '\xE2', '\xB2', '\xAD', 0,
1665 0, 0, 0, 0,
1666 '\xE2', '\xB2', '\xAF', 0,
1667 0, 0, 0, 0,
1668 '\xE2', '\xB2', '\xB1', 0,
1669 0, 0, 0, 0,
1670 '\xE2', '\xB2', '\xB3', 0,
1671 0, 0, 0, 0,
1672 '\xE2', '\xB2', '\xB5', 0,
1673 0, 0, 0, 0,
1674 '\xE2', '\xB2', '\xB7', 0,
1675 0, 0, 0, 0,
1676 '\xE2', '\xB2', '\xB9', 0,
1677 0, 0, 0, 0,
1678 '\xE2', '\xB2', '\xBB', 0,
1679 0, 0, 0, 0,
1680 '\xE2', '\xB2', '\xBD', 0,
1681 0, 0, 0, 0,
1682 '\xE2', '\xB2', '\xBF', 0,
1683 0, 0, 0, 0,
1686 static const char s_StringToLowerE2B3[64 * 4] = {
1687 '\xE2', '\xB3', '\x81', 0,
1688 0, 0, 0, 0,
1689 '\xE2', '\xB3', '\x83', 0,
1690 0, 0, 0, 0,
1691 '\xE2', '\xB3', '\x85', 0,
1692 0, 0, 0, 0,
1693 '\xE2', '\xB3', '\x87', 0,
1694 0, 0, 0, 0,
1695 '\xE2', '\xB3', '\x89', 0,
1696 0, 0, 0, 0,
1697 '\xE2', '\xB3', '\x8B', 0,
1698 0, 0, 0, 0,
1699 '\xE2', '\xB3', '\x8D', 0,
1700 0, 0, 0, 0,
1701 '\xE2', '\xB3', '\x8F', 0,
1702 0, 0, 0, 0,
1703 '\xE2', '\xB3', '\x91', 0,
1704 0, 0, 0, 0,
1705 '\xE2', '\xB3', '\x93', 0,
1706 0, 0, 0, 0,
1707 '\xE2', '\xB3', '\x95', 0,
1708 0, 0, 0, 0,
1709 '\xE2', '\xB3', '\x97', 0,
1710 0, 0, 0, 0,
1711 '\xE2', '\xB3', '\x99', 0,
1712 0, 0, 0, 0,
1713 '\xE2', '\xB3', '\x9B', 0,
1714 0, 0, 0, 0,
1715 '\xE2', '\xB3', '\x9D', 0,
1716 0, 0, 0, 0,
1717 '\xE2', '\xB3', '\x9F', 0,
1718 0, 0, 0, 0,
1719 '\xE2', '\xB3', '\xA1', 0,
1720 0, 0, 0, 0,
1721 '\xE2', '\xB3', '\xA3', 0,
1722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1724 '\xE2', '\xB3', '\xAC', 0,
1725 0, 0, 0, 0,
1726 '\xE2', '\xB3', '\xAE', 0,
1727 0, 0, 0, 0, 0, 0, 0, 0,
1728 0, 0, 0, 0, 0, 0, 0, 0,
1729 '\xE2', '\xB3', '\xB3', 0,
1730 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1734 static const char s_StringToLowerEA99[64 * 4] = {
1735 '\xEA', '\x99', '\x81', 0,
1736 0, 0, 0, 0,
1737 '\xEA', '\x99', '\x83', 0,
1738 0, 0, 0, 0,
1739 '\xEA', '\x99', '\x85', 0,
1740 0, 0, 0, 0,
1741 '\xEA', '\x99', '\x87', 0,
1742 0, 0, 0, 0,
1743 '\xEA', '\x99', '\x89', 0,
1744 0, 0, 0, 0,
1745 '\xEA', '\x99', '\x8B', 0,
1746 0, 0, 0, 0,
1747 '\xEA', '\x99', '\x8D', 0,
1748 0, 0, 0, 0,
1749 '\xEA', '\x99', '\x8F', 0,
1750 0, 0, 0, 0,
1751 '\xEA', '\x99', '\x91', 0,
1752 0, 0, 0, 0,
1753 '\xEA', '\x99', '\x93', 0,
1754 0, 0, 0, 0,
1755 '\xEA', '\x99', '\x95', 0,
1756 0, 0, 0, 0,
1757 '\xEA', '\x99', '\x97', 0,
1758 0, 0, 0, 0,
1759 '\xEA', '\x99', '\x99', 0,
1760 0, 0, 0, 0,
1761 '\xEA', '\x99', '\x9B', 0,
1762 0, 0, 0, 0,
1763 '\xEA', '\x99', '\x9D', 0,
1764 0, 0, 0, 0,
1765 '\xEA', '\x99', '\x9F', 0,
1766 0, 0, 0, 0,
1767 '\xEA', '\x99', '\xA1', 0,
1768 0, 0, 0, 0,
1769 '\xEA', '\x99', '\xA3', 0,
1770 0, 0, 0, 0,
1771 '\xEA', '\x99', '\xA5', 0,
1772 0, 0, 0, 0,
1773 '\xEA', '\x99', '\xA7', 0,
1774 0, 0, 0, 0,
1775 '\xEA', '\x99', '\xA9', 0,
1776 0, 0, 0, 0,
1777 '\xEA', '\x99', '\xAB', 0,
1778 0, 0, 0, 0,
1779 '\xEA', '\x99', '\xAD', 0,
1780 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1781 0, 0, 0, 0, 0, 0, 0, 0, 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 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1785 static const char s_StringToLowerEA9A[64 * 4] = {
1786 '\xEA', '\x9A', '\x81', 0,
1787 0, 0, 0, 0,
1788 '\xEA', '\x9A', '\x83', 0,
1789 0, 0, 0, 0,
1790 '\xEA', '\x9A', '\x85', 0,
1791 0, 0, 0, 0,
1792 '\xEA', '\x9A', '\x87', 0,
1793 0, 0, 0, 0,
1794 '\xEA', '\x9A', '\x89', 0,
1795 0, 0, 0, 0,
1796 '\xEA', '\x9A', '\x8B', 0,
1797 0, 0, 0, 0,
1798 '\xEA', '\x9A', '\x8D', 0,
1799 0, 0, 0, 0,
1800 '\xEA', '\x9A', '\x8F', 0,
1801 0, 0, 0, 0,
1802 '\xEA', '\x9A', '\x91', 0,
1803 0, 0, 0, 0,
1804 '\xEA', '\x9A', '\x93', 0,
1805 0, 0, 0, 0,
1806 '\xEA', '\x9A', '\x95', 0,
1807 0, 0, 0, 0,
1808 '\xEA', '\x9A', '\x97', 0,
1809 0, 0, 0, 0,
1810 '\xEA', '\x9A', '\x99', 0,
1811 0, 0, 0, 0,
1812 '\xEA', '\x9A', '\x9B', 0,
1813 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,
1816 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1817 0, 0, 0, 0, 0, 0, 0, 0, 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 static const char s_StringToLowerEA9C[64 * 4] = {
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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1824 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1825 0, 0, 0, 0, 0, 0, 0, 0,
1826 '\xEA', '\x9C', '\xA3', 0,
1827 0, 0, 0, 0,
1828 '\xEA', '\x9C', '\xA5', 0,
1829 0, 0, 0, 0,
1830 '\xEA', '\x9C', '\xA7', 0,
1831 0, 0, 0, 0,
1832 '\xEA', '\x9C', '\xA9', 0,
1833 0, 0, 0, 0,
1834 '\xEA', '\x9C', '\xAB', 0,
1835 0, 0, 0, 0,
1836 '\xEA', '\x9C', '\xAD', 0,
1837 0, 0, 0, 0,
1838 '\xEA', '\x9C', '\xAF', 0,
1839 0, 0, 0, 0,
1840 0, 0, 0, 0, 0, 0, 0, 0,
1841 '\xEA', '\x9C', '\xB3', 0,
1842 0, 0, 0, 0,
1843 '\xEA', '\x9C', '\xB5', 0,
1844 0, 0, 0, 0,
1845 '\xEA', '\x9C', '\xB7', 0,
1846 0, 0, 0, 0,
1847 '\xEA', '\x9C', '\xB9', 0,
1848 0, 0, 0, 0,
1849 '\xEA', '\x9C', '\xBB', 0,
1850 0, 0, 0, 0,
1851 '\xEA', '\x9C', '\xBD', 0,
1852 0, 0, 0, 0,
1853 '\xEA', '\x9C', '\xBF', 0,
1854 0, 0, 0, 0,
1857 static const char s_StringToLowerEA9D[64 * 4] = {
1858 '\xEA', '\x9D', '\x81', 0,
1859 0, 0, 0, 0,
1860 '\xEA', '\x9D', '\x83', 0,
1861 0, 0, 0, 0,
1862 '\xEA', '\x9D', '\x85', 0,
1863 0, 0, 0, 0,
1864 '\xEA', '\x9D', '\x87', 0,
1865 0, 0, 0, 0,
1866 '\xEA', '\x9D', '\x89', 0,
1867 0, 0, 0, 0,
1868 '\xEA', '\x9D', '\x8B', 0,
1869 0, 0, 0, 0,
1870 '\xEA', '\x9D', '\x8D', 0,
1871 0, 0, 0, 0,
1872 '\xEA', '\x9D', '\x8F', 0,
1873 0, 0, 0, 0,
1874 '\xEA', '\x9D', '\x91', 0,
1875 0, 0, 0, 0,
1876 '\xEA', '\x9D', '\x93', 0,
1877 0, 0, 0, 0,
1878 '\xEA', '\x9D', '\x95', 0,
1879 0, 0, 0, 0,
1880 '\xEA', '\x9D', '\x97', 0,
1881 0, 0, 0, 0,
1882 '\xEA', '\x9D', '\x99', 0,
1883 0, 0, 0, 0,
1884 '\xEA', '\x9D', '\x9B', 0,
1885 0, 0, 0, 0,
1886 '\xEA', '\x9D', '\x9D', 0,
1887 0, 0, 0, 0,
1888 '\xEA', '\x9D', '\x9F', 0,
1889 0, 0, 0, 0,
1890 '\xEA', '\x9D', '\xA1', 0,
1891 0, 0, 0, 0,
1892 '\xEA', '\x9D', '\xA3', 0,
1893 0, 0, 0, 0,
1894 '\xEA', '\x9D', '\xA5', 0,
1895 0, 0, 0, 0,
1896 '\xEA', '\x9D', '\xA7', 0,
1897 0, 0, 0, 0,
1898 '\xEA', '\x9D', '\xA9', 0,
1899 0, 0, 0, 0,
1900 '\xEA', '\x9D', '\xAB', 0,
1901 0, 0, 0, 0,
1902 '\xEA', '\x9D', '\xAD', 0,
1903 0, 0, 0, 0,
1904 '\xEA', '\x9D', '\xAF', 0,
1905 0, 0, 0, 0,
1906 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1907 0, 0, 0, 0,
1908 '\xEA', '\x9D', '\xBA', 0,
1909 0, 0, 0, 0,
1910 '\xEA', '\x9D', '\xBC', 0,
1911 0, 0, 0, 0,
1912 '\xE1', '\xB5', '\xB9', 0,
1913 '\xEA', '\x9D', '\xBF', 0,
1914 0, 0, 0, 0,
1917 static const char s_StringToLowerEA9E[64 * 4] = {
1918 '\xEA', '\x9E', '\x81', 0,
1919 0, 0, 0, 0,
1920 '\xEA', '\x9E', '\x83', 0,
1921 0, 0, 0, 0,
1922 '\xEA', '\x9E', '\x85', 0,
1923 0, 0, 0, 0,
1924 '\xEA', '\x9E', '\x87', 0,
1925 0, 0, 0, 0,
1926 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1927 '\xEA', '\x9E', '\x8C', 0,
1928 0, 0, 0, 0,
1929 '\xC9', '\xA5', '\x00', 0,
1930 0, 0, 0, 0, 0, 0, 0, 0,
1931 '\xEA', '\x9E', '\x91', 0,
1932 0, 0, 0, 0,
1933 '\xEA', '\x9E', '\x93', 0,
1934 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1935 '\xEA', '\x9E', '\x97', 0,
1936 0, 0, 0, 0,
1937 '\xEA', '\x9E', '\x99', 0,
1938 0, 0, 0, 0,
1939 '\xEA', '\x9E', '\x9B', 0,
1940 0, 0, 0, 0,
1941 '\xEA', '\x9E', '\x9D', 0,
1942 0, 0, 0, 0,
1943 '\xEA', '\x9E', '\x9F', 0,
1944 0, 0, 0, 0,
1945 '\xEA', '\x9E', '\xA1', 0,
1946 0, 0, 0, 0,
1947 '\xEA', '\x9E', '\xA3', 0,
1948 0, 0, 0, 0,
1949 '\xEA', '\x9E', '\xA5', 0,
1950 0, 0, 0, 0,
1951 '\xEA', '\x9E', '\xA7', 0,
1952 0, 0, 0, 0,
1953 '\xEA', '\x9E', '\xA9', 0,
1954 0, 0, 0, 0,
1955 '\xC9', '\xA6', '\x00', 0,
1956 '\xC9', '\x9C', '\x00', 0,
1957 '\xC9', '\xA1', '\x00', 0,
1958 '\xC9', '\xAC', '\x00', 0,
1959 '\xC9', '\xAA', '\x00', 0,
1960 0, 0, 0, 0,
1961 '\xCA', '\x9E', '\x00', 0,
1962 '\xCA', '\x87', '\x00', 0,
1963 '\xCA', '\x9D', '\x00', 0,
1964 '\xEA', '\xAD', '\x93', 0,
1965 '\xEA', '\x9E', '\xB5', 0,
1966 0, 0, 0, 0,
1967 '\xEA', '\x9E', '\xB7', 0,
1968 0, 0, 0, 0,
1969 '\xEA', '\x9E', '\xB9', 0,
1970 0, 0, 0, 0,
1971 '\xEA', '\x9E', '\xBB', 0,
1972 0, 0, 0, 0,
1973 '\xEA', '\x9E', '\xBD', 0,
1974 0, 0, 0, 0,
1975 '\xEA', '\x9E', '\xBF', 0,
1976 0, 0, 0, 0,
1979 static const char s_StringToLowerEA9F[64 * 4] = {
1980 0, 0, 0, 0, 0, 0, 0, 0,
1981 '\xEA', '\x9F', '\x83', 0,
1982 0, 0, 0, 0,
1983 '\xEA', '\x9E', '\x94', 0,
1984 '\xCA', '\x82', '\x00', 0,
1985 '\xE1', '\xB6', '\x8E', 0,
1986 '\xEA', '\x9F', '\x88', 0,
1987 0, 0, 0, 0,
1988 '\xEA', '\x9F', '\x8A', 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,
1990 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1991 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1992 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1993 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1994 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1995 '\xEA', '\x9F', '\xB6', 0,
1996 0, 0, 0, 0, 0, 0, 0, 0,
1997 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2000 static const char s_StringToLowerEFBC[64 * 4] = {
2001 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2002 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2003 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2004 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2005 0, 0, 0, 0,
2006 '\xEF', '\xBD', '\x81', 0,
2007 '\xEF', '\xBD', '\x82', 0,
2008 '\xEF', '\xBD', '\x83', 0,
2009 '\xEF', '\xBD', '\x84', 0,
2010 '\xEF', '\xBD', '\x85', 0,
2011 '\xEF', '\xBD', '\x86', 0,
2012 '\xEF', '\xBD', '\x87', 0,
2013 '\xEF', '\xBD', '\x88', 0,
2014 '\xEF', '\xBD', '\x89', 0,
2015 '\xEF', '\xBD', '\x8A', 0,
2016 '\xEF', '\xBD', '\x8B', 0,
2017 '\xEF', '\xBD', '\x8C', 0,
2018 '\xEF', '\xBD', '\x8D', 0,
2019 '\xEF', '\xBD', '\x8E', 0,
2020 '\xEF', '\xBD', '\x8F', 0,
2021 '\xEF', '\xBD', '\x90', 0,
2022 '\xEF', '\xBD', '\x91', 0,
2023 '\xEF', '\xBD', '\x92', 0,
2024 '\xEF', '\xBD', '\x93', 0,
2025 '\xEF', '\xBD', '\x94', 0,
2026 '\xEF', '\xBD', '\x95', 0,
2027 '\xEF', '\xBD', '\x96', 0,
2028 '\xEF', '\xBD', '\x97', 0,
2029 '\xEF', '\xBD', '\x98', 0,
2030 '\xEF', '\xBD', '\x99', 0,
2031 '\xEF', '\xBD', '\x9A', 0,
2032 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2035 static const char s_StringToLowerF09090[64 * 4] = {
2036 '\xF0', '\x90', '\x90', 0,
2037 '\xF0', '\x90', '\x90', 0,
2038 '\xF0', '\x90', '\x90', 0,
2039 '\xF0', '\x90', '\x90', 0,
2040 '\xF0', '\x90', '\x90', 0,
2041 '\xF0', '\x90', '\x90', 0,
2042 '\xF0', '\x90', '\x90', 0,
2043 '\xF0', '\x90', '\x90', 0,
2044 '\xF0', '\x90', '\x90', 0,
2045 '\xF0', '\x90', '\x90', 0,
2046 '\xF0', '\x90', '\x90', 0,
2047 '\xF0', '\x90', '\x90', 0,
2048 '\xF0', '\x90', '\x90', 0,
2049 '\xF0', '\x90', '\x90', 0,
2050 '\xF0', '\x90', '\x90', 0,
2051 '\xF0', '\x90', '\x90', 0,
2052 '\xF0', '\x90', '\x90', 0,
2053 '\xF0', '\x90', '\x90', 0,
2054 '\xF0', '\x90', '\x90', 0,
2055 '\xF0', '\x90', '\x90', 0,
2056 '\xF0', '\x90', '\x90', 0,
2057 '\xF0', '\x90', '\x90', 0,
2058 '\xF0', '\x90', '\x90', 0,
2059 '\xF0', '\x90', '\x90', 0,
2060 '\xF0', '\x90', '\x91', 0,
2061 '\xF0', '\x90', '\x91', 0,
2062 '\xF0', '\x90', '\x91', 0,
2063 '\xF0', '\x90', '\x91', 0,
2064 '\xF0', '\x90', '\x91', 0,
2065 '\xF0', '\x90', '\x91', 0,
2066 '\xF0', '\x90', '\x91', 0,
2067 '\xF0', '\x90', '\x91', 0,
2068 '\xF0', '\x90', '\x91', 0,
2069 '\xF0', '\x90', '\x91', 0,
2070 '\xF0', '\x90', '\x91', 0,
2071 '\xF0', '\x90', '\x91', 0,
2072 '\xF0', '\x90', '\x91', 0,
2073 '\xF0', '\x90', '\x91', 0,
2074 '\xF0', '\x90', '\x91', 0,
2075 '\xF0', '\x90', '\x91', 0,
2076 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2077 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2078 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2081 static const char s_StringToLowerF09092[64 * 4] = {
2082 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2083 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2084 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2085 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2086 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2087 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2088 '\xF0', '\x90', '\x93', 0,
2089 '\xF0', '\x90', '\x93', 0,
2090 '\xF0', '\x90', '\x93', 0,
2091 '\xF0', '\x90', '\x93', 0,
2092 '\xF0', '\x90', '\x93', 0,
2093 '\xF0', '\x90', '\x93', 0,
2094 '\xF0', '\x90', '\x93', 0,
2095 '\xF0', '\x90', '\x93', 0,
2096 '\xF0', '\x90', '\x93', 0,
2097 '\xF0', '\x90', '\x93', 0,
2098 '\xF0', '\x90', '\x93', 0,
2099 '\xF0', '\x90', '\x93', 0,
2100 '\xF0', '\x90', '\x93', 0,
2101 '\xF0', '\x90', '\x93', 0,
2102 '\xF0', '\x90', '\x93', 0,
2103 '\xF0', '\x90', '\x93', 0,
2106 static const char s_StringToLowerF09093[64 * 4] = {
2107 '\xF0', '\x90', '\x93', 0,
2108 '\xF0', '\x90', '\x93', 0,
2109 '\xF0', '\x90', '\x93', 0,
2110 '\xF0', '\x90', '\x93', 0,
2111 '\xF0', '\x90', '\x93', 0,
2112 '\xF0', '\x90', '\x93', 0,
2113 '\xF0', '\x90', '\x93', 0,
2114 '\xF0', '\x90', '\x93', 0,
2115 '\xF0', '\x90', '\x93', 0,
2116 '\xF0', '\x90', '\x93', 0,
2117 '\xF0', '\x90', '\x93', 0,
2118 '\xF0', '\x90', '\x93', 0,
2119 '\xF0', '\x90', '\x93', 0,
2120 '\xF0', '\x90', '\x93', 0,
2121 '\xF0', '\x90', '\x93', 0,
2122 '\xF0', '\x90', '\x93', 0,
2123 '\xF0', '\x90', '\x93', 0,
2124 '\xF0', '\x90', '\x93', 0,
2125 '\xF0', '\x90', '\x93', 0,
2126 '\xF0', '\x90', '\x93', 0,
2127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2128 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2131 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2132 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2135 static const char s_StringToLowerF090B2[64 * 4] = {
2136 '\xF0', '\x90', '\xB3', 0,
2137 '\xF0', '\x90', '\xB3', 0,
2138 '\xF0', '\x90', '\xB3', 0,
2139 '\xF0', '\x90', '\xB3', 0,
2140 '\xF0', '\x90', '\xB3', 0,
2141 '\xF0', '\x90', '\xB3', 0,
2142 '\xF0', '\x90', '\xB3', 0,
2143 '\xF0', '\x90', '\xB3', 0,
2144 '\xF0', '\x90', '\xB3', 0,
2145 '\xF0', '\x90', '\xB3', 0,
2146 '\xF0', '\x90', '\xB3', 0,
2147 '\xF0', '\x90', '\xB3', 0,
2148 '\xF0', '\x90', '\xB3', 0,
2149 '\xF0', '\x90', '\xB3', 0,
2150 '\xF0', '\x90', '\xB3', 0,
2151 '\xF0', '\x90', '\xB3', 0,
2152 '\xF0', '\x90', '\xB3', 0,
2153 '\xF0', '\x90', '\xB3', 0,
2154 '\xF0', '\x90', '\xB3', 0,
2155 '\xF0', '\x90', '\xB3', 0,
2156 '\xF0', '\x90', '\xB3', 0,
2157 '\xF0', '\x90', '\xB3', 0,
2158 '\xF0', '\x90', '\xB3', 0,
2159 '\xF0', '\x90', '\xB3', 0,
2160 '\xF0', '\x90', '\xB3', 0,
2161 '\xF0', '\x90', '\xB3', 0,
2162 '\xF0', '\x90', '\xB3', 0,
2163 '\xF0', '\x90', '\xB3', 0,
2164 '\xF0', '\x90', '\xB3', 0,
2165 '\xF0', '\x90', '\xB3', 0,
2166 '\xF0', '\x90', '\xB3', 0,
2167 '\xF0', '\x90', '\xB3', 0,
2168 '\xF0', '\x90', '\xB3', 0,
2169 '\xF0', '\x90', '\xB3', 0,
2170 '\xF0', '\x90', '\xB3', 0,
2171 '\xF0', '\x90', '\xB3', 0,
2172 '\xF0', '\x90', '\xB3', 0,
2173 '\xF0', '\x90', '\xB3', 0,
2174 '\xF0', '\x90', '\xB3', 0,
2175 '\xF0', '\x90', '\xB3', 0,
2176 '\xF0', '\x90', '\xB3', 0,
2177 '\xF0', '\x90', '\xB3', 0,
2178 '\xF0', '\x90', '\xB3', 0,
2179 '\xF0', '\x90', '\xB3', 0,
2180 '\xF0', '\x90', '\xB3', 0,
2181 '\xF0', '\x90', '\xB3', 0,
2182 '\xF0', '\x90', '\xB3', 0,
2183 '\xF0', '\x90', '\xB3', 0,
2184 '\xF0', '\x90', '\xB3', 0,
2185 '\xF0', '\x90', '\xB3', 0,
2186 '\xF0', '\x90', '\xB3', 0,
2187 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2188 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2191 static const char s_StringToLowerF091A2[64 * 4] = {
2192 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2193 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2194 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2195 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2196 '\xF0', '\x91', '\xA3', 0,
2197 '\xF0', '\x91', '\xA3', 0,
2198 '\xF0', '\x91', '\xA3', 0,
2199 '\xF0', '\x91', '\xA3', 0,
2200 '\xF0', '\x91', '\xA3', 0,
2201 '\xF0', '\x91', '\xA3', 0,
2202 '\xF0', '\x91', '\xA3', 0,
2203 '\xF0', '\x91', '\xA3', 0,
2204 '\xF0', '\x91', '\xA3', 0,
2205 '\xF0', '\x91', '\xA3', 0,
2206 '\xF0', '\x91', '\xA3', 0,
2207 '\xF0', '\x91', '\xA3', 0,
2208 '\xF0', '\x91', '\xA3', 0,
2209 '\xF0', '\x91', '\xA3', 0,
2210 '\xF0', '\x91', '\xA3', 0,
2211 '\xF0', '\x91', '\xA3', 0,
2212 '\xF0', '\x91', '\xA3', 0,
2213 '\xF0', '\x91', '\xA3', 0,
2214 '\xF0', '\x91', '\xA3', 0,
2215 '\xF0', '\x91', '\xA3', 0,
2216 '\xF0', '\x91', '\xA3', 0,
2217 '\xF0', '\x91', '\xA3', 0,
2218 '\xF0', '\x91', '\xA3', 0,
2219 '\xF0', '\x91', '\xA3', 0,
2220 '\xF0', '\x91', '\xA3', 0,
2221 '\xF0', '\x91', '\xA3', 0,
2222 '\xF0', '\x91', '\xA3', 0,
2223 '\xF0', '\x91', '\xA3', 0,
2224 '\xF0', '\x91', '\xA3', 0,
2225 '\xF0', '\x91', '\xA3', 0,
2226 '\xF0', '\x91', '\xA3', 0,
2227 '\xF0', '\x91', '\xA3', 0,
2230 static const char s_StringToLowerF096B9[64 * 4] = {
2231 '\xF0', '\x96', '\xB9', 0,
2232 '\xF0', '\x96', '\xB9', 0,
2233 '\xF0', '\x96', '\xB9', 0,
2234 '\xF0', '\x96', '\xB9', 0,
2235 '\xF0', '\x96', '\xB9', 0,
2236 '\xF0', '\x96', '\xB9', 0,
2237 '\xF0', '\x96', '\xB9', 0,
2238 '\xF0', '\x96', '\xB9', 0,
2239 '\xF0', '\x96', '\xB9', 0,
2240 '\xF0', '\x96', '\xB9', 0,
2241 '\xF0', '\x96', '\xB9', 0,
2242 '\xF0', '\x96', '\xB9', 0,
2243 '\xF0', '\x96', '\xB9', 0,
2244 '\xF0', '\x96', '\xB9', 0,
2245 '\xF0', '\x96', '\xB9', 0,
2246 '\xF0', '\x96', '\xB9', 0,
2247 '\xF0', '\x96', '\xB9', 0,
2248 '\xF0', '\x96', '\xB9', 0,
2249 '\xF0', '\x96', '\xB9', 0,
2250 '\xF0', '\x96', '\xB9', 0,
2251 '\xF0', '\x96', '\xB9', 0,
2252 '\xF0', '\x96', '\xB9', 0,
2253 '\xF0', '\x96', '\xB9', 0,
2254 '\xF0', '\x96', '\xB9', 0,
2255 '\xF0', '\x96', '\xB9', 0,
2256 '\xF0', '\x96', '\xB9', 0,
2257 '\xF0', '\x96', '\xB9', 0,
2258 '\xF0', '\x96', '\xB9', 0,
2259 '\xF0', '\x96', '\xB9', 0,
2260 '\xF0', '\x96', '\xB9', 0,
2261 '\xF0', '\x96', '\xB9', 0,
2262 '\xF0', '\x96', '\xB9', 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,
2264 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2265 0, 0, 0, 0, 0, 0, 0, 0, 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 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2269 static const char s_StringToLowerF09EA4[64 * 4] = {
2270 '\xF0', '\x9E', '\xA4', 0,
2271 '\xF0', '\x9E', '\xA4', 0,
2272 '\xF0', '\x9E', '\xA4', 0,
2273 '\xF0', '\x9E', '\xA4', 0,
2274 '\xF0', '\x9E', '\xA4', 0,
2275 '\xF0', '\x9E', '\xA4', 0,
2276 '\xF0', '\x9E', '\xA4', 0,
2277 '\xF0', '\x9E', '\xA4', 0,
2278 '\xF0', '\x9E', '\xA4', 0,
2279 '\xF0', '\x9E', '\xA4', 0,
2280 '\xF0', '\x9E', '\xA4', 0,
2281 '\xF0', '\x9E', '\xA4', 0,
2282 '\xF0', '\x9E', '\xA4', 0,
2283 '\xF0', '\x9E', '\xA4', 0,
2284 '\xF0', '\x9E', '\xA4', 0,
2285 '\xF0', '\x9E', '\xA4', 0,
2286 '\xF0', '\x9E', '\xA4', 0,
2287 '\xF0', '\x9E', '\xA4', 0,
2288 '\xF0', '\x9E', '\xA4', 0,
2289 '\xF0', '\x9E', '\xA4', 0,
2290 '\xF0', '\x9E', '\xA4', 0,
2291 '\xF0', '\x9E', '\xA4', 0,
2292 '\xF0', '\x9E', '\xA4', 0,
2293 '\xF0', '\x9E', '\xA4', 0,
2294 '\xF0', '\x9E', '\xA4', 0,
2295 '\xF0', '\x9E', '\xA4', 0,
2296 '\xF0', '\x9E', '\xA4', 0,
2297 '\xF0', '\x9E', '\xA4', 0,
2298 '\xF0', '\x9E', '\xA4', 0,
2299 '\xF0', '\x9E', '\xA4', 0,
2300 '\xF0', '\x9E', '\xA5', 0,
2301 '\xF0', '\x9E', '\xA5', 0,
2302 '\xF0', '\x9E', '\xA5', 0,
2303 '\xF0', '\x9E', '\xA5', 0,
2304 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 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
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,
2310 static const char *s_StringToLowerMap[32] = {
2311 0, 0, 0,
2312 s_StringToLowerC3,
2313 s_StringToLowerC4,
2314 s_StringToLowerC5,
2315 s_StringToLowerC6,
2316 s_StringToLowerC7,
2317 s_StringToLowerC8,
2318 s_StringToLowerC9,
2319 0, 0, 0,
2320 s_StringToLowerCD,
2321 s_StringToLowerCE,
2322 s_StringToLowerCF,
2323 s_StringToLowerD0,
2324 s_StringToLowerD1,
2325 s_StringToLowerD2,
2326 s_StringToLowerD3,
2327 s_StringToLowerD4,
2328 s_StringToLowerD5,
2329 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2332 static const char *s_StringToLowerMapE1[64] = {
2333 0, 0,
2334 s_StringToLowerE182,
2335 s_StringToLowerE183,
2336 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2337 s_StringToLowerE18E,
2338 s_StringToLowerE18F,
2339 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2340 s_StringToLowerE1B2,
2341 0, 0, 0, 0, 0,
2342 s_StringToLowerE1B8,
2343 s_StringToLowerE1B9,
2344 s_StringToLowerE1BA,
2345 s_StringToLowerE1BB,
2346 s_StringToLowerE1BC,
2347 s_StringToLowerE1BD,
2348 s_StringToLowerE1BE,
2349 s_StringToLowerE1BF,
2352 static const char *s_StringToLowerMapE2[64] = {
2353 0, 0, 0, 0,
2354 s_StringToLowerE284,
2355 s_StringToLowerE285,
2356 s_StringToLowerE286,
2357 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2358 s_StringToLowerE292,
2359 s_StringToLowerE293,
2360 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2361 s_StringToLowerE2B0,
2362 s_StringToLowerE2B1,
2363 s_StringToLowerE2B2,
2364 s_StringToLowerE2B3,
2365 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2368 static const char *s_StringToLowerMapEA[64] = {
2369 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2370 s_StringToLowerEA99,
2371 s_StringToLowerEA9A,
2373 s_StringToLowerEA9C,
2374 s_StringToLowerEA9D,
2375 s_StringToLowerEA9E,
2376 s_StringToLowerEA9F,
2377 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2380 static const char *s_StringToLowerMapEF[64] = {
2381 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2382 s_StringToLowerEFBC,
2383 0, 0, 0,
2386 static const char **s_StringToLowerMapMap[16] = {
2388 s_StringToLowerMapE1,
2389 s_StringToLowerMapE2,
2390 0, 0, 0, 0, 0, 0, 0,
2391 s_StringToLowerMapEA,
2392 0, 0, 0, 0,
2393 s_StringToLowerMapEF,
2396 static const char *s_StringToLowerMapF090[64] = {
2397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2398 s_StringToLowerF09090,
2400 s_StringToLowerF09092,
2401 s_StringToLowerF09093,
2402 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2403 s_StringToLowerF090B2,
2404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2407 static const char *s_StringToLowerMapF091[64] = {
2408 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2409 s_StringToLowerF091A2,
2410 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2413 static const char *s_StringToLowerMapF096[64] = {
2414 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2415 s_StringToLowerF096B9,
2416 0, 0, 0, 0, 0, 0,
2419 static const char *s_StringToLowerMapF09E[64] = {
2420 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2421 s_StringToLowerF09EA4,
2422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2425 static const char **s_StringToLowerMapMapF0[64] = {
2426 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2427 s_StringToLowerMapF090,
2428 s_StringToLowerMapF091,
2429 0, 0, 0, 0,
2430 s_StringToLowerMapF096,
2431 0, 0, 0, 0, 0, 0, 0,
2432 s_StringToLowerMapF09E,
2433 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2436 static const char ***s_StringToLowerMapMapMap[8] = {
2437 s_StringToLowerMapMapF0,
2438 0, 0, 0, 0, 0, 0, 0,
2441 // ***************************************************************************
2443 NL_FORCE_INLINE void appendToLowerAsUtf8(std::string &res, const char *str, ptrdiff_t &i)
2445 unsigned char c = str[i];
2446 unsigned char d, e, f;
2447 if (c < 0x80)
2449 if (c >= 'A' && c <= 'Z')
2451 // 1-byte UTF-8
2452 c += 'a' - 'A';
2455 else if (c < 0xC0)
2457 // non-starting byte
2459 else if (c < 0xE0)
2461 // 2-byte UTF-8
2462 if (((d = str[i + 1]) & 0xC0) == 0x80)
2464 const char *table = s_StringToLowerMap[c & 0x1F];
2465 if (table)
2467 unsigned char idx = (d & 0x3F) << 2;
2468 if (table[idx])
2470 res += &table[idx];
2471 i += 2;
2472 return;
2477 else if (c < 0xF0)
2479 // 3-byte UTF-8
2480 if (((d = str[i + 1]) & 0xC0) == 0x80 && ((e = str[i + 2]) & 0xC0) == 0x80)
2482 const char **map = s_StringToLowerMapMap[c & 0x0F];
2483 if (map)
2485 const char *table = map[d & 0x3F];
2486 if (table)
2488 unsigned char idx = (e & 0x3F) << 2;
2489 if (table[idx])
2491 res += &table[idx];
2492 i += 3;
2493 return;
2499 else if (c < 0xF8)
2501 // 4-byte UTF-8
2502 if (((d = str[i + 1]) & 0xC0) == 0x80 && ((e = str[i + 2]) & 0xC0) == 0x80 && ((f = str[i + 3]) & 0xC0) == 0x80)
2504 const char ***mapMap = s_StringToLowerMapMapMap[c & 0x07];
2505 if (mapMap)
2507 const char **map = mapMap[d & 0x3F];
2508 if (map)
2510 const char *table = map[e & 0x3F];
2511 if (table)
2513 unsigned char idx = (f & 0x3F) << 2;
2514 if (table[idx])
2516 res += &table[idx];
2517 i += 4;
2518 return;
2525 res += c;
2526 ++i;
2529 // ***************************************************************************
2531 std::string toLower(const char *str)
2533 // UTF-8 toLower
2534 std::string res;
2535 for (ptrdiff_t i = 0; str[i];)
2536 appendToLowerAsUtf8(res, str, i);
2537 return res;
2540 // ***************************************************************************
2542 std::string toLower(const std::string &str)
2544 // UTF-8 toLower
2545 std::string res;
2546 res.reserve(str.size() + (str.size() >> 2));
2547 const char *cstr = &str[0];
2548 for (ptrdiff_t i = 0; i < (ptrdiff_t)str.size();)
2549 appendToLowerAsUtf8(res, cstr, i);
2550 return res;
2553 // ***************************************************************************
2555 void appendToLower(std::string &res, const char *str, ptrdiff_t &i)
2557 appendToLowerAsUtf8(res, str, i);
2560 // ***************************************************************************
2562 void appendToLower(std::string &res, const std::string &str, ptrdiff_t &i)
2564 appendToLowerAsUtf8(res, &str[0], i);
2567 } // NLMISC