1use crate::text::{
2 ASCII_CENT, ASCII_CHECK, ASCII_CURRENCY, ASCII_DEGREE, ASCII_ELLIPSIS, ASCII_EURO, ASCII_POUND,
3 ASCII_YEN,
4};
5
6pub const CHAR_WIDTH: usize = 7;
9pub const CHAR_HEIGHT: usize = 9;
10
11pub const fn get_px_ascii(code: u8) -> &'static [bool] {
12 match code {
13 33 => &EXCLAIM,
14 34 => &DOUBLE_QUOTE,
15 35 => &HASH,
16 36 => &DOLLAR,
17 37 => &PERCENT,
18 38 => &ERSAND,
19 39 => "E,
20 40 => &PAREN_L,
21 41 => &PAREN_R,
22 42 => &ASTERISK,
23 43 => &PLUS,
24 44 => &COMMA,
25 45 => &MINUS,
26 46 => &PERIOD,
27 47 => &SLASH,
28 48 => &ZERO,
29 49 => &ONE,
30 50 => &TWO,
31 51 => &THREE,
32 52 => &FOUR,
33 53 => &FIVE,
34 54 => &SIX,
35 55 => &SEVEN,
36 56 => &EIGHT,
37 57 => &NINE,
38 58 => &COLON,
39 59 => &SEMICOLON,
40 60 => &ANGLE_L,
41 61 => &EQUALS,
42 62 => &ANGLE_R,
43 63 => &QUESTION,
44 64 => &AT,
45 65 => &A,
46 66 => &B,
47 67 => &C,
48 68 => &D,
49 69 => &E,
50 70 => &F,
51 71 => &G,
52 72 => &H,
53 73 => &I,
54 74 => &J,
55 75 => &K,
56 76 => &L,
57 77 => &M,
58 78 => &N,
59 79 => &O,
60 80 => &P,
61 81 => &Q,
62 82 => &R,
63 83 => &S,
64 84 => &T,
65 85 => &U,
66 86 => &V,
67 87 => &W,
68 88 => &X,
69 89 => &Y,
70 90 => &Z,
71 91 => &SQUARE_L,
72 92 => &BACKSLASH,
73 93 => &SQUARE_R,
74 95 => &UNDERSCORE,
75 94 => &POWER,
76 96 => &BACKTICK,
77 97 => &LOWER_A,
78 98 => &LOWER_B,
79 99 => &LOWER_C,
80 100 => &LOWER_D,
81 101 => &LOWER_E,
82 102 => &LOWER_F,
83 103 => &LOWER_G,
84 104 => &LOWER_H,
85 105 => &LOWER_I,
86 106 => &LOWER_J,
87 107 => &LOWER_K,
88 108 => &LOWER_L,
89 109 => &LOWER_M,
90 110 => &LOWER_N,
91 111 => &LOWER_O,
92 112 => &LOWER_P,
93 113 => &LOWER_Q,
94 114 => &LOWER_R,
95 115 => &LOWER_S,
96 116 => &LOWER_T,
97 117 => &LOWER_U,
98 118 => &LOWER_V,
99 119 => &LOWER_W,
100 120 => &LOWER_X,
101 121 => &LOWER_Y,
102 122 => &LOWER_Z,
103 123 => &CURLY_L,
104 124 => &PIPE,
105 125 => &CURLY_R,
106 126 => &TILDE,
107 ASCII_EURO => &EURO,
108 ASCII_ELLIPSIS => &ELLIPSIS,
109 ASCII_DEGREE => &DEGREE,
110 ASCII_POUND => &POUND,
111 ASCII_CURRENCY => &CURRENCY,
112 ASCII_YEN => &YEN,
113 ASCII_CENT => &CENT,
114 ASCII_CHECK => &CHECK,
115 _ => &UNKNOWN,
116 }
117}
118
119pub const LETTER_PX_COUNT: usize = CHAR_WIDTH * CHAR_HEIGHT;
120
121const AT: [bool; LETTER_PX_COUNT] = [
122 false, false, false, false, false, false, false, false, true, true, true, true, true, false,
123 true, true, false, false, false, true, true, true, false, true, true, true, false, true, true,
124 false, true, false, true, false, true, true, false, true, false, false, true, true, true,
125 false, true, true, true, true, false, true, true, false, false, false, true, false, false,
126 true, true, true, true, true, false,
127];
128const A: [bool; LETTER_PX_COUNT] = [
129 false, true, true, true, true, true, false, true, true, false, false, false, true, true, true,
130 false, true, true, true, false, true, true, false, true, true, true, false, true, true, false,
131 false, false, false, false, true, true, false, true, true, true, false, true, true, false,
132 true, false, true, false, true, true, false, true, false, true, false, true, true, true, true,
133 false, true, true, true,
134];
135const B: [bool; LETTER_PX_COUNT] = [
136 true, true, true, true, true, true, false, true, false, false, false, false, true, true, true,
137 false, true, true, true, false, true, true, false, true, true, true, false, true, true, false,
138 false, false, false, true, true, true, false, true, true, true, false, true, true, false, true,
139 true, true, false, true, true, false, false, false, false, true, true, true, true, true, true,
140 true, true, false,
141];
142const C: [bool; LETTER_PX_COUNT] = [
143 false, true, true, true, true, true, false, true, true, false, false, false, true, true, true,
144 false, true, true, true, false, true, true, false, true, false, true, true, true, true, false,
145 true, false, false, false, false, true, false, true, false, true, true, true, true, false,
146 true, true, true, false, true, true, true, false, false, false, true, true, false, true, true,
147 true, true, true, false,
148];
149const D: [bool; LETTER_PX_COUNT] = [
150 true, true, true, true, true, true, false, true, false, false, false, false, true, true, true,
151 false, true, true, true, false, true, true, false, true, false, true, false, true, true, false,
152 true, false, true, false, true, true, false, true, false, true, false, true, true, false, true,
153 true, true, false, true, true, false, false, false, false, true, true, true, true, true, true,
154 true, true, false,
155];
156const E: [bool; LETTER_PX_COUNT] = [
157 true, true, true, true, true, true, true, true, false, false, false, false, false, true, true,
158 false, true, true, true, true, true, true, false, true, true, true, true, false, true, false,
159 false, false, false, true, false, true, false, true, true, true, true, false, true, false,
160 true, true, true, true, true, true, false, false, false, false, false, true, true, true, true,
161 true, true, true, true,
162];
163const F: [bool; LETTER_PX_COUNT] = [
164 true, true, true, true, true, true, true, true, false, false, false, false, false, true, true,
165 false, true, true, true, true, true, true, false, true, true, true, true, false, true, false,
166 false, false, false, true, false, true, false, true, true, true, true, false, true, false,
167 true, false, false, false, false, true, false, true, false, false, false, false, true, true,
168 true, false, false, false, false,
169];
170const G: [bool; LETTER_PX_COUNT] = [
171 false, true, true, true, true, true, false, true, true, false, false, false, true, true, true,
172 false, true, true, true, false, true, true, false, true, true, true, true, true, true, false,
173 true, false, false, false, true, true, false, true, true, true, false, true, true, false, true,
174 true, true, false, true, true, true, false, false, false, true, true, false, true, true, true,
175 true, true, false,
176];
177const H: [bool; LETTER_PX_COUNT] = [
178 true, true, true, false, true, true, true, true, false, true, false, true, false, true, true,
179 false, true, false, true, false, true, true, false, true, true, true, false, true, true, false,
180 false, false, false, false, true, true, false, true, true, true, false, true, true, false,
181 true, false, true, false, true, true, false, true, false, true, false, true, true, true, true,
182 false, true, true, true,
183];
184const I: [bool; LETTER_PX_COUNT] = [
185 true, true, true, true, true, true, true, true, false, false, false, false, false, true, true,
186 true, true, false, true, true, true, false, false, true, false, true, false, false, false,
187 false, true, false, true, false, false, false, false, true, false, true, false, false, true,
188 true, true, false, true, true, true, true, false, false, false, false, false, true, true, true,
189 true, true, true, true, true,
190];
191const J: [bool; LETTER_PX_COUNT] = [
192 true, true, true, true, true, true, true, true, false, false, false, false, false, true, true,
193 true, true, true, true, false, true, false, false, false, false, true, false, true, true, true,
194 true, false, true, false, true, true, false, true, false, true, false, true, true, false, true,
195 true, true, false, true, true, true, false, false, false, true, true, false, true, true, true,
196 true, true, false,
197];
198const K: [bool; LETTER_PX_COUNT] = [
199 true, true, true, false, true, true, true, true, false, true, false, true, false, true, true,
200 false, true, true, true, false, true, true, false, true, true, false, true, true, true, false,
201 false, false, true, true, false, true, false, true, true, false, true, true, true, false, true,
202 true, true, false, true, true, false, true, false, true, false, true, true, true, true, false,
203 true, true, true,
204];
205const L: [bool; LETTER_PX_COUNT] = [
206 true, true, true, false, false, false, false, true, false, true, false, false, false, false,
207 true, false, true, false, false, false, false, true, false, true, false, false, false, false,
208 true, false, true, false, false, false, false, true, false, true, false, false, false, false,
209 true, false, true, true, true, true, true, true, false, false, false, false, false, true, true,
210 true, true, true, true, true, true,
211];
212const M: [bool; LETTER_PX_COUNT] = [
213 true, true, true, true, true, true, true, true, false, false, true, false, false, true, true,
214 false, true, false, true, false, true, true, false, true, false, true, false, true, true,
215 false, true, false, true, false, true, true, false, true, true, true, false, true, true, false,
216 true, false, true, false, true, true, false, true, false, true, false, true, true, true, true,
217 false, true, true, true,
218];
219const N: [bool; LETTER_PX_COUNT] = [
220 true, true, true, false, true, true, true, true, false, true, true, true, false, true, true,
221 false, false, true, true, false, true, true, false, true, false, true, false, true, true,
222 false, true, true, false, false, true, true, false, true, true, true, false, true, true, false,
223 true, false, true, false, true, true, false, true, false, true, false, true, true, true, true,
224 false, true, true, true,
225];
226const O: [bool; LETTER_PX_COUNT] = [
227 false, true, true, true, true, true, false, true, true, false, false, false, true, true, true,
228 false, true, true, true, false, true, true, false, true, false, true, false, true, true, false,
229 true, false, true, false, true, true, false, true, false, true, false, true, true, false, true,
230 true, true, false, true, true, true, false, false, false, true, true, false, true, true, true,
231 true, true, false,
232];
233const P: [bool; LETTER_PX_COUNT] = [
234 true, true, true, true, true, true, false, true, false, false, false, false, true, true, true,
235 false, true, true, true, false, true, true, false, true, false, true, false, true, true, false,
236 true, true, true, false, true, true, false, false, false, false, true, true, true, false, true,
237 true, true, true, false, true, false, true, false, false, false, false, true, true, true,
238 false, false, false, false,
239];
240const Q: [bool; LETTER_PX_COUNT] = [
241 false, true, true, true, true, true, false, true, true, false, false, false, true, true, true,
242 false, true, true, true, false, true, true, false, true, false, true, false, true, true, false,
243 true, false, true, false, true, true, false, true, true, true, false, true, true, true, false,
244 false, false, true, true, false, true, true, true, false, true, false, false, false, false,
245 true, true, true, false,
246];
247const R: [bool; LETTER_PX_COUNT] = [
248 true, true, true, true, true, true, false, true, false, false, false, false, true, true, true,
249 false, true, true, true, false, true, true, false, true, true, true, false, true, true, false,
250 false, false, false, true, true, true, false, true, true, true, false, true, true, false, true,
251 false, true, false, true, true, false, true, false, true, false, true, true, true, true, false,
252 true, true, true,
253];
254const S: [bool; LETTER_PX_COUNT] = [
255 false, true, true, true, true, true, true, true, true, false, false, false, false, true, true,
256 false, true, true, true, true, true, true, false, true, true, true, true, false, true, true,
257 false, false, false, true, true, false, true, true, true, true, false, true, true, true, true,
258 true, true, false, true, true, false, false, false, false, true, true, true, true, true, true,
259 true, true, false,
260];
261const T: [bool; LETTER_PX_COUNT] = [
262 true, true, true, true, true, true, true, true, false, false, false, false, false, true, true,
263 true, true, false, true, true, true, false, false, true, false, true, false, false, false,
264 false, true, false, true, false, false, false, false, true, false, true, false, false, false,
265 false, true, false, true, false, false, false, false, true, false, true, false, false, false,
266 false, true, true, true, false, false,
267];
268const U: [bool; LETTER_PX_COUNT] = [
269 true, true, true, false, true, true, true, true, false, true, false, true, false, true, true,
270 false, true, false, true, false, true, true, false, true, false, true, false, true, true,
271 false, true, false, true, false, true, true, false, true, false, true, false, true, true,
272 false, true, true, true, false, true, true, true, false, false, false, true, true, false, true,
273 true, true, true, true, false,
274];
275const V: [bool; LETTER_PX_COUNT] = [
276 true, true, true, false, true, true, true, true, false, true, false, true, false, true, true,
277 false, true, false, true, false, true, true, false, true, true, true, false, true, true, true,
278 false, true, false, true, true, false, true, false, true, false, true, false, false, true,
279 true, false, true, true, false, false, false, true, false, true, false, false, false, false,
280 true, true, true, false, false,
281];
282const W: [bool; LETTER_PX_COUNT] = [
283 true, true, true, false, true, true, true, true, false, true, false, true, false, true, true,
284 false, true, false, true, false, true, true, false, true, true, true, false, true, true, false,
285 true, false, true, false, true, true, false, true, false, true, false, true, true, false, true,
286 false, true, false, true, true, false, false, true, false, false, true, true, true, true, true,
287 true, true, true,
288];
289const X: [bool; LETTER_PX_COUNT] = [
290 true, true, true, false, true, true, true, true, false, true, true, true, false, true, true,
291 false, false, true, false, false, true, true, true, false, false, false, true, true, false,
292 true, true, false, true, true, false, true, true, false, false, false, true, true, true, false,
293 false, true, false, false, true, true, false, true, true, true, false, true, true, true, true,
294 false, true, true, true,
295];
296const Y: [bool; LETTER_PX_COUNT] = [
297 true, true, true, false, true, true, true, true, false, true, false, true, false, true, true,
298 false, true, false, true, false, true, true, false, true, true, true, false, true, true, true,
299 false, true, false, true, true, false, true, true, false, true, true, false, false, false,
300 true, false, true, false, false, false, false, true, false, true, false, false, false, false,
301 true, true, true, false, false,
302];
303const Z: [bool; LETTER_PX_COUNT] = [
304 true, true, true, true, true, true, true, true, false, false, false, false, false, true, true,
305 true, true, true, true, false, true, false, false, true, true, false, true, true, false, true,
306 true, false, true, true, false, true, true, false, true, true, false, false, true, false, true,
307 true, true, true, true, true, false, false, false, false, false, true, true, true, true, true,
308 true, true, true,
309];
310const AMPERSAND: [bool; LETTER_PX_COUNT] = [
311 false, false, false, false, false, false, false, false, true, true, true, true, false, false,
312 true, true, false, false, true, true, false, true, false, true, true, false, true, false, true,
313 true, false, true, true, true, false, true, false, true, false, true, true, true, true, false,
314 true, true, false, false, true, true, true, false, false, false, true, true, false, true, true,
315 true, true, true, false,
316];
317const EXCLAIM: [bool; LETTER_PX_COUNT] = [
318 false, true, true, true, false, false, false, false, true, false, true, false, false, false,
319 false, true, false, true, false, false, false, false, true, false, true, false, false, false,
320 false, true, false, true, false, false, false, false, true, false, true, false, false, false,
321 false, true, true, true, false, false, false, false, true, false, true, false, false, false,
322 false, true, true, true, false, false, false,
323];
324const PERIOD: [bool; LETTER_PX_COUNT] = [
325 false, false, false, false, false, false, false, false, false, false, false, false, false,
326 false, false, false, false, false, false, false, false, false, false, false, false, false,
327 false, false, false, false, false, false, false, false, false, false, false, false, false,
328 false, false, false, false, true, true, true, false, false, false, false, true, false, true,
329 false, false, false, false, true, true, true, false, false, false,
330];
331const COMMA: [bool; LETTER_PX_COUNT] = [
332 false, false, false, false, false, false, false, false, false, false, false, false, false,
333 false, false, false, false, false, false, false, false, false, false, false, false, false,
334 false, false, false, false, true, true, true, false, false, false, false, true, false, true,
335 false, false, false, true, true, false, true, false, false, false, true, false, true, true,
336 false, false, false, true, true, true, false, false, false,
337];
338const COLON: [bool; LETTER_PX_COUNT] = [
339 false, false, false, false, false, false, false, false, true, true, true, false, false, false,
340 false, true, false, true, false, false, false, false, true, true, true, false, false, false,
341 false, false, false, false, false, false, false, false, true, true, true, false, false, false,
342 false, true, false, true, false, false, false, false, true, true, true, false, false, false,
343 false, false, false, false, false, false, false,
344];
345const SEMICOLON: [bool; LETTER_PX_COUNT] = [
346 false, false, false, false, false, false, false, false, true, true, true, false, false, false,
347 false, true, false, true, false, false, false, false, true, true, true, false, false, false,
348 false, false, false, false, false, false, false, false, true, true, true, false, false, false,
349 false, true, false, true, false, false, false, false, true, false, true, false, false, false,
350 false, true, true, true, false, false, false,
351];
352const PLUS: [bool; LETTER_PX_COUNT] = [
353 false, false, false, false, false, false, false, false, false, true, true, true, false, false,
354 false, false, true, false, true, false, false, true, true, true, false, true, true, true, true,
355 false, false, false, false, false, true, true, true, true, false, true, true, true, false,
356 false, true, false, true, false, false, false, false, true, true, true, false, false, false,
357 false, false, false, false, false, false,
358];
359const MINUS: [bool; LETTER_PX_COUNT] = [
360 false, false, false, false, false, false, false, false, false, false, false, false, false,
361 false, false, false, false, false, false, false, false, true, true, true, true, true, true,
362 true, true, false, false, false, false, false, true, true, true, true, true, true, true, true,
363 false, false, false, false, false, false, false, false, false, false, false, false, false,
364 false, false, false, false, false, false, false, false,
365];
366const EQUALS: [bool; LETTER_PX_COUNT] = [
367 false, false, false, false, false, false, false, true, true, true, true, true, true, true,
368 true, false, false, false, false, false, true, true, true, true, true, true, true, true, false,
369 false, false, false, false, false, false, true, true, true, true, true, true, true, true,
370 false, false, false, false, false, true, true, true, true, true, true, true, true, false,
371 false, false, false, false, false, false,
372];
373const SQUARE_L: [bool; LETTER_PX_COUNT] = [
374 false, true, true, true, true, true, false, false, true, false, false, false, true, false,
375 false, true, false, true, true, true, false, false, true, false, true, false, false, false,
376 false, true, false, true, false, false, false, false, true, false, true, false, false, false,
377 false, true, false, true, true, true, false, false, true, false, false, false, true, false,
378 false, true, true, true, true, true, false,
379];
380const SQUARE_R: [bool; LETTER_PX_COUNT] = [
381 false, true, true, true, true, true, false, false, true, false, false, false, true, false,
382 false, true, true, true, false, true, false, false, false, false, true, false, true, false,
383 false, false, false, true, false, true, false, false, false, false, true, false, true, false,
384 false, true, true, true, false, true, false, false, true, false, false, false, true, false,
385 false, true, true, true, true, true, false,
386];
387const PAREN_L: [bool; LETTER_PX_COUNT] = [
388 false, false, false, true, true, true, false, false, false, true, true, false, true, false,
389 false, false, true, false, true, true, false, false, false, true, false, true, false, false,
390 false, false, true, false, true, false, false, false, false, true, false, true, false, false,
391 false, false, true, false, true, true, false, false, false, true, true, false, true, false,
392 false, false, false, true, true, true, false,
393];
394const PAREN_R: [bool; LETTER_PX_COUNT] = [
395 false, true, true, true, false, false, false, false, true, false, true, true, false, false,
396 false, true, true, false, true, false, false, false, false, true, false, true, false, false,
397 false, false, true, false, true, false, false, false, false, true, false, true, false, false,
398 false, true, true, false, true, false, false, false, true, false, true, true, false, false,
399 false, true, true, true, false, false, false,
400];
401const ANGLE_L: [bool; LETTER_PX_COUNT] = [
402 false, false, false, false, true, true, true, false, false, false, true, true, false, true,
403 false, false, true, true, false, true, true, false, true, true, false, true, true, false,
404 false, true, false, true, true, false, false, false, true, true, false, true, true, false,
405 false, false, true, true, false, true, true, false, false, false, true, true, false, true,
406 false, false, false, false, true, true, true,
407];
408const ANGLE_R: [bool; LETTER_PX_COUNT] = [
409 true, true, true, false, false, false, false, true, false, true, true, false, false, false,
410 true, true, false, true, true, false, false, false, true, true, false, true, true, false,
411 false, false, true, true, false, true, false, false, true, true, false, true, true, false,
412 true, true, false, true, true, false, false, true, false, true, true, false, false, false,
413 true, true, true, false, false, false, false,
414];
415const DOUBLE_QUOTE: [bool; LETTER_PX_COUNT] = [
416 false, true, true, true, true, true, false, false, true, false, true, false, true, false,
417 false, true, false, true, false, true, false, false, true, true, true, true, true, false,
418 false, false, false, false, false, false, false, false, false, false, false, false, false,
419 false, false, false, false, false, false, false, false, false, false, false, false, false,
420 false, false, false, false, false, false, false, false, false,
421];
422const QUOTE: [bool; LETTER_PX_COUNT] = [
423 false, false, true, true, true, false, false, false, false, true, false, true, false, false,
424 false, false, true, false, true, false, false, false, false, true, true, true, false, false,
425 false, false, false, false, false, false, false, false, false, false, false, false, false,
426 false, false, false, false, false, false, false, false, false, false, false, false, false,
427 false, false, false, false, false, false, false, false, false,
428];
429const QUESTION: [bool; LETTER_PX_COUNT] = [
430 true, true, true, true, true, true, false, true, false, false, false, false, true, true, true,
431 true, true, true, true, false, true, false, true, true, true, true, false, true, false, true,
432 false, false, false, true, true, false, true, false, true, true, true, false, false, true,
433 true, true, false, false, false, false, true, false, true, false, false, false, false, true,
434 true, true, false, false, false,
435];
436const SLASH: [bool; LETTER_PX_COUNT] = [
437 false, false, false, false, false, false, false, false, false, false, false, false, false,
438 false, false, false, false, false, true, true, true, false, false, false, true, true, false,
439 true, false, false, true, true, false, true, true, false, true, true, false, true, true, false,
440 true, true, false, true, true, false, false, true, false, true, true, false, false, false,
441 true, true, true, false, false, false, false,
442];
443const BACKSLASH: [bool; LETTER_PX_COUNT] = [
444 false, false, false, false, false, false, false, false, false, false, false, false, false,
445 false, true, true, true, false, false, false, false, true, false, true, true, false, false,
446 false, true, true, false, true, true, false, false, false, true, true, false, true, true,
447 false, false, false, true, true, false, true, true, false, false, false, true, true, false,
448 true, false, false, false, false, true, true, true,
449];
450const ASTERISK: [bool; LETTER_PX_COUNT] = [
451 false, true, true, true, true, true, false, false, true, false, true, false, true, false,
452 false, true, true, false, true, true, false, false, true, false, true, false, true, false,
453 false, true, true, true, true, true, false, false, false, false, false, false, false, false,
454 false, false, false, false, false, false, false, false, false, false, false, false, false,
455 false, false, false, false, false, false, false, false,
456];
457const PERCENT: [bool; LETTER_PX_COUNT] = [
458 false, false, false, false, false, false, false, false, false, false, false, false, false,
459 false, true, true, true, false, true, true, true, true, false, true, true, true, false, true,
460 true, true, true, true, false, true, true, false, true, true, false, true, true, false, true,
461 true, false, true, true, true, true, true, false, true, true, true, false, true, true, true,
462 true, false, true, true, true,
463];
464const ZERO: [bool; LETTER_PX_COUNT] = [
465 false, false, false, false, false, false, false, false, true, true, true, true, true, false,
466 true, true, false, false, false, true, true, true, false, true, true, true, false, true, true,
467 false, true, false, true, false, true, true, false, true, false, true, false, true, true,
468 false, true, true, true, false, true, true, true, false, false, false, true, true, false, true,
469 true, true, true, true, false,
470];
471const ONE: [bool; LETTER_PX_COUNT] = [
472 false, false, false, false, false, false, false, false, false, true, true, true, false, false,
473 false, true, true, false, true, false, false, false, true, false, false, true, false, false,
474 false, true, true, false, true, false, false, false, false, true, false, true, false, false,
475 false, true, true, false, true, true, false, false, true, false, false, false, true, false,
476 false, true, true, true, true, true, false,
477];
478const TWO: [bool; LETTER_PX_COUNT] = [
479 false, false, false, false, false, false, false, true, true, true, true, true, true, true,
480 true, false, false, false, false, true, true, true, true, true, true, true, false, true, false,
481 true, true, true, true, false, true, true, true, false, false, false, true, true, true, false,
482 true, true, true, true, true, true, false, false, false, false, false, true, true, true, true,
483 true, true, true, true,
484];
485const THREE: [bool; LETTER_PX_COUNT] = [
486 false, false, false, false, false, false, false, true, true, true, true, true, true, false,
487 true, false, false, false, false, true, true, true, true, true, true, true, false, true, false,
488 true, false, false, false, true, true, false, true, true, true, true, false, true, true, true,
489 true, true, true, false, true, true, false, false, false, false, true, true, true, true, true,
490 true, true, true, false,
491];
492const FOUR: [bool; LETTER_PX_COUNT] = [
493 false, false, false, false, false, false, false, true, true, true, false, true, true, true,
494 true, false, true, false, true, false, true, true, false, true, false, true, false, true, true,
495 false, true, true, true, false, true, true, false, false, false, false, false, true, true,
496 true, true, true, true, false, true, false, false, false, false, true, false, true, false,
497 false, false, false, true, true, true,
498];
499const FIVE: [bool; LETTER_PX_COUNT] = [
500 false, false, false, false, false, false, false, true, true, true, true, true, true, true,
501 true, false, false, false, false, false, true, true, false, true, true, true, true, true, true,
502 true, false, false, false, true, true, false, true, true, true, true, false, true, true, true,
503 true, true, true, false, true, true, false, false, false, false, true, true, true, true, true,
504 true, true, true, false,
505];
506const SIX: [bool; LETTER_PX_COUNT] = [
507 false, false, false, false, false, false, false, false, true, true, true, true, true, true,
508 true, true, false, false, false, false, true, true, false, true, true, true, true, true, true,
509 false, false, false, false, false, true, true, false, true, true, true, false, true, true,
510 false, true, true, true, false, true, true, true, false, false, false, true, true, false, true,
511 true, true, true, true, false,
512];
513const SEVEN: [bool; LETTER_PX_COUNT] = [
514 false, false, false, false, false, false, false, true, true, true, true, true, true, true,
515 true, false, false, false, false, false, true, true, true, true, true, true, false, true,
516 false, false, true, true, false, true, true, false, true, true, false, true, true, false, true,
517 true, false, true, true, false, false, true, false, true, true, false, false, false, true,
518 true, true, false, false, false, false,
519];
520const EIGHT: [bool; LETTER_PX_COUNT] = [
521 false, false, false, false, false, false, false, false, true, true, true, true, true, false,
522 true, true, false, false, false, true, true, true, false, true, true, true, false, true, true,
523 true, false, false, false, true, true, true, false, true, true, true, false, true, true, false,
524 true, true, true, false, true, true, true, false, false, false, true, true, false, true, true,
525 true, true, true, false,
526];
527const NINE: [bool; LETTER_PX_COUNT] = [
528 false, false, false, false, false, false, false, false, true, true, true, true, true, false,
529 true, true, false, false, false, true, true, true, false, true, true, true, false, true, true,
530 false, true, true, true, false, true, true, true, false, false, false, false, true, true, true,
531 true, true, true, false, true, true, false, false, false, false, true, true, true, true, true,
532 true, true, true, false,
533];
534const UNDERSCORE: [bool; LETTER_PX_COUNT] = [
535 false, false, false, false, false, false, false, false, false, false, false, false, false,
536 false, false, false, false, false, false, false, false, false, false, false, false, false,
537 false, false, false, false, false, false, false, false, false, false, false, false, false,
538 false, false, false, true, true, true, true, true, true, true, true, false, false, false,
539 false, false, true, true, true, true, true, true, true, true,
540];
541const UNKNOWN: [bool; LETTER_PX_COUNT] = [
542 true, true, true, true, true, true, true, true, false, false, false, false, false, true, true,
543 false, false, false, false, false, true, true, false, false, false, false, false, true, true,
544 false, false, false, false, false, true, true, false, false, false, false, false, true, true,
545 false, false, false, false, false, true, true, false, false, false, false, false, true, true,
546 true, true, true, true, true, true,
547];
548const HASH: [bool; LETTER_PX_COUNT] = [
549 false, false, false, false, false, false, false, false, false, false, false, false, false,
550 false, false, true, true, true, true, true, false, true, true, false, true, false, true, true,
551 true, false, false, false, false, false, true, true, true, false, true, false, true, true,
552 true, false, false, false, false, false, true, true, true, false, true, false, true, true,
553 false, true, true, true, true, true, false,
554];
555const ELLIPSIS: [bool; LETTER_PX_COUNT] = [
556 false, false, false, false, false, false, false, false, false, false, false, false, false,
557 false, false, false, false, false, false, false, false, false, false, false, false, false,
558 false, false, false, false, false, false, false, false, false, false, false, false, false,
559 false, false, false, true, true, true, true, true, true, true, true, false, true, false, true,
560 false, true, true, true, true, true, true, true, true,
561];
562const POUND: [bool; LETTER_PX_COUNT] = [
563 false, false, true, true, true, true, false, false, true, true, false, false, true, true, true,
564 true, false, true, true, false, true, true, false, true, true, true, true, true, true, false,
565 false, true, false, false, false, true, false, true, true, false, false, false, true, false,
566 true, true, true, true, true, true, false, false, false, false, false, true, true, true, true,
567 true, true, true, true,
568];
569const POWER: [bool; LETTER_PX_COUNT] = [
570 false, false, true, true, true, false, false, false, true, true, false, true, true, false,
571 false, true, false, true, false, true, false, false, true, true, true, true, true, false,
572 false, false, false, false, false, false, false, false, false, false, false, false, false,
573 false, false, false, false, false, false, false, false, false, false, false, false, false,
574 false, false, false, false, false, false, false, false, false,
575];
576const CURLY_L: [bool; LETTER_PX_COUNT] = [
577 false, false, true, true, true, true, false, false, true, true, false, false, true, false,
578 false, true, false, true, true, true, false, true, true, false, true, false, false, false,
579 true, false, true, true, false, false, false, true, true, false, true, false, false, false,
580 false, true, false, true, true, true, false, false, true, true, false, false, true, false,
581 false, false, true, true, true, true, false,
582];
583const CURLY_R: [bool; LETTER_PX_COUNT] = [
584 false, true, true, true, true, false, false, false, true, false, false, true, true, false,
585 false, true, true, true, false, true, false, false, false, false, true, false, true, true,
586 false, false, false, true, true, false, true, false, false, false, true, false, true, true,
587 false, true, true, true, false, true, false, false, true, false, false, true, true, false,
588 false, true, true, true, true, false, false,
589];
590const BACKTICK: [bool; LETTER_PX_COUNT] = [
591 false, true, true, true, false, false, false, false, true, false, true, true, false, false,
592 false, true, true, false, true, false, false, false, false, true, true, true, false, false,
593 false, false, false, false, false, false, false, false, false, false, false, false, false,
594 false, false, false, false, false, false, false, false, false, false, false, false, false,
595 false, false, false, false, false, false, false, false, false,
596];
597const TILDE: [bool; LETTER_PX_COUNT] = [
598 false, true, true, true, true, true, false, false, true, false, true, false, true, true, false,
599 true, true, false, true, false, true, false, false, true, true, true, true, true, false, false,
600 false, false, false, false, false, false, false, false, false, false, false, false, false,
601 false, false, false, false, false, false, false, false, false, false, false, false, false,
602 false, false, false, false, false, false, false,
603];
604const DEGREE: [bool; LETTER_PX_COUNT] = [
605 false, true, true, true, true, true, false, false, true, false, false, false, true, false,
606 false, true, false, true, false, true, false, false, true, false, false, false, true, false,
607 false, true, true, true, true, true, false, false, false, false, false, false, false, false,
608 false, false, false, false, false, false, false, false, false, false, false, false, false,
609 false, false, false, false, false, false, false, false,
610];
611const YEN: [bool; LETTER_PX_COUNT] = [
612 false, false, false, false, false, false, false, true, true, true, false, true, true, true,
613 true, false, true, true, true, false, true, true, true, false, true, false, true, true, false,
614 true, true, false, true, true, false, false, true, true, false, true, true, false, false, true,
615 false, false, false, true, false, false, true, true, false, true, true, false, false, false,
616 true, true, true, false, false,
617];
618const CURRENCY: [bool; LETTER_PX_COUNT] = [
619 false, false, false, false, false, false, false, true, true, true, false, true, true, true,
620 true, false, true, true, true, false, true, true, true, false, false, false, true, true, false,
621 true, false, true, false, true, false, true, true, false, false, false, true, true, true,
622 false, true, true, true, false, true, true, true, true, false, true, true, true, false, false,
623 false, false, false, false, false,
624];
625const DOLLAR: [bool; LETTER_PX_COUNT] = [
626 false, false, true, true, true, false, false, false, true, true, false, true, true, true, true,
627 true, false, false, false, false, true, true, false, true, true, true, true, true, true, true,
628 false, false, false, false, true, true, true, true, true, true, false, true, true, false,
629 false, false, false, true, true, true, true, true, false, true, true, false, false, false,
630 true, true, true, false, false,
631];
632const CENT: [bool; LETTER_PX_COUNT] = [
633 false, false, false, true, true, true, false, false, true, true, true, false, true, true, true,
634 true, false, false, false, false, true, true, false, true, true, false, true, true, true,
635 false, true, true, false, true, false, true, false, true, true, false, true, true, true, true,
636 false, false, false, false, true, false, true, true, true, false, true, true, false, false,
637 false, true, true, true, false,
638];
639const CHECK: [bool; LETTER_PX_COUNT] = [
640 false, false, false, false, false, false, false, false, false, false, false, false, false,
641 false, false, false, false, false, false, false, false, false, false, false, false, true, true,
642 true, false, false, false, true, true, false, true, true, true, true, true, false, true, true,
643 true, false, true, false, true, true, false, true, true, false, true, true, false, false,
644 false, true, true, true, false, false, false,
645];
646const LOWER_A: [bool; LETTER_PX_COUNT] = [
647 false, false, false, false, false, false, false, false, false, false, false, false, false,
648 false, false, true, true, true, true, true, false, false, true, false, false, false, true,
649 true, false, true, true, true, true, false, true, true, true, false, false, false, false, true,
650 true, false, true, true, true, false, true, true, true, false, false, false, false, true,
651 false, true, true, true, true, true, true,
652];
653const LOWER_B: [bool; LETTER_PX_COUNT] = [
654 true, true, true, false, false, false, false, true, false, true, false, false, false, false,
655 true, false, true, false, false, false, false, true, false, true, true, true, true, false,
656 true, false, false, false, false, true, true, true, false, true, true, true, false, true, true,
657 false, true, true, true, false, true, true, false, false, false, false, true, true, true, true,
658 true, true, true, true, false,
659];
660const LOWER_C: [bool; LETTER_PX_COUNT] = [
661 false, false, false, false, false, false, false, false, false, false, false, false, false,
662 false, false, true, true, true, true, true, true, true, true, false, false, false, false, true,
663 true, false, true, true, true, true, true, true, false, true, false, false, false, false, true,
664 false, true, true, true, true, true, true, true, false, false, false, false, true, false, true,
665 true, true, true, true, true,
666];
667const LOWER_D: [bool; LETTER_PX_COUNT] = [
668 false, false, false, false, true, true, true, false, false, false, false, true, false, true,
669 false, false, false, false, true, false, true, false, true, true, true, true, false, true,
670 true, true, false, false, false, false, true, true, false, true, true, true, false, true, true,
671 false, true, true, true, false, true, true, true, false, false, false, false, true, false,
672 true, true, true, true, true, true,
673];
674const LOWER_E: [bool; LETTER_PX_COUNT] = [
675 false, false, false, false, false, false, false, false, false, false, false, false, false,
676 false, false, true, true, true, true, true, true, true, true, false, false, false, false, true,
677 true, false, true, true, true, false, true, true, false, false, false, false, false, true,
678 true, false, true, true, true, true, true, true, true, false, false, false, false, true, false,
679 true, true, true, true, true, true,
680];
681const LOWER_F: [bool; LETTER_PX_COUNT] = [
682 false, false, false, false, false, false, false, false, false, true, true, true, true, true,
683 false, true, true, false, false, false, true, true, true, false, true, true, true, true, true,
684 false, false, false, false, true, false, true, true, false, true, true, true, false, false,
685 true, false, true, false, false, false, false, true, false, true, false, false, false, false,
686 true, true, true, false, false, false,
687];
688const LOWER_G: [bool; LETTER_PX_COUNT] = [
689 false, false, false, false, false, false, false, false, true, true, true, true, true, false,
690 true, true, false, false, false, true, true, true, false, true, true, true, false, true, true,
691 false, true, true, true, false, true, true, true, false, false, false, false, true, true, true,
692 true, true, true, false, true, true, false, false, false, false, true, true, true, true, true,
693 true, true, true, false,
694];
695const LOWER_H: [bool; LETTER_PX_COUNT] = [
696 true, true, true, false, false, false, false, true, false, true, false, false, false, false,
697 true, false, true, false, false, false, false, true, false, true, false, false, false, false,
698 true, false, true, true, true, true, false, true, false, false, false, false, true, true, true,
699 false, true, true, true, false, true, true, false, true, false, true, false, true, true, true,
700 true, false, true, true, true,
701];
702const LOWER_I: [bool; LETTER_PX_COUNT] = [
703 false, false, false, false, false, false, false, false, true, true, true, false, false, false,
704 false, true, false, true, false, false, false, false, true, true, true, false, false, false,
705 false, true, false, true, false, false, false, false, true, false, true, false, false, false,
706 false, true, false, true, true, false, false, false, true, true, false, true, false, false,
707 false, false, true, true, true, false, false,
708];
709const LOWER_J: [bool; LETTER_PX_COUNT] = [
710 false, false, false, false, false, false, false, false, false, false, true, true, true, false,
711 false, false, false, true, false, true, false, false, false, false, true, true, true, false,
712 false, false, false, true, false, true, false, true, true, true, true, false, true, false,
713 true, false, true, true, false, true, false, true, true, false, false, true, true, false,
714 false, true, true, true, true, false, false,
715];
716const LOWER_K: [bool; LETTER_PX_COUNT] = [
717 true, true, true, false, false, false, false, true, false, true, false, false, false, false,
718 true, false, true, false, false, false, false, true, false, true, false, true, true, true,
719 true, false, true, true, true, false, true, true, false, false, false, false, true, true, true,
720 false, true, true, true, false, true, true, false, true, false, true, false, true, true, true,
721 true, false, true, true, true,
722];
723const LOWER_L: [bool; LETTER_PX_COUNT] = [
724 false, true, true, true, false, false, false, false, true, false, true, false, false, false,
725 false, true, false, true, false, false, false, false, true, false, true, false, false, false,
726 false, true, false, true, false, false, false, false, true, false, true, false, false, false,
727 false, true, false, true, true, true, false, false, true, true, false, false, true, false,
728 false, false, true, true, true, true, false,
729];
730const LOWER_M: [bool; LETTER_PX_COUNT] = [
731 false, false, false, false, false, false, false, false, false, false, false, false, false,
732 false, false, true, true, true, true, true, false, true, true, false, false, false, true, true,
733 true, false, true, false, true, false, true, true, false, true, false, true, false, true, true,
734 false, true, true, true, false, true, true, false, true, false, true, false, true, true, true,
735 true, false, true, true, true,
736];
737const LOWER_N: [bool; LETTER_PX_COUNT] = [
738 false, false, false, false, false, false, false, false, false, false, false, false, false,
739 false, false, true, true, true, true, true, false, true, true, false, false, false, true, true,
740 true, false, true, true, true, false, true, true, false, true, false, true, false, true, true,
741 false, true, false, true, false, true, true, false, true, false, true, false, true, true, true,
742 true, false, true, true, true,
743];
744const LOWER_O: [bool; LETTER_PX_COUNT] = [
745 false, false, false, false, false, false, false, false, false, false, false, false, false,
746 false, false, true, true, true, true, true, false, true, true, false, false, false, true, true,
747 true, false, true, true, true, false, true, true, false, true, false, true, false, true, true,
748 false, true, true, true, false, true, true, true, false, false, false, true, true, false, true,
749 true, true, true, true, false,
750];
751const LOWER_P: [bool; LETTER_PX_COUNT] = [
752 false, false, false, false, false, false, false, true, true, true, true, true, true, false,
753 true, false, false, false, false, true, true, true, false, true, true, true, false, true, true,
754 false, true, true, true, false, true, true, false, false, false, false, true, true, true,
755 false, true, true, true, true, false, true, false, true, false, false, false, false, true,
756 true, true, false, false, false, false,
757];
758const LOWER_Q: [bool; LETTER_PX_COUNT] = [
759 false, false, false, false, false, false, false, false, true, true, true, true, true, true,
760 true, true, false, false, false, false, true, true, false, true, true, true, false, true, true,
761 false, true, true, true, false, true, true, true, false, false, false, false, true, false,
762 true, true, true, true, false, true, false, false, false, false, true, false, true, false,
763 false, false, false, true, true, true,
764];
765const LOWER_R: [bool; LETTER_PX_COUNT] = [
766 false, false, false, false, false, false, false, false, false, false, false, false, false,
767 false, true, true, true, false, false, false, false, true, false, true, true, true, true,
768 false, true, false, false, false, false, true, true, true, false, true, true, true, false,
769 true, true, false, true, false, true, true, true, true, false, true, false, false, false,
770 false, true, true, true, false, false, false, false,
771];
772const LOWER_S: [bool; LETTER_PX_COUNT] = [
773 false, false, false, false, false, false, false, false, false, false, false, false, false,
774 false, false, true, true, true, true, true, true, true, true, false, false, false, false, true,
775 true, false, true, true, true, true, true, true, true, false, false, false, true, true, true,
776 true, true, true, true, false, true, true, false, false, false, false, true, true, true, true,
777 true, true, true, true, false,
778];
779const LOWER_T: [bool; LETTER_PX_COUNT] = [
780 false, false, false, false, false, false, false, false, true, true, true, false, false, false,
781 true, true, false, true, true, false, false, true, false, false, false, true, false, false,
782 true, true, false, true, true, false, false, false, true, false, true, false, false, false,
783 false, true, false, true, true, true, false, false, true, true, false, false, true, false,
784 false, false, true, true, true, true, false,
785];
786const LOWER_U: [bool; LETTER_PX_COUNT] = [
787 false, false, false, false, false, false, false, false, false, false, false, false, false,
788 false, false, false, false, false, false, false, false, true, true, true, false, true, true,
789 true, true, false, true, false, true, false, true, true, false, true, false, true, false, true,
790 true, false, true, true, true, false, true, true, true, false, false, false, true, true, false,
791 true, true, true, true, true, false,
792];
793const LOWER_V: [bool; LETTER_PX_COUNT] = [
794 false, false, false, false, false, false, false, false, false, false, false, false, false,
795 false, true, true, true, false, true, true, true, true, false, true, false, true, false, true,
796 true, false, true, true, true, false, true, true, true, false, true, false, true, true, false,
797 true, false, true, false, true, false, false, true, true, false, true, true, false, false,
798 false, true, true, true, false, false,
799];
800const LOWER_W: [bool; LETTER_PX_COUNT] = [
801 false, false, false, false, false, false, false, false, false, false, false, false, false,
802 false, true, true, true, false, true, true, true, true, false, true, true, true, false, true,
803 true, false, true, false, true, false, true, true, false, true, false, true, false, true, true,
804 false, true, false, true, false, true, true, true, false, false, false, true, true, false,
805 true, true, true, true, true, false,
806];
807const LOWER_X: [bool; LETTER_PX_COUNT] = [
808 false, false, false, false, false, false, false, false, false, false, false, false, false,
809 false, true, true, true, false, true, true, true, true, false, true, false, true, false, true,
810 true, true, false, true, false, true, true, false, true, true, false, true, true, false, true,
811 true, false, true, false, true, true, true, false, true, false, true, false, true, true, true,
812 true, false, true, true, true,
813];
814const LOWER_Y: [bool; LETTER_PX_COUNT] = [
815 false, false, false, false, false, false, false, false, false, false, false, false, false,
816 false, true, true, true, false, true, true, true, true, false, true, true, true, false, true,
817 true, true, false, true, false, true, true, false, true, true, false, true, true, false, true,
818 true, true, false, true, false, false, true, false, false, true, true, false, false, true,
819 true, true, true, false, false, false,
820];
821const LOWER_Z: [bool; LETTER_PX_COUNT] = [
822 false, false, false, false, false, false, false, false, false, false, false, false, false,
823 false, true, true, true, true, true, true, false, true, false, false, false, false, true,
824 false, true, true, true, true, false, true, false, false, true, true, false, true, true, false,
825 true, true, false, true, true, true, false, true, false, false, false, false, true, false,
826 true, true, true, true, true, true, false,
827];
828const EURO: [bool; LETTER_PX_COUNT] = [
829 false, false, true, true, true, true, false, false, true, true, false, false, true, true, true,
830 true, false, true, true, false, true, true, false, false, false, true, true, true, true, true,
831 false, true, true, false, false, true, false, false, false, true, true, true, true, true,
832 false, true, true, false, true, false, true, true, false, false, true, true, false, false,
833 true, true, true, true, false,
834];
835const PIPE: [bool; LETTER_PX_COUNT] = [
836 false, false, true, true, true, true, false, false, false, true, false, false, true, false,
837 false, false, true, false, false, true, false, false, false, true, false, false, true, false,
838 false, false, true, false, false, true, false, false, false, true, false, false, true, false,
839 false, false, true, false, false, true, false, false, false, true, false, false, true, false,
840 false, false, true, true, true, true, false,
841];