1/*
2** Copyright 2001 Brian J. Swetland
3** Copyright 2022, Adrien Destugues <pulkomandy@pulkomandy.tk>
4** All rights reserved.
5**
6** Redistribution and use in source and binary forms, with or without
7** modification, are permitted provided that the following conditions
8** are met:
9** 1. Redistributions of source code must retain the above copyright
10**    notice, this list of conditions, and the following disclaimer.
11** 2. Redistributions in binary form must reproduce the above copyright
12**    notice, this list of conditions, and the following disclaimer in the
13**    documentation and/or other materials provided with the distribution.
14** 3. The name of the author may not be used to endorse or promote products
15**    derived from this software without specific prior written permission.
16**
17** THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18** IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19** OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20** IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21** INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22** NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26** THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27*/
28
29#include <stdint.h>
30
31struct FramebufferFont {
32	int glyphWidth;
33	int glyphHeight;
34	uint16_t data[3072];
35};
36
37FramebufferFont bigFont = { 12, 24, {
380x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
390x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
400x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
410x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
420x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
430x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
440x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
450x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
460x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
470x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
480x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
490x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
500x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
510x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
520x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
530x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
540x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
550x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
560x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
570x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
580x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
590x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
600x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
610x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
620x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
630x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
640x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
650x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
660x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
670x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
680x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
690x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
700x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
710x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
720x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
730x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
740x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
750x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
760x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
770x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
780x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
790x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
800x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
810x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
820x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
830x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
840x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
850x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
860x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
870x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
880x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
890xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
900xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
910xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
920xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
930xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000,
940x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
950x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
960x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff,
970xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
980x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
990x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1000x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1010x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1020x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1030x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1040x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1050x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1060x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1070x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1080x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1090x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1100x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1110x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1120x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1130x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1140x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1150x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1160x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1170x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1180x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1190x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1200x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1210x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1220x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1230x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1240x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1250x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1260x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1270x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1280x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1290x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1300x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1310x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1320x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1330x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1340x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1350x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1360x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1370x0000, 0x0000, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060,
1380x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0000, 0x0000,
1390x0060, 0x0060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1400x0000, 0x0000, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
1410x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1420x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1430x0000, 0x0000, 0x0000, 0x0000, 0x0198, 0x0198, 0x0198, 0x0198,
1440x07fe, 0x07fe, 0x0198, 0x0198, 0x07fe, 0x07fe, 0x0198, 0x0198,
1450x0198, 0x0198, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1460x0000, 0x0000, 0x0000, 0x0000, 0x0060, 0x0060, 0x07f8, 0x07fc,
1470x006e, 0x0066, 0x01fc, 0x03f8, 0x0660, 0x0760, 0x03fe, 0x01fe,
1480x0060, 0x0060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1490x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x001e, 0x061e, 0x070c,
1500x0380, 0x01c0, 0x00e0, 0x0070, 0x0038, 0x001c, 0x030e, 0x0786,
1510x0780, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1520x0000, 0x0000, 0x0000, 0x0000, 0x01f8, 0x01fc, 0x000e, 0x0006,
1530x0006, 0x000e, 0x0018, 0x003c, 0x067e, 0x07e6, 0x0386, 0x01ce,
1540x07fc, 0x0678, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1550x0000, 0x0000, 0x0000, 0x0060, 0x0070, 0x0030, 0x0018, 0x0018,
1560x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1570x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1580x0600, 0x0700, 0x0380, 0x0180, 0x01c0, 0x00c0, 0x00c0, 0x00e0,
1590x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x00e0, 0x00c0,
1600x00c0, 0x01c0, 0x0180, 0x0380, 0x0700, 0x0600, 0x0000, 0x0000,
1610x0006, 0x000e, 0x001c, 0x0018, 0x0038, 0x0030, 0x0030, 0x0070,
1620x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0070, 0x0030,
1630x0030, 0x0038, 0x0018, 0x001c, 0x000e, 0x0006, 0x0000, 0x0000,
1640x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0264, 0x076e,
1650x03fc, 0x01f8, 0x00f0, 0x01f8, 0x03fc, 0x076e, 0x0264, 0x0000,
1660x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1670x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0060, 0x0060,
1680x0060, 0x0060, 0x07fe, 0x07fe, 0x0060, 0x0060, 0x0060, 0x0060,
1690x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1700x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1710x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00c0, 0x01e0, 0x01e0,
1720x01e0, 0x00c0, 0x0060, 0x0030, 0x0000, 0x0000, 0x0000, 0x0000,
1730x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1740x0000, 0x0000, 0x07fe, 0x07fe, 0x0000, 0x0000, 0x0000, 0x0000,
1750x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1760x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1770x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00c0, 0x01e0,
1780x01e0, 0x00c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1790x0e00, 0x0e00, 0x0700, 0x0700, 0x0380, 0x0380, 0x01c0, 0x01c0,
1800x00e0, 0x00e0, 0x0070, 0x0070, 0x0038, 0x0038, 0x001c, 0x001c,
1810x000e, 0x000e, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1820x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 0x0706, 0x0786,
1830x07c6, 0x06e6, 0x0676, 0x063e, 0x061e, 0x060e, 0x0606, 0x070e,
1840x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1850x0000, 0x0000, 0x00e0, 0x00f0, 0x00f8, 0x00dc, 0x00ce, 0x00c6,
1860x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0,
1870x00c0, 0x00c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1880x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 0x0600, 0x0700,
1890x0380, 0x01c0, 0x00e0, 0x0070, 0x0038, 0x001c, 0x000e, 0x0006,
1900x07fe, 0x07fe, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1910x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 0x0600, 0x0700,
1920x03e0, 0x03e0, 0x0700, 0x0600, 0x0600, 0x0600, 0x0606, 0x070e,
1930x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1940x0000, 0x0000, 0x0300, 0x0380, 0x03c0, 0x03e0, 0x0370, 0x0338,
1950x031c, 0x030e, 0x0306, 0x07fe, 0x07fe, 0x0300, 0x0300, 0x0300,
1960x0300, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1970x0000, 0x0000, 0x07fe, 0x07fe, 0x0006, 0x0006, 0x0006, 0x0006,
1980x01fe, 0x03fe, 0x0700, 0x0600, 0x0600, 0x0600, 0x0606, 0x070e,
1990x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2000x0000, 0x0000, 0x01e0, 0x01f0, 0x0038, 0x001c, 0x000e, 0x0006,
2010x01fe, 0x03fe, 0x0706, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e,
2020x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2030x0000, 0x0000, 0x07fe, 0x07fe, 0x0306, 0x0306, 0x0180, 0x0180,
2040x00c0, 0x00c0, 0x0060, 0x0060, 0x0030, 0x0030, 0x0018, 0x0018,
2050x000c, 0x000c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2060x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 0x0606, 0x0606,
2070x030c, 0x01f8, 0x03fc, 0x070e, 0x0606, 0x0606, 0x0606, 0x070e,
2080x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2090x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 0x0606, 0x0606,
2100x0606, 0x070e, 0x07fc, 0x07f8, 0x0600, 0x0700, 0x0380, 0x01c0,
2110x00f8, 0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2120x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00c0, 0x01e0,
2130x01e0, 0x00c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x00c0, 0x01e0,
2140x01e0, 0x00c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2150x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00c0, 0x01e0,
2160x01e0, 0x00c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x00c0, 0x01e0,
2170x01e0, 0x01e0, 0x00c0, 0x0060, 0x0030, 0x0010, 0x0000, 0x0000,
2180x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0700,
2190x03c0, 0x00f0, 0x003c, 0x000e, 0x003c, 0x00f0, 0x03c0, 0x0700,
2200x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2210x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2220x07fe, 0x07fe, 0x0000, 0x0000, 0x07fe, 0x07fe, 0x0000, 0x0000,
2230x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2240x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000e,
2250x003c, 0x00f0, 0x03c0, 0x0700, 0x03c0, 0x00f0, 0x003c, 0x000e,
2260x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2270x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 0x0600, 0x0700,
2280x0380, 0x01c0, 0x00e0, 0x0060, 0x0060, 0x0060, 0x0000, 0x0000,
2290x0060, 0x0060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2300x0000, 0x0000, 0x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606,
2310x07e6, 0x07f6, 0x0736, 0x0736, 0x03f6, 0x03e6, 0x0006, 0x000e,
2320x01fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2330x0000, 0x0000, 0x0000, 0x0000, 0x0060, 0x00f0, 0x01f8, 0x039c,
2340x070e, 0x0606, 0x0606, 0x0606, 0x07fe, 0x07fe, 0x0606, 0x0606,
2350x0606, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2360x0000, 0x0000, 0x0000, 0x0000, 0x01fe, 0x03fe, 0x0706, 0x0606,
2370x0606, 0x0706, 0x03fe, 0x03fe, 0x0706, 0x0606, 0x0606, 0x0706,
2380x03fe, 0x01fe, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2390x0000, 0x0000, 0x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606,
2400x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0606, 0x070e,
2410x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2420x0000, 0x0000, 0x0000, 0x0000, 0x007e, 0x00fe, 0x01c6, 0x0386,
2430x0306, 0x0606, 0x0606, 0x0606, 0x0606, 0x0306, 0x0386, 0x01c6,
2440x00fe, 0x007e, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2450x0000, 0x0000, 0x0000, 0x0000, 0x07fe, 0x07fe, 0x0006, 0x0006,
2460x0006, 0x0006, 0x01fe, 0x01fe, 0x0006, 0x0006, 0x0006, 0x0006,
2470x07fe, 0x07fe, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2480x0000, 0x0000, 0x0000, 0x0000, 0x07fe, 0x07fe, 0x0006, 0x0006,
2490x0006, 0x0006, 0x01fe, 0x01fe, 0x0006, 0x0006, 0x0006, 0x0006,
2500x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2510x0000, 0x0000, 0x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606,
2520x0006, 0x0006, 0x07c6, 0x07c6, 0x0606, 0x0606, 0x0606, 0x070e,
2530x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2540x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x0606, 0x0606, 0x0606,
2550x0606, 0x0606, 0x07fe, 0x07fe, 0x0606, 0x0606, 0x0606, 0x0606,
2560x0606, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2570x0000, 0x0000, 0x0000, 0x0000, 0x07fe, 0x07fe, 0x0060, 0x0060,
2580x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060,
2590x07fe, 0x07fe, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2600x0000, 0x0000, 0x0000, 0x0000, 0x07e0, 0x07e0, 0x0600, 0x0600,
2610x0600, 0x0600, 0x0600, 0x0600, 0x0606, 0x0606, 0x0606, 0x070e,
2620x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2630x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x0706, 0x0386, 0x01c6,
2640x00e6, 0x0076, 0x003e, 0x003e, 0x0076, 0x00e6, 0x01c6, 0x0386,
2650x0706, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2660x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006,
2670x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
2680x07fe, 0x07fe, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2690x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x0606, 0x070e, 0x079e,
2700x06b6, 0x06f6, 0x0666, 0x0666, 0x0606, 0x0606, 0x0606, 0x0606,
2710x0606, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2720x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x060e, 0x061e, 0x061e,
2730x0636, 0x0636, 0x0666, 0x0666, 0x06c6, 0x06c6, 0x0786, 0x0786,
2740x0706, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2750x0000, 0x0000, 0x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606,
2760x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e,
2770x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2780x0000, 0x0000, 0x0000, 0x0000, 0x01fe, 0x03fe, 0x0706, 0x0606,
2790x0606, 0x0706, 0x03fe, 0x01fe, 0x0006, 0x0006, 0x0006, 0x0006,
2800x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2810x0000, 0x0000, 0x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606,
2820x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0706, 0x03fe,
2830x01fc, 0x0070, 0x03e0, 0x07c0, 0x0200, 0x0000, 0x0000, 0x0000,
2840x0000, 0x0000, 0x0000, 0x0000, 0x01fe, 0x03fe, 0x0706, 0x0606,
2850x0606, 0x0706, 0x03fe, 0x01fe, 0x0076, 0x00e6, 0x01c6, 0x0386,
2860x0706, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2870x0000, 0x0000, 0x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606,
2880x0006, 0x000e, 0x01fc, 0x03f8, 0x0700, 0x0600, 0x0606, 0x070e,
2890x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2900x0000, 0x0000, 0x0000, 0x0000, 0x07fe, 0x07fe, 0x0060, 0x0060,
2910x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060,
2920x0060, 0x0060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2930x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x0606, 0x0606, 0x0606,
2940x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e,
2950x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2960x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x0606, 0x0606, 0x0606,
2970x0606, 0x070e, 0x030c, 0x039c, 0x0198, 0x01f8, 0x00f0, 0x00f0,
2980x0060, 0x0060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
2990x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x0606, 0x0606, 0x0606,
3000x0606, 0x0606, 0x0666, 0x0666, 0x06f6, 0x06d6, 0x079e, 0x070e,
3010x0606, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3020x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x0606, 0x0606, 0x070e,
3030x030c, 0x039c, 0x01f8, 0x00f0, 0x01f8, 0x039c, 0x030c, 0x070e,
3040x0606, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3050x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x0606, 0x0606, 0x070e,
3060x039c, 0x01f8, 0x00f0, 0x00f0, 0x0060, 0x0060, 0x0060, 0x0060,
3070x0060, 0x0060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3080x0000, 0x0000, 0x0000, 0x0000, 0x07fe, 0x07fe, 0x0600, 0x0300,
3090x0380, 0x01c0, 0x00e0, 0x0070, 0x0038, 0x001c, 0x000c, 0x0006,
3100x07fe, 0x07fe, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3110x07e0, 0x07e0, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060,
3120x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060,
3130x0060, 0x0060, 0x0060, 0x0060, 0x07e0, 0x07e0, 0x0000, 0x0000,
3140x0000, 0x0006, 0x0006, 0x000e, 0x000c, 0x001c, 0x0018, 0x0038,
3150x0030, 0x0070, 0x0060, 0x00e0, 0x00c0, 0x01c0, 0x0180, 0x0380,
3160x0300, 0x0700, 0x0600, 0x0600, 0x0000, 0x0000, 0x0000, 0x0000,
3170x007e, 0x007e, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060,
3180x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060,
3190x0060, 0x0060, 0x0060, 0x0060, 0x007e, 0x007e, 0x0000, 0x0000,
3200x0000, 0x0000, 0x0060, 0x00f0, 0x01f8, 0x039c, 0x070e, 0x0606,
3210x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3220x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3230x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3240x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3250x0000, 0x0000, 0x0fff, 0x0fff, 0x0000, 0x0000, 0x0000, 0x0000,
3260x0000, 0x0008, 0x0018, 0x0030, 0x0060, 0x00c0, 0x0180, 0x0100,
3270x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3280x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3290x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3300x06f8, 0x07fc, 0x070e, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e,
3310x07fc, 0x0ef8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3320x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
3330x01f6, 0x03fe, 0x070e, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e,
3340x03fe, 0x01f6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3350x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3360x03f8, 0x07fc, 0x060e, 0x0006, 0x0006, 0x0006, 0x0006, 0x060e,
3370x07fc, 0x03f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3380x0000, 0x0000, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600,
3390x06f8, 0x07fc, 0x070e, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e,
3400x07fc, 0x06f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3410x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3420x01f8, 0x03fc, 0x070e, 0x0606, 0x07ee, 0x03fe, 0x0006, 0x000e,
3430x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3440x0000, 0x0000, 0x07c0, 0x07e0, 0x0070, 0x0030, 0x0030, 0x0030,
3450x03fc, 0x03fe, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030,
3460x0030, 0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3470x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3480x06f8, 0x07fc, 0x070e, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e,
3490x07fc, 0x06f8, 0x0600, 0x0600, 0x0600, 0x0700, 0x03f0, 0x01f8,
3500x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
3510x01f6, 0x03fe, 0x070e, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606,
3520x0606, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3530x0000, 0x0000, 0x0000, 0x0060, 0x0060, 0x0060, 0x0000, 0x0000,
3540x0078, 0x0078, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060,
3550x01f8, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3560x0000, 0x0000, 0x0000, 0x0180, 0x0180, 0x0180, 0x0000, 0x0000,
3570x01f8, 0x01f8, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
3580x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x01c0, 0x00fc, 0x007e,
3590x0000, 0x0000, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
3600x030c, 0x038c, 0x01cc, 0x00ec, 0x007c, 0x007c, 0x00ec, 0x01cc,
3610x038c, 0x030c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3620x0000, 0x0000, 0x0078, 0x0078, 0x0060, 0x0060, 0x0060, 0x0060,
3630x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060,
3640x01f8, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3650x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3660x01b6, 0x03fe, 0x076e, 0x0666, 0x0666, 0x0666, 0x0646, 0x0606,
3670x0606, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3680x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3690x01e6, 0x03f6, 0x071e, 0x060e, 0x0606, 0x0606, 0x0606, 0x0606,
3700x0606, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3710x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3720x01f8, 0x03fc, 0x070e, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e,
3730x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3740x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3750x01f6, 0x03fe, 0x070e, 0x0606, 0x0606, 0x0606, 0x0606, 0x0706,
3760x03fe, 0x01fe, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
3770x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3780x06f8, 0x07fc, 0x070e, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e,
3790x07fc, 0x06f8, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600,
3800x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3810x01cc, 0x03ec, 0x007c, 0x003c, 0x001c, 0x000c, 0x000c, 0x000c,
3820x000c, 0x000c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3830x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3840x07f8, 0x03fc, 0x000e, 0x0006, 0x01fc, 0x03f8, 0x0600, 0x0700,
3850x03fe, 0x01fc, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3860x0000, 0x0000, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060,
3870x07f8, 0x03fc, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x00e0,
3880x07c0, 0x0780, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3890x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3900x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0706, 0x078e,
3910x06fc, 0x0678, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3920x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3930x0606, 0x0606, 0x030c, 0x030c, 0x0198, 0x0198, 0x00f0, 0x00f0,
3940x0060, 0x0060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3950x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3960x0606, 0x0606, 0x0606, 0x0666, 0x076e, 0x036c, 0x036c, 0x03fc,
3970x0198, 0x0108, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3980x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
3990x0606, 0x070e, 0x039c, 0x01f8, 0x00f0, 0x00f0, 0x01f8, 0x039c,
4000x070e, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
4010x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
4020x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e,
4030x07fc, 0x06f8, 0x0600, 0x0600, 0x0600, 0x0700, 0x03f0, 0x01f8,
4040x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
4050x07fe, 0x07fe, 0x0380, 0x01c0, 0x00e0, 0x0070, 0x0038, 0x001c,
4060x07fe, 0x07fe, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
4070x0600, 0x0700, 0x0380, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
4080x01c0, 0x00c0, 0x0060, 0x0060, 0x00c0, 0x01c0, 0x0180, 0x0180,
4090x0180, 0x0180, 0x0180, 0x0380, 0x0700, 0x0600, 0x0000, 0x0000,
4100x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060,
4110x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060,
4120x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0000, 0x0000,
4130x0006, 0x000e, 0x001c, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018,
4140x0038, 0x0030, 0x0060, 0x0060, 0x0030, 0x0038, 0x0018, 0x0018,
4150x0018, 0x0018, 0x0018, 0x001c, 0x000e, 0x0006, 0x0000, 0x0000,
4160x0000, 0x0000, 0x0000, 0x041c, 0x067e, 0x07e6, 0x0382, 0x0000,
4170x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
4180x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
4190x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0060, 0x0060,
4200x00f0, 0x00f0, 0x0198, 0x0198, 0x030c, 0x030c, 0x0606, 0x0606,
4210x0fff, 0x0fff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
422}};
423
424