Files

411 lines
26 KiB
C++

//taken from tac08: https://github.com/0xcafed00d/tac08
#include <cstdint>
#include <string>
const char* font_ss_str = R"(77700000000000000000000000000000000000000000000000700000700000007770000000000000707000000000000000000000000000007070000007000000
77700000777000007770000070700000707000007070000007700000770000007000000000700000777000000000000000000000000000007070000070700000
77700000777000007070000007000000000000007070000077700000777000007000000000700000070000000700000000000000000000000000000007000000
77700000777000007770000070700000707000007070000007700000770000007000000000700000777000000000000070000000770000000000000000000000
77700000000000000000000000000000000000000000000000700000700000000000000077700000070000000000000007000000770000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000070000007070000070700000777000007070000077000000070000000700000007000000707000000000000000000000000000000000000000700000
00000000070000007070000077700000770000000070000077000000700000007000000000700000070000000700000000000000000000000000000007000000
00000000070000000000000070700000077000000700000077000000000000007000000000700000777000007770000000000000777000000000000007000000
00000000000000000000000077700000777000007000000070700000000000007000000000700000070000000700000007000000000000000000000007000000
00000000070000000000000070700000070000007070000077700000000000000700000007000000707000000000000070000000000000000700000070000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
77700000770000007770000077700000707000007770000070000000777000007770000077700000000000000000000000700000000000007000000077700000
70700000070000000070000000700000707000007000000070000000007000007070000070700000070000000700000007000000777000000700000000700000
70700000070000007770000007700000777000007770000077700000007000007770000077700000000000000000000070000000000000000070000007700000
70700000070000007000000000700000007000000070000070700000007000007070000000700000070000000700000007000000777000000700000000000000
77700000777000007770000077700000007000007770000077700000007000007770000000700000000000007000000000700000000000007000000007000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
70700000777000007700000077700000770000007770000077700000777000007070000077700000777000007070000070000000777000007700000007700000
70700000707000007700000070000000707000007700000077000000700000007070000007000000070000007700000070000000777000007070000070700000
70000000777000007070000070000000707000007000000070000000707000007770000007000000070000007070000070000000707000007070000070700000
07700000707000007770000077700000770000007770000070000000777000007070000077700000770000007070000077700000707000007070000077000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000007700000070000000077000000700000000000000
77700000070000007770000007700000777000007070000070700000707000007070000070700000777000007000000007000000007000007070000000000000
70700000707000007070000070000000070000007070000070700000707000000700000077700000007000007000000007000000007000000000000000000000
77700000770000007700000000700000070000007070000077700000777000007070000000700000700000007000000007000000007000000000000000000000
70000000077000007070000077000000070000000770000007000000777000007070000077700000777000007700000000700000077000000000000077700000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
07000000777000007770000007700000770000007770000077700000077000007070000077700000777000007070000070000000777000007700000007700000
00700000707000007070000070000000707000007000000070000000700000007070000007000000070000007070000070000000777000007070000070700000
00000000777000007700000070000000707000007700000077000000700000007770000007000000070000007700000070000000707000007070000070700000
00000000707000007070000070000000707000007000000070000000707000007070000007000000070000007070000070000000707000007070000070700000
00000000707000007770000007700000777000007770000070000000777000007070000077700000770000007070000077700000707000007070000077000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
77700000070000007770000007700000777000007070000070700000707000007070000070700000777000000770000007000000770000000000000000000000
70700000707000007070000070000000070000007070000070700000707000007070000070700000007000000700000007000000070000000070000007000000
77700000707000007700000077700000070000007070000070700000707000000700000077700000070000007700000007000000077000007770000070700000
70000000770000007070000000700000070000007070000077700000777000007070000000700000700000000700000007000000070000007000000070700000
70000000077000007070000077000000070000000770000007000000777000007070000077700000777000000770000007000000770000000000000077700000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
77777770707070707000007007777700700070000070000000777000077077000077700000777000007770000777770077777770000777000777770000070000
77777770070707007777777077000770007000700077770007770700077777000770770000777000077777007770077070777070000700007700077000777000
77777770707070707077707077000770700070000077700007777700077777007770777007777700777777707700077077777770000700007707077007777700
77777770070707007077707077707770007000700777700007777700007770000770770000777000070707007770077070000070077700007700077000777000
77777770707070700777770007777700700070000000700000777000000700000077700000707000070777000777770077777770077700000777770000070000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000077777000007000007777700077777000000000000000000077777007777777070707070077700007000000000777000000700000777007007000700
00000000770077700077700000777000777077707070000070007000770707700000000070707070007000007000700000000000077770000070000077777070
70707070770007707777777000070000770007700700707007070700777077707777777070707070077770007000070007777700000700000777770007007000
00000000770077700777770000777000770007700000070000700070770707700000000070707070707707007070070000000700007007007070007007007000
00000000077777000700070007777700077777000000000000000000077777007777777070707070077007000700000000077000070770000770070007070000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00777000000077000700070007770000077777000700000000070000070070000077770000700000007000000077770007777700000700000700077007077770
07777700007700000707777000007000000700000700000007777700077777000000700007770000777777007700007000007000000777007777000007000070
00777000070000000700070000000000077700000700000000070000070070000777777000707700007770000000007000070000007000000700070007000000
07000000007700000700070007000000700000000700070000770000070000000007000007000000000077000000070000070000070000007007770007070000
00777000000077000700700000777700077770000077700000070000007770000000777007007770077770000007700000007000007777000007707007007770
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
70070000070077000077770007007000770007000077000000000000707777000077700007700000007007000707000007777000007007000707770000070000
07777700770700700707007007077700070007700000000000770000700070000777770000700700077700700077770000700000077777700770707000077700
77070070077000707007007007007000070007000007000007007000707777000007000007777770007000000707707007777000007007700700707000070000
70770770770007707007007007077700070007000707070070000700700770000777700007700700077000700770007000700070000700000000770007777000
07700770070007700770070007077070007770007077007000000070707707700077070000007000007777000000770000077700000700000007000007700700
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00070000070000000077770000700000007777000700770007770000070000000000000000000000000000000000000007777700000077000007000000777000
07000000070007000000700007707700000070007707007000700770077700000000000007070000007000000700000000000700077700000777770000070000
07777700070007000077777000770700007777700770007000777000070070000777000077777000777700000777000000707000000700000000070000070000
00000700007007000700777007700700070000707700070000070700700070700000700007077000707070000700000000700000000700000000700000070000
00777000000070000000770000700770000077000700700000077770700077000007000000700000707700007077700007000000000700000077000007777700
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00007000007000000070000000700000007000000777770000700700000700000777770000700000070007000077777000777000070700700077700000700000
07777770077777000777700000777700007777700000070007777770070070000000070007777770007007000070007000070000070700700000000000700000
00077000007007000007000007000700070070000000070000700700007000000000700000700700000007000700707007777700000007000777770000777000
07707000070007000777770000007000000070000000070000000700000007700007700000700000000070000000077000070000000070000007000000700700
00077000070077000007000000070000000700000777770000007000007770000770070000077700000700000000700000700000007700000070000000700000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00070000000000000777770000070000000007000000700007000000077777000077000000070000077777000077770000070000000000700777770000707770
07777700007770000000070007777700000007000070070007007700000007000700700007777700000007000000000000700000000707000007000007770070
00070000000000000007070000000700000070000070070007770000000007007000070000070000007070000777770000700700000070000777777000700700
00070000000000000000770077777070000700000700007007000000000070000000007007070700000700000000000007000770000707700007000000070000
00700000077777000077000000070000077000000700007000777700007700000000000070770070000070000777700007777070077000000000777000070000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00077770077770000077700000700700007070000700000007777770077777000777770070000000000000000000000000000000000000000007000000070000
00000070000070000000000000700700007070000700000007000070070007000000070007000000707070000700000000000000077700000070000000007000
00000700077777000777770000700700007070000700000007000070000007000777770000007000000070007777700007770000077770007700077077000770
00000700000070000000070000000700007070700700770007000070000070000000070000070000000700000700700000070000000700000000700000700000
00777770077770000007700000077000070077000777000007777770000700000007700077700000077000000070000007777000077700000007000000070000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)";
std::string get_font_data() {
return font_ss_str;
}
uint8_t defaultFontBinaryData[2048] = {
// char 0 -- info about how to render font
4, //0x5600 character width in pixels (can be more than 8, but only 8 pixels are drawn)
8, //0x5601 character width for character 128 and above
5, //0x5602 character height in pixels
0, //0x5603 draw offset x
0, //0x5604 draw offset y
0, //0x5605 flags: 0x1 apply_size_adjustments 0x2: apply tabs relative to cursor home
1, //0x5606 tab width in pixels (used only when alt font is drawn)
0, //0x5607 unused
//chars 1-15
//The remaining 120 bytes are used to adjust the width and vertical offset of characters 16..255.
//Each nibble (low nibbles first) describes the adjustments for one characters:
//
//bits 0x7: adjust character width by 0,1,2,3,-4,-3,-2,-1
//bit 0x8: when set, draw the character one pixel higher (useful for latin accents)
0, 0, 0, 0, 0, 0, 0, 0, // char 1
0, 0, 0, 0, 0, 0, 0, 0, // char 2
0, 0, 0, 0, 0, 0, 0, 0, // char 3
0, 0, 0, 0, 0, 0, 0, 0, // char 4
0, 0, 0, 0, 0, 0, 0, 0, // char 5
0, 0, 0, 0, 0, 0, 0, 0, // char 6
0, 0, 0, 0, 0, 0, 0, 0, // char 7
0, 0, 0, 0, 0, 0, 0, 0, // char 8
0, 0, 0, 0, 0, 0, 0, 0, // char 9
0, 0, 0, 0, 0, 0, 0, 0, // char 10
0, 0, 0, 0, 0, 0, 0, 0, // char 11
0, 0, 0, 0, 0, 0, 0, 0, // char 12
0, 0, 0, 0, 0, 0, 0, 0, // char 13
0, 0, 0, 0, 0, 0, 0, 0, // char 14
0, 0, 0, 0, 0, 0, 0, 0, // char 15
//actual font data for chars 16-127 (each byte is a horizontal line)
7, 7, 7, 7, 7, 0, 0, 0, // char 16
0, 7, 7, 7, 0, 0, 0, 0, // char 17
0, 7, 5, 7, 0, 0, 0, 0, // char 18
0, 5, 2, 5, 0, 0, 0, 0, // char 19
0, 5, 0, 5, 0, 0, 0, 0, // char 20
0, 5, 5, 5, 0, 0, 0, 0, // char 21
4, 6, 7, 6, 4, 0, 0, 0, // char 22
1, 3, 7, 3, 1, 0, 0, 0, // char 23
7, 1, 1, 1, 0, 0, 0, 0, // char 24
0, 4, 4, 4, 7, 0, 0, 0, // char 25
5, 7, 2, 7, 2, 0, 0, 0, // char 26
0, 0, 2, 0, 0, 0, 0, 0, // char 27
0, 0, 0, 1, 2, 0, 0, 0, // char 28
0, 0, 0, 3, 3, 0, 0, 0, // char 29
5, 5, 0, 0, 0, 0, 0, 0, // char 30
2, 5, 2, 0, 0, 0, 0, 0, // char 31
0, 0, 0, 0, 0, 0, 0, 0, // char 32
2, 2, 2, 0, 2, 0, 0, 0, // char 33
5, 5, 0, 0, 0, 0, 0, 0, // char 34
5, 7, 5, 7, 5, 0, 0, 0, // char 35
7, 3, 6, 7, 2, 0, 0, 0, // char 36
5, 4, 2, 1, 5, 0, 0, 0, // char 37
3, 3, 3, 5, 7, 0, 0, 0, // char 38
2, 1, 0, 0, 0, 0, 0, 0, // char 39
2, 1, 1, 1, 2, 0, 0, 0, // char 40
2, 4, 4, 4, 2, 0, 0, 0, // char 41
5, 2, 7, 2, 5, 0, 0, 0, // char 42
0, 2, 7, 2, 0, 0, 0, 0, // char 43
0, 0, 0, 2, 1, 0, 0, 0, // char 44
0, 0, 7, 0, 0, 0, 0, 0, // char 45
0, 0, 0, 0, 2, 0, 0, 0, // char 46
4, 2, 2, 2, 1, 0, 0, 0, // char 47
7, 5, 5, 5, 7, 0, 0, 0, // char 48
3, 2, 2, 2, 7, 0, 0, 0, // char 49
7, 4, 7, 1, 7, 0, 0, 0, // char 50
7, 4, 6, 4, 7, 0, 0, 0, // char 51
5, 5, 7, 4, 4, 0, 0, 0, // char 52
7, 1, 7, 4, 7, 0, 0, 0, // char 53
1, 1, 7, 5, 7, 0, 0, 0, // char 54
7, 4, 4, 4, 4, 0, 0, 0, // char 55
7, 5, 7, 5, 7, 0, 0, 0, // char 56
7, 5, 7, 4, 4, 0, 0, 0, // char 57
0, 2, 0, 2, 0, 0, 0, 0, // char 58
0, 2, 0, 2, 1, 0, 0, 0, // char 59
4, 2, 1, 2, 4, 0, 0, 0, // char 60
0, 7, 0, 7, 0, 0, 0, 0, // char 61
1, 2, 4, 2, 1, 0, 0, 0, // char 62
7, 4, 6, 0, 2, 0, 0, 0, // char 63
2, 5, 5, 1, 6, 0, 0, 0, // char 64
0, 7, 5, 7, 5, 0, 0, 0, // char 65
0, 3, 3, 5, 7, 0, 0, 0, // char 66
0, 7, 1, 1, 7, 0, 0, 0, // char 67
0, 3, 5, 5, 3, 0, 0, 0, // char 68
0, 7, 3, 1, 7, 0, 0, 0, // char 69
0, 7, 3, 1, 1, 0, 0, 0, // char 70
0, 7, 1, 5, 7, 0, 0, 0, // char 71
0, 5, 5, 7, 5, 0, 0, 0, // char 72
0, 7, 2, 2, 7, 0, 0, 0, // char 73
0, 7, 2, 2, 3, 0, 0, 0, // char 74
0, 5, 3, 5, 5, 0, 0, 0, // char 75
0, 1, 1, 1, 7, 0, 0, 0, // char 76
0, 7, 7, 5, 5, 0, 0, 0, // char 77
0, 3, 5, 5, 5, 0, 0, 0, // char 78
0, 6, 5, 5, 3, 0, 0, 0, // char 79
0, 7, 5, 7, 1, 0, 0, 0, // char 80
0, 2, 5, 3, 6, 0, 0, 0, // char 81
0, 7, 5, 3, 5, 0, 0, 0, // char 82
0, 6, 1, 4, 3, 0, 0, 0, // char 83
0, 7, 2, 2, 2, 0, 0, 0, // char 84
0, 5, 5, 5, 6, 0, 0, 0, // char 85
0, 5, 5, 7, 2, 0, 0, 0, // char 86
0, 5, 5, 7, 7, 0, 0, 0, // char 87
0, 5, 2, 5, 5, 0, 0, 0, // char 88
0, 5, 7, 4, 7, 0, 0, 0, // char 89
0, 7, 4, 1, 7, 0, 0, 0, // char 90
3, 1, 1, 1, 3, 0, 0, 0, // char 91
1, 2, 2, 2, 4, 0, 0, 0, // char 92
6, 4, 4, 4, 6, 0, 0, 0, // char 93
2, 5, 0, 0, 0, 0, 0, 0, // char 94
0, 0, 0, 0, 7, 0, 0, 0, // char 95
2, 4, 0, 0, 0, 0, 0, 0, // char 96
7, 5, 7, 5, 5, 0, 0, 0, // char 97
7, 5, 3, 5, 7, 0, 0, 0, // char 98
6, 1, 1, 1, 6, 0, 0, 0, // char 99
3, 5, 5, 5, 7, 0, 0, 0, // char 100
7, 1, 3, 1, 7, 0, 0, 0, // char 101
7, 1, 3, 1, 1, 0, 0, 0, // char 102
6, 1, 1, 5, 7, 0, 0, 0, // char 103
5, 5, 7, 5, 5, 0, 0, 0, // char 104
7, 2, 2, 2, 7, 0, 0, 0, // char 105
7, 2, 2, 2, 3, 0, 0, 0, // char 106
5, 5, 3, 5, 5, 0, 0, 0, // char 107
1, 1, 1, 1, 7, 0, 0, 0, // char 108
7, 7, 5, 5, 5, 0, 0, 0, // char 109
3, 5, 5, 5, 5, 0, 0, 0, // char 110
6, 5, 5, 5, 3, 0, 0, 0, // char 111
7, 5, 7, 1, 1, 0, 0, 0, // char 112
2, 5, 5, 3, 6, 0, 0, 0, // char 113
7, 5, 3, 5, 5, 0, 0, 0, // char 114
6, 1, 7, 4, 3, 0, 0, 0, // char 115
7, 2, 2, 2, 2, 0, 0, 0, // char 116
5, 5, 5, 5, 6, 0, 0, 0, // char 117
5, 5, 5, 7, 2, 0, 0, 0, // char 118
5, 5, 5, 7, 7, 0, 0, 0, // char 119
5, 5, 2, 5, 5, 0, 0, 0, // char 120
5, 5, 7, 4, 7, 0, 0, 0, // char 121
7, 4, 2, 1, 7, 0, 0, 0, // char 122
6, 2, 3, 2, 6, 0, 0, 0, // char 123
2, 2, 2, 2, 2, 0, 0, 0, // char 124
3, 2, 6, 2, 3, 0, 0, 0, // char 125
0, 4, 7, 1, 0, 0, 0, 0, // char 126
0, 2, 5, 5, 7, 0, 0, 0, // char 127
127, 127, 127, 127, 127, 0, 0, 0, // char 128
85, 42, 85, 42, 85, 0, 0, 0, // char 129
65, 127, 93, 93, 62, 0, 0, 0, // char 130
62, 99, 99, 119, 62, 0, 0, 0, // char 131
17, 68, 17, 68, 17, 0, 0, 0, // char 132
4, 60, 28, 30, 16, 0, 0, 0, // char 133
28, 46, 62, 62, 28, 0, 0, 0, // char 134
54, 62, 62, 28, 8, 0, 0, 0, // char 135
28, 54, 119, 54, 28, 0, 0, 0, // char 136
28, 28, 62, 28, 20, 0, 0, 0, // char 137
28, 62, 127, 42, 58, 0, 0, 0, // char 138
62, 103, 99, 103, 62, 0, 0, 0, // char 139
127, 93, 127, 65, 127, 0, 0, 0, // char 140
56, 8, 8, 14, 14, 0, 0, 0, // char 141
62, 99, 107, 99, 62, 0, 0, 0, // char 142
8, 28, 62, 28, 8, 0, 0, 0, // char 143
0, 0, 85, 0, 0, 0, 0, 0, // char 144
62, 115, 99, 115, 62, 0, 0, 0, // char 145
8, 28, 127, 62, 34, 0, 0, 0, // char 146
62, 28, 8, 28, 62, 0, 0, 0, // char 147
62, 119, 99, 99, 62, 0, 0, 0, // char 148
0, 5, 82, 32, 0, 0, 0, 0, // char 149
0, 17, 42, 68, 0, 0, 0, 0, // char 150
62, 107, 119, 107, 62, 0, 0, 0, // char 151
127, 0, 127, 0, 127, 0, 0, 0, // char 152
85, 85, 85, 85, 85, 0, 0, 0, // char 153
14, 4, 30, 45, 38, 0, 0, 0, // char 154
1, 17, 33, 37, 2, 0, 0, 0, // char 155
28, 0, 62, 32, 24, 0, 0, 0, // char 156
8, 30, 8, 36, 26, 0, 0, 0, // char 157
78, 4, 62, 69, 38, 0, 0, 0, // char 158
34, 95, 18, 18, 10, 0, 0, 0, // char 159
28, 62, 28, 2, 28, 0, 0, 0, // char 160
48, 12, 2, 12, 48, 0, 0, 0, // char 161
34, 122, 34, 34, 18, 0, 0, 0, // char 162
14, 16, 0, 2, 60, 0, 0, 0, // char 163
62, 8, 14, 1, 30, 0, 0, 0, // char 164
2, 2, 2, 34, 28, 0, 0, 0, // char 165
8, 62, 8, 12, 8, 0, 0, 0, // char 166
18, 62, 18, 2, 28, 0, 0, 0, // char 167
60, 16, 126, 8, 112, 0, 0, 0, // char 168
4, 14, 52, 2, 114, 0, 0, 0, // char 169
4, 63, 28, 48, 30, 0, 0, 0, // char 170
60, 67, 64, 32, 24, 0, 0, 0, // char 171
62, 16, 8, 8, 16, 0, 0, 0, // char 172
8, 56, 4, 2, 60, 0, 0, 0, // char 173
98, 15, 34, 57, 88, 0, 0, 0, // char 174
122, 66, 2, 10, 114, 0, 0, 0, // char 175
9, 62, 75, 109, 102, 0, 0, 0, // char 176
50, 75, 70, 99, 98, 0, 0, 0, // char 177
60, 74, 73, 73, 38, 0, 0, 0, // char 178
18, 58, 18, 58, 90, 0, 0, 0, // char 179
35, 98, 34, 34, 28, 0, 0, 0, // char 180
12, 0, 8, 42, 77, 0, 0, 0, // char 181
0, 12, 18, 33, 64, 0, 0, 0, // char 182
61, 17, 61, 25, 109, 0, 0, 0, // char 183
28, 62, 8, 30, 44, 0, 0, 0, // char 184
6, 36, 126, 38, 16, 0, 0, 0, // char 185
36, 78, 4, 70, 60, 0, 0, 0, // char 186
10, 60, 90, 70, 48, 0, 0, 0, // char 187
30, 4, 30, 68, 56, 0, 0, 0, // char 188
36, 126, 100, 8, 8, 0, 0, 0, // char 189
58, 86, 82, 48, 8, 0, 0, 0, // char 190
8, 56, 8, 30, 38, 0, 0, 0, // char 191
8, 2, 62, 32, 28, 0, 0, 0, // char 192
2, 34, 34, 36, 16, 0, 0, 0, // char 193
60, 16, 124, 114, 48, 0, 0, 0, // char 194
4, 54, 44, 38, 100, 0, 0, 0, // char 195
60, 16, 124, 66, 48, 0, 0, 0, // char 196
50, 75, 70, 35, 18, 0, 0, 0, // char 197
14, 100, 28, 40, 120, 0, 0, 0, // char 198
2, 14, 18, 81, 49, 0, 0, 0, // char 199
0, 0, 14, 16, 8, 0, 0, 0, // char 200
0, 10, 31, 26, 4, 0, 0, 0, // char 201
0, 4, 15, 21, 13, 0, 0, 0, // char 202
0, 2, 14, 2, 29, 0, 0, 0, // char 203
62, 32, 20, 4, 2, 0, 0, 0, // char 204
48, 14, 8, 8, 8, 0, 0, 0, // char 205
8, 62, 32, 16, 12, 0, 0, 0, // char 206
28, 8, 8, 8, 62, 0, 0, 0, // char 207
16, 126, 24, 22, 24, 0, 0, 0, // char 208
4, 62, 36, 34, 50, 0, 0, 0, // char 209
4, 30, 8, 62, 8, 0, 0, 0, // char 210
4, 60, 34, 16, 8, 0, 0, 0, // char 211
4, 124, 18, 16, 8, 0, 0, 0, // char 212
62, 32, 32, 32, 62, 0, 0, 0, // char 213
36, 126, 36, 32, 16, 0, 0, 0, // char 214
8, 18, 4, 96, 28, 0, 0, 0, // char 215
62, 32, 16, 24, 38, 0, 0, 0, // char 216
4, 126, 36, 4, 56, 0, 0, 0, // char 217
34, 36, 32, 16, 8, 0, 0, 0, // char 218
124, 68, 82, 96, 16, 0, 0, 0, // char 219
28, 8, 62, 8, 4, 0, 0, 0, // char 220
74, 74, 32, 16, 12, 0, 0, 0, // char 221
28, 0, 62, 8, 4, 0, 0, 0, // char 222
4, 4, 28, 36, 4, 0, 0, 0, // char 223
8, 62, 8, 8, 4, 0, 0, 0, // char 224
0, 28, 0, 0, 62, 0, 0, 0, // char 225
62, 32, 40, 48, 12, 0, 0, 0, // char 226
8, 62, 32, 95, 8, 0, 0, 0, // char 227
32, 32, 16, 8, 6, 0, 0, 0, // char 228
16, 36, 36, 66, 66, 0, 0, 0, // char 229
2, 50, 14, 2, 60, 0, 0, 0, // char 230
62, 32, 32, 16, 12, 0, 0, 0, // char 231
12, 18, 33, 64, 0, 0, 0, 0, // char 232
8, 62, 8, 42, 77, 0, 0, 0, // char 233
62, 32, 20, 8, 16, 0, 0, 0, // char 234
60, 0, 62, 0, 30, 0, 0, 0, // char 235
8, 4, 36, 98, 94, 0, 0, 0, // char 236
64, 40, 16, 104, 6, 0, 0, 0, // char 237
62, 8, 126, 8, 112, 0, 0, 0, // char 238
116, 78, 36, 8, 8, 0, 0, 0, // char 239
120, 64, 32, 32, 124, 0, 0, 0, // char 240
30, 16, 62, 16, 30, 0, 0, 0, // char 241
28, 0, 62, 32, 24, 0, 0, 0, // char 242
36, 36, 36, 32, 24, 0, 0, 0, // char 243
20, 20, 20, 84, 50, 0, 0, 0, // char 244
2, 2, 2, 50, 14, 0, 0, 0, // char 245
126, 66, 66, 66, 126, 0, 0, 0, // char 246
62, 34, 32, 16, 8, 0, 0, 0, // char 247
62, 32, 62, 32, 24, 0, 0, 0, // char 248
1, 2, 16, 8, 7, 0, 0, 0, // char 249
0, 21, 16, 8, 6, 0, 0, 0, // char 250
0, 2, 31, 18, 4, 0, 0, 0, // char 251
0, 0, 14, 8, 30, 0, 0, 0, // char 252
0, 14, 30, 8, 14, 0, 0, 0, // char 253
8, 4, 99, 16, 8, 0, 0, 0, // char 254
8, 16, 99, 4, 8, 0, 0, 0, // char 255
};