1 /*******************************************************************************
2  * Size: 20 px
3  * Bpp: 2
4  * Opts:
5  ******************************************************************************/
6 
7 #include "../../../lvgl.h"
8 #if LV_BUILD_TEST
9 
10 #ifndef TEST_FONT_MONTSERRAT_ASCII_2BPP
11     #define TEST_FONT_MONTSERRAT_ASCII_2BPP 1
12 #endif
13 
14 #if TEST_FONT_MONTSERRAT_ASCII_2BPP
15 
16 /*-----------------
17  *    BITMAPS
18  *----------------*/
19 
20 /*Store the image of the glyphs*/
21 static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
22     /* U+0020 " " */
23 
24     /* U+0021 "!" */
25     0x7d, 0xf7, 0x9e, 0x78, 0xe3, 0x8e, 0x34, 0xd0,
26     0x9, 0xbd, 0xe0,
27 
28     /* U+0022 "\"" */
29     0xb0, 0xeb, 0xe, 0xb0, 0xdb, 0xd, 0xb0, 0xd5,
30     0x8,
31 
32     /* U+0023 "#" */
33     0x0, 0x70, 0x1c, 0x0, 0xb, 0x1, 0xc0, 0x0,
34     0xe0, 0x2c, 0x3, 0xff, 0xff, 0xfe, 0x1a, 0xea,
35     0xbe, 0x90, 0xd, 0x3, 0x40, 0x0, 0xc0, 0x34,
36     0x0, 0x1c, 0x3, 0x40, 0x1, 0xc0, 0x70, 0x7,
37     0xff, 0xff, 0xfc, 0x2b, 0xea, 0xfa, 0x40, 0x38,
38     0xb, 0x0, 0x3, 0x40, 0xe0, 0x0, 0x34, 0xe,
39     0x0,
40 
41     /* U+0024 "$" */
42     0x0, 0x1c, 0x0, 0x0, 0x1c, 0x0, 0x0, 0x1c,
43     0x0, 0x1, 0xff, 0xe0, 0xf, 0xff, 0xfc, 0x2f,
44     0x1c, 0x14, 0x3c, 0x1c, 0x0, 0x3d, 0x1c, 0x0,
45     0x1f, 0x5c, 0x0, 0xb, 0xfe, 0x40, 0x0, 0x7f,
46     0xf4, 0x0, 0x1d, 0xbc, 0x0, 0x1c, 0x2d, 0x0,
47     0x1c, 0x1e, 0x38, 0x1c, 0x3d, 0x3f, 0xff, 0xf8,
48     0x6, 0xff, 0xd0, 0x0, 0x1c, 0x0, 0x0, 0x1c,
49     0x0, 0x0, 0x4, 0x0,
50 
51     /* U+0025 "%" */
52     0xb, 0xe0, 0x0, 0xe0, 0xb, 0x5e, 0x0, 0xb0,
53     0x3, 0x41, 0xc0, 0x74, 0x0, 0xc0, 0x30, 0x38,
54     0x0, 0x30, 0xc, 0x2c, 0x0, 0xe, 0xa, 0x1c,
55     0x0, 0x0, 0xff, 0xe, 0x2f, 0x40, 0x0, 0xb,
56     0x2d, 0x74, 0x0, 0x7, 0xc, 0x7, 0x0, 0x3,
57     0x47, 0x1, 0xc0, 0x2, 0xc1, 0xc0, 0x30, 0x1,
58     0xc0, 0x30, 0x1c, 0x0, 0xd0, 0xa, 0xd, 0x0,
59     0xf0, 0x0, 0xbe, 0x0,
60 
61     /* U+0026 "&" */
62     0x0, 0xbf, 0x40, 0x0, 0x3e, 0x6d, 0x0, 0x7,
63     0x80, 0xf0, 0x0, 0x74, 0xf, 0x0, 0x3, 0xc2,
64     0xd0, 0x0, 0x1f, 0xf4, 0x0, 0x1, 0xfc, 0x0,
65     0x0, 0xbd, 0xf0, 0x20, 0x1e, 0x7, 0xc3, 0x83,
66     0xc0, 0x1f, 0xb0, 0x3c, 0x0, 0x7f, 0x3, 0xd0,
67     0x7, 0xf0, 0x1f, 0xeb, 0xf7, 0xc0, 0x2f, 0xf4,
68     0x8, 0x0, 0x0, 0x0, 0x0,
69 
70     /* U+0027 "'" */
71     0xbb, 0xbb, 0xb5,
72 
73     /* U+0028 "(" */
74     0x3, 0xc0, 0x74, 0xf, 0x0, 0xe0, 0x2d, 0x2,
75     0xc0, 0x3c, 0x3, 0xc0, 0x3c, 0x3, 0xc0, 0x3c,
76     0x3, 0xc0, 0x3c, 0x2, 0xc0, 0x2d, 0x0, 0xe0,
77     0xf, 0x0, 0x74, 0x3, 0xc0,
78 
79     /* U+0029 ")" */
80     0x38, 0xb, 0x0, 0xe0, 0x3c, 0xb, 0x41, 0xd0,
81     0x38, 0xe, 0x3, 0xc0, 0xf0, 0x3c, 0xe, 0x3,
82     0x81, 0xd0, 0xb4, 0x3c, 0xe, 0xb, 0x3, 0x80,
83 
84     /* U+002A "*" */
85     0x2, 0x80, 0x12, 0x84, 0x7e, 0xbd, 0xb, 0xe0,
86     0x1f, 0xf4, 0x76, 0x9d, 0x2, 0x80, 0x1, 0x40,
87 
88     /* U+002B "+" */
89     0x0, 0x0, 0x0, 0xe, 0x0, 0x0, 0xe0, 0x0,
90     0xe, 0x0, 0x0, 0xe0, 0xb, 0xff, 0xfd, 0x6a,
91     0xfa, 0x80, 0xe, 0x0, 0x0, 0xe0, 0x0, 0xe,
92     0x0,
93 
94     /* U+002C "," */
95     0x18, 0x3e, 0x2d, 0x1c, 0x2c, 0x34,
96 
97     /* U+002D "-" */
98     0xaa, 0x9f, 0xfe,
99 
100     /* U+002E "." */
101     0x18, 0x3e, 0x2d,
102 
103     /* U+002F "/" */
104     0x0, 0x1, 0x40, 0x1, 0xd0, 0x0, 0xb0, 0x0,
105     0x3c, 0x0, 0x1d, 0x0, 0xb, 0x0, 0x3, 0xc0,
106     0x1, 0xd0, 0x0, 0xb0, 0x0, 0x38, 0x0, 0x1d,
107     0x0, 0xb, 0x0, 0x3, 0x80, 0x1, 0xd0, 0x0,
108     0xb0, 0x0, 0x38, 0x0, 0x1d, 0x0, 0xb, 0x0,
109     0x3, 0x80, 0x1, 0xd0, 0x0,
110 
111     /* U+0030 "0" */
112     0x0, 0xbf, 0x80, 0x0, 0xff, 0xfd, 0x0, 0xf8,
113     0x7, 0xc0, 0x7c, 0x0, 0x78, 0x2d, 0x0, 0xf,
114     0xf, 0x0, 0x3, 0xc3, 0xc0, 0x0, 0xb4, 0xf0,
115     0x0, 0x2d, 0x3c, 0x0, 0xf, 0xb, 0x40, 0x3,
116     0xc1, 0xf0, 0x1, 0xe0, 0x3e, 0x1, 0xf0, 0x3,
117     0xff, 0xf4, 0x0, 0x2f, 0xe0, 0x0,
118 
119     /* U+0031 "1" */
120     0xff, 0xdb, 0xfd, 0x2, 0xd0, 0x2d, 0x2, 0xd0,
121     0x2d, 0x2, 0xd0, 0x2d, 0x2, 0xd0, 0x2d, 0x2,
122     0xd0, 0x2d, 0x2, 0xd0, 0x2d,
123 
124     /* U+0032 "2" */
125     0x7, 0xfe, 0x0, 0xff, 0xff, 0x47, 0x80, 0x2f,
126     0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x3,
127     0xc0, 0x0, 0x3d, 0x0, 0x3, 0xe0, 0x0, 0x3e,
128     0x0, 0x3, 0xe0, 0x0, 0x3d, 0x0, 0x3, 0xd0,
129     0x0, 0x3f, 0xff, 0xf9, 0xff, 0xff, 0xf0,
130 
131     /* U+0033 "3" */
132     0x7f, 0xff, 0xf0, 0xff, 0xff, 0xc0, 0x0, 0x3c,
133     0x0, 0x3, 0xd0, 0x0, 0x3d, 0x0, 0x2, 0xe0,
134     0x0, 0xf, 0xf8, 0x0, 0x16, 0xfc, 0x0, 0x0,
135     0xf4, 0x0, 0x2, 0xe0, 0x0, 0xb, 0x5d, 0x0,
136     0x7c, 0x7f, 0xff, 0xd0, 0x2f, 0xf8, 0x0,
137 
138     /* U+0034 "4" */
139     0x0, 0x1, 0xe0, 0x0, 0x0, 0x3c, 0x0, 0x0,
140     0xf, 0x0, 0x0, 0x3, 0xd0, 0x0, 0x0, 0xb8,
141     0x0, 0x0, 0x1f, 0x0, 0x0, 0x3, 0xc0, 0x74,
142     0x0, 0xf4, 0x7, 0x40, 0x2e, 0x0, 0x74, 0x3,
143     0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xc0, 0x0,
144     0x7, 0x40, 0x0, 0x0, 0x74, 0x0, 0x0, 0x7,
145     0x40,
146 
147     /* U+0035 "5" */
148     0xf, 0xff, 0xf0, 0x3f, 0xff, 0xc0, 0xe0, 0x0,
149     0x7, 0x80, 0x0, 0x1d, 0x0, 0x0, 0x7f, 0xe4,
150     0x2, 0xff, 0xfd, 0x0, 0x0, 0xbd, 0x0, 0x0,
151     0xb8, 0x0, 0x1, 0xf0, 0x0, 0x7, 0x8e, 0x0,
152     0x7d, 0x7f, 0xff, 0xe0, 0x1f, 0xf9, 0x0,
153 
154     /* U+0036 "6" */
155     0x0, 0x6f, 0xe4, 0x2, 0xff, 0xf8, 0xb, 0x80,
156     0x0, 0x1f, 0x0, 0x0, 0x2d, 0x0, 0x0, 0x3c,
157     0x7f, 0xd0, 0x3e, 0xfb, 0xf8, 0x3f, 0x40, 0x3d,
158     0x3e, 0x0, 0x1e, 0x3d, 0x0, 0xf, 0x1e, 0x0,
159     0x1e, 0xf, 0x40, 0x3d, 0x7, 0xfb, 0xf8, 0x0,
160     0xbf, 0x90,
161 
162     /* U+0037 "7" */
163     0x7f, 0xff, 0xfc, 0x7f, 0xff, 0xfc, 0x78, 0x0,
164     0x78, 0x78, 0x0, 0xf0, 0x10, 0x1, 0xf0, 0x0,
165     0x3, 0xd0, 0x0, 0x3, 0xc0, 0x0, 0xb, 0x40,
166     0x0, 0xf, 0x0, 0x0, 0x2e, 0x0, 0x0, 0x3c,
167     0x0, 0x0, 0x78, 0x0, 0x0, 0xf0, 0x0, 0x1,
168     0xe0, 0x0,
169 
170     /* U+0038 "8" */
171     0x1, 0xff, 0x90, 0xf, 0xfb, 0xf8, 0x1f, 0x0,
172     0x3d, 0x2d, 0x0, 0x2d, 0x1e, 0x0, 0x3d, 0xb,
173     0xea, 0xf8, 0x7, 0xff, 0xf4, 0x1f, 0x40, 0x7d,
174     0x3c, 0x0, 0x1f, 0x3c, 0x0, 0xf, 0x3c, 0x0,
175     0xf, 0x2e, 0x0, 0x3e, 0xf, 0xfb, 0xfc, 0x1,
176     0xff, 0x90,
177 
178     /* U+0039 "9" */
179     0x2, 0xfe, 0x40, 0x1f, 0xef, 0xe0, 0x3d, 0x0,
180     0xf4, 0x78, 0x0, 0x3c, 0x78, 0x0, 0x3c, 0x3d,
181     0x0, 0xfd, 0x2f, 0xeb, 0xfd, 0x6, 0xfe, 0x2d,
182     0x0, 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0,
183     0xb8, 0x4, 0x2, 0xf0, 0x1f, 0xff, 0xc0, 0xb,
184     0xfd, 0x0,
185 
186     /* U+003A ":" */
187     0x2d, 0x3e, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0,
188     0x18, 0x3e, 0x2d,
189 
190     /* U+003B ";" */
191     0x2d, 0x3e, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0,
192     0x18, 0x3e, 0x2d, 0x1c, 0x2c, 0x34,
193 
194     /* U+003C "<" */
195     0x0, 0x0, 0x40, 0x0, 0xbd, 0x1, 0xfe, 0x42,
196     0xfe, 0x0, 0xbd, 0x0, 0xb, 0xe4, 0x0, 0xb,
197     0xf4, 0x0, 0x7, 0xf8, 0x0, 0x2, 0xd0, 0x0,
198     0x0,
199 
200     /* U+003D "=" */
201     0xbf, 0xff, 0xd6, 0xaa, 0xa8, 0x0, 0x0, 0x0,
202     0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xfd, 0x6a,
203     0xaa, 0x80,
204 
205     /* U+003E ">" */
206     0x40, 0x0, 0xb, 0xd0, 0x0, 0x1f, 0xe0, 0x0,
207     0xb, 0xf4, 0x0, 0x7, 0xd0, 0x1, 0xfc, 0x2,
208     0xfd, 0x7, 0xf8, 0x0, 0xb4, 0x0, 0x0, 0x0,
209     0x0,
210 
211     /* U+003F "?" */
212     0x7, 0xfe, 0x0, 0xff, 0xff, 0x47, 0x80, 0x2f,
213     0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, 0x0, 0xb,
214     0x40, 0x0, 0xf8, 0x0, 0xf, 0x80, 0x0, 0x7c,
215     0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0x8,
216     0x0, 0x0, 0xbc, 0x0, 0x1, 0xe0, 0x0,
217 
218     /* U+0040 "@" */
219     0x0, 0x6, 0xff, 0xe0, 0x0, 0x0, 0x3f, 0x95,
220     0xbe, 0x0, 0x1, 0xf0, 0x0, 0x7, 0xc0, 0x3,
221     0x80, 0x69, 0x9, 0xb0, 0xf, 0x3, 0xff, 0xdd,
222     0x38, 0x1c, 0xf, 0x41, 0xfd, 0x1c, 0x2c, 0x2d,
223     0x0, 0x3d, 0xd, 0x38, 0x3c, 0x0, 0x2d, 0xe,
224     0x34, 0x3c, 0x0, 0x1d, 0xa, 0x34, 0x3c, 0x0,
225     0x1d, 0xa, 0x38, 0x2c, 0x0, 0x2d, 0xe, 0x2c,
226     0xf, 0x0, 0x7d, 0xd, 0x1c, 0x7, 0xeb, 0xdf,
227     0xbc, 0xf, 0x1, 0xfe, 0x47, 0xe0, 0x3, 0x80,
228     0x0, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0x0,
229     0x0, 0x3f, 0x96, 0xb4, 0x0, 0x0, 0x6, 0xff,
230     0x90, 0x0,
231 
232     /* U+0041 "A" */
233     0x0, 0x3, 0xe0, 0x0, 0x0, 0x7, 0xf0, 0x0,
234     0x0, 0xf, 0xb4, 0x0, 0x0, 0x1e, 0x3c, 0x0,
235     0x0, 0x2c, 0x2d, 0x0, 0x0, 0x3c, 0xf, 0x0,
236     0x0, 0xb4, 0xf, 0x0, 0x0, 0xf0, 0x7, 0x80,
237     0x2, 0xd0, 0x3, 0xc0, 0x3, 0xff, 0xff, 0xe0,
238     0x7, 0xea, 0xaa, 0xf0, 0xf, 0x0, 0x0, 0xb8,
239     0x1e, 0x0, 0x0, 0x3c, 0x3d, 0x0, 0x0, 0x2d,
240 
241     /* U+0042 "B" */
242     0xff, 0xff, 0x90, 0x3e, 0xaa, 0xfe, 0xf, 0x0,
243     0x7, 0xc3, 0xc0, 0x0, 0xb4, 0xf0, 0x0, 0x3d,
244     0x3c, 0x0, 0x2f, 0xf, 0xff, 0xff, 0x3, 0xea,
245     0xaf, 0xf0, 0xf0, 0x0, 0x2e, 0x3c, 0x0, 0x3,
246     0xcf, 0x0, 0x0, 0xf3, 0xc0, 0x0, 0xbc, 0xfa,
247     0xaa, 0xfd, 0x3f, 0xff, 0xf8, 0x0,
248 
249     /* U+0043 "C" */
250     0x0, 0x1f, 0xf9, 0x0, 0x1f, 0xff, 0xfc, 0x7,
251     0xe0, 0x2, 0xd0, 0xf4, 0x0, 0x0, 0x2e, 0x0,
252     0x0, 0x3, 0xc0, 0x0, 0x0, 0x3c, 0x0, 0x0,
253     0x3, 0xc0, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x2,
254     0xe0, 0x0, 0x0, 0xf, 0x40, 0x0, 0x0, 0x7e,
255     0x0, 0x2d, 0x1, 0xff, 0xff, 0xc0, 0x1, 0xff,
256     0x90,
257 
258     /* U+0044 "D" */
259     0xff, 0xff, 0x90, 0xf, 0xff, 0xff, 0x80, 0xf0,
260     0x0, 0x7f, 0xf, 0x0, 0x0, 0xf8, 0xf0, 0x0,
261     0x3, 0xcf, 0x0, 0x0, 0x2d, 0xf0, 0x0, 0x2,
262     0xef, 0x0, 0x0, 0x1e, 0xf0, 0x0, 0x2, 0xdf,
263     0x0, 0x0, 0x3c, 0xf0, 0x0, 0xb, 0x8f, 0x0,
264     0x7, 0xf0, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xf9,
265     0x0,
266 
267     /* U+0045 "E" */
268     0xff, 0xff, 0xf3, 0xff, 0xff, 0xcf, 0x0, 0x0,
269     0x3c, 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0,
270     0xf, 0xff, 0xfc, 0x3f, 0xff, 0xf0, 0xf0, 0x0,
271     0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, 0x3c, 0x0,
272     0x0, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xd0,
273 
274     /* U+0046 "F" */
275     0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xf,
276     0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xff,
277     0xff, 0xcf, 0xff, 0xfc, 0xf0, 0x0, 0xf, 0x0,
278     0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0,
279     0xf, 0x0, 0x0,
280 
281     /* U+0047 "G" */
282     0x0, 0x1f, 0xf9, 0x0, 0x1f, 0xff, 0xfc, 0x7,
283     0xe0, 0x2, 0xd0, 0xf4, 0x0, 0x0, 0x2e, 0x0,
284     0x0, 0x3, 0xc0, 0x0, 0x0, 0x3c, 0x0, 0x0,
285     0x3, 0xc0, 0x0, 0xe, 0x3c, 0x0, 0x0, 0xe2,
286     0xe0, 0x0, 0xe, 0xf, 0x40, 0x0, 0xe0, 0x7e,
287     0x0, 0x2e, 0x1, 0xff, 0xff, 0xd0, 0x1, 0xff,
288     0x90,
289 
290     /* U+0048 "H" */
291     0xf0, 0x0, 0xf, 0x3c, 0x0, 0x3, 0xcf, 0x0,
292     0x0, 0xf3, 0xc0, 0x0, 0x3c, 0xf0, 0x0, 0xf,
293     0x3c, 0x0, 0x3, 0xcf, 0xff, 0xff, 0xf3, 0xff,
294     0xff, 0xfc, 0xf0, 0x0, 0xf, 0x3c, 0x0, 0x3,
295     0xcf, 0x0, 0x0, 0xf3, 0xc0, 0x0, 0x3c, 0xf0,
296     0x0, 0xf, 0x3c, 0x0, 0x3, 0xc0,
297 
298     /* U+0049 "I" */
299     0xf3, 0xcf, 0x3c, 0xf3, 0xcf, 0x3c, 0xf3, 0xcf,
300     0x3c, 0xf3, 0xc0,
301 
302     /* U+004A "J" */
303     0xf, 0xff, 0xd0, 0xbf, 0xfd, 0x0, 0x2, 0xd0,
304     0x0, 0x2d, 0x0, 0x2, 0xd0, 0x0, 0x2d, 0x0,
305     0x2, 0xd0, 0x0, 0x2d, 0x0, 0x2, 0xd0, 0x0,
306     0x2d, 0x0, 0x3, 0xc3, 0xc0, 0x7c, 0x2f, 0xff,
307     0x40, 0x7f, 0xd0,
308 
309     /* U+004B "K" */
310     0xf0, 0x0, 0x2e, 0x3c, 0x0, 0x2e, 0xf, 0x0,
311     0x2e, 0x3, 0xc0, 0x2e, 0x0, 0xf0, 0x2e, 0x0,
312     0x3c, 0x2e, 0x0, 0xf, 0x2f, 0x0, 0x3, 0xef,
313     0xf0, 0x0, 0xff, 0x2f, 0x0, 0x3f, 0x3, 0xe0,
314     0xf, 0x0, 0x3d, 0x3, 0xc0, 0x3, 0xd0, 0xf0,
315     0x0, 0x7c, 0x3c, 0x0, 0x7, 0xc0,
316 
317     /* U+004C "L" */
318     0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf,
319     0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0,
320     0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0,
321     0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xff, 0xff,
322     0xef, 0xff, 0xfe,
323 
324     /* U+004D "M" */
325     0xf0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x2, 0xff,
326     0xc0, 0x0, 0xf, 0xff, 0xc0, 0x0, 0xbf, 0xfb,
327     0x40, 0x7, 0xbf, 0xcf, 0x0, 0x3c, 0xff, 0x1e,
328     0x1, 0xd3, 0xfc, 0x3c, 0xf, 0xf, 0xf0, 0x3c,
329     0xb4, 0x3f, 0xc0, 0xbb, 0x80, 0xff, 0x0, 0xfc,
330     0x3, 0xfc, 0x1, 0xd0, 0xf, 0xf0, 0x1, 0x0,
331     0x3f, 0xc0, 0x0, 0x0, 0xf0,
332 
333     /* U+004E "N" */
334     0xf0, 0x0, 0xf, 0x3f, 0x0, 0x3, 0xcf, 0xe0,
335     0x0, 0xf3, 0xfe, 0x0, 0x3c, 0xf7, 0xd0, 0xf,
336     0x3c, 0x7c, 0x3, 0xcf, 0xb, 0xc0, 0xf3, 0xc0,
337     0xbc, 0x3c, 0xf0, 0xf, 0x8f, 0x3c, 0x0, 0xf7,
338     0xcf, 0x0, 0x1f, 0xf3, 0xc0, 0x2, 0xfc, 0xf0,
339     0x0, 0x2f, 0x3c, 0x0, 0x3, 0xc0,
340 
341     /* U+004F "O" */
342     0x0, 0x1f, 0xf9, 0x0, 0x1, 0xff, 0xff, 0xc0,
343     0x7, 0xe0, 0x2, 0xf0, 0xf, 0x40, 0x0, 0xbc,
344     0x2e, 0x0, 0x0, 0x3d, 0x3c, 0x0, 0x0, 0x1e,
345     0x3c, 0x0, 0x0, 0xf, 0x3c, 0x0, 0x0, 0xf,
346     0x3c, 0x0, 0x0, 0x1e, 0x2e, 0x0, 0x0, 0x3d,
347     0xf, 0x40, 0x0, 0xbc, 0x7, 0xe0, 0x2, 0xf0,
348     0x1, 0xff, 0xff, 0xc0, 0x0, 0x1f, 0xf9, 0x0,
349 
350     /* U+0050 "P" */
351     0xff, 0xff, 0x40, 0xff, 0xff, 0xf0, 0xf0, 0x0,
352     0xbc, 0xf0, 0x0, 0x3c, 0xf0, 0x0, 0x2d, 0xf0,
353     0x0, 0x2d, 0xf0, 0x0, 0x3c, 0xf0, 0x1, 0xf8,
354     0xff, 0xff, 0xe0, 0xff, 0xfa, 0x40, 0xf0, 0x0,
355     0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0,
356     0x0, 0x0,
357 
358     /* U+0051 "Q" */
359     0x0, 0x1f, 0xf9, 0x0, 0x0, 0x7f, 0xff, 0xf0,
360     0x0, 0x7e, 0x0, 0x6f, 0x0, 0x3d, 0x0, 0x2,
361     0xf0, 0x2e, 0x0, 0x0, 0x3d, 0xf, 0x0, 0x0,
362     0x7, 0x83, 0xc0, 0x0, 0x0, 0xf0, 0xf0, 0x0,
363     0x0, 0x3c, 0x3c, 0x0, 0x0, 0x1e, 0xb, 0x80,
364     0x0, 0xf, 0x40, 0xf4, 0x0, 0xb, 0xc0, 0x1f,
365     0x80, 0xb, 0xc0, 0x1, 0xff, 0xff, 0xc0, 0x0,
366     0xb, 0xff, 0x40, 0x0, 0x0, 0xb, 0xc0, 0x20,
367     0x0, 0x0, 0xbe, 0xbc, 0x0, 0x0, 0x6, 0xf8,
368     0x0,
369 
370     /* U+0052 "R" */
371     0xff, 0xff, 0x40, 0xff, 0xff, 0xf0, 0xf0, 0x0,
372     0xbc, 0xf0, 0x0, 0x3c, 0xf0, 0x0, 0x2d, 0xf0,
373     0x0, 0x2d, 0xf0, 0x0, 0x3c, 0xf0, 0x1, 0xf8,
374     0xff, 0xff, 0xe0, 0xff, 0xef, 0x80, 0xf0, 0x3,
375     0xc0, 0xf0, 0x1, 0xf0, 0xf0, 0x0, 0xb8, 0xf0,
376     0x0, 0x3d,
377 
378     /* U+0053 "S" */
379     0x1, 0xff, 0xd0, 0xf, 0xff, 0xfc, 0x2f, 0x0,
380     0x14, 0x3c, 0x0, 0x0, 0x3d, 0x0, 0x0, 0x1f,
381     0x40, 0x0, 0x7, 0xfe, 0x40, 0x0, 0x6f, 0xf4,
382     0x0, 0x0, 0xbc, 0x0, 0x0, 0x2d, 0x0, 0x0,
383     0x1e, 0x38, 0x0, 0x3d, 0x2f, 0xff, 0xf8, 0x2,
384     0xff, 0x90,
385 
386     /* U+0054 "T" */
387     0xff, 0xff, 0xfe, 0xbf, 0xff, 0xfe, 0x0, 0x3c,
388     0x0, 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0,
389     0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0,
390     0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x3c,
391     0x0, 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0,
392     0x3c, 0x0,
393 
394     /* U+0055 "U" */
395     0x3c, 0x0, 0x3, 0xcf, 0x0, 0x0, 0xf3, 0xc0,
396     0x0, 0x3c, 0xf0, 0x0, 0xf, 0x3c, 0x0, 0x3,
397     0xcf, 0x0, 0x0, 0xf3, 0xc0, 0x0, 0x3c, 0xf0,
398     0x0, 0xf, 0x3c, 0x0, 0x3, 0xcf, 0x0, 0x1,
399     0xe2, 0xe0, 0x0, 0xf4, 0x3e, 0x0, 0xbc, 0x7,
400     0xff, 0xfc, 0x0, 0x2f, 0xf8, 0x0,
401 
402     /* U+0056 "V" */
403     0x3d, 0x0, 0x0, 0x3c, 0x1f, 0x0, 0x0, 0x78,
404     0xf, 0x0, 0x0, 0xf0, 0x7, 0x80, 0x1, 0xe0,
405     0x3, 0xc0, 0x2, 0xd0, 0x2, 0xe0, 0x3, 0xc0,
406     0x0, 0xf0, 0xb, 0x40, 0x0, 0xb4, 0xf, 0x0,
407     0x0, 0x7c, 0x1e, 0x0, 0x0, 0x3d, 0x3c, 0x0,
408     0x0, 0x1e, 0x78, 0x0, 0x0, 0xf, 0xf0, 0x0,
409     0x0, 0xb, 0xf0, 0x0, 0x0, 0x3, 0xd0, 0x0,
410 
411     /* U+0057 "W" */
412     0x3c, 0x0, 0xf, 0x40, 0x0, 0xe3, 0xc0, 0x0,
413     0xfc, 0x0, 0x2d, 0x2e, 0x0, 0x1f, 0xc0, 0x3,
414     0xc0, 0xf0, 0x3, 0xed, 0x0, 0x38, 0xf, 0x0,
415     0x38, 0xf0, 0xb, 0x40, 0xb8, 0x7, 0x4f, 0x0,
416     0xf0, 0x3, 0xc0, 0xf0, 0x74, 0xe, 0x0, 0x3c,
417     0xe, 0x3, 0xc2, 0xd0, 0x2, 0xe2, 0xd0, 0x3c,
418     0x3c, 0x0, 0xf, 0x3c, 0x1, 0xd3, 0x80, 0x0,
419     0xf7, 0x80, 0xf, 0xb4, 0x0, 0xb, 0xf4, 0x0,
420     0xff, 0x0, 0x0, 0x3f, 0x0, 0x7, 0xe0, 0x0,
421     0x3, 0xe0, 0x0, 0x3d, 0x0,
422 
423     /* U+0058 "X" */
424     0x3c, 0x0, 0xb, 0x41, 0xf0, 0x1, 0xe0, 0xb,
425     0x80, 0x3c, 0x0, 0x3d, 0xf, 0x40, 0x0, 0xf2,
426     0xe0, 0x0, 0x7, 0xfc, 0x0, 0x0, 0x2f, 0x0,
427     0x0, 0x3, 0xf4, 0x0, 0x0, 0xbb, 0xc0, 0x0,
428     0x1f, 0x1f, 0x0, 0x3, 0xc0, 0xb8, 0x0, 0xf4,
429     0x3, 0xd0, 0x2e, 0x0, 0xf, 0x7, 0xc0, 0x0,
430     0x7c,
431 
432     /* U+0059 "Y" */
433     0x3d, 0x0, 0x1, 0xe0, 0x3c, 0x0, 0xf, 0x0,
434     0xb8, 0x0, 0x74, 0x0, 0xf0, 0x3, 0xc0, 0x1,
435     0xf0, 0x2d, 0x0, 0x2, 0xd1, 0xe0, 0x0, 0x3,
436     0xcf, 0x0, 0x0, 0xb, 0xf4, 0x0, 0x0, 0xf,
437     0xc0, 0x0, 0x0, 0x2d, 0x0, 0x0, 0x0, 0xb4,
438     0x0, 0x0, 0x2, 0xd0, 0x0, 0x0, 0xb, 0x40,
439     0x0, 0x0, 0x2d, 0x0, 0x0,
440 
441     /* U+005A "Z" */
442     0x3f, 0xff, 0xff, 0x4f, 0xff, 0xff, 0xc0, 0x0,
443     0x3, 0xd0, 0x0, 0x2, 0xe0, 0x0, 0x2, 0xf0,
444     0x0, 0x1, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0,
445     0xf4, 0x0, 0x0, 0xf8, 0x0, 0x0, 0xb8, 0x0,
446     0x0, 0x7c, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x3f,
447     0xff, 0xff, 0x4f, 0xff, 0xff, 0xe0,
448 
449     /* U+005B "[" */
450     0xff, 0x7e, 0x8f, 0x3, 0xc0, 0xf0, 0x3c, 0xf,
451     0x3, 0xc0, 0xf0, 0x3c, 0xf, 0x3, 0xc0, 0xf0,
452     0x3c, 0xf, 0x3, 0xc0, 0xf0, 0x3e, 0x8f, 0xf4,
453 
454     /* U+005C "\\" */
455     0x50, 0x0, 0x1d, 0x0, 0x3, 0x80, 0x0, 0xf0,
456     0x0, 0x1d, 0x0, 0x3, 0x80, 0x0, 0xb0, 0x0,
457     0x1d, 0x0, 0x3, 0x80, 0x0, 0xb0, 0x0, 0x1d,
458     0x0, 0x3, 0x80, 0x0, 0xb0, 0x0, 0x1d, 0x0,
459     0x3, 0x80, 0x0, 0xb0, 0x0, 0x1d, 0x0, 0x3,
460     0x80, 0x0, 0xb0, 0x0, 0x1d,
461 
462     /* U+005D "]" */
463     0xbf, 0x9b, 0xe0, 0x78, 0x1e, 0x7, 0x81, 0xe0,
464     0x78, 0x1e, 0x7, 0x81, 0xe0, 0x78, 0x1e, 0x7,
465     0x81, 0xe0, 0x78, 0x1e, 0x7, 0x9b, 0xeb, 0xf8,
466 
467     /* U+005E "^" */
468     0x0, 0x50, 0x0, 0x1f, 0x0, 0x3, 0xb4, 0x0,
469     0x36, 0xc0, 0xb, 0xd, 0x0, 0xd0, 0xe0, 0x1c,
470     0x7, 0x3, 0x80, 0x38, 0x70, 0x2, 0xc0,
471 
472     /* U+005F "_" */
473     0x0, 0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x0,
474 
475     /* U+0060 "`" */
476     0x14, 0x1, 0xf0, 0x3, 0xc0,
477 
478     /* U+0061 "a" */
479     0x1b, 0xf9, 0x7, 0xfb, 0xf4, 0x20, 0x7, 0xc0,
480     0x0, 0x3c, 0x0, 0x3, 0xc2, 0xff, 0xfc, 0xbd,
481     0x57, 0xcf, 0x0, 0x2c, 0xf0, 0x3, 0xcb, 0xd6,
482     0xfc, 0x1f, 0xf6, 0xc0,
483 
484     /* U+0062 "b" */
485     0x38, 0x0, 0x0, 0x38, 0x0, 0x0, 0x38, 0x0,
486     0x0, 0x38, 0x0, 0x0, 0x38, 0xbf, 0x80, 0x3f,
487     0xff, 0xf4, 0x3f, 0x0, 0xbc, 0x3c, 0x0, 0x2d,
488     0x3c, 0x0, 0x1e, 0x38, 0x0, 0xf, 0x3c, 0x0,
489     0x1e, 0x3c, 0x0, 0x2d, 0x3f, 0x0, 0xbc, 0x3f,
490     0xff, 0xf4, 0x38, 0xbf, 0x80,
491 
492     /* U+0063 "c" */
493     0x0, 0xbf, 0x80, 0x1f, 0xff, 0xc1, 0xf4, 0x7,
494     0x4f, 0x40, 0x0, 0x3c, 0x0, 0x0, 0xf0, 0x0,
495     0x3, 0xc0, 0x0, 0xf, 0x40, 0x0, 0x1f, 0x40,
496     0x74, 0x1f, 0xff, 0xc0, 0xb, 0xf8, 0x0,
497 
498     /* U+0064 "d" */
499     0x0, 0x0, 0xf, 0x0, 0x0, 0xf, 0x0, 0x0,
500     0xf, 0x0, 0x0, 0xf, 0x1, 0xbf, 0x4f, 0xb,
501     0xff, 0xef, 0x1f, 0x40, 0x7f, 0x3d, 0x0, 0x2f,
502     0x3c, 0x0, 0xf, 0x3c, 0x0, 0xf, 0x3c, 0x0,
503     0xf, 0x3d, 0x0, 0x2f, 0x1f, 0x0, 0x7f, 0xb,
504     0xeb, 0xef, 0x1, 0xbf, 0x4f,
505 
506     /* U+0065 "e" */
507     0x1, 0xbf, 0x40, 0xb, 0xfb, 0xf0, 0x1f, 0x0,
508     0xb8, 0x3c, 0x0, 0x3c, 0x3c, 0x0, 0x2d, 0x3f,
509     0xff, 0xfd, 0x3d, 0x55, 0x54, 0x3c, 0x0, 0x0,
510     0x1f, 0x40, 0x20, 0x7, 0xff, 0xf4, 0x0, 0xbf,
511     0x80,
512 
513     /* U+0066 "f" */
514     0x1, 0xfd, 0x7, 0xed, 0xf, 0x0, 0xf, 0x0,
515     0xbf, 0xfc, 0x6f, 0xa8, 0xf, 0x0, 0xf, 0x0,
516     0xf, 0x0, 0xf, 0x0, 0xf, 0x0, 0xf, 0x0,
517     0xf, 0x0, 0xf, 0x0, 0xf, 0x0,
518 
519     /* U+0067 "g" */
520     0x1, 0xbf, 0x4f, 0xb, 0xff, 0xff, 0x1f, 0x40,
521     0x7f, 0x3d, 0x0, 0x1f, 0x3c, 0x0, 0xf, 0x3c,
522     0x0, 0xf, 0x3c, 0x0, 0xf, 0x3d, 0x0, 0x1f,
523     0x1f, 0x40, 0x7f, 0xb, 0xfb, 0xff, 0x1, 0xbf,
524     0x4f, 0x0, 0x0, 0xe, 0x9, 0x0, 0x3d, 0x1f,
525     0xfb, 0xf8, 0x2, 0xff, 0x90,
526 
527     /* U+0068 "h" */
528     0x38, 0x0, 0x0, 0xe0, 0x0, 0x3, 0x80, 0x0,
529     0xe, 0x0, 0x0, 0x38, 0xbf, 0x80, 0xff, 0xff,
530     0xc3, 0xf0, 0xf, 0x4f, 0x0, 0x1f, 0x3c, 0x0,
531     0x3c, 0xe0, 0x0, 0xf3, 0x80, 0x3, 0xce, 0x0,
532     0xf, 0x38, 0x0, 0x3c, 0xe0, 0x0, 0xf3, 0x80,
533     0x3, 0xc0,
534 
535     /* U+0069 "i" */
536     0x38, 0x7c, 0x24, 0x0, 0x38, 0x38, 0x38, 0x38,
537     0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38,
538 
539     /* U+006A "j" */
540     0x0, 0xf0, 0x7, 0xc0, 0x5, 0x0, 0x0, 0x0,
541     0xf0, 0x3, 0xc0, 0xf, 0x0, 0x3c, 0x0, 0xf0,
542     0x3, 0xc0, 0xf, 0x0, 0x3c, 0x0, 0xf0, 0x3,
543     0xc0, 0xf, 0x0, 0x3c, 0x1, 0xe1, 0xef, 0x47,
544     0xf4, 0x0,
545 
546     /* U+006B "k" */
547     0x38, 0x0, 0x0, 0x38, 0x0, 0x0, 0x38, 0x0,
548     0x0, 0x38, 0x0, 0x0, 0x38, 0x0, 0xf4, 0x38,
549     0x3, 0xd0, 0x38, 0xf, 0x40, 0x38, 0x3d, 0x0,
550     0x39, 0xf8, 0x0, 0x3f, 0xfc, 0x0, 0x3f, 0x6f,
551     0x0, 0x3d, 0xf, 0x80, 0x38, 0x3, 0xd0, 0x38,
552     0x1, 0xf0, 0x38, 0x0, 0x7c,
553 
554     /* U+006C "l" */
555     0x38, 0xe3, 0x8e, 0x38, 0xe3, 0x8e, 0x38, 0xe3,
556     0x8e, 0x38, 0xe3, 0x80,
557 
558     /* U+006D "m" */
559     0x38, 0xbf, 0x41, 0xff, 0x40, 0xff, 0xbf, 0xaf,
560     0xbf, 0x43, 0xe0, 0xf, 0xe0, 0x1f, 0xf, 0x0,
561     0x2f, 0x0, 0x2d, 0x3c, 0x0, 0x78, 0x0, 0xb4,
562     0xe0, 0x1, 0xe0, 0x2, 0xd3, 0x80, 0x7, 0x80,
563     0xb, 0x4e, 0x0, 0x1e, 0x0, 0x2d, 0x38, 0x0,
564     0x78, 0x0, 0xb4, 0xe0, 0x1, 0xe0, 0x2, 0xd3,
565     0x80, 0x7, 0x80, 0xb, 0x40,
566 
567     /* U+006E "n" */
568     0x38, 0xbf, 0x80, 0xff, 0xef, 0xc3, 0xf0, 0xf,
569     0x4f, 0x0, 0x1f, 0x3c, 0x0, 0x3c, 0xe0, 0x0,
570     0xf3, 0x80, 0x3, 0xce, 0x0, 0xf, 0x38, 0x0,
571     0x3c, 0xe0, 0x0, 0xf3, 0x80, 0x3, 0xc0,
572 
573     /* U+006F "o" */
574     0x0, 0xbf, 0x80, 0x7, 0xff, 0xf0, 0x1f, 0x40,
575     0x7c, 0x3d, 0x0, 0x2d, 0x3c, 0x0, 0xe, 0x3c,
576     0x0, 0xf, 0x3c, 0x0, 0xe, 0x3d, 0x0, 0x2d,
577     0x1f, 0x40, 0x7c, 0x7, 0xff, 0xf0, 0x0, 0xbf,
578     0x80,
579 
580     /* U+0070 "p" */
581     0x38, 0xbf, 0x80, 0x3f, 0xeb, 0xf4, 0x3f, 0x0,
582     0x7c, 0x3c, 0x0, 0x2d, 0x3c, 0x0, 0x1e, 0x38,
583     0x0, 0xf, 0x3c, 0x0, 0x1e, 0x3c, 0x0, 0x2d,
584     0x3f, 0x0, 0xbc, 0x3f, 0xff, 0xf4, 0x38, 0xbf,
585     0x80, 0x38, 0x0, 0x0, 0x38, 0x0, 0x0, 0x38,
586     0x0, 0x0, 0x38, 0x0, 0x0,
587 
588     /* U+0071 "q" */
589     0x1, 0xbf, 0x4f, 0xb, 0xff, 0xef, 0x1f, 0x40,
590     0x7f, 0x3d, 0x0, 0x2f, 0x3c, 0x0, 0xf, 0x3c,
591     0x0, 0xf, 0x3c, 0x0, 0xf, 0x3d, 0x0, 0x2f,
592     0x1f, 0x40, 0x7f, 0xb, 0xff, 0xef, 0x1, 0xbf,
593     0x4f, 0x0, 0x0, 0xf, 0x0, 0x0, 0xf, 0x0,
594     0x0, 0xf, 0x0, 0x0, 0xf,
595 
596     /* U+0072 "r" */
597     0x38, 0xb8, 0xff, 0xd3, 0xf4, 0xf, 0x40, 0x3c,
598     0x0, 0xf0, 0x3, 0x80, 0xe, 0x0, 0x38, 0x0,
599     0xe0, 0x3, 0x80, 0x0,
600 
601     /* U+0073 "s" */
602     0x7, 0xfe, 0x42, 0xfe, 0xfc, 0x3c, 0x0, 0x3,
603     0xc0, 0x0, 0x3f, 0x40, 0x0, 0xff, 0xe0, 0x0,
604     0x5b, 0xc0, 0x0, 0x2d, 0x20, 0x2, 0xd7, 0xfa,
605     0xfc, 0x1b, 0xfd, 0x0,
606 
607     /* U+0074 "t" */
608     0x6, 0x0, 0xf, 0x0, 0xf, 0x0, 0xbf, 0xfc,
609     0x6f, 0xa8, 0xf, 0x0, 0xf, 0x0, 0xf, 0x0,
610     0xf, 0x0, 0xf, 0x0, 0xf, 0x0, 0xf, 0x40,
611     0x7, 0xed, 0x1, 0xfd,
612 
613     /* U+0075 "u" */
614     0x78, 0x0, 0x39, 0xe0, 0x0, 0xe7, 0x80, 0x3,
615     0x9e, 0x0, 0xe, 0x78, 0x0, 0x39, 0xe0, 0x0,
616     0xe7, 0x80, 0x7, 0x8f, 0x0, 0x2e, 0x3d, 0x1,
617     0xf8, 0x7f, 0xbf, 0xe0, 0x2f, 0xd3, 0x80,
618 
619     /* U+0076 "v" */
620     0x3c, 0x0, 0xf, 0x7, 0x80, 0x7, 0x80, 0xf0,
621     0x2, 0xc0, 0x2d, 0x0, 0xe0, 0x3, 0xc0, 0xb4,
622     0x0, 0xb0, 0x3c, 0x0, 0x1e, 0x1d, 0x0, 0x3,
623     0xcf, 0x0, 0x0, 0x7b, 0x80, 0x0, 0xf, 0xc0,
624     0x0, 0x2, 0xf0, 0x0,
625 
626     /* U+0077 "w" */
627     0xb0, 0x0, 0xf0, 0x0, 0xe7, 0x40, 0x1f, 0x40,
628     0x1d, 0x3c, 0x2, 0xf8, 0x3, 0xc2, 0xc0, 0x3a,
629     0xc0, 0x38, 0x1e, 0x7, 0x5d, 0x7, 0x0, 0xf0,
630     0xf0, 0xf0, 0xf0, 0xb, 0xe, 0xb, 0xe, 0x0,
631     0x3a, 0xc0, 0x3a, 0xc0, 0x3, 0xfc, 0x3, 0xfc,
632     0x0, 0x1f, 0x40, 0x1f, 0x40, 0x0, 0xf0, 0x0,
633     0xf0, 0x0,
634 
635     /* U+0078 "x" */
636     0x3c, 0x0, 0xf0, 0x78, 0xb, 0x40, 0xb4, 0x78,
637     0x0, 0xf7, 0xc0, 0x0, 0xfc, 0x0, 0x2, 0xe0,
638     0x0, 0x1f, 0xd0, 0x0, 0xf3, 0xc0, 0xf, 0x43,
639     0xc0, 0xb8, 0xb, 0x87, 0xc0, 0xf, 0x40,
640 
641     /* U+0079 "y" */
642     0x3c, 0x0, 0xf, 0x7, 0x80, 0x7, 0x80, 0xf0,
643     0x2, 0xc0, 0x2d, 0x0, 0xe0, 0x3, 0xc0, 0xb4,
644     0x0, 0xb4, 0x3c, 0x0, 0xe, 0x1d, 0x0, 0x3,
645     0xcf, 0x0, 0x0, 0x7f, 0x80, 0x0, 0xf, 0xc0,
646     0x0, 0x2, 0xe0, 0x0, 0x0, 0xb4, 0x0, 0x0,
647     0x3c, 0x0, 0xf, 0xbc, 0x0, 0x2, 0xfd, 0x0,
648     0x0,
649 
650     /* U+007A "z" */
651     0x3f, 0xff, 0xe2, 0xaa, 0xbd, 0x0, 0xb, 0x80,
652     0x1, 0xf0, 0x0, 0x3c, 0x0, 0xf, 0x40, 0x2,
653     0xd0, 0x0, 0x78, 0x0, 0x1f, 0x0, 0x3, 0xfa,
654     0xa9, 0x3f, 0xff, 0xe0,
655 
656     /* U+007B "{" */
657     0x3, 0xe0, 0xfd, 0xf, 0x1, 0xe0, 0x1e, 0x1,
658     0xe0, 0x1e, 0x1, 0xe0, 0xbd, 0xf, 0xc0, 0x1e,
659     0x1, 0xe0, 0x1e, 0x1, 0xe0, 0x1e, 0x1, 0xe0,
660     0xf, 0x0, 0xfd, 0x3, 0xe0,
661 
662     /* U+007C "|" */
663     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
664     0xff, 0xf0,
665 
666     /* U+007D "}" */
667     0xbc, 0x7, 0xf0, 0xf, 0x0, 0xb4, 0xb, 0x40,
668     0xb4, 0xb, 0x40, 0xb4, 0x7, 0xe0, 0x3f, 0xb,
669     0x40, 0xb4, 0xb, 0x40, 0xb4, 0xb, 0x40, 0xb4,
670     0xf, 0x7, 0xf0, 0xbc, 0x0,
671 
672     /* U+007E "~" */
673     0x2f, 0x40, 0xd7, 0xae, 0x1c, 0xa0, 0x7f, 0x80,
674     0x0, 0x0
675 };
676 
677 /*---------------------
678  *  GLYPH DESCRIPTION
679  *--------------------*/
680 
681 static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
682     {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */,
683     {.bitmap_index = 0, .adv_w = 86, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0},
684     {.bitmap_index = 0, .adv_w = 86, .box_w = 3, .box_h = 14, .ofs_x = 1, .ofs_y = 0},
685     {.bitmap_index = 11, .adv_w = 125, .box_w = 6, .box_h = 6, .ofs_x = 1, .ofs_y = 8},
686     {.bitmap_index = 20, .adv_w = 225, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
687     {.bitmap_index = 69, .adv_w = 199, .box_w = 12, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
688     {.bitmap_index = 129, .adv_w = 270, .box_w = 17, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
689     {.bitmap_index = 189, .adv_w = 220, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -1},
690     {.bitmap_index = 242, .adv_w = 67, .box_w = 2, .box_h = 6, .ofs_x = 1, .ofs_y = 8},
691     {.bitmap_index = 245, .adv_w = 108, .box_w = 6, .box_h = 19, .ofs_x = 1, .ofs_y = -4},
692     {.bitmap_index = 274, .adv_w = 108, .box_w = 5, .box_h = 19, .ofs_x = 0, .ofs_y = -4},
693     {.bitmap_index = 298, .adv_w = 128, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 7},
694     {.bitmap_index = 314, .adv_w = 186, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 3},
695     {.bitmap_index = 339, .adv_w = 73, .box_w = 4, .box_h = 6, .ofs_x = 0, .ofs_y = -3},
696     {.bitmap_index = 345, .adv_w = 123, .box_w = 6, .box_h = 2, .ofs_x = 1, .ofs_y = 5},
697     {.bitmap_index = 348, .adv_w = 73, .box_w = 4, .box_h = 3, .ofs_x = 0, .ofs_y = 0},
698     {.bitmap_index = 351, .adv_w = 113, .box_w = 9, .box_h = 20, .ofs_x = -1, .ofs_y = -2},
699     {.bitmap_index = 396, .adv_w = 213, .box_w = 13, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
700     {.bitmap_index = 442, .adv_w = 118, .box_w = 6, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
701     {.bitmap_index = 463, .adv_w = 184, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
702     {.bitmap_index = 502, .adv_w = 183, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
703     {.bitmap_index = 541, .adv_w = 214, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
704     {.bitmap_index = 590, .adv_w = 184, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
705     {.bitmap_index = 629, .adv_w = 197, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
706     {.bitmap_index = 671, .adv_w = 191, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
707     {.bitmap_index = 713, .adv_w = 206, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
708     {.bitmap_index = 755, .adv_w = 197, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
709     {.bitmap_index = 797, .adv_w = 73, .box_w = 4, .box_h = 11, .ofs_x = 0, .ofs_y = 0},
710     {.bitmap_index = 808, .adv_w = 73, .box_w = 4, .box_h = 14, .ofs_x = 0, .ofs_y = -3},
711     {.bitmap_index = 822, .adv_w = 186, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 2},
712     {.bitmap_index = 847, .adv_w = 186, .box_w = 10, .box_h = 7, .ofs_x = 1, .ofs_y = 4},
713     {.bitmap_index = 865, .adv_w = 186, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 2},
714     {.bitmap_index = 890, .adv_w = 183, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
715     {.bitmap_index = 929, .adv_w = 331, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -4},
716     {.bitmap_index = 1019, .adv_w = 234, .box_w = 16, .box_h = 14, .ofs_x = -1, .ofs_y = 0},
717     {.bitmap_index = 1075, .adv_w = 242, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = 0},
718     {.bitmap_index = 1121, .adv_w = 231, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
719     {.bitmap_index = 1170, .adv_w = 264, .box_w = 14, .box_h = 14, .ofs_x = 2, .ofs_y = 0},
720     {.bitmap_index = 1219, .adv_w = 214, .box_w = 11, .box_h = 14, .ofs_x = 2, .ofs_y = 0},
721     {.bitmap_index = 1258, .adv_w = 203, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0},
722     {.bitmap_index = 1293, .adv_w = 247, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
723     {.bitmap_index = 1342, .adv_w = 260, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = 0},
724     {.bitmap_index = 1388, .adv_w = 99, .box_w = 3, .box_h = 14, .ofs_x = 2, .ofs_y = 0},
725     {.bitmap_index = 1399, .adv_w = 164, .box_w = 10, .box_h = 14, .ofs_x = -1, .ofs_y = 0},
726     {.bitmap_index = 1434, .adv_w = 230, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = 0},
727     {.bitmap_index = 1480, .adv_w = 190, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0},
728     {.bitmap_index = 1515, .adv_w = 306, .box_w = 15, .box_h = 14, .ofs_x = 2, .ofs_y = 0},
729     {.bitmap_index = 1568, .adv_w = 260, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = 0},
730     {.bitmap_index = 1614, .adv_w = 269, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
731     {.bitmap_index = 1670, .adv_w = 231, .box_w = 12, .box_h = 14, .ofs_x = 2, .ofs_y = 0},
732     {.bitmap_index = 1712, .adv_w = 269, .box_w = 17, .box_h = 17, .ofs_x = 0, .ofs_y = -3},
733     {.bitmap_index = 1785, .adv_w = 233, .box_w = 12, .box_h = 14, .ofs_x = 2, .ofs_y = 0},
734     {.bitmap_index = 1827, .adv_w = 199, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
735     {.bitmap_index = 1869, .adv_w = 188, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
736     {.bitmap_index = 1911, .adv_w = 253, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = 0},
737     {.bitmap_index = 1957, .adv_w = 228, .box_w = 16, .box_h = 14, .ofs_x = -1, .ofs_y = 0},
738     {.bitmap_index = 2013, .adv_w = 360, .box_w = 22, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
739     {.bitmap_index = 2090, .adv_w = 215, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
740     {.bitmap_index = 2139, .adv_w = 207, .box_w = 15, .box_h = 14, .ofs_x = -1, .ofs_y = 0},
741     {.bitmap_index = 2192, .adv_w = 210, .box_w = 13, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
742     {.bitmap_index = 2238, .adv_w = 107, .box_w = 5, .box_h = 19, .ofs_x = 2, .ofs_y = -4},
743     {.bitmap_index = 2262, .adv_w = 113, .box_w = 9, .box_h = 20, .ofs_x = -1, .ofs_y = -2},
744     {.bitmap_index = 2307, .adv_w = 107, .box_w = 5, .box_h = 19, .ofs_x = 0, .ofs_y = -4},
745     {.bitmap_index = 2331, .adv_w = 187, .box_w = 10, .box_h = 9, .ofs_x = 1, .ofs_y = 3},
746     {.bitmap_index = 2354, .adv_w = 160, .box_w = 10, .box_h = 3, .ofs_x = 0, .ofs_y = -2},
747     {.bitmap_index = 2362, .adv_w = 192, .box_w = 6, .box_h = 3, .ofs_x = 2, .ofs_y = 12},
748     {.bitmap_index = 2367, .adv_w = 191, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0},
749     {.bitmap_index = 2395, .adv_w = 218, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = 0},
750     {.bitmap_index = 2440, .adv_w = 183, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0},
751     {.bitmap_index = 2471, .adv_w = 218, .box_w = 12, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
752     {.bitmap_index = 2516, .adv_w = 196, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = 0},
753     {.bitmap_index = 2549, .adv_w = 113, .box_w = 8, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
754     {.bitmap_index = 2579, .adv_w = 221, .box_w = 12, .box_h = 15, .ofs_x = 0, .ofs_y = -4},
755     {.bitmap_index = 2624, .adv_w = 218, .box_w = 11, .box_h = 15, .ofs_x = 1, .ofs_y = 0},
756     {.bitmap_index = 2666, .adv_w = 89, .box_w = 4, .box_h = 15, .ofs_x = 1, .ofs_y = 0},
757     {.bitmap_index = 2681, .adv_w = 91, .box_w = 7, .box_h = 19, .ofs_x = -2, .ofs_y = -4},
758     {.bitmap_index = 2715, .adv_w = 197, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = 0},
759     {.bitmap_index = 2760, .adv_w = 89, .box_w = 3, .box_h = 15, .ofs_x = 1, .ofs_y = 0},
760     {.bitmap_index = 2772, .adv_w = 338, .box_w = 19, .box_h = 11, .ofs_x = 1, .ofs_y = 0},
761     {.bitmap_index = 2825, .adv_w = 218, .box_w = 11, .box_h = 11, .ofs_x = 1, .ofs_y = 0},
762     {.bitmap_index = 2856, .adv_w = 203, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = 0},
763     {.bitmap_index = 2889, .adv_w = 218, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = -4},
764     {.bitmap_index = 2934, .adv_w = 218, .box_w = 12, .box_h = 15, .ofs_x = 0, .ofs_y = -4},
765     {.bitmap_index = 2979, .adv_w = 131, .box_w = 7, .box_h = 11, .ofs_x = 1, .ofs_y = 0},
766     {.bitmap_index = 2999, .adv_w = 160, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0},
767     {.bitmap_index = 3027, .adv_w = 132, .box_w = 8, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
768     {.bitmap_index = 3055, .adv_w = 217, .box_w = 11, .box_h = 11, .ofs_x = 1, .ofs_y = 0},
769     {.bitmap_index = 3086, .adv_w = 179, .box_w = 13, .box_h = 11, .ofs_x = -1, .ofs_y = 0},
770     {.bitmap_index = 3122, .adv_w = 288, .box_w = 18, .box_h = 11, .ofs_x = 0, .ofs_y = 0},
771     {.bitmap_index = 3172, .adv_w = 177, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0},
772     {.bitmap_index = 3203, .adv_w = 179, .box_w = 13, .box_h = 15, .ofs_x = -1, .ofs_y = -4},
773     {.bitmap_index = 3252, .adv_w = 167, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0},
774     {.bitmap_index = 3280, .adv_w = 112, .box_w = 6, .box_h = 19, .ofs_x = 1, .ofs_y = -4},
775     {.bitmap_index = 3309, .adv_w = 96, .box_w = 2, .box_h = 19, .ofs_x = 2, .ofs_y = -4},
776     {.bitmap_index = 3319, .adv_w = 112, .box_w = 6, .box_h = 19, .ofs_x = 0, .ofs_y = -4},
777     {.bitmap_index = 3348, .adv_w = 186, .box_w = 10, .box_h = 4, .ofs_x = 1, .ofs_y = 5}
778 };
779 
780 /*---------------------
781  *  CHARACTER MAPPING
782  *--------------------*/
783 
784 /*Collect the unicode lists and glyph_id offsets*/
785 static const lv_font_fmt_txt_cmap_t cmaps[] = {
786     {
787         .range_start = 32, .range_length = 95, .glyph_id_start = 1,
788         .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
789     }
790 };
791 
792 /*-----------------
793  *    KERNING
794  *----------------*/
795 
796 /*Map glyph_ids to kern left classes*/
797 static const uint8_t kern_left_class_mapping[] = {
798     0, 0, 1, 2, 0, 3, 4, 5,
799     2, 6, 7, 8, 9, 10, 9, 10,
800     11, 12, 0, 13, 14, 15, 16, 17,
801     18, 19, 12, 20, 20, 0, 0, 0,
802     21, 22, 23, 24, 25, 22, 26, 27,
803     28, 29, 29, 30, 31, 32, 29, 29,
804     22, 33, 34, 35, 3, 36, 30, 37,
805     37, 38, 39, 40, 41, 42, 43, 0,
806     44, 0, 45, 46, 47, 48, 49, 50,
807     51, 45, 52, 52, 53, 48, 45, 45,
808     46, 46, 54, 55, 56, 57, 51, 58,
809     58, 59, 58, 60, 41, 0, 0, 9
810 };
811 
812 /*Map glyph_ids to kern right classes*/
813 static const uint8_t kern_right_class_mapping[] = {
814     0, 0, 1, 2, 0, 3, 4, 5,
815     2, 6, 7, 8, 9, 10, 9, 10,
816     11, 12, 13, 14, 15, 16, 17, 12,
817     18, 19, 20, 21, 21, 0, 0, 0,
818     22, 23, 24, 25, 23, 25, 25, 25,
819     23, 25, 25, 26, 25, 25, 25, 25,
820     23, 25, 23, 25, 3, 27, 28, 29,
821     29, 30, 31, 32, 33, 34, 35, 0,
822     36, 0, 37, 38, 39, 39, 39, 0,
823     39, 38, 40, 41, 38, 38, 42, 42,
824     39, 42, 39, 42, 43, 44, 45, 46,
825     46, 47, 46, 48, 0, 0, 35, 9
826 };
827 
828 /*Kern values between classes*/
829 static const int8_t kern_class_values[] = {
830     0, 1, 0, 0, 0, 0, 0, 0,
831     0, 1, 0, 0, 3, 0, 0, 0,
832     0, 2, 0, 0, 0, 0, 0, 0,
833     0, 0, 0, 0, 0, 0, 0, 0,
834     0, 0, 1, 0, 0, 0, 0, 0,
835     0, 0, 0, 0, 0, 0, 0, 0,
836     1, 14, 0, 9, -7, 0, 0, 0,
837     0, -18, -19, 2, 15, 7, 5, -13,
838     2, 16, 1, 13, 3, 10, 0, 0,
839     0, 0, 0, 0, 0, 0, 0, 0,
840     0, 19, 3, -2, 0, 0, 0, 0,
841     0, 0, 0, 0, 0, 0, 0, 0,
842     0, -10, 0, 0, 0, 0, 0, -6,
843     5, 6, 0, 0, -3, 0, -2, 3,
844     0, -3, 0, -3, -2, -6, 0, 0,
845     0, 0, -3, 0, 0, -4, -5, 0,
846     0, -3, 0, -6, 0, 0, 0, 0,
847     0, 0, 0, 0, 0, -3, -3, 0,
848     0, -9, 0, -39, 0, 0, -6, 0,
849     6, 10, 0, 0, -6, 3, 3, 11,
850     6, -5, 6, 0, 0, -18, 0, 0,
851     0, 0, 0, 0, 0, 0, 0, 0,
852     0, -12, 0, 0, 0, 0, 0, 0,
853     0, 0, 0, 0, 0, 0, 0, 0,
854     -4, -16, 0, -13, -2, 0, 0, 0,
855     0, 1, 12, 0, -10, -3, -1, 1,
856     0, -5, 0, 0, -2, -24, 0, 0,
857     0, 0, 0, 0, 0, 0, 0, 0,
858     0, -26, -3, 12, 0, 0, 0, 0,
859     0, 0, 0, 0, 0, 0, 0, 0,
860     0, 0, 0, 0, 0, 0, 0, 0,
861     0, 0, 11, 0, 3, 0, 0, -6,
862     0, 0, 0, 0, 0, 0, 0, 0,
863     0, 0, 0, 0, 0, 0, 0, 0,
864     0, 12, 3, 1, 0, 0, 0, 0,
865     0, 0, 0, 0, 0, 0, 0, 0,
866     0, 0, 0, 0, 0, 0, 0, 0,
867     0, 0, 0, 0, 0, 0, 0, 0,
868     0, 0, 0, 0, 0, 0, 0, 0,
869     0, 0, -12, 0, 0, 0, 0, 0,
870     0, 0, 0, 0, 0, 0, 0, 0,
871     0, 0, 0, 0, 0, 0, 0, 0,
872     2, 6, 3, 10, -3, 0, 0, 6,
873     -3, -11, -44, 2, 9, 6, 1, -4,
874     0, 12, 0, 10, 0, 10, 0, -30,
875     0, -4, 10, 0, 11, -3, 6, 3,
876     0, 0, 1, -3, 0, 0, -5, 26,
877     0, 26, 0, 10, 0, 13, 4, 5,
878     0, 0, 0, -12, 0, 0, 0, 0,
879     1, -2, 0, 2, -6, -4, -6, 2,
880     0, -3, 0, 0, 0, -13, 0, 0,
881     0, 0, 0, 0, 0, 0, 0, 0,
882     0, -21, 0, 0, 0, 0, 0, 0,
883     0, 0, 0, 0, 0, 0, 0, 0,
884     1, -18, 0, -20, 0, 0, 0, 0,
885     -2, 0, 32, -4, -4, 3, 3, -3,
886     0, -4, 3, 0, 0, -17, 0, 0,
887     0, 0, 0, 0, 0, 0, 0, 0,
888     0, -31, 0, 3, 0, 0, 0, 0,
889     0, 0, 0, 0, 0, 0, 0, 0,
890     0, 19, 0, 0, -12, 0, 11, 0,
891     -22, -31, -22, -6, 10, 0, 0, -21,
892     0, 4, -7, 0, -5, 0, 0, 0,
893     0, 0, 0, 0, 0, 0, 0, 0,
894     0, 8, 10, -39, 0, 0, 0, 0,
895     0, 0, 0, 0, 0, 0, 0, 0,
896     0, 2, 0, 0, 0, 0, 0, 2,
897     2, -4, -6, 0, -1, -1, -3, 0,
898     0, -2, 0, 0, 0, -6, 0, -3,
899     0, -7, -6, 0, -8, -11, -11, -6,
900     0, -6, 0, -6, 0, 0, 0, 0,
901     -3, 0, 0, 3, 0, 2, -3, 0,
902     0, 0, 0, 3, -2, 0, 0, 0,
903     -2, 3, 3, -1, 0, 0, 0, -6,
904     0, -1, 0, 0, 0, 0, 0, 1,
905     0, 4, -2, 0, -4, 0, -5, 0,
906     0, -2, 0, 10, 0, 0, -3, 0,
907     0, 0, 0, 0, -1, 1, -2, -2,
908     0, -3, 0, -3, 0, 0, 0, 0,
909     0, 0, 0, 0, 0, -2, -2, 0,
910     -3, -4, 0, 0, 0, 0, 0, 1,
911     0, 0, -2, 0, -3, -3, -3, 0,
912     0, 0, 0, 0, 0, 0, 0, 0,
913     -2, 0, 0, 0, 0, -2, -4, 0,
914     0, -10, -2, -10, 6, 0, 0, -6,
915     3, 6, 9, 0, -8, -1, -4, 0,
916     -1, -15, 3, -2, 2, -17, 3, 0,
917     0, 1, -17, 0, -17, -3, -28, -2,
918     0, -16, 0, 6, 9, 0, 4, 0,
919     0, 0, 0, 1, 0, -6, -4, 0,
920     0, 0, 0, -3, 0, 0, 0, -3,
921     0, 0, 0, 0, 0, -2, -2, 0,
922     -2, -4, 0, 0, 0, 0, 0, 0,
923     0, -3, -3, 0, -2, -4, -3, 0,
924     0, -3, 0, 0, 0, 0, 0, 0,
925     0, 0, 0, 0, 0, -3, -3, 0,
926     0, -2, 0, -6, 3, 0, 0, -4,
927     2, 3, 3, 0, 0, 0, 0, 0,
928     0, -2, 0, 0, 0, 0, 0, 2,
929     0, 0, -3, 0, -3, -2, -4, 0,
930     0, 0, 0, 0, 0, 0, 3, 0,
931     -3, 0, 0, 0, 0, -4, -5, 0,
932     0, 10, -2, 1, -10, 0, 0, 9,
933     -16, -17, -13, -6, 3, 0, -3, -21,
934     -6, 0, -6, 0, -6, 5, -6, -20,
935     0, -9, 0, 0, 2, -1, 3, -2,
936     0, 3, 0, -10, -12, 0, -16, -8,
937     -7, -8, -10, -4, -9, -1, -6, -9,
938     0, 1, 0, -3, 0, 0, 0, 2,
939     0, 3, 0, 0, 0, 0, 0, 0,
940     0, 0, 0, 0, 0, -3, 0, -2,
941     0, -1, -3, 0, -5, -7, -7, -1,
942     0, -10, 0, 0, 0, 0, 0, 0,
943     -3, 0, 0, 0, 0, 1, -2, 0,
944     0, 3, 0, 0, 0, 0, 0, 0,
945     0, 0, 15, 0, 0, 0, 0, 0,
946     0, 2, 0, 0, 0, -3, 0, 0,
947     0, 0, 0, 0, 0, 0, 0, 0,
948     0, -6, 0, 3, 0, 0, 0, 0,
949     0, 0, 0, 0, 0, 0, 0, 0,
950     -2, 0, 0, 0, -6, 0, 0, 0,
951     0, -16, -10, 0, 0, 0, -5, -16,
952     0, 0, -3, 3, 0, -9, 0, 0,
953     0, 0, 0, 0, 0, 0, 0, 0,
954     -5, 0, 0, -6, 0, 0, 0, 0,
955     0, 0, 0, 0, 0, 0, 0, 0,
956     0, -6, 0, 0, 0, 0, 4, 0,
957     2, -6, -6, 0, -3, -3, -4, 0,
958     0, 0, 0, 0, 0, -10, 0, -3,
959     0, -5, -3, 0, -7, -8, -10, -3,
960     0, -6, 0, -10, 0, 0, 0, 0,
961     26, 0, 0, 2, 0, 0, -4, 0,
962     0, -14, 0, 0, 0, 0, 0, -30,
963     -6, 11, 10, -3, -13, 0, 3, -5,
964     0, -16, -2, -4, 3, -22, -3, 4,
965     0, 5, -11, -5, -12, -11, -13, 0,
966     0, -19, 0, 18, 0, 0, -2, 0,
967     0, 0, -2, -2, -3, -9, -11, -1,
968     0, 0, 0, 0, 0, 0, 0, 0,
969     0, 1, 0, 0, 0, 0, 0, 0,
970     0, 0, 0, 0, 0, 0, 0, 0,
971     0, 0, -3, 0, -2, -3, -5, 0,
972     0, -6, 0, -3, 0, 0, 0, 0,
973     0, 0, 0, 0, 0, 0, 0, 0,
974     0, 0, -1, 0, -6, 0, 0, 6,
975     -1, 4, 0, -7, 3, -2, -1, -8,
976     -3, 0, -4, -3, -2, 0, -5, -5,
977     0, 0, -3, -1, -2, -5, -4, 0,
978     0, -3, 0, 3, -2, 0, -7, 0,
979     0, 0, -6, 0, -5, 0, -5, -5,
980     0, 0, 0, 0, 0, 0, 0, 0,
981     -6, 3, 0, -4, 0, -2, -4, -10,
982     -2, -2, -2, -1, -2, -4, -1, 0,
983     0, 0, 0, 0, -3, -3, -3, 0,
984     0, 0, 0, 4, -2, 0, -2, 0,
985     0, 0, -2, -4, -2, -3, -4, -3,
986     3, 13, -1, 0, -9, 0, -2, 6,
987     0, -3, -13, -4, 5, 0, 0, -15,
988     -5, 3, -5, 2, 0, -2, -3, -10,
989     0, -5, 2, 0, 0, -5, 0, 0,
990     0, 3, 3, -6, -6, 0, -5, -3,
991     -5, -3, -3, 0, -5, 2, -6, -5,
992     0, 0, 0, 0, 0, 0, 0, 0,
993     0, 3, 0, 0, 0, 0, 0, 0,
994     0, 0, 0, 0, 0, 0, 0, 0,
995     0, 0, 0, 0, 0, 0, 0, 0,
996     0, -5, 0, 0, 0, 0, 0, 0,
997     0, 0, 0, 0, 0, 0, 0, 0,
998     0, 0, 0, 0, 0, 0, 0, 0,
999     0, 0, 0, 0, 0, 0, 0, 0,
1000     0, 0, 0, 0, 0, 0, 0, 0,
1001     0, 0, 0, 0, -2, 0, 0, 0,
1002     0, 0, 0, 0, 0, 0, 0, 0,
1003     0, 0, 0, 0, 0, 0, 0, 0,
1004     0, 0, 0, 0, 0, 0, 0, 0,
1005     0, -3, -3, 0, 0, 0, 0, 0,
1006     0, 0, 0, 0, 0, 0, 0, -5,
1007     0, 0, -4, 0, 0, -3, -3, 0,
1008     0, 0, 0, -3, 0, 0, 0, 0,
1009     -2, 0, 0, 0, 0, 0, -2, 0,
1010     0, 0, -5, 0, -6, 0, 0, 0,
1011     -11, 0, 2, -7, 6, 1, -2, -15,
1012     0, 0, -7, -3, 0, -13, -8, -9,
1013     0, 0, -14, -3, -13, -12, -15, 0,
1014     -8, 0, 3, 21, -4, 0, -7, -3,
1015     -1, -3, -5, -9, -6, -12, -13, -7,
1016     0, 0, -2, 0, 1, 0, 0, -22,
1017     -3, 10, 7, -7, -12, 0, 1, -10,
1018     0, -16, -2, -3, 6, -29, -4, 1,
1019     0, 0, -21, -4, -17, -3, -23, 0,
1020     0, -22, 0, 19, 1, 0, -2, 0,
1021     0, 0, 0, -2, -2, -12, -2, 0,
1022     0, 0, 0, 0, -10, 0, -3, 0,
1023     -1, -9, -15, 0, 0, -2, -5, -10,
1024     -3, 0, -2, 0, 0, 0, 0, -14,
1025     -3, -11, -10, -3, -5, -8, -3, -5,
1026     0, -6, -3, -11, -5, 0, -4, -6,
1027     -3, -6, 0, 2, 0, -2, -11, 0,
1028     0, -6, 0, 0, 0, 0, 4, 0,
1029     2, -6, 13, 0, -3, -3, -4, 0,
1030     0, 0, 0, 0, 0, -10, 0, -3,
1031     0, -5, -3, 0, -7, -8, -10, -3,
1032     0, -6, 3, 13, 0, 0, 0, 0,
1033     26, 0, 0, 2, 0, 0, -4, 0,
1034     0, 0, 0, 0, 0, 0, 0, 0,
1035     -1, 0, 0, 0, 0, 0, -2, -6,
1036     0, 0, 0, 0, 0, -2, 0, 0,
1037     0, -3, -3, 0, 0, -6, -3, 0,
1038     0, -6, 0, 5, -2, 0, 0, 0,
1039     0, 0, 0, 2, 0, 0, 0, 0,
1040     6, 3, -3, 0, -10, -5, 0, 10,
1041     -11, -10, -6, -6, 13, 6, 3, -28,
1042     -2, 6, -3, 0, -3, 4, -3, -11,
1043     0, -3, 3, -4, -3, -10, -3, 0,
1044     0, 10, 6, 0, -9, 0, -18, -4,
1045     9, -4, -12, 1, -4, -11, -11, -3,
1046     3, 0, -5, 0, -9, 0, 3, 11,
1047     -7, -12, -13, -8, 10, 0, 1, -23,
1048     -3, 3, -5, -2, -7, 0, -7, -12,
1049     -5, -5, -3, 0, 0, -7, -7, -3,
1050     0, 10, 7, -3, -18, 0, -18, -4,
1051     0, -11, -19, -1, -10, -5, -11, -9,
1052     0, 0, -4, 0, -6, -3, 0, -3,
1053     -6, 0, 5, -11, 3, 0, 0, -17,
1054     0, -3, -7, -5, -2, -10, -8, -11,
1055     -7, 0, -10, -3, -7, -6, -10, -3,
1056     0, 0, 1, 15, -5, 0, -10, -3,
1057     0, -3, -6, -7, -9, -9, -12, -4,
1058     6, 0, -5, 0, -16, -4, 2, 6,
1059     -10, -12, -6, -11, 11, -3, 2, -30,
1060     -6, 6, -7, -5, -12, 0, -10, -13,
1061     -4, -3, -3, -3, -7, -10, -1, 0,
1062     0, 10, 9, -2, -21, 0, -19, -7,
1063     8, -12, -22, -6, -11, -13, -16, -11,
1064     0, 0, 0, 0, -4, 0, 0, 3,
1065     -4, 6, 2, -6, 6, 0, 0, -10,
1066     -1, 0, -1, 0, 1, 1, -3, 0,
1067     0, 0, 0, 0, 0, -3, 0, 0,
1068     0, 0, 3, 10, 1, 0, -4, 0,
1069     0, 0, 0, -2, -2, -4, 0, 0,
1070     1, 3, 0, 0, 0, 0, 3, 0,
1071     -3, 0, 12, 0, 6, 1, 1, -4,
1072     0, 6, 0, 0, 0, 3, 0, 0,
1073     0, 0, 0, 0, 0, 0, 0, 0,
1074     0, 10, 0, 9, 0, 0, 0, 0,
1075     0, 0, 0, 0, 0, 0, 0, 0,
1076     0, -19, 0, -3, 5, 0, 10, 0,
1077     0, 32, 4, -6, -6, 3, 3, -2,
1078     1, -16, 0, 0, 15, -19, 0, 0,
1079     0, 0, 0, 0, 0, 0, 0, 0,
1080     0, -22, 12, 45, 0, 0, 0, 0,
1081     0, 0, 0, 0, 0, 0, 0, 0,
1082     0, 0, 0, 0, 0, 0, 0, 0,
1083     0, 0, 0, 0, 0, 0, 0, 0,
1084     0, 0, 0, 0, 0, 0, 0, 0,
1085     0, 0, -5, 0, 0, -6, -3, 0,
1086     0, 0, 0, 0, 0, 0, 0, 0,
1087     0, 0, 0, 0, 0, 0, 0, 0,
1088     0, -2, 0, -9, 0, 0, 1, 0,
1089     0, 3, 41, -6, -3, 10, 9, -9,
1090     3, 0, 0, 3, 3, -4, 0, 0,
1091     0, 0, 0, 0, 0, 0, 0, 0,
1092     0, -42, 9, 0, 0, 0, 0, 0,
1093     0, 0, 0, 0, 0, 0, 0, 0,
1094     0, 0, 0, -9, 0, 0, 0, -9,
1095     0, 0, 0, 0, -7, -2, 0, 0,
1096     0, -7, 0, -4, 0, -15, 0, 0,
1097     0, 0, 0, 0, 0, 0, 0, 0,
1098     0, -21, 0, 0, 0, 0, 1, 0,
1099     0, 0, 0, 0, 0, -3, 0, 0,
1100     0, -5, 0, -9, 0, 0, 0, -5,
1101     3, -4, 0, 0, -9, -3, -7, 0,
1102     0, -9, 0, -3, 0, -15, 0, -4,
1103     0, 0, -26, -6, -13, -4, -12, 0,
1104     0, -21, 0, -9, -2, 0, 0, 0,
1105     0, 0, 0, 0, 0, -5, -6, -3,
1106     0, 0, 0, 0, -7, 0, -7, 4,
1107     -4, 6, 0, -2, -7, -2, -5, -6,
1108     0, -4, -2, -2, 2, -9, -1, 0,
1109     0, 0, -28, -3, -4, 0, -7, 0,
1110     -2, -15, -3, 0, 0, -2, -3, 0,
1111     0, 0, 0, 2, 0, -2, -5, -2,
1112     0, 0, 0, 0, 0, 0, 0, 0,
1113     0, 0, 0, 0, 0, 0, 0, 0,
1114     0, 0, 0, 0, 0, 0, 0, 0,
1115     0, 0, 0, 0, 0, 0, 0, 0,
1116     0, 0, 0, 0, 0, 0, 0, 0,
1117     0, 0, 0, 4, 0, 0, 0, 0,
1118     0, -7, 0, -2, 0, 0, 0, -6,
1119     3, 0, 0, 0, -9, -3, -6, 0,
1120     0, -9, 0, -3, 0, -15, 0, 0,
1121     0, 0, -31, 0, -6, -12, -16, 0,
1122     0, -21, 0, -2, -5, 0, 0, 0,
1123     0, 0, 0, 0, 0, -3, -5, -2,
1124     1, 0, 0, 5, -4, 0, 10, 16,
1125     -3, -3, -10, 4, 16, 5, 7, -9,
1126     4, 13, 4, 9, 7, 9, 0, 0,
1127     0, 0, 0, 0, 0, 0, 0, 0,
1128     0, 20, 15, -6, -3, 0, -3, 26,
1129     14, 26, 0, 0, 0, 3, 0, 0,
1130     0, 0, -5, 0, 0, 0, 0, 0,
1131     0, 0, 0, 0, -2, 0, 0, 0,
1132     0, 0, 0, 0, 0, 4, 0, 0,
1133     0, 0, -27, -4, -3, -13, -16, 0,
1134     0, -21, 0, 0, 0, 0, 0, 0,
1135     0, 0, 0, 0, 0, 0, 0, 0,
1136     0, 0, -5, 0, 0, 0, 0, 0,
1137     0, 0, 0, 0, -2, 0, 0, 0,
1138     0, 0, 0, 0, 0, 4, 0, 0,
1139     0, 0, -27, -4, -3, -13, -16, 0,
1140     0, -13, 0, 0, 0, 0, 0, 0,
1141     0, 0, 0, 0, 0, 0, 0, 0,
1142     0, 0, 0, 0, -3, 0, 0, 0,
1143     -7, 3, 0, -3, 3, 6, 3, -10,
1144     0, -1, -3, 3, 0, 3, 0, 0,
1145     0, 0, -8, 0, -3, -2, -6, 0,
1146     -3, -13, 0, 20, -3, 0, -7, -2,
1147     0, -2, -5, 0, -3, -9, -6, -4,
1148     0, 0, -5, 0, 0, 0, 0, 0,
1149     0, 0, 0, 0, -2, 0, 0, 0,
1150     0, 0, 0, 0, 0, 4, 0, 0,
1151     0, 0, -27, -4, -3, -13, -16, 0,
1152     0, -21, 0, 0, 0, 0, 0, 0,
1153     16, 0, 0, 0, 0, 0, 0, 0,
1154     0, 0, -5, 0, -10, -4, -3, 10,
1155     -3, -3, -13, 1, -2, 1, -2, -9,
1156     1, 7, 1, 3, 1, 3, -8, -13,
1157     -4, 0, -12, -6, -9, -13, -12, 0,
1158     -5, -6, -4, -4, -3, -2, -4, -2,
1159     0, -2, -1, 5, 0, 5, -2, 0,
1160     0, 0, 0, 0, 0, 0, 0, 0,
1161     0, 0, 0, 0, -2, -3, -3, 0,
1162     0, -9, 0, -2, 0, -5, 0, 0,
1163     0, 0, 0, 0, 0, 0, 0, 0,
1164     0, -19, 0, 0, 0, 0, 0, 0,
1165     0, 0, 0, 0, 0, -3, -3, 0,
1166     0, 0, 0, 0, -3, 0, 0, -5,
1167     -3, 3, 0, -5, -6, -2, 0, -9,
1168     -2, -7, -2, -4, 0, -5, 0, 0,
1169     0, 0, 0, 0, 0, 0, 0, 0,
1170     0, -21, 0, 10, 0, 0, -6, 0,
1171     0, 0, 0, -4, 0, -3, 0, 0,
1172     0, 0, -2, 0, -7, 0, 0, 13,
1173     -4, -11, -10, 2, 4, 4, -1, -9,
1174     2, 5, 2, 10, 2, 11, -2, -9,
1175     0, 0, -13, 0, 0, -10, -9, 0,
1176     0, -6, 0, -4, -5, 0, -5, 0,
1177     -5, 0, -2, 5, 0, -3, -10, -3,
1178     0, 0, -3, 0, -6, 0, 0, 4,
1179     -7, 0, 3, -3, 3, 0, 0, -11,
1180     0, -2, -1, 0, -3, 4, -3, 0,
1181     0, 0, -13, -4, -7, 0, -10, 0,
1182     0, -15, 0, 12, -3, 0, -6, 0,
1183     2, 0, -3, 0, -3, -10, 0, -3,
1184     0, 0, 0, 0, -2, 0, 0, 3,
1185     -4, 1, 0, 0, -4, -2, 0, -4,
1186     0, 0, 0, 0, 0, 0, 0, 0,
1187     0, 0, 0, 0, 0, 0, 0, 0,
1188     0, -20, 0, 7, 0, 0, -3, 0,
1189     0, 0, 0, 1, 0, -3, -3, 0
1190 };
1191 
1192 /*Collect the kern class' data in one place*/
1193 static const lv_font_fmt_txt_kern_classes_t kern_classes = {
1194     .class_pair_values   = kern_class_values,
1195     .left_class_mapping  = kern_left_class_mapping,
1196     .right_class_mapping = kern_right_class_mapping,
1197     .left_class_cnt      = 60,
1198     .right_class_cnt     = 48,
1199 };
1200 
1201 /*--------------------
1202  *  ALL CUSTOM DATA
1203  *--------------------*/
1204 
1205 #if LV_VERSION_CHECK(8, 0, 0)
1206 /*Store all the custom data of the font*/
1207 
1208 static const lv_font_fmt_txt_dsc_t font_dsc = {
1209 #else
1210 static lv_font_fmt_txt_dsc_t font_dsc = {
1211 #endif
1212     .glyph_bitmap = glyph_bitmap,
1213     .glyph_dsc = glyph_dsc,
1214     .cmaps = cmaps,
1215     .kern_dsc = &kern_classes,
1216     .kern_scale = 16,
1217     .cmap_num = 1,
1218     .bpp = 2,
1219     .kern_classes = 1,
1220     .bitmap_format = 0,
1221 #if LV_VERSION_CHECK(8, 0, 0)
1222     .cache = &cache
1223 #endif
1224 };
1225 
1226 /*-----------------
1227  *  PUBLIC FONT
1228  *----------------*/
1229 
1230 /*Initialize a public general font descriptor*/
1231 #if LV_VERSION_CHECK(8, 0, 0)
1232 const lv_font_t test_font_montserrat_ascii_2bpp = {
1233 #else
1234 lv_font_t test_font_montserrat_ascii_2bpp = {
1235 #endif
1236     .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt,    /*Function pointer to get glyph's data*/
1237     .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt,    /*Function pointer to get glyph's bitmap*/
1238     .line_height = 22,          /*The maximum line height required by the font*/
1239     .base_line = 4,             /*Baseline measured from the bottom of the line*/
1240 #if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
1241     .subpx = LV_FONT_SUBPX_NONE,
1242 #endif
1243 #if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
1244     .underline_position = -1,
1245     .underline_thickness = 1,
1246 #endif
1247     .dsc = &font_dsc           /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
1248 };
1249 
1250 #endif /*#if TEST_FONT_MONTSERRAT_ASCII_2BPP*/
1251 
1252 #endif /*LV_BUILD_TEST*/
1253