From 36c55722ddc06af682d7c7bdeb71ba75a3b0fb83 Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Mon, 28 Oct 2013 00:42:38 +0100 Subject: updated GDISP and GWIN demos --- demos/modules/gdisp/basics/gfxconf.h | 47 ++ demos/modules/gdisp/basics/main.c | 55 ++ demos/modules/gdisp/circles/gfxconf.h | 55 ++ demos/modules/gdisp/circles/main.c | 54 ++ demos/modules/gdisp/fonts/font_Apple12.h | 162 ++++++ demos/modules/gdisp/fonts/font_FreePixel10.h | 145 +++++ demos/modules/gdisp/fonts/font_GeosansLight11.h | 140 +++++ demos/modules/gdisp/fonts/font_GeosansLight11_aa.h | 204 +++++++ demos/modules/gdisp/fonts/font_babyblue11_aa.h | 205 +++++++ demos/modules/gdisp/fonts/font_hellovetica11.h | 150 ++++++ demos/modules/gdisp/fonts/font_hellovetica11_aa.h | 201 +++++++ .../modules/gdisp/fonts/font_pf_ronda_seven11_aa.h | 186 +++++++ demos/modules/gdisp/fonts/gfxconf.h | 78 +++ demos/modules/gdisp/fonts/main.c | 82 +++ demos/modules/gdisp/fonts/userfonts.h | 37 ++ demos/modules/gdisp/fonts_cyrillic/gfxconf.h | 56 ++ demos/modules/gdisp/fonts_cyrillic/main.c | 49 ++ demos/modules/gdisp/fonts_cyrillic/userfonts.h | 455 ++++++++++++++++ demos/modules/gdisp/gdisp_basics/gfxconf.h | 55 -- demos/modules/gdisp/gdisp_basics/main.c | 55 -- demos/modules/gdisp/gdisp_circles/gfxconf.h | 59 --- demos/modules/gdisp/gdisp_circles/main.c | 54 -- demos/modules/gdisp/gdisp_fonts/font_Apple12.h | 162 ------ demos/modules/gdisp/gdisp_fonts/font_FreePixel10.h | 145 ----- .../gdisp/gdisp_fonts/font_GeosansLight11.h | 140 ----- .../gdisp/gdisp_fonts/font_GeosansLight11_aa.h | 204 ------- .../modules/gdisp/gdisp_fonts/font_babyblue11_aa.h | 205 ------- .../modules/gdisp/gdisp_fonts/font_hellovetica11.h | 150 ------ .../gdisp/gdisp_fonts/font_hellovetica11_aa.h | 201 ------- .../gdisp/gdisp_fonts/font_pf_ronda_seven11_aa.h | 186 ------- demos/modules/gdisp/gdisp_fonts/gfxconf.h | 78 --- demos/modules/gdisp/gdisp_fonts/main.c | 82 --- demos/modules/gdisp/gdisp_fonts/userfonts.h | 37 -- demos/modules/gdisp/gdisp_fonts_cyrillic/gfxconf.h | 169 ------ demos/modules/gdisp/gdisp_fonts_cyrillic/main.c | 20 - .../modules/gdisp/gdisp_fonts_cyrillic/userfonts.h | 455 ---------------- demos/modules/gdisp/gdisp_images/gfxconf.h | 71 --- demos/modules/gdisp/gdisp_images/main.c | 69 --- .../modules/gdisp/gdisp_images/results_650x493.png | Bin 32345 -> 0 bytes demos/modules/gdisp/gdisp_images/test-pal8.bmp | Bin 9254 -> 0 bytes demos/modules/gdisp/gdisp_images/test-pal8.h | 587 --------------------- .../modules/gdisp/gdisp_images_animated/gfxconf.h | 72 --- demos/modules/gdisp/gdisp_images_animated/main.c | 117 ---- .../gdisp/gdisp_images_animated/testanim.gif | Bin 8938 -> 0 bytes .../modules/gdisp/gdisp_images_animated/testanim.h | 567 -------------------- demos/modules/gdisp/gdisp_text/gfxconf.h | 75 --- demos/modules/gdisp/gdisp_text/main.c | 74 --- demos/modules/gdisp/images/gfxconf.h | 55 ++ demos/modules/gdisp/images/main.c | 71 +++ demos/modules/gdisp/images/test-pal8.bmp | Bin 0 -> 9254 bytes demos/modules/gdisp/images/test-pal8.h | 587 +++++++++++++++++++++ demos/modules/gdisp/images_animated/gfxconf.h | 55 ++ demos/modules/gdisp/images_animated/main.c | 118 +++++ demos/modules/gdisp/images_animated/testanim.gif | Bin 0 -> 8938 bytes demos/modules/gdisp/images_animated/testanim.h | 567 ++++++++++++++++++++ demos/modules/gwin/basic/gfxconf.h | 18 +- demos/modules/gwin/basic/main.c | 4 +- demos/modules/gwin/button/gfxconf.h | 58 +- demos/modules/gwin/button/main.c | 29 + demos/modules/gwin/checkbox/gfxconf.h | 58 +- demos/modules/gwin/checkbox/main.c | 29 + demos/modules/gwin/console/gfxconf.h | 29 +- demos/modules/gwin/console/main.c | 4 +- demos/modules/gwin/graph/gfxconf.h | 25 +- demos/modules/gwin/graph/main.c | 1 + demos/modules/gwin/list/gfxconf.h | 160 ++---- demos/modules/gwin/list/main.c | 31 +- demos/modules/gwin/radio/gfxconf.h | 58 +- demos/modules/gwin/radio/main.c | 29 + demos/modules/gwin/slider/gfxconf.h | 58 +- demos/modules/gwin/slider/main.c | 29 + demos/modules/gwin/widgets/gfxconf.h | 55 +- demos/modules/gwin/widgets/main.c | 1 + 73 files changed, 4114 insertions(+), 4465 deletions(-) create mode 100644 demos/modules/gdisp/basics/gfxconf.h create mode 100644 demos/modules/gdisp/basics/main.c create mode 100644 demos/modules/gdisp/circles/gfxconf.h create mode 100644 demos/modules/gdisp/circles/main.c create mode 100644 demos/modules/gdisp/fonts/font_Apple12.h create mode 100644 demos/modules/gdisp/fonts/font_FreePixel10.h create mode 100644 demos/modules/gdisp/fonts/font_GeosansLight11.h create mode 100644 demos/modules/gdisp/fonts/font_GeosansLight11_aa.h create mode 100644 demos/modules/gdisp/fonts/font_babyblue11_aa.h create mode 100644 demos/modules/gdisp/fonts/font_hellovetica11.h create mode 100644 demos/modules/gdisp/fonts/font_hellovetica11_aa.h create mode 100644 demos/modules/gdisp/fonts/font_pf_ronda_seven11_aa.h create mode 100644 demos/modules/gdisp/fonts/gfxconf.h create mode 100644 demos/modules/gdisp/fonts/main.c create mode 100644 demos/modules/gdisp/fonts/userfonts.h create mode 100644 demos/modules/gdisp/fonts_cyrillic/gfxconf.h create mode 100644 demos/modules/gdisp/fonts_cyrillic/main.c create mode 100644 demos/modules/gdisp/fonts_cyrillic/userfonts.h delete mode 100644 demos/modules/gdisp/gdisp_basics/gfxconf.h delete mode 100644 demos/modules/gdisp/gdisp_basics/main.c delete mode 100644 demos/modules/gdisp/gdisp_circles/gfxconf.h delete mode 100644 demos/modules/gdisp/gdisp_circles/main.c delete mode 100644 demos/modules/gdisp/gdisp_fonts/font_Apple12.h delete mode 100644 demos/modules/gdisp/gdisp_fonts/font_FreePixel10.h delete mode 100644 demos/modules/gdisp/gdisp_fonts/font_GeosansLight11.h delete mode 100644 demos/modules/gdisp/gdisp_fonts/font_GeosansLight11_aa.h delete mode 100644 demos/modules/gdisp/gdisp_fonts/font_babyblue11_aa.h delete mode 100644 demos/modules/gdisp/gdisp_fonts/font_hellovetica11.h delete mode 100644 demos/modules/gdisp/gdisp_fonts/font_hellovetica11_aa.h delete mode 100644 demos/modules/gdisp/gdisp_fonts/font_pf_ronda_seven11_aa.h delete mode 100644 demos/modules/gdisp/gdisp_fonts/gfxconf.h delete mode 100644 demos/modules/gdisp/gdisp_fonts/main.c delete mode 100644 demos/modules/gdisp/gdisp_fonts/userfonts.h delete mode 100644 demos/modules/gdisp/gdisp_fonts_cyrillic/gfxconf.h delete mode 100644 demos/modules/gdisp/gdisp_fonts_cyrillic/main.c delete mode 100644 demos/modules/gdisp/gdisp_fonts_cyrillic/userfonts.h delete mode 100644 demos/modules/gdisp/gdisp_images/gfxconf.h delete mode 100644 demos/modules/gdisp/gdisp_images/main.c delete mode 100644 demos/modules/gdisp/gdisp_images/results_650x493.png delete mode 100644 demos/modules/gdisp/gdisp_images/test-pal8.bmp delete mode 100644 demos/modules/gdisp/gdisp_images/test-pal8.h delete mode 100644 demos/modules/gdisp/gdisp_images_animated/gfxconf.h delete mode 100644 demos/modules/gdisp/gdisp_images_animated/main.c delete mode 100644 demos/modules/gdisp/gdisp_images_animated/testanim.gif delete mode 100644 demos/modules/gdisp/gdisp_images_animated/testanim.h delete mode 100644 demos/modules/gdisp/gdisp_text/gfxconf.h delete mode 100644 demos/modules/gdisp/gdisp_text/main.c create mode 100644 demos/modules/gdisp/images/gfxconf.h create mode 100644 demos/modules/gdisp/images/main.c create mode 100644 demos/modules/gdisp/images/test-pal8.bmp create mode 100644 demos/modules/gdisp/images/test-pal8.h create mode 100644 demos/modules/gdisp/images_animated/gfxconf.h create mode 100644 demos/modules/gdisp/images_animated/main.c create mode 100644 demos/modules/gdisp/images_animated/testanim.gif create mode 100644 demos/modules/gdisp/images_animated/testanim.h diff --git a/demos/modules/gdisp/basics/gfxconf.h b/demos/modules/gdisp/basics/gfxconf.h new file mode 100644 index 00000000..ff365590 --- /dev/null +++ b/demos/modules/gdisp/basics/gfxconf.h @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _GFXCONF_H +#define _GFXCONF_H + +/* The operating system to use - one of these must be defined */ +#define GFX_USE_OS_CHIBIOS FALSE +#define GFX_USE_OS_WIN32 FALSE +#define GFX_USE_OS_LINUX FALSE +#define GFX_USE_OS_OSX FALSE + +/* GFX sub-systems to turn on */ +#define GFX_USE_GDISP TRUE + +/* Features for the GDISP sub-system. */ +#define GDISP_NEED_VALIDATION TRUE +#define GDISP_NEED_CLIP TRUE + +#endif /* _GFXCONF_H */ + diff --git a/demos/modules/gdisp/basics/main.c b/demos/modules/gdisp/basics/main.c new file mode 100644 index 00000000..48d4a652 --- /dev/null +++ b/demos/modules/gdisp/basics/main.c @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "gfx.h" + +int main(void) { + coord_t width, height; + coord_t i, j; + + // Initialize and clear the display + gfxInit(); + + // Get the screen size + width = gdispGetWidth(); + height = gdispGetHeight(); + + // Code Here + gdispDrawBox(10, 10, width/2, height/2, Yellow); + gdispFillArea(width/2, height/2, width/2-10, height/2-10, Blue); + gdispDrawLine(5, 30, width-50, height-40, Red); + + for(i = 5, j = 0; i < width && j < height; i += 7, j += i/20) + gdispDrawPixel(i, j, White); + + while(TRUE) { + gfxSleepMilliseconds(500); + } +} + diff --git a/demos/modules/gdisp/circles/gfxconf.h b/demos/modules/gdisp/circles/gfxconf.h new file mode 100644 index 00000000..cb698fce --- /dev/null +++ b/demos/modules/gdisp/circles/gfxconf.h @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _GFXCONF_H +#define _GFXCONF_H + +/* The operating system to use - one of these must be defined */ +#define GFX_USE_OS_CHIBIOS FALSE +#define GFX_USE_OS_WIN32 FALSE +#define GFX_USE_OS_LINUX FALSE +#define GFX_USE_OS_OSX FALSE + +/* GFX sub-systems to turn on */ +#define GFX_USE_GDISP TRUE +#define GFX_USE_GMISC TRUE + +/* Features for the GDISP subsystem. */ +#define GDISP_NEED_VALIDATION TRUE +#define GDISP_NEED_CLIP TRUE +#define GDISP_NEED_CIRCLE TRUE +#define GDISP_NEED_ELLIPSE TRUE +#define GDISP_NEED_ARC TRUE + +/* Features for the GMISC subsystem */ +#define GMISC_NEED_FIXEDTRIG TRUE +#define GMISC_NEED_FASTTRIG TRUE + +#endif /* _GFXCONF_H */ + diff --git a/demos/modules/gdisp/circles/main.c b/demos/modules/gdisp/circles/main.c new file mode 100644 index 00000000..9253439d --- /dev/null +++ b/demos/modules/gdisp/circles/main.c @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "gfx.h" + +int main(void) { + coord_t width, height; + + // Initialize and clear the display + gfxInit(); + + // Get the screen size + width = gdispGetWidth(); + height = gdispGetHeight(); + + // Code Here + gdispFillArc(width/2, height/2, width/4, -10, -45, White); + gdispDrawCircle(width/2+width/8, height/2-height/8, 13, Green); + gdispFillCircle (width/2+width/8, height/2-height/8, 10, Red); + gdispDrawArc(width/2+width/8, height/2-height/8, 20, 25, 115, Gray); + gdispFillEllipse (width-width/6, height-height/6, width/8, height/16, Blue); + gdispDrawEllipse (width-width/6, height-height/6, width/16, height/8, Yellow); + + while(TRUE) { + gfxSleepMilliseconds(500); + } +} + diff --git a/demos/modules/gdisp/fonts/font_Apple12.h b/demos/modules/gdisp/fonts/font_Apple12.h new file mode 100644 index 00000000..38e124d7 --- /dev/null +++ b/demos/modules/gdisp/fonts/font_Apple12.h @@ -0,0 +1,162 @@ + + +/* Start of automatically generated font definition for phpoXxi1Y. */ + +#ifndef MF_RLEFONT_INTERNALS +#define MF_RLEFONT_INTERNALS +#endif +#include "mf_rlefont.h" + +#ifndef MF_RLEFONT_VERSION_4_SUPPORTED +#error The font file is not compatible with this version of mcufont. +#endif + +static const uint8_t mf_rlefont_phpoXxi1Y_dictionary_data[193] = { + 0x04, 0x81, 0x04, 0x01, 0x81, 0x04, 0x0d, 0x81, 0x05, 0x80, 0x03, 0x80, 0x0b, 0x80, 0x09, 0x81, + 0x08, 0x83, 0x06, 0x01, 0x80, 0x08, 0x02, 0x81, 0x02, 0x81, 0x06, 0x84, 0x04, 0x80, 0x0a, 0x81, + 0x02, 0x0f, 0x80, 0x85, 0x02, 0x04, 0x81, 0x04, 0x81, 0x81, 0x06, 0x31, 0x81, 0x08, 0x08, 0x82, + 0x06, 0x33, 0x83, 0x06, 0x81, 0x03, 0x1b, 0x02, 0x80, 0x02, 0x04, 0x81, 0x03, 0x81, 0x0a, 0x0c, + 0x80, 0x0b, 0x80, 0x0b, 0x06, 0x81, 0x0a, 0x81, 0x04, 0x08, 0x80, 0x80, 0x01, 0x01, 0x81, 0x13, + 0x01, 0x80, 0x33, 0x82, 0x02, 0x06, 0x81, 0x1c, 0x2c, 0x1a, 0xd3, 0x64, 0x8c, 0x26, 0x26, 0x21, + 0x18, 0x27, 0x18, 0xda, 0x19, 0x2f, 0x1b, 0x2a, 0x00, 0xa0, 0x2a, 0x34, 0x2c, 0x3c, 0xf4, 0x34, + 0xd4, 0xa3, 0x64, 0x31, 0x64, 0x20, 0x1e, 0x34, 0x34, 0x39, 0x65, 0xca, 0x64, 0x2f, 0x64, 0x1a, + 0x25, 0x21, 0x18, 0x34, 0x3c, 0x25, 0x30, 0x26, 0x26, 0x18, 0x1c, 0x3c, 0x25, 0x26, 0x26, 0x74, + 0x00, 0xa0, 0xe4, 0x34, 0x2f, 0xc6, 0x35, 0x32, 0xd2, 0xca, 0x70, 0x34, 0xc7, 0x8a, 0x24, 0x3b, + 0xa8, 0x35, 0x1f, 0x21, 0x25, 0x1b, 0x23, 0x35, 0x23, 0x32, 0x34, 0x1b, 0xe3, 0x65, 0x35, 0x23, + 0x24, 0x3d, 0x85, 0x1a, 0x18, 0x24, 0x3b, 0x26, 0x2f, 0x8c, 0x1f, 0x93, 0x26, 0x26, 0x26, 0x18, + 0xc7, +}; + +static const uint16_t mf_rlefont_phpoXxi1Y_dictionary_offsets[76] = { + 0x0000, 0x0003, 0x0006, 0x0008, 0x000a, 0x000c, 0x0011, 0x0013, + 0x0016, 0x0018, 0x001b, 0x001d, 0x0021, 0x0023, 0x0025, 0x0029, + 0x002b, 0x002d, 0x002e, 0x0031, 0x0033, 0x0036, 0x0037, 0x0039, + 0x003a, 0x003c, 0x003e, 0x003f, 0x0044, 0x0049, 0x004b, 0x004d, + 0x004f, 0x0050, 0x0052, 0x0053, 0x0055, 0x0056, 0x0057, 0x0059, + 0x005c, 0x005f, 0x0061, 0x0063, 0x0065, 0x0067, 0x006b, 0x006e, + 0x0070, 0x0073, 0x0075, 0x0077, 0x0079, 0x007b, 0x007d, 0x007f, + 0x0086, 0x008a, 0x008d, 0x008f, 0x0090, 0x0092, 0x0095, 0x0098, + 0x0099, 0x009b, 0x00a0, 0x00a4, 0x00a9, 0x00ac, 0x00ae, 0x00b0, + 0x00b5, 0x00b8, 0x00bc, 0x00c1, +}; + +static const uint8_t mf_rlefont_phpoXxi1Y_glyph_data_0[954] = { + 0x0c, 0x00, 0x10, 0x0c, 0x32, 0x4b, 0x4b, 0x2d, 0x31, 0x10, 0x0d, 0x2f, 0x1a, 0x4d, 0x4d, 0x4d, + 0x4d, 0x37, 0x10, 0x0c, 0x00, 0x1a, 0x4d, 0x4d, 0x19, 0x80, 0x8b, 0x70, 0x44, 0xd1, 0x1b, 0x83, + 0x64, 0x4d, 0x4d, 0x4d, 0x37, 0x10, 0x0c, 0x5c, 0x22, 0x9f, 0x3c, 0x9e, 0x29, 0x93, 0x4e, 0x4d, + 0x85, 0x82, 0x47, 0x10, 0x0e, 0xe4, 0x45, 0xc5, 0x74, 0x35, 0x1d, 0x86, 0x2c, 0x54, 0x2a, 0xbc, + 0x10, 0x0c, 0x24, 0x2f, 0x4e, 0x4d, 0x4d, 0xea, 0x38, 0x1f, 0xba, 0x4c, 0x32, 0xa7, 0x38, 0x72, + 0x10, 0x0c, 0x32, 0x4b, 0x2c, 0x10, 0x0e, 0xe4, 0x24, 0x85, 0x24, 0x47, 0x46, 0x8c, 0x32, 0x1a, + 0x10, 0x0d, 0x32, 0x2c, 0x38, 0xe8, 0x3c, 0x4b, 0x2c, 0xe4, 0x1f, 0x1a, 0x10, 0x0c, 0x3c, 0x55, + 0xba, 0x8a, 0x7c, 0x47, 0xc4, 0x93, 0x4e, 0x44, 0x71, 0x44, 0x23, 0x10, 0x0c, 0x38, 0x47, 0xc4, + 0x4d, 0x5b, 0x10, 0x0c, 0x38, 0x38, 0x3a, 0x56, 0x1f, 0x1a, 0x10, 0x0c, 0x38, 0x3a, 0x1c, 0x83, + 0x10, 0x0c, 0x2d, 0x3a, 0x3a, 0x4e, 0x10, 0x0c, 0x2d, 0x18, 0x1b, 0x1d, 0x56, 0x23, 0x10, 0x0c, + 0x60, 0x18, 0xc7, 0x8a, 0x8b, 0xaa, 0x58, 0x4c, 0xb5, 0x52, 0x61, 0x10, 0x0c, 0x5c, 0x87, 0x4b, + 0x46, 0xe3, 0x10, 0x0c, 0x60, 0x55, 0xc4, 0x2a, 0x88, 0x46, 0x39, 0x83, 0x10, 0x0c, 0x1a, 0x25, + 0x5e, 0x44, 0x3c, 0x54, 0x2a, 0x59, 0x10, 0x0c, 0x5c, 0xf7, 0x2a, 0xc2, 0x4e, 0x4d, 0x5b, 0x10, + 0x0c, 0x1a, 0x25, 0x41, 0x3c, 0x25, 0x55, 0x52, 0x18, 0xc0, 0x10, 0x0c, 0xe4, 0xa3, 0x3c, 0xa3, + 0x1b, 0x1d, 0x2f, 0x25, 0x62, 0x7c, 0x10, 0x0c, 0x00, 0x1a, 0x22, 0x44, 0x1d, 0x2f, 0x1d, 0x41, + 0x34, 0x10, 0x0c, 0x60, 0x52, 0x61, 0x26, 0x52, 0x61, 0x10, 0x0c, 0x24, 0x3b, 0x50, 0x4a, 0x25, + 0x5e, 0x44, 0x3c, 0x32, 0x80, 0x10, 0x0c, 0x3a, 0xca, 0x38, 0x1a, 0x10, 0x0c, 0x3a, 0xe8, 0x29, + 0x88, 0x38, 0x56, 0x1f, 0x1a, 0x10, 0x0c, 0x00, 0x1b, 0x1d, 0x39, 0x1d, 0x1c, 0x33, 0x19, 0x35, + 0x10, 0x0c, 0x28, 0x25, 0x38, 0x44, 0x83, 0x10, 0x0c, 0x24, 0x36, 0x32, 0x56, 0x41, 0x4e, 0x47, + 0x1b, 0x1d, 0x10, 0x0c, 0x5f, 0x1b, 0x38, 0x90, 0x5e, 0x38, 0x1a, 0x10, 0x0c, 0x60, 0xf4, 0x8a, + 0x58, 0x58, 0x58, 0x3b, 0x70, 0x85, 0x7a, 0x2c, 0x38, 0x4a, 0x10, 0x0c, 0xe4, 0x32, 0x90, 0x38, + 0x8d, 0x50, 0x0f, 0x83, 0x62, 0x10, 0x0c, 0x3f, 0x26, 0x52, 0x51, 0x50, 0x3d, 0x51, 0x10, 0x0c, + 0x5f, 0x42, 0x4b, 0x27, 0x32, 0xc0, 0x10, 0x0c, 0x3f, 0x52, 0x52, 0x62, 0x85, 0x82, 0x10, 0x0c, + 0x4f, 0x18, 0x46, 0x39, 0x83, 0x10, 0x0c, 0x4f, 0x18, 0x4b, 0x10, 0x0c, 0x24, 0xe3, 0x18, 0x4b, + 0x3c, 0x67, 0xa5, 0x75, 0x26, 0xc4, 0x82, 0x10, 0x0c, 0x1a, 0x62, 0x4c, 0xc3, 0x62, 0x4c, 0x10, + 0x0d, 0x24, 0x93, 0x34, 0x4b, 0x46, 0xe3, 0x10, 0x0c, 0x32, 0x47, 0x4b, 0x59, 0x10, 0x0c, 0x1a, + 0x26, 0x3e, 0x36, 0x64, 0x19, 0x54, 0x2a, 0x9c, 0x27, 0xaa, 0x4e, 0x3e, 0xf5, 0x26, 0x10, 0x0c, + 0xe4, 0x47, 0x4b, 0x46, 0xca, 0x35, 0x83, 0x10, 0x0b, 0x1a, 0x49, 0x49, 0xf9, 0x87, 0x43, 0x43, + 0x43, 0x37, 0x49, 0x49, 0x49, 0x49, 0x31, 0x10, 0x0b, 0x1a, 0x49, 0x49, 0x49, 0x36, 0x19, 0x43, + 0x43, 0x00, 0x77, 0x64, 0x49, 0x49, 0x49, 0x31, 0x10, 0x0c, 0x60, 0x62, 0x4c, 0x52, 0x61, 0x10, + 0x0c, 0x3f, 0x26, 0x52, 0x51, 0x18, 0x4b, 0x10, 0x0c, 0x60, 0x62, 0xba, 0x19, 0x97, 0x2c, 0xc5, + 0x8c, 0x1f, 0xbb, 0x10, 0x0c, 0x3f, 0x50, 0x3d, 0x48, 0x4d, 0x4d, 0x40, 0x10, 0x0c, 0x60, 0xd4, + 0x23, 0xf4, 0x38, 0x1e, 0x59, 0x10, 0x0c, 0x1a, 0x5b, 0x5e, 0x5e, 0x5e, 0x10, 0x0c, 0x1a, 0x62, + 0x37, 0x52, 0x52, 0x61, 0x10, 0x0c, 0x1a, 0x62, 0x37, 0x50, 0x5a, 0x10, 0x0b, 0x1a, 0x49, 0x49, + 0x49, 0x49, 0x2f, 0x19, 0x43, 0x43, 0x43, 0x72, 0x85, 0xa7, 0x85, 0x67, 0x10, 0x0c, 0x00, 0x29, + 0x50, 0x5a, 0x00, 0xa8, 0x44, 0x40, 0x26, 0x10, 0x0c, 0x00, 0x29, 0x50, 0xa8, 0x38, 0x41, 0x4b, + 0x10, 0x0c, 0x1a, 0x25, 0x5e, 0x44, 0x32, 0x23, 0x44, 0x47, 0x2c, 0x44, 0x83, 0x10, 0x0c, 0x1a, + 0x25, 0xa0, 0x45, 0x54, 0x45, 0x54, 0x35, 0x83, 0x10, 0x0c, 0x38, 0x2c, 0x29, 0xc5, 0x35, 0x3c, + 0x2c, 0x35, 0x33, 0x37, 0x10, 0x0c, 0x32, 0x74, 0x1e, 0x54, 0x45, 0x54, 0x45, 0x31, 0x85, 0x83, + 0x10, 0x0d, 0x3a, 0x21, 0xcc, 0x86, 0x32, 0x26, 0x10, 0x0d, 0xf4, 0x3a, 0x3a, 0x2b, 0x83, 0x10, + 0x0c, 0x24, 0x36, 0x32, 0x86, 0x5e, 0x10, 0x0c, 0x2b, 0xf4, 0x47, 0x4a, 0x5d, 0x18, 0x4a, 0x10, + 0x0c, 0x1a, 0x55, 0x48, 0x40, 0x50, 0xc3, 0x10, 0x0c, 0x2b, 0x87, 0x86, 0x4b, 0x2c, 0x29, 0x82, + 0x10, 0x0c, 0x3c, 0x1a, 0x55, 0xc3, 0x1b, 0x52, 0x50, 0x27, 0xc3, 0x10, 0x0c, 0x2b, 0x44, 0x3e, + 0x4c, 0x5d, 0x55, 0xc4, 0x82, 0x10, 0x0c, 0x29, 0x2a, 0x31, 0x8b, 0x90, 0x8a, 0x41, 0xc4, 0x5b, + 0x00, 0x4e, 0x10, 0x0c, 0x2b, 0x29, 0x50, 0xe7, 0x48, 0xd3, 0x47, 0xc0, 0x10, 0x0c, 0x1a, 0x55, + 0x48, 0x40, 0x62, 0x10, 0x0d, 0x32, 0x2c, 0x2d, 0x54, 0x47, 0x4b, 0xf4, 0x80, 0x10, 0x0c, 0xc4, + 0x32, 0x8c, 0x2d, 0x74, 0x32, 0x56, 0x56, 0x1f, 0x3e, 0x0f, 0x38, 0xf2, 0x10, 0x0c, 0x1a, 0x55, + 0x26, 0xd4, 0x95, 0x64, 0x21, 0x1e, 0xb0, 0x35, 0x9d, 0x64, 0x8c, 0x26, 0x10, 0x0d, 0x24, 0x42, + 0x4b, 0x4b, 0xf4, 0x80, 0x10, 0x0c, 0x28, 0x36, 0x92, 0x90, 0x92, 0x70, 0x58, 0x58, 0x58, 0x4c, + 0xba, 0x26, 0x10, 0x0c, 0x28, 0xd3, 0x64, 0x40, 0x62, 0x10, 0x0c, 0x2b, 0x44, 0x40, 0x50, 0xc0, + 0x10, 0x0c, 0x28, 0xd3, 0x64, 0x40, 0x50, 0xc3, 0x46, 0x0c, 0x3a, 0xc3, 0x1b, 0x52, 0x50, 0x27, + 0xc3, 0x55, 0x30, 0x10, 0x0c, 0x28, 0xe2, 0x65, 0x32, 0x8b, 0x4b, 0x2c, 0x10, 0x0c, 0x3a, 0xe3, + 0x85, 0x23, 0x32, 0x1e, 0x1b, 0x32, 0x21, 0x51, 0x10, 0x0c, 0x32, 0x46, 0x5b, 0x8a, 0x90, 0x8a, + 0x74, 0x10, 0x0c, 0x28, 0x62, 0x3d, 0x65, 0x54, 0x2a, 0xbb, 0x10, 0x0c, 0x28, 0x62, 0x19, 0x5a, + 0x10, 0x0b, 0x28, 0x49, 0x49, 0x2f, 0x19, 0x43, 0x43, 0x43, 0x43, 0x00, 0x7b, 0x10, 0x0c, 0x28, + 0x18, 0xa6, 0x35, 0x88, 0x2c, 0xe4, 0x98, 0x3c, 0xa8, 0x44, 0x8c, 0x26, 0x10, 0x0c, 0x28, 0x26, + 0x50, 0x42, 0x4a, 0xd4, 0x85, 0x32, 0x7c, 0x10, 0x0c, 0x28, 0x25, 0x44, 0x1d, 0xe7, 0x5e, 0x44, + 0x83, 0x10, 0x0c, 0xf4, 0x1a, 0x8b, 0x54, 0x45, 0x00, 0x8b, 0x45, 0x30, 0x29, 0x80, 0x10, 0x0c, + 0x32, 0x4b, 0x4b, 0x4b, 0x2c, 0x10, 0x0c, 0x1a, 0x3b, 0x45, 0xf4, 0x8b, 0x2a, 0xd2, 0x2a, 0x54, + 0x35, 0x85, 0x80, 0x10, 0x0c, 0x24, 0x3d, 0x8a, 0x7a, 0x10, +}; + +static const uint16_t mf_rlefont_phpoXxi1Y_glyph_offsets_0[95] = { + 0x0000, 0x0003, 0x000a, 0x0013, 0x0026, 0x0034, 0x0041, 0x0051, + 0x0056, 0x0061, 0x006d, 0x007c, 0x0083, 0x008b, 0x0091, 0x0097, + 0x009f, 0x00ac, 0x00b3, 0x00bd, 0x00c7, 0x00d0, 0x00db, 0x00e7, + 0x00f2, 0x00fa, 0x0106, 0x010c, 0x0116, 0x0121, 0x0128, 0x0133, + 0x013c, 0x014b, 0x0156, 0x015f, 0x0167, 0x016f, 0x0176, 0x017b, + 0x0188, 0x0190, 0x0198, 0x019e, 0x01af, 0x01b8, 0x01c8, 0x01d9, + 0x01e0, 0x01e8, 0x01f4, 0x01fd, 0x0206, 0x020d, 0x0215, 0x021c, + 0x022d, 0x0238, 0x0241, 0x024e, 0x0259, 0x0265, 0x0271, 0x0279, + 0x0280, 0x0287, 0x0290, 0x0298, 0x02a1, 0x02ac, 0x02b6, 0x02c3, + 0x02cd, 0x02d4, 0x02de, 0x02ed, 0x02fd, 0x0305, 0x0313, 0x031a, + 0x0321, 0x0329, 0x0334, 0x033d, 0x0349, 0x0352, 0x035b, 0x0361, + 0x036e, 0x037d, 0x0388, 0x0392, 0x039f, 0x03a6, 0x03b4, +}; + +static const struct mf_rlefont_char_range_s mf_rlefont_phpoXxi1Y_char_ranges[] = { + {32, 95, mf_rlefont_phpoXxi1Y_glyph_offsets_0, mf_rlefont_phpoXxi1Y_glyph_data_0}, +}; + +const struct mf_rlefont_s mf_rlefont_phpoXxi1Y = { + { + "Apple ][ Regular 12", + "phpoXxi1Y", + 12, /* width */ + 15, /* height */ + 11, /* min x advance */ + 14, /* max x advance */ + 0, /* baseline x */ + 12, /* baseline y */ + 14, /* line height */ + 2, /* flags */ + 63, /* fallback character */ + &mf_rlefont_character_width, + &mf_rlefont_render_character, + }, + 4, /* version */ + mf_rlefont_phpoXxi1Y_dictionary_data, + mf_rlefont_phpoXxi1Y_dictionary_offsets, + 38, /* rle dict count */ + 75, /* total dict count */ + 1, /* char range count */ + mf_rlefont_phpoXxi1Y_char_ranges, +}; + +#ifdef MF_INCLUDED_FONTS +/* List entry for searching fonts by name. */ +static const struct mf_font_list_s mf_rlefont_phpoXxi1Y_listentry = { + MF_INCLUDED_FONTS, + (struct mf_font_s*)&mf_rlefont_phpoXxi1Y +}; +#undef MF_INCLUDED_FONTS +#define MF_INCLUDED_FONTS (&mf_rlefont_phpoXxi1Y_listentry) +#endif + + +/* End of automatically generated font definition for phpoXxi1Y. */ + diff --git a/demos/modules/gdisp/fonts/font_FreePixel10.h b/demos/modules/gdisp/fonts/font_FreePixel10.h new file mode 100644 index 00000000..a9a74018 --- /dev/null +++ b/demos/modules/gdisp/fonts/font_FreePixel10.h @@ -0,0 +1,145 @@ + + +/* Start of automatically generated font definition for phpdxISdS. */ + +#ifndef MF_BWFONT_INTERNALS +#define MF_BWFONT_INTERNALS +#endif +#include "mf_bwfont.h" + +#ifndef MF_BWFONT_VERSION_4_SUPPORTED +#error The font file is not compatible with this version of mcufont. +#endif + +static const uint8_t mf_bwfont_phpdxISdS_glyph_data_0[888] = { + 0x00, 0x00, 0x00, 0x00, 0x7c, 0x01, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x88, 0x00, 0xfc, 0x01, 0x88, 0x00, 0xfc, 0x01, 0x88, 0x00, 0x00, 0x00, 0x98, 0x00, 0x04, 0x01, + 0xfe, 0x01, 0x24, 0x01, 0xe8, 0x00, 0x00, 0x00, 0x08, 0x01, 0xd4, 0x00, 0x28, 0x01, 0x90, 0x02, + 0x08, 0x01, 0x00, 0x00, 0xc0, 0x00, 0x34, 0x01, 0xdc, 0x01, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 0xfc, 0x01, + 0x00, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x20, 0x00, 0x20, 0x00, 0xf8, 0x00, 0x20, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x10, 0x00, 0x02, 0x00, + 0x00, 0x00, 0xf8, 0x00, 0x64, 0x01, 0x14, 0x01, 0xf8, 0x00, 0x00, 0x00, 0x0c, 0x01, 0xfc, 0x01, + 0x00, 0x01, 0x00, 0x00, 0x08, 0x01, 0xc4, 0x01, 0x24, 0x01, 0x18, 0x01, 0x00, 0x00, 0x8c, 0x01, + 0x04, 0x01, 0xb4, 0x00, 0x48, 0x00, 0x00, 0x00, 0x58, 0x00, 0x44, 0x00, 0xfc, 0x01, 0x40, 0x00, + 0x00, 0x00, 0x9c, 0x00, 0x24, 0x01, 0x24, 0x01, 0xe4, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x24, 0x01, + 0x04, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x0c, 0x00, 0xe4, 0x01, 0x14, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0xc8, 0x00, 0x34, 0x01, 0x34, 0x01, 0xc8, 0x00, 0x00, 0x00, 0x18, 0x00, 0x24, 0x01, 0xa4, 0x01, + 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x02, 0x90, 0x03, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0x00, 0x08, 0x01, 0x00, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x08, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x08, 0x00, 0x44, 0x01, 0x24, 0x00, 0x18, 0x00, 0x00, 0x00, + 0xf8, 0x01, 0x64, 0x02, 0x74, 0x02, 0x88, 0x01, 0x70, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x24, 0x00, + 0x24, 0x00, 0xf8, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x24, 0x01, 0x24, 0x01, 0xf8, 0x00, 0x00, 0x00, + 0x38, 0x00, 0x84, 0x00, 0x04, 0x01, 0x84, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x04, 0x01, 0xc4, 0x01, + 0x38, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x24, 0x01, 0x24, 0x01, 0x04, 0x01, 0x00, 0x00, 0xfc, 0x01, + 0x24, 0x00, 0x24, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x84, 0x01, 0x04, 0x01, 0xc4, 0x01, + 0x00, 0x00, 0xfc, 0x01, 0x20, 0x00, 0x20, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x04, 0x01, 0xfc, 0x01, + 0x04, 0x01, 0x00, 0x00, 0x80, 0x01, 0x04, 0x01, 0x84, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xfc, 0x01, + 0x58, 0x00, 0x84, 0x00, 0x04, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x00, 0x00, 0xfc, 0x01, 0x20, 0x00, 0x40, 0x00, 0x10, 0x00, 0xfc, 0x01, 0x00, 0x00, 0xfc, 0x01, + 0x30, 0x00, 0x40, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x38, 0x00, 0x84, 0x01, 0x84, 0x00, 0x38, 0x00, + 0x00, 0x00, 0xfc, 0x01, 0x24, 0x00, 0x24, 0x00, 0x18, 0x00, 0x00, 0x00, 0x70, 0x00, 0x84, 0x01, + 0x8c, 0x00, 0x70, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x24, 0x00, 0xa4, 0x00, 0x18, 0x01, 0x00, 0x00, + 0x98, 0x00, 0x24, 0x01, 0x24, 0x01, 0xe8, 0x00, 0x04, 0x00, 0x04, 0x00, 0xfc, 0x01, 0x04, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x01, 0x00, 0x01, 0xfc, 0x00, 0x00, 0x00, 0x3c, 0x00, + 0xc0, 0x00, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x40, 0x00, 0xe0, 0x00, + 0x00, 0x01, 0x7c, 0x00, 0x00, 0x00, 0x1c, 0x01, 0x20, 0x00, 0xd0, 0x00, 0x04, 0x01, 0x00, 0x00, + 0x1c, 0x00, 0x20, 0x00, 0xf0, 0x01, 0x08, 0x00, 0x04, 0x00, 0x00, 0x00, 0x84, 0x01, 0x64, 0x01, + 0x14, 0x01, 0x0c, 0x01, 0x00, 0x00, 0xfc, 0x07, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x00, + 0x10, 0x00, 0xe0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0xfc, 0x07, 0x00, 0x00, + 0x18, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x70, 0x01, 0xd0, 0x01, + 0xe0, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x30, 0x01, 0x10, 0x01, 0xe0, 0x00, 0x00, 0x00, 0xe0, 0x00, + 0x10, 0x01, 0x10, 0x01, 0xa0, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x10, 0x01, 0x90, 0x01, 0xfc, 0x01, + 0x00, 0x00, 0xe0, 0x00, 0x50, 0x01, 0x50, 0x01, 0x60, 0x00, 0x00, 0x00, 0x10, 0x00, 0xf8, 0x01, + 0x14, 0x00, 0x04, 0x00, 0x00, 0x00, 0xf0, 0x02, 0x10, 0x05, 0x90, 0x05, 0xf0, 0x03, 0x00, 0x00, + 0xfc, 0x01, 0x50, 0x00, 0x30, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x10, 0x01, 0xf4, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x10, 0x04, 0x10, 0x04, 0xf4, 0x03, 0x00, 0x00, 0xfc, 0x01, 0x40, 0x00, 0xa0, 0x00, + 0x90, 0x01, 0x00, 0x00, 0x04, 0x00, 0xfc, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0xf0, 0x01, + 0x10, 0x00, 0xc0, 0x01, 0x30, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xf0, 0x01, 0x50, 0x00, 0x30, 0x00, + 0xc0, 0x01, 0x00, 0x00, 0xe0, 0x00, 0x10, 0x01, 0x10, 0x01, 0xe0, 0x00, 0x00, 0x00, 0xf0, 0x07, + 0x30, 0x01, 0x10, 0x01, 0xe0, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x10, 0x01, 0x90, 0x01, 0xf0, 0x07, + 0x00, 0x00, 0xf0, 0x01, 0x20, 0x00, 0x10, 0x00, 0x30, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x50, 0x01, + 0x50, 0x01, 0xa0, 0x00, 0x00, 0x00, 0x10, 0x00, 0xfc, 0x00, 0x10, 0x01, 0x10, 0x01, 0x00, 0x00, + 0xf0, 0x00, 0x00, 0x01, 0x40, 0x01, 0xf0, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x01, 0xc0, 0x00, + 0x30, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x01, 0x70, 0x00, 0x00, 0x00, + 0x10, 0x01, 0xe0, 0x00, 0xa0, 0x00, 0x10, 0x01, 0x00, 0x00, 0x50, 0x00, 0x80, 0x04, 0xc0, 0x03, + 0x30, 0x00, 0x10, 0x01, 0x90, 0x01, 0x70, 0x01, 0x10, 0x01, 0x00, 0x00, 0x20, 0x00, 0xdc, 0x01, + 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x02, 0x02, 0xdc, 0x01, 0x20, 0x00, + 0x00, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, +}; + +static const uint16_t mf_bwfont_phpdxISdS_glyph_offsets_0[96] = { + 0x0000, 0x0000, 0x0003, 0x0008, 0x000d, 0x0013, 0x0019, 0x001e, + 0x0021, 0x0025, 0x0028, 0x002c, 0x0031, 0x0034, 0x0038, 0x003b, + 0x0040, 0x0045, 0x0049, 0x004e, 0x0053, 0x0058, 0x005d, 0x0062, + 0x0067, 0x006c, 0x0071, 0x0074, 0x0077, 0x007b, 0x007f, 0x0082, + 0x0087, 0x008d, 0x0092, 0x0097, 0x009c, 0x00a1, 0x00a6, 0x00ab, + 0x00b0, 0x00b5, 0x00b9, 0x00be, 0x00c3, 0x00c8, 0x00ce, 0x00d3, + 0x00d8, 0x00dd, 0x00e2, 0x00e7, 0x00ec, 0x00f1, 0x00f6, 0x00fc, + 0x0102, 0x0107, 0x010d, 0x0112, 0x0116, 0x011b, 0x011f, 0x0124, + 0x0129, 0x012c, 0x0131, 0x0136, 0x013b, 0x0140, 0x0145, 0x014a, + 0x014f, 0x0154, 0x0158, 0x015c, 0x0161, 0x0166, 0x016c, 0x0171, + 0x0176, 0x017b, 0x0180, 0x0185, 0x018a, 0x018f, 0x0194, 0x0199, + 0x019f, 0x01a4, 0x01a9, 0x01ad, 0x01b1, 0x01b4, 0x01b8, 0x01bc, +}; + +static const uint8_t mf_bwfont_phpdxISdS_glyph_widths_0[95] = { + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, +}; + +static const struct mf_bwfont_char_range_s mf_bwfont_phpdxISdS_char_ranges[] = { + { + 32, /* first char */ + 95, /* char count */ + 0, /* offset x */ + 0, /* offset y */ + 2, /* height in bytes */ + 11, /* height in pixels */ + 0, /* width */ + mf_bwfont_phpdxISdS_glyph_widths_0, /* glyph widths */ + mf_bwfont_phpdxISdS_glyph_offsets_0, /* glyph offsets */ + mf_bwfont_phpdxISdS_glyph_data_0, /* glyph data */ + }, +}; + +const struct mf_bwfont_s mf_bwfont_phpdxISdS = { + { + "Free Pixel Regular 10", + "phpdxISdS", + 6, /* width */ + 11, /* height */ + 5, /* min x advance */ + 5, /* max x advance */ + 0, /* baseline x */ + 9, /* baseline y */ + 11, /* line height */ + 3, /* flags */ + 63, /* fallback character */ + &mf_bwfont_character_width, + &mf_bwfont_render_character, + }, + 4, /* version */ + 1, /* char range count */ + mf_bwfont_phpdxISdS_char_ranges, +}; + +#ifdef MF_INCLUDED_FONTS +/* List entry for searching fonts by name. */ +static const struct mf_font_list_s mf_bwfont_phpdxISdS_listentry = { + MF_INCLUDED_FONTS, + (struct mf_font_s*)&mf_bwfont_phpdxISdS +}; +#undef MF_INCLUDED_FONTS +#define MF_INCLUDED_FONTS (&mf_bwfont_phpdxISdS_listentry) +#endif + + +/* End of automatically generated font definition for phpdxISdS. */ + diff --git a/demos/modules/gdisp/fonts/font_GeosansLight11.h b/demos/modules/gdisp/fonts/font_GeosansLight11.h new file mode 100644 index 00000000..be6c674f --- /dev/null +++ b/demos/modules/gdisp/fonts/font_GeosansLight11.h @@ -0,0 +1,140 @@ + + +/* Start of automatically generated font definition for phppBNCNS. */ + +#ifndef MF_RLEFONT_INTERNALS +#define MF_RLEFONT_INTERNALS +#endif +#include "mf_rlefont.h" + +#ifndef MF_RLEFONT_VERSION_4_SUPPORTED +#error The font file is not compatible with this version of mcufont. +#endif + +static const uint8_t mf_rlefont_phppBNCNS_dictionary_data[123] = { + 0x12, 0x80, 0x02, 0x80, 0x02, 0x83, 0x05, 0x01, 0x80, 0x06, 0x01, 0x83, 0x04, 0x04, 0x84, 0x05, + 0x80, 0x03, 0x80, 0x05, 0x03, 0x80, 0x09, 0x80, 0x06, 0x81, 0x06, 0x27, 0x02, 0x80, 0x06, 0x02, + 0x82, 0x03, 0x04, 0x80, 0x07, 0x01, 0x80, 0x02, 0x80, 0x03, 0x80, 0x81, 0x80, 0x06, 0x0b, 0x06, + 0x80, 0x03, 0x80, 0x05, 0x80, 0x04, 0x80, 0x82, 0x05, 0xe6, 0x85, 0x96, 0x1e, 0xf4, 0x86, 0xa5, + 0xe8, 0xa6, 0x20, 0x20, 0x20, 0x2d, 0x1f, 0x95, 0x1e, 0x00, 0x23, 0x20, 0xc0, 0xa5, 0x1e, 0x23, + 0x19, 0x1e, 0x1b, 0x1f, 0x2e, 0x26, 0x21, 0xf4, 0x21, 0xfc, 0x21, 0x2a, 0x20, 0x19, 0x1e, 0x00, + 0x20, 0x22, 0x27, 0x26, 0x1b, 0x1e, 0x1f, 0xa2, 0x1e, 0x1f, 0x2d, 0x23, 0xcb, 0x1e, 0x1f, 0x20, + 0x2d, 0x1f, 0x2e, 0x1f, 0x1c, 0x00, 0x21, 0xf5, 0x49, 0xa6, 0xfa, +}; + +static const uint16_t mf_rlefont_phppBNCNS_dictionary_offsets[50] = { + 0x0000, 0x0001, 0x0005, 0x0007, 0x000a, 0x000d, 0x000f, 0x0011, + 0x0014, 0x0019, 0x001b, 0x001c, 0x001f, 0x0022, 0x0025, 0x0027, + 0x0029, 0x002b, 0x002c, 0x002e, 0x002f, 0x0030, 0x0035, 0x0037, + 0x0039, 0x003d, 0x0040, 0x0042, 0x0045, 0x0049, 0x004c, 0x0053, + 0x0055, 0x0057, 0x0059, 0x005b, 0x005d, 0x005f, 0x0061, 0x0063, + 0x0065, 0x0067, 0x006e, 0x0070, 0x0072, 0x0075, 0x0077, 0x0079, + 0x007a, 0x007b, +}; + +static const uint8_t mf_rlefont_phppBNCNS_glyph_data_0[731] = { + 0x03, 0x00, 0x10, 0x03, 0x1b, 0x33, 0x2b, 0x27, 0x10, 0x02, 0xc7, 0x64, 0x10, 0x06, 0x2b, 0xce, + 0x64, 0x8b, 0x98, 0x64, 0x8b, 0x1e, 0x10, 0x06, 0xfc, 0x2f, 0x3f, 0x3f, 0x3a, 0x39, 0xe8, 0x85, + 0x98, 0x54, 0x86, 0x24, 0x1e, 0x10, 0x05, 0xe6, 0x2c, 0x91, 0x94, 0x87, 0x39, 0x1f, 0x37, 0xe6, + 0x1e, 0x89, 0x1e, 0x10, 0x06, 0x90, 0x1e, 0x23, 0x3c, 0xc5, 0x39, 0xe6, 0x85, 0x56, 0x44, 0x10, + 0x01, 0xc5, 0x1e, 0x10, 0x02, 0x2c, 0x3d, 0x33, 0x10, 0x02, 0x2c, 0x3d, 0x3d, 0x35, 0x27, 0x10, + 0x03, 0x2f, 0x24, 0x1e, 0x10, 0x05, 0x00, 0x22, 0x23, 0x24, 0x1e, 0x10, 0x02, 0x00, 0x22, 0x3e, + 0x10, 0x03, 0x2b, 0x22, 0xfb, 0x10, 0x01, 0x22, 0x3e, 0x10, 0x03, 0x23, 0x42, 0x20, 0x23, 0x37, + 0x10, 0x06, 0x3a, 0xd7, 0x40, 0xa5, 0x31, 0xf4, 0x86, 0x43, 0xf2, 0x10, 0x06, 0x35, 0x33, 0x10, + 0x06, 0xa0, 0x1e, 0x20, 0x1f, 0x42, 0x23, 0xc0, 0x10, 0x06, 0xd2, 0x1e, 0x20, 0x23, 0xd0, 0x2c, + 0x37, 0x40, 0xf2, 0x10, 0x06, 0x2b, 0x20, 0x38, 0x3f, 0xf5, 0x85, 0x96, 0x74, 0x8b, 0x1e, 0x10, + 0x06, 0x3a, 0x1b, 0x37, 0x21, 0x25, 0x37, 0x44, 0x10, 0x06, 0x23, 0x1f, 0x37, 0x21, 0x2d, 0x31, + 0x44, 0x10, 0x06, 0x26, 0x1a, 0x42, 0x23, 0x1f, 0x42, 0x10, 0x05, 0x38, 0x43, 0x3c, 0x21, 0x34, + 0x29, 0x10, 0x06, 0x00, 0x1a, 0x2d, 0x31, 0x44, 0x3d, 0x10, 0x02, 0x00, 0x10, 0x02, 0x2b, 0x22, + 0x86, 0x2b, 0x18, 0x1e, 0x10, 0x03, 0x22, 0x42, 0x2e, 0x10, 0x03, 0x2b, 0x22, 0x8b, 0x74, 0x10, + 0x03, 0x22, 0x23, 0x3d, 0x27, 0x10, 0x05, 0xd2, 0x40, 0x25, 0x86, 0x39, 0x23, 0x2e, 0x18, 0x26, + 0x10, 0x07, 0x2b, 0x18, 0x39, 0xb7, 0x94, 0x8f, 0x90, 0x89, 0x97, 0x95, 0x8f, 0x7c, 0x10, 0x07, + 0x2b, 0x23, 0xd0, 0x2c, 0x3f, 0x3f, 0x19, 0x1d, 0x31, 0x10, 0x06, 0x38, 0x30, 0x1b, 0x9a, 0x40, + 0x43, 0xf3, 0x10, 0x07, 0xfc, 0x1a, 0xa5, 0x20, 0x35, 0xfc, 0x23, 0x1d, 0x10, 0x08, 0x00, 0xa3, + 0x31, 0x94, 0x1f, 0x43, 0xd5, 0x31, 0x1d, 0x10, 0x05, 0x8b, 0x3d, 0x37, 0x8b, 0x35, 0xbc, 0x10, + 0x05, 0x38, 0x1b, 0x1f, 0x25, 0x24, 0x3d, 0x37, 0x10, 0x09, 0xfc, 0x1a, 0xa5, 0x20, 0x37, 0x74, + 0x23, 0x2d, 0x1d, 0x10, 0x07, 0x26, 0x31, 0x31, 0x94, 0x7c, 0x87, 0xa5, 0x31, 0x31, 0x10, 0x03, + 0x1b, 0x33, 0x37, 0x10, 0x03, 0x23, 0x33, 0x8c, 0x64, 0x10, 0x05, 0xf5, 0x85, 0x96, 0x1e, 0x86, + 0x39, 0x23, 0x9c, 0x2c, 0x3f, 0x96, 0x40, 0x10, 0x04, 0x1b, 0x33, 0x1f, 0xb4, 0x10, 0x0a, 0x2b, + 0xc6, 0x66, 0x9c, 0x90, 0x4a, 0x56, 0x98, 0x46, 0x46, 0x46, 0x2e, 0x10, 0x08, 0x26, 0x40, 0xb5, + 0x94, 0x98, 0x88, 0x19, 0x95, 0x98, 0x88, 0x89, 0xa5, 0x2d, 0x10, 0x09, 0x36, 0x3f, 0x3f, 0x2d, + 0x1d, 0x10, 0x06, 0x41, 0x2c, 0x35, 0x10, 0x09, 0x36, 0x3f, 0xce, 0x40, 0x65, 0x8b, 0x64, 0x10, + 0x06, 0x41, 0x1b, 0x30, 0x28, 0x10, 0x06, 0x24, 0x20, 0x25, 0x39, 0x1f, 0x1e, 0x40, 0xf2, 0x10, + 0x05, 0x23, 0x33, 0x37, 0x10, 0x06, 0x00, 0x43, 0x43, 0x43, 0x43, 0xf2, 0x10, 0x06, 0x2e, 0x40, + 0x30, 0x1b, 0x3f, 0x3a, 0x27, 0x10, 0x0a, 0xfc, 0x2c, 0x49, 0x4c, 0x50, 0x98, 0x89, 0x99, 0x55, + 0x8e, 0x50, 0x40, 0x10, 0x06, 0xfc, 0x23, 0x19, 0x94, 0x85, 0x39, 0x23, 0x39, 0x3f, 0xd6, 0x40, + 0x10, 0x05, 0x2d, 0x23, 0x3f, 0x45, 0x35, 0x37, 0x10, 0x06, 0xf2, 0x87, 0x3d, 0x23, 0x23, 0x42, + 0x80, 0x10, 0x02, 0x3b, 0x33, 0xdc, 0x10, 0x03, 0x3b, 0x3d, 0x20, 0x3d, 0x10, 0x02, 0x1b, 0x35, + 0x33, 0x10, 0x04, 0x2b, 0xc5, 0x64, 0x10, 0x04, 0x00, 0x10, 0x04, 0x18, 0x28, 0x10, 0x05, 0x3e, + 0x2f, 0x34, 0xfb, 0x10, 0x05, 0x3b, 0x37, 0xeb, 0x40, 0x43, 0xf3, 0x10, 0x05, 0x22, 0x24, 0x35, + 0x74, 0x10, 0x05, 0x3d, 0x20, 0x1a, 0x34, 0xfb, 0x10, 0x05, 0x3e, 0x21, 0x2d, 0x1a, 0x2a, 0x74, + 0x10, 0x05, 0x3e, 0x2f, 0x34, 0x8a, 0x98, 0x85, 0x38, 0x05, 0x1b, 0x35, 0xfc, 0x38, 0x30, 0x88, + 0x4c, 0x10, 0x03, 0x18, 0x1f, 0x2b, 0x35, 0x37, 0x10, 0x03, 0x18, 0x1f, 0x2b, 0x33, 0x28, 0x10, + 0x04, 0x3b, 0x37, 0x86, 0x39, 0x90, 0x2c, 0x89, 0x54, 0x10, 0x07, 0x22, 0xb2, 0xa5, 0x32, 0x32, + 0x32, 0xa8, 0x10, 0x04, 0x22, 0x38, 0x30, 0x88, 0x4c, 0x10, 0x05, 0x3e, 0x21, 0x34, 0x29, 0x10, + 0x05, 0x22, 0xa2, 0x40, 0x43, 0xf7, 0x85, 0x8e, 0x1e, 0x10, 0x05, 0x3e, 0x2f, 0x34, 0x45, 0x3f, + 0x1f, 0x03, 0x22, 0x38, 0x1b, 0x35, 0x10, 0x03, 0x22, 0x23, 0x23, 0x25, 0x8c, 0x64, 0x10, 0x03, + 0x18, 0x33, 0x28, 0x10, 0x04, 0x22, 0x30, 0x23, 0x19, 0x64, 0x10, 0x05, 0x22, 0x26, 0x23, 0x3c, + 0x86, 0x39, 0x28, 0x10, 0x08, 0xc4, 0x3e, 0xcc, 0x96, 0x5c, 0x85, 0x96, 0x1e, 0x10, 0x04, 0x22, + 0x3f, 0x3a, 0x23, 0x39, 0xd6, 0x10, 0x05, 0x2b, 0x22, 0x3c, 0x86, 0x39, 0x42, 0x10, 0x05, 0x22, + 0x39, 0x1f, 0x1f, 0x1f, 0x74, 0x10, 0x02, 0x86, 0x3d, 0x33, 0x2e, 0x10, 0x01, 0x3b, 0x33, 0x28, + 0x10, 0x02, 0x2a, 0x3d, 0x33, 0x27, 0x10, 0x05, 0x22, 0xe2, 0x10, +}; + +static const uint16_t mf_rlefont_phppBNCNS_glyph_offsets_0[95] = { + 0x0000, 0x0003, 0x0009, 0x000d, 0x0017, 0x0026, 0x0034, 0x0040, + 0x0044, 0x0049, 0x0050, 0x0055, 0x005c, 0x0061, 0x0066, 0x006a, + 0x0071, 0x007c, 0x0080, 0x0089, 0x0094, 0x00a0, 0x00a9, 0x00b2, + 0x00ba, 0x00c2, 0x00ca, 0x00cd, 0x00d5, 0x00da, 0x00e0, 0x00e6, + 0x00f1, 0x00ff, 0x010a, 0x0113, 0x011d, 0x0128, 0x0130, 0x0139, + 0x0144, 0x014f, 0x0154, 0x015a, 0x0168, 0x016e, 0x017c, 0x018b, + 0x0192, 0x0197, 0x01a0, 0x01a6, 0x01b0, 0x01b5, 0x01bd, 0x01c6, + 0x01d4, 0x01e1, 0x01e9, 0x01f2, 0x01f7, 0x01fd, 0x0202, 0x0207, + 0x020a, 0x020e, 0x0214, 0x021c, 0x0222, 0x0229, 0x014f, 0x0231, + 0x0239, 0x0242, 0x0249, 0x0250, 0x014f, 0x025a, 0x0263, 0x026a, + 0x0270, 0x027a, 0x0281, 0x0287, 0x028f, 0x0294, 0x029b, 0x02a4, + 0x02ae, 0x02b6, 0x02be, 0x02c6, 0x02cc, 0x02d1, 0x02d7, +}; + +static const struct mf_rlefont_char_range_s mf_rlefont_phppBNCNS_char_ranges[] = { + {32, 95, mf_rlefont_phppBNCNS_glyph_offsets_0, mf_rlefont_phppBNCNS_glyph_data_0}, +}; + +const struct mf_rlefont_s mf_rlefont_phppBNCNS = { + { + "GeosansLight Regular 11", + "phppBNCNS", + 10, /* width */ + 11, /* height */ + 1, /* min x advance */ + 10, /* max x advance */ + 0, /* baseline x */ + 9, /* baseline y */ + 13, /* line height */ + 2, /* flags */ + 63, /* fallback character */ + &mf_rlefont_character_width, + &mf_rlefont_render_character, + }, + 4, /* version */ + mf_rlefont_phppBNCNS_dictionary_data, + mf_rlefont_phppBNCNS_dictionary_offsets, + 24, /* rle dict count */ + 49, /* total dict count */ + 1, /* char range count */ + mf_rlefont_phppBNCNS_char_ranges, +}; + +#ifdef MF_INCLUDED_FONTS +/* List entry for searching fonts by name. */ +static const struct mf_font_list_s mf_rlefont_phppBNCNS_listentry = { + MF_INCLUDED_FONTS, + (struct mf_font_s*)&mf_rlefont_phppBNCNS +}; +#undef MF_INCLUDED_FONTS +#define MF_INCLUDED_FONTS (&mf_rlefont_phppBNCNS_listentry) +#endif + + +/* End of automatically generated font definition for phppBNCNS. */ + diff --git a/demos/modules/gdisp/fonts/font_GeosansLight11_aa.h b/demos/modules/gdisp/fonts/font_GeosansLight11_aa.h new file mode 100644 index 00000000..78a90c24 --- /dev/null +++ b/demos/modules/gdisp/fonts/font_GeosansLight11_aa.h @@ -0,0 +1,204 @@ + + +/* Start of automatically generated font definition for phpTJ5Kmd. */ + +#ifndef MF_RLEFONT_INTERNALS +#define MF_RLEFONT_INTERNALS +#endif +#include "mf_rlefont.h" + +#ifndef MF_RLEFONT_VERSION_4_SUPPORTED +#error The font file is not compatible with this version of mcufont. +#endif + +static const uint8_t mf_rlefont_phpTJ5Kmd_dictionary_data[201] = { + 0x02, 0x06, 0xc7, 0x02, 0x03, 0x0d, 0xc3, 0xc5, 0x01, 0x05, 0x08, 0xc7, 0x08, 0x04, 0x01, 0xc1, + 0xc6, 0x06, 0x0c, 0x06, 0x01, 0xc7, 0x06, 0xd8, 0xc6, 0x09, 0x38, 0x09, 0xd7, 0x01, 0xc6, 0xc7, + 0x02, 0xc7, 0x07, 0x0a, 0x07, 0xc4, 0x01, 0x39, 0xc8, 0xc2, 0xc7, 0x02, 0xc1, 0x03, 0xc7, 0xc8, + 0xc1, 0x06, 0xc7, 0x05, 0x01, 0xc1, 0xca, 0xc6, 0xc1, 0xc7, 0x01, 0xc9, 0xc8, 0xc1, 0xc7, 0xd5, + 0xc2, 0xc6, 0xc7, 0x0a, 0xc7, 0xc2, 0x01, 0xc4, 0xc3, 0xc6, 0xc7, 0xc8, 0xc6, 0xc3, 0x0e, 0x40, + 0x24, 0xc8, 0xc1, 0xc7, 0x09, 0x15, 0xc7, 0x04, 0xc5, 0xc2, 0xc6, 0xc4, 0xc9, 0xc7, 0xc1, 0xc6, + 0xc5, 0xc1, 0xd4, 0xc7, 0xc3, 0xc1, 0xc8, 0xc2, 0xc5, 0x01, 0xc1, 0xc9, 0xc5, 0xc3, 0xc7, 0xc1, + 0x01, 0xc8, 0xc4, 0xc2, 0x4f, 0x1a, 0x52, 0x1d, 0x1c, 0x24, 0x00, 0x2b, 0x2b, 0x31, 0x52, 0x1d, + 0x1c, 0x18, 0x30, 0x1a, 0x4f, 0x1d, 0x40, 0x25, 0x1f, 0x31, 0x24, 0x31, 0x40, 0x33, 0x0a, 0x01, + 0x21, 0x31, 0x24, 0x0a, 0x05, 0x28, 0x28, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x35, + 0x19, 0x24, 0x36, 0x35, 0x23, 0x4f, 0x40, 0x37, 0x27, 0x39, 0x06, 0x40, 0x23, 0x4a, 0x29, 0x26, + 0x2a, 0x2c, 0x4f, 0x33, 0x02, 0x08, 0x2b, 0x2b, 0x2b, 0x39, 0x23, 0x08, 0x18, 0x47, 0x34, 0x1e, + 0x54, 0x09, 0x29, 0x05, 0x2d, 0x1e, 0x03, 0x1a, 0x37, +}; + +static const uint16_t mf_rlefont_phpTJ5Kmd_dictionary_offsets[84] = { + 0x0000, 0x0001, 0x0004, 0x0005, 0x0006, 0x0009, 0x000a, 0x000b, + 0x000d, 0x000e, 0x0012, 0x0013, 0x0014, 0x0017, 0x0018, 0x001a, + 0x001b, 0x001c, 0x001d, 0x001f, 0x0023, 0x0024, 0x0025, 0x0027, + 0x0028, 0x002a, 0x002c, 0x002e, 0x0032, 0x0034, 0x0037, 0x0039, + 0x003b, 0x003d, 0x003f, 0x0040, 0x0042, 0x0044, 0x0046, 0x0048, + 0x004a, 0x004c, 0x004e, 0x004f, 0x0051, 0x0053, 0x0055, 0x0056, + 0x0058, 0x005a, 0x005c, 0x005e, 0x0060, 0x0062, 0x0063, 0x0065, + 0x0067, 0x006a, 0x006c, 0x006e, 0x0070, 0x0072, 0x0074, 0x0089, + 0x008c, 0x0094, 0x0096, 0x0098, 0x009c, 0x009f, 0x00a8, 0x00ad, + 0x00af, 0x00b2, 0x00b4, 0x00b6, 0x00b9, 0x00bb, 0x00bd, 0x00bf, + 0x00c1, 0x00c5, 0x00c7, 0x00c9, +}; + +static const uint8_t mf_rlefont_phpTJ5Kmd_glyph_data_0[1615] = { + 0x03, 0x00, 0x10, 0x03, 0x1b, 0x5c, 0x5c, 0x05, 0x46, 0x09, 0x10, 0x02, 0x22, 0x05, 0x59, 0x3a, + 0x10, 0x06, 0x1a, 0x46, 0x3e, 0x3e, 0x23, 0x02, 0x04, 0x07, 0x05, 0x4e, 0x23, 0x3e, 0x03, 0x01, + 0x23, 0x3f, 0x05, 0x07, 0x55, 0x1d, 0x3e, 0x3e, 0x10, 0x06, 0x1b, 0x02, 0x09, 0x0b, 0x09, 0x32, + 0x6a, 0x53, 0x32, 0x6a, 0x07, 0x69, 0x38, 0x2c, 0x0a, 0x08, 0x28, 0x07, 0x4b, 0x1d, 0x6a, 0x34, + 0x4f, 0x00, 0x37, 0x34, 0x3e, 0x08, 0x0b, 0x30, 0x2d, 0x2a, 0x10, 0x05, 0x22, 0x04, 0x08, 0x04, + 0x4b, 0x1a, 0x6a, 0x09, 0x06, 0x32, 0x6a, 0x09, 0x06, 0x2d, 0x62, 0x4e, 0x28, 0x26, 0x02, 0x59, + 0x49, 0x30, 0x23, 0x2a, 0x09, 0x24, 0x05, 0x3b, 0x08, 0x05, 0x10, 0x06, 0x1d, 0x69, 0x07, 0x4e, + 0x20, 0x6a, 0x2a, 0x2d, 0x53, 0x4b, 0x2d, 0x51, 0x1f, 0x05, 0x09, 0x02, 0x2d, 0x1c, 0x08, 0x00, + 0x19, 0x03, 0x05, 0x34, 0x31, 0x01, 0x0c, 0x01, 0x1d, 0x03, 0x08, 0x29, 0x3b, 0x10, 0x01, 0x22, + 0x05, 0x2c, 0x05, 0x10, 0x02, 0x1b, 0x2e, 0x69, 0x03, 0x28, 0x60, 0x59, 0x2a, 0x2c, 0x60, 0x55, + 0x28, 0x01, 0x05, 0x10, 0x02, 0x22, 0x04, 0x18, 0x69, 0x02, 0x2c, 0x59, 0x2a, 0x2c, 0x60, 0x05, + 0x2c, 0x26, 0x02, 0x04, 0x28, 0x4c, 0x10, 0x03, 0x18, 0x03, 0x67, 0x38, 0x1e, 0x07, 0x38, 0x5a, + 0x10, 0x05, 0x00, 0x2f, 0x1f, 0x2a, 0x0b, 0x06, 0x67, 0x10, 0x02, 0x00, 0x43, 0x59, 0x03, 0x02, + 0x28, 0x01, 0x10, 0x03, 0x28, 0x2f, 0x2a, 0x07, 0x04, 0x10, 0x01, 0x43, 0x06, 0x10, 0x03, 0x1b, + 0x2a, 0x2c, 0x26, 0x01, 0x59, 0x48, 0x5a, 0x45, 0x02, 0x59, 0x4c, 0x5a, 0x10, 0x06, 0x1b, 0x05, + 0x25, 0x05, 0x23, 0x02, 0x31, 0x36, 0x1d, 0x36, 0x18, 0x4b, 0x1d, 0x66, 0x66, 0x66, 0x53, 0x18, + 0x4b, 0x1d, 0x02, 0x31, 0x3d, 0x23, 0x05, 0x25, 0x05, 0x10, 0x06, 0x42, 0x07, 0x09, 0x2c, 0x5b, + 0x5b, 0x10, 0x06, 0x1b, 0x62, 0x33, 0x65, 0x64, 0x32, 0x45, 0x01, 0x45, 0x44, 0x1e, 0x49, 0x69, + 0x1f, 0x51, 0x28, 0x0a, 0x68, 0x10, 0x06, 0x1b, 0x25, 0x09, 0x02, 0x23, 0x05, 0x2e, 0x4f, 0x23, + 0x32, 0x08, 0x1e, 0x3e, 0x06, 0x2d, 0x54, 0x0a, 0x2c, 0x02, 0x37, 0x67, 0x1d, 0x2a, 0x02, 0x00, + 0x4f, 0x23, 0x51, 0x33, 0x10, 0x06, 0x23, 0x46, 0x1f, 0x2a, 0x09, 0x1e, 0x3b, 0x1f, 0x08, 0x24, + 0x00, 0x52, 0x24, 0x01, 0x31, 0x34, 0x2a, 0x08, 0x29, 0x0b, 0x59, 0x07, 0x10, 0x06, 0x42, 0x0a, + 0x07, 0x53, 0x23, 0x02, 0x59, 0x52, 0x28, 0x40, 0x09, 0x04, 0x2c, 0x07, 0x2e, 0x5a, 0x34, 0x48, + 0x18, 0x1c, 0x20, 0x54, 0x25, 0x07, 0x10, 0x06, 0x42, 0x53, 0x1e, 0x4f, 0x28, 0x30, 0x1e, 0x01, + 0x0c, 0x08, 0x4e, 0x23, 0x07, 0x06, 0x18, 0x41, 0x20, 0x54, 0x20, 0x34, 0x66, 0x52, 0x18, 0x1c, + 0x1d, 0x29, 0x29, 0x10, 0x06, 0x22, 0x05, 0x07, 0x29, 0x25, 0x28, 0x53, 0x69, 0x05, 0x67, 0x1e, + 0x2a, 0x02, 0x1e, 0x01, 0x45, 0x44, 0x2d, 0x3e, 0x59, 0x04, 0x10, 0x05, 0x22, 0x61, 0x53, 0x00, + 0x39, 0x19, 0x24, 0x04, 0x36, 0x49, 0x1d, 0x35, 0x07, 0x09, 0x01, 0x23, 0x53, 0x00, 0x39, 0x19, + 0x24, 0x53, 0x00, 0x64, 0x61, 0x10, 0x06, 0x1b, 0x29, 0x29, 0x23, 0x52, 0x18, 0x1c, 0x20, 0x66, + 0x47, 0x08, 0x20, 0x3e, 0x06, 0x00, 0x2a, 0x06, 0x1d, 0x3e, 0x40, 0x0b, 0x28, 0x3f, 0x67, 0x28, + 0x3e, 0x10, 0x02, 0x2c, 0x2f, 0x55, 0x2c, 0x46, 0x55, 0x10, 0x02, 0x2c, 0x2f, 0x50, 0x18, 0x46, + 0x69, 0x28, 0x02, 0x03, 0x28, 0x02, 0x10, 0x03, 0x2f, 0x39, 0x2d, 0x3e, 0x53, 0x1e, 0x62, 0x03, + 0x2c, 0x05, 0x10, 0x03, 0x28, 0x2f, 0x3e, 0x07, 0x06, 0x2d, 0x3e, 0x29, 0x10, 0x03, 0x2f, 0x53, + 0x28, 0x39, 0x04, 0x69, 0x30, 0x1e, 0x05, 0x10, 0x05, 0x22, 0x51, 0x40, 0x03, 0x23, 0x4c, 0x18, + 0x45, 0x01, 0x1f, 0x02, 0x44, 0x2d, 0x3f, 0x5a, 0x05, 0x08, 0x03, 0x42, 0x19, 0x10, 0x07, 0x20, + 0x46, 0x46, 0x01, 0x3a, 0x4c, 0x1d, 0x4b, 0x18, 0x2a, 0x1d, 0x4c, 0x03, 0x49, 0x3e, 0x1a, 0x3e, + 0x2e, 0x03, 0x0c, 0x3e, 0x20, 0x4d, 0x3e, 0x0b, 0x00, 0x05, 0x20, 0x4b, 0x05, 0x07, 0x04, 0x4c, + 0x1d, 0x01, 0x3a, 0x55, 0x10, 0x07, 0x00, 0x42, 0x01, 0x2c, 0x0a, 0x1e, 0x3e, 0x4e, 0x1d, 0x6a, + 0x07, 0x2d, 0x39, 0x24, 0x2a, 0x02, 0x00, 0x1c, 0x1d, 0x5f, 0x09, 0x1d, 0x3b, 0x18, 0x2a, 0x32, + 0x2a, 0x32, 0x4b, 0x10, 0x06, 0x1b, 0x4a, 0x30, 0x2d, 0x2b, 0x37, 0x2a, 0x20, 0x6a, 0x1c, 0x23, + 0x09, 0x40, 0x53, 0x19, 0x64, 0x57, 0x4b, 0x23, 0x4a, 0x33, 0x10, 0x07, 0x1b, 0x01, 0x29, 0x40, + 0x06, 0x1d, 0x09, 0x32, 0x03, 0x32, 0x52, 0x5a, 0x37, 0x67, 0x2c, 0x52, 0x2c, 0x09, 0x32, 0x03, + 0x01, 0x20, 0x01, 0x40, 0x25, 0x05, 0x10, 0x08, 0x1b, 0x5f, 0x53, 0x1d, 0x07, 0x1a, 0x4f, 0x1d, + 0x47, 0x1c, 0x1a, 0x34, 0x66, 0x06, 0x20, 0x47, 0x2a, 0x20, 0x47, 0x50, 0x6a, 0x18, 0x4f, 0x1d, + 0x5f, 0x44, 0x10, 0x05, 0x22, 0x5f, 0x2d, 0x5c, 0x38, 0x25, 0x2d, 0x5c, 0x5f, 0x10, 0x05, 0x1b, + 0x68, 0x5c, 0x68, 0x5b, 0x10, 0x09, 0x1b, 0x01, 0x29, 0x40, 0x04, 0x20, 0x54, 0x32, 0x41, 0x1a, + 0x52, 0x1d, 0x01, 0x6a, 0x5a, 0x47, 0x06, 0x25, 0x03, 0x18, 0x52, 0x20, 0x2a, 0x32, 0x09, 0x32, + 0x03, 0x47, 0x01, 0x25, 0x25, 0x06, 0x10, 0x07, 0x1b, 0x66, 0x66, 0x66, 0x66, 0x5f, 0x07, 0x09, + 0x1d, 0x66, 0x66, 0x66, 0x66, 0x10, 0x03, 0x1b, 0x5b, 0x5b, 0x07, 0x10, 0x03, 0x42, 0x5c, 0x5b, + 0x1f, 0x06, 0x08, 0x05, 0x10, 0x05, 0x23, 0x19, 0x3f, 0x1a, 0x6a, 0x62, 0x2d, 0x07, 0x4f, 0x1e, + 0x07, 0x09, 0x01, 0x1e, 0x0a, 0x26, 0x07, 0x41, 0x1d, 0x6a, 0x3d, 0x00, 0x19, 0x44, 0x19, 0x4f, + 0x10, 0x04, 0x1b, 0x5b, 0x5b, 0x09, 0x29, 0x10, 0x0a, 0x42, 0x02, 0x20, 0x02, 0x1d, 0x0a, 0x20, + 0x0b, 0x20, 0x03, 0x09, 0x01, 0x18, 0x02, 0x09, 0x02, 0x1a, 0x07, 0x4b, 0x18, 0x07, 0x3b, 0x6a, + 0x31, 0x37, 0x07, 0x6a, 0x48, 0x03, 0x2e, 0x31, 0x03, 0x2e, 0x39, 0x31, 0x48, 0x00, 0x36, 0x18, + 0x07, 0x31, 0x50, 0x31, 0x3e, 0x03, 0x6a, 0x10, 0x08, 0x22, 0x2a, 0x1d, 0x47, 0x09, 0x47, 0x47, + 0x07, 0x49, 0x6a, 0x6a, 0x44, 0x18, 0x37, 0x6a, 0x51, 0x18, 0x47, 0x31, 0x02, 0x37, 0x47, 0x07, + 0x1a, 0x05, 0x04, 0x47, 0x47, 0x40, 0x20, 0x34, 0x07, 0x10, 0x09, 0x42, 0x29, 0x29, 0x34, 0x30, + 0x1a, 0x56, 0x10, 0x06, 0x1b, 0x4a, 0x33, 0x31, 0x64, 0x57, 0x05, 0x04, 0x23, 0x4a, 0x4e, 0x2d, + 0x5b, 0x10, 0x09, 0x42, 0x29, 0x29, 0x47, 0x54, 0x32, 0x56, 0x03, 0x29, 0x10, 0x06, 0x1b, 0x4a, + 0x33, 0x31, 0x64, 0x57, 0x3a, 0x23, 0x38, 0x0a, 0x03, 0x20, 0x6a, 0x44, 0x20, 0x6a, 0x01, 0x37, + 0x19, 0x41, 0x19, 0x54, 0x10, 0x06, 0x1b, 0x62, 0x07, 0x30, 0x19, 0x01, 0x02, 0x23, 0x3c, 0x02, + 0x09, 0x03, 0x28, 0x01, 0x40, 0x2c, 0x3b, 0x2c, 0x34, 0x01, 0x65, 0x64, 0x04, 0x08, 0x33, 0x10, + 0x05, 0x20, 0x69, 0x07, 0x0b, 0x4e, 0x1e, 0x5b, 0x5b, 0x10, 0x06, 0x1b, 0x57, 0x24, 0x57, 0x24, + 0x57, 0x24, 0x57, 0x64, 0x61, 0x10, 0x06, 0x22, 0x36, 0x18, 0x50, 0x20, 0x50, 0x00, 0x36, 0x23, + 0x2b, 0x07, 0x21, 0x3e, 0x03, 0x48, 0x2d, 0x39, 0x45, 0x07, 0x45, 0x49, 0x28, 0x01, 0x10, 0x0a, + 0x22, 0x06, 0x1a, 0x4c, 0x00, 0x3e, 0x03, 0x00, 0x03, 0x2e, 0x54, 0x05, 0x18, 0x07, 0x1a, 0x31, + 0x07, 0x31, 0x07, 0x6a, 0x03, 0x05, 0x37, 0x50, 0x18, 0x48, 0x36, 0x05, 0x3b, 0x32, 0x4b, 0x37, + 0x4b, 0x47, 0x54, 0x37, 0x54, 0x06, 0x1d, 0x4e, 0x18, 0x3d, 0x1d, 0x02, 0x1a, 0x02, 0x10, 0x06, + 0x22, 0x4d, 0x18, 0x52, 0x23, 0x65, 0x08, 0x2d, 0x4d, 0x52, 0x1e, 0x25, 0x28, 0x07, 0x26, 0x40, + 0x2d, 0x2a, 0x02, 0x03, 0x2e, 0x19, 0x08, 0x1d, 0x2a, 0x02, 0x18, 0x03, 0x04, 0x10, 0x05, 0x22, + 0x65, 0x54, 0x23, 0x1c, 0x4d, 0x23, 0x54, 0x54, 0x69, 0x09, 0x04, 0x28, 0x09, 0x2c, 0x5b, 0x10, + 0x06, 0x22, 0x62, 0x25, 0x09, 0x45, 0x44, 0x1e, 0x3b, 0x67, 0x00, 0x69, 0x05, 0x67, 0x1e, 0x3e, + 0x05, 0x67, 0x28, 0x05, 0x0a, 0x07, 0x29, 0x05, 0x10, 0x02, 0x22, 0x41, 0x28, 0x5b, 0x5b, 0x41, + 0x10, 0x03, 0x1a, 0x5a, 0x36, 0x28, 0x50, 0x5a, 0x3c, 0x4c, 0x28, 0x50, 0x28, 0x60, 0x10, 0x02, + 0x22, 0x3f, 0x2c, 0x5c, 0x5b, 0x45, 0x3f, 0x10, 0x04, 0x18, 0x46, 0x2a, 0x59, 0x29, 0x69, 0x03, + 0x55, 0x2d, 0x02, 0x18, 0x02, 0x10, 0x04, 0x46, 0x43, 0x2a, 0x06, 0x06, 0x06, 0x10, 0x04, 0x1a, + 0x46, 0x02, 0x2c, 0x52, 0x2c, 0x02, 0x10, 0x05, 0x5e, 0x36, 0x00, 0x51, 0x19, 0x2a, 0x23, 0x53, + 0x00, 0x51, 0x23, 0x4f, 0x07, 0x40, 0x10, 0x05, 0x22, 0x5b, 0x58, 0x01, 0x21, 0x08, 0x07, 0x06, + 0x53, 0x10, 0x05, 0x27, 0x39, 0x40, 0x2d, 0x36, 0x5a, 0x36, 0x28, 0x39, 0x40, 0x10, 0x05, 0x1b, + 0x6a, 0x5a, 0x45, 0x24, 0x4f, 0x40, 0x07, 0x23, 0x36, 0x5d, 0x10, 0x05, 0x27, 0x4f, 0x07, 0x30, + 0x23, 0x3d, 0x00, 0x54, 0x1d, 0x54, 0x29, 0x40, 0x1d, 0x2a, 0x1a, 0x02, 0x23, 0x01, 0x29, 0x4e, + 0x10, 0x03, 0x1b, 0x29, 0x5a, 0x3c, 0x37, 0x69, 0x0b, 0x26, 0x5b, 0x10, 0x05, 0x27, 0x39, 0x06, + 0x25, 0x23, 0x36, 0x35, 0x19, 0x24, 0x53, 0x35, 0x23, 0x4f, 0x40, 0x34, 0x3e, 0x18, 0x24, 0x01, + 0x25, 0x44, 0x10, 0x05, 0x1b, 0x5b, 0x08, 0x40, 0x04, 0x2d, 0x65, 0x07, 0x2d, 0x63, 0x10, 0x03, + 0x1b, 0x46, 0x2a, 0x46, 0x5b, 0x07, 0x10, 0x03, 0x1b, 0x46, 0x2a, 0x46, 0x5c, 0x5c, 0x1f, 0x04, + 0x22, 0x5b, 0x53, 0x44, 0x2d, 0x33, 0x18, 0x38, 0x28, 0x3d, 0x34, 0x6a, 0x3f, 0x10, 0x07, 0x27, + 0x09, 0x25, 0x07, 0x40, 0x04, 0x20, 0x31, 0x65, 0x47, 0x31, 0x31, 0x47, 0x31, 0x31, 0x47, 0x31, + 0x2b, 0x10, 0x04, 0x27, 0x09, 0x25, 0x03, 0x2d, 0x65, 0x07, 0x2d, 0x63, 0x10, 0x05, 0x27, 0x61, + 0x36, 0x21, 0x31, 0x24, 0x53, 0x21, 0x61, 0x10, 0x05, 0x27, 0x58, 0x01, 0x21, 0x29, 0x33, 0x3c, + 0x45, 0x05, 0x5e, 0x36, 0x5d, 0x5a, 0x34, 0x03, 0x27, 0x4a, 0x04, 0x2d, 0x54, 0x2c, 0x5c, 0x10, + 0x03, 0x27, 0x06, 0x08, 0x03, 0x1e, 0x44, 0x28, 0x62, 0x04, 0x1e, 0x01, 0x00, 0x1f, 0x25, 0x05, + 0x10, 0x03, 0x1d, 0x46, 0x5a, 0x45, 0x02, 0x0b, 0x26, 0x5b, 0x10, 0x04, 0x27, 0x2b, 0x63, 0x04, + 0x08, 0x4e, 0x10, 0x05, 0x27, 0x53, 0x00, 0x3b, 0x23, 0x3b, 0x00, 0x53, 0x2d, 0x44, 0x1f, 0x04, + 0x0a, 0x02, 0x67, 0x10, 0x08, 0x27, 0x53, 0x00, 0x36, 0x2a, 0x32, 0x3b, 0x00, 0x09, 0x06, 0x54, + 0x1d, 0x4e, 0x05, 0x08, 0x4d, 0x20, 0x3e, 0x0a, 0x2a, 0x09, 0x20, 0x6a, 0x4b, 0x10, 0x04, 0x27, + 0x3d, 0x3b, 0x1e, 0x25, 0x1e, 0x2a, 0x06, 0x1e, 0x4f, 0x44, 0x2d, 0x53, 0x39, 0x10, 0x05, 0x27, + 0x36, 0x21, 0x4b, 0x00, 0x53, 0x2d, 0x53, 0x1f, 0x02, 0x0b, 0x02, 0x67, 0x1e, 0x3e, 0x03, 0x67, + 0x10, 0x05, 0x27, 0x02, 0x29, 0x0b, 0x05, 0x1e, 0x4f, 0x28, 0x44, 0x1e, 0x41, 0x69, 0x0c, 0x29, + 0x04, 0x10, 0x02, 0x20, 0x69, 0x59, 0x60, 0x26, 0x01, 0x60, 0x60, 0x26, 0x3e, 0x05, 0x10, 0x01, + 0x20, 0x69, 0x2c, 0x60, 0x60, 0x60, 0x60, 0x06, 0x10, 0x02, 0x22, 0x52, 0x28, 0x2a, 0x2c, 0x60, + 0x36, 0x1e, 0x2a, 0x2c, 0x60, 0x26, 0x05, 0x04, 0x10, 0x05, 0x27, 0x04, 0x40, 0x3d, 0x10, +}; + +static const uint16_t mf_rlefont_phpTJ5Kmd_glyph_offsets_0[95] = { + 0x0000, 0x0003, 0x000b, 0x0011, 0x0029, 0x004b, 0x006b, 0x008e, + 0x0094, 0x00a4, 0x00b7, 0x00c1, 0x00ca, 0x00d3, 0x00da, 0x00de, + 0x00ed, 0x010a, 0x0112, 0x0126, 0x0145, 0x015d, 0x0177, 0x0194, + 0x01ab, 0x01c6, 0x01e2, 0x01ea, 0x01f7, 0x0203, 0x020d, 0x0218, + 0x022e, 0x0255, 0x0274, 0x028b, 0x02a7, 0x02c3, 0x02ce, 0x02d5, + 0x02f7, 0x0306, 0x030c, 0x0315, 0x0331, 0x0338, 0x0368, 0x038a, + 0x0393, 0x03a2, 0x03ad, 0x03c5, 0x03e0, 0x03ea, 0x03f6, 0x040f, + 0x043f, 0x045e, 0x0470, 0x0489, 0x0491, 0x049f, 0x04a8, 0x04b6, + 0x04be, 0x04c7, 0x04d7, 0x04e2, 0x04ee, 0x04fb, 0x0511, 0x051c, + 0x0533, 0x053f, 0x0547, 0x054f, 0x0306, 0x055e, 0x0572, 0x057d, + 0x0588, 0x0591, 0x0597, 0x05a0, 0x05b1, 0x05bb, 0x05c3, 0x05d4, + 0x05ee, 0x05fe, 0x0611, 0x0622, 0x062f, 0x0639, 0x0649, +}; + +static const struct mf_rlefont_char_range_s mf_rlefont_phpTJ5Kmd_char_ranges[] = { + {32, 95, mf_rlefont_phpTJ5Kmd_glyph_offsets_0, mf_rlefont_phpTJ5Kmd_glyph_data_0}, +}; + +const struct mf_rlefont_s mf_rlefont_phpTJ5Kmd = { + { + "GeosansLight Regular 11", + "phpTJ5Kmd", + 11, /* width */ + 12, /* height */ + 1, /* min x advance */ + 10, /* max x advance */ + 1, /* baseline x */ + 10, /* baseline y */ + 13, /* line height */ + 0, /* flags */ + 63, /* fallback character */ + &mf_rlefont_character_width, + &mf_rlefont_render_character, + }, + 4, /* version */ + mf_rlefont_phpTJ5Kmd_dictionary_data, + mf_rlefont_phpTJ5Kmd_dictionary_offsets, + 62, /* rle dict count */ + 83, /* total dict count */ + 1, /* char range count */ + mf_rlefont_phpTJ5Kmd_char_ranges, +}; + +#ifdef MF_INCLUDED_FONTS +/* List entry for searching fonts by name. */ +static const struct mf_font_list_s mf_rlefont_phpTJ5Kmd_listentry = { + MF_INCLUDED_FONTS, + (struct mf_font_s*)&mf_rlefont_phpTJ5Kmd +}; +#undef MF_INCLUDED_FONTS +#define MF_INCLUDED_FONTS (&mf_rlefont_phpTJ5Kmd_listentry) +#endif + + +/* End of automatically generated font definition for phpTJ5Kmd. */ + diff --git a/demos/modules/gdisp/fonts/font_babyblue11_aa.h b/demos/modules/gdisp/fonts/font_babyblue11_aa.h new file mode 100644 index 00000000..031c7453 --- /dev/null +++ b/demos/modules/gdisp/fonts/font_babyblue11_aa.h @@ -0,0 +1,205 @@ + + +/* Start of automatically generated font definition for phptTISF3. */ + +#ifndef MF_RLEFONT_INTERNALS +#define MF_RLEFONT_INTERNALS +#endif +#include "mf_rlefont.h" + +#ifndef MF_RLEFONT_VERSION_4_SUPPORTED +#error The font file is not compatible with this version of mcufont. +#endif + +static const uint8_t mf_rlefont_phptTISF3_dictionary_data[311] = { + 0x1b, 0x01, 0xc5, 0xc6, 0x01, 0x04, 0x03, 0x02, 0x05, 0xca, 0x03, 0xca, 0x03, 0x08, 0x06, 0x0b, + 0xc1, 0xc8, 0xca, 0x09, 0xea, 0x03, 0xc5, 0xc6, 0x04, 0xc2, 0x04, 0xc5, 0xc6, 0x01, 0xc3, 0xc4, + 0x22, 0x09, 0xc1, 0xe3, 0x05, 0xc5, 0xca, 0xd8, 0xc6, 0x04, 0xe3, 0xc2, 0x04, 0xc5, 0xca, 0xd8, + 0xda, 0xc7, 0xc3, 0xc5, 0x04, 0x09, 0xd1, 0x07, 0xc5, 0xc6, 0x07, 0xc3, 0xc7, 0x01, 0xca, 0x02, + 0xc5, 0xc8, 0xc4, 0xc7, 0xd2, 0xc4, 0xc5, 0xc4, 0xc6, 0xc5, 0xcc, 0xd8, 0x06, 0xc2, 0xc9, 0xc2, + 0x01, 0x01, 0xc8, 0xc2, 0xc1, 0xc7, 0xd7, 0x40, 0x11, 0xf9, 0xc8, 0x04, 0xf1, 0xc1, 0x01, 0xc2, + 0xd4, 0xc7, 0xc4, 0xc5, 0xca, 0xd3, 0xc2, 0x03, 0x02, 0xc1, 0xd1, 0x01, 0xd5, 0x01, 0x07, 0xc3, + 0xc8, 0xd3, 0xc1, 0xc8, 0xc2, 0xc7, 0xc1, 0xc8, 0xc2, 0xc8, 0xc3, 0x01, 0xc1, 0xc8, 0xc4, 0xc6, + 0x05, 0xc5, 0xc6, 0xc8, 0xc1, 0x01, 0x1c, 0x05, 0x38, 0x4f, 0x1b, 0x36, 0x1c, 0x4a, 0x1c, 0x51, + 0x1b, 0x4d, 0x1c, 0x51, 0x51, 0x47, 0x42, 0x07, 0x4b, 0x1a, 0x32, 0x40, 0x1c, 0x25, 0x05, 0x07, + 0x2e, 0x44, 0x01, 0x25, 0x1c, 0x52, 0x1a, 0x33, 0x47, 0x33, 0x47, 0x1c, 0x0a, 0x27, 0x30, 0x1a, + 0x37, 0x0a, 0x07, 0x51, 0x3b, 0x39, 0x52, 0x1d, 0x47, 0x09, 0x01, 0x1c, 0x06, 0x51, 0x2f, 0x51, + 0x2f, 0x32, 0x38, 0x52, 0x00, 0x36, 0x1b, 0x45, 0x19, 0x4b, 0x1a, 0x47, 0x44, 0x20, 0x2c, 0x20, + 0x41, 0x47, 0x0e, 0x1f, 0x0a, 0x1f, 0x0a, 0x2e, 0x2f, 0x2c, 0x3b, 0x1b, 0x31, 0x4c, 0x1b, 0x3b, + 0x3b, 0x1a, 0x22, 0x0d, 0x02, 0x51, 0x1a, 0x25, 0x2f, 0x18, 0x3c, 0x0a, 0x50, 0x23, 0x22, 0x50, + 0x4d, 0x00, 0x36, 0x1a, 0x42, 0x07, 0x3d, 0x1a, 0x32, 0x40, 0x08, 0x27, 0x00, 0x22, 0x4b, 0x25, + 0x1c, 0x48, 0x1b, 0x1b, 0x25, 0x47, 0x27, 0x4c, 0x1a, 0x03, 0x01, 0x1e, 0x3b, 0x00, 0x30, 0x1a, + 0x01, 0x3f, 0x08, 0x1b, 0x3b, 0x00, 0x30, 0x1a, 0x09, 0x4a, 0x1a, 0x0a, 0x0d, 0x0b, 0x0d, 0x23, + 0x52, 0x39, 0x06, 0x1a, 0x00, 0x39, 0x03, 0x47, 0x35, 0x2f, 0x23, 0x49, 0x43, 0x00, 0x38, 0x37, + 0x2b, 0x1b, 0x03, 0x0a, 0x50, 0x1c, 0x48, +}; + +static const uint16_t mf_rlefont_phptTISF3_dictionary_offsets[100] = { + 0x0000, 0x0001, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000d, + 0x000e, 0x000f, 0x0010, 0x0013, 0x0014, 0x0015, 0x0018, 0x001a, + 0x001e, 0x0021, 0x002a, 0x0030, 0x0031, 0x0033, 0x0035, 0x0037, + 0x003b, 0x003d, 0x0040, 0x0042, 0x0044, 0x0045, 0x0047, 0x0049, + 0x004b, 0x004c, 0x004e, 0x0051, 0x0054, 0x0056, 0x0057, 0x005e, + 0x0060, 0x0061, 0x0063, 0x0065, 0x0068, 0x006a, 0x006c, 0x006e, + 0x006f, 0x0071, 0x0072, 0x0075, 0x0077, 0x0079, 0x007b, 0x007d, + 0x007f, 0x0081, 0x0083, 0x0086, 0x0094, 0x009e, 0x00a0, 0x00a5, + 0x00a7, 0x00ab, 0x00b3, 0x00b5, 0x00b8, 0x00bb, 0x00bd, 0x00c1, + 0x00c9, 0x00cb, 0x00cd, 0x00d3, 0x00d7, 0x00d9, 0x00e5, 0x00e9, + 0x00ed, 0x00ef, 0x00f4, 0x00fd, 0x00ff, 0x0103, 0x0106, 0x0109, + 0x010b, 0x0110, 0x0118, 0x011f, 0x0122, 0x0124, 0x012a, 0x012f, + 0x0131, 0x0133, 0x0135, 0x0137, +}; + +static const uint8_t mf_rlefont_phptTISF3_glyph_data_0[1487] = { + 0x03, 0x00, 0x10, 0x02, 0x64, 0x66, 0x03, 0x04, 0x47, 0x28, 0x03, 0x23, 0x35, 0x09, 0x1b, 0x25, + 0x0a, 0x20, 0x35, 0x09, 0x10, 0x06, 0x00, 0x23, 0x08, 0x3c, 0x02, 0x1d, 0x72, 0x0b, 0x2d, 0x72, + 0x0b, 0x2d, 0x09, 0x4a, 0x1d, 0x09, 0x4a, 0x10, 0x06, 0x1c, 0x74, 0x44, 0x03, 0x0b, 0x03, 0x1d, + 0x38, 0x0d, 0x08, 0x74, 0x0a, 0x00, 0x0a, 0x3f, 0x1a, 0x08, 0x07, 0x0c, 0x4b, 0x26, 0x04, 0x0c, + 0x04, 0x08, 0x1a, 0x0a, 0x00, 0x0a, 0x31, 0x5d, 0x0a, 0x0e, 0x0a, 0x05, 0x20, 0x07, 0x10, 0x08, + 0x61, 0x38, 0x01, 0x3c, 0x02, 0x1c, 0x51, 0x33, 0x48, 0x1b, 0x36, 0x51, 0x09, 0x01, 0x00, 0x25, + 0x04, 0x2c, 0x50, 0x4f, 0x08, 0x51, 0x1b, 0x04, 0x2c, 0x4c, 0x08, 0x1c, 0x3b, 0x22, 0x03, 0x10, + 0x07, 0x1a, 0x39, 0x79, 0x00, 0x09, 0x4a, 0x1d, 0x4d, 0x4c, 0x1d, 0x04, 0x08, 0x4b, 0x6f, 0x1c, + 0x33, 0x3f, 0x0a, 0x52, 0x19, 0x03, 0x0d, 0x05, 0x1b, 0x22, 0x07, 0x06, 0x05, 0x10, 0x02, 0x23, + 0x35, 0x2f, 0x45, 0x10, 0x03, 0x1a, 0x39, 0x07, 0x39, 0x08, 0x2f, 0x5e, 0x30, 0x1f, 0x33, 0x20, + 0x44, 0x10, 0x03, 0x20, 0x78, 0x50, 0x25, 0x1f, 0x0a, 0x63, 0x63, 0x47, 0x30, 0x20, 0x30, 0x10, + 0x04, 0x1b, 0x39, 0x4c, 0x01, 0x1d, 0x08, 0x0c, 0x4d, 0x1d, 0x05, 0x0d, 0x0a, 0x01, 0x1b, 0x5d, + 0x3f, 0x04, 0x10, 0x06, 0x23, 0x21, 0x05, 0x1f, 0x0a, 0x20, 0x3d, 0x0c, 0x07, 0x2d, 0x40, 0x0c, + 0x04, 0x03, 0x20, 0x0a, 0x1d, 0x78, 0x10, 0x02, 0x18, 0x18, 0x34, 0x2f, 0x03, 0x04, 0x10, 0x03, + 0x47, 0x21, 0x18, 0x2b, 0x08, 0x10, 0x02, 0x23, 0x18, 0x18, 0x28, 0x04, 0x1f, 0x78, 0x06, 0x47, + 0x2c, 0x47, 0x0a, 0x47, 0x36, 0x5c, 0x6d, 0x3a, 0x10, 0x06, 0x68, 0x69, 0x1e, 0x31, 0x31, 0x1c, + 0x70, 0x6b, 0x10, 0x04, 0x1f, 0x25, 0x20, 0x05, 0x09, 0x07, 0x1c, 0x78, 0x06, 0x58, 0x58, 0x33, + 0x10, 0x06, 0x68, 0x69, 0x02, 0x44, 0x09, 0x39, 0x57, 0x4a, 0x00, 0x26, 0x52, 0x1d, 0x0c, 0x0c, + 0x2b, 0x08, 0x10, 0x06, 0x68, 0x0a, 0x09, 0x01, 0x1c, 0x3f, 0x03, 0x7a, 0x1d, 0x34, 0x57, 0x38, + 0x50, 0x25, 0x1b, 0x34, 0x7a, 0x1b, 0x22, 0x0a, 0x3a, 0x10, 0x06, 0x21, 0x37, 0x02, 0x1c, 0x25, + 0x4c, 0x6e, 0x0c, 0x3d, 0x0b, 0x74, 0x04, 0x40, 0x0a, 0x04, 0x20, 0x3b, 0x20, 0x3b, 0x10, 0x06, + 0x68, 0x0a, 0x08, 0x27, 0x20, 0x55, 0x34, 0x1b, 0x7a, 0x38, 0x06, 0x1f, 0x0a, 0x1a, 0x34, 0x00, + 0x31, 0x44, 0x08, 0x2b, 0x05, 0x10, 0x06, 0x68, 0x0a, 0x03, 0x1a, 0x4d, 0x1c, 0x2d, 0x0a, 0x01, + 0x02, 0x01, 0x1d, 0x0c, 0x38, 0x60, 0x0c, 0x71, 0x6b, 0x10, 0x06, 0x23, 0x0a, 0x24, 0x0b, 0x07, + 0x47, 0x41, 0x20, 0x2c, 0x5b, 0x33, 0x1d, 0x5d, 0x04, 0x47, 0x0a, 0x10, 0x06, 0x68, 0x06, 0x00, + 0x6e, 0x36, 0x02, 0x4c, 0x26, 0x38, 0x60, 0x09, 0x71, 0x6b, 0x10, 0x06, 0x68, 0x69, 0x1e, 0x3b, + 0x00, 0x04, 0x0b, 0x1a, 0x22, 0x07, 0x0b, 0x47, 0x30, 0x00, 0x78, 0x2b, 0x4b, 0x10, 0x02, 0x18, + 0x28, 0x28, 0x02, 0x18, 0x28, 0x03, 0x04, 0x2f, 0x34, 0x10, 0x06, 0x21, 0x21, 0x2d, 0x4e, 0x04, + 0x0a, 0x03, 0x26, 0x08, 0x74, 0x44, 0x08, 0x52, 0x39, 0x09, 0x05, 0x1d, 0x78, 0x10, 0x06, 0x18, + 0x0a, 0x24, 0x08, 0x1c, 0x21, 0x0a, 0x24, 0x08, 0x10, 0x05, 0x47, 0x21, 0x05, 0x1f, 0x42, 0x02, + 0x01, 0x47, 0x08, 0x60, 0x4e, 0x0a, 0x07, 0x1d, 0x07, 0x09, 0x01, 0x1b, 0x78, 0x10, 0x06, 0x1a, + 0x39, 0x79, 0x02, 0x08, 0x00, 0x04, 0x74, 0x45, 0x01, 0x09, 0x5b, 0x3a, 0x1a, 0x5d, 0x1f, 0x07, + 0x10, 0x0a, 0x21, 0x05, 0x24, 0x3a, 0x19, 0x1c, 0x4a, 0x51, 0x3c, 0x0a, 0x06, 0x4e, 0x09, 0x0a, + 0x00, 0x41, 0x00, 0x4d, 0x00, 0x2b, 0x31, 0x4d, 0x00, 0x2b, 0x3b, 0x00, 0x08, 0x33, 0x02, 0x06, + 0x04, 0x22, 0x0d, 0x0b, 0x03, 0x5d, 0x04, 0x26, 0x08, 0x5d, 0x09, 0x09, 0x09, 0x09, 0x52, 0x44, + 0x01, 0x01, 0x45, 0x06, 0x21, 0x6f, 0x20, 0x32, 0x52, 0x1b, 0x36, 0x3f, 0x09, 0x27, 0x31, 0x1c, + 0x77, 0x0c, 0x27, 0x00, 0x0a, 0x27, 0x31, 0x10, 0x06, 0x29, 0x51, 0x1c, 0x46, 0x1c, 0x6a, 0x06, + 0x05, 0x1b, 0x77, 0x05, 0x10, 0x07, 0x21, 0x49, 0x6f, 0x1a, 0x5f, 0x6d, 0x30, 0x1b, 0x6f, 0x78, + 0x24, 0x52, 0x10, 0x06, 0x29, 0x51, 0x1c, 0x36, 0x6c, 0x51, 0x7a, 0x25, 0x5d, 0x05, 0x1b, 0x77, + 0x05, 0x10, 0x06, 0x61, 0x2a, 0x74, 0x54, 0x47, 0x77, 0x08, 0x10, 0x06, 0x61, 0x2a, 0x74, 0x54, + 0x2f, 0x10, 0x07, 0x21, 0x49, 0x6f, 0x1a, 0x5f, 0x00, 0x06, 0x4b, 0x1c, 0x51, 0x1c, 0x03, 0x09, + 0x03, 0x1c, 0x30, 0x1b, 0x4d, 0x78, 0x24, 0x52, 0x10, 0x06, 0x56, 0x48, 0x6c, 0x42, 0x3d, 0x38, + 0x1b, 0x05, 0x4f, 0x36, 0x08, 0x6c, 0x51, 0x7a, 0x10, 0x02, 0x64, 0x5e, 0x51, 0x10, 0x04, 0x1c, + 0x2e, 0x47, 0x58, 0x33, 0x1b, 0x44, 0x00, 0x33, 0x1d, 0x0a, 0x00, 0x33, 0x1b, 0x5d, 0x0a, 0x3a, + 0x10, 0x06, 0x56, 0x41, 0x1c, 0x19, 0x2c, 0x1a, 0x42, 0x41, 0x1d, 0x32, 0x46, 0x27, 0x46, 0x25, + 0x1c, 0x46, 0x10, 0x06, 0x64, 0x5e, 0x77, 0x08, 0x10, 0x08, 0x61, 0x03, 0x00, 0x44, 0x02, 0x1c, + 0x05, 0x0f, 0x01, 0x1c, 0x08, 0x0d, 0x1c, 0x55, 0x09, 0x3f, 0x08, 0x0b, 0x1c, 0x51, 0x2c, 0x06, + 0x04, 0x0a, 0x1c, 0x51, 0x33, 0x0a, 0x31, 0x51, 0x02, 0x3d, 0x31, 0x5a, 0x31, 0x10, 0x06, 0x2e, + 0x44, 0x01, 0x1b, 0x42, 0x7a, 0x1b, 0x55, 0x09, 0x00, 0x48, 0x25, 0x2c, 0x48, 0x25, 0x01, 0x4f, + 0x08, 0x1c, 0x19, 0x05, 0x38, 0x25, 0x5d, 0x08, 0x10, 0x07, 0x21, 0x43, 0x53, 0x1b, 0x4d, 0x1c, + 0x30, 0x1c, 0x4a, 0x78, 0x2b, 0x3a, 0x10, 0x06, 0x61, 0x2a, 0x4f, 0x6c, 0x42, 0x3d, 0x41, 0x1b, + 0x32, 0x40, 0x03, 0x27, 0x6d, 0x10, 0x07, 0x21, 0x43, 0x53, 0x4e, 0x00, 0x4d, 0x1c, 0x30, 0x00, + 0x51, 0x4c, 0x78, 0x2b, 0x0d, 0x4c, 0x10, 0x06, 0x61, 0x2a, 0x4f, 0x25, 0x1c, 0x33, 0x1b, 0x6a, + 0x48, 0x6c, 0x10, 0x06, 0x1a, 0x39, 0x49, 0x00, 0x26, 0x08, 0x38, 0x74, 0x36, 0x01, 0x3f, 0x1d, + 0x32, 0x60, 0x44, 0x04, 0x08, 0x1a, 0x34, 0x00, 0x31, 0x44, 0x08, 0x2b, 0x05, 0x10, 0x06, 0x76, + 0x0d, 0x08, 0x06, 0x20, 0x0a, 0x63, 0x63, 0x10, 0x06, 0x56, 0x48, 0x6c, 0x51, 0x7a, 0x6c, 0x30, + 0x5d, 0x2d, 0x03, 0x2b, 0x05, 0x10, 0x06, 0x56, 0x48, 0x1b, 0x36, 0x1c, 0x33, 0x1a, 0x09, 0x01, + 0x31, 0x1c, 0x3f, 0x08, 0x06, 0x04, 0x20, 0x0a, 0x4c, 0x1a, 0x5d, 0x4b, 0x10, 0x0a, 0x1b, 0x39, + 0x1c, 0x3f, 0x1c, 0x3f, 0x1e, 0x2b, 0x01, 0x4e, 0x0a, 0x01, 0x4e, 0x0a, 0x51, 0x00, 0x08, 0x32, + 0x00, 0x41, 0x01, 0x4f, 0x4b, 0x4f, 0x52, 0x09, 0x55, 0x00, 0x08, 0x32, 0x1c, 0x03, 0x3a, 0x02, + 0x09, 0x03, 0x10, 0x07, 0x1b, 0x39, 0x1a, 0x45, 0x00, 0x4d, 0x44, 0x52, 0x00, 0x4a, 0x01, 0x57, + 0x07, 0x57, 0x01, 0x08, 0x07, 0x02, 0x26, 0x52, 0x4d, 0x1b, 0x3a, 0x00, 0x4a, 0x10, 0x06, 0x56, + 0x48, 0x1b, 0x4a, 0x01, 0x57, 0x07, 0x52, 0x1d, 0x58, 0x33, 0x10, 0x06, 0x76, 0x38, 0x0b, 0x47, + 0x2c, 0x20, 0x41, 0x62, 0x24, 0x08, 0x10, 0x03, 0x61, 0x03, 0x02, 0x20, 0x05, 0x79, 0x19, 0x6d, + 0x5e, 0x37, 0x07, 0x47, 0x45, 0x10, 0x05, 0x1b, 0x39, 0x1f, 0x4d, 0x47, 0x36, 0x1f, 0x46, 0x47, + 0x0a, 0x1f, 0x33, 0x1d, 0x44, 0x52, 0x10, 0x03, 0x23, 0x49, 0x47, 0x08, 0x0c, 0x01, 0x5c, 0x5c, + 0x5c, 0x5c, 0x5c, 0x5c, 0x20, 0x09, 0x0d, 0x01, 0x20, 0x45, 0x10, 0x06, 0x1a, 0x39, 0x52, 0x26, + 0x4c, 0x52, 0x1b, 0x46, 0x2c, 0x1a, 0x1e, 0x00, 0x03, 0x78, 0x10, 0x06, 0x3e, 0x10, 0x02, 0x73, + 0x03, 0x10, 0x05, 0x18, 0x42, 0x79, 0x06, 0x00, 0x3b, 0x1a, 0x04, 0x2b, 0x0d, 0x02, 0x1b, 0x31, + 0x4c, 0x1c, 0x5d, 0x2b, 0x0d, 0x02, 0x10, 0x06, 0x64, 0x37, 0x79, 0x51, 0x19, 0x25, 0x59, 0x01, + 0x10, 0x05, 0x67, 0x2c, 0x00, 0x05, 0x01, 0x1a, 0x0a, 0x47, 0x3b, 0x00, 0x6f, 0x1a, 0x6b, 0x10, + 0x05, 0x20, 0x39, 0x47, 0x3b, 0x1a, 0x3c, 0x0a, 0x0d, 0x02, 0x1a, 0x65, 0x10, 0x06, 0x67, 0x2c, + 0x19, 0x1b, 0x0e, 0x24, 0x0b, 0x1b, 0x3b, 0x47, 0x22, 0x0a, 0x08, 0x10, 0x03, 0x61, 0x38, 0x6d, + 0x0c, 0x0c, 0x08, 0x20, 0x5e, 0x10, 0x05, 0x18, 0x3c, 0x0a, 0x0b, 0x02, 0x1a, 0x65, 0x20, 0x3b, + 0x00, 0x78, 0x09, 0x09, 0x60, 0x4e, 0x01, 0x10, 0x05, 0x64, 0x55, 0x79, 0x05, 0x0b, 0x4a, 0x6e, + 0x5a, 0x6e, 0x10, 0x02, 0x2e, 0x75, 0x66, 0x10, 0x02, 0x2e, 0x75, 0x5e, 0x4c, 0x1d, 0x44, 0x10, + 0x05, 0x64, 0x51, 0x00, 0x60, 0x51, 0x41, 0x1d, 0x37, 0x04, 0x1b, 0x25, 0x4c, 0x1c, 0x25, 0x01, + 0x52, 0x10, 0x08, 0x18, 0x3c, 0x0a, 0x06, 0x09, 0x0a, 0x03, 0x1c, 0x5a, 0x31, 0x5a, 0x31, 0x5a, + 0x31, 0x5a, 0x31, 0x10, 0x05, 0x67, 0x5a, 0x6e, 0x5a, 0x6e, 0x10, 0x06, 0x67, 0x2c, 0x19, 0x1b, + 0x70, 0x6b, 0x10, 0x06, 0x67, 0x51, 0x19, 0x25, 0x59, 0x01, 0x27, 0x20, 0x34, 0x10, 0x05, 0x67, + 0x65, 0x20, 0x3b, 0x47, 0x6f, 0x10, 0x04, 0x18, 0x3c, 0x57, 0x51, 0x02, 0x04, 0x1d, 0x66, 0x10, + 0x05, 0x18, 0x05, 0x2b, 0x74, 0x31, 0x05, 0x01, 0x1c, 0x5d, 0x2b, 0x05, 0x1d, 0x04, 0x00, 0x3b, + 0x1c, 0x5d, 0x2b, 0x4b, 0x10, 0x03, 0x64, 0x0c, 0x0c, 0x01, 0x20, 0x66, 0x01, 0x38, 0x10, 0x05, + 0x18, 0x35, 0x00, 0x07, 0x02, 0x6e, 0x5a, 0x6e, 0x6b, 0x10, 0x06, 0x18, 0x08, 0x1b, 0x08, 0x1b, + 0x3b, 0x00, 0x33, 0x6e, 0x30, 0x02, 0x57, 0x03, 0x3a, 0x10, 0x07, 0x18, 0x08, 0x44, 0x00, 0x06, + 0x02, 0x00, 0x3b, 0x3d, 0x02, 0x4c, 0x1c, 0x51, 0x0a, 0x08, 0x32, 0x78, 0x3d, 0x55, 0x2d, 0x09, + 0x01, 0x31, 0x10, 0x06, 0x18, 0x52, 0x3c, 0x1a, 0x30, 0x02, 0x57, 0x03, 0x3a, 0x26, 0x4d, 0x60, + 0x3a, 0x48, 0x10, 0x06, 0x18, 0x52, 0x3c, 0x6e, 0x01, 0x08, 0x33, 0x1a, 0x5d, 0x41, 0x47, 0x0a, + 0x1a, 0x44, 0x55, 0x39, 0x06, 0x10, 0x05, 0x18, 0x2b, 0x0b, 0x0b, 0x01, 0x20, 0x41, 0x62, 0x24, + 0x01, 0x10, 0x03, 0x1a, 0x39, 0x07, 0x5c, 0x5c, 0x5b, 0x3a, 0x20, 0x30, 0x00, 0x5c, 0x5c, 0x47, + 0x33, 0x20, 0x44, 0x10, 0x02, 0x23, 0x35, 0x47, 0x5e, 0x5e, 0x10, 0x04, 0x73, 0x08, 0x00, 0x5c, + 0x47, 0x46, 0x1d, 0x5d, 0x05, 0x20, 0x33, 0x5c, 0x1a, 0x44, 0x57, 0x3b, 0x1d, 0x44, 0x10, 0x06, + 0x18, 0x01, 0x02, 0x01, 0x44, 0x1b, 0x07, 0x38, 0x07, 0x41, 0x78, 0x4e, 0x04, 0x03, 0x10, +}; + +static const uint16_t mf_rlefont_phptTISF3_glyph_offsets_0[95] = { + 0x0000, 0x0003, 0x000a, 0x0015, 0x0028, 0x004f, 0x0070, 0x008e, + 0x0094, 0x00a2, 0x00b0, 0x00c3, 0x00d7, 0x00df, 0x00e6, 0x00eb, + 0x00f9, 0x0103, 0x0111, 0x0123, 0x013a, 0x014f, 0x0166, 0x017a, + 0x018c, 0x019b, 0x01ae, 0x01b2, 0x01ba, 0x01ce, 0x01d9, 0x01ee, + 0x0201, 0x0233, 0x0248, 0x0255, 0x0263, 0x0272, 0x027b, 0x0282, + 0x0299, 0x02a9, 0x02ae, 0x02c1, 0x02d3, 0x02d9, 0x02fe, 0x0319, + 0x0327, 0x0336, 0x0347, 0x0353, 0x036e, 0x0378, 0x0386, 0x039d, + 0x03c3, 0x03de, 0x03eb, 0x03f7, 0x0406, 0x0417, 0x042b, 0x043b, + 0x043e, 0x0442, 0x0457, 0x0461, 0x0470, 0x047d, 0x048c, 0x0496, + 0x04a8, 0x04b3, 0x04b8, 0x04c0, 0x02a9, 0x04d2, 0x04e4, 0x04eb, + 0x04f3, 0x04fe, 0x0506, 0x0510, 0x0525, 0x052f, 0x053a, 0x054a, + 0x0563, 0x0573, 0x0586, 0x0592, 0x05a4, 0x05ab, 0x05bf, +}; + +static const struct mf_rlefont_char_range_s mf_rlefont_phptTISF3_char_ranges[] = { + {32, 95, mf_rlefont_phptTISF3_glyph_offsets_0, mf_rlefont_phptTISF3_glyph_data_0}, +}; + +const struct mf_rlefont_s mf_rlefont_phptTISF3 = { + { + "babyblue Medium 11", + "phptTISF3", + 9, /* width */ + 11, /* height */ + 2, /* min x advance */ + 10, /* max x advance */ + 0, /* baseline x */ + 8, /* baseline y */ + 11, /* line height */ + 0, /* flags */ + 63, /* fallback character */ + &mf_rlefont_character_width, + &mf_rlefont_render_character, + }, + 4, /* version */ + mf_rlefont_phptTISF3_dictionary_data, + mf_rlefont_phptTISF3_dictionary_offsets, + 59, /* rle dict count */ + 99, /* total dict count */ + 1, /* char range count */ + mf_rlefont_phptTISF3_char_ranges, +}; + +#ifdef MF_INCLUDED_FONTS +/* List entry for searching fonts by name. */ +static const struct mf_font_list_s mf_rlefont_phptTISF3_listentry = { + MF_INCLUDED_FONTS, + (struct mf_font_s*)&mf_rlefont_phptTISF3 +}; +#undef MF_INCLUDED_FONTS +#define MF_INCLUDED_FONTS (&mf_rlefont_phptTISF3_listentry) +#endif + + +/* End of automatically generated font definition for phptTISF3. */ + diff --git a/demos/modules/gdisp/fonts/font_hellovetica11.h b/demos/modules/gdisp/fonts/font_hellovetica11.h new file mode 100644 index 00000000..d82e8e71 --- /dev/null +++ b/demos/modules/gdisp/fonts/font_hellovetica11.h @@ -0,0 +1,150 @@ + + +/* Start of automatically generated font definition for phptWBvQt. */ + +#ifndef MF_RLEFONT_INTERNALS +#define MF_RLEFONT_INTERNALS +#endif +#include "mf_rlefont.h" + +#ifndef MF_RLEFONT_VERSION_4_SUPPORTED +#error The font file is not compatible with this version of mcufont. +#endif + +static const uint8_t mf_rlefont_phptWBvQt_dictionary_data[244] = { + 0x05, 0x07, 0x0b, 0x80, 0x0c, 0x0a, 0x03, 0x80, 0x80, 0x05, 0x81, 0x05, 0x80, 0x05, 0x81, 0x05, + 0x80, 0x05, 0x81, 0x05, 0x80, 0x07, 0x80, 0x01, 0x32, 0x87, 0x04, 0x80, 0x06, 0x81, 0x06, 0x80, + 0x04, 0x81, 0x02, 0x84, 0x04, 0x80, 0x0c, 0x80, 0x0c, 0x80, 0x07, 0x80, 0x04, 0x80, 0x01, 0x80, + 0x01, 0x80, 0x04, 0x80, 0x0c, 0x80, 0x06, 0x05, 0x81, 0x36, 0x83, 0x08, 0x41, 0x29, 0x01, 0x80, + 0x01, 0x04, 0x80, 0x04, 0x80, 0x07, 0x80, 0x80, 0x02, 0x06, 0x80, 0x05, 0x08, 0x02, 0x81, 0x01, + 0x81, 0x82, 0x35, 0x85, 0x01, 0x08, 0x80, 0x02, 0x81, 0x05, 0x04, 0x80, 0x03, 0x81, 0x02, 0x80, + 0x01, 0x04, 0x80, 0x06, 0x80, 0x05, 0x80, 0x03, 0x80, 0x05, 0x80, 0x0c, 0x06, 0x86, 0x94, 0x0f, + 0xa4, 0xa4, 0x3c, 0x66, 0x35, 0x00, 0x68, 0x35, 0x00, 0x68, 0x8b, 0x94, 0x8d, 0xa4, 0xa7, 0x2e, + 0x25, 0x3a, 0x25, 0x18, 0x3a, 0x3a, 0x34, 0x36, 0x2c, 0x36, 0x2c, 0xd4, 0x19, 0x25, 0xa4, 0x28, + 0x39, 0x1c, 0x3c, 0x3a, 0x28, 0x26, 0x19, 0xac, 0x1b, 0x37, 0x9c, 0x28, 0x20, 0x2b, 0x1a, 0x3b, + 0xc0, 0xa4, 0xa4, 0xa7, 0x3c, 0xa9, 0x3c, 0x76, 0xa5, 0x19, 0x00, 0x60, 0x19, 0xad, 0x3c, 0x66, + 0xa4, 0x3a, 0x1d, 0x30, 0x3c, 0x96, 0x3a, 0xc3, 0x25, 0x1a, 0x24, 0x18, 0x3b, 0x83, 0x3a, 0x24, + 0x00, 0x94, 0x1a, 0xfd, 0x1b, 0x2b, 0x39, 0xcc, 0x94, 0x0f, 0x25, 0x6c, 0x36, 0x3b, 0x3a, 0x3b, + 0x2d, 0x8c, 0x36, 0x86, 0x74, 0x3b, 0x2c, 0x36, 0xfc, 0x86, 0x8c, 0x96, 0x0f, 0x8b, 0xa4, 0x39, + 0x30, 0x21, 0x23, 0x65, 0x00, 0xac, 0x31, 0x21, 0x23, 0x65, 0x21, 0x36, 0x00, 0x3a, 0x74, 0x00, + 0x8e, 0x0f, 0x3c, 0x8c, +}; + +static const uint16_t mf_rlefont_phptWBvQt_dictionary_offsets[70] = { + 0x0000, 0x0001, 0x0002, 0x0005, 0x0006, 0x0008, 0x0018, 0x0019, + 0x001a, 0x001e, 0x0023, 0x0024, 0x0025, 0x002b, 0x002f, 0x0032, + 0x0037, 0x0039, 0x003c, 0x003e, 0x0041, 0x0047, 0x0049, 0x004c, + 0x004d, 0x004f, 0x0051, 0x0052, 0x0053, 0x0055, 0x005a, 0x005d, + 0x005e, 0x0061, 0x0068, 0x006a, 0x006c, 0x006d, 0x006f, 0x007a, + 0x0080, 0x0083, 0x0086, 0x0090, 0x0093, 0x0095, 0x0099, 0x009d, + 0x00a0, 0x00a1, 0x00a8, 0x00aa, 0x00b7, 0x00bf, 0x00c3, 0x00c5, + 0x00c9, 0x00cd, 0x00cf, 0x00d6, 0x00d8, 0x00db, 0x00dc, 0x00e4, + 0x00e6, 0x00ea, 0x00ec, 0x00ef, 0x00f1, 0x00f4, +}; + +static const uint8_t mf_rlefont_phptWBvQt_glyph_data_0[725] = { + 0x02, 0x00, 0x10, 0x05, 0x47, 0x4d, 0x24, 0x1b, 0x1b, 0x1a, 0x10, 0x06, 0xe6, 0x5c, 0x5c, 0x5c, + 0x0f, 0x10, 0x03, 0x00, 0x10, 0x03, 0x47, 0x0f, 0x10, 0x05, 0x2a, 0x47, 0x4e, 0x06, 0x1e, 0x33, + 0xc0, 0x10, 0x05, 0x2a, 0xfe, 0x10, 0x05, 0x33, 0x3a, 0x33, 0x33, 0xa4, 0x10, 0x05, 0x33, 0x3b, + 0x1e, 0x33, 0x47, 0x4e, 0x0b, 0xbc, 0x2f, 0x46, 0x27, 0x18, 0x4e, 0x4e, 0x4e, 0x24, 0x1b, 0x1b, + 0x1a, 0x10, 0x0b, 0x18, 0x24, 0x57, 0x5c, 0xc5, 0x53, 0x2c, 0x22, 0x2e, 0xc5, 0x58, 0x59, 0x10, + 0x0b, 0x31, 0x34, 0x36, 0x53, 0x53, 0x1c, 0x28, 0x42, 0xc3, 0x10, 0x0b, 0x23, 0x56, 0x21, 0x23, + 0x28, 0x1b, 0x58, 0x2e, 0x2b, 0x54, 0x5a, 0x0f, 0x10, 0x0b, 0xe2, 0x8b, 0x8c, 0x94, 0x39, 0x53, + 0x53, 0x53, 0x2c, 0x39, 0xf8, 0x3c, 0x83, 0x10, 0x0c, 0x31, 0x4c, 0x4d, 0x0f, 0x1f, 0x10, 0x0c, + 0x31, 0x4c, 0x4d, 0x0f, 0x10, 0x0b, 0x23, 0x56, 0x21, 0x23, 0xa4, 0x7d, 0x28, 0xa4, 0x28, 0x21, + 0xd4, 0x59, 0x26, 0x3c, 0x62, 0x10, 0x0b, 0xc6, 0x53, 0x53, 0x53, 0x23, 0xa5, 0x1f, 0x36, 0x53, + 0x53, 0x2c, 0x10, 0x03, 0x47, 0x4d, 0x4d, 0x0f, 0x10, 0x0a, 0x19, 0x47, 0x4d, 0x4e, 0x4f, 0x18, + 0x3a, 0x82, 0x10, 0x0b, 0xc6, 0x53, 0xd4, 0x39, 0xc8, 0x94, 0x54, 0x86, 0x74, 0x5c, 0x3d, 0x54, + 0x8c, 0x39, 0x8c, 0x54, 0x10, 0x09, 0x47, 0x4d, 0x4d, 0x83, 0x10, 0x0e, 0xfe, 0x1b, 0xa1, 0xa4, + 0xaf, 0xa4, 0x5b, 0xa5, 0x5b, 0xa5, 0x5b, 0x96, 0x98, 0xa8, 0xac, 0x8c, 0x95, 0xa5, 0x40, 0xc5, + 0x86, 0x45, 0xfd, 0x3a, 0xa4, 0x10, 0x0b, 0xfe, 0x19, 0x65, 0x3a, 0x40, 0x86, 0x25, 0x86, 0x25, + 0x88, 0x25, 0x88, 0x25, 0x88, 0x25, 0x9c, 0x25, 0x94, 0x25, 0x57, 0x20, 0x36, 0x2c, 0x10, 0x0d, + 0xfc, 0x82, 0x19, 0x3e, 0x35, 0x00, 0x68, 0x35, 0xcc, 0x8c, 0x9c, 0x2c, 0x22, 0x10, 0x0b, 0x31, + 0x42, 0x22, 0x3a, 0x4d, 0x0f, 0x10, 0x0d, 0xfc, 0x82, 0x19, 0x3e, 0x35, 0x00, 0x68, 0x35, 0xed, + 0x36, 0x90, 0x8c, 0x98, 0x74, 0xab, 0x10, 0x0b, 0x31, 0x42, 0x34, 0x39, 0x53, 0x53, 0xd4, 0x10, + 0x0a, 0x00, 0x82, 0x2e, 0x4f, 0x1a, 0x31, 0x4e, 0xa0, 0x1a, 0x4f, 0x18, 0x3a, 0x82, 0x10, 0x0c, + 0x31, 0x1f, 0x19, 0x4d, 0x4d, 0x24, 0x10, 0x0b, 0x58, 0x59, 0x58, 0x59, 0x58, 0x2e, 0x2b, 0x54, + 0x5a, 0x0f, 0x10, 0x0b, 0x58, 0x21, 0x00, 0x8c, 0x53, 0x53, 0xfc, 0x8c, 0x5c, 0x5c, 0x44, 0x1a, + 0x0f, 0x10, 0x0e, 0xfe, 0x3a, 0x94, 0x50, 0x2b, 0x50, 0x2b, 0x67, 0x57, 0x8d, 0x95, 0x5b, 0x8d, + 0x5b, 0x8d, 0x5b, 0x8d, 0x5b, 0x8d, 0x8c, 0x90, 0x53, 0x10, 0x09, 0x31, 0x20, 0x20, 0xf4, 0x86, + 0x57, 0x3a, 0x57, 0x1a, 0x3b, 0x4e, 0x45, 0x26, 0x2f, 0x46, 0xd4, 0x10, 0x0b, 0x8a, 0x8c, 0x53, + 0x23, 0x4a, 0xe6, 0x5c, 0x5c, 0x44, 0x1a, 0x4d, 0x10, 0x0c, 0x31, 0x1f, 0x1b, 0x4e, 0xfe, 0x1a, + 0x44, 0x1a, 0x4e, 0x24, 0x27, 0xb4, 0x1f, 0x10, 0x0a, 0x29, 0x25, 0x2e, 0x51, 0xfc, 0x34, 0x41, + 0x4f, 0x3c, 0x63, 0x10, 0x0a, 0x47, 0x4e, 0xe6, 0x3f, 0x4f, 0x49, 0x10, 0x09, 0x29, 0xfd, 0x8c, + 0x41, 0x47, 0x52, 0x10, 0x0a, 0x19, 0x47, 0x3a, 0x4b, 0x00, 0x60, 0x10, 0x09, 0x29, 0x2d, 0x90, + 0x94, 0x39, 0xf4, 0x83, 0x3c, 0x3b, 0x52, 0x10, 0x05, 0xf4, 0x4e, 0x24, 0x7c, 0x1a, 0x4d, 0x24, + 0x10, 0x0a, 0xfc, 0x29, 0xd5, 0x2f, 0xa5, 0x28, 0x41, 0x2b, 0x43, 0x67, 0x19, 0xad, 0x2f, 0x9b, + 0x94, 0xa4, 0x3c, 0x4a, 0xc2, 0x10, 0x09, 0x47, 0x4e, 0xf2, 0x8b, 0x94, 0x8c, 0x41, 0x4f, 0x41, + 0x4f, 0x10, 0x03, 0x2b, 0x1e, 0x4d, 0x4d, 0x10, 0x04, 0x38, 0x1e, 0x4d, 0x4d, 0x4e, 0x4e, 0x37, + 0x10, 0x09, 0x47, 0x51, 0x2d, 0x94, 0x54, 0x3d, 0x5a, 0x5c, 0x5c, 0x3d, 0x88, 0xa4, 0x8c, 0x21, + 0x10, 0x0e, 0x1e, 0x8c, 0xab, 0x97, 0xad, 0xa8, 0xa7, 0x95, 0x3a, 0x40, 0x3a, 0x40, 0x3a, 0x40, + 0x3a, 0xa5, 0x10, 0x09, 0x1e, 0x8c, 0x3f, 0x3a, 0x4f, 0x23, 0x4f, 0x10, 0x0a, 0x33, 0xdc, 0x5c, + 0x5c, 0x2b, 0xa4, 0x3a, 0x1d, 0xf8, 0x3c, 0xa8, 0x3c, 0x74, 0x10, 0x0a, 0x1e, 0x8c, 0x3f, 0x4f, + 0x49, 0x19, 0x24, 0x10, 0x0a, 0x33, 0x4b, 0xbc, 0x47, 0xc5, 0x06, 0x1e, 0x8c, 0x3a, 0x57, 0x3c, + 0x74, 0x1b, 0x4d, 0x51, 0x10, 0x09, 0x1e, 0xb4, 0x5c, 0x3d, 0x1a, 0xe2, 0x2f, 0x28, 0x2f, 0x39, + 0xf4, 0x4a, 0xe2, 0x10, 0x05, 0xfc, 0x24, 0x7c, 0x1a, 0x4d, 0x24, 0x2e, 0x10, 0x09, 0x1e, 0xcc, + 0x94, 0x41, 0x4f, 0x41, 0x4f, 0x18, 0x82, 0x10, 0x09, 0x1e, 0xdc, 0x20, 0x20, 0x20, 0x20, 0x36, + 0x36, 0x3a, 0x57, 0x1b, 0x45, 0xfe, 0x10, 0x0e, 0x33, 0x50, 0x2b, 0x50, 0xfe, 0x8a, 0x87, 0x8d, + 0x8d, 0x25, 0x8d, 0x25, 0x8d, 0x25, 0x8d, 0x3a, 0x65, 0x10, 0x09, 0x1e, 0xdc, 0x36, 0x36, 0x3a, + 0x94, 0x4e, 0x24, 0x57, 0x2f, 0x46, 0xd4, 0x10, 0x09, 0x1e, 0xcc, 0x94, 0x41, 0x4f, 0x3c, 0x95, + 0x2f, 0x45, 0xfd, 0x4e, 0x24, 0xd4, 0x10, 0x0a, 0x33, 0x1f, 0x1a, 0x44, 0x1b, 0x24, 0x27, 0x23, + 0x1f, 0x10, 0x01, 0x00, 0x10, +}; + +static const uint16_t mf_rlefont_phptWBvQt_glyph_offsets_0[95] = { + 0x0000, 0x0003, 0x000b, 0x0012, 0x0012, 0x0012, 0x0012, 0x0015, + 0x0000, 0x0000, 0x0012, 0x0012, 0x0019, 0x001d, 0x0022, 0x0000, + 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, + 0x0012, 0x0012, 0x0026, 0x002d, 0x0012, 0x0012, 0x0012, 0x0034, + 0x0012, 0x0042, 0x0050, 0x005b, 0x0069, 0x0078, 0x007f, 0x0085, + 0x0096, 0x00a3, 0x00a9, 0x00b3, 0x00c5, 0x00cb, 0x00e6, 0x00ff, + 0x010e, 0x0116, 0x0127, 0x0130, 0x013f, 0x0147, 0x0153, 0x0162, + 0x017a, 0x018c, 0x0199, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012, + 0x0000, 0x01a8, 0x01b4, 0x01bc, 0x01c4, 0x01cc, 0x01d8, 0x01e1, + 0x01f6, 0x0202, 0x0208, 0x0211, 0x00a3, 0x0221, 0x0233, 0x023c, + 0x024b, 0x0254, 0x025a, 0x0265, 0x0274, 0x027d, 0x0288, 0x0297, + 0x02aa, 0x02b8, 0x02c7, 0x0000, 0x02d2, 0x0000, 0x0012, +}; + +static const struct mf_rlefont_char_range_s mf_rlefont_phptWBvQt_char_ranges[] = { + {32, 95, mf_rlefont_phptWBvQt_glyph_offsets_0, mf_rlefont_phptWBvQt_glyph_data_0}, +}; + +const struct mf_rlefont_s mf_rlefont_phptWBvQt = { + { + "Hellovetica Regular 11", + "phptWBvQt", + 13, /* width */ + 17, /* height */ + 1, /* min x advance */ + 14, /* max x advance */ + 0, /* baseline x */ + 14, /* baseline y */ + 19, /* line height */ + 2, /* flags */ + 63, /* fallback character */ + &mf_rlefont_character_width, + &mf_rlefont_render_character, + }, + 4, /* version */ + mf_rlefont_phptWBvQt_dictionary_data, + mf_rlefont_phptWBvQt_dictionary_offsets, + 37, /* rle dict count */ + 69, /* total dict count */ + 1, /* char range count */ + mf_rlefont_phptWBvQt_char_ranges, +}; + +#ifdef MF_INCLUDED_FONTS +/* List entry for searching fonts by name. */ +static const struct mf_font_list_s mf_rlefont_phptWBvQt_listentry = { + MF_INCLUDED_FONTS, + (struct mf_font_s*)&mf_rlefont_phptWBvQt +}; +#undef MF_INCLUDED_FONTS +#define MF_INCLUDED_FONTS (&mf_rlefont_phptWBvQt_listentry) +#endif + + +/* End of automatically generated font definition for phptWBvQt. */ + diff --git a/demos/modules/gdisp/fonts/font_hellovetica11_aa.h b/demos/modules/gdisp/fonts/font_hellovetica11_aa.h new file mode 100644 index 00000000..194c1216 --- /dev/null +++ b/demos/modules/gdisp/fonts/font_hellovetica11_aa.h @@ -0,0 +1,201 @@ + + +/* Start of automatically generated font definition for phpMM3UuI. */ + +#ifndef MF_RLEFONT_INTERNALS +#define MF_RLEFONT_INTERNALS +#endif +#include "mf_rlefont.h" + +#ifndef MF_RLEFONT_VERSION_4_SUPPORTED +#error The font file is not compatible with this version of mcufont. +#endif + +static const uint8_t mf_rlefont_phpMM3UuI_dictionary_data[351] = { + 0x0d, 0xc4, 0xce, 0x07, 0xc5, 0x80, 0xc2, 0x02, 0xc5, 0x80, 0xc2, 0x02, 0xc5, 0x80, 0xc2, 0x05, + 0xc5, 0x80, 0xc2, 0x05, 0x03, 0xc5, 0x80, 0xc2, 0x40, 0x32, 0xf2, 0x0c, 0x83, 0x0c, 0xf4, 0x1d, + 0x06, 0xc5, 0x2d, 0x40, 0x04, 0x80, 0xc7, 0xf6, 0x06, 0xc7, 0xc6, 0x80, 0xc2, 0x09, 0x80, 0xc2, + 0x03, 0x0d, 0xc5, 0x80, 0xc2, 0x06, 0x02, 0xc5, 0x80, 0x02, 0x87, 0xc5, 0x80, 0xc2, 0x03, 0x03, + 0xcd, 0x81, 0x02, 0xd4, 0x85, 0x07, 0xc5, 0x80, 0x40, 0x23, 0xd2, 0x42, 0x02, 0xf6, 0xc5, 0x80, + 0x09, 0xc7, 0xe6, 0x0d, 0xc5, 0x80, 0xc2, 0x0d, 0xc5, 0x80, 0xc2, 0x83, 0x02, 0xc5, 0xcd, 0xd6, + 0x01, 0xc5, 0x80, 0xc2, 0xc2, 0xc5, 0xc6, 0xc1, 0x0a, 0xd6, 0xc9, 0xc1, 0xc4, 0xc6, 0xc4, 0xc6, + 0xce, 0xd5, 0x04, 0x83, 0x0e, 0xc9, 0xc3, 0xc2, 0xc6, 0x40, 0xc7, 0xc1, 0x04, 0xc2, 0x80, 0xcb, + 0x06, 0xc5, 0x80, 0xc2, 0x01, 0x80, 0xc2, 0xc6, 0xc9, 0x81, 0x01, 0xc5, 0x04, 0xc5, 0x80, 0xc2, + 0xc9, 0xc1, 0xc4, 0xcd, 0xc2, 0x03, 0x01, 0xc1, 0x2a, 0x2b, 0x1a, 0x1b, 0x1b, 0x23, 0x02, 0x23, + 0x1c, 0x2a, 0x3c, 0x1b, 0x3c, 0x05, 0x4e, 0x04, 0x01, 0x23, 0x3d, 0x06, 0x07, 0x47, 0x4d, 0x1a, + 0x55, 0x4f, 0x26, 0x1d, 0x51, 0x4c, 0x1d, 0x4c, 0x1d, 0x23, 0x19, 0x03, 0x2b, 0x47, 0x4d, 0x1a, + 0x55, 0x4f, 0x26, 0xe4, 0x41, 0x3b, 0x07, 0x04, 0x08, 0x25, 0x0d, 0xf7, 0x00, 0x21, 0x2c, 0x1d, + 0x1b, 0x1b, 0x1d, 0x1b, 0x2d, 0x1a, 0x02, 0x3e, 0x27, 0x05, 0x4f, 0x03, 0x3c, 0x00, 0x30, 0x06, + 0x07, 0x4e, 0x04, 0x4c, 0x3f, 0x0d, 0xc7, 0x30, 0x03, 0x40, 0x54, 0x1f, 0x4f, 0x03, 0x3c, 0x00, + 0x1a, 0x51, 0x4c, 0x1d, 0x4c, 0x1d, 0xe4, 0x28, 0x03, 0x2b, 0x02, 0x38, 0x38, 0x38, 0x18, 0x1b, + 0x1b, 0x00, 0x1a, 0x1b, 0x23, 0x4d, 0x3c, 0x1d, 0x35, 0x3d, 0x4d, 0x2a, 0x3c, 0x35, 0x3d, 0x2b, + 0x28, 0x37, 0x28, 0x2f, 0x1c, 0x2a, 0x1c, 0x2a, 0x1b, 0x38, 0x38, 0x2a, 0x1a, 0x1b, 0x36, 0x03, + 0xc4, 0x06, 0x26, 0x1d, 0x21, 0xd3, 0x23, 0x4a, 0x07, 0x40, 0x54, 0x4c, 0x3c, 0x2d, 0x1b, 0x27, + 0x23, 0x06, 0x0d, 0xfb, 0x26, 0x4d, 0x23, 0x1a, 0x1d, 0x1a, 0x1d, 0x01, 0x00, 0x1a, 0x53, 0x54, + 0x35, 0x03, 0x32, 0x32, 0x3d, 0x0d, 0x54, 0x28, 0x2f, 0x54, 0x1b, 0x38, 0x27, 0x30, 0x03, 0x32, + 0x32, 0x32, 0x30, 0x83, 0x30, 0x06, 0x2e, 0x2e, 0x2e, 0x1a, 0x38, 0x18, 0x05, 0x4d, 0x1b, +}; + +static const uint16_t mf_rlefont_phpMM3UuI_dictionary_offsets[98] = { + 0x0000, 0x0001, 0x0003, 0x0007, 0x000b, 0x0014, 0x0018, 0x0020, + 0x0022, 0x0023, 0x0025, 0x0028, 0x0029, 0x002b, 0x002e, 0x0031, + 0x0036, 0x0039, 0x003b, 0x003f, 0x0040, 0x0042, 0x0043, 0x0044, + 0x0045, 0x0048, 0x004a, 0x004b, 0x004d, 0x004e, 0x0050, 0x0051, + 0x0053, 0x005b, 0x005c, 0x005f, 0x0060, 0x0064, 0x0066, 0x0068, + 0x0069, 0x006b, 0x006d, 0x006f, 0x0071, 0x0072, 0x0075, 0x0077, + 0x0079, 0x007a, 0x007c, 0x007e, 0x0080, 0x0085, 0x0087, 0x0089, + 0x008a, 0x008c, 0x0090, 0x0092, 0x0094, 0x0096, 0x0098, 0x009b, + 0x009e, 0x00a0, 0x00a2, 0x00a6, 0x00aa, 0x00cc, 0x00cf, 0x00d4, + 0x00d6, 0x00d9, 0x00e3, 0x00e5, 0x00fb, 0x00ff, 0x0105, 0x010f, + 0x0112, 0x0114, 0x0118, 0x011b, 0x011d, 0x011f, 0x0124, 0x012e, + 0x0131, 0x0133, 0x0135, 0x0137, 0x013b, 0x013e, 0x0140, 0x0149, + 0x015c, 0x015f, +}; + +static const uint8_t mf_rlefont_phpMM3UuI_glyph_data_0[1386] = { + 0x02, 0x00, 0x10, 0x06, 0x6a, 0x64, 0x2b, 0x18, 0x60, 0x10, 0x08, 0x1b, 0x6b, 0x6b, 0x6b, 0x2a, + 0x10, 0x03, 0x00, 0x10, 0x05, 0x2d, 0x56, 0x38, 0x10, 0x06, 0x2b, 0x33, 0x38, 0x38, 0x10, 0x06, + 0x1e, 0x10, 0x06, 0x33, 0x60, 0x10, 0x06, 0x48, 0x6c, 0x4a, 0x3e, 0x3f, 0x31, 0x60, 0x10, 0x06, + 0x48, 0x6c, 0x4a, 0x3e, 0x18, 0x31, 0x38, 0x38, 0x10, 0x0b, 0x2d, 0x50, 0x71, 0xe4, 0x28, 0x07, + 0x40, 0x72, 0x57, 0x2d, 0x53, 0x02, 0x6f, 0x00, 0x06, 0x02, 0x18, 0x43, 0x58, 0x62, 0x53, 0x32, + 0x3f, 0x6f, 0xe4, 0x18, 0x60, 0x10, 0x0d, 0xe4, 0x6f, 0x50, 0x0e, 0x02, 0xc4, 0x30, 0x07, 0x25, + 0x28, 0x07, 0x25, 0x03, 0x46, 0x06, 0x03, 0x06, 0x03, 0x52, 0x1a, 0x1d, 0x30, 0x04, 0x32, 0x47, + 0x72, 0x50, 0x2f, 0x72, 0x50, 0x06, 0x05, 0x44, 0x44, 0x08, 0x58, 0x2a, 0x69, 0x1b, 0x10, 0x0d, + 0x68, 0x0b, 0x2d, 0x67, 0x40, 0x26, 0x69, 0x28, 0x03, 0x32, 0x32, 0x32, 0x30, 0xe3, 0x4b, 0xc4, + 0x59, 0x69, 0x1b, 0x67, 0x3b, 0x07, 0x52, 0x2b, 0x68, 0x0b, 0x10, 0x0d, 0xe4, 0x32, 0x71, 0x67, + 0x09, 0x72, 0x50, 0x3e, 0x2d, 0x55, 0x08, 0x02, 0xe4, 0x59, 0x1c, 0x75, 0x1b, 0x38, 0xc4, 0x75, + 0x1c, 0x19, 0x03, 0xc4, 0x43, 0x58, 0x2a, 0x2a, 0xe4, 0x41, 0x03, 0x3b, 0x5b, 0x45, 0x10, 0x0d, + 0x28, 0x39, 0x4b, 0x02, 0x2d, 0x67, 0x4e, 0x4d, 0xe4, 0x59, 0x69, 0x69, 0x1c, 0x43, 0x54, 0x1b, + 0x51, 0x1f, 0x22, 0x42, 0x01, 0x1f, 0xe3, 0x4b, 0x10, 0x0d, 0x68, 0x4f, 0x06, 0x67, 0x34, 0x77, + 0x35, 0x37, 0x34, 0x54, 0x68, 0x4f, 0x06, 0x10, 0x0d, 0x68, 0x4f, 0x06, 0x67, 0x34, 0x77, 0x56, + 0x10, 0x0d, 0xe4, 0x32, 0x71, 0x67, 0x0a, 0x85, 0x59, 0x1c, 0x75, 0x2d, 0x56, 0x2d, 0x32, 0x32, + 0x1a, 0xc0, 0x1a, 0xc4, 0x2a, 0x1c, 0x19, 0x6d, 0xd4, 0x72, 0x41, 0x03, 0x34, 0x08, 0x72, 0x7c, + 0x2a, 0x10, 0x0d, 0x69, 0x69, 0x28, 0x03, 0x32, 0x32, 0x47, 0x26, 0x28, 0x39, 0x71, 0x28, 0x42, + 0x2e, 0x2e, 0x08, 0x26, 0x59, 0x69, 0x1b, 0x10, 0x05, 0x6a, 0x38, 0x64, 0x2a, 0x10, 0x0c, 0x5f, + 0x64, 0x56, 0x27, 0x75, 0x3c, 0x4c, 0x1d, 0x00, 0x67, 0x4e, 0x26, 0xe4, 0x82, 0x10, 0x0d, 0x59, + 0x1c, 0x70, 0x54, 0x1b, 0x51, 0x4c, 0x1b, 0x1a, 0x2d, 0x32, 0x3e, 0x30, 0x03, 0x3d, 0x0d, 0x02, + 0x2d, 0x30, 0x0e, 0x0d, 0x0b, 0x54, 0x1a, 0x3c, 0x5f, 0x55, 0x2e, 0x54, 0xc4, 0x2a, 0x19, 0x03, + 0x1a, 0x51, 0x23, 0x2a, 0x55, 0x08, 0x49, 0x2b, 0x1c, 0x10, 0x0a, 0x6a, 0x64, 0x2a, 0xc4, 0x67, + 0x42, 0x2d, 0x1f, 0x2f, 0x09, 0x10, 0x10, 0x28, 0x03, 0x01, 0xc4, 0x55, 0x06, 0x4d, 0x28, 0x4b, + 0x23, 0x0e, 0x0f, 0x4d, 0x28, 0x42, 0x1f, 0x08, 0x4d, 0x1b, 0x78, 0x78, 0x78, 0x78, 0x01, 0x70, + 0x02, 0x19, 0x04, 0x5a, 0x4d, 0x5a, 0x4d, 0x00, 0x78, 0x3a, 0x00, 0x5e, 0x1b, 0x00, 0x57, 0x65, + 0x1b, 0x10, 0x0d, 0x28, 0x03, 0x01, 0xe4, 0x2a, 0x28, 0x4b, 0xe4, 0x2a, 0x28, 0x42, 0x51, 0x00, + 0x51, 0x78, 0x00, 0x51, 0x78, 0x00, 0x51, 0x01, 0x70, 0x02, 0x3c, 0x00, 0x51, 0x3c, 0x3c, 0x00, + 0x51, 0x3c, 0x3c, 0xc4, 0x2a, 0x03, 0x0d, 0x06, 0x26, 0x1b, 0x00, 0x28, 0x07, 0x4d, 0xc4, 0x2a, + 0x53, 0x07, 0x26, 0x1b, 0xa4, 0x26, 0x1b, 0xc4, 0x08, 0x26, 0x1c, 0x10, 0x0f, 0x4a, 0xe3, 0x4d, + 0x2d, 0x67, 0x4e, 0x26, 0x1b, 0x1a, 0x1d, 0x73, 0x73, 0x73, 0x30, 0x54, 0x19, 0x03, 0x2d, 0x4a, + 0x75, 0x3c, 0x51, 0x23, 0x41, 0x37, 0x5b, 0x00, 0x82, 0x10, 0x0d, 0x68, 0x0b, 0x2d, 0x67, 0x40, + 0x26, 0x69, 0x1c, 0x76, 0x0b, 0x30, 0x42, 0x2e, 0x2e, 0x03, 0xc4, 0x6a, 0x10, 0x0f, 0x4a, 0x4f, + 0x71, 0xe4, 0x43, 0x37, 0x4e, 0x0d, 0x32, 0x51, 0x73, 0x73, 0x73, 0x30, 0x54, 0x2a, 0x55, 0x02, + 0x00, 0x2a, 0x19, 0x03, 0xe4, 0x43, 0x02, 0x75, 0x3c, 0x51, 0x23, 0x41, 0x37, 0x4e, 0x04, 0x00, + 0x3e, 0xc4, 0x82, 0x3c, 0x10, 0x0d, 0x68, 0x0a, 0x2d, 0x67, 0x40, 0x26, 0x69, 0x1c, 0x76, 0x0c, + 0xc4, 0x69, 0x69, 0x10, 0x0c, 0x2d, 0x80, 0x0d, 0x2b, 0x67, 0x4e, 0x26, 0x1d, 0x51, 0x4c, 0x2b, + 0x75, 0x1d, 0x2d, 0x18, 0x03, 0x02, 0x01, 0x18, 0x0d, 0x0d, 0x0c, 0x32, 0x01, 0x36, 0xb4, 0x0d, + 0x18, 0x2e, 0x06, 0x3e, 0x27, 0x2a, 0x3c, 0x4c, 0x1d, 0x23, 0x03, 0x09, 0x07, 0x34, 0x08, 0x52, + 0x23, 0x80, 0x0d, 0x10, 0x0c, 0xe0, 0x83, 0x23, 0x06, 0x40, 0x22, 0x2b, 0x62, 0x6a, 0x64, 0x10, + 0x0d, 0x69, 0x69, 0x69, 0x1c, 0x35, 0x6d, 0x1d, 0x00, 0x23, 0x41, 0x03, 0x3b, 0x5b, 0x45, 0x10, + 0x0d, 0x69, 0x1c, 0x3c, 0x1d, 0x73, 0x00, 0x4c, 0x6c, 0x03, 0x0d, 0x02, 0x19, 0x54, 0x1a, 0x6b, + 0x05, 0x25, 0x3a, 0x00, 0x38, 0x10, 0x10, 0x1b, 0xc4, 0x5e, 0x1b, 0x5e, 0x1b, 0x2d, 0x5a, 0x4d, + 0x5a, 0x66, 0x4d, 0x2a, 0x3c, 0x35, 0x3d, 0x4d, 0x2a, 0x3c, 0x05, 0x4d, 0x35, 0x3d, 0x72, 0x03, + 0x0e, 0x02, 0x3a, 0x00, 0x23, 0x65, 0x10, 0x0a, 0x65, 0x2d, 0x19, 0x02, 0x3a, 0x02, 0x5f, 0x6b, + 0x05, 0x25, 0x55, 0x02, 0x19, 0x04, 0x27, 0x00, 0x62, 0x53, 0x50, 0x0d, 0x54, 0x1a, 0x6b, 0x05, + 0x25, 0x19, 0x02, 0x3a, 0x58, 0x65, 0x10, 0x0d, 0x1c, 0x02, 0x09, 0x0d, 0x54, 0x19, 0x49, 0x4c, + 0x1b, 0x1a, 0x1d, 0x2d, 0x30, 0x07, 0x25, 0x28, 0x07, 0x72, 0xc4, 0x19, 0x07, 0x0d, 0x54, 0x5f, + 0x64, 0x10, 0x0c, 0xe0, 0x83, 0x23, 0x34, 0x40, 0x0f, 0x24, 0x3f, 0x6c, 0x1d, 0x27, 0xc4, 0x53, + 0x32, 0x3f, 0x6f, 0x19, 0x58, 0xc4, 0x6f, 0x2a, 0x36, 0x4e, 0x22, 0x3b, 0x2b, 0xbc, 0x83, 0x10, + 0x0c, 0x6e, 0x23, 0x41, 0x32, 0x47, 0x4d, 0x3f, 0x0e, 0x71, 0x00, 0x1f, 0x2e, 0x08, 0x72, 0x65, + 0x2d, 0x03, 0x09, 0x07, 0x40, 0x46, 0x3e, 0xc4, 0x7c, 0x3c, 0x10, 0x0c, 0x6a, 0x63, 0x53, 0x58, + 0x61, 0x74, 0x2c, 0x10, 0x0a, 0x6e, 0x4c, 0x00, 0x41, 0x74, 0x38, 0x2b, 0x54, 0xe4, 0x57, 0x2d, + 0x41, 0x24, 0x5b, 0x45, 0x10, 0x0c, 0x36, 0x56, 0x38, 0x36, 0x2c, 0x3c, 0x2d, 0x23, 0x5c, 0x2a, + 0x10, 0x0a, 0x21, 0x0d, 0xfb, 0x3f, 0x03, 0x0b, 0x37, 0x0b, 0x74, 0x2b, 0x72, 0x28, 0x04, 0x02, + 0x32, 0x72, 0x28, 0x39, 0x72, 0x28, 0x06, 0x44, 0x44, 0x74, 0x2b, 0x02, 0x36, 0x2a, 0x26, 0xc4, + 0x41, 0x34, 0x04, 0x01, 0x3f, 0x0d, 0xfb, 0x10, 0x06, 0x1d, 0xc4, 0x30, 0x49, 0x3f, 0x6f, 0x71, + 0x2d, 0x23, 0x4e, 0x0f, 0x49, 0x23, 0x62, 0x6a, 0x38, 0x10, 0x0c, 0x5d, 0x25, 0x55, 0x05, 0x06, + 0x3b, 0x32, 0x36, 0x0d, 0x54, 0x2a, 0x1d, 0x51, 0x4c, 0x1d, 0x4c, 0x1d, 0x23, 0x53, 0x03, 0x2b, + 0x47, 0x26, 0xc4, 0x0d, 0x02, 0x55, 0x4f, 0x26, 0xc4, 0x04, 0x3b, 0x07, 0x04, 0x08, 0x26, 0x4a, + 0x00, 0x2c, 0x3c, 0x4c, 0x1d, 0x23, 0x41, 0x06, 0x34, 0x00, 0x04, 0x01, 0x2d, 0x23, 0x0d, 0x71, + 0x10, 0x0a, 0x1b, 0x38, 0x27, 0x30, 0x4f, 0x4b, 0x2b, 0x30, 0x07, 0x40, 0x72, 0x65, 0x65, 0x65, + 0x65, 0x10, 0x05, 0x6c, 0x4a, 0x3e, 0x20, 0x56, 0x64, 0x56, 0x10, 0x04, 0x50, 0x25, 0x4a, 0x3e, + 0x20, 0x56, 0x38, 0x64, 0x2a, 0xc4, 0x4a, 0x09, 0x58, 0x1a, 0x10, 0x0a, 0x6a, 0x1b, 0x00, 0x1a, + 0x2d, 0x06, 0x07, 0x74, 0x01, 0x70, 0x02, 0x2d, 0x30, 0x04, 0x06, 0x25, 0x50, 0x71, 0x30, 0x06, + 0x05, 0x08, 0x02, 0xe4, 0x4c, 0x2a, 0x4c, 0x2a, 0x4c, 0x03, 0x0b, 0x07, 0x74, 0x1b, 0x10, 0x10, + 0x48, 0x1b, 0x2c, 0xdc, 0x0d, 0x2b, 0x50, 0x4f, 0x08, 0x4e, 0xfb, 0x07, 0x4e, 0x4d, 0x28, 0x49, + 0x00, 0x35, 0x24, 0x1b, 0x2d, 0x78, 0x5e, 0x1b, 0x5e, 0x1b, 0x5e, 0x1b, 0x1d, 0x10, 0x0a, 0x48, + 0x28, 0x05, 0x4f, 0x09, 0x2b, 0x30, 0x0e, 0x40, 0x72, 0x28, 0x06, 0x28, 0x58, 0x57, 0x65, 0x65, + 0x65, 0x10, 0x0c, 0x5d, 0x2d, 0x3f, 0x3d, 0x4e, 0x54, 0x1a, 0x3c, 0x00, 0x1a, 0x51, 0x4c, 0x1d, + 0x4c, 0x1d, 0x23, 0x19, 0x03, 0x2b, 0x02, 0x75, 0x51, 0x50, 0x25, 0x41, 0x06, 0x5b, 0xc4, 0x2c, + 0x10, 0x0c, 0x48, 0x1b, 0x63, 0x53, 0x58, 0x61, 0x74, 0x0d, 0xf7, 0x5f, 0x38, 0x10, 0x0c, 0x5d, + 0x3c, 0x2d, 0x23, 0x5c, 0x56, 0x38, 0x10, 0x08, 0x48, 0x1b, 0x2a, 0x30, 0x03, 0x04, 0x3e, 0x2b, + 0x30, 0x4b, 0xc4, 0x30, 0x06, 0x03, 0x23, 0x62, 0x6a, 0x10, 0x0a, 0x48, 0xb4, 0x0d, 0x00, 0x3f, + 0x53, 0x07, 0x4e, 0x0d, 0x54, 0x4c, 0x03, 0x08, 0x01, 0x36, 0x53, 0x03, 0x32, 0x54, 0x36, 0x71, + 0x2d, 0x23, 0x04, 0x2e, 0x08, 0x52, 0x36, 0x54, 0x05, 0x72, 0x57, 0x2d, 0x41, 0x07, 0x40, 0x3e, + 0x3f, 0x71, 0x10, 0x06, 0x6f, 0x47, 0x0f, 0x03, 0x36, 0xbc, 0x72, 0xc4, 0x04, 0x08, 0x0f, 0x3e, + 0x2b, 0x5f, 0x64, 0x35, 0x49, 0x27, 0x10, 0x0a, 0x48, 0x65, 0x65, 0x65, 0x65, 0x28, 0x07, 0x40, + 0x4d, 0x3f, 0x0e, 0x71, 0x10, 0x0a, 0x48, 0x65, 0x65, 0x65, 0x1d, 0x6b, 0x05, 0x4d, 0x3f, 0x03, + 0x46, 0x09, 0x52, 0x2b, 0x5f, 0x10, 0x10, 0x2d, 0x48, 0x78, 0x5e, 0x1b, 0x5e, 0x00, 0x02, 0x09, + 0x02, 0x03, 0x3e, 0x5a, 0x66, 0x4d, 0x2a, 0x00, 0x03, 0x46, 0x09, 0x52, 0x03, 0x0b, 0x07, 0x03, + 0x52, 0x23, 0x78, 0x10, 0x0a, 0x48, 0x57, 0x2d, 0x02, 0x46, 0x2d, 0x06, 0x49, 0x5f, 0x2a, 0x5f, + 0x27, 0x2d, 0x4a, 0x19, 0x03, 0xe4, 0x30, 0x3d, 0x25, 0x19, 0x04, 0x55, 0x70, 0x58, 0x65, 0x10, + 0x0a, 0x48, 0x65, 0x65, 0x65, 0xe4, 0x0d, 0x3d, 0x72, 0xc4, 0x0d, 0x3d, 0x72, 0xc4, 0x0b, 0x50, + 0x0d, 0x02, 0x3f, 0x6f, 0x06, 0x03, 0x52, 0x2d, 0x3f, 0x0d, 0x02, 0x10, 0x0a, 0x48, 0xc0, 0x93, + 0x23, 0x34, 0x4e, 0x0f, 0x07, 0x2d, 0x23, 0x4a, 0x75, 0x23, 0x6c, 0x2b, 0x19, 0x04, 0x38, 0x3f, + 0x6c, 0x2b, 0x4e, 0x22, 0x23, 0x29, 0x10, 0x01, 0x00, 0x10, +}; + +static const uint16_t mf_rlefont_phpMM3UuI_glyph_offsets_0[95] = { + 0x0000, 0x0003, 0x000a, 0x0011, 0x0011, 0x0011, 0x0011, 0x0014, + 0x0000, 0x0000, 0x0011, 0x0011, 0x0019, 0x001f, 0x0022, 0x0000, + 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, + 0x0011, 0x0011, 0x0026, 0x002f, 0x0011, 0x0011, 0x0011, 0x0039, + 0x0011, 0x0056, 0x007f, 0x009b, 0x00bf, 0x00d9, 0x00e8, 0x00f1, + 0x0112, 0x0128, 0x012e, 0x013e, 0x016a, 0x0176, 0x01a2, 0x01dc, + 0x01fa, 0x020d, 0x0235, 0x0244, 0x0274, 0x0280, 0x0290, 0x02a6, + 0x02c7, 0x02e7, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000, 0x0011, + 0x0000, 0x0320, 0x033b, 0x0344, 0x0355, 0x0361, 0x0388, 0x039a, + 0x03d1, 0x03e2, 0x03eb, 0x03fb, 0x0128, 0x041f, 0x043e, 0x0452, + 0x0471, 0x047e, 0x0487, 0x049a, 0x04c3, 0x04d7, 0x04e5, 0x04f6, + 0x0514, 0x0530, 0x054c, 0x0000, 0x0567, 0x0000, 0x0011, +}; + +static const struct mf_rlefont_char_range_s mf_rlefont_phpMM3UuI_char_ranges[] = { + {32, 95, mf_rlefont_phpMM3UuI_glyph_offsets_0, mf_rlefont_phpMM3UuI_glyph_data_0}, +}; + +const struct mf_rlefont_s mf_rlefont_phpMM3UuI = { + { + "Hellovetica Regular 11", + "phpMM3UuI", + 16, /* width */ + 17, /* height */ + 1, /* min x advance */ + 16, /* max x advance */ + 1, /* baseline x */ + 14, /* baseline y */ + 19, /* line height */ + 0, /* flags */ + 63, /* fallback character */ + &mf_rlefont_character_width, + &mf_rlefont_render_character, + }, + 4, /* version */ + mf_rlefont_phpMM3UuI_dictionary_data, + mf_rlefont_phpMM3UuI_dictionary_offsets, + 62, /* rle dict count */ + 97, /* total dict count */ + 1, /* char range count */ + mf_rlefont_phpMM3UuI_char_ranges, +}; + +#ifdef MF_INCLUDED_FONTS +/* List entry for searching fonts by name. */ +static const struct mf_font_list_s mf_rlefont_phpMM3UuI_listentry = { + MF_INCLUDED_FONTS, + (struct mf_font_s*)&mf_rlefont_phpMM3UuI +}; +#undef MF_INCLUDED_FONTS +#define MF_INCLUDED_FONTS (&mf_rlefont_phpMM3UuI_listentry) +#endif + + +/* End of automatically generated font definition for phpMM3UuI. */ + diff --git a/demos/modules/gdisp/fonts/font_pf_ronda_seven11_aa.h b/demos/modules/gdisp/fonts/font_pf_ronda_seven11_aa.h new file mode 100644 index 00000000..e20e9815 --- /dev/null +++ b/demos/modules/gdisp/fonts/font_pf_ronda_seven11_aa.h @@ -0,0 +1,186 @@ + + +/* Start of automatically generated font definition for phpMbOYHb. */ + +#ifndef MF_RLEFONT_INTERNALS +#define MF_RLEFONT_INTERNALS +#endif +#include "mf_rlefont.h" + +#ifndef MF_RLEFONT_VERSION_4_SUPPORTED +#error The font file is not compatible with this version of mcufont. +#endif + +static const uint8_t mf_rlefont_phpMbOYHb_dictionary_data[226] = { + 0x80, 0x04, 0x02, 0x81, 0x03, 0x80, 0x03, 0x04, 0x07, 0x03, 0x80, 0x0b, 0x18, 0x02, 0x01, 0x83, + 0x09, 0x0a, 0x03, 0x32, 0x84, 0x32, 0x81, 0x0b, 0x40, 0x07, 0x84, 0xc6, 0x83, 0x08, 0x80, 0x0b, + 0x80, 0x0b, 0x80, 0x08, 0x80, 0x05, 0x40, 0x15, 0x06, 0xcb, 0x04, 0x31, 0xc6, 0x01, 0x80, 0x01, + 0x80, 0xc6, 0x06, 0xc6, 0x82, 0xc6, 0x16, 0x84, 0x80, 0x05, 0x80, 0x04, 0x0c, 0x08, 0x03, 0x80, + 0x07, 0x80, 0x01, 0x01, 0x80, 0x05, 0x06, 0x80, 0x02, 0x80, 0x82, 0x80, 0xcc, 0x05, 0x80, 0x04, + 0x80, 0xcc, 0x05, 0x01, 0x80, 0x0b, 0x80, 0x0b, 0x80, 0x08, 0x80, 0xcc, 0x01, 0x07, 0x80, 0x02, + 0x0d, 0x01, 0x81, 0x80, 0x08, 0x81, 0x80, 0xc1, 0x01, 0xcc, 0x33, 0x80, 0xc8, 0x42, 0x1d, 0x2a, + 0x1d, 0x43, 0x22, 0x00, 0x39, 0x36, 0x95, 0x39, 0x00, 0x33, 0x38, 0x33, 0x38, 0x00, 0x06, 0x1e, + 0x82, 0x84, 0xa5, 0x06, 0xc4, 0xa5, 0x0c, 0x1b, 0x86, 0x3c, 0x28, 0x1f, 0x94, 0xc8, 0xa6, 0x1a, + 0x95, 0x36, 0x95, 0x39, 0x1e, 0xc2, 0x47, 0x1b, 0x3d, 0x36, 0x74, 0x1e, 0x1e, 0x2f, 0x0c, 0x37, + 0x42, 0x1a, 0x0f, 0xa4, 0x04, 0x1b, 0x33, 0x8a, 0x87, 0xb0, 0x2c, 0x41, 0x42, 0xf9, 0x23, 0x8d, + 0x18, 0x39, 0x0f, 0x21, 0x84, 0xa8, 0x26, 0x42, 0x36, 0x08, 0x43, 0x1e, 0x1e, 0x86, 0x38, 0x33, + 0x2a, 0x3a, 0x06, 0x22, 0x0f, 0x2b, 0x39, 0xa6, 0x98, 0x43, 0x42, 0x19, 0x1c, 0x06, 0x29, 0x1e, + 0x1e, 0x3d, 0x2c, 0xd5, 0x42, 0x1d, 0x00, 0x45, 0x3a, 0x1a, 0x06, 0x3b, 0x31, 0x06, 0x1b, 0x20, + 0x1c, 0x0b, +}; + +static const uint16_t mf_rlefont_phpMbOYHb_dictionary_offsets[81] = { + 0x0000, 0x0002, 0x0004, 0x0007, 0x0008, 0x0009, 0x000c, 0x000d, + 0x000e, 0x0010, 0x0011, 0x0012, 0x0013, 0x0015, 0x0017, 0x0018, + 0x001a, 0x001c, 0x001e, 0x0024, 0x0026, 0x0028, 0x002b, 0x002d, + 0x0030, 0x0033, 0x0037, 0x0038, 0x003c, 0x003d, 0x003e, 0x0041, + 0x0043, 0x0046, 0x0048, 0x004a, 0x004b, 0x0053, 0x005a, 0x005d, + 0x0060, 0x0061, 0x0063, 0x0065, 0x0066, 0x0068, 0x006a, 0x006b, + 0x006d, 0x0071, 0x0073, 0x0078, 0x007d, 0x007f, 0x008d, 0x0091, + 0x0094, 0x009b, 0x009e, 0x00a0, 0x00a2, 0x00aa, 0x00ad, 0x00ae, + 0x00b0, 0x00b2, 0x00b4, 0x00bb, 0x00c0, 0x00c4, 0x00c7, 0x00c9, + 0x00cb, 0x00cf, 0x00d2, 0x00d4, 0x00d6, 0x00d8, 0x00dd, 0x00df, + 0x00e2, +}; + +static const uint8_t mf_rlefont_phpMbOYHb_glyph_data_0[1283] = { + 0x04, 0x00, 0x10, 0x04, 0x46, 0x48, 0x0d, 0xc4, 0x1e, 0x39, 0x10, 0x06, 0x51, 0x38, 0x57, 0x1b, + 0xa8, 0x10, 0x08, 0x46, 0x0f, 0x38, 0x94, 0x42, 0x8e, 0x39, 0x0c, 0x0f, 0x0c, 0x18, 0x94, 0x42, + 0x8e, 0x39, 0x0a, 0x0f, 0x0a, 0x2b, 0xac, 0x84, 0xac, 0x84, 0xac, 0x10, 0x08, 0x23, 0x40, 0x1e, + 0x59, 0x05, 0x0f, 0x0c, 0x2b, 0x9c, 0x87, 0x64, 0x07, 0xee, 0x0c, 0x23, 0x64, 0x0a, 0xfe, 0x84, + 0x64, 0x0d, 0x00, 0x59, 0x09, 0x0f, 0x0a, 0x43, 0x84, 0xac, 0x0c, 0xc4, 0xac, 0x0c, 0x23, 0x64, + 0x0a, 0xee, 0x66, 0xec, 0x0a, 0x58, 0x10, 0x0b, 0x25, 0xa5, 0x06, 0x64, 0xf9, 0x8c, 0x64, 0xc9, + 0x86, 0xb2, 0x42, 0x3d, 0x68, 0x2b, 0x9d, 0x3e, 0x4c, 0x0f, 0x74, 0x10, 0x08, 0x25, 0x44, 0x1c, + 0x0b, 0x1f, 0x8a, 0x1a, 0x0e, 0x18, 0x68, 0x84, 0x4c, 0xc7, 0x08, 0xc4, 0x01, 0x0f, 0x44, 0x88, + 0x68, 0x45, 0x1f, 0x8c, 0x07, 0x47, 0x23, 0x1a, 0x0e, 0x2b, 0x4c, 0xb3, 0x10, 0x03, 0x61, 0x10, + 0x06, 0x23, 0x40, 0x1e, 0x59, 0x0b, 0x0f, 0x22, 0x0e, 0x22, 0x52, 0x21, 0x63, 0x63, 0x0e, 0x26, + 0x52, 0x22, 0x49, 0x3a, 0x10, 0x06, 0x22, 0x1e, 0x36, 0xa4, 0x63, 0x3e, 0x22, 0x63, 0x63, 0x0e, + 0x22, 0x3e, 0x1c, 0x8a, 0x39, 0x10, 0x08, 0x00, 0x46, 0x42, 0x36, 0x96, 0x08, 0xf5, 0xb4, 0x0e, + 0x0e, 0xe5, 0x8c, 0x44, 0x08, 0x42, 0x44, 0x22, 0x0b, 0x01, 0x10, 0x08, 0x23, 0x1e, 0x61, 0x3b, + 0x0a, 0x5f, 0x2a, 0x10, 0x04, 0x26, 0x46, 0x2c, 0x5c, 0x08, 0x10, 0x06, 0x27, 0x25, 0x43, 0x10, + 0x04, 0x27, 0x2c, 0xec, 0x10, 0x07, 0x40, 0x1e, 0x39, 0x04, 0x22, 0x59, 0x8a, 0x39, 0x58, 0x22, + 0x49, 0x58, 0x59, 0x49, 0x58, 0x59, 0x04, 0x0f, 0x10, 0x08, 0x24, 0x2d, 0x4b, 0x18, 0x4b, 0x33, + 0x4c, 0x28, 0x10, 0x04, 0x2e, 0x0f, 0x48, 0x2a, 0xec, 0x10, 0x08, 0x24, 0x1b, 0x64, 0x0f, 0x0d, + 0x08, 0x03, 0x3e, 0x1f, 0x64, 0xd5, 0x0c, 0x22, 0x3e, 0x35, 0x0e, 0x58, 0x1c, 0x36, 0x1d, 0x42, + 0x4c, 0xc3, 0x02, 0x10, 0x08, 0x24, 0x01, 0xc4, 0x52, 0x1d, 0x42, 0x36, 0x08, 0x3b, 0x66, 0xb4, + 0x0b, 0x34, 0x53, 0x64, 0x18, 0x0b, 0x23, 0x74, 0x0b, 0x10, 0x08, 0x46, 0xfe, 0x59, 0x08, 0x03, + 0xe5, 0x39, 0x03, 0x42, 0xee, 0x84, 0x4c, 0xef, 0x1c, 0x52, 0x38, 0x64, 0x3b, 0x0c, 0x0e, 0x21, + 0x3d, 0x10, 0x08, 0x1e, 0x50, 0x0f, 0x30, 0xa4, 0x0c, 0x22, 0x3c, 0x06, 0x32, 0x10, 0x08, 0x2e, + 0x32, 0x84, 0xa5, 0x66, 0x86, 0x3e, 0x1b, 0x63, 0x28, 0xc4, 0x86, 0x3c, 0xa5, 0x66, 0xc0, 0x10, + 0x08, 0x00, 0x1e, 0x1e, 0x08, 0xc3, 0x04, 0x22, 0x58, 0x59, 0x49, 0x58, 0x58, 0x26, 0x58, 0x59, + 0x52, 0x10, 0x08, 0x24, 0x2d, 0x86, 0x4b, 0x02, 0x32, 0x02, 0x1b, 0x4b, 0x06, 0x28, 0x10, 0x08, + 0x46, 0x3b, 0x2b, 0x4c, 0x37, 0x1a, 0x64, 0xe5, 0x38, 0x52, 0x1a, 0x64, 0xe5, 0x38, 0x4c, 0x32, + 0x26, 0x53, 0x64, 0xa5, 0x84, 0x28, 0x10, 0x04, 0x2c, 0x3a, 0x27, 0x0f, 0x10, 0x04, 0x2c, 0x3a, + 0x22, 0x2e, 0x35, 0x1d, 0x59, 0x01, 0x09, 0x09, 0x21, 0x01, 0x07, 0x10, 0x04, 0x1b, 0x27, 0x58, + 0x22, 0x08, 0x26, 0x59, 0x36, 0xa4, 0x10, 0x06, 0x2c, 0x29, 0x1e, 0xf3, 0x10, 0x04, 0x1f, 0x27, + 0x59, 0x1d, 0x38, 0x39, 0x22, 0x58, 0x10, 0x08, 0x46, 0x3b, 0x84, 0x4c, 0xd5, 0x0c, 0x22, 0x3e, + 0x21, 0x3e, 0x35, 0x0e, 0x42, 0x4c, 0x58, 0x26, 0x1e, 0x44, 0x10, 0x0c, 0x1f, 0x40, 0x1e, 0x07, + 0x32, 0x07, 0x1f, 0x4c, 0x0f, 0x0d, 0x00, 0xb4, 0x06, 0xe6, 0xa2, 0x8e, 0x05, 0xf3, 0x98, 0x5e, + 0x5e, 0x5e, 0x00, 0xa1, 0x8e, 0x07, 0x0d, 0xa9, 0xa6, 0xa8, 0x4c, 0x0f, 0x0d, 0x1b, 0x04, 0x43, + 0x06, 0x1f, 0x4c, 0xf3, 0x10, 0x08, 0x2e, 0x32, 0x66, 0x4b, 0x33, 0x82, 0x33, 0x4b, 0x0f, 0x10, + 0x08, 0x1e, 0x1e, 0x82, 0x66, 0x38, 0x0b, 0x1b, 0x4b, 0xc3, 0x02, 0x1b, 0x86, 0x38, 0x33, 0x38, + 0x0b, 0x1b, 0x82, 0x10, 0x08, 0x25, 0xf7, 0x2d, 0x3e, 0x1b, 0x48, 0xa5, 0x0c, 0x1b, 0x4c, 0x32, + 0x10, 0x08, 0x1e, 0x1e, 0x82, 0x66, 0x86, 0x4b, 0x33, 0x4b, 0x0b, 0x1b, 0x82, 0x10, 0x08, 0x1e, + 0x50, 0x43, 0x05, 0x84, 0x63, 0x59, 0x80, 0x47, 0x10, 0x08, 0x1e, 0x50, 0x43, 0x05, 0xc4, 0x3d, + 0xec, 0x10, 0x08, 0x24, 0x2d, 0x86, 0x3d, 0xcc, 0x01, 0x93, 0x1a, 0x04, 0x04, 0x2b, 0x33, 0xa6, + 0x87, 0x4c, 0xb3, 0x10, 0x08, 0x5b, 0x4b, 0xc3, 0x33, 0x4b, 0x0f, 0x10, 0x03, 0x61, 0x1d, 0x48, + 0x10, 0x06, 0x46, 0x3a, 0x26, 0x48, 0x2b, 0x64, 0x0a, 0x00, 0x86, 0x74, 0x06, 0x10, 0x08, 0x51, + 0x00, 0x8c, 0x1a, 0x0b, 0x04, 0x23, 0x8c, 0x8a, 0x8c, 0x42, 0x47, 0x1b, 0x39, 0x47, 0x35, 0x92, + 0x3f, 0x42, 0xb5, 0x39, 0xa4, 0x10, 0x07, 0x61, 0x23, 0x48, 0x32, 0x02, 0x10, 0x0a, 0x51, 0x39, + 0x36, 0x75, 0xb4, 0x8c, 0xad, 0x1a, 0x0b, 0x04, 0x3a, 0x8c, 0xaa, 0x4f, 0x4f, 0x10, 0x08, 0x5b, + 0x41, 0x0d, 0x8c, 0xac, 0x0b, 0xc8, 0x8c, 0x8d, 0x8c, 0x8d, 0x8c, 0x52, 0x2b, 0xb5, 0x33, 0x38, + 0x33, 0x10, 0x08, 0x1e, 0x4d, 0x21, 0x3d, 0x10, 0x08, 0x25, 0x43, 0x0b, 0x2d, 0x07, 0x33, 0x06, + 0x33, 0x05, 0x33, 0x04, 0x33, 0x03, 0x33, 0x02, 0x33, 0x01, 0x2b, 0x33, 0x4c, 0x28, 0x22, 0x49, + 0x45, 0x10, 0x08, 0x1e, 0x4d, 0x38, 0x57, 0x39, 0x36, 0xa5, 0x06, 0x10, 0x08, 0x24, 0xe5, 0x64, + 0xa5, 0x66, 0x0c, 0xa5, 0x0c, 0x1f, 0x64, 0x59, 0x4c, 0x0c, 0x0d, 0x09, 0x06, 0x02, 0x1b, 0x74, + 0x30, 0xa4, 0x0c, 0x22, 0x3e, 0x00, 0x64, 0xa5, 0x66, 0xc0, 0x10, 0x08, 0x00, 0x1e, 0x1e, 0x0b, + 0x32, 0x0b, 0x35, 0x48, 0x2a, 0x10, 0x08, 0x5b, 0x4b, 0x33, 0x4b, 0x06, 0x28, 0x10, 0x08, 0x5b, + 0x00, 0x33, 0x4c, 0x0f, 0x09, 0x3a, 0x06, 0x39, 0x09, 0x3a, 0x1c, 0x47, 0x41, 0x1c, 0x09, 0x0c, + 0x00, 0x59, 0x3d, 0x10, 0x0a, 0x51, 0x4e, 0x4e, 0x4e, 0x4e, 0x65, 0x10, 0x08, 0x1e, 0x1e, 0x04, + 0x54, 0x0b, 0x21, 0x59, 0x04, 0x0b, 0x08, 0x0b, 0x04, 0xc4, 0xb0, 0x0b, 0x84, 0xa7, 0x2b, 0x33, + 0x04, 0x0f, 0xa4, 0x04, 0x10, 0x08, 0x1e, 0x1e, 0x04, 0x54, 0x59, 0x48, 0x10, 0x08, 0x1e, 0x1e, + 0xc2, 0x49, 0x0b, 0x0f, 0x22, 0x04, 0x59, 0x0e, 0x08, 0x35, 0x08, 0x04, 0x22, 0x04, 0x42, 0x45, + 0x08, 0x21, 0x63, 0x83, 0x10, 0x06, 0x21, 0x1e, 0x74, 0x0b, 0x35, 0x48, 0x2a, 0x36, 0x74, 0x0b, + 0x10, 0x08, 0x34, 0x1e, 0x04, 0x63, 0x5d, 0x63, 0x0f, 0x63, 0x5d, 0x63, 0x5d, 0x04, 0x10, 0x06, + 0x40, 0x1e, 0x0b, 0x43, 0x63, 0x48, 0x2a, 0x0b, 0x3b, 0x10, 0x06, 0x25, 0x42, 0x08, 0xf9, 0x04, + 0x1c, 0x08, 0x37, 0x47, 0x10, 0x06, 0x27, 0x2c, 0x20, 0x10, 0x04, 0x45, 0x26, 0x5d, 0x08, 0x10, + 0x07, 0x2c, 0x67, 0x4f, 0x4f, 0x60, 0x10, 0x06, 0x61, 0x8c, 0x42, 0x47, 0xf9, 0x4a, 0x36, 0xe5, + 0x0b, 0x23, 0x74, 0x44, 0x10, 0x07, 0x55, 0x0b, 0xec, 0x0c, 0x84, 0x63, 0x53, 0x3e, 0x1b, 0x4c, + 0xf3, 0x10, 0x07, 0x1b, 0x61, 0xf3, 0x1c, 0x0b, 0x4f, 0x4f, 0x60, 0x10, 0x06, 0x55, 0xe5, 0x0b, + 0x3f, 0x38, 0x80, 0x84, 0x38, 0x39, 0x02, 0x06, 0x0b, 0x08, 0x1b, 0x74, 0x10, 0x04, 0x1e, 0x1e, + 0x64, 0x44, 0x1c, 0x4c, 0x58, 0x03, 0x22, 0x49, 0x48, 0x10, 0x06, 0x2c, 0x67, 0x4f, 0x4f, 0x19, + 0x5a, 0x30, 0x06, 0x61, 0x8c, 0x42, 0x47, 0xf9, 0x4a, 0x4f, 0xec, 0x10, 0x03, 0x51, 0x22, 0x1e, + 0x48, 0x0f, 0x10, 0x03, 0x51, 0x22, 0x1e, 0x48, 0x5c, 0x07, 0x61, 0x1a, 0x0d, 0x3f, 0x04, 0x01, + 0x3f, 0x0b, 0x84, 0xa8, 0x1c, 0x92, 0x3f, 0x44, 0x1b, 0x1a, 0x0e, 0x10, 0x0a, 0x2c, 0xf9, 0x47, + 0x41, 0x06, 0xbc, 0xb2, 0x1a, 0x95, 0x4e, 0x4e, 0x10, 0x06, 0x2c, 0xf9, 0x30, 0xb2, 0x4a, 0x4f, + 0xec, 0x10, 0x06, 0x55, 0x0b, 0x4f, 0x4f, 0x36, 0x31, 0x10, 0x06, 0x2c, 0xf9, 0x30, 0xb2, 0x4a, + 0x4f, 0x43, 0x30, 0x3d, 0x10, 0x06, 0x2c, 0x45, 0x3b, 0x1c, 0x0b, 0x4f, 0x4f, 0xd0, 0x3f, 0x2a, + 0xec, 0x10, 0x06, 0x2c, 0xf9, 0x42, 0x5f, 0x3d, 0x36, 0xd4, 0x10, 0x06, 0x2c, 0x19, 0x0b, 0x84, + 0x4c, 0x42, 0x64, 0x2b, 0x39, 0x49, 0x08, 0x30, 0xd4, 0x0c, 0x1c, 0x0b, 0x3b, 0x10, 0x04, 0x1f, + 0x1e, 0x1e, 0x01, 0x21, 0x64, 0x26, 0x58, 0x52, 0x21, 0x48, 0x10, 0x06, 0x62, 0x4a, 0x4f, 0x60, + 0x10, 0x06, 0x62, 0x4a, 0x4f, 0x36, 0x31, 0x10, 0x0a, 0x62, 0x23, 0x95, 0x4e, 0x4e, 0x65, 0x10, + 0x07, 0x40, 0x27, 0x04, 0xd5, 0x04, 0x39, 0x36, 0xef, 0x42, 0x5f, 0xdf, 0x84, 0xa6, 0x84, 0x04, + 0xd5, 0x04, 0x10, 0x06, 0x62, 0x4a, 0x4f, 0x19, 0x5a, 0x30, 0x04, 0x2c, 0x43, 0x63, 0x58, 0x22, + 0x63, 0x3b, 0x10, 0x04, 0x40, 0x1e, 0x64, 0x22, 0x0b, 0x08, 0x21, 0x3d, 0x36, 0x1d, 0x3d, 0x1d, + 0x06, 0x59, 0x64, 0x10, 0x03, 0x40, 0x1e, 0x48, 0x48, 0x10, 0x04, 0x1e, 0x45, 0x26, 0x30, 0xc4, + 0x63, 0x63, 0x59, 0x36, 0x1d, 0x5c, 0x0c, 0x10, 0x07, 0x25, 0x00, 0x0e, 0x08, 0x84, 0x08, 0xf9, + 0x42, 0x64, 0x10, +}; + +static const uint16_t mf_rlefont_phpMbOYHb_glyph_offsets_0[95] = { + 0x0000, 0x0003, 0x000b, 0x0012, 0x002c, 0x0057, 0x006c, 0x008d, + 0x0090, 0x00a5, 0x00b6, 0x00cb, 0x00d4, 0x00db, 0x00e0, 0x00e5, + 0x00f9, 0x0103, 0x010a, 0x0124, 0x013a, 0x0152, 0x015e, 0x0170, + 0x0182, 0x018f, 0x01a7, 0x01ad, 0x01bc, 0x01c7, 0x01cd, 0x01d7, + 0x01eb, 0x0215, 0x0220, 0x0234, 0x0241, 0x024e, 0x0259, 0x0262, + 0x0274, 0x027c, 0x0281, 0x028e, 0x02a6, 0x02ad, 0x02be, 0x00f9, + 0x02d2, 0x02d8, 0x02f2, 0x02fc, 0x031b, 0x0326, 0x032e, 0x0344, + 0x034c, 0x0365, 0x036d, 0x0385, 0x0391, 0x039f, 0x03aa, 0x03b5, + 0x03ba, 0x03c0, 0x03c7, 0x03d5, 0x03e2, 0x03ec, 0x03fd, 0x040a, + 0x0412, 0x041c, 0x0423, 0x0429, 0x027c, 0x043c, 0x0449, 0x0452, + 0x045a, 0x0465, 0x0472, 0x047b, 0x048e, 0x049b, 0x04a1, 0x04a8, + 0x04b0, 0x04c3, 0x04ca, 0x04d3, 0x04e4, 0x04ea, 0x04f8, +}; + +static const struct mf_rlefont_char_range_s mf_rlefont_phpMbOYHb_char_ranges[] = { + {32, 95, mf_rlefont_phpMbOYHb_glyph_offsets_0, mf_rlefont_phpMbOYHb_glyph_data_0}, +}; + +const struct mf_rlefont_s mf_rlefont_phpMbOYHb = { + { + "PF Ronda Seven Regular 11", + "phpMbOYHb", + 12, /* width */ + 17, /* height */ + 3, /* min x advance */ + 12, /* max x advance */ + 1, /* baseline x */ + 14, /* baseline y */ + 19, /* line height */ + 0, /* flags */ + 63, /* fallback character */ + &mf_rlefont_character_width, + &mf_rlefont_render_character, + }, + 4, /* version */ + mf_rlefont_phpMbOYHb_dictionary_data, + mf_rlefont_phpMbOYHb_dictionary_offsets, + 48, /* rle dict count */ + 80, /* total dict count */ + 1, /* char range count */ + mf_rlefont_phpMbOYHb_char_ranges, +}; + +#ifdef MF_INCLUDED_FONTS +/* List entry for searching fonts by name. */ +static const struct mf_font_list_s mf_rlefont_phpMbOYHb_listentry = { + MF_INCLUDED_FONTS, + (struct mf_font_s*)&mf_rlefont_phpMbOYHb +}; +#undef MF_INCLUDED_FONTS +#define MF_INCLUDED_FONTS (&mf_rlefont_phpMbOYHb_listentry) +#endif + + +/* End of automatically generated font definition for phpMbOYHb. */ + diff --git a/demos/modules/gdisp/fonts/gfxconf.h b/demos/modules/gdisp/fonts/gfxconf.h new file mode 100644 index 00000000..ffb3a7e7 --- /dev/null +++ b/demos/modules/gdisp/fonts/gfxconf.h @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _GFXCONF_H +#define _GFXCONF_H + +/* The operating system to use - one of these must be defined */ +#define GFX_USE_OS_CHIBIOS FALSE +#define GFX_USE_OS_WIN32 FALSE +#define GFX_USE_OS_LINUX FALSE +#define GFX_USE_OS_OSX FALSE + +/* GFX sub-systems to turn on */ +#define GFX_USE_GDISP TRUE + +/* Features for the GDISP sub-system. */ +#define GDISP_NEED_VALIDATION TRUE +#define GDISP_NEED_CLIP TRUE +#define GDISP_NEED_TEXT TRUE +#define GDISP_NEED_CIRCLE FALSE +#define GDISP_NEED_ELLIPSE FALSE +#define GDISP_NEED_ARC FALSE +#define GDISP_NEED_SCROLL FALSE +#define GDISP_NEED_PIXELREAD FALSE +#define GDISP_NEED_CONTROL FALSE +#define GDISP_NEED_MULTITHREAD FALSE +#define GDISP_NEED_ASYNC FALSE +#define GDISP_NEED_MSGAPI FALSE +#define GDISP_NEED_ANTIALIAS TRUE + +/* GDISP - fonts to include */ +#define GDISP_INCLUDE_FONT_DEJAVUSANS10 TRUE +#define GDISP_INCLUDE_FONT_DEJAVUSANS12 FALSE +#define GDISP_INCLUDE_FONT_DEJAVUSANS16 FALSE +#define GDISP_INCLUDE_FONT_DEJAVUSANS24 FALSE +#define GDISP_INCLUDE_FONT_DEJAVUSANS32 FALSE +#define GDISP_INCLUDE_FONT_DEJAVUSANSBOLD12 FALSE +#define GDISP_INCLUDE_FONT_FIXED_10x20 FALSE +#define GDISP_INCLUDE_FONT_FIXED_7x14 FALSE +#define GDISP_INCLUDE_FONT_FIXED_5x8 FALSE +#define GDISP_INCLUDE_FONT_DEJAVUSANS12_AA FALSE +#define GDISP_INCLUDE_FONT_DEJAVUSANS16_AA FALSE +#define GDISP_INCLUDE_FONT_DEJAVUSANS24_AA FALSE +#define GDISP_INCLUDE_FONT_DEJAVUSANS32_AA FALSE +#define GDISP_INCLUDE_FONT_DEJAVUSANSBOLD12_AA FALSE + +#define GDISP_INCLUDE_FONT_UI1 FALSE +#define GDISP_INCLUDE_FONT_UI2 TRUE +#define GDISP_INCLUDE_FONT_LARGENUMBERS FALSE + +#endif /* _GFXCONF_H */ + diff --git a/demos/modules/gdisp/fonts/main.c b/demos/modules/gdisp/fonts/main.c new file mode 100644 index 00000000..0384b737 --- /dev/null +++ b/demos/modules/gdisp/fonts/main.c @@ -0,0 +1,82 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "gfx.h" + +int main(void) { + coord_t width; + font_t font1, font2; + coord_t fheight1, fheight2; + const char *line1, *line2; + char buf[8]; + + // Initialize and clear the display + gfxInit(); + + // Get the screen size + width = gdispGetWidth(); + + // Get the fonts we want to use + font1 = gdispOpenFont("DejaVu*"); + font2 = gdispOpenFont("UI2*"); + //font2 = gdispOpenFont("Geosans*"); + //font2 = gdispOpenFont("Free*"); + //font2 = gdispOpenFont("Hellovetica*"); + //font2 = gdispOpenFont("babyblue*"); + //font2 = gdispOpenFont("PF Ronda*"); + //font2 = gdispOpenFont("Apple*"); + + // Font 1 + line1 = "a b c d e f h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"; + line2 = "0 1 2 3 4 5 6 7 8 9 ~ ! @ # $ % ^ & * _ - + = ( ) { } [ ] < > | / \\ : ; , . ? ' \" `"; + fheight1 = gdispGetFontMetric(font1, fontHeight)+2; + gdispFillStringBox(0, 0, width, fheight1, line1, font1, Black, White, justifyCenter); + gdispFillStringBox(0, fheight1+1, width, fheight1, line2, font1, Black, White, justifyCenter); + + // Font 2 + fheight2 = gdispGetFontMetric(font2, fontHeight)+2; + gdispFillStringBox(0, 2*fheight1+2, width, fheight2, line1, font2, Black, White, justifyCenter); + gdispFillStringBox(0, 2*fheight1+fheight2+3, width, fheight2, line2, font2, Black, White, justifyCenter); + + // Show Sizes + buf[0] = (fheight1-2)/10 + '0'; + buf[1] = (fheight1-2)%10 + '0'; + buf[2] = ','; + buf[3] = ' '; + buf[4] = (fheight2-2)/10 + '0'; + buf[5] = (fheight2-2)%10 + '0'; + buf[6] = 0; + gdispFillStringBox(0, 2*fheight1+2*fheight2+4, width, fheight1, buf, font1, Red, White, justifyCenter); + + // Wait forever + while(TRUE) { + gfxSleepMilliseconds(500); + } +} + diff --git a/demos/modules/gdisp/fonts/userfonts.h b/demos/modules/gdisp/fonts/userfonts.h new file mode 100644 index 00000000..a5bfa05e --- /dev/null +++ b/demos/modules/gdisp/fonts/userfonts.h @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "font_Apple12.h" +#include "font_FreePixel10.h" +//#include "font_GeosansLight11.h" +#include "font_GeosansLight11_aa.h" +#include "font_hellovetica11.h" +//#include "font_hellovetica11_aa.h" +#include "font_babyblue11_aa.h" +#include "font_pf_ronda_seven11_aa.h" diff --git a/demos/modules/gdisp/fonts_cyrillic/gfxconf.h b/demos/modules/gdisp/fonts_cyrillic/gfxconf.h new file mode 100644 index 00000000..713c89b4 --- /dev/null +++ b/demos/modules/gdisp/fonts_cyrillic/gfxconf.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _GFXCONF_H +#define _GFXCONF_H + +/* The operating system to use - one of these must be defined */ +#define GFX_USE_OS_CHIBIOS FALSE +#define GFX_USE_OS_WIN32 FALSE +#define GFX_USE_OS_LINUX FALSE +#define GFX_USE_OS_OSX FALSE + +/* GFX subsystems to turn on */ +#define GFX_USE_GDISP TRUE + +/* Features for the GDISP subsystem */ +#define GDISP_NEED_VALIDATION TRUE +#define GDISP_NEED_CLIP TRUE +#define GDISP_NEED_TEXT TRUE +#define GDISP_NEED_CIRCLE TRUE +#define GDISP_NEED_ELLIPSE TRUE +#define GDISP_NEED_ANTIALIAS TRUE +#define GDISP_NEED_UTF8 TRUE +#define GDISP_NEED_TEXT_KERNING TRUE + +/* GDISP - fonts to include */ +#define GDISP_INCLUDE_USER_FONTS TRUE + +#endif /* _GFXCONF_H */ + diff --git a/demos/modules/gdisp/fonts_cyrillic/main.c b/demos/modules/gdisp/fonts_cyrillic/main.c new file mode 100644 index 00000000..bd504722 --- /dev/null +++ b/demos/modules/gdisp/fonts_cyrillic/main.c @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "gfx.h" + +int main(void) { + font_t font1; + + // Initialize uGFX and the underlying system + gfxInit(); + + // Get the fonts we want to use + font1 = gdispOpenFont("Archangelsk Regular 12"); + + // Demonstrate our other fonts + gdispDrawString(10, 10, "привет мир", font1, Yellow); + + // Wait forever + while(TRUE) { + gfxSleepMilliseconds(500); + } +} + diff --git a/demos/modules/gdisp/fonts_cyrillic/userfonts.h b/demos/modules/gdisp/fonts_cyrillic/userfonts.h new file mode 100644 index 00000000..4cb6b503 --- /dev/null +++ b/demos/modules/gdisp/fonts_cyrillic/userfonts.h @@ -0,0 +1,455 @@ + + +/* Start of automatically generated font definition for php6ySCWY. */ + +#ifndef MF_RLEFONT_INTERNALS +#define MF_RLEFONT_INTERNALS +#endif +#include "mf_rlefont.h" + +#ifndef MF_RLEFONT_VERSION_4_SUPPORTED +#error The font file is not compatible with this version of mcufont. +#endif + +static const uint8_t mf_rlefont_php6ySCWY_dictionary_data[352] = { + 0x11, 0x09, 0x80, 0x03, 0x0f, 0x80, 0x0f, 0x80, 0x41, 0x01, 0x80, 0xc5, 0x80, 0xce, 0xc6, 0x0f, + 0x80, 0x0e, 0x02, 0x09, 0x80, 0x09, 0x0b, 0xc2, 0xce, 0x04, 0x0f, 0x0d, 0xc1, 0xcc, 0x05, 0x80, + 0x09, 0x80, 0x05, 0x80, 0xce, 0xc2, 0x01, 0x80, 0xc3, 0x40, 0x01, 0xce, 0xc7, 0x06, 0x80, 0x03, + 0x80, 0x06, 0x0a, 0x80, 0x83, 0xc8, 0x80, 0xc1, 0xcd, 0xce, 0xc5, 0x85, 0x21, 0x01, 0x80, 0x84, + 0x40, 0x11, 0x80, 0x1f, 0x21, 0x80, 0xcd, 0xc2, 0x80, 0x0b, 0x80, 0xca, 0xcd, 0xc4, 0x02, 0x80, + 0x80, 0xc9, 0xcd, 0xc5, 0xc5, 0xcd, 0x0b, 0x80, 0x03, 0x05, 0xc2, 0x80, 0x81, 0x82, 0xc4, 0x80, + 0xc3, 0xcd, 0x0a, 0x80, 0x02, 0xce, 0xc3, 0x01, 0xca, 0xc1, 0xcb, 0xce, 0x81, 0xcc, 0xc1, 0xc3, + 0xce, 0x07, 0xc6, 0xce, 0xc7, 0xce, 0xc6, 0x80, 0xca, 0xc3, 0x80, 0xce, 0xc7, 0x80, 0x10, 0x80, + 0xc4, 0xc8, 0xce, 0x20, 0x0c, 0x08, 0xca, 0x80, 0x31, 0xc2, 0xcd, 0xc4, 0xcd, 0xc1, 0xce, 0x0b, + 0x82, 0x80, 0x01, 0x24, 0x2c, 0x39, 0x33, 0x43, 0x22, 0xc5, 0x4b, 0x22, 0x2c, 0x21, 0x25, 0x19, + 0x2a, 0x0f, 0x1f, 0x2c, 0x28, 0x29, 0x20, 0x29, 0x0c, 0x19, 0x1b, 0x33, 0x05, 0x32, 0x1b, 0x03, + 0x0f, 0x21, 0x32, 0x26, 0x23, 0x2e, 0x56, 0x49, 0x29, 0x3d, 0x60, 0xcc, 0x50, 0x39, 0x19, 0x19, + 0x2a, 0x24, 0x4e, 0x00, 0x57, 0x4c, 0xc2, 0x01, 0x4c, 0x0f, 0x08, 0x21, 0x07, 0x42, 0x0e, 0x09, + 0x41, 0x54, 0xa6, 0x48, 0x1e, 0x22, 0xc8, 0x29, 0x22, 0xc8, 0x29, 0x24, 0x22, 0x52, 0x1a, 0x1d, + 0x1f, 0x27, 0x0d, 0x4c, 0xb4, 0x0d, 0x28, 0x07, 0x20, 0x48, 0x3e, 0x2f, 0x21, 0x3e, 0x08, 0x33, + 0x09, 0x42, 0x26, 0x29, 0x19, 0x09, 0x2d, 0x00, 0x5a, 0x08, 0x63, 0x3d, 0x0d, 0x01, 0x1a, 0x26, + 0xa6, 0x45, 0x3e, 0x2c, 0x3e, 0x2c, 0x00, 0x3e, 0x26, 0x32, 0x01, 0x20, 0x0d, 0x05, 0x0e, 0x49, + 0x2e, 0x31, 0x0f, 0x0b, 0x22, 0xc8, 0x25, 0x4c, 0xa6, 0x2a, 0x2a, 0x5e, 0xc2, 0x31, 0xc6, 0x33, + 0x0c, 0x46, 0x23, 0x2c, 0x21, 0x25, 0x22, 0x0b, 0x48, 0x00, 0x2b, 0xc8, 0xcc, 0x2b, 0x55, 0x49, + 0x26, 0x53, 0x60, 0xc2, 0x36, 0x2e, 0x0b, 0x0b, 0x21, 0x47, 0x05, 0x52, 0x28, 0x02, 0x5c, 0x4c, + 0x20, 0x35, 0x56, 0x0f, 0x2f, 0x28, 0x07, 0x49, 0x07, 0x28, 0x36, 0x22, 0xc5, 0x2c, 0x25, 0x60, + 0x29, 0x22, 0x4e, 0x1a, 0x45, 0x3e, 0x31, 0x1f, 0x1b, 0x1b, 0x4c, 0x56, 0x01, 0x28, 0x1a, 0x23, +}; + +static const uint16_t mf_rlefont_php6ySCWY_dictionary_offsets[138] = { + 0x0000, 0x0001, 0x0003, 0x0004, 0x0008, 0x000b, 0x000d, 0x000f, + 0x0011, 0x0012, 0x0013, 0x0014, 0x0016, 0x0017, 0x0019, 0x001a, + 0x001b, 0x001c, 0x001e, 0x0022, 0x0024, 0x0027, 0x0029, 0x002b, + 0x002d, 0x002e, 0x0032, 0x0034, 0x0035, 0x0037, 0x0039, 0x003b, + 0x003c, 0x003d, 0x003f, 0x0040, 0x0044, 0x0046, 0x0048, 0x004a, + 0x004c, 0x004e, 0x0050, 0x0052, 0x0054, 0x0056, 0x0059, 0x005a, + 0x005c, 0x005d, 0x005e, 0x0060, 0x0062, 0x0063, 0x0065, 0x0067, + 0x0069, 0x006b, 0x006d, 0x006f, 0x0071, 0x0072, 0x0074, 0x0076, + 0x0078, 0x007a, 0x007c, 0x007e, 0x007f, 0x0081, 0x0083, 0x0084, + 0x0085, 0x0086, 0x0088, 0x0089, 0x008b, 0x008d, 0x008f, 0x0091, + 0x0093, 0x0096, 0x009b, 0x00a1, 0x00a3, 0x00a5, 0x00a8, 0x00af, + 0x00b1, 0x00b3, 0x00b5, 0x00b8, 0x00bd, 0x00bf, 0x00c1, 0x00c9, + 0x00cc, 0x00ce, 0x00d0, 0x00d3, 0x00dc, 0x00df, 0x00e7, 0x00e9, + 0x00f0, 0x00f2, 0x00f5, 0x00f8, 0x00fc, 0x00ff, 0x0104, 0x0108, + 0x010d, 0x0110, 0x0112, 0x0114, 0x0119, 0x011b, 0x011d, 0x011f, + 0x0121, 0x0127, 0x0129, 0x012e, 0x0130, 0x0135, 0x013b, 0x0140, + 0x0142, 0x0145, 0x014a, 0x014d, 0x0150, 0x0154, 0x0157, 0x015b, + 0x015e, 0x0160, +}; + +static const uint8_t mf_rlefont_php6ySCWY_glyph_data_0[1460] = { + 0x06, 0x00, 0x10, 0x02, 0x3c, 0x1b, 0x1b, 0x27, 0x01, 0x1f, 0x07, 0x10, 0x04, 0x38, 0x3f, 0x67, + 0x70, 0x06, 0x0c, 0x28, 0x43, 0x08, 0x10, 0x08, 0x00, 0x3c, 0xa0, 0x5a, 0x37, 0x07, 0x19, 0xcc, + 0x32, 0xa0, 0x5a, 0x37, 0x07, 0x60, 0xa6, 0x4c, 0xa6, 0x10, 0x08, 0x46, 0x1f, 0x5f, 0x56, 0x33, + 0x08, 0x22, 0x4e, 0x20, 0x4e, 0x20, 0x56, 0x49, 0x43, 0x20, 0x53, 0x20, 0x53, 0x22, 0x08, 0x33, + 0x43, 0x70, 0x10, 0x0c, 0x38, 0x55, 0x40, 0x21, 0x25, 0x0b, 0x54, 0x52, 0x03, 0x0a, 0x21, 0x0c, + 0x84, 0x26, 0x52, 0x03, 0x0a, 0x00, 0x82, 0x54, 0x55, 0x40, 0x57, 0x06, 0x64, 0x1e, 0x60, 0x03, + 0x3f, 0x00, 0x58, 0x29, 0x54, 0x35, 0x52, 0x00, 0x58, 0x29, 0x54, 0x0b, 0x2c, 0x00, 0x64, 0x1e, + 0x10, 0x08, 0x1a, 0x38, 0x05, 0x0e, 0x1e, 0x5f, 0x40, 0x04, 0x0e, 0x22, 0xcc, 0x53, 0x22, 0x44, + 0x49, 0x2f, 0x22, 0x4e, 0x00, 0x57, 0x07, 0x4c, 0x0e, 0x04, 0x21, 0x0e, 0x0c, 0x4c, 0x44, 0x67, + 0x07, 0x2d, 0x10, 0x02, 0x3c, 0x05, 0x87, 0x10, 0x03, 0x18, 0x9f, 0x6c, 0x0f, 0x1b, 0x1b, 0x27, + 0x6c, 0x9f, 0x10, 0x03, 0x5b, 0x65, 0x7e, 0x25, 0x9e, 0x26, 0x25, 0x28, 0x01, 0x2f, 0x10, 0x04, + 0x38, 0x09, 0x77, 0x4c, 0x06, 0x51, 0x07, 0x5f, 0x34, 0x08, 0x10, 0x05, 0x1a, 0x38, 0x1b, 0x99, + 0x6b, 0x10, 0x02, 0x1c, 0x04, 0x20, 0x0e, 0x10, 0x05, 0x5e, 0x2e, 0x33, 0x05, 0x10, 0x02, 0x1c, + 0x10, 0x08, 0x30, 0x18, 0x97, 0x0c, 0x28, 0x0b, 0x2c, 0x24, 0x08, 0x5c, 0x5f, 0x1d, 0x08, 0x5f, + 0x25, 0x0b, 0x5f, 0x29, 0x84, 0x22, 0x82, 0x10, 0x07, 0x38, 0x06, 0x51, 0x1e, 0x4c, 0x2c, 0x00, + 0x25, 0x4c, 0xa5, 0x4c, 0xa5, 0x4c, 0xa5, 0x4c, 0x2c, 0x00, 0x25, 0x4c, 0x06, 0x51, 0x1e, 0x10, + 0x04, 0x38, 0x5a, 0x6b, 0x9e, 0x10, 0x08, 0x00, 0x38, 0x0c, 0x33, 0x08, 0x20, 0x6d, 0x22, 0x02, + 0x0a, 0x51, 0x43, 0x22, 0x0b, 0x7e, 0x0e, 0x01, 0x21, 0x70, 0x37, 0x10, 0x08, 0x38, 0x93, 0x1e, + 0x22, 0x4e, 0x1a, 0x6d, 0x5f, 0x61, 0x3f, 0x20, 0x9c, 0x35, 0x22, 0x93, 0x1e, 0x10, 0x08, 0x26, + 0x38, 0x34, 0x5f, 0x01, 0x61, 0x3e, 0x29, 0x0f, 0x5a, 0x4c, 0x63, 0x0f, 0x07, 0x39, 0x4c, 0x05, + 0x48, 0x0d, 0x51, 0x07, 0x28, 0x6b, 0x10, 0x08, 0x38, 0x37, 0x06, 0x19, 0x1b, 0x33, 0x43, 0x20, + 0x9c, 0x29, 0x22, 0x93, 0x1e, 0x10, 0x08, 0x38, 0x56, 0x33, 0x06, 0x22, 0x4e, 0x20, 0x2d, 0x28, + 0xc2, 0x1e, 0x22, 0x2d, 0x1a, 0x9c, 0x29, 0x22, 0x88, 0x1e, 0x10, 0x08, 0x38, 0x37, 0x2d, 0x5f, + 0x35, 0x0d, 0x28, 0x08, 0x2d, 0x5f, 0x6f, 0x08, 0x5f, 0x35, 0x0c, 0x28, 0x08, 0x2d, 0x5f, 0x4a, + 0x08, 0x10, 0x08, 0x38, 0x56, 0x49, 0x2f, 0x7c, 0x29, 0x22, 0x84, 0x35, 0x22, 0x0b, 0x33, 0x8a, + 0x22, 0x84, 0x35, 0x7c, 0x29, 0x22, 0x56, 0x49, 0x2f, 0x10, 0x08, 0x38, 0x93, 0x36, 0x7c, 0x53, + 0x22, 0x52, 0x71, 0x44, 0x33, 0x6b, 0x20, 0x53, 0x22, 0x01, 0x33, 0x2f, 0x10, 0x02, 0x3b, 0x00, + 0x1f, 0x07, 0x10, 0x02, 0x3b, 0x0f, 0x05, 0x87, 0x10, 0x05, 0x00, 0x62, 0x78, 0x5f, 0x5a, 0x08, + 0x28, 0x5a, 0x08, 0x20, 0x5a, 0x08, 0x10, 0x06, 0x5b, 0x3c, 0x8f, 0x22, 0x3c, 0x8f, 0x10, 0x05, + 0x62, 0x5a, 0x08, 0x20, 0x78, 0x28, 0x78, 0x5f, 0x5a, 0x08, 0x10, 0x06, 0x5e, 0x01, 0x49, 0x3f, + 0x97, 0x97, 0x60, 0xb4, 0x3f, 0x24, 0x3c, 0x10, 0x0b, 0x18, 0x55, 0x37, 0x1e, 0x30, 0x2c, 0x46, + 0x25, 0x1a, 0xcc, 0x4f, 0xcb, 0xc5, 0xc8, 0x5c, 0x04, 0x4d, 0xc5, 0xc8, 0x5c, 0x04, 0x67, 0x53, + 0x1a, 0xcc, 0x4f, 0x33, 0x1e, 0x00, 0x2b, 0x27, 0x6c, 0x07, 0x51, 0x3f, 0x10, 0x08, 0x38, 0x88, + 0x36, 0x6a, 0x2a, 0x37, 0x75, 0x2b, 0x10, 0x08, 0x8d, 0x9a, 0x29, 0x22, 0xc5, 0x35, 0x60, 0xc2, + 0x8a, 0x22, 0xc5, 0x35, 0x19, 0x81, 0x33, 0x1e, 0x10, 0x08, 0x38, 0x56, 0x8f, 0x22, 0x6c, 0x0f, + 0x1b, 0x27, 0x6c, 0x56, 0x8f, 0x10, 0x08, 0x8d, 0x9a, 0x53, 0x75, 0x8c, 0x94, 0x10, 0x08, 0x38, + 0x37, 0x6e, 0x0f, 0x8f, 0x10, 0x08, 0x38, 0x37, 0x6e, 0x10, 0x08, 0x38, 0x88, 0x0f, 0x23, 0x6c, + 0xc5, 0x45, 0x5a, 0x23, 0x67, 0x71, 0x4e, 0x71, 0x88, 0x48, 0x10, 0x08, 0x3c, 0x2a, 0x8c, 0x37, + 0x19, 0x8c, 0x2b, 0x10, 0x02, 0x3c, 0x9e, 0x2b, 0x10, 0x06, 0x30, 0x18, 0x9e, 0x26, 0x25, 0x4c, + 0x05, 0x49, 0x2f, 0x10, 0x08, 0x5e, 0xc6, 0x5a, 0x05, 0x54, 0xc8, 0x4a, 0x08, 0x54, 0xcc, 0x65, + 0x0a, 0x22, 0xc0, 0x01, 0x60, 0xcc, 0x65, 0x0a, 0x22, 0xc8, 0x4a, 0x08, 0x22, 0xc6, 0x5a, 0x05, + 0x10, 0x06, 0x3c, 0x9e, 0x26, 0xc2, 0x05, 0x10, 0x09, 0x3c, 0x05, 0x26, 0x1d, 0x60, 0x59, 0x01, + 0x21, 0x65, 0x0f, 0x60, 0x59, 0x0b, 0x21, 0x0b, 0x0e, 0xe5, 0x2b, 0x57, 0x06, 0x57, 0x57, 0x46, + 0xcc, 0x0b, 0x0e, 0x0e, 0x0b, 0x39, 0x46, 0xcc, 0x65, 0x0e, 0x01, 0x39, 0x30, 0xc8, 0x05, 0x05, + 0x41, 0x10, 0x08, 0x3c, 0x08, 0x71, 0x48, 0x08, 0xa0, 0x42, 0x77, 0x23, 0x67, 0x80, 0x74, 0x21, + 0x80, 0x23, 0xe5, 0x34, 0x23, 0xc5, 0x34, 0x10, 0x08, 0x38, 0x93, 0x1e, 0x6a, 0x2a, 0x90, 0x93, + 0x1e, 0x10, 0x08, 0x8d, 0x9a, 0x4b, 0x75, 0x26, 0x4b, 0x60, 0xc2, 0x43, 0x22, 0x6b, 0x10, 0x08, + 0x38, 0x93, 0x1e, 0x6a, 0x2a, 0x00, 0x71, 0x4e, 0x00, 0x0d, 0x00, 0x53, 0x22, 0x44, 0x49, 0x43, + 0x70, 0x10, 0x08, 0x8d, 0x9a, 0x4b, 0x75, 0x94, 0x30, 0xcc, 0x50, 0x0f, 0x07, 0x22, 0xc6, 0x61, + 0x07, 0x10, 0x08, 0x38, 0x08, 0x3a, 0x02, 0x7c, 0x24, 0x52, 0x20, 0x44, 0x49, 0x43, 0x20, 0x6d, + 0x22, 0x02, 0x3a, 0x08, 0x10, 0x08, 0x38, 0x0d, 0x3a, 0x0d, 0x70, 0x9e, 0x10, 0x08, 0x3c, 0x8c, + 0x8c, 0x90, 0x88, 0x36, 0x10, 0x08, 0x38, 0x0c, 0x0b, 0x1a, 0x5d, 0x01, 0x60, 0x57, 0x02, 0x21, + 0x79, 0x22, 0x65, 0x08, 0x00, 0x05, 0x2d, 0x4c, 0x09, 0x0e, 0x00, 0x0c, 0x0c, 0x24, 0x6f, 0x34, + 0x06, 0x5f, 0x0c, 0x59, 0x01, 0x5f, 0x06, 0x42, 0x10, 0x0a, 0x38, 0x0d, 0x0a, 0x21, 0x0d, 0x0e, + 0x21, 0x09, 0x0e, 0x30, 0x5d, 0x00, 0x6f, 0x5c, 0x00, 0x0d, 0x09, 0x30, 0x04, 0x5c, 0x5a, 0x79, + 0x6f, 0x05, 0x54, 0x0e, 0x08, 0x0c, 0x0b, 0x0a, 0x0d, 0x5a, 0x01, 0x30, 0x4f, 0x0e, 0x0f, 0x06, + 0x05, 0x59, 0x0b, 0x60, 0x05, 0x48, 0x02, 0x01, 0x48, 0x06, 0x60, 0x01, 0x0f, 0x0c, 0x21, 0x0b, + 0x0f, 0x02, 0x10, 0x08, 0x38, 0x82, 0x35, 0x0c, 0x4c, 0x0c, 0x0d, 0x50, 0x2c, 0x22, 0x25, 0x0e, + 0x5c, 0x5f, 0x07, 0x3f, 0x5f, 0x25, 0x0e, 0x5c, 0x24, 0x0c, 0x0d, 0x50, 0x2c, 0x60, 0x82, 0x35, + 0x0c, 0x10, 0x08, 0x3c, 0x2a, 0x90, 0x44, 0x49, 0x43, 0x70, 0x1b, 0x10, 0x08, 0x38, 0x37, 0x2d, + 0x5f, 0x08, 0x3f, 0x24, 0x4f, 0x3f, 0x24, 0x50, 0x3f, 0x24, 0x29, 0x3f, 0x5f, 0x0d, 0x3f, 0x28, + 0x37, 0x2d, 0x10, 0x03, 0x21, 0x1f, 0x5c, 0x28, 0x6b, 0x9e, 0x2b, 0x5c, 0x10, 0x08, 0x38, 0x82, + 0x28, 0x0c, 0x84, 0x4c, 0x25, 0x0b, 0x20, 0x1d, 0x7e, 0x08, 0x5c, 0x20, 0x0b, 0x2c, 0x5f, 0x35, + 0x0c, 0x10, 0x03, 0x5b, 0x4a, 0x6b, 0x9e, 0x2b, 0x28, 0x04, 0x48, 0x10, 0x05, 0x21, 0x07, 0x08, + 0x28, 0x5a, 0x42, 0x70, 0x08, 0x57, 0x01, 0x24, 0x08, 0x21, 0x06, 0x01, 0x10, 0x06, 0x5b, 0x1c, + 0x8f, 0x10, 0x02, 0x38, 0x0d, 0x7e, 0x0a, 0x7e, 0x06, 0x07, 0x10, 0x06, 0x2e, 0x91, 0x77, 0x5f, + 0x25, 0x24, 0x34, 0x7f, 0x10, 0x06, 0x3c, 0x1b, 0x48, 0x1e, 0x8b, 0x22, 0xc8, 0x25, 0x66, 0x2f, + 0x10, 0x06, 0x72, 0x24, 0x6c, 0x0f, 0x27, 0x6c, 0x56, 0x49, 0x10, 0x06, 0x26, 0x3c, 0x27, 0x3e, + 0x93, 0x68, 0x45, 0x86, 0x56, 0x49, 0x10, 0x06, 0x2e, 0x5d, 0x0f, 0x2f, 0x76, 0x6c, 0x08, 0x49, + 0x0d, 0x10, 0x03, 0x38, 0x07, 0x36, 0x28, 0x0e, 0x7e, 0x59, 0x20, 0x6b, 0x1b, 0x10, 0x06, 0x72, + 0x68, 0x45, 0x86, 0x93, 0x20, 0x65, 0x60, 0xb4, 0x2f, 0x10, 0x06, 0x3c, 0x1b, 0x48, 0x1e, 0x8b, + 0x9d, 0x10, 0x02, 0x3c, 0x05, 0x20, 0x04, 0x9e, 0x10, 0x02, 0x00, 0x3c, 0x20, 0x18, 0x0e, 0x9e, + 0x26, 0x56, 0x20, 0x1e, 0x10, 0x06, 0x3c, 0x28, 0xc8, 0x01, 0x02, 0x01, 0x54, 0xcc, 0x29, 0x3d, + 0x32, 0x4b, 0x52, 0x66, 0x03, 0x70, 0x73, 0x4e, 0x10, 0x08, 0x5e, 0x3c, 0x59, 0x0b, 0x0e, 0x1e, + 0x30, 0xcc, 0x03, 0x2d, 0x53, 0x19, 0xc8, 0x23, 0xcd, 0x74, 0xa8, 0x10, 0x06, 0x2e, 0x49, 0x2f, + 0x8b, 0x9d, 0x10, 0x06, 0x2e, 0x98, 0x24, 0x2c, 0x25, 0x45, 0x3e, 0x9b, 0x1a, 0x98, 0x10, 0x06, + 0x2e, 0x49, 0x2f, 0x8b, 0x22, 0xc8, 0x25, 0x66, 0x1e, 0x00, 0x32, 0x1b, 0x10, 0x06, 0x72, 0x68, + 0x45, 0x86, 0x93, 0x1f, 0x1b, 0x10, 0x06, 0x2e, 0x49, 0x1e, 0x22, 0xc8, 0x08, 0x0d, 0x00, 0x32, + 0x1b, 0x10, 0x06, 0x2e, 0x09, 0x48, 0x59, 0x24, 0x1e, 0x20, 0x09, 0x49, 0x96, 0x0a, 0x49, 0x52, + 0x10, 0x03, 0x21, 0x18, 0x1b, 0x20, 0x0b, 0x8a, 0x20, 0x6b, 0x1b, 0x10, 0x06, 0x89, 0x85, 0x25, + 0x24, 0x98, 0x10, 0x07, 0x95, 0x22, 0x03, 0x5c, 0x4f, 0x0c, 0x4c, 0x4f, 0x0c, 0x03, 0x5c, 0x24, + 0x6f, 0x0d, 0x0b, 0x28, 0x82, 0x10, 0x0a, 0x2e, 0x0c, 0x09, 0x00, 0x4a, 0x07, 0x00, 0x1d, 0x01, + 0x30, 0x55, 0x01, 0x0a, 0x59, 0x00, 0x0b, 0x0a, 0x54, 0x65, 0x34, 0x5a, 0x08, 0x5c, 0x60, 0x09, + 0x59, 0x00, 0x0b, 0x0f, 0x0d, 0x22, 0x6f, 0x08, 0x00, 0x4a, 0x07, 0x10, 0x06, 0x2e, 0x0a, 0x0e, + 0x01, 0x0a, 0x84, 0x54, 0x35, 0x0d, 0x2d, 0x5f, 0x05, 0x42, 0x5f, 0x35, 0x0d, 0x2d, 0x4c, 0x4f, + 0x0e, 0x50, 0x84, 0x10, 0x07, 0x95, 0x22, 0x03, 0x2d, 0x4f, 0x0b, 0x24, 0x09, 0x0b, 0x02, 0x2d, + 0x24, 0x47, 0x0c, 0x09, 0x28, 0x09, 0x2c, 0x24, 0x02, 0x2f, 0x5f, 0x04, 0x42, 0x10, 0x06, 0x2e, + 0x33, 0x5c, 0x5f, 0x06, 0x8a, 0x01, 0x24, 0x09, 0x3f, 0x5f, 0x0b, 0x42, 0x24, 0xc0, 0x5c, 0x10, + 0x04, 0x00, 0x18, 0x9f, 0x6c, 0x6b, 0x20, 0x63, 0x1b, 0x27, 0x6c, 0x9f, 0x10, 0x02, 0x21, 0x9e, + 0x2b, 0x1b, 0x1b, 0x10, 0x04, 0x5b, 0x65, 0x7e, 0x25, 0x1b, 0x27, 0x3d, 0x20, 0x6b, 0x20, 0x25, + 0x28, 0x01, 0x2f, 0x10, 0x06, 0x38, 0x05, 0x0e, 0x58, 0x02, 0x08, 0x32, 0x8f, 0x4c, 0x08, 0x01, + 0x05, 0x0c, 0x36, 0x10, +}; + +static const uint16_t mf_rlefont_php6ySCWY_glyph_offsets_0[95] = { + 0x0000, 0x0003, 0x000c, 0x0017, 0x002a, 0x0043, 0x0071, 0x0093, + 0x0098, 0x00a3, 0x00af, 0x00bb, 0x00c2, 0x00c8, 0x00ce, 0x00d1, + 0x00e8, 0x0100, 0x0106, 0x011c, 0x012e, 0x0147, 0x0156, 0x016b, + 0x0182, 0x019a, 0x01ad, 0x01b3, 0x01b9, 0x01c7, 0x01cf, 0x01db, + 0x01e8, 0x020d, 0x0217, 0x0229, 0x0236, 0x023e, 0x0245, 0x024a, + 0x025b, 0x0264, 0x0269, 0x0274, 0x0291, 0x0298, 0x02c2, 0x02d8, + 0x02e2, 0x02ef, 0x0302, 0x0312, 0x0325, 0x032d, 0x0335, 0x0359, + 0x0393, 0x03b2, 0x03bc, 0x03d3, 0x03dd, 0x03f2, 0x03fc, 0x040d, + 0x0412, 0x041b, 0x0425, 0x0431, 0x043b, 0x0447, 0x0452, 0x045e, + 0x046a, 0x0472, 0x0479, 0x0485, 0x0264, 0x0499, 0x04ac, 0x04b3, + 0x04bf, 0x04cd, 0x04d6, 0x04e2, 0x04f1, 0x04fc, 0x0503, 0x0516, + 0x053c, 0x0554, 0x056e, 0x0580, 0x058d, 0x0594, 0x05a4, +}; + +static const uint8_t mf_rlefont_php6ySCWY_glyph_data_1[1341] = { + 0x06, 0x00, 0x10, 0x02, 0x3c, 0x7e, 0x01, 0x9e, 0x10, 0x00, 0x02, 0x3c, 0x7e, 0x0f, 0x7e, 0x0d, + 0x06, 0x28, 0x18, 0x0d, 0x1b, 0x10, 0x05, 0x18, 0x61, 0x5c, 0x5f, 0x84, 0x24, 0x0d, 0x0f, 0x43, + 0x5f, 0x0b, 0x01, 0x29, 0x5f, 0x52, 0x35, 0x5f, 0x06, 0x0d, 0x8a, 0x97, 0x27, 0x0c, 0x5f, 0x4a, + 0x42, 0x10, 0x06, 0x38, 0x09, 0x48, 0x42, 0x24, 0x59, 0x67, 0x3e, 0x59, 0x67, 0x3e, 0x09, 0x48, + 0x42, 0x10, 0x08, 0x00, 0x62, 0x78, 0x63, 0x3d, 0x60, 0x83, 0x22, 0x83, 0x4c, 0x83, 0x10, 0x06, + 0x38, 0x09, 0x48, 0x42, 0x66, 0x09, 0x67, 0x32, 0x2d, 0x04, 0x3e, 0x09, 0x48, 0x42, 0x10, 0x04, + 0x5e, 0x4f, 0x3f, 0x00, 0x70, 0x47, 0x5f, 0x4f, 0x3f, 0x10, 0x05, 0x62, 0x41, 0x99, 0x0f, 0x27, + 0x7e, 0x28, 0xc0, 0x05, 0x10, 0x03, 0x62, 0x0b, 0x42, 0x28, 0x51, 0x10, 0x03, 0x62, 0x0e, 0x42, + 0x28, 0x0e, 0x8a, 0x10, 0x02, 0x3c, 0x05, 0x87, 0x10, 0x02, 0x3b, 0x10, 0x06, 0x38, 0x05, 0xf9, + 0x05, 0x4c, 0x18, 0x5d, 0x0f, 0x2f, 0x76, 0x6c, 0x08, 0x49, 0x0d, 0x10, 0x0d, 0x38, 0x0b, 0x08, + 0x26, 0x0b, 0x00, 0x64, 0x1e, 0xd4, 0x42, 0xcc, 0x58, 0x29, 0xd4, 0x34, 0x07, 0xe8, 0x58, 0x29, + 0x00, 0xcc, 0x34, 0x06, 0xf6, 0x64, 0x1e, 0x21, 0xc8, 0x34, 0x4a, 0x60, 0xc6, 0x5d, 0x67, 0x91, + 0xc5, 0xc5, 0x34, 0x10, 0x08, 0x62, 0x83, 0x4c, 0x78, 0x63, 0x2c, 0x60, 0x78, 0x63, 0x2c, 0x54, + 0x83, 0x10, 0x04, 0x38, 0x7d, 0x00, 0x04, 0x0b, 0x28, 0x03, 0x57, 0x28, 0x91, 0x09, 0x10, 0x04, + 0x38, 0x7d, 0x0b, 0x3f, 0x28, 0x0b, 0x3f, 0x22, 0xb4, 0x0d, 0x10, 0x04, 0x38, 0x25, 0x0e, 0x28, + 0x02, 0x05, 0x0e, 0x28, 0x25, 0x0e, 0x28, 0x0d, 0x48, 0x20, 0x04, 0x0b, 0x28, 0x04, 0x34, 0x28, + 0x91, 0x10, 0x06, 0x38, 0xc6, 0x38, 0x66, 0x0a, 0x97, 0x97, 0x4c, 0x01, 0x49, 0x3f, 0x10, 0x08, + 0x38, 0x93, 0x1e, 0x6a, 0x2a, 0x37, 0x75, 0x2b, 0x10, 0x08, 0x38, 0x37, 0x01, 0x19, 0x1b, 0x33, + 0x43, 0x19, 0x81, 0x81, 0x33, 0x1e, 0x10, 0x08, 0x8d, 0x9a, 0x29, 0x22, 0xc5, 0x35, 0x60, 0xc2, + 0x8a, 0x22, 0xc5, 0x35, 0x19, 0x81, 0x33, 0x1e, 0x10, 0x06, 0x8d, 0x05, 0x32, 0x9e, 0x10, 0x09, + 0x00, 0x38, 0x05, 0x51, 0x36, 0x4c, 0x3d, 0x21, 0x63, 0x4c, 0xa5, 0x4c, 0xa5, 0x4c, 0xa5, 0x32, + 0x71, 0x48, 0x37, 0x46, 0xcc, 0x2b, 0x10, 0x08, 0x38, 0x37, 0x6e, 0x0f, 0x8f, 0x10, 0x0a, 0x38, + 0x35, 0x0c, 0xe8, 0x29, 0x84, 0x1a, 0x03, 0x42, 0xf6, 0x09, 0x4e, 0x60, 0x57, 0x57, 0x57, 0x06, + 0x4c, 0x0c, 0x49, 0x0c, 0x4c, 0x57, 0x57, 0x57, 0x06, 0x60, 0x03, 0x42, 0xf6, 0x09, 0x4e, 0x30, + 0x35, 0x52, 0xf6, 0x29, 0x84, 0x10, 0x08, 0x38, 0x08, 0x33, 0x42, 0x20, 0x6d, 0x5f, 0x61, 0x3f, + 0x20, 0x29, 0x97, 0x22, 0x08, 0x3a, 0x08, 0x10, 0x08, 0x38, 0xc5, 0x34, 0x60, 0xc6, 0x34, 0x23, + 0x4d, 0x80, 0x23, 0x67, 0x80, 0x74, 0x80, 0x00, 0x74, 0x77, 0x74, 0x08, 0xd4, 0x10, 0x08, 0x1a, + 0x47, 0x05, 0x24, 0x03, 0x46, 0x03, 0x22, 0xc5, 0x61, 0x60, 0xc6, 0x61, 0x23, 0x4d, 0x61, 0x34, + 0x30, 0xcc, 0x61, 0x08, 0x74, 0x61, 0x08, 0x00, 0x74, 0x77, 0x74, 0x08, 0xd4, 0x10, 0x08, 0x5e, + 0xc6, 0x5a, 0x05, 0x54, 0xc8, 0x4a, 0x08, 0x54, 0xcc, 0x65, 0x0a, 0x22, 0xc0, 0x01, 0x60, 0xcc, + 0x65, 0x0a, 0x22, 0xc8, 0x4a, 0x08, 0x22, 0xc6, 0x5a, 0x05, 0x10, 0x08, 0x21, 0x38, 0x93, 0x4c, + 0x02, 0x5c, 0x41, 0x4c, 0x55, 0xec, 0x4c, 0x0b, 0x0a, 0xa0, 0x01, 0x1e, 0xa0, 0x1d, 0x02, 0xa0, + 0x09, 0x0d, 0xd4, 0x10, 0x09, 0x3c, 0x05, 0x26, 0x1d, 0x60, 0x59, 0x01, 0x21, 0x65, 0x0f, 0x60, + 0x59, 0x0b, 0x21, 0x0b, 0x0e, 0xe5, 0x2b, 0x57, 0x06, 0x57, 0x57, 0x46, 0xcc, 0x0b, 0x0e, 0x0e, + 0x0b, 0x39, 0x46, 0xcc, 0x65, 0x0e, 0x01, 0x39, 0x30, 0xc8, 0x05, 0x05, 0x41, 0x10, 0x08, 0x3c, + 0x2a, 0x8c, 0x37, 0x19, 0x8c, 0x2b, 0x10, 0x08, 0x38, 0x93, 0x1e, 0x6a, 0x2a, 0x90, 0x93, 0x1e, + 0x10, 0x08, 0x3c, 0x37, 0x75, 0x8c, 0x8c, 0x2b, 0x10, 0x08, 0x8d, 0x9a, 0x4b, 0x75, 0x26, 0x4b, + 0x60, 0xc2, 0x43, 0x22, 0x6b, 0x10, 0x08, 0x38, 0x56, 0x8f, 0x22, 0x6c, 0x0f, 0x1b, 0x27, 0x6c, + 0x56, 0x8f, 0x10, 0x08, 0x38, 0x0d, 0x3a, 0x0d, 0x70, 0x9e, 0x10, 0x08, 0x38, 0x09, 0x0f, 0x05, + 0x21, 0x0c, 0x0d, 0x4c, 0x0b, 0x2d, 0x07, 0x2d, 0x4c, 0x35, 0x0e, 0x79, 0x5f, 0x47, 0x84, 0x22, + 0x05, 0x5c, 0x5f, 0x65, 0x08, 0x5f, 0x04, 0x3f, 0x10, 0x0a, 0x38, 0x44, 0x3a, 0x43, 0x54, 0x40, + 0x41, 0x0d, 0x00, 0x4b, 0x30, 0xa6, 0x0d, 0x41, 0x54, 0x40, 0x41, 0x0d, 0x00, 0x4b, 0x54, 0x44, + 0x3a, 0x40, 0x24, 0x6b, 0x10, 0x08, 0x38, 0x82, 0x35, 0x0c, 0x4c, 0x0c, 0x0d, 0x50, 0x2c, 0x22, + 0x25, 0x0e, 0x5c, 0x5f, 0x07, 0x3f, 0x5f, 0x25, 0x0e, 0x5c, 0x24, 0x0c, 0x0d, 0x50, 0x2c, 0x60, + 0x82, 0x35, 0x0c, 0x10, 0x09, 0x3c, 0x8c, 0x8c, 0x8c, 0x37, 0x6b, 0x10, 0x08, 0x3c, 0x8c, 0x00, + 0x71, 0x4e, 0x71, 0x44, 0x3a, 0x1b, 0x10, 0x0a, 0x5e, 0xc6, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x31, + 0xf2, 0x37, 0x10, 0x0a, 0x5e, 0xa6, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x21, 0xc5, 0xb4, 0x37, 0x6b, + 0x10, 0x09, 0x5e, 0x07, 0x48, 0x1b, 0x69, 0x75, 0x94, 0x10, 0x0a, 0x5e, 0xe6, 0x2b, 0x46, 0xc8, + 0x2b, 0x30, 0xc2, 0x43, 0xe6, 0x2b, 0x02, 0x05, 0x09, 0x0d, 0x0f, 0x0d, 0x39, 0x54, 0xc5, 0x02, + 0xf9, 0x54, 0xc5, 0x25, 0x39, 0x30, 0xc2, 0x36, 0x39, 0x10, 0x08, 0x3c, 0x1b, 0x69, 0x75, 0x94, + 0x10, 0x08, 0x38, 0x0c, 0x49, 0x59, 0x7e, 0x53, 0x1f, 0x5f, 0x0d, 0x48, 0x6b, 0x20, 0x53, 0x22, + 0x0c, 0x33, 0x2f, 0x10, 0x0b, 0x38, 0x0d, 0x21, 0x88, 0x1e, 0x26, 0xc8, 0x2c, 0x21, 0x25, 0x92, + 0x49, 0x2b, 0x92, 0x21, 0x2c, 0x21, 0x25, 0x30, 0x0d, 0x21, 0x88, 0x1e, 0x10, 0x08, 0x38, 0x88, + 0x0f, 0x23, 0x4e, 0x71, 0x67, 0x71, 0x4e, 0x71, 0x88, 0x48, 0x4c, 0x07, 0x8a, 0x01, 0x00, 0x23, + 0x07, 0x3f, 0xec, 0x10, 0x06, 0x2e, 0x91, 0x77, 0x5f, 0x25, 0x24, 0x34, 0x7f, 0x10, 0x06, 0x5e, + 0x4f, 0x48, 0x42, 0x00, 0x32, 0x01, 0x1a, 0x66, 0x1e, 0x8b, 0x24, 0x9b, 0x1a, 0x98, 0x10, 0x06, + 0x2e, 0x49, 0x42, 0x45, 0x0c, 0x66, 0x8a, 0x45, 0x0c, 0x66, 0x42, 0x10, 0x06, 0x2e, 0x0a, 0x49, + 0x96, 0x09, 0x49, 0x52, 0x32, 0x06, 0x20, 0x09, 0x48, 0x59, 0x10, 0x06, 0x72, 0x68, 0x45, 0x86, + 0x93, 0x20, 0x65, 0x60, 0xb4, 0x2f, 0x10, 0x06, 0x2e, 0x5d, 0x0f, 0x2f, 0x76, 0x6c, 0x08, 0x49, + 0x0d, 0x10, 0x09, 0x00, 0x62, 0x97, 0x0a, 0x39, 0x4f, 0x84, 0x46, 0x6f, 0x1d, 0x05, 0x2d, 0x22, + 0x4f, 0x48, 0x3f, 0x4c, 0x6f, 0x1d, 0x05, 0x2d, 0x60, 0x35, 0x0a, 0x39, 0x4f, 0x84, 0x10, 0x06, + 0x2e, 0x91, 0x3f, 0x27, 0x0c, 0x5f, 0x57, 0x8a, 0x27, 0x0c, 0x24, 0x91, 0x8a, 0x10, 0x06, 0x2e, + 0xd5, 0x9d, 0x46, 0x0e, 0x01, 0x02, 0x0b, 0x3e, 0x56, 0x79, 0x0e, 0x10, 0x06, 0x21, 0x3c, 0x28, + 0x06, 0x1a, 0x06, 0x9d, 0x1a, 0xc8, 0x02, 0x3e, 0x2f, 0x56, 0x3e, 0x55, 0x79, 0x0d, 0x10, 0x06, + 0x2e, 0x67, 0x50, 0x4e, 0x32, 0x50, 0x3d, 0x66, 0x03, 0x70, 0x73, 0x4e, 0x10, 0x06, 0x00, 0x2e, + 0x09, 0x51, 0x24, 0x6f, 0x02, 0x00, 0x3e, 0x06, 0x0d, 0x21, 0x3e, 0x09, 0x0a, 0x21, 0x3e, 0x0c, + 0x07, 0x41, 0x10, 0x07, 0x5e, 0x3c, 0x05, 0x21, 0x1d, 0x4c, 0x59, 0x02, 0x25, 0x0f, 0x32, 0x0c, + 0x0c, 0x0c, 0x0c, 0x0f, 0x32, 0x25, 0x0e, 0x47, 0x54, 0xcc, 0x05, 0x05, 0x39, 0x10, 0x06, 0x89, + 0x26, 0xa6, 0x4c, 0xc2, 0x9d, 0x10, 0x06, 0x2e, 0x98, 0x24, 0x2c, 0x25, 0x45, 0x3e, 0x9b, 0x1a, + 0x98, 0x10, 0x06, 0x2e, 0x49, 0x2f, 0x8b, 0x9d, 0x10, 0x06, 0x2e, 0x49, 0x2f, 0x8b, 0x22, 0xc8, + 0x25, 0x66, 0x1e, 0x00, 0x32, 0x1b, 0x10, 0x06, 0x72, 0x24, 0x6c, 0x0f, 0x27, 0x6c, 0x56, 0x49, + 0x10, 0x06, 0x5e, 0x8d, 0x28, 0x6b, 0x1b, 0x10, 0x07, 0x95, 0x22, 0x03, 0x2d, 0x4f, 0x0b, 0x24, + 0x09, 0x0b, 0x02, 0x2d, 0x24, 0x47, 0x0c, 0x09, 0x28, 0x09, 0x2c, 0x24, 0x02, 0x2f, 0x5f, 0x04, + 0x42, 0x10, 0x08, 0x72, 0x2f, 0x22, 0x2c, 0x67, 0x25, 0x19, 0xc8, 0x23, 0x2c, 0x67, 0x25, 0x22, + 0x56, 0x49, 0x2f, 0x70, 0x1b, 0x10, 0x06, 0x2e, 0x0a, 0x0e, 0x01, 0x0a, 0x84, 0x54, 0x35, 0x0d, + 0x2d, 0x5f, 0x05, 0x42, 0x5f, 0x35, 0x0d, 0x2d, 0x4c, 0x4f, 0x0e, 0x50, 0x84, 0x10, 0x07, 0x89, + 0x85, 0x00, 0x3e, 0x93, 0x6b, 0x10, 0x06, 0x2e, 0xe5, 0x86, 0x56, 0x49, 0x1b, 0x10, 0x08, 0x2e, + 0xcd, 0x74, 0xe8, 0x74, 0xc8, 0x23, 0x4e, 0x03, 0x2d, 0x00, 0x23, 0x55, 0x8a, 0x49, 0x10, 0x08, + 0x2e, 0xad, 0x4c, 0xad, 0x4c, 0xad, 0x4c, 0x4e, 0x6f, 0x01, 0x0f, 0x4c, 0x55, 0x0e, 0x91, 0x6b, + 0x10, 0x07, 0x27, 0x62, 0x1d, 0x6b, 0x7b, 0x49, 0x1e, 0x10, 0x08, 0x2e, 0x67, 0x71, 0x8a, 0x0b, + 0x58, 0x74, 0x49, 0x0d, 0x74, 0x21, 0x29, 0x74, 0x48, 0x2f, 0x39, 0x10, 0x06, 0x2e, 0x6b, 0x7b, + 0x49, 0x1e, 0x10, 0x06, 0x2e, 0x51, 0x42, 0x20, 0x01, 0x3e, 0x4f, 0x49, 0x20, 0x01, 0x3e, 0x51, + 0x3f, 0x10, 0x09, 0x2e, 0x4d, 0x98, 0x30, 0xc8, 0x9b, 0x49, 0x31, 0xc8, 0x9b, 0x4d, 0x98, 0x10, + 0x06, 0x2e, 0x34, 0x7f, 0x5f, 0x0b, 0x0e, 0x02, 0x3e, 0x08, 0x2d, 0x39, 0x10, +}; + +static const uint16_t mf_rlefont_php6ySCWY_glyph_offsets_1[96] = { + 0x0000, 0x0003, 0x0009, 0x0009, 0x0009, 0x0009, 0x000a, 0x0016, + 0x0009, 0x0032, 0x0009, 0x0042, 0x0009, 0x0009, 0x004f, 0x0009, + 0x005f, 0x006a, 0x0075, 0x007c, 0x0084, 0x0009, 0x0009, 0x0089, + 0x008c, 0x009c, 0x005f, 0x00c4, 0x00d2, 0x00df, 0x00eb, 0x0102, + 0x010f, 0x0119, 0x0127, 0x0139, 0x013f, 0x0157, 0x015e, 0x0186, + 0x0198, 0x01ae, 0x01ce, 0x01eb, 0x0204, 0x022e, 0x0237, 0x0241, + 0x0249, 0x0256, 0x0263, 0x026b, 0x0289, 0x02a5, 0x02c4, 0x02cc, + 0x02d7, 0x02e3, 0x02f1, 0x02fa, 0x031a, 0x0321, 0x0334, 0x034d, + 0x0364, 0x036e, 0x037f, 0x038c, 0x039b, 0x03a7, 0x03b2, 0x03cf, + 0x03de, 0x03ec, 0x03ff, 0x040d, 0x0423, 0x043e, 0x0446, 0x0452, + 0x0459, 0x0467, 0x0471, 0x0478, 0x0492, 0x04a6, 0x04be, 0x04c6, + 0x04ce, 0x04df, 0x04f1, 0x04fa, 0x050c, 0x0513, 0x0522, 0x0530, +}; + +static const uint8_t mf_rlefont_php6ySCWY_glyph_data_2[17] = { + 0x05, 0x21, 0x07, 0x08, 0x28, 0x5a, 0x42, 0x70, 0x08, 0x57, 0x01, 0x24, 0x08, 0x21, 0x06, 0x01, + 0x10, +}; + +static const uint16_t mf_rlefont_php6ySCWY_glyph_offsets_2[1] = { + 0x0000, +}; + +static const uint8_t mf_rlefont_php6ySCWY_glyph_data_3[16] = { + 0x06, 0x38, 0x05, 0x0e, 0x58, 0x02, 0x08, 0x32, 0x8f, 0x4c, 0x08, 0x01, 0x05, 0x0c, 0x36, 0x10, +}; + +static const uint16_t mf_rlefont_php6ySCWY_glyph_offsets_3[1] = { + 0x0000, +}; + +static const uint8_t mf_rlefont_php6ySCWY_glyph_data_4[1096] = { + 0x08, 0xac, 0x4c, 0x18, 0x37, 0x6e, 0x0f, 0x8f, 0x10, 0x00, 0x08, 0x38, 0x93, 0x1e, 0x6a, 0x2a, + 0x37, 0x75, 0x2b, 0x10, 0x08, 0x38, 0x37, 0x01, 0x19, 0x1b, 0x33, 0x43, 0x19, 0x81, 0x81, 0x33, + 0x1e, 0x10, 0x08, 0x8d, 0x9a, 0x29, 0x22, 0xc5, 0x35, 0x60, 0xc2, 0x8a, 0x22, 0xc5, 0x35, 0x19, + 0x81, 0x33, 0x1e, 0x10, 0x06, 0x8d, 0x05, 0x32, 0x9e, 0x10, 0x09, 0x00, 0x38, 0x05, 0x51, 0x36, + 0x4c, 0x3d, 0x21, 0x63, 0x4c, 0xa5, 0x4c, 0xa5, 0x4c, 0xa5, 0x32, 0x71, 0x48, 0x37, 0x46, 0xcc, + 0x2b, 0x10, 0x08, 0x38, 0x37, 0x6e, 0x0f, 0x8f, 0x10, 0x0a, 0x38, 0x35, 0x0c, 0xe8, 0x29, 0x84, + 0x1a, 0x03, 0x42, 0xf6, 0x09, 0x4e, 0x60, 0x57, 0x57, 0x57, 0x06, 0x4c, 0x0c, 0x49, 0x0c, 0x4c, + 0x57, 0x57, 0x57, 0x06, 0x60, 0x03, 0x42, 0xf6, 0x09, 0x4e, 0x30, 0x35, 0x52, 0xf6, 0x29, 0x84, + 0x10, 0x08, 0x38, 0x08, 0x33, 0x42, 0x20, 0x6d, 0x5f, 0x61, 0x3f, 0x20, 0x29, 0x97, 0x22, 0x08, + 0x3a, 0x08, 0x10, 0x08, 0x38, 0xc5, 0x34, 0x60, 0xc6, 0x34, 0x23, 0x4d, 0x80, 0x23, 0x67, 0x80, + 0x74, 0x80, 0x00, 0x74, 0x77, 0x74, 0x08, 0xd4, 0x10, 0x08, 0x1a, 0x47, 0x05, 0x24, 0x03, 0x46, + 0x03, 0x22, 0xc5, 0x61, 0x60, 0xc6, 0x61, 0x23, 0x4d, 0x61, 0x34, 0x30, 0xcc, 0x61, 0x08, 0x74, + 0x61, 0x08, 0x00, 0x74, 0x77, 0x74, 0x08, 0xd4, 0x10, 0x08, 0x5e, 0xc6, 0x5a, 0x05, 0x54, 0xc8, + 0x4a, 0x08, 0x54, 0xcc, 0x65, 0x0a, 0x22, 0xc0, 0x01, 0x60, 0xcc, 0x65, 0x0a, 0x22, 0xc8, 0x4a, + 0x08, 0x22, 0xc6, 0x5a, 0x05, 0x10, 0x08, 0x21, 0x38, 0x93, 0x4c, 0x02, 0x5c, 0x41, 0x4c, 0x55, + 0xec, 0x4c, 0x0b, 0x0a, 0xa0, 0x01, 0x1e, 0xa0, 0x1d, 0x02, 0xa0, 0x09, 0x0d, 0xd4, 0x10, 0x09, + 0x3c, 0x05, 0x26, 0x1d, 0x60, 0x59, 0x01, 0x21, 0x65, 0x0f, 0x60, 0x59, 0x0b, 0x21, 0x0b, 0x0e, + 0xe5, 0x2b, 0x57, 0x06, 0x57, 0x57, 0x46, 0xcc, 0x0b, 0x0e, 0x0e, 0x0b, 0x39, 0x46, 0xcc, 0x65, + 0x0e, 0x01, 0x39, 0x30, 0xc8, 0x05, 0x05, 0x41, 0x10, 0x08, 0x3c, 0x2a, 0x8c, 0x37, 0x19, 0x8c, + 0x2b, 0x10, 0x08, 0x38, 0x93, 0x1e, 0x6a, 0x2a, 0x90, 0x93, 0x1e, 0x10, 0x08, 0x3c, 0x37, 0x75, + 0x8c, 0x8c, 0x2b, 0x10, 0x08, 0x8d, 0x9a, 0x4b, 0x75, 0x26, 0x4b, 0x60, 0xc2, 0x43, 0x22, 0x6b, + 0x10, 0x08, 0x38, 0x56, 0x8f, 0x22, 0x6c, 0x0f, 0x1b, 0x27, 0x6c, 0x56, 0x8f, 0x10, 0x08, 0x38, + 0x0d, 0x3a, 0x0d, 0x70, 0x9e, 0x10, 0x08, 0x38, 0x09, 0x0f, 0x05, 0x21, 0x0c, 0x0d, 0x4c, 0x0b, + 0x2d, 0x07, 0x2d, 0x4c, 0x35, 0x0e, 0x79, 0x5f, 0x47, 0x84, 0x22, 0x05, 0x5c, 0x5f, 0x65, 0x08, + 0x5f, 0x04, 0x3f, 0x10, 0x0a, 0x38, 0x44, 0x3a, 0x43, 0x54, 0x40, 0x41, 0x0d, 0x00, 0x4b, 0x30, + 0xa6, 0x0d, 0x41, 0x54, 0x40, 0x41, 0x0d, 0x00, 0x4b, 0x54, 0x44, 0x3a, 0x40, 0x24, 0x6b, 0x10, + 0x08, 0x38, 0x82, 0x35, 0x0c, 0x4c, 0x0c, 0x0d, 0x50, 0x2c, 0x22, 0x25, 0x0e, 0x5c, 0x5f, 0x07, + 0x3f, 0x5f, 0x25, 0x0e, 0x5c, 0x24, 0x0c, 0x0d, 0x50, 0x2c, 0x60, 0x82, 0x35, 0x0c, 0x10, 0x09, + 0x3c, 0x8c, 0x8c, 0x8c, 0x37, 0x6b, 0x10, 0x08, 0x3c, 0x8c, 0x00, 0x71, 0x4e, 0x71, 0x44, 0x3a, + 0x1b, 0x10, 0x0a, 0x5e, 0xc6, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x31, 0xf2, 0x37, 0x10, 0x0a, 0x5e, + 0xa6, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x21, 0xc5, 0xb4, 0x37, 0x6b, 0x10, 0x09, 0x5e, 0x07, 0x48, + 0x1b, 0x69, 0x75, 0x94, 0x10, 0x0a, 0x5e, 0xe6, 0x2b, 0x46, 0xc8, 0x2b, 0x30, 0xc2, 0x43, 0xe6, + 0x2b, 0x02, 0x05, 0x09, 0x0d, 0x0f, 0x0d, 0x39, 0x54, 0xc5, 0x02, 0xf9, 0x54, 0xc5, 0x25, 0x39, + 0x30, 0xc2, 0x36, 0x39, 0x10, 0x08, 0x3c, 0x1b, 0x69, 0x75, 0x94, 0x10, 0x08, 0x38, 0x0c, 0x49, + 0x59, 0x7e, 0x53, 0x1f, 0x5f, 0x0d, 0x48, 0x6b, 0x20, 0x53, 0x22, 0x0c, 0x33, 0x2f, 0x10, 0x0b, + 0x38, 0x0d, 0x21, 0x88, 0x1e, 0x26, 0xc8, 0x2c, 0x21, 0x25, 0x92, 0x49, 0x2b, 0x92, 0x21, 0x2c, + 0x21, 0x25, 0x30, 0x0d, 0x21, 0x88, 0x1e, 0x10, 0x08, 0x38, 0x88, 0x0f, 0x23, 0x4e, 0x71, 0x67, + 0x71, 0x4e, 0x71, 0x88, 0x48, 0x4c, 0x07, 0x8a, 0x01, 0x00, 0x23, 0x07, 0x3f, 0xec, 0x10, 0x06, + 0x2e, 0x91, 0x77, 0x5f, 0x25, 0x24, 0x34, 0x7f, 0x10, 0x06, 0x5e, 0x4f, 0x48, 0x42, 0x00, 0x32, + 0x01, 0x1a, 0x66, 0x1e, 0x8b, 0x24, 0x9b, 0x1a, 0x98, 0x10, 0x06, 0x2e, 0x49, 0x42, 0x45, 0x0c, + 0x66, 0x8a, 0x45, 0x0c, 0x66, 0x42, 0x10, 0x06, 0x2e, 0x0a, 0x49, 0x96, 0x09, 0x49, 0x52, 0x32, + 0x06, 0x20, 0x09, 0x48, 0x59, 0x10, 0x06, 0x72, 0x68, 0x45, 0x86, 0x93, 0x20, 0x65, 0x60, 0xb4, + 0x2f, 0x10, 0x06, 0x2e, 0x5d, 0x0f, 0x2f, 0x76, 0x6c, 0x08, 0x49, 0x0d, 0x10, 0x09, 0x00, 0x62, + 0x97, 0x0a, 0x39, 0x4f, 0x84, 0x46, 0x6f, 0x1d, 0x05, 0x2d, 0x22, 0x4f, 0x48, 0x3f, 0x4c, 0x6f, + 0x1d, 0x05, 0x2d, 0x60, 0x35, 0x0a, 0x39, 0x4f, 0x84, 0x10, 0x06, 0x2e, 0x91, 0x3f, 0x27, 0x0c, + 0x5f, 0x57, 0x8a, 0x27, 0x0c, 0x24, 0x91, 0x8a, 0x10, 0x06, 0x2e, 0xd5, 0x9d, 0x46, 0x0e, 0x01, + 0x02, 0x0b, 0x3e, 0x56, 0x79, 0x0e, 0x10, 0x06, 0x21, 0x3c, 0x28, 0x06, 0x1a, 0x06, 0x9d, 0x1a, + 0xc8, 0x02, 0x3e, 0x2f, 0x56, 0x3e, 0x55, 0x79, 0x0d, 0x10, 0x06, 0x2e, 0x67, 0x50, 0x4e, 0x32, + 0x50, 0x3d, 0x66, 0x03, 0x70, 0x73, 0x4e, 0x10, 0x06, 0x00, 0x2e, 0x09, 0x51, 0x24, 0x6f, 0x02, + 0x00, 0x3e, 0x06, 0x0d, 0x21, 0x3e, 0x09, 0x0a, 0x21, 0x3e, 0x0c, 0x07, 0x41, 0x10, 0x07, 0x5e, + 0x3c, 0x05, 0x21, 0x1d, 0x4c, 0x59, 0x02, 0x25, 0x0f, 0x32, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x32, + 0x25, 0x0e, 0x47, 0x54, 0xcc, 0x05, 0x05, 0x39, 0x10, 0x06, 0x89, 0x26, 0xa6, 0x4c, 0xc2, 0x9d, + 0x10, 0x06, 0x2e, 0x98, 0x24, 0x2c, 0x25, 0x45, 0x3e, 0x9b, 0x1a, 0x98, 0x10, 0x06, 0x2e, 0x49, + 0x2f, 0x8b, 0x9d, 0x10, 0x06, 0x2e, 0x49, 0x2f, 0x8b, 0x22, 0xc8, 0x25, 0x66, 0x1e, 0x00, 0x32, + 0x1b, 0x10, 0x06, 0x72, 0x24, 0x6c, 0x0f, 0x27, 0x6c, 0x56, 0x49, 0x10, 0x06, 0x5e, 0x8d, 0x28, + 0x6b, 0x1b, 0x10, 0x07, 0x95, 0x22, 0x03, 0x2d, 0x4f, 0x0b, 0x24, 0x09, 0x0b, 0x02, 0x2d, 0x24, + 0x47, 0x0c, 0x09, 0x28, 0x09, 0x2c, 0x24, 0x02, 0x2f, 0x5f, 0x04, 0x42, 0x10, 0x08, 0x72, 0x2f, + 0x22, 0x2c, 0x67, 0x25, 0x19, 0xc8, 0x23, 0x2c, 0x67, 0x25, 0x22, 0x56, 0x49, 0x2f, 0x70, 0x1b, + 0x10, 0x06, 0x2e, 0x0a, 0x0e, 0x01, 0x0a, 0x84, 0x54, 0x35, 0x0d, 0x2d, 0x5f, 0x05, 0x42, 0x5f, + 0x35, 0x0d, 0x2d, 0x4c, 0x4f, 0x0e, 0x50, 0x84, 0x10, 0x07, 0x89, 0x85, 0x00, 0x3e, 0x93, 0x6b, + 0x10, 0x06, 0x2e, 0xe5, 0x86, 0x56, 0x49, 0x1b, 0x10, 0x08, 0x2e, 0xcd, 0x74, 0xe8, 0x74, 0xc8, + 0x23, 0x4e, 0x03, 0x2d, 0x00, 0x23, 0x55, 0x8a, 0x49, 0x10, 0x08, 0x2e, 0xad, 0x4c, 0xad, 0x4c, + 0xad, 0x4c, 0x4e, 0x6f, 0x01, 0x0f, 0x4c, 0x55, 0x0e, 0x91, 0x6b, 0x10, 0x07, 0x27, 0x62, 0x1d, + 0x6b, 0x7b, 0x49, 0x1e, 0x10, 0x08, 0x2e, 0x67, 0x71, 0x8a, 0x0b, 0x58, 0x74, 0x49, 0x0d, 0x74, + 0x21, 0x29, 0x74, 0x48, 0x2f, 0x39, 0x10, 0x06, 0x2e, 0x6b, 0x7b, 0x49, 0x1e, 0x10, 0x06, 0x2e, + 0x51, 0x42, 0x20, 0x01, 0x3e, 0x4f, 0x49, 0x20, 0x01, 0x3e, 0x51, 0x3f, 0x10, 0x09, 0x2e, 0x4d, + 0x98, 0x30, 0xc8, 0x9b, 0x49, 0x31, 0xc8, 0x9b, 0x4d, 0x98, 0x10, 0x06, 0x2e, 0x34, 0x7f, 0x5f, + 0x0b, 0x0e, 0x02, 0x3e, 0x08, 0x2d, 0x39, 0x10, 0x06, 0x38, 0x05, 0xf9, 0x05, 0x4c, 0x18, 0x5d, + 0x0f, 0x2f, 0x76, 0x6c, 0x08, 0x49, 0x0d, 0x10, +}; + +static const uint16_t mf_rlefont_php6ySCWY_glyph_offsets_4[81] = { + 0x0000, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, + 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x000a, + 0x0014, 0x0022, 0x0034, 0x003a, 0x0052, 0x0059, 0x0081, 0x0093, + 0x00a9, 0x00c9, 0x00e6, 0x00ff, 0x0129, 0x0132, 0x013c, 0x0144, + 0x0151, 0x015e, 0x0166, 0x0184, 0x01a0, 0x01bf, 0x01c7, 0x01d2, + 0x01de, 0x01ec, 0x01f5, 0x0215, 0x021c, 0x022f, 0x0248, 0x025f, + 0x0269, 0x027a, 0x0287, 0x0296, 0x02a2, 0x02ad, 0x02ca, 0x02d9, + 0x02e7, 0x02fa, 0x0308, 0x031e, 0x0339, 0x0341, 0x034d, 0x0354, + 0x0362, 0x036c, 0x0373, 0x038d, 0x03a1, 0x03b9, 0x03c1, 0x03c9, + 0x03da, 0x03ec, 0x03f5, 0x0407, 0x040e, 0x041d, 0x042b, 0x0009, + 0x0438, +}; + +static const uint8_t mf_rlefont_php6ySCWY_glyph_data_5[159] = { + 0x06, 0x27, 0x62, 0x3c, 0x8f, 0x10, 0x08, 0x5e, 0x2e, 0x37, 0x2d, 0x10, 0x00, 0x02, 0x38, 0x06, + 0x7e, 0x0a, 0x7e, 0x0d, 0x07, 0x10, 0x02, 0x3c, 0x05, 0x87, 0x10, 0x02, 0x1c, 0x04, 0x20, 0x0e, + 0x10, 0x04, 0x38, 0x06, 0x07, 0x09, 0x04, 0x24, 0x4f, 0x07, 0x40, 0x5f, 0x0d, 0x08, 0x5c, 0x10, + 0x04, 0x38, 0x3f, 0x67, 0x70, 0x06, 0x0c, 0x28, 0x43, 0x08, 0x10, 0x04, 0x1c, 0x64, 0x06, 0x5f, + 0x0e, 0x00, 0x52, 0x10, 0x03, 0x2e, 0x48, 0x4c, 0xb4, 0x10, 0x06, 0x1c, 0xee, 0x10, 0x10, 0x38, + 0x55, 0x40, 0x21, 0x07, 0x5c, 0x54, 0x52, 0x03, 0x0a, 0x00, 0x6f, 0x08, 0x60, 0x52, 0x03, 0x0a, + 0x35, 0x0c, 0x22, 0x55, 0x40, 0x0a, 0x0e, 0x02, 0x55, 0x1e, 0x64, 0x1e, 0x26, 0x57, 0x05, 0x00, + 0x52, 0x29, 0x58, 0x29, 0x1a, 0x03, 0x42, 0x21, 0x52, 0x29, 0x58, 0x29, 0x21, 0x35, 0x0c, 0x1a, + 0x55, 0x1e, 0x64, 0x1e, 0x10, 0x05, 0x00, 0x62, 0x78, 0x5f, 0x5a, 0x08, 0x28, 0x5a, 0x08, 0x20, + 0x5a, 0x08, 0x10, 0x05, 0x62, 0x5a, 0x08, 0x20, 0x78, 0x28, 0x78, 0x5f, 0x5a, 0x08, 0x10, +}; + +static const uint16_t mf_rlefont_php6ySCWY_glyph_offsets_5[40] = { + 0x0000, 0x0006, 0x000c, 0x000c, 0x000c, 0x000d, 0x0016, 0x001b, + 0x000c, 0x0021, 0x0030, 0x003b, 0x000c, 0x000c, 0x000c, 0x0044, + 0x000c, 0x000c, 0x000c, 0x004a, 0x000c, 0x000c, 0x000c, 0x000c, + 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x004e, 0x000c, 0x000c, + 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x0085, 0x0093, +}; + +static const uint8_t mf_rlefont_php6ySCWY_glyph_data_6[50] = { + 0x0d, 0x38, 0x0b, 0x08, 0x26, 0x0b, 0x00, 0x64, 0x1e, 0xd4, 0x42, 0xcc, 0x58, 0x29, 0xd4, 0x34, + 0x07, 0xe8, 0x58, 0x29, 0x00, 0xcc, 0x34, 0x06, 0xf6, 0x64, 0x1e, 0x21, 0xc8, 0x34, 0x4a, 0x60, + 0xc6, 0x5d, 0x67, 0x91, 0xc5, 0xc5, 0x34, 0x10, 0x00, 0x06, 0x62, 0x51, 0x03, 0x0b, 0x60, 0xb4, + 0x1d, 0x10, +}; + +static const uint16_t mf_rlefont_php6ySCWY_glyph_offsets_6[13] = { + 0x0000, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, + 0x0028, 0x0028, 0x0028, 0x0028, 0x0029, +}; + +static const struct mf_rlefont_char_range_s mf_rlefont_php6ySCWY_char_ranges[] = { + {32, 95, mf_rlefont_php6ySCWY_glyph_offsets_0, mf_rlefont_php6ySCWY_glyph_data_0}, + {160, 96, mf_rlefont_php6ySCWY_glyph_offsets_1, mf_rlefont_php6ySCWY_glyph_data_1}, + {710, 1, mf_rlefont_php6ySCWY_glyph_offsets_2, mf_rlefont_php6ySCWY_glyph_data_2}, + {732, 1, mf_rlefont_php6ySCWY_glyph_offsets_3, mf_rlefont_php6ySCWY_glyph_data_3}, + {1025, 81, mf_rlefont_php6ySCWY_glyph_offsets_4, mf_rlefont_php6ySCWY_glyph_data_4}, + {8211, 40, mf_rlefont_php6ySCWY_glyph_offsets_5, mf_rlefont_php6ySCWY_glyph_data_5}, + {8470, 13, mf_rlefont_php6ySCWY_glyph_offsets_6, mf_rlefont_php6ySCWY_glyph_data_6}, +}; + +const struct mf_rlefont_s mf_rlefont_php6ySCWY = { + { + "Archangelsk Regular 12", + "php6ySCWY", + 16, /* width */ + 12, /* height */ + 2, /* min x advance */ + 16, /* max x advance */ + 1, /* baseline x */ + 9, /* baseline y */ + 12, /* line height */ + 0, /* flags */ + 63, /* fallback character */ + &mf_rlefont_character_width, + &mf_rlefont_render_character, + }, + 4, /* version */ + mf_rlefont_php6ySCWY_dictionary_data, + mf_rlefont_php6ySCWY_dictionary_offsets, + 80, /* rle dict count */ + 137, /* total dict count */ + 7, /* char range count */ + mf_rlefont_php6ySCWY_char_ranges, +}; + +#ifdef MF_INCLUDED_FONTS +/* List entry for searching fonts by name. */ +static const struct mf_font_list_s mf_rlefont_php6ySCWY_listentry = { + MF_INCLUDED_FONTS, + (struct mf_font_s*)&mf_rlefont_php6ySCWY +}; +#undef MF_INCLUDED_FONTS +#define MF_INCLUDED_FONTS (&mf_rlefont_php6ySCWY_listentry) +#endif + + +/* End of automatically generated font definition for php6ySCWY. */ + diff --git a/demos/modules/gdisp/gdisp_basics/gfxconf.h b/demos/modules/gdisp/gdisp_basics/gfxconf.h deleted file mode 100644 index 8adc7c8d..00000000 --- a/demos/modules/gdisp/gdisp_basics/gfxconf.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu - * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef _GFXCONF_H -#define _GFXCONF_H - -/* The operating system to use - one of these must be defined */ -//#define GFX_USE_OS_CHIBIOS TRUE -//#define GFX_USE_OS_WIN32 FALSE -//#define GFX_USE_OS_POSIX FALSE - -/* GFX sub-systems to turn on */ -#define GFX_USE_GDISP TRUE - -/* Features for the GDISP sub-system. */ -#define GDISP_NEED_VALIDATION TRUE -#define GDISP_NEED_CLIP TRUE -#define GDISP_NEED_TEXT FALSE -#define GDISP_NEED_CIRCLE FALSE -#define GDISP_NEED_ELLIPSE FALSE -#define GDISP_NEED_ARC FALSE -#define GDISP_NEED_SCROLL FALSE -#define GDISP_NEED_PIXELREAD FALSE -#define GDISP_NEED_CONTROL FALSE -#define GDISP_NEED_MULTITHREAD FALSE -#define GDISP_NEED_ASYNC FALSE -#define GDISP_NEED_MSGAPI FALSE - -#endif /* _GFXCONF_H */ diff --git a/demos/modules/gdisp/gdisp_basics/main.c b/demos/modules/gdisp/gdisp_basics/main.c deleted file mode 100644 index f875028b..00000000 --- a/demos/modules/gdisp/gdisp_basics/main.c +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu - * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "gfx.h" - -int main(void) { - coord_t width, height; - coord_t i, j; - - /* Initialize and clear the display */ - gfxInit(); - - // Get the screen size - width = gdispGetWidth(); - height = gdispGetHeight(); - - // Code Here - gdispDrawBox(10, 10, width/2, height/2, Yellow); - gdispFillArea(width/2, height/2, width/2-10, height/2-10, Blue); - gdispDrawLine(5, 30, width-50, height-40, Red); - - for(i = 5, j = 0; i < width && j < height; i += 7, j += i/20) - gdispDrawPixel (i, j, White); - - while(TRUE) { - gfxSleepMilliseconds(500); - } -} - diff --git a/demos/modules/gdisp/gdisp_circles/gfxconf.h b/demos/modules/gdisp/gdisp_circles/gfxconf.h deleted file mode 100644 index 8858cf02..00000000 --- a/demos/modules/gdisp/gdisp_circles/gfxconf.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu - * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef _GFXCONF_H -#define _GFXCONF_H - -/* The operating system to use - one of these must be defined */ -//#define GFX_USE_OS_CHIBIOS TRUE -//#define GFX_USE_OS_WIN32 FALSE -//#define GFX_USE_OS_POSIX FALSE - -/* GFX sub-systems to turn on */ -#define GFX_USE_GDISP TRUE - -/* Features for the GDISP sub-system. */ -#define GDISP_NEED_VALIDATION TRUE -#define GDISP_NEED_CLIP TRUE -#define GDISP_NEED_TEXT FALSE -#define GDISP_NEED_CIRCLE TRUE -#define GDISP_NEED_ELLIPSE TRUE -#define GDISP_NEED_ARC TRUE -#define GDISP_NEED_SCROLL FALSE -#define GDISP_NEED_PIXELREAD FALSE -#define GDISP_NEED_CONTROL FALSE -#define GDISP_NEED_MULTITHREAD FALSE -#define GDISP_NEED_ASYNC FALSE -#define GDISP_NEED_MSGAPI FALSE - -#define GFX_USE_GMISC TRUE -#define GMISC_NEED_FIXEDTRIG TRUE -#define GMISC_NEED_FASTTRIG TRUE - -#endif /* _GFXCONF_H */ diff --git a/demos/modules/gdisp/gdisp_circles/main.c b/demos/modules/gdisp/gdisp_circles/main.c deleted file mode 100644 index b8b90478..00000000 --- a/demos/modules/gdisp/gdisp_circles/main.c +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu - * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "gfx.h" - -int main(void) { - coord_t width, height; - - /* Initialize and clear the display */ - gfxInit(); - - // Get the screen size - width = gdispGetWidth(); - height = gdispGetHeight(); - - // Code Here - gdispFillArc(width/2, height/2, width/4, -10, -45, White); - gdispDrawCircle(width/2+width/8, height/2-height/8, 13, Green); - gdispFillCircle (width/2+width/8, height/2-height/8, 10, Red); - gdispDrawArc(width/2+width/8, height/2-height/8, 20, 25, 115, Gray); - gdispFillEllipse (width-width/6, height-height/6, width/8, height/16, Blue); - gdispDrawEllipse (width-width/6, height-height/6, width/16, height/8, Yellow); - - while(TRUE) { - gfxSleepMilliseconds(500); - } -} - diff --git a/demos/modules/gdisp/gdisp_fonts/font_Apple12.h b/demos/modules/gdisp/gdisp_fonts/font_Apple12.h deleted file mode 100644 index 38e124d7..00000000 --- a/demos/modules/gdisp/gdisp_fonts/font_Apple12.h +++ /dev/null @@ -1,162 +0,0 @@ - - -/* Start of automatically generated font definition for phpoXxi1Y. */ - -#ifndef MF_RLEFONT_INTERNALS -#define MF_RLEFONT_INTERNALS -#endif -#include "mf_rlefont.h" - -#ifndef MF_RLEFONT_VERSION_4_SUPPORTED -#error The font file is not compatible with this version of mcufont. -#endif - -static const uint8_t mf_rlefont_phpoXxi1Y_dictionary_data[193] = { - 0x04, 0x81, 0x04, 0x01, 0x81, 0x04, 0x0d, 0x81, 0x05, 0x80, 0x03, 0x80, 0x0b, 0x80, 0x09, 0x81, - 0x08, 0x83, 0x06, 0x01, 0x80, 0x08, 0x02, 0x81, 0x02, 0x81, 0x06, 0x84, 0x04, 0x80, 0x0a, 0x81, - 0x02, 0x0f, 0x80, 0x85, 0x02, 0x04, 0x81, 0x04, 0x81, 0x81, 0x06, 0x31, 0x81, 0x08, 0x08, 0x82, - 0x06, 0x33, 0x83, 0x06, 0x81, 0x03, 0x1b, 0x02, 0x80, 0x02, 0x04, 0x81, 0x03, 0x81, 0x0a, 0x0c, - 0x80, 0x0b, 0x80, 0x0b, 0x06, 0x81, 0x0a, 0x81, 0x04, 0x08, 0x80, 0x80, 0x01, 0x01, 0x81, 0x13, - 0x01, 0x80, 0x33, 0x82, 0x02, 0x06, 0x81, 0x1c, 0x2c, 0x1a, 0xd3, 0x64, 0x8c, 0x26, 0x26, 0x21, - 0x18, 0x27, 0x18, 0xda, 0x19, 0x2f, 0x1b, 0x2a, 0x00, 0xa0, 0x2a, 0x34, 0x2c, 0x3c, 0xf4, 0x34, - 0xd4, 0xa3, 0x64, 0x31, 0x64, 0x20, 0x1e, 0x34, 0x34, 0x39, 0x65, 0xca, 0x64, 0x2f, 0x64, 0x1a, - 0x25, 0x21, 0x18, 0x34, 0x3c, 0x25, 0x30, 0x26, 0x26, 0x18, 0x1c, 0x3c, 0x25, 0x26, 0x26, 0x74, - 0x00, 0xa0, 0xe4, 0x34, 0x2f, 0xc6, 0x35, 0x32, 0xd2, 0xca, 0x70, 0x34, 0xc7, 0x8a, 0x24, 0x3b, - 0xa8, 0x35, 0x1f, 0x21, 0x25, 0x1b, 0x23, 0x35, 0x23, 0x32, 0x34, 0x1b, 0xe3, 0x65, 0x35, 0x23, - 0x24, 0x3d, 0x85, 0x1a, 0x18, 0x24, 0x3b, 0x26, 0x2f, 0x8c, 0x1f, 0x93, 0x26, 0x26, 0x26, 0x18, - 0xc7, -}; - -static const uint16_t mf_rlefont_phpoXxi1Y_dictionary_offsets[76] = { - 0x0000, 0x0003, 0x0006, 0x0008, 0x000a, 0x000c, 0x0011, 0x0013, - 0x0016, 0x0018, 0x001b, 0x001d, 0x0021, 0x0023, 0x0025, 0x0029, - 0x002b, 0x002d, 0x002e, 0x0031, 0x0033, 0x0036, 0x0037, 0x0039, - 0x003a, 0x003c, 0x003e, 0x003f, 0x0044, 0x0049, 0x004b, 0x004d, - 0x004f, 0x0050, 0x0052, 0x0053, 0x0055, 0x0056, 0x0057, 0x0059, - 0x005c, 0x005f, 0x0061, 0x0063, 0x0065, 0x0067, 0x006b, 0x006e, - 0x0070, 0x0073, 0x0075, 0x0077, 0x0079, 0x007b, 0x007d, 0x007f, - 0x0086, 0x008a, 0x008d, 0x008f, 0x0090, 0x0092, 0x0095, 0x0098, - 0x0099, 0x009b, 0x00a0, 0x00a4, 0x00a9, 0x00ac, 0x00ae, 0x00b0, - 0x00b5, 0x00b8, 0x00bc, 0x00c1, -}; - -static const uint8_t mf_rlefont_phpoXxi1Y_glyph_data_0[954] = { - 0x0c, 0x00, 0x10, 0x0c, 0x32, 0x4b, 0x4b, 0x2d, 0x31, 0x10, 0x0d, 0x2f, 0x1a, 0x4d, 0x4d, 0x4d, - 0x4d, 0x37, 0x10, 0x0c, 0x00, 0x1a, 0x4d, 0x4d, 0x19, 0x80, 0x8b, 0x70, 0x44, 0xd1, 0x1b, 0x83, - 0x64, 0x4d, 0x4d, 0x4d, 0x37, 0x10, 0x0c, 0x5c, 0x22, 0x9f, 0x3c, 0x9e, 0x29, 0x93, 0x4e, 0x4d, - 0x85, 0x82, 0x47, 0x10, 0x0e, 0xe4, 0x45, 0xc5, 0x74, 0x35, 0x1d, 0x86, 0x2c, 0x54, 0x2a, 0xbc, - 0x10, 0x0c, 0x24, 0x2f, 0x4e, 0x4d, 0x4d, 0xea, 0x38, 0x1f, 0xba, 0x4c, 0x32, 0xa7, 0x38, 0x72, - 0x10, 0x0c, 0x32, 0x4b, 0x2c, 0x10, 0x0e, 0xe4, 0x24, 0x85, 0x24, 0x47, 0x46, 0x8c, 0x32, 0x1a, - 0x10, 0x0d, 0x32, 0x2c, 0x38, 0xe8, 0x3c, 0x4b, 0x2c, 0xe4, 0x1f, 0x1a, 0x10, 0x0c, 0x3c, 0x55, - 0xba, 0x8a, 0x7c, 0x47, 0xc4, 0x93, 0x4e, 0x44, 0x71, 0x44, 0x23, 0x10, 0x0c, 0x38, 0x47, 0xc4, - 0x4d, 0x5b, 0x10, 0x0c, 0x38, 0x38, 0x3a, 0x56, 0x1f, 0x1a, 0x10, 0x0c, 0x38, 0x3a, 0x1c, 0x83, - 0x10, 0x0c, 0x2d, 0x3a, 0x3a, 0x4e, 0x10, 0x0c, 0x2d, 0x18, 0x1b, 0x1d, 0x56, 0x23, 0x10, 0x0c, - 0x60, 0x18, 0xc7, 0x8a, 0x8b, 0xaa, 0x58, 0x4c, 0xb5, 0x52, 0x61, 0x10, 0x0c, 0x5c, 0x87, 0x4b, - 0x46, 0xe3, 0x10, 0x0c, 0x60, 0x55, 0xc4, 0x2a, 0x88, 0x46, 0x39, 0x83, 0x10, 0x0c, 0x1a, 0x25, - 0x5e, 0x44, 0x3c, 0x54, 0x2a, 0x59, 0x10, 0x0c, 0x5c, 0xf7, 0x2a, 0xc2, 0x4e, 0x4d, 0x5b, 0x10, - 0x0c, 0x1a, 0x25, 0x41, 0x3c, 0x25, 0x55, 0x52, 0x18, 0xc0, 0x10, 0x0c, 0xe4, 0xa3, 0x3c, 0xa3, - 0x1b, 0x1d, 0x2f, 0x25, 0x62, 0x7c, 0x10, 0x0c, 0x00, 0x1a, 0x22, 0x44, 0x1d, 0x2f, 0x1d, 0x41, - 0x34, 0x10, 0x0c, 0x60, 0x52, 0x61, 0x26, 0x52, 0x61, 0x10, 0x0c, 0x24, 0x3b, 0x50, 0x4a, 0x25, - 0x5e, 0x44, 0x3c, 0x32, 0x80, 0x10, 0x0c, 0x3a, 0xca, 0x38, 0x1a, 0x10, 0x0c, 0x3a, 0xe8, 0x29, - 0x88, 0x38, 0x56, 0x1f, 0x1a, 0x10, 0x0c, 0x00, 0x1b, 0x1d, 0x39, 0x1d, 0x1c, 0x33, 0x19, 0x35, - 0x10, 0x0c, 0x28, 0x25, 0x38, 0x44, 0x83, 0x10, 0x0c, 0x24, 0x36, 0x32, 0x56, 0x41, 0x4e, 0x47, - 0x1b, 0x1d, 0x10, 0x0c, 0x5f, 0x1b, 0x38, 0x90, 0x5e, 0x38, 0x1a, 0x10, 0x0c, 0x60, 0xf4, 0x8a, - 0x58, 0x58, 0x58, 0x3b, 0x70, 0x85, 0x7a, 0x2c, 0x38, 0x4a, 0x10, 0x0c, 0xe4, 0x32, 0x90, 0x38, - 0x8d, 0x50, 0x0f, 0x83, 0x62, 0x10, 0x0c, 0x3f, 0x26, 0x52, 0x51, 0x50, 0x3d, 0x51, 0x10, 0x0c, - 0x5f, 0x42, 0x4b, 0x27, 0x32, 0xc0, 0x10, 0x0c, 0x3f, 0x52, 0x52, 0x62, 0x85, 0x82, 0x10, 0x0c, - 0x4f, 0x18, 0x46, 0x39, 0x83, 0x10, 0x0c, 0x4f, 0x18, 0x4b, 0x10, 0x0c, 0x24, 0xe3, 0x18, 0x4b, - 0x3c, 0x67, 0xa5, 0x75, 0x26, 0xc4, 0x82, 0x10, 0x0c, 0x1a, 0x62, 0x4c, 0xc3, 0x62, 0x4c, 0x10, - 0x0d, 0x24, 0x93, 0x34, 0x4b, 0x46, 0xe3, 0x10, 0x0c, 0x32, 0x47, 0x4b, 0x59, 0x10, 0x0c, 0x1a, - 0x26, 0x3e, 0x36, 0x64, 0x19, 0x54, 0x2a, 0x9c, 0x27, 0xaa, 0x4e, 0x3e, 0xf5, 0x26, 0x10, 0x0c, - 0xe4, 0x47, 0x4b, 0x46, 0xca, 0x35, 0x83, 0x10, 0x0b, 0x1a, 0x49, 0x49, 0xf9, 0x87, 0x43, 0x43, - 0x43, 0x37, 0x49, 0x49, 0x49, 0x49, 0x31, 0x10, 0x0b, 0x1a, 0x49, 0x49, 0x49, 0x36, 0x19, 0x43, - 0x43, 0x00, 0x77, 0x64, 0x49, 0x49, 0x49, 0x31, 0x10, 0x0c, 0x60, 0x62, 0x4c, 0x52, 0x61, 0x10, - 0x0c, 0x3f, 0x26, 0x52, 0x51, 0x18, 0x4b, 0x10, 0x0c, 0x60, 0x62, 0xba, 0x19, 0x97, 0x2c, 0xc5, - 0x8c, 0x1f, 0xbb, 0x10, 0x0c, 0x3f, 0x50, 0x3d, 0x48, 0x4d, 0x4d, 0x40, 0x10, 0x0c, 0x60, 0xd4, - 0x23, 0xf4, 0x38, 0x1e, 0x59, 0x10, 0x0c, 0x1a, 0x5b, 0x5e, 0x5e, 0x5e, 0x10, 0x0c, 0x1a, 0x62, - 0x37, 0x52, 0x52, 0x61, 0x10, 0x0c, 0x1a, 0x62, 0x37, 0x50, 0x5a, 0x10, 0x0b, 0x1a, 0x49, 0x49, - 0x49, 0x49, 0x2f, 0x19, 0x43, 0x43, 0x43, 0x72, 0x85, 0xa7, 0x85, 0x67, 0x10, 0x0c, 0x00, 0x29, - 0x50, 0x5a, 0x00, 0xa8, 0x44, 0x40, 0x26, 0x10, 0x0c, 0x00, 0x29, 0x50, 0xa8, 0x38, 0x41, 0x4b, - 0x10, 0x0c, 0x1a, 0x25, 0x5e, 0x44, 0x32, 0x23, 0x44, 0x47, 0x2c, 0x44, 0x83, 0x10, 0x0c, 0x1a, - 0x25, 0xa0, 0x45, 0x54, 0x45, 0x54, 0x35, 0x83, 0x10, 0x0c, 0x38, 0x2c, 0x29, 0xc5, 0x35, 0x3c, - 0x2c, 0x35, 0x33, 0x37, 0x10, 0x0c, 0x32, 0x74, 0x1e, 0x54, 0x45, 0x54, 0x45, 0x31, 0x85, 0x83, - 0x10, 0x0d, 0x3a, 0x21, 0xcc, 0x86, 0x32, 0x26, 0x10, 0x0d, 0xf4, 0x3a, 0x3a, 0x2b, 0x83, 0x10, - 0x0c, 0x24, 0x36, 0x32, 0x86, 0x5e, 0x10, 0x0c, 0x2b, 0xf4, 0x47, 0x4a, 0x5d, 0x18, 0x4a, 0x10, - 0x0c, 0x1a, 0x55, 0x48, 0x40, 0x50, 0xc3, 0x10, 0x0c, 0x2b, 0x87, 0x86, 0x4b, 0x2c, 0x29, 0x82, - 0x10, 0x0c, 0x3c, 0x1a, 0x55, 0xc3, 0x1b, 0x52, 0x50, 0x27, 0xc3, 0x10, 0x0c, 0x2b, 0x44, 0x3e, - 0x4c, 0x5d, 0x55, 0xc4, 0x82, 0x10, 0x0c, 0x29, 0x2a, 0x31, 0x8b, 0x90, 0x8a, 0x41, 0xc4, 0x5b, - 0x00, 0x4e, 0x10, 0x0c, 0x2b, 0x29, 0x50, 0xe7, 0x48, 0xd3, 0x47, 0xc0, 0x10, 0x0c, 0x1a, 0x55, - 0x48, 0x40, 0x62, 0x10, 0x0d, 0x32, 0x2c, 0x2d, 0x54, 0x47, 0x4b, 0xf4, 0x80, 0x10, 0x0c, 0xc4, - 0x32, 0x8c, 0x2d, 0x74, 0x32, 0x56, 0x56, 0x1f, 0x3e, 0x0f, 0x38, 0xf2, 0x10, 0x0c, 0x1a, 0x55, - 0x26, 0xd4, 0x95, 0x64, 0x21, 0x1e, 0xb0, 0x35, 0x9d, 0x64, 0x8c, 0x26, 0x10, 0x0d, 0x24, 0x42, - 0x4b, 0x4b, 0xf4, 0x80, 0x10, 0x0c, 0x28, 0x36, 0x92, 0x90, 0x92, 0x70, 0x58, 0x58, 0x58, 0x4c, - 0xba, 0x26, 0x10, 0x0c, 0x28, 0xd3, 0x64, 0x40, 0x62, 0x10, 0x0c, 0x2b, 0x44, 0x40, 0x50, 0xc0, - 0x10, 0x0c, 0x28, 0xd3, 0x64, 0x40, 0x50, 0xc3, 0x46, 0x0c, 0x3a, 0xc3, 0x1b, 0x52, 0x50, 0x27, - 0xc3, 0x55, 0x30, 0x10, 0x0c, 0x28, 0xe2, 0x65, 0x32, 0x8b, 0x4b, 0x2c, 0x10, 0x0c, 0x3a, 0xe3, - 0x85, 0x23, 0x32, 0x1e, 0x1b, 0x32, 0x21, 0x51, 0x10, 0x0c, 0x32, 0x46, 0x5b, 0x8a, 0x90, 0x8a, - 0x74, 0x10, 0x0c, 0x28, 0x62, 0x3d, 0x65, 0x54, 0x2a, 0xbb, 0x10, 0x0c, 0x28, 0x62, 0x19, 0x5a, - 0x10, 0x0b, 0x28, 0x49, 0x49, 0x2f, 0x19, 0x43, 0x43, 0x43, 0x43, 0x00, 0x7b, 0x10, 0x0c, 0x28, - 0x18, 0xa6, 0x35, 0x88, 0x2c, 0xe4, 0x98, 0x3c, 0xa8, 0x44, 0x8c, 0x26, 0x10, 0x0c, 0x28, 0x26, - 0x50, 0x42, 0x4a, 0xd4, 0x85, 0x32, 0x7c, 0x10, 0x0c, 0x28, 0x25, 0x44, 0x1d, 0xe7, 0x5e, 0x44, - 0x83, 0x10, 0x0c, 0xf4, 0x1a, 0x8b, 0x54, 0x45, 0x00, 0x8b, 0x45, 0x30, 0x29, 0x80, 0x10, 0x0c, - 0x32, 0x4b, 0x4b, 0x4b, 0x2c, 0x10, 0x0c, 0x1a, 0x3b, 0x45, 0xf4, 0x8b, 0x2a, 0xd2, 0x2a, 0x54, - 0x35, 0x85, 0x80, 0x10, 0x0c, 0x24, 0x3d, 0x8a, 0x7a, 0x10, -}; - -static const uint16_t mf_rlefont_phpoXxi1Y_glyph_offsets_0[95] = { - 0x0000, 0x0003, 0x000a, 0x0013, 0x0026, 0x0034, 0x0041, 0x0051, - 0x0056, 0x0061, 0x006d, 0x007c, 0x0083, 0x008b, 0x0091, 0x0097, - 0x009f, 0x00ac, 0x00b3, 0x00bd, 0x00c7, 0x00d0, 0x00db, 0x00e7, - 0x00f2, 0x00fa, 0x0106, 0x010c, 0x0116, 0x0121, 0x0128, 0x0133, - 0x013c, 0x014b, 0x0156, 0x015f, 0x0167, 0x016f, 0x0176, 0x017b, - 0x0188, 0x0190, 0x0198, 0x019e, 0x01af, 0x01b8, 0x01c8, 0x01d9, - 0x01e0, 0x01e8, 0x01f4, 0x01fd, 0x0206, 0x020d, 0x0215, 0x021c, - 0x022d, 0x0238, 0x0241, 0x024e, 0x0259, 0x0265, 0x0271, 0x0279, - 0x0280, 0x0287, 0x0290, 0x0298, 0x02a1, 0x02ac, 0x02b6, 0x02c3, - 0x02cd, 0x02d4, 0x02de, 0x02ed, 0x02fd, 0x0305, 0x0313, 0x031a, - 0x0321, 0x0329, 0x0334, 0x033d, 0x0349, 0x0352, 0x035b, 0x0361, - 0x036e, 0x037d, 0x0388, 0x0392, 0x039f, 0x03a6, 0x03b4, -}; - -static const struct mf_rlefont_char_range_s mf_rlefont_phpoXxi1Y_char_ranges[] = { - {32, 95, mf_rlefont_phpoXxi1Y_glyph_offsets_0, mf_rlefont_phpoXxi1Y_glyph_data_0}, -}; - -const struct mf_rlefont_s mf_rlefont_phpoXxi1Y = { - { - "Apple ][ Regular 12", - "phpoXxi1Y", - 12, /* width */ - 15, /* height */ - 11, /* min x advance */ - 14, /* max x advance */ - 0, /* baseline x */ - 12, /* baseline y */ - 14, /* line height */ - 2, /* flags */ - 63, /* fallback character */ - &mf_rlefont_character_width, - &mf_rlefont_render_character, - }, - 4, /* version */ - mf_rlefont_phpoXxi1Y_dictionary_data, - mf_rlefont_phpoXxi1Y_dictionary_offsets, - 38, /* rle dict count */ - 75, /* total dict count */ - 1, /* char range count */ - mf_rlefont_phpoXxi1Y_char_ranges, -}; - -#ifdef MF_INCLUDED_FONTS -/* List entry for searching fonts by name. */ -static const struct mf_font_list_s mf_rlefont_phpoXxi1Y_listentry = { - MF_INCLUDED_FONTS, - (struct mf_font_s*)&mf_rlefont_phpoXxi1Y -}; -#undef MF_INCLUDED_FONTS -#define MF_INCLUDED_FONTS (&mf_rlefont_phpoXxi1Y_listentry) -#endif - - -/* End of automatically generated font definition for phpoXxi1Y. */ - diff --git a/demos/modules/gdisp/gdisp_fonts/font_FreePixel10.h b/demos/modules/gdisp/gdisp_fonts/font_FreePixel10.h deleted file mode 100644 index a9a74018..00000000 --- a/demos/modules/gdisp/gdisp_fonts/font_FreePixel10.h +++ /dev/null @@ -1,145 +0,0 @@ - - -/* Start of automatically generated font definition for phpdxISdS. */ - -#ifndef MF_BWFONT_INTERNALS -#define MF_BWFONT_INTERNALS -#endif -#include "mf_bwfont.h" - -#ifndef MF_BWFONT_VERSION_4_SUPPORTED -#error The font file is not compatible with this version of mcufont. -#endif - -static const uint8_t mf_bwfont_phpdxISdS_glyph_data_0[888] = { - 0x00, 0x00, 0x00, 0x00, 0x7c, 0x01, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, - 0x88, 0x00, 0xfc, 0x01, 0x88, 0x00, 0xfc, 0x01, 0x88, 0x00, 0x00, 0x00, 0x98, 0x00, 0x04, 0x01, - 0xfe, 0x01, 0x24, 0x01, 0xe8, 0x00, 0x00, 0x00, 0x08, 0x01, 0xd4, 0x00, 0x28, 0x01, 0x90, 0x02, - 0x08, 0x01, 0x00, 0x00, 0xc0, 0x00, 0x34, 0x01, 0xdc, 0x01, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 0xfc, 0x01, - 0x00, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x20, 0x00, 0x20, 0x00, 0xf8, 0x00, 0x20, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x10, 0x00, 0x02, 0x00, - 0x00, 0x00, 0xf8, 0x00, 0x64, 0x01, 0x14, 0x01, 0xf8, 0x00, 0x00, 0x00, 0x0c, 0x01, 0xfc, 0x01, - 0x00, 0x01, 0x00, 0x00, 0x08, 0x01, 0xc4, 0x01, 0x24, 0x01, 0x18, 0x01, 0x00, 0x00, 0x8c, 0x01, - 0x04, 0x01, 0xb4, 0x00, 0x48, 0x00, 0x00, 0x00, 0x58, 0x00, 0x44, 0x00, 0xfc, 0x01, 0x40, 0x00, - 0x00, 0x00, 0x9c, 0x00, 0x24, 0x01, 0x24, 0x01, 0xe4, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x24, 0x01, - 0x04, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x0c, 0x00, 0xe4, 0x01, 0x14, 0x00, 0x0c, 0x00, 0x00, 0x00, - 0xc8, 0x00, 0x34, 0x01, 0x34, 0x01, 0xc8, 0x00, 0x00, 0x00, 0x18, 0x00, 0x24, 0x01, 0xa4, 0x01, - 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x02, 0x90, 0x03, 0x00, 0x00, - 0x00, 0x00, 0xf0, 0x00, 0x08, 0x01, 0x00, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x00, 0x00, - 0x08, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x08, 0x00, 0x44, 0x01, 0x24, 0x00, 0x18, 0x00, 0x00, 0x00, - 0xf8, 0x01, 0x64, 0x02, 0x74, 0x02, 0x88, 0x01, 0x70, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x24, 0x00, - 0x24, 0x00, 0xf8, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x24, 0x01, 0x24, 0x01, 0xf8, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x84, 0x00, 0x04, 0x01, 0x84, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x04, 0x01, 0xc4, 0x01, - 0x38, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x24, 0x01, 0x24, 0x01, 0x04, 0x01, 0x00, 0x00, 0xfc, 0x01, - 0x24, 0x00, 0x24, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x84, 0x01, 0x04, 0x01, 0xc4, 0x01, - 0x00, 0x00, 0xfc, 0x01, 0x20, 0x00, 0x20, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x04, 0x01, 0xfc, 0x01, - 0x04, 0x01, 0x00, 0x00, 0x80, 0x01, 0x04, 0x01, 0x84, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xfc, 0x01, - 0x58, 0x00, 0x84, 0x00, 0x04, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, - 0x00, 0x00, 0xfc, 0x01, 0x20, 0x00, 0x40, 0x00, 0x10, 0x00, 0xfc, 0x01, 0x00, 0x00, 0xfc, 0x01, - 0x30, 0x00, 0x40, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x38, 0x00, 0x84, 0x01, 0x84, 0x00, 0x38, 0x00, - 0x00, 0x00, 0xfc, 0x01, 0x24, 0x00, 0x24, 0x00, 0x18, 0x00, 0x00, 0x00, 0x70, 0x00, 0x84, 0x01, - 0x8c, 0x00, 0x70, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x24, 0x00, 0xa4, 0x00, 0x18, 0x01, 0x00, 0x00, - 0x98, 0x00, 0x24, 0x01, 0x24, 0x01, 0xe8, 0x00, 0x04, 0x00, 0x04, 0x00, 0xfc, 0x01, 0x04, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x01, 0x00, 0x01, 0xfc, 0x00, 0x00, 0x00, 0x3c, 0x00, - 0xc0, 0x00, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x40, 0x00, 0xe0, 0x00, - 0x00, 0x01, 0x7c, 0x00, 0x00, 0x00, 0x1c, 0x01, 0x20, 0x00, 0xd0, 0x00, 0x04, 0x01, 0x00, 0x00, - 0x1c, 0x00, 0x20, 0x00, 0xf0, 0x01, 0x08, 0x00, 0x04, 0x00, 0x00, 0x00, 0x84, 0x01, 0x64, 0x01, - 0x14, 0x01, 0x0c, 0x01, 0x00, 0x00, 0xfc, 0x07, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x00, - 0x10, 0x00, 0xe0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0xfc, 0x07, 0x00, 0x00, - 0x18, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x70, 0x01, 0xd0, 0x01, - 0xe0, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x30, 0x01, 0x10, 0x01, 0xe0, 0x00, 0x00, 0x00, 0xe0, 0x00, - 0x10, 0x01, 0x10, 0x01, 0xa0, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x10, 0x01, 0x90, 0x01, 0xfc, 0x01, - 0x00, 0x00, 0xe0, 0x00, 0x50, 0x01, 0x50, 0x01, 0x60, 0x00, 0x00, 0x00, 0x10, 0x00, 0xf8, 0x01, - 0x14, 0x00, 0x04, 0x00, 0x00, 0x00, 0xf0, 0x02, 0x10, 0x05, 0x90, 0x05, 0xf0, 0x03, 0x00, 0x00, - 0xfc, 0x01, 0x50, 0x00, 0x30, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x10, 0x01, 0xf4, 0x01, 0x00, 0x01, - 0x00, 0x00, 0x10, 0x04, 0x10, 0x04, 0xf4, 0x03, 0x00, 0x00, 0xfc, 0x01, 0x40, 0x00, 0xa0, 0x00, - 0x90, 0x01, 0x00, 0x00, 0x04, 0x00, 0xfc, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0xf0, 0x01, - 0x10, 0x00, 0xc0, 0x01, 0x30, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xf0, 0x01, 0x50, 0x00, 0x30, 0x00, - 0xc0, 0x01, 0x00, 0x00, 0xe0, 0x00, 0x10, 0x01, 0x10, 0x01, 0xe0, 0x00, 0x00, 0x00, 0xf0, 0x07, - 0x30, 0x01, 0x10, 0x01, 0xe0, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x10, 0x01, 0x90, 0x01, 0xf0, 0x07, - 0x00, 0x00, 0xf0, 0x01, 0x20, 0x00, 0x10, 0x00, 0x30, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x50, 0x01, - 0x50, 0x01, 0xa0, 0x00, 0x00, 0x00, 0x10, 0x00, 0xfc, 0x00, 0x10, 0x01, 0x10, 0x01, 0x00, 0x00, - 0xf0, 0x00, 0x00, 0x01, 0x40, 0x01, 0xf0, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x01, 0xc0, 0x00, - 0x30, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x01, 0x70, 0x00, 0x00, 0x00, - 0x10, 0x01, 0xe0, 0x00, 0xa0, 0x00, 0x10, 0x01, 0x00, 0x00, 0x50, 0x00, 0x80, 0x04, 0xc0, 0x03, - 0x30, 0x00, 0x10, 0x01, 0x90, 0x01, 0x70, 0x01, 0x10, 0x01, 0x00, 0x00, 0x20, 0x00, 0xdc, 0x01, - 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x02, 0x02, 0xdc, 0x01, 0x20, 0x00, - 0x00, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, -}; - -static const uint16_t mf_bwfont_phpdxISdS_glyph_offsets_0[96] = { - 0x0000, 0x0000, 0x0003, 0x0008, 0x000d, 0x0013, 0x0019, 0x001e, - 0x0021, 0x0025, 0x0028, 0x002c, 0x0031, 0x0034, 0x0038, 0x003b, - 0x0040, 0x0045, 0x0049, 0x004e, 0x0053, 0x0058, 0x005d, 0x0062, - 0x0067, 0x006c, 0x0071, 0x0074, 0x0077, 0x007b, 0x007f, 0x0082, - 0x0087, 0x008d, 0x0092, 0x0097, 0x009c, 0x00a1, 0x00a6, 0x00ab, - 0x00b0, 0x00b5, 0x00b9, 0x00be, 0x00c3, 0x00c8, 0x00ce, 0x00d3, - 0x00d8, 0x00dd, 0x00e2, 0x00e7, 0x00ec, 0x00f1, 0x00f6, 0x00fc, - 0x0102, 0x0107, 0x010d, 0x0112, 0x0116, 0x011b, 0x011f, 0x0124, - 0x0129, 0x012c, 0x0131, 0x0136, 0x013b, 0x0140, 0x0145, 0x014a, - 0x014f, 0x0154, 0x0158, 0x015c, 0x0161, 0x0166, 0x016c, 0x0171, - 0x0176, 0x017b, 0x0180, 0x0185, 0x018a, 0x018f, 0x0194, 0x0199, - 0x019f, 0x01a4, 0x01a9, 0x01ad, 0x01b1, 0x01b4, 0x01b8, 0x01bc, -}; - -static const uint8_t mf_bwfont_phpdxISdS_glyph_widths_0[95] = { - 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, - 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, - 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, - 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, - 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, - 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, -}; - -static const struct mf_bwfont_char_range_s mf_bwfont_phpdxISdS_char_ranges[] = { - { - 32, /* first char */ - 95, /* char count */ - 0, /* offset x */ - 0, /* offset y */ - 2, /* height in bytes */ - 11, /* height in pixels */ - 0, /* width */ - mf_bwfont_phpdxISdS_glyph_widths_0, /* glyph widths */ - mf_bwfont_phpdxISdS_glyph_offsets_0, /* glyph offsets */ - mf_bwfont_phpdxISdS_glyph_data_0, /* glyph data */ - }, -}; - -const struct mf_bwfont_s mf_bwfont_phpdxISdS = { - { - "Free Pixel Regular 10", - "phpdxISdS", - 6, /* width */ - 11, /* height */ - 5, /* min x advance */ - 5, /* max x advance */ - 0, /* baseline x */ - 9, /* baseline y */ - 11, /* line height */ - 3, /* flags */ - 63, /* fallback character */ - &mf_bwfont_character_width, - &mf_bwfont_render_character, - }, - 4, /* version */ - 1, /* char range count */ - mf_bwfont_phpdxISdS_char_ranges, -}; - -#ifdef MF_INCLUDED_FONTS -/* List entry for searching fonts by name. */ -static const struct mf_font_list_s mf_bwfont_phpdxISdS_listentry = { - MF_INCLUDED_FONTS, - (struct mf_font_s*)&mf_bwfont_phpdxISdS -}; -#undef MF_INCLUDED_FONTS -#define MF_INCLUDED_FONTS (&mf_bwfont_phpdxISdS_listentry) -#endif - - -/* End of automatically generated font definition for phpdxISdS. */ - diff --git a/demos/modules/gdisp/gdisp_fonts/font_GeosansLight11.h b/demos/modules/gdisp/gdisp_fonts/font_GeosansLight11.h deleted file mode 100644 index be6c674f..00000000 --- a/demos/modules/gdisp/gdisp_fonts/font_GeosansLight11.h +++ /dev/null @@ -1,140 +0,0 @@ - - -/* Start of automatically generated font definition for phppBNCNS. */ - -#ifndef MF_RLEFONT_INTERNALS -#define MF_RLEFONT_INTERNALS -#endif -#include "mf_rlefont.h" - -#ifndef MF_RLEFONT_VERSION_4_SUPPORTED -#error The font file is not compatible with this version of mcufont. -#endif - -static const uint8_t mf_rlefont_phppBNCNS_dictionary_data[123] = { - 0x12, 0x80, 0x02, 0x80, 0x02, 0x83, 0x05, 0x01, 0x80, 0x06, 0x01, 0x83, 0x04, 0x04, 0x84, 0x05, - 0x80, 0x03, 0x80, 0x05, 0x03, 0x80, 0x09, 0x80, 0x06, 0x81, 0x06, 0x27, 0x02, 0x80, 0x06, 0x02, - 0x82, 0x03, 0x04, 0x80, 0x07, 0x01, 0x80, 0x02, 0x80, 0x03, 0x80, 0x81, 0x80, 0x06, 0x0b, 0x06, - 0x80, 0x03, 0x80, 0x05, 0x80, 0x04, 0x80, 0x82, 0x05, 0xe6, 0x85, 0x96, 0x1e, 0xf4, 0x86, 0xa5, - 0xe8, 0xa6, 0x20, 0x20, 0x20, 0x2d, 0x1f, 0x95, 0x1e, 0x00, 0x23, 0x20, 0xc0, 0xa5, 0x1e, 0x23, - 0x19, 0x1e, 0x1b, 0x1f, 0x2e, 0x26, 0x21, 0xf4, 0x21, 0xfc, 0x21, 0x2a, 0x20, 0x19, 0x1e, 0x00, - 0x20, 0x22, 0x27, 0x26, 0x1b, 0x1e, 0x1f, 0xa2, 0x1e, 0x1f, 0x2d, 0x23, 0xcb, 0x1e, 0x1f, 0x20, - 0x2d, 0x1f, 0x2e, 0x1f, 0x1c, 0x00, 0x21, 0xf5, 0x49, 0xa6, 0xfa, -}; - -static const uint16_t mf_rlefont_phppBNCNS_dictionary_offsets[50] = { - 0x0000, 0x0001, 0x0005, 0x0007, 0x000a, 0x000d, 0x000f, 0x0011, - 0x0014, 0x0019, 0x001b, 0x001c, 0x001f, 0x0022, 0x0025, 0x0027, - 0x0029, 0x002b, 0x002c, 0x002e, 0x002f, 0x0030, 0x0035, 0x0037, - 0x0039, 0x003d, 0x0040, 0x0042, 0x0045, 0x0049, 0x004c, 0x0053, - 0x0055, 0x0057, 0x0059, 0x005b, 0x005d, 0x005f, 0x0061, 0x0063, - 0x0065, 0x0067, 0x006e, 0x0070, 0x0072, 0x0075, 0x0077, 0x0079, - 0x007a, 0x007b, -}; - -static const uint8_t mf_rlefont_phppBNCNS_glyph_data_0[731] = { - 0x03, 0x00, 0x10, 0x03, 0x1b, 0x33, 0x2b, 0x27, 0x10, 0x02, 0xc7, 0x64, 0x10, 0x06, 0x2b, 0xce, - 0x64, 0x8b, 0x98, 0x64, 0x8b, 0x1e, 0x10, 0x06, 0xfc, 0x2f, 0x3f, 0x3f, 0x3a, 0x39, 0xe8, 0x85, - 0x98, 0x54, 0x86, 0x24, 0x1e, 0x10, 0x05, 0xe6, 0x2c, 0x91, 0x94, 0x87, 0x39, 0x1f, 0x37, 0xe6, - 0x1e, 0x89, 0x1e, 0x10, 0x06, 0x90, 0x1e, 0x23, 0x3c, 0xc5, 0x39, 0xe6, 0x85, 0x56, 0x44, 0x10, - 0x01, 0xc5, 0x1e, 0x10, 0x02, 0x2c, 0x3d, 0x33, 0x10, 0x02, 0x2c, 0x3d, 0x3d, 0x35, 0x27, 0x10, - 0x03, 0x2f, 0x24, 0x1e, 0x10, 0x05, 0x00, 0x22, 0x23, 0x24, 0x1e, 0x10, 0x02, 0x00, 0x22, 0x3e, - 0x10, 0x03, 0x2b, 0x22, 0xfb, 0x10, 0x01, 0x22, 0x3e, 0x10, 0x03, 0x23, 0x42, 0x20, 0x23, 0x37, - 0x10, 0x06, 0x3a, 0xd7, 0x40, 0xa5, 0x31, 0xf4, 0x86, 0x43, 0xf2, 0x10, 0x06, 0x35, 0x33, 0x10, - 0x06, 0xa0, 0x1e, 0x20, 0x1f, 0x42, 0x23, 0xc0, 0x10, 0x06, 0xd2, 0x1e, 0x20, 0x23, 0xd0, 0x2c, - 0x37, 0x40, 0xf2, 0x10, 0x06, 0x2b, 0x20, 0x38, 0x3f, 0xf5, 0x85, 0x96, 0x74, 0x8b, 0x1e, 0x10, - 0x06, 0x3a, 0x1b, 0x37, 0x21, 0x25, 0x37, 0x44, 0x10, 0x06, 0x23, 0x1f, 0x37, 0x21, 0x2d, 0x31, - 0x44, 0x10, 0x06, 0x26, 0x1a, 0x42, 0x23, 0x1f, 0x42, 0x10, 0x05, 0x38, 0x43, 0x3c, 0x21, 0x34, - 0x29, 0x10, 0x06, 0x00, 0x1a, 0x2d, 0x31, 0x44, 0x3d, 0x10, 0x02, 0x00, 0x10, 0x02, 0x2b, 0x22, - 0x86, 0x2b, 0x18, 0x1e, 0x10, 0x03, 0x22, 0x42, 0x2e, 0x10, 0x03, 0x2b, 0x22, 0x8b, 0x74, 0x10, - 0x03, 0x22, 0x23, 0x3d, 0x27, 0x10, 0x05, 0xd2, 0x40, 0x25, 0x86, 0x39, 0x23, 0x2e, 0x18, 0x26, - 0x10, 0x07, 0x2b, 0x18, 0x39, 0xb7, 0x94, 0x8f, 0x90, 0x89, 0x97, 0x95, 0x8f, 0x7c, 0x10, 0x07, - 0x2b, 0x23, 0xd0, 0x2c, 0x3f, 0x3f, 0x19, 0x1d, 0x31, 0x10, 0x06, 0x38, 0x30, 0x1b, 0x9a, 0x40, - 0x43, 0xf3, 0x10, 0x07, 0xfc, 0x1a, 0xa5, 0x20, 0x35, 0xfc, 0x23, 0x1d, 0x10, 0x08, 0x00, 0xa3, - 0x31, 0x94, 0x1f, 0x43, 0xd5, 0x31, 0x1d, 0x10, 0x05, 0x8b, 0x3d, 0x37, 0x8b, 0x35, 0xbc, 0x10, - 0x05, 0x38, 0x1b, 0x1f, 0x25, 0x24, 0x3d, 0x37, 0x10, 0x09, 0xfc, 0x1a, 0xa5, 0x20, 0x37, 0x74, - 0x23, 0x2d, 0x1d, 0x10, 0x07, 0x26, 0x31, 0x31, 0x94, 0x7c, 0x87, 0xa5, 0x31, 0x31, 0x10, 0x03, - 0x1b, 0x33, 0x37, 0x10, 0x03, 0x23, 0x33, 0x8c, 0x64, 0x10, 0x05, 0xf5, 0x85, 0x96, 0x1e, 0x86, - 0x39, 0x23, 0x9c, 0x2c, 0x3f, 0x96, 0x40, 0x10, 0x04, 0x1b, 0x33, 0x1f, 0xb4, 0x10, 0x0a, 0x2b, - 0xc6, 0x66, 0x9c, 0x90, 0x4a, 0x56, 0x98, 0x46, 0x46, 0x46, 0x2e, 0x10, 0x08, 0x26, 0x40, 0xb5, - 0x94, 0x98, 0x88, 0x19, 0x95, 0x98, 0x88, 0x89, 0xa5, 0x2d, 0x10, 0x09, 0x36, 0x3f, 0x3f, 0x2d, - 0x1d, 0x10, 0x06, 0x41, 0x2c, 0x35, 0x10, 0x09, 0x36, 0x3f, 0xce, 0x40, 0x65, 0x8b, 0x64, 0x10, - 0x06, 0x41, 0x1b, 0x30, 0x28, 0x10, 0x06, 0x24, 0x20, 0x25, 0x39, 0x1f, 0x1e, 0x40, 0xf2, 0x10, - 0x05, 0x23, 0x33, 0x37, 0x10, 0x06, 0x00, 0x43, 0x43, 0x43, 0x43, 0xf2, 0x10, 0x06, 0x2e, 0x40, - 0x30, 0x1b, 0x3f, 0x3a, 0x27, 0x10, 0x0a, 0xfc, 0x2c, 0x49, 0x4c, 0x50, 0x98, 0x89, 0x99, 0x55, - 0x8e, 0x50, 0x40, 0x10, 0x06, 0xfc, 0x23, 0x19, 0x94, 0x85, 0x39, 0x23, 0x39, 0x3f, 0xd6, 0x40, - 0x10, 0x05, 0x2d, 0x23, 0x3f, 0x45, 0x35, 0x37, 0x10, 0x06, 0xf2, 0x87, 0x3d, 0x23, 0x23, 0x42, - 0x80, 0x10, 0x02, 0x3b, 0x33, 0xdc, 0x10, 0x03, 0x3b, 0x3d, 0x20, 0x3d, 0x10, 0x02, 0x1b, 0x35, - 0x33, 0x10, 0x04, 0x2b, 0xc5, 0x64, 0x10, 0x04, 0x00, 0x10, 0x04, 0x18, 0x28, 0x10, 0x05, 0x3e, - 0x2f, 0x34, 0xfb, 0x10, 0x05, 0x3b, 0x37, 0xeb, 0x40, 0x43, 0xf3, 0x10, 0x05, 0x22, 0x24, 0x35, - 0x74, 0x10, 0x05, 0x3d, 0x20, 0x1a, 0x34, 0xfb, 0x10, 0x05, 0x3e, 0x21, 0x2d, 0x1a, 0x2a, 0x74, - 0x10, 0x05, 0x3e, 0x2f, 0x34, 0x8a, 0x98, 0x85, 0x38, 0x05, 0x1b, 0x35, 0xfc, 0x38, 0x30, 0x88, - 0x4c, 0x10, 0x03, 0x18, 0x1f, 0x2b, 0x35, 0x37, 0x10, 0x03, 0x18, 0x1f, 0x2b, 0x33, 0x28, 0x10, - 0x04, 0x3b, 0x37, 0x86, 0x39, 0x90, 0x2c, 0x89, 0x54, 0x10, 0x07, 0x22, 0xb2, 0xa5, 0x32, 0x32, - 0x32, 0xa8, 0x10, 0x04, 0x22, 0x38, 0x30, 0x88, 0x4c, 0x10, 0x05, 0x3e, 0x21, 0x34, 0x29, 0x10, - 0x05, 0x22, 0xa2, 0x40, 0x43, 0xf7, 0x85, 0x8e, 0x1e, 0x10, 0x05, 0x3e, 0x2f, 0x34, 0x45, 0x3f, - 0x1f, 0x03, 0x22, 0x38, 0x1b, 0x35, 0x10, 0x03, 0x22, 0x23, 0x23, 0x25, 0x8c, 0x64, 0x10, 0x03, - 0x18, 0x33, 0x28, 0x10, 0x04, 0x22, 0x30, 0x23, 0x19, 0x64, 0x10, 0x05, 0x22, 0x26, 0x23, 0x3c, - 0x86, 0x39, 0x28, 0x10, 0x08, 0xc4, 0x3e, 0xcc, 0x96, 0x5c, 0x85, 0x96, 0x1e, 0x10, 0x04, 0x22, - 0x3f, 0x3a, 0x23, 0x39, 0xd6, 0x10, 0x05, 0x2b, 0x22, 0x3c, 0x86, 0x39, 0x42, 0x10, 0x05, 0x22, - 0x39, 0x1f, 0x1f, 0x1f, 0x74, 0x10, 0x02, 0x86, 0x3d, 0x33, 0x2e, 0x10, 0x01, 0x3b, 0x33, 0x28, - 0x10, 0x02, 0x2a, 0x3d, 0x33, 0x27, 0x10, 0x05, 0x22, 0xe2, 0x10, -}; - -static const uint16_t mf_rlefont_phppBNCNS_glyph_offsets_0[95] = { - 0x0000, 0x0003, 0x0009, 0x000d, 0x0017, 0x0026, 0x0034, 0x0040, - 0x0044, 0x0049, 0x0050, 0x0055, 0x005c, 0x0061, 0x0066, 0x006a, - 0x0071, 0x007c, 0x0080, 0x0089, 0x0094, 0x00a0, 0x00a9, 0x00b2, - 0x00ba, 0x00c2, 0x00ca, 0x00cd, 0x00d5, 0x00da, 0x00e0, 0x00e6, - 0x00f1, 0x00ff, 0x010a, 0x0113, 0x011d, 0x0128, 0x0130, 0x0139, - 0x0144, 0x014f, 0x0154, 0x015a, 0x0168, 0x016e, 0x017c, 0x018b, - 0x0192, 0x0197, 0x01a0, 0x01a6, 0x01b0, 0x01b5, 0x01bd, 0x01c6, - 0x01d4, 0x01e1, 0x01e9, 0x01f2, 0x01f7, 0x01fd, 0x0202, 0x0207, - 0x020a, 0x020e, 0x0214, 0x021c, 0x0222, 0x0229, 0x014f, 0x0231, - 0x0239, 0x0242, 0x0249, 0x0250, 0x014f, 0x025a, 0x0263, 0x026a, - 0x0270, 0x027a, 0x0281, 0x0287, 0x028f, 0x0294, 0x029b, 0x02a4, - 0x02ae, 0x02b6, 0x02be, 0x02c6, 0x02cc, 0x02d1, 0x02d7, -}; - -static const struct mf_rlefont_char_range_s mf_rlefont_phppBNCNS_char_ranges[] = { - {32, 95, mf_rlefont_phppBNCNS_glyph_offsets_0, mf_rlefont_phppBNCNS_glyph_data_0}, -}; - -const struct mf_rlefont_s mf_rlefont_phppBNCNS = { - { - "GeosansLight Regular 11", - "phppBNCNS", - 10, /* width */ - 11, /* height */ - 1, /* min x advance */ - 10, /* max x advance */ - 0, /* baseline x */ - 9, /* baseline y */ - 13, /* line height */ - 2, /* flags */ - 63, /* fallback character */ - &mf_rlefont_character_width, - &mf_rlefont_render_character, - }, - 4, /* version */ - mf_rlefont_phppBNCNS_dictionary_data, - mf_rlefont_phppBNCNS_dictionary_offsets, - 24, /* rle dict count */ - 49, /* total dict count */ - 1, /* char range count */ - mf_rlefont_phppBNCNS_char_ranges, -}; - -#ifdef MF_INCLUDED_FONTS -/* List entry for searching fonts by name. */ -static const struct mf_font_list_s mf_rlefont_phppBNCNS_listentry = { - MF_INCLUDED_FONTS, - (struct mf_font_s*)&mf_rlefont_phppBNCNS -}; -#undef MF_INCLUDED_FONTS -#define MF_INCLUDED_FONTS (&mf_rlefont_phppBNCNS_listentry) -#endif - - -/* End of automatically generated font definition for phppBNCNS. */ - diff --git a/demos/modules/gdisp/gdisp_fonts/font_GeosansLight11_aa.h b/demos/modules/gdisp/gdisp_fonts/font_GeosansLight11_aa.h deleted file mode 100644 index 78a90c24..00000000 --- a/demos/modules/gdisp/gdisp_fonts/font_GeosansLight11_aa.h +++ /dev/null @@ -1,204 +0,0 @@ - - -/* Start of automatically generated font definition for phpTJ5Kmd. */ - -#ifndef MF_RLEFONT_INTERNALS -#define MF_RLEFONT_INTERNALS -#endif -#include "mf_rlefont.h" - -#ifndef MF_RLEFONT_VERSION_4_SUPPORTED -#error The font file is not compatible with this version of mcufont. -#endif - -static const uint8_t mf_rlefont_phpTJ5Kmd_dictionary_data[201] = { - 0x02, 0x06, 0xc7, 0x02, 0x03, 0x0d, 0xc3, 0xc5, 0x01, 0x05, 0x08, 0xc7, 0x08, 0x04, 0x01, 0xc1, - 0xc6, 0x06, 0x0c, 0x06, 0x01, 0xc7, 0x06, 0xd8, 0xc6, 0x09, 0x38, 0x09, 0xd7, 0x01, 0xc6, 0xc7, - 0x02, 0xc7, 0x07, 0x0a, 0x07, 0xc4, 0x01, 0x39, 0xc8, 0xc2, 0xc7, 0x02, 0xc1, 0x03, 0xc7, 0xc8, - 0xc1, 0x06, 0xc7, 0x05, 0x01, 0xc1, 0xca, 0xc6, 0xc1, 0xc7, 0x01, 0xc9, 0xc8, 0xc1, 0xc7, 0xd5, - 0xc2, 0xc6, 0xc7, 0x0a, 0xc7, 0xc2, 0x01, 0xc4, 0xc3, 0xc6, 0xc7, 0xc8, 0xc6, 0xc3, 0x0e, 0x40, - 0x24, 0xc8, 0xc1, 0xc7, 0x09, 0x15, 0xc7, 0x04, 0xc5, 0xc2, 0xc6, 0xc4, 0xc9, 0xc7, 0xc1, 0xc6, - 0xc5, 0xc1, 0xd4, 0xc7, 0xc3, 0xc1, 0xc8, 0xc2, 0xc5, 0x01, 0xc1, 0xc9, 0xc5, 0xc3, 0xc7, 0xc1, - 0x01, 0xc8, 0xc4, 0xc2, 0x4f, 0x1a, 0x52, 0x1d, 0x1c, 0x24, 0x00, 0x2b, 0x2b, 0x31, 0x52, 0x1d, - 0x1c, 0x18, 0x30, 0x1a, 0x4f, 0x1d, 0x40, 0x25, 0x1f, 0x31, 0x24, 0x31, 0x40, 0x33, 0x0a, 0x01, - 0x21, 0x31, 0x24, 0x0a, 0x05, 0x28, 0x28, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x35, - 0x19, 0x24, 0x36, 0x35, 0x23, 0x4f, 0x40, 0x37, 0x27, 0x39, 0x06, 0x40, 0x23, 0x4a, 0x29, 0x26, - 0x2a, 0x2c, 0x4f, 0x33, 0x02, 0x08, 0x2b, 0x2b, 0x2b, 0x39, 0x23, 0x08, 0x18, 0x47, 0x34, 0x1e, - 0x54, 0x09, 0x29, 0x05, 0x2d, 0x1e, 0x03, 0x1a, 0x37, -}; - -static const uint16_t mf_rlefont_phpTJ5Kmd_dictionary_offsets[84] = { - 0x0000, 0x0001, 0x0004, 0x0005, 0x0006, 0x0009, 0x000a, 0x000b, - 0x000d, 0x000e, 0x0012, 0x0013, 0x0014, 0x0017, 0x0018, 0x001a, - 0x001b, 0x001c, 0x001d, 0x001f, 0x0023, 0x0024, 0x0025, 0x0027, - 0x0028, 0x002a, 0x002c, 0x002e, 0x0032, 0x0034, 0x0037, 0x0039, - 0x003b, 0x003d, 0x003f, 0x0040, 0x0042, 0x0044, 0x0046, 0x0048, - 0x004a, 0x004c, 0x004e, 0x004f, 0x0051, 0x0053, 0x0055, 0x0056, - 0x0058, 0x005a, 0x005c, 0x005e, 0x0060, 0x0062, 0x0063, 0x0065, - 0x0067, 0x006a, 0x006c, 0x006e, 0x0070, 0x0072, 0x0074, 0x0089, - 0x008c, 0x0094, 0x0096, 0x0098, 0x009c, 0x009f, 0x00a8, 0x00ad, - 0x00af, 0x00b2, 0x00b4, 0x00b6, 0x00b9, 0x00bb, 0x00bd, 0x00bf, - 0x00c1, 0x00c5, 0x00c7, 0x00c9, -}; - -static const uint8_t mf_rlefont_phpTJ5Kmd_glyph_data_0[1615] = { - 0x03, 0x00, 0x10, 0x03, 0x1b, 0x5c, 0x5c, 0x05, 0x46, 0x09, 0x10, 0x02, 0x22, 0x05, 0x59, 0x3a, - 0x10, 0x06, 0x1a, 0x46, 0x3e, 0x3e, 0x23, 0x02, 0x04, 0x07, 0x05, 0x4e, 0x23, 0x3e, 0x03, 0x01, - 0x23, 0x3f, 0x05, 0x07, 0x55, 0x1d, 0x3e, 0x3e, 0x10, 0x06, 0x1b, 0x02, 0x09, 0x0b, 0x09, 0x32, - 0x6a, 0x53, 0x32, 0x6a, 0x07, 0x69, 0x38, 0x2c, 0x0a, 0x08, 0x28, 0x07, 0x4b, 0x1d, 0x6a, 0x34, - 0x4f, 0x00, 0x37, 0x34, 0x3e, 0x08, 0x0b, 0x30, 0x2d, 0x2a, 0x10, 0x05, 0x22, 0x04, 0x08, 0x04, - 0x4b, 0x1a, 0x6a, 0x09, 0x06, 0x32, 0x6a, 0x09, 0x06, 0x2d, 0x62, 0x4e, 0x28, 0x26, 0x02, 0x59, - 0x49, 0x30, 0x23, 0x2a, 0x09, 0x24, 0x05, 0x3b, 0x08, 0x05, 0x10, 0x06, 0x1d, 0x69, 0x07, 0x4e, - 0x20, 0x6a, 0x2a, 0x2d, 0x53, 0x4b, 0x2d, 0x51, 0x1f, 0x05, 0x09, 0x02, 0x2d, 0x1c, 0x08, 0x00, - 0x19, 0x03, 0x05, 0x34, 0x31, 0x01, 0x0c, 0x01, 0x1d, 0x03, 0x08, 0x29, 0x3b, 0x10, 0x01, 0x22, - 0x05, 0x2c, 0x05, 0x10, 0x02, 0x1b, 0x2e, 0x69, 0x03, 0x28, 0x60, 0x59, 0x2a, 0x2c, 0x60, 0x55, - 0x28, 0x01, 0x05, 0x10, 0x02, 0x22, 0x04, 0x18, 0x69, 0x02, 0x2c, 0x59, 0x2a, 0x2c, 0x60, 0x05, - 0x2c, 0x26, 0x02, 0x04, 0x28, 0x4c, 0x10, 0x03, 0x18, 0x03, 0x67, 0x38, 0x1e, 0x07, 0x38, 0x5a, - 0x10, 0x05, 0x00, 0x2f, 0x1f, 0x2a, 0x0b, 0x06, 0x67, 0x10, 0x02, 0x00, 0x43, 0x59, 0x03, 0x02, - 0x28, 0x01, 0x10, 0x03, 0x28, 0x2f, 0x2a, 0x07, 0x04, 0x10, 0x01, 0x43, 0x06, 0x10, 0x03, 0x1b, - 0x2a, 0x2c, 0x26, 0x01, 0x59, 0x48, 0x5a, 0x45, 0x02, 0x59, 0x4c, 0x5a, 0x10, 0x06, 0x1b, 0x05, - 0x25, 0x05, 0x23, 0x02, 0x31, 0x36, 0x1d, 0x36, 0x18, 0x4b, 0x1d, 0x66, 0x66, 0x66, 0x53, 0x18, - 0x4b, 0x1d, 0x02, 0x31, 0x3d, 0x23, 0x05, 0x25, 0x05, 0x10, 0x06, 0x42, 0x07, 0x09, 0x2c, 0x5b, - 0x5b, 0x10, 0x06, 0x1b, 0x62, 0x33, 0x65, 0x64, 0x32, 0x45, 0x01, 0x45, 0x44, 0x1e, 0x49, 0x69, - 0x1f, 0x51, 0x28, 0x0a, 0x68, 0x10, 0x06, 0x1b, 0x25, 0x09, 0x02, 0x23, 0x05, 0x2e, 0x4f, 0x23, - 0x32, 0x08, 0x1e, 0x3e, 0x06, 0x2d, 0x54, 0x0a, 0x2c, 0x02, 0x37, 0x67, 0x1d, 0x2a, 0x02, 0x00, - 0x4f, 0x23, 0x51, 0x33, 0x10, 0x06, 0x23, 0x46, 0x1f, 0x2a, 0x09, 0x1e, 0x3b, 0x1f, 0x08, 0x24, - 0x00, 0x52, 0x24, 0x01, 0x31, 0x34, 0x2a, 0x08, 0x29, 0x0b, 0x59, 0x07, 0x10, 0x06, 0x42, 0x0a, - 0x07, 0x53, 0x23, 0x02, 0x59, 0x52, 0x28, 0x40, 0x09, 0x04, 0x2c, 0x07, 0x2e, 0x5a, 0x34, 0x48, - 0x18, 0x1c, 0x20, 0x54, 0x25, 0x07, 0x10, 0x06, 0x42, 0x53, 0x1e, 0x4f, 0x28, 0x30, 0x1e, 0x01, - 0x0c, 0x08, 0x4e, 0x23, 0x07, 0x06, 0x18, 0x41, 0x20, 0x54, 0x20, 0x34, 0x66, 0x52, 0x18, 0x1c, - 0x1d, 0x29, 0x29, 0x10, 0x06, 0x22, 0x05, 0x07, 0x29, 0x25, 0x28, 0x53, 0x69, 0x05, 0x67, 0x1e, - 0x2a, 0x02, 0x1e, 0x01, 0x45, 0x44, 0x2d, 0x3e, 0x59, 0x04, 0x10, 0x05, 0x22, 0x61, 0x53, 0x00, - 0x39, 0x19, 0x24, 0x04, 0x36, 0x49, 0x1d, 0x35, 0x07, 0x09, 0x01, 0x23, 0x53, 0x00, 0x39, 0x19, - 0x24, 0x53, 0x00, 0x64, 0x61, 0x10, 0x06, 0x1b, 0x29, 0x29, 0x23, 0x52, 0x18, 0x1c, 0x20, 0x66, - 0x47, 0x08, 0x20, 0x3e, 0x06, 0x00, 0x2a, 0x06, 0x1d, 0x3e, 0x40, 0x0b, 0x28, 0x3f, 0x67, 0x28, - 0x3e, 0x10, 0x02, 0x2c, 0x2f, 0x55, 0x2c, 0x46, 0x55, 0x10, 0x02, 0x2c, 0x2f, 0x50, 0x18, 0x46, - 0x69, 0x28, 0x02, 0x03, 0x28, 0x02, 0x10, 0x03, 0x2f, 0x39, 0x2d, 0x3e, 0x53, 0x1e, 0x62, 0x03, - 0x2c, 0x05, 0x10, 0x03, 0x28, 0x2f, 0x3e, 0x07, 0x06, 0x2d, 0x3e, 0x29, 0x10, 0x03, 0x2f, 0x53, - 0x28, 0x39, 0x04, 0x69, 0x30, 0x1e, 0x05, 0x10, 0x05, 0x22, 0x51, 0x40, 0x03, 0x23, 0x4c, 0x18, - 0x45, 0x01, 0x1f, 0x02, 0x44, 0x2d, 0x3f, 0x5a, 0x05, 0x08, 0x03, 0x42, 0x19, 0x10, 0x07, 0x20, - 0x46, 0x46, 0x01, 0x3a, 0x4c, 0x1d, 0x4b, 0x18, 0x2a, 0x1d, 0x4c, 0x03, 0x49, 0x3e, 0x1a, 0x3e, - 0x2e, 0x03, 0x0c, 0x3e, 0x20, 0x4d, 0x3e, 0x0b, 0x00, 0x05, 0x20, 0x4b, 0x05, 0x07, 0x04, 0x4c, - 0x1d, 0x01, 0x3a, 0x55, 0x10, 0x07, 0x00, 0x42, 0x01, 0x2c, 0x0a, 0x1e, 0x3e, 0x4e, 0x1d, 0x6a, - 0x07, 0x2d, 0x39, 0x24, 0x2a, 0x02, 0x00, 0x1c, 0x1d, 0x5f, 0x09, 0x1d, 0x3b, 0x18, 0x2a, 0x32, - 0x2a, 0x32, 0x4b, 0x10, 0x06, 0x1b, 0x4a, 0x30, 0x2d, 0x2b, 0x37, 0x2a, 0x20, 0x6a, 0x1c, 0x23, - 0x09, 0x40, 0x53, 0x19, 0x64, 0x57, 0x4b, 0x23, 0x4a, 0x33, 0x10, 0x07, 0x1b, 0x01, 0x29, 0x40, - 0x06, 0x1d, 0x09, 0x32, 0x03, 0x32, 0x52, 0x5a, 0x37, 0x67, 0x2c, 0x52, 0x2c, 0x09, 0x32, 0x03, - 0x01, 0x20, 0x01, 0x40, 0x25, 0x05, 0x10, 0x08, 0x1b, 0x5f, 0x53, 0x1d, 0x07, 0x1a, 0x4f, 0x1d, - 0x47, 0x1c, 0x1a, 0x34, 0x66, 0x06, 0x20, 0x47, 0x2a, 0x20, 0x47, 0x50, 0x6a, 0x18, 0x4f, 0x1d, - 0x5f, 0x44, 0x10, 0x05, 0x22, 0x5f, 0x2d, 0x5c, 0x38, 0x25, 0x2d, 0x5c, 0x5f, 0x10, 0x05, 0x1b, - 0x68, 0x5c, 0x68, 0x5b, 0x10, 0x09, 0x1b, 0x01, 0x29, 0x40, 0x04, 0x20, 0x54, 0x32, 0x41, 0x1a, - 0x52, 0x1d, 0x01, 0x6a, 0x5a, 0x47, 0x06, 0x25, 0x03, 0x18, 0x52, 0x20, 0x2a, 0x32, 0x09, 0x32, - 0x03, 0x47, 0x01, 0x25, 0x25, 0x06, 0x10, 0x07, 0x1b, 0x66, 0x66, 0x66, 0x66, 0x5f, 0x07, 0x09, - 0x1d, 0x66, 0x66, 0x66, 0x66, 0x10, 0x03, 0x1b, 0x5b, 0x5b, 0x07, 0x10, 0x03, 0x42, 0x5c, 0x5b, - 0x1f, 0x06, 0x08, 0x05, 0x10, 0x05, 0x23, 0x19, 0x3f, 0x1a, 0x6a, 0x62, 0x2d, 0x07, 0x4f, 0x1e, - 0x07, 0x09, 0x01, 0x1e, 0x0a, 0x26, 0x07, 0x41, 0x1d, 0x6a, 0x3d, 0x00, 0x19, 0x44, 0x19, 0x4f, - 0x10, 0x04, 0x1b, 0x5b, 0x5b, 0x09, 0x29, 0x10, 0x0a, 0x42, 0x02, 0x20, 0x02, 0x1d, 0x0a, 0x20, - 0x0b, 0x20, 0x03, 0x09, 0x01, 0x18, 0x02, 0x09, 0x02, 0x1a, 0x07, 0x4b, 0x18, 0x07, 0x3b, 0x6a, - 0x31, 0x37, 0x07, 0x6a, 0x48, 0x03, 0x2e, 0x31, 0x03, 0x2e, 0x39, 0x31, 0x48, 0x00, 0x36, 0x18, - 0x07, 0x31, 0x50, 0x31, 0x3e, 0x03, 0x6a, 0x10, 0x08, 0x22, 0x2a, 0x1d, 0x47, 0x09, 0x47, 0x47, - 0x07, 0x49, 0x6a, 0x6a, 0x44, 0x18, 0x37, 0x6a, 0x51, 0x18, 0x47, 0x31, 0x02, 0x37, 0x47, 0x07, - 0x1a, 0x05, 0x04, 0x47, 0x47, 0x40, 0x20, 0x34, 0x07, 0x10, 0x09, 0x42, 0x29, 0x29, 0x34, 0x30, - 0x1a, 0x56, 0x10, 0x06, 0x1b, 0x4a, 0x33, 0x31, 0x64, 0x57, 0x05, 0x04, 0x23, 0x4a, 0x4e, 0x2d, - 0x5b, 0x10, 0x09, 0x42, 0x29, 0x29, 0x47, 0x54, 0x32, 0x56, 0x03, 0x29, 0x10, 0x06, 0x1b, 0x4a, - 0x33, 0x31, 0x64, 0x57, 0x3a, 0x23, 0x38, 0x0a, 0x03, 0x20, 0x6a, 0x44, 0x20, 0x6a, 0x01, 0x37, - 0x19, 0x41, 0x19, 0x54, 0x10, 0x06, 0x1b, 0x62, 0x07, 0x30, 0x19, 0x01, 0x02, 0x23, 0x3c, 0x02, - 0x09, 0x03, 0x28, 0x01, 0x40, 0x2c, 0x3b, 0x2c, 0x34, 0x01, 0x65, 0x64, 0x04, 0x08, 0x33, 0x10, - 0x05, 0x20, 0x69, 0x07, 0x0b, 0x4e, 0x1e, 0x5b, 0x5b, 0x10, 0x06, 0x1b, 0x57, 0x24, 0x57, 0x24, - 0x57, 0x24, 0x57, 0x64, 0x61, 0x10, 0x06, 0x22, 0x36, 0x18, 0x50, 0x20, 0x50, 0x00, 0x36, 0x23, - 0x2b, 0x07, 0x21, 0x3e, 0x03, 0x48, 0x2d, 0x39, 0x45, 0x07, 0x45, 0x49, 0x28, 0x01, 0x10, 0x0a, - 0x22, 0x06, 0x1a, 0x4c, 0x00, 0x3e, 0x03, 0x00, 0x03, 0x2e, 0x54, 0x05, 0x18, 0x07, 0x1a, 0x31, - 0x07, 0x31, 0x07, 0x6a, 0x03, 0x05, 0x37, 0x50, 0x18, 0x48, 0x36, 0x05, 0x3b, 0x32, 0x4b, 0x37, - 0x4b, 0x47, 0x54, 0x37, 0x54, 0x06, 0x1d, 0x4e, 0x18, 0x3d, 0x1d, 0x02, 0x1a, 0x02, 0x10, 0x06, - 0x22, 0x4d, 0x18, 0x52, 0x23, 0x65, 0x08, 0x2d, 0x4d, 0x52, 0x1e, 0x25, 0x28, 0x07, 0x26, 0x40, - 0x2d, 0x2a, 0x02, 0x03, 0x2e, 0x19, 0x08, 0x1d, 0x2a, 0x02, 0x18, 0x03, 0x04, 0x10, 0x05, 0x22, - 0x65, 0x54, 0x23, 0x1c, 0x4d, 0x23, 0x54, 0x54, 0x69, 0x09, 0x04, 0x28, 0x09, 0x2c, 0x5b, 0x10, - 0x06, 0x22, 0x62, 0x25, 0x09, 0x45, 0x44, 0x1e, 0x3b, 0x67, 0x00, 0x69, 0x05, 0x67, 0x1e, 0x3e, - 0x05, 0x67, 0x28, 0x05, 0x0a, 0x07, 0x29, 0x05, 0x10, 0x02, 0x22, 0x41, 0x28, 0x5b, 0x5b, 0x41, - 0x10, 0x03, 0x1a, 0x5a, 0x36, 0x28, 0x50, 0x5a, 0x3c, 0x4c, 0x28, 0x50, 0x28, 0x60, 0x10, 0x02, - 0x22, 0x3f, 0x2c, 0x5c, 0x5b, 0x45, 0x3f, 0x10, 0x04, 0x18, 0x46, 0x2a, 0x59, 0x29, 0x69, 0x03, - 0x55, 0x2d, 0x02, 0x18, 0x02, 0x10, 0x04, 0x46, 0x43, 0x2a, 0x06, 0x06, 0x06, 0x10, 0x04, 0x1a, - 0x46, 0x02, 0x2c, 0x52, 0x2c, 0x02, 0x10, 0x05, 0x5e, 0x36, 0x00, 0x51, 0x19, 0x2a, 0x23, 0x53, - 0x00, 0x51, 0x23, 0x4f, 0x07, 0x40, 0x10, 0x05, 0x22, 0x5b, 0x58, 0x01, 0x21, 0x08, 0x07, 0x06, - 0x53, 0x10, 0x05, 0x27, 0x39, 0x40, 0x2d, 0x36, 0x5a, 0x36, 0x28, 0x39, 0x40, 0x10, 0x05, 0x1b, - 0x6a, 0x5a, 0x45, 0x24, 0x4f, 0x40, 0x07, 0x23, 0x36, 0x5d, 0x10, 0x05, 0x27, 0x4f, 0x07, 0x30, - 0x23, 0x3d, 0x00, 0x54, 0x1d, 0x54, 0x29, 0x40, 0x1d, 0x2a, 0x1a, 0x02, 0x23, 0x01, 0x29, 0x4e, - 0x10, 0x03, 0x1b, 0x29, 0x5a, 0x3c, 0x37, 0x69, 0x0b, 0x26, 0x5b, 0x10, 0x05, 0x27, 0x39, 0x06, - 0x25, 0x23, 0x36, 0x35, 0x19, 0x24, 0x53, 0x35, 0x23, 0x4f, 0x40, 0x34, 0x3e, 0x18, 0x24, 0x01, - 0x25, 0x44, 0x10, 0x05, 0x1b, 0x5b, 0x08, 0x40, 0x04, 0x2d, 0x65, 0x07, 0x2d, 0x63, 0x10, 0x03, - 0x1b, 0x46, 0x2a, 0x46, 0x5b, 0x07, 0x10, 0x03, 0x1b, 0x46, 0x2a, 0x46, 0x5c, 0x5c, 0x1f, 0x04, - 0x22, 0x5b, 0x53, 0x44, 0x2d, 0x33, 0x18, 0x38, 0x28, 0x3d, 0x34, 0x6a, 0x3f, 0x10, 0x07, 0x27, - 0x09, 0x25, 0x07, 0x40, 0x04, 0x20, 0x31, 0x65, 0x47, 0x31, 0x31, 0x47, 0x31, 0x31, 0x47, 0x31, - 0x2b, 0x10, 0x04, 0x27, 0x09, 0x25, 0x03, 0x2d, 0x65, 0x07, 0x2d, 0x63, 0x10, 0x05, 0x27, 0x61, - 0x36, 0x21, 0x31, 0x24, 0x53, 0x21, 0x61, 0x10, 0x05, 0x27, 0x58, 0x01, 0x21, 0x29, 0x33, 0x3c, - 0x45, 0x05, 0x5e, 0x36, 0x5d, 0x5a, 0x34, 0x03, 0x27, 0x4a, 0x04, 0x2d, 0x54, 0x2c, 0x5c, 0x10, - 0x03, 0x27, 0x06, 0x08, 0x03, 0x1e, 0x44, 0x28, 0x62, 0x04, 0x1e, 0x01, 0x00, 0x1f, 0x25, 0x05, - 0x10, 0x03, 0x1d, 0x46, 0x5a, 0x45, 0x02, 0x0b, 0x26, 0x5b, 0x10, 0x04, 0x27, 0x2b, 0x63, 0x04, - 0x08, 0x4e, 0x10, 0x05, 0x27, 0x53, 0x00, 0x3b, 0x23, 0x3b, 0x00, 0x53, 0x2d, 0x44, 0x1f, 0x04, - 0x0a, 0x02, 0x67, 0x10, 0x08, 0x27, 0x53, 0x00, 0x36, 0x2a, 0x32, 0x3b, 0x00, 0x09, 0x06, 0x54, - 0x1d, 0x4e, 0x05, 0x08, 0x4d, 0x20, 0x3e, 0x0a, 0x2a, 0x09, 0x20, 0x6a, 0x4b, 0x10, 0x04, 0x27, - 0x3d, 0x3b, 0x1e, 0x25, 0x1e, 0x2a, 0x06, 0x1e, 0x4f, 0x44, 0x2d, 0x53, 0x39, 0x10, 0x05, 0x27, - 0x36, 0x21, 0x4b, 0x00, 0x53, 0x2d, 0x53, 0x1f, 0x02, 0x0b, 0x02, 0x67, 0x1e, 0x3e, 0x03, 0x67, - 0x10, 0x05, 0x27, 0x02, 0x29, 0x0b, 0x05, 0x1e, 0x4f, 0x28, 0x44, 0x1e, 0x41, 0x69, 0x0c, 0x29, - 0x04, 0x10, 0x02, 0x20, 0x69, 0x59, 0x60, 0x26, 0x01, 0x60, 0x60, 0x26, 0x3e, 0x05, 0x10, 0x01, - 0x20, 0x69, 0x2c, 0x60, 0x60, 0x60, 0x60, 0x06, 0x10, 0x02, 0x22, 0x52, 0x28, 0x2a, 0x2c, 0x60, - 0x36, 0x1e, 0x2a, 0x2c, 0x60, 0x26, 0x05, 0x04, 0x10, 0x05, 0x27, 0x04, 0x40, 0x3d, 0x10, -}; - -static const uint16_t mf_rlefont_phpTJ5Kmd_glyph_offsets_0[95] = { - 0x0000, 0x0003, 0x000b, 0x0011, 0x0029, 0x004b, 0x006b, 0x008e, - 0x0094, 0x00a4, 0x00b7, 0x00c1, 0x00ca, 0x00d3, 0x00da, 0x00de, - 0x00ed, 0x010a, 0x0112, 0x0126, 0x0145, 0x015d, 0x0177, 0x0194, - 0x01ab, 0x01c6, 0x01e2, 0x01ea, 0x01f7, 0x0203, 0x020d, 0x0218, - 0x022e, 0x0255, 0x0274, 0x028b, 0x02a7, 0x02c3, 0x02ce, 0x02d5, - 0x02f7, 0x0306, 0x030c, 0x0315, 0x0331, 0x0338, 0x0368, 0x038a, - 0x0393, 0x03a2, 0x03ad, 0x03c5, 0x03e0, 0x03ea, 0x03f6, 0x040f, - 0x043f, 0x045e, 0x0470, 0x0489, 0x0491, 0x049f, 0x04a8, 0x04b6, - 0x04be, 0x04c7, 0x04d7, 0x04e2, 0x04ee, 0x04fb, 0x0511, 0x051c, - 0x0533, 0x053f, 0x0547, 0x054f, 0x0306, 0x055e, 0x0572, 0x057d, - 0x0588, 0x0591, 0x0597, 0x05a0, 0x05b1, 0x05bb, 0x05c3, 0x05d4, - 0x05ee, 0x05fe, 0x0611, 0x0622, 0x062f, 0x0639, 0x0649, -}; - -static const struct mf_rlefont_char_range_s mf_rlefont_phpTJ5Kmd_char_ranges[] = { - {32, 95, mf_rlefont_phpTJ5Kmd_glyph_offsets_0, mf_rlefont_phpTJ5Kmd_glyph_data_0}, -}; - -const struct mf_rlefont_s mf_rlefont_phpTJ5Kmd = { - { - "GeosansLight Regular 11", - "phpTJ5Kmd", - 11, /* width */ - 12, /* height */ - 1, /* min x advance */ - 10, /* max x advance */ - 1, /* baseline x */ - 10, /* baseline y */ - 13, /* line height */ - 0, /* flags */ - 63, /* fallback character */ - &mf_rlefont_character_width, - &mf_rlefont_render_character, - }, - 4, /* version */ - mf_rlefont_phpTJ5Kmd_dictionary_data, - mf_rlefont_phpTJ5Kmd_dictionary_offsets, - 62, /* rle dict count */ - 83, /* total dict count */ - 1, /* char range count */ - mf_rlefont_phpTJ5Kmd_char_ranges, -}; - -#ifdef MF_INCLUDED_FONTS -/* List entry for searching fonts by name. */ -static const struct mf_font_list_s mf_rlefont_phpTJ5Kmd_listentry = { - MF_INCLUDED_FONTS, - (struct mf_font_s*)&mf_rlefont_phpTJ5Kmd -}; -#undef MF_INCLUDED_FONTS -#define MF_INCLUDED_FONTS (&mf_rlefont_phpTJ5Kmd_listentry) -#endif - - -/* End of automatically generated font definition for phpTJ5Kmd. */ - diff --git a/demos/modules/gdisp/gdisp_fonts/font_babyblue11_aa.h b/demos/modules/gdisp/gdisp_fonts/font_babyblue11_aa.h deleted file mode 100644 index 031c7453..00000000 --- a/demos/modules/gdisp/gdisp_fonts/font_babyblue11_aa.h +++ /dev/null @@ -1,205 +0,0 @@ - - -/* Start of automatically generated font definition for phptTISF3. */ - -#ifndef MF_RLEFONT_INTERNALS -#define MF_RLEFONT_INTERNALS -#endif -#include "mf_rlefont.h" - -#ifndef MF_RLEFONT_VERSION_4_SUPPORTED -#error The font file is not compatible with this version of mcufont. -#endif - -static const uint8_t mf_rlefont_phptTISF3_dictionary_data[311] = { - 0x1b, 0x01, 0xc5, 0xc6, 0x01, 0x04, 0x03, 0x02, 0x05, 0xca, 0x03, 0xca, 0x03, 0x08, 0x06, 0x0b, - 0xc1, 0xc8, 0xca, 0x09, 0xea, 0x03, 0xc5, 0xc6, 0x04, 0xc2, 0x04, 0xc5, 0xc6, 0x01, 0xc3, 0xc4, - 0x22, 0x09, 0xc1, 0xe3, 0x05, 0xc5, 0xca, 0xd8, 0xc6, 0x04, 0xe3, 0xc2, 0x04, 0xc5, 0xca, 0xd8, - 0xda, 0xc7, 0xc3, 0xc5, 0x04, 0x09, 0xd1, 0x07, 0xc5, 0xc6, 0x07, 0xc3, 0xc7, 0x01, 0xca, 0x02, - 0xc5, 0xc8, 0xc4, 0xc7, 0xd2, 0xc4, 0xc5, 0xc4, 0xc6, 0xc5, 0xcc, 0xd8, 0x06, 0xc2, 0xc9, 0xc2, - 0x01, 0x01, 0xc8, 0xc2, 0xc1, 0xc7, 0xd7, 0x40, 0x11, 0xf9, 0xc8, 0x04, 0xf1, 0xc1, 0x01, 0xc2, - 0xd4, 0xc7, 0xc4, 0xc5, 0xca, 0xd3, 0xc2, 0x03, 0x02, 0xc1, 0xd1, 0x01, 0xd5, 0x01, 0x07, 0xc3, - 0xc8, 0xd3, 0xc1, 0xc8, 0xc2, 0xc7, 0xc1, 0xc8, 0xc2, 0xc8, 0xc3, 0x01, 0xc1, 0xc8, 0xc4, 0xc6, - 0x05, 0xc5, 0xc6, 0xc8, 0xc1, 0x01, 0x1c, 0x05, 0x38, 0x4f, 0x1b, 0x36, 0x1c, 0x4a, 0x1c, 0x51, - 0x1b, 0x4d, 0x1c, 0x51, 0x51, 0x47, 0x42, 0x07, 0x4b, 0x1a, 0x32, 0x40, 0x1c, 0x25, 0x05, 0x07, - 0x2e, 0x44, 0x01, 0x25, 0x1c, 0x52, 0x1a, 0x33, 0x47, 0x33, 0x47, 0x1c, 0x0a, 0x27, 0x30, 0x1a, - 0x37, 0x0a, 0x07, 0x51, 0x3b, 0x39, 0x52, 0x1d, 0x47, 0x09, 0x01, 0x1c, 0x06, 0x51, 0x2f, 0x51, - 0x2f, 0x32, 0x38, 0x52, 0x00, 0x36, 0x1b, 0x45, 0x19, 0x4b, 0x1a, 0x47, 0x44, 0x20, 0x2c, 0x20, - 0x41, 0x47, 0x0e, 0x1f, 0x0a, 0x1f, 0x0a, 0x2e, 0x2f, 0x2c, 0x3b, 0x1b, 0x31, 0x4c, 0x1b, 0x3b, - 0x3b, 0x1a, 0x22, 0x0d, 0x02, 0x51, 0x1a, 0x25, 0x2f, 0x18, 0x3c, 0x0a, 0x50, 0x23, 0x22, 0x50, - 0x4d, 0x00, 0x36, 0x1a, 0x42, 0x07, 0x3d, 0x1a, 0x32, 0x40, 0x08, 0x27, 0x00, 0x22, 0x4b, 0x25, - 0x1c, 0x48, 0x1b, 0x1b, 0x25, 0x47, 0x27, 0x4c, 0x1a, 0x03, 0x01, 0x1e, 0x3b, 0x00, 0x30, 0x1a, - 0x01, 0x3f, 0x08, 0x1b, 0x3b, 0x00, 0x30, 0x1a, 0x09, 0x4a, 0x1a, 0x0a, 0x0d, 0x0b, 0x0d, 0x23, - 0x52, 0x39, 0x06, 0x1a, 0x00, 0x39, 0x03, 0x47, 0x35, 0x2f, 0x23, 0x49, 0x43, 0x00, 0x38, 0x37, - 0x2b, 0x1b, 0x03, 0x0a, 0x50, 0x1c, 0x48, -}; - -static const uint16_t mf_rlefont_phptTISF3_dictionary_offsets[100] = { - 0x0000, 0x0001, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000d, - 0x000e, 0x000f, 0x0010, 0x0013, 0x0014, 0x0015, 0x0018, 0x001a, - 0x001e, 0x0021, 0x002a, 0x0030, 0x0031, 0x0033, 0x0035, 0x0037, - 0x003b, 0x003d, 0x0040, 0x0042, 0x0044, 0x0045, 0x0047, 0x0049, - 0x004b, 0x004c, 0x004e, 0x0051, 0x0054, 0x0056, 0x0057, 0x005e, - 0x0060, 0x0061, 0x0063, 0x0065, 0x0068, 0x006a, 0x006c, 0x006e, - 0x006f, 0x0071, 0x0072, 0x0075, 0x0077, 0x0079, 0x007b, 0x007d, - 0x007f, 0x0081, 0x0083, 0x0086, 0x0094, 0x009e, 0x00a0, 0x00a5, - 0x00a7, 0x00ab, 0x00b3, 0x00b5, 0x00b8, 0x00bb, 0x00bd, 0x00c1, - 0x00c9, 0x00cb, 0x00cd, 0x00d3, 0x00d7, 0x00d9, 0x00e5, 0x00e9, - 0x00ed, 0x00ef, 0x00f4, 0x00fd, 0x00ff, 0x0103, 0x0106, 0x0109, - 0x010b, 0x0110, 0x0118, 0x011f, 0x0122, 0x0124, 0x012a, 0x012f, - 0x0131, 0x0133, 0x0135, 0x0137, -}; - -static const uint8_t mf_rlefont_phptTISF3_glyph_data_0[1487] = { - 0x03, 0x00, 0x10, 0x02, 0x64, 0x66, 0x03, 0x04, 0x47, 0x28, 0x03, 0x23, 0x35, 0x09, 0x1b, 0x25, - 0x0a, 0x20, 0x35, 0x09, 0x10, 0x06, 0x00, 0x23, 0x08, 0x3c, 0x02, 0x1d, 0x72, 0x0b, 0x2d, 0x72, - 0x0b, 0x2d, 0x09, 0x4a, 0x1d, 0x09, 0x4a, 0x10, 0x06, 0x1c, 0x74, 0x44, 0x03, 0x0b, 0x03, 0x1d, - 0x38, 0x0d, 0x08, 0x74, 0x0a, 0x00, 0x0a, 0x3f, 0x1a, 0x08, 0x07, 0x0c, 0x4b, 0x26, 0x04, 0x0c, - 0x04, 0x08, 0x1a, 0x0a, 0x00, 0x0a, 0x31, 0x5d, 0x0a, 0x0e, 0x0a, 0x05, 0x20, 0x07, 0x10, 0x08, - 0x61, 0x38, 0x01, 0x3c, 0x02, 0x1c, 0x51, 0x33, 0x48, 0x1b, 0x36, 0x51, 0x09, 0x01, 0x00, 0x25, - 0x04, 0x2c, 0x50, 0x4f, 0x08, 0x51, 0x1b, 0x04, 0x2c, 0x4c, 0x08, 0x1c, 0x3b, 0x22, 0x03, 0x10, - 0x07, 0x1a, 0x39, 0x79, 0x00, 0x09, 0x4a, 0x1d, 0x4d, 0x4c, 0x1d, 0x04, 0x08, 0x4b, 0x6f, 0x1c, - 0x33, 0x3f, 0x0a, 0x52, 0x19, 0x03, 0x0d, 0x05, 0x1b, 0x22, 0x07, 0x06, 0x05, 0x10, 0x02, 0x23, - 0x35, 0x2f, 0x45, 0x10, 0x03, 0x1a, 0x39, 0x07, 0x39, 0x08, 0x2f, 0x5e, 0x30, 0x1f, 0x33, 0x20, - 0x44, 0x10, 0x03, 0x20, 0x78, 0x50, 0x25, 0x1f, 0x0a, 0x63, 0x63, 0x47, 0x30, 0x20, 0x30, 0x10, - 0x04, 0x1b, 0x39, 0x4c, 0x01, 0x1d, 0x08, 0x0c, 0x4d, 0x1d, 0x05, 0x0d, 0x0a, 0x01, 0x1b, 0x5d, - 0x3f, 0x04, 0x10, 0x06, 0x23, 0x21, 0x05, 0x1f, 0x0a, 0x20, 0x3d, 0x0c, 0x07, 0x2d, 0x40, 0x0c, - 0x04, 0x03, 0x20, 0x0a, 0x1d, 0x78, 0x10, 0x02, 0x18, 0x18, 0x34, 0x2f, 0x03, 0x04, 0x10, 0x03, - 0x47, 0x21, 0x18, 0x2b, 0x08, 0x10, 0x02, 0x23, 0x18, 0x18, 0x28, 0x04, 0x1f, 0x78, 0x06, 0x47, - 0x2c, 0x47, 0x0a, 0x47, 0x36, 0x5c, 0x6d, 0x3a, 0x10, 0x06, 0x68, 0x69, 0x1e, 0x31, 0x31, 0x1c, - 0x70, 0x6b, 0x10, 0x04, 0x1f, 0x25, 0x20, 0x05, 0x09, 0x07, 0x1c, 0x78, 0x06, 0x58, 0x58, 0x33, - 0x10, 0x06, 0x68, 0x69, 0x02, 0x44, 0x09, 0x39, 0x57, 0x4a, 0x00, 0x26, 0x52, 0x1d, 0x0c, 0x0c, - 0x2b, 0x08, 0x10, 0x06, 0x68, 0x0a, 0x09, 0x01, 0x1c, 0x3f, 0x03, 0x7a, 0x1d, 0x34, 0x57, 0x38, - 0x50, 0x25, 0x1b, 0x34, 0x7a, 0x1b, 0x22, 0x0a, 0x3a, 0x10, 0x06, 0x21, 0x37, 0x02, 0x1c, 0x25, - 0x4c, 0x6e, 0x0c, 0x3d, 0x0b, 0x74, 0x04, 0x40, 0x0a, 0x04, 0x20, 0x3b, 0x20, 0x3b, 0x10, 0x06, - 0x68, 0x0a, 0x08, 0x27, 0x20, 0x55, 0x34, 0x1b, 0x7a, 0x38, 0x06, 0x1f, 0x0a, 0x1a, 0x34, 0x00, - 0x31, 0x44, 0x08, 0x2b, 0x05, 0x10, 0x06, 0x68, 0x0a, 0x03, 0x1a, 0x4d, 0x1c, 0x2d, 0x0a, 0x01, - 0x02, 0x01, 0x1d, 0x0c, 0x38, 0x60, 0x0c, 0x71, 0x6b, 0x10, 0x06, 0x23, 0x0a, 0x24, 0x0b, 0x07, - 0x47, 0x41, 0x20, 0x2c, 0x5b, 0x33, 0x1d, 0x5d, 0x04, 0x47, 0x0a, 0x10, 0x06, 0x68, 0x06, 0x00, - 0x6e, 0x36, 0x02, 0x4c, 0x26, 0x38, 0x60, 0x09, 0x71, 0x6b, 0x10, 0x06, 0x68, 0x69, 0x1e, 0x3b, - 0x00, 0x04, 0x0b, 0x1a, 0x22, 0x07, 0x0b, 0x47, 0x30, 0x00, 0x78, 0x2b, 0x4b, 0x10, 0x02, 0x18, - 0x28, 0x28, 0x02, 0x18, 0x28, 0x03, 0x04, 0x2f, 0x34, 0x10, 0x06, 0x21, 0x21, 0x2d, 0x4e, 0x04, - 0x0a, 0x03, 0x26, 0x08, 0x74, 0x44, 0x08, 0x52, 0x39, 0x09, 0x05, 0x1d, 0x78, 0x10, 0x06, 0x18, - 0x0a, 0x24, 0x08, 0x1c, 0x21, 0x0a, 0x24, 0x08, 0x10, 0x05, 0x47, 0x21, 0x05, 0x1f, 0x42, 0x02, - 0x01, 0x47, 0x08, 0x60, 0x4e, 0x0a, 0x07, 0x1d, 0x07, 0x09, 0x01, 0x1b, 0x78, 0x10, 0x06, 0x1a, - 0x39, 0x79, 0x02, 0x08, 0x00, 0x04, 0x74, 0x45, 0x01, 0x09, 0x5b, 0x3a, 0x1a, 0x5d, 0x1f, 0x07, - 0x10, 0x0a, 0x21, 0x05, 0x24, 0x3a, 0x19, 0x1c, 0x4a, 0x51, 0x3c, 0x0a, 0x06, 0x4e, 0x09, 0x0a, - 0x00, 0x41, 0x00, 0x4d, 0x00, 0x2b, 0x31, 0x4d, 0x00, 0x2b, 0x3b, 0x00, 0x08, 0x33, 0x02, 0x06, - 0x04, 0x22, 0x0d, 0x0b, 0x03, 0x5d, 0x04, 0x26, 0x08, 0x5d, 0x09, 0x09, 0x09, 0x09, 0x52, 0x44, - 0x01, 0x01, 0x45, 0x06, 0x21, 0x6f, 0x20, 0x32, 0x52, 0x1b, 0x36, 0x3f, 0x09, 0x27, 0x31, 0x1c, - 0x77, 0x0c, 0x27, 0x00, 0x0a, 0x27, 0x31, 0x10, 0x06, 0x29, 0x51, 0x1c, 0x46, 0x1c, 0x6a, 0x06, - 0x05, 0x1b, 0x77, 0x05, 0x10, 0x07, 0x21, 0x49, 0x6f, 0x1a, 0x5f, 0x6d, 0x30, 0x1b, 0x6f, 0x78, - 0x24, 0x52, 0x10, 0x06, 0x29, 0x51, 0x1c, 0x36, 0x6c, 0x51, 0x7a, 0x25, 0x5d, 0x05, 0x1b, 0x77, - 0x05, 0x10, 0x06, 0x61, 0x2a, 0x74, 0x54, 0x47, 0x77, 0x08, 0x10, 0x06, 0x61, 0x2a, 0x74, 0x54, - 0x2f, 0x10, 0x07, 0x21, 0x49, 0x6f, 0x1a, 0x5f, 0x00, 0x06, 0x4b, 0x1c, 0x51, 0x1c, 0x03, 0x09, - 0x03, 0x1c, 0x30, 0x1b, 0x4d, 0x78, 0x24, 0x52, 0x10, 0x06, 0x56, 0x48, 0x6c, 0x42, 0x3d, 0x38, - 0x1b, 0x05, 0x4f, 0x36, 0x08, 0x6c, 0x51, 0x7a, 0x10, 0x02, 0x64, 0x5e, 0x51, 0x10, 0x04, 0x1c, - 0x2e, 0x47, 0x58, 0x33, 0x1b, 0x44, 0x00, 0x33, 0x1d, 0x0a, 0x00, 0x33, 0x1b, 0x5d, 0x0a, 0x3a, - 0x10, 0x06, 0x56, 0x41, 0x1c, 0x19, 0x2c, 0x1a, 0x42, 0x41, 0x1d, 0x32, 0x46, 0x27, 0x46, 0x25, - 0x1c, 0x46, 0x10, 0x06, 0x64, 0x5e, 0x77, 0x08, 0x10, 0x08, 0x61, 0x03, 0x00, 0x44, 0x02, 0x1c, - 0x05, 0x0f, 0x01, 0x1c, 0x08, 0x0d, 0x1c, 0x55, 0x09, 0x3f, 0x08, 0x0b, 0x1c, 0x51, 0x2c, 0x06, - 0x04, 0x0a, 0x1c, 0x51, 0x33, 0x0a, 0x31, 0x51, 0x02, 0x3d, 0x31, 0x5a, 0x31, 0x10, 0x06, 0x2e, - 0x44, 0x01, 0x1b, 0x42, 0x7a, 0x1b, 0x55, 0x09, 0x00, 0x48, 0x25, 0x2c, 0x48, 0x25, 0x01, 0x4f, - 0x08, 0x1c, 0x19, 0x05, 0x38, 0x25, 0x5d, 0x08, 0x10, 0x07, 0x21, 0x43, 0x53, 0x1b, 0x4d, 0x1c, - 0x30, 0x1c, 0x4a, 0x78, 0x2b, 0x3a, 0x10, 0x06, 0x61, 0x2a, 0x4f, 0x6c, 0x42, 0x3d, 0x41, 0x1b, - 0x32, 0x40, 0x03, 0x27, 0x6d, 0x10, 0x07, 0x21, 0x43, 0x53, 0x4e, 0x00, 0x4d, 0x1c, 0x30, 0x00, - 0x51, 0x4c, 0x78, 0x2b, 0x0d, 0x4c, 0x10, 0x06, 0x61, 0x2a, 0x4f, 0x25, 0x1c, 0x33, 0x1b, 0x6a, - 0x48, 0x6c, 0x10, 0x06, 0x1a, 0x39, 0x49, 0x00, 0x26, 0x08, 0x38, 0x74, 0x36, 0x01, 0x3f, 0x1d, - 0x32, 0x60, 0x44, 0x04, 0x08, 0x1a, 0x34, 0x00, 0x31, 0x44, 0x08, 0x2b, 0x05, 0x10, 0x06, 0x76, - 0x0d, 0x08, 0x06, 0x20, 0x0a, 0x63, 0x63, 0x10, 0x06, 0x56, 0x48, 0x6c, 0x51, 0x7a, 0x6c, 0x30, - 0x5d, 0x2d, 0x03, 0x2b, 0x05, 0x10, 0x06, 0x56, 0x48, 0x1b, 0x36, 0x1c, 0x33, 0x1a, 0x09, 0x01, - 0x31, 0x1c, 0x3f, 0x08, 0x06, 0x04, 0x20, 0x0a, 0x4c, 0x1a, 0x5d, 0x4b, 0x10, 0x0a, 0x1b, 0x39, - 0x1c, 0x3f, 0x1c, 0x3f, 0x1e, 0x2b, 0x01, 0x4e, 0x0a, 0x01, 0x4e, 0x0a, 0x51, 0x00, 0x08, 0x32, - 0x00, 0x41, 0x01, 0x4f, 0x4b, 0x4f, 0x52, 0x09, 0x55, 0x00, 0x08, 0x32, 0x1c, 0x03, 0x3a, 0x02, - 0x09, 0x03, 0x10, 0x07, 0x1b, 0x39, 0x1a, 0x45, 0x00, 0x4d, 0x44, 0x52, 0x00, 0x4a, 0x01, 0x57, - 0x07, 0x57, 0x01, 0x08, 0x07, 0x02, 0x26, 0x52, 0x4d, 0x1b, 0x3a, 0x00, 0x4a, 0x10, 0x06, 0x56, - 0x48, 0x1b, 0x4a, 0x01, 0x57, 0x07, 0x52, 0x1d, 0x58, 0x33, 0x10, 0x06, 0x76, 0x38, 0x0b, 0x47, - 0x2c, 0x20, 0x41, 0x62, 0x24, 0x08, 0x10, 0x03, 0x61, 0x03, 0x02, 0x20, 0x05, 0x79, 0x19, 0x6d, - 0x5e, 0x37, 0x07, 0x47, 0x45, 0x10, 0x05, 0x1b, 0x39, 0x1f, 0x4d, 0x47, 0x36, 0x1f, 0x46, 0x47, - 0x0a, 0x1f, 0x33, 0x1d, 0x44, 0x52, 0x10, 0x03, 0x23, 0x49, 0x47, 0x08, 0x0c, 0x01, 0x5c, 0x5c, - 0x5c, 0x5c, 0x5c, 0x5c, 0x20, 0x09, 0x0d, 0x01, 0x20, 0x45, 0x10, 0x06, 0x1a, 0x39, 0x52, 0x26, - 0x4c, 0x52, 0x1b, 0x46, 0x2c, 0x1a, 0x1e, 0x00, 0x03, 0x78, 0x10, 0x06, 0x3e, 0x10, 0x02, 0x73, - 0x03, 0x10, 0x05, 0x18, 0x42, 0x79, 0x06, 0x00, 0x3b, 0x1a, 0x04, 0x2b, 0x0d, 0x02, 0x1b, 0x31, - 0x4c, 0x1c, 0x5d, 0x2b, 0x0d, 0x02, 0x10, 0x06, 0x64, 0x37, 0x79, 0x51, 0x19, 0x25, 0x59, 0x01, - 0x10, 0x05, 0x67, 0x2c, 0x00, 0x05, 0x01, 0x1a, 0x0a, 0x47, 0x3b, 0x00, 0x6f, 0x1a, 0x6b, 0x10, - 0x05, 0x20, 0x39, 0x47, 0x3b, 0x1a, 0x3c, 0x0a, 0x0d, 0x02, 0x1a, 0x65, 0x10, 0x06, 0x67, 0x2c, - 0x19, 0x1b, 0x0e, 0x24, 0x0b, 0x1b, 0x3b, 0x47, 0x22, 0x0a, 0x08, 0x10, 0x03, 0x61, 0x38, 0x6d, - 0x0c, 0x0c, 0x08, 0x20, 0x5e, 0x10, 0x05, 0x18, 0x3c, 0x0a, 0x0b, 0x02, 0x1a, 0x65, 0x20, 0x3b, - 0x00, 0x78, 0x09, 0x09, 0x60, 0x4e, 0x01, 0x10, 0x05, 0x64, 0x55, 0x79, 0x05, 0x0b, 0x4a, 0x6e, - 0x5a, 0x6e, 0x10, 0x02, 0x2e, 0x75, 0x66, 0x10, 0x02, 0x2e, 0x75, 0x5e, 0x4c, 0x1d, 0x44, 0x10, - 0x05, 0x64, 0x51, 0x00, 0x60, 0x51, 0x41, 0x1d, 0x37, 0x04, 0x1b, 0x25, 0x4c, 0x1c, 0x25, 0x01, - 0x52, 0x10, 0x08, 0x18, 0x3c, 0x0a, 0x06, 0x09, 0x0a, 0x03, 0x1c, 0x5a, 0x31, 0x5a, 0x31, 0x5a, - 0x31, 0x5a, 0x31, 0x10, 0x05, 0x67, 0x5a, 0x6e, 0x5a, 0x6e, 0x10, 0x06, 0x67, 0x2c, 0x19, 0x1b, - 0x70, 0x6b, 0x10, 0x06, 0x67, 0x51, 0x19, 0x25, 0x59, 0x01, 0x27, 0x20, 0x34, 0x10, 0x05, 0x67, - 0x65, 0x20, 0x3b, 0x47, 0x6f, 0x10, 0x04, 0x18, 0x3c, 0x57, 0x51, 0x02, 0x04, 0x1d, 0x66, 0x10, - 0x05, 0x18, 0x05, 0x2b, 0x74, 0x31, 0x05, 0x01, 0x1c, 0x5d, 0x2b, 0x05, 0x1d, 0x04, 0x00, 0x3b, - 0x1c, 0x5d, 0x2b, 0x4b, 0x10, 0x03, 0x64, 0x0c, 0x0c, 0x01, 0x20, 0x66, 0x01, 0x38, 0x10, 0x05, - 0x18, 0x35, 0x00, 0x07, 0x02, 0x6e, 0x5a, 0x6e, 0x6b, 0x10, 0x06, 0x18, 0x08, 0x1b, 0x08, 0x1b, - 0x3b, 0x00, 0x33, 0x6e, 0x30, 0x02, 0x57, 0x03, 0x3a, 0x10, 0x07, 0x18, 0x08, 0x44, 0x00, 0x06, - 0x02, 0x00, 0x3b, 0x3d, 0x02, 0x4c, 0x1c, 0x51, 0x0a, 0x08, 0x32, 0x78, 0x3d, 0x55, 0x2d, 0x09, - 0x01, 0x31, 0x10, 0x06, 0x18, 0x52, 0x3c, 0x1a, 0x30, 0x02, 0x57, 0x03, 0x3a, 0x26, 0x4d, 0x60, - 0x3a, 0x48, 0x10, 0x06, 0x18, 0x52, 0x3c, 0x6e, 0x01, 0x08, 0x33, 0x1a, 0x5d, 0x41, 0x47, 0x0a, - 0x1a, 0x44, 0x55, 0x39, 0x06, 0x10, 0x05, 0x18, 0x2b, 0x0b, 0x0b, 0x01, 0x20, 0x41, 0x62, 0x24, - 0x01, 0x10, 0x03, 0x1a, 0x39, 0x07, 0x5c, 0x5c, 0x5b, 0x3a, 0x20, 0x30, 0x00, 0x5c, 0x5c, 0x47, - 0x33, 0x20, 0x44, 0x10, 0x02, 0x23, 0x35, 0x47, 0x5e, 0x5e, 0x10, 0x04, 0x73, 0x08, 0x00, 0x5c, - 0x47, 0x46, 0x1d, 0x5d, 0x05, 0x20, 0x33, 0x5c, 0x1a, 0x44, 0x57, 0x3b, 0x1d, 0x44, 0x10, 0x06, - 0x18, 0x01, 0x02, 0x01, 0x44, 0x1b, 0x07, 0x38, 0x07, 0x41, 0x78, 0x4e, 0x04, 0x03, 0x10, -}; - -static const uint16_t mf_rlefont_phptTISF3_glyph_offsets_0[95] = { - 0x0000, 0x0003, 0x000a, 0x0015, 0x0028, 0x004f, 0x0070, 0x008e, - 0x0094, 0x00a2, 0x00b0, 0x00c3, 0x00d7, 0x00df, 0x00e6, 0x00eb, - 0x00f9, 0x0103, 0x0111, 0x0123, 0x013a, 0x014f, 0x0166, 0x017a, - 0x018c, 0x019b, 0x01ae, 0x01b2, 0x01ba, 0x01ce, 0x01d9, 0x01ee, - 0x0201, 0x0233, 0x0248, 0x0255, 0x0263, 0x0272, 0x027b, 0x0282, - 0x0299, 0x02a9, 0x02ae, 0x02c1, 0x02d3, 0x02d9, 0x02fe, 0x0319, - 0x0327, 0x0336, 0x0347, 0x0353, 0x036e, 0x0378, 0x0386, 0x039d, - 0x03c3, 0x03de, 0x03eb, 0x03f7, 0x0406, 0x0417, 0x042b, 0x043b, - 0x043e, 0x0442, 0x0457, 0x0461, 0x0470, 0x047d, 0x048c, 0x0496, - 0x04a8, 0x04b3, 0x04b8, 0x04c0, 0x02a9, 0x04d2, 0x04e4, 0x04eb, - 0x04f3, 0x04fe, 0x0506, 0x0510, 0x0525, 0x052f, 0x053a, 0x054a, - 0x0563, 0x0573, 0x0586, 0x0592, 0x05a4, 0x05ab, 0x05bf, -}; - -static const struct mf_rlefont_char_range_s mf_rlefont_phptTISF3_char_ranges[] = { - {32, 95, mf_rlefont_phptTISF3_glyph_offsets_0, mf_rlefont_phptTISF3_glyph_data_0}, -}; - -const struct mf_rlefont_s mf_rlefont_phptTISF3 = { - { - "babyblue Medium 11", - "phptTISF3", - 9, /* width */ - 11, /* height */ - 2, /* min x advance */ - 10, /* max x advance */ - 0, /* baseline x */ - 8, /* baseline y */ - 11, /* line height */ - 0, /* flags */ - 63, /* fallback character */ - &mf_rlefont_character_width, - &mf_rlefont_render_character, - }, - 4, /* version */ - mf_rlefont_phptTISF3_dictionary_data, - mf_rlefont_phptTISF3_dictionary_offsets, - 59, /* rle dict count */ - 99, /* total dict count */ - 1, /* char range count */ - mf_rlefont_phptTISF3_char_ranges, -}; - -#ifdef MF_INCLUDED_FONTS -/* List entry for searching fonts by name. */ -static const struct mf_font_list_s mf_rlefont_phptTISF3_listentry = { - MF_INCLUDED_FONTS, - (struct mf_font_s*)&mf_rlefont_phptTISF3 -}; -#undef MF_INCLUDED_FONTS -#define MF_INCLUDED_FONTS (&mf_rlefont_phptTISF3_listentry) -#endif - - -/* End of automatically generated font definition for phptTISF3. */ - diff --git a/demos/modules/gdisp/gdisp_fonts/font_hellovetica11.h b/demos/modules/gdisp/gdisp_fonts/font_hellovetica11.h deleted file mode 100644 index d82e8e71..00000000 --- a/demos/modules/gdisp/gdisp_fonts/font_hellovetica11.h +++ /dev/null @@ -1,150 +0,0 @@ - - -/* Start of automatically generated font definition for phptWBvQt. */ - -#ifndef MF_RLEFONT_INTERNALS -#define MF_RLEFONT_INTERNALS -#endif -#include "mf_rlefont.h" - -#ifndef MF_RLEFONT_VERSION_4_SUPPORTED -#error The font file is not compatible with this version of mcufont. -#endif - -static const uint8_t mf_rlefont_phptWBvQt_dictionary_data[244] = { - 0x05, 0x07, 0x0b, 0x80, 0x0c, 0x0a, 0x03, 0x80, 0x80, 0x05, 0x81, 0x05, 0x80, 0x05, 0x81, 0x05, - 0x80, 0x05, 0x81, 0x05, 0x80, 0x07, 0x80, 0x01, 0x32, 0x87, 0x04, 0x80, 0x06, 0x81, 0x06, 0x80, - 0x04, 0x81, 0x02, 0x84, 0x04, 0x80, 0x0c, 0x80, 0x0c, 0x80, 0x07, 0x80, 0x04, 0x80, 0x01, 0x80, - 0x01, 0x80, 0x04, 0x80, 0x0c, 0x80, 0x06, 0x05, 0x81, 0x36, 0x83, 0x08, 0x41, 0x29, 0x01, 0x80, - 0x01, 0x04, 0x80, 0x04, 0x80, 0x07, 0x80, 0x80, 0x02, 0x06, 0x80, 0x05, 0x08, 0x02, 0x81, 0x01, - 0x81, 0x82, 0x35, 0x85, 0x01, 0x08, 0x80, 0x02, 0x81, 0x05, 0x04, 0x80, 0x03, 0x81, 0x02, 0x80, - 0x01, 0x04, 0x80, 0x06, 0x80, 0x05, 0x80, 0x03, 0x80, 0x05, 0x80, 0x0c, 0x06, 0x86, 0x94, 0x0f, - 0xa4, 0xa4, 0x3c, 0x66, 0x35, 0x00, 0x68, 0x35, 0x00, 0x68, 0x8b, 0x94, 0x8d, 0xa4, 0xa7, 0x2e, - 0x25, 0x3a, 0x25, 0x18, 0x3a, 0x3a, 0x34, 0x36, 0x2c, 0x36, 0x2c, 0xd4, 0x19, 0x25, 0xa4, 0x28, - 0x39, 0x1c, 0x3c, 0x3a, 0x28, 0x26, 0x19, 0xac, 0x1b, 0x37, 0x9c, 0x28, 0x20, 0x2b, 0x1a, 0x3b, - 0xc0, 0xa4, 0xa4, 0xa7, 0x3c, 0xa9, 0x3c, 0x76, 0xa5, 0x19, 0x00, 0x60, 0x19, 0xad, 0x3c, 0x66, - 0xa4, 0x3a, 0x1d, 0x30, 0x3c, 0x96, 0x3a, 0xc3, 0x25, 0x1a, 0x24, 0x18, 0x3b, 0x83, 0x3a, 0x24, - 0x00, 0x94, 0x1a, 0xfd, 0x1b, 0x2b, 0x39, 0xcc, 0x94, 0x0f, 0x25, 0x6c, 0x36, 0x3b, 0x3a, 0x3b, - 0x2d, 0x8c, 0x36, 0x86, 0x74, 0x3b, 0x2c, 0x36, 0xfc, 0x86, 0x8c, 0x96, 0x0f, 0x8b, 0xa4, 0x39, - 0x30, 0x21, 0x23, 0x65, 0x00, 0xac, 0x31, 0x21, 0x23, 0x65, 0x21, 0x36, 0x00, 0x3a, 0x74, 0x00, - 0x8e, 0x0f, 0x3c, 0x8c, -}; - -static const uint16_t mf_rlefont_phptWBvQt_dictionary_offsets[70] = { - 0x0000, 0x0001, 0x0002, 0x0005, 0x0006, 0x0008, 0x0018, 0x0019, - 0x001a, 0x001e, 0x0023, 0x0024, 0x0025, 0x002b, 0x002f, 0x0032, - 0x0037, 0x0039, 0x003c, 0x003e, 0x0041, 0x0047, 0x0049, 0x004c, - 0x004d, 0x004f, 0x0051, 0x0052, 0x0053, 0x0055, 0x005a, 0x005d, - 0x005e, 0x0061, 0x0068, 0x006a, 0x006c, 0x006d, 0x006f, 0x007a, - 0x0080, 0x0083, 0x0086, 0x0090, 0x0093, 0x0095, 0x0099, 0x009d, - 0x00a0, 0x00a1, 0x00a8, 0x00aa, 0x00b7, 0x00bf, 0x00c3, 0x00c5, - 0x00c9, 0x00cd, 0x00cf, 0x00d6, 0x00d8, 0x00db, 0x00dc, 0x00e4, - 0x00e6, 0x00ea, 0x00ec, 0x00ef, 0x00f1, 0x00f4, -}; - -static const uint8_t mf_rlefont_phptWBvQt_glyph_data_0[725] = { - 0x02, 0x00, 0x10, 0x05, 0x47, 0x4d, 0x24, 0x1b, 0x1b, 0x1a, 0x10, 0x06, 0xe6, 0x5c, 0x5c, 0x5c, - 0x0f, 0x10, 0x03, 0x00, 0x10, 0x03, 0x47, 0x0f, 0x10, 0x05, 0x2a, 0x47, 0x4e, 0x06, 0x1e, 0x33, - 0xc0, 0x10, 0x05, 0x2a, 0xfe, 0x10, 0x05, 0x33, 0x3a, 0x33, 0x33, 0xa4, 0x10, 0x05, 0x33, 0x3b, - 0x1e, 0x33, 0x47, 0x4e, 0x0b, 0xbc, 0x2f, 0x46, 0x27, 0x18, 0x4e, 0x4e, 0x4e, 0x24, 0x1b, 0x1b, - 0x1a, 0x10, 0x0b, 0x18, 0x24, 0x57, 0x5c, 0xc5, 0x53, 0x2c, 0x22, 0x2e, 0xc5, 0x58, 0x59, 0x10, - 0x0b, 0x31, 0x34, 0x36, 0x53, 0x53, 0x1c, 0x28, 0x42, 0xc3, 0x10, 0x0b, 0x23, 0x56, 0x21, 0x23, - 0x28, 0x1b, 0x58, 0x2e, 0x2b, 0x54, 0x5a, 0x0f, 0x10, 0x0b, 0xe2, 0x8b, 0x8c, 0x94, 0x39, 0x53, - 0x53, 0x53, 0x2c, 0x39, 0xf8, 0x3c, 0x83, 0x10, 0x0c, 0x31, 0x4c, 0x4d, 0x0f, 0x1f, 0x10, 0x0c, - 0x31, 0x4c, 0x4d, 0x0f, 0x10, 0x0b, 0x23, 0x56, 0x21, 0x23, 0xa4, 0x7d, 0x28, 0xa4, 0x28, 0x21, - 0xd4, 0x59, 0x26, 0x3c, 0x62, 0x10, 0x0b, 0xc6, 0x53, 0x53, 0x53, 0x23, 0xa5, 0x1f, 0x36, 0x53, - 0x53, 0x2c, 0x10, 0x03, 0x47, 0x4d, 0x4d, 0x0f, 0x10, 0x0a, 0x19, 0x47, 0x4d, 0x4e, 0x4f, 0x18, - 0x3a, 0x82, 0x10, 0x0b, 0xc6, 0x53, 0xd4, 0x39, 0xc8, 0x94, 0x54, 0x86, 0x74, 0x5c, 0x3d, 0x54, - 0x8c, 0x39, 0x8c, 0x54, 0x10, 0x09, 0x47, 0x4d, 0x4d, 0x83, 0x10, 0x0e, 0xfe, 0x1b, 0xa1, 0xa4, - 0xaf, 0xa4, 0x5b, 0xa5, 0x5b, 0xa5, 0x5b, 0x96, 0x98, 0xa8, 0xac, 0x8c, 0x95, 0xa5, 0x40, 0xc5, - 0x86, 0x45, 0xfd, 0x3a, 0xa4, 0x10, 0x0b, 0xfe, 0x19, 0x65, 0x3a, 0x40, 0x86, 0x25, 0x86, 0x25, - 0x88, 0x25, 0x88, 0x25, 0x88, 0x25, 0x9c, 0x25, 0x94, 0x25, 0x57, 0x20, 0x36, 0x2c, 0x10, 0x0d, - 0xfc, 0x82, 0x19, 0x3e, 0x35, 0x00, 0x68, 0x35, 0xcc, 0x8c, 0x9c, 0x2c, 0x22, 0x10, 0x0b, 0x31, - 0x42, 0x22, 0x3a, 0x4d, 0x0f, 0x10, 0x0d, 0xfc, 0x82, 0x19, 0x3e, 0x35, 0x00, 0x68, 0x35, 0xed, - 0x36, 0x90, 0x8c, 0x98, 0x74, 0xab, 0x10, 0x0b, 0x31, 0x42, 0x34, 0x39, 0x53, 0x53, 0xd4, 0x10, - 0x0a, 0x00, 0x82, 0x2e, 0x4f, 0x1a, 0x31, 0x4e, 0xa0, 0x1a, 0x4f, 0x18, 0x3a, 0x82, 0x10, 0x0c, - 0x31, 0x1f, 0x19, 0x4d, 0x4d, 0x24, 0x10, 0x0b, 0x58, 0x59, 0x58, 0x59, 0x58, 0x2e, 0x2b, 0x54, - 0x5a, 0x0f, 0x10, 0x0b, 0x58, 0x21, 0x00, 0x8c, 0x53, 0x53, 0xfc, 0x8c, 0x5c, 0x5c, 0x44, 0x1a, - 0x0f, 0x10, 0x0e, 0xfe, 0x3a, 0x94, 0x50, 0x2b, 0x50, 0x2b, 0x67, 0x57, 0x8d, 0x95, 0x5b, 0x8d, - 0x5b, 0x8d, 0x5b, 0x8d, 0x5b, 0x8d, 0x8c, 0x90, 0x53, 0x10, 0x09, 0x31, 0x20, 0x20, 0xf4, 0x86, - 0x57, 0x3a, 0x57, 0x1a, 0x3b, 0x4e, 0x45, 0x26, 0x2f, 0x46, 0xd4, 0x10, 0x0b, 0x8a, 0x8c, 0x53, - 0x23, 0x4a, 0xe6, 0x5c, 0x5c, 0x44, 0x1a, 0x4d, 0x10, 0x0c, 0x31, 0x1f, 0x1b, 0x4e, 0xfe, 0x1a, - 0x44, 0x1a, 0x4e, 0x24, 0x27, 0xb4, 0x1f, 0x10, 0x0a, 0x29, 0x25, 0x2e, 0x51, 0xfc, 0x34, 0x41, - 0x4f, 0x3c, 0x63, 0x10, 0x0a, 0x47, 0x4e, 0xe6, 0x3f, 0x4f, 0x49, 0x10, 0x09, 0x29, 0xfd, 0x8c, - 0x41, 0x47, 0x52, 0x10, 0x0a, 0x19, 0x47, 0x3a, 0x4b, 0x00, 0x60, 0x10, 0x09, 0x29, 0x2d, 0x90, - 0x94, 0x39, 0xf4, 0x83, 0x3c, 0x3b, 0x52, 0x10, 0x05, 0xf4, 0x4e, 0x24, 0x7c, 0x1a, 0x4d, 0x24, - 0x10, 0x0a, 0xfc, 0x29, 0xd5, 0x2f, 0xa5, 0x28, 0x41, 0x2b, 0x43, 0x67, 0x19, 0xad, 0x2f, 0x9b, - 0x94, 0xa4, 0x3c, 0x4a, 0xc2, 0x10, 0x09, 0x47, 0x4e, 0xf2, 0x8b, 0x94, 0x8c, 0x41, 0x4f, 0x41, - 0x4f, 0x10, 0x03, 0x2b, 0x1e, 0x4d, 0x4d, 0x10, 0x04, 0x38, 0x1e, 0x4d, 0x4d, 0x4e, 0x4e, 0x37, - 0x10, 0x09, 0x47, 0x51, 0x2d, 0x94, 0x54, 0x3d, 0x5a, 0x5c, 0x5c, 0x3d, 0x88, 0xa4, 0x8c, 0x21, - 0x10, 0x0e, 0x1e, 0x8c, 0xab, 0x97, 0xad, 0xa8, 0xa7, 0x95, 0x3a, 0x40, 0x3a, 0x40, 0x3a, 0x40, - 0x3a, 0xa5, 0x10, 0x09, 0x1e, 0x8c, 0x3f, 0x3a, 0x4f, 0x23, 0x4f, 0x10, 0x0a, 0x33, 0xdc, 0x5c, - 0x5c, 0x2b, 0xa4, 0x3a, 0x1d, 0xf8, 0x3c, 0xa8, 0x3c, 0x74, 0x10, 0x0a, 0x1e, 0x8c, 0x3f, 0x4f, - 0x49, 0x19, 0x24, 0x10, 0x0a, 0x33, 0x4b, 0xbc, 0x47, 0xc5, 0x06, 0x1e, 0x8c, 0x3a, 0x57, 0x3c, - 0x74, 0x1b, 0x4d, 0x51, 0x10, 0x09, 0x1e, 0xb4, 0x5c, 0x3d, 0x1a, 0xe2, 0x2f, 0x28, 0x2f, 0x39, - 0xf4, 0x4a, 0xe2, 0x10, 0x05, 0xfc, 0x24, 0x7c, 0x1a, 0x4d, 0x24, 0x2e, 0x10, 0x09, 0x1e, 0xcc, - 0x94, 0x41, 0x4f, 0x41, 0x4f, 0x18, 0x82, 0x10, 0x09, 0x1e, 0xdc, 0x20, 0x20, 0x20, 0x20, 0x36, - 0x36, 0x3a, 0x57, 0x1b, 0x45, 0xfe, 0x10, 0x0e, 0x33, 0x50, 0x2b, 0x50, 0xfe, 0x8a, 0x87, 0x8d, - 0x8d, 0x25, 0x8d, 0x25, 0x8d, 0x25, 0x8d, 0x3a, 0x65, 0x10, 0x09, 0x1e, 0xdc, 0x36, 0x36, 0x3a, - 0x94, 0x4e, 0x24, 0x57, 0x2f, 0x46, 0xd4, 0x10, 0x09, 0x1e, 0xcc, 0x94, 0x41, 0x4f, 0x3c, 0x95, - 0x2f, 0x45, 0xfd, 0x4e, 0x24, 0xd4, 0x10, 0x0a, 0x33, 0x1f, 0x1a, 0x44, 0x1b, 0x24, 0x27, 0x23, - 0x1f, 0x10, 0x01, 0x00, 0x10, -}; - -static const uint16_t mf_rlefont_phptWBvQt_glyph_offsets_0[95] = { - 0x0000, 0x0003, 0x000b, 0x0012, 0x0012, 0x0012, 0x0012, 0x0015, - 0x0000, 0x0000, 0x0012, 0x0012, 0x0019, 0x001d, 0x0022, 0x0000, - 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, - 0x0012, 0x0012, 0x0026, 0x002d, 0x0012, 0x0012, 0x0012, 0x0034, - 0x0012, 0x0042, 0x0050, 0x005b, 0x0069, 0x0078, 0x007f, 0x0085, - 0x0096, 0x00a3, 0x00a9, 0x00b3, 0x00c5, 0x00cb, 0x00e6, 0x00ff, - 0x010e, 0x0116, 0x0127, 0x0130, 0x013f, 0x0147, 0x0153, 0x0162, - 0x017a, 0x018c, 0x0199, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012, - 0x0000, 0x01a8, 0x01b4, 0x01bc, 0x01c4, 0x01cc, 0x01d8, 0x01e1, - 0x01f6, 0x0202, 0x0208, 0x0211, 0x00a3, 0x0221, 0x0233, 0x023c, - 0x024b, 0x0254, 0x025a, 0x0265, 0x0274, 0x027d, 0x0288, 0x0297, - 0x02aa, 0x02b8, 0x02c7, 0x0000, 0x02d2, 0x0000, 0x0012, -}; - -static const struct mf_rlefont_char_range_s mf_rlefont_phptWBvQt_char_ranges[] = { - {32, 95, mf_rlefont_phptWBvQt_glyph_offsets_0, mf_rlefont_phptWBvQt_glyph_data_0}, -}; - -const struct mf_rlefont_s mf_rlefont_phptWBvQt = { - { - "Hellovetica Regular 11", - "phptWBvQt", - 13, /* width */ - 17, /* height */ - 1, /* min x advance */ - 14, /* max x advance */ - 0, /* baseline x */ - 14, /* baseline y */ - 19, /* line height */ - 2, /* flags */ - 63, /* fallback character */ - &mf_rlefont_character_width, - &mf_rlefont_render_character, - }, - 4, /* version */ - mf_rlefont_phptWBvQt_dictionary_data, - mf_rlefont_phptWBvQt_dictionary_offsets, - 37, /* rle dict count */ - 69, /* total dict count */ - 1, /* char range count */ - mf_rlefont_phptWBvQt_char_ranges, -}; - -#ifdef MF_INCLUDED_FONTS -/* List entry for searching fonts by name. */ -static const struct mf_font_list_s mf_rlefont_phptWBvQt_listentry = { - MF_INCLUDED_FONTS, - (struct mf_font_s*)&mf_rlefont_phptWBvQt -}; -#undef MF_INCLUDED_FONTS -#define MF_INCLUDED_FONTS (&mf_rlefont_phptWBvQt_listentry) -#endif - - -/* End of automatically generated font definition for phptWBvQt. */ - diff --git a/demos/modules/gdisp/gdisp_fonts/font_hellovetica11_aa.h b/demos/modules/gdisp/gdisp_fonts/font_hellovetica11_aa.h deleted file mode 100644 index 194c1216..00000000 --- a/demos/modules/gdisp/gdisp_fonts/font_hellovetica11_aa.h +++ /dev/null @@ -1,201 +0,0 @@ - - -/* Start of automatically generated font definition for phpMM3UuI. */ - -#ifndef MF_RLEFONT_INTERNALS -#define MF_RLEFONT_INTERNALS -#endif -#include "mf_rlefont.h" - -#ifndef MF_RLEFONT_VERSION_4_SUPPORTED -#error The font file is not compatible with this version of mcufont. -#endif - -static const uint8_t mf_rlefont_phpMM3UuI_dictionary_data[351] = { - 0x0d, 0xc4, 0xce, 0x07, 0xc5, 0x80, 0xc2, 0x02, 0xc5, 0x80, 0xc2, 0x02, 0xc5, 0x80, 0xc2, 0x05, - 0xc5, 0x80, 0xc2, 0x05, 0x03, 0xc5, 0x80, 0xc2, 0x40, 0x32, 0xf2, 0x0c, 0x83, 0x0c, 0xf4, 0x1d, - 0x06, 0xc5, 0x2d, 0x40, 0x04, 0x80, 0xc7, 0xf6, 0x06, 0xc7, 0xc6, 0x80, 0xc2, 0x09, 0x80, 0xc2, - 0x03, 0x0d, 0xc5, 0x80, 0xc2, 0x06, 0x02, 0xc5, 0x80, 0x02, 0x87, 0xc5, 0x80, 0xc2, 0x03, 0x03, - 0xcd, 0x81, 0x02, 0xd4, 0x85, 0x07, 0xc5, 0x80, 0x40, 0x23, 0xd2, 0x42, 0x02, 0xf6, 0xc5, 0x80, - 0x09, 0xc7, 0xe6, 0x0d, 0xc5, 0x80, 0xc2, 0x0d, 0xc5, 0x80, 0xc2, 0x83, 0x02, 0xc5, 0xcd, 0xd6, - 0x01, 0xc5, 0x80, 0xc2, 0xc2, 0xc5, 0xc6, 0xc1, 0x0a, 0xd6, 0xc9, 0xc1, 0xc4, 0xc6, 0xc4, 0xc6, - 0xce, 0xd5, 0x04, 0x83, 0x0e, 0xc9, 0xc3, 0xc2, 0xc6, 0x40, 0xc7, 0xc1, 0x04, 0xc2, 0x80, 0xcb, - 0x06, 0xc5, 0x80, 0xc2, 0x01, 0x80, 0xc2, 0xc6, 0xc9, 0x81, 0x01, 0xc5, 0x04, 0xc5, 0x80, 0xc2, - 0xc9, 0xc1, 0xc4, 0xcd, 0xc2, 0x03, 0x01, 0xc1, 0x2a, 0x2b, 0x1a, 0x1b, 0x1b, 0x23, 0x02, 0x23, - 0x1c, 0x2a, 0x3c, 0x1b, 0x3c, 0x05, 0x4e, 0x04, 0x01, 0x23, 0x3d, 0x06, 0x07, 0x47, 0x4d, 0x1a, - 0x55, 0x4f, 0x26, 0x1d, 0x51, 0x4c, 0x1d, 0x4c, 0x1d, 0x23, 0x19, 0x03, 0x2b, 0x47, 0x4d, 0x1a, - 0x55, 0x4f, 0x26, 0xe4, 0x41, 0x3b, 0x07, 0x04, 0x08, 0x25, 0x0d, 0xf7, 0x00, 0x21, 0x2c, 0x1d, - 0x1b, 0x1b, 0x1d, 0x1b, 0x2d, 0x1a, 0x02, 0x3e, 0x27, 0x05, 0x4f, 0x03, 0x3c, 0x00, 0x30, 0x06, - 0x07, 0x4e, 0x04, 0x4c, 0x3f, 0x0d, 0xc7, 0x30, 0x03, 0x40, 0x54, 0x1f, 0x4f, 0x03, 0x3c, 0x00, - 0x1a, 0x51, 0x4c, 0x1d, 0x4c, 0x1d, 0xe4, 0x28, 0x03, 0x2b, 0x02, 0x38, 0x38, 0x38, 0x18, 0x1b, - 0x1b, 0x00, 0x1a, 0x1b, 0x23, 0x4d, 0x3c, 0x1d, 0x35, 0x3d, 0x4d, 0x2a, 0x3c, 0x35, 0x3d, 0x2b, - 0x28, 0x37, 0x28, 0x2f, 0x1c, 0x2a, 0x1c, 0x2a, 0x1b, 0x38, 0x38, 0x2a, 0x1a, 0x1b, 0x36, 0x03, - 0xc4, 0x06, 0x26, 0x1d, 0x21, 0xd3, 0x23, 0x4a, 0x07, 0x40, 0x54, 0x4c, 0x3c, 0x2d, 0x1b, 0x27, - 0x23, 0x06, 0x0d, 0xfb, 0x26, 0x4d, 0x23, 0x1a, 0x1d, 0x1a, 0x1d, 0x01, 0x00, 0x1a, 0x53, 0x54, - 0x35, 0x03, 0x32, 0x32, 0x3d, 0x0d, 0x54, 0x28, 0x2f, 0x54, 0x1b, 0x38, 0x27, 0x30, 0x03, 0x32, - 0x32, 0x32, 0x30, 0x83, 0x30, 0x06, 0x2e, 0x2e, 0x2e, 0x1a, 0x38, 0x18, 0x05, 0x4d, 0x1b, -}; - -static const uint16_t mf_rlefont_phpMM3UuI_dictionary_offsets[98] = { - 0x0000, 0x0001, 0x0003, 0x0007, 0x000b, 0x0014, 0x0018, 0x0020, - 0x0022, 0x0023, 0x0025, 0x0028, 0x0029, 0x002b, 0x002e, 0x0031, - 0x0036, 0x0039, 0x003b, 0x003f, 0x0040, 0x0042, 0x0043, 0x0044, - 0x0045, 0x0048, 0x004a, 0x004b, 0x004d, 0x004e, 0x0050, 0x0051, - 0x0053, 0x005b, 0x005c, 0x005f, 0x0060, 0x0064, 0x0066, 0x0068, - 0x0069, 0x006b, 0x006d, 0x006f, 0x0071, 0x0072, 0x0075, 0x0077, - 0x0079, 0x007a, 0x007c, 0x007e, 0x0080, 0x0085, 0x0087, 0x0089, - 0x008a, 0x008c, 0x0090, 0x0092, 0x0094, 0x0096, 0x0098, 0x009b, - 0x009e, 0x00a0, 0x00a2, 0x00a6, 0x00aa, 0x00cc, 0x00cf, 0x00d4, - 0x00d6, 0x00d9, 0x00e3, 0x00e5, 0x00fb, 0x00ff, 0x0105, 0x010f, - 0x0112, 0x0114, 0x0118, 0x011b, 0x011d, 0x011f, 0x0124, 0x012e, - 0x0131, 0x0133, 0x0135, 0x0137, 0x013b, 0x013e, 0x0140, 0x0149, - 0x015c, 0x015f, -}; - -static const uint8_t mf_rlefont_phpMM3UuI_glyph_data_0[1386] = { - 0x02, 0x00, 0x10, 0x06, 0x6a, 0x64, 0x2b, 0x18, 0x60, 0x10, 0x08, 0x1b, 0x6b, 0x6b, 0x6b, 0x2a, - 0x10, 0x03, 0x00, 0x10, 0x05, 0x2d, 0x56, 0x38, 0x10, 0x06, 0x2b, 0x33, 0x38, 0x38, 0x10, 0x06, - 0x1e, 0x10, 0x06, 0x33, 0x60, 0x10, 0x06, 0x48, 0x6c, 0x4a, 0x3e, 0x3f, 0x31, 0x60, 0x10, 0x06, - 0x48, 0x6c, 0x4a, 0x3e, 0x18, 0x31, 0x38, 0x38, 0x10, 0x0b, 0x2d, 0x50, 0x71, 0xe4, 0x28, 0x07, - 0x40, 0x72, 0x57, 0x2d, 0x53, 0x02, 0x6f, 0x00, 0x06, 0x02, 0x18, 0x43, 0x58, 0x62, 0x53, 0x32, - 0x3f, 0x6f, 0xe4, 0x18, 0x60, 0x10, 0x0d, 0xe4, 0x6f, 0x50, 0x0e, 0x02, 0xc4, 0x30, 0x07, 0x25, - 0x28, 0x07, 0x25, 0x03, 0x46, 0x06, 0x03, 0x06, 0x03, 0x52, 0x1a, 0x1d, 0x30, 0x04, 0x32, 0x47, - 0x72, 0x50, 0x2f, 0x72, 0x50, 0x06, 0x05, 0x44, 0x44, 0x08, 0x58, 0x2a, 0x69, 0x1b, 0x10, 0x0d, - 0x68, 0x0b, 0x2d, 0x67, 0x40, 0x26, 0x69, 0x28, 0x03, 0x32, 0x32, 0x32, 0x30, 0xe3, 0x4b, 0xc4, - 0x59, 0x69, 0x1b, 0x67, 0x3b, 0x07, 0x52, 0x2b, 0x68, 0x0b, 0x10, 0x0d, 0xe4, 0x32, 0x71, 0x67, - 0x09, 0x72, 0x50, 0x3e, 0x2d, 0x55, 0x08, 0x02, 0xe4, 0x59, 0x1c, 0x75, 0x1b, 0x38, 0xc4, 0x75, - 0x1c, 0x19, 0x03, 0xc4, 0x43, 0x58, 0x2a, 0x2a, 0xe4, 0x41, 0x03, 0x3b, 0x5b, 0x45, 0x10, 0x0d, - 0x28, 0x39, 0x4b, 0x02, 0x2d, 0x67, 0x4e, 0x4d, 0xe4, 0x59, 0x69, 0x69, 0x1c, 0x43, 0x54, 0x1b, - 0x51, 0x1f, 0x22, 0x42, 0x01, 0x1f, 0xe3, 0x4b, 0x10, 0x0d, 0x68, 0x4f, 0x06, 0x67, 0x34, 0x77, - 0x35, 0x37, 0x34, 0x54, 0x68, 0x4f, 0x06, 0x10, 0x0d, 0x68, 0x4f, 0x06, 0x67, 0x34, 0x77, 0x56, - 0x10, 0x0d, 0xe4, 0x32, 0x71, 0x67, 0x0a, 0x85, 0x59, 0x1c, 0x75, 0x2d, 0x56, 0x2d, 0x32, 0x32, - 0x1a, 0xc0, 0x1a, 0xc4, 0x2a, 0x1c, 0x19, 0x6d, 0xd4, 0x72, 0x41, 0x03, 0x34, 0x08, 0x72, 0x7c, - 0x2a, 0x10, 0x0d, 0x69, 0x69, 0x28, 0x03, 0x32, 0x32, 0x47, 0x26, 0x28, 0x39, 0x71, 0x28, 0x42, - 0x2e, 0x2e, 0x08, 0x26, 0x59, 0x69, 0x1b, 0x10, 0x05, 0x6a, 0x38, 0x64, 0x2a, 0x10, 0x0c, 0x5f, - 0x64, 0x56, 0x27, 0x75, 0x3c, 0x4c, 0x1d, 0x00, 0x67, 0x4e, 0x26, 0xe4, 0x82, 0x10, 0x0d, 0x59, - 0x1c, 0x70, 0x54, 0x1b, 0x51, 0x4c, 0x1b, 0x1a, 0x2d, 0x32, 0x3e, 0x30, 0x03, 0x3d, 0x0d, 0x02, - 0x2d, 0x30, 0x0e, 0x0d, 0x0b, 0x54, 0x1a, 0x3c, 0x5f, 0x55, 0x2e, 0x54, 0xc4, 0x2a, 0x19, 0x03, - 0x1a, 0x51, 0x23, 0x2a, 0x55, 0x08, 0x49, 0x2b, 0x1c, 0x10, 0x0a, 0x6a, 0x64, 0x2a, 0xc4, 0x67, - 0x42, 0x2d, 0x1f, 0x2f, 0x09, 0x10, 0x10, 0x28, 0x03, 0x01, 0xc4, 0x55, 0x06, 0x4d, 0x28, 0x4b, - 0x23, 0x0e, 0x0f, 0x4d, 0x28, 0x42, 0x1f, 0x08, 0x4d, 0x1b, 0x78, 0x78, 0x78, 0x78, 0x01, 0x70, - 0x02, 0x19, 0x04, 0x5a, 0x4d, 0x5a, 0x4d, 0x00, 0x78, 0x3a, 0x00, 0x5e, 0x1b, 0x00, 0x57, 0x65, - 0x1b, 0x10, 0x0d, 0x28, 0x03, 0x01, 0xe4, 0x2a, 0x28, 0x4b, 0xe4, 0x2a, 0x28, 0x42, 0x51, 0x00, - 0x51, 0x78, 0x00, 0x51, 0x78, 0x00, 0x51, 0x01, 0x70, 0x02, 0x3c, 0x00, 0x51, 0x3c, 0x3c, 0x00, - 0x51, 0x3c, 0x3c, 0xc4, 0x2a, 0x03, 0x0d, 0x06, 0x26, 0x1b, 0x00, 0x28, 0x07, 0x4d, 0xc4, 0x2a, - 0x53, 0x07, 0x26, 0x1b, 0xa4, 0x26, 0x1b, 0xc4, 0x08, 0x26, 0x1c, 0x10, 0x0f, 0x4a, 0xe3, 0x4d, - 0x2d, 0x67, 0x4e, 0x26, 0x1b, 0x1a, 0x1d, 0x73, 0x73, 0x73, 0x30, 0x54, 0x19, 0x03, 0x2d, 0x4a, - 0x75, 0x3c, 0x51, 0x23, 0x41, 0x37, 0x5b, 0x00, 0x82, 0x10, 0x0d, 0x68, 0x0b, 0x2d, 0x67, 0x40, - 0x26, 0x69, 0x1c, 0x76, 0x0b, 0x30, 0x42, 0x2e, 0x2e, 0x03, 0xc4, 0x6a, 0x10, 0x0f, 0x4a, 0x4f, - 0x71, 0xe4, 0x43, 0x37, 0x4e, 0x0d, 0x32, 0x51, 0x73, 0x73, 0x73, 0x30, 0x54, 0x2a, 0x55, 0x02, - 0x00, 0x2a, 0x19, 0x03, 0xe4, 0x43, 0x02, 0x75, 0x3c, 0x51, 0x23, 0x41, 0x37, 0x4e, 0x04, 0x00, - 0x3e, 0xc4, 0x82, 0x3c, 0x10, 0x0d, 0x68, 0x0a, 0x2d, 0x67, 0x40, 0x26, 0x69, 0x1c, 0x76, 0x0c, - 0xc4, 0x69, 0x69, 0x10, 0x0c, 0x2d, 0x80, 0x0d, 0x2b, 0x67, 0x4e, 0x26, 0x1d, 0x51, 0x4c, 0x2b, - 0x75, 0x1d, 0x2d, 0x18, 0x03, 0x02, 0x01, 0x18, 0x0d, 0x0d, 0x0c, 0x32, 0x01, 0x36, 0xb4, 0x0d, - 0x18, 0x2e, 0x06, 0x3e, 0x27, 0x2a, 0x3c, 0x4c, 0x1d, 0x23, 0x03, 0x09, 0x07, 0x34, 0x08, 0x52, - 0x23, 0x80, 0x0d, 0x10, 0x0c, 0xe0, 0x83, 0x23, 0x06, 0x40, 0x22, 0x2b, 0x62, 0x6a, 0x64, 0x10, - 0x0d, 0x69, 0x69, 0x69, 0x1c, 0x35, 0x6d, 0x1d, 0x00, 0x23, 0x41, 0x03, 0x3b, 0x5b, 0x45, 0x10, - 0x0d, 0x69, 0x1c, 0x3c, 0x1d, 0x73, 0x00, 0x4c, 0x6c, 0x03, 0x0d, 0x02, 0x19, 0x54, 0x1a, 0x6b, - 0x05, 0x25, 0x3a, 0x00, 0x38, 0x10, 0x10, 0x1b, 0xc4, 0x5e, 0x1b, 0x5e, 0x1b, 0x2d, 0x5a, 0x4d, - 0x5a, 0x66, 0x4d, 0x2a, 0x3c, 0x35, 0x3d, 0x4d, 0x2a, 0x3c, 0x05, 0x4d, 0x35, 0x3d, 0x72, 0x03, - 0x0e, 0x02, 0x3a, 0x00, 0x23, 0x65, 0x10, 0x0a, 0x65, 0x2d, 0x19, 0x02, 0x3a, 0x02, 0x5f, 0x6b, - 0x05, 0x25, 0x55, 0x02, 0x19, 0x04, 0x27, 0x00, 0x62, 0x53, 0x50, 0x0d, 0x54, 0x1a, 0x6b, 0x05, - 0x25, 0x19, 0x02, 0x3a, 0x58, 0x65, 0x10, 0x0d, 0x1c, 0x02, 0x09, 0x0d, 0x54, 0x19, 0x49, 0x4c, - 0x1b, 0x1a, 0x1d, 0x2d, 0x30, 0x07, 0x25, 0x28, 0x07, 0x72, 0xc4, 0x19, 0x07, 0x0d, 0x54, 0x5f, - 0x64, 0x10, 0x0c, 0xe0, 0x83, 0x23, 0x34, 0x40, 0x0f, 0x24, 0x3f, 0x6c, 0x1d, 0x27, 0xc4, 0x53, - 0x32, 0x3f, 0x6f, 0x19, 0x58, 0xc4, 0x6f, 0x2a, 0x36, 0x4e, 0x22, 0x3b, 0x2b, 0xbc, 0x83, 0x10, - 0x0c, 0x6e, 0x23, 0x41, 0x32, 0x47, 0x4d, 0x3f, 0x0e, 0x71, 0x00, 0x1f, 0x2e, 0x08, 0x72, 0x65, - 0x2d, 0x03, 0x09, 0x07, 0x40, 0x46, 0x3e, 0xc4, 0x7c, 0x3c, 0x10, 0x0c, 0x6a, 0x63, 0x53, 0x58, - 0x61, 0x74, 0x2c, 0x10, 0x0a, 0x6e, 0x4c, 0x00, 0x41, 0x74, 0x38, 0x2b, 0x54, 0xe4, 0x57, 0x2d, - 0x41, 0x24, 0x5b, 0x45, 0x10, 0x0c, 0x36, 0x56, 0x38, 0x36, 0x2c, 0x3c, 0x2d, 0x23, 0x5c, 0x2a, - 0x10, 0x0a, 0x21, 0x0d, 0xfb, 0x3f, 0x03, 0x0b, 0x37, 0x0b, 0x74, 0x2b, 0x72, 0x28, 0x04, 0x02, - 0x32, 0x72, 0x28, 0x39, 0x72, 0x28, 0x06, 0x44, 0x44, 0x74, 0x2b, 0x02, 0x36, 0x2a, 0x26, 0xc4, - 0x41, 0x34, 0x04, 0x01, 0x3f, 0x0d, 0xfb, 0x10, 0x06, 0x1d, 0xc4, 0x30, 0x49, 0x3f, 0x6f, 0x71, - 0x2d, 0x23, 0x4e, 0x0f, 0x49, 0x23, 0x62, 0x6a, 0x38, 0x10, 0x0c, 0x5d, 0x25, 0x55, 0x05, 0x06, - 0x3b, 0x32, 0x36, 0x0d, 0x54, 0x2a, 0x1d, 0x51, 0x4c, 0x1d, 0x4c, 0x1d, 0x23, 0x53, 0x03, 0x2b, - 0x47, 0x26, 0xc4, 0x0d, 0x02, 0x55, 0x4f, 0x26, 0xc4, 0x04, 0x3b, 0x07, 0x04, 0x08, 0x26, 0x4a, - 0x00, 0x2c, 0x3c, 0x4c, 0x1d, 0x23, 0x41, 0x06, 0x34, 0x00, 0x04, 0x01, 0x2d, 0x23, 0x0d, 0x71, - 0x10, 0x0a, 0x1b, 0x38, 0x27, 0x30, 0x4f, 0x4b, 0x2b, 0x30, 0x07, 0x40, 0x72, 0x65, 0x65, 0x65, - 0x65, 0x10, 0x05, 0x6c, 0x4a, 0x3e, 0x20, 0x56, 0x64, 0x56, 0x10, 0x04, 0x50, 0x25, 0x4a, 0x3e, - 0x20, 0x56, 0x38, 0x64, 0x2a, 0xc4, 0x4a, 0x09, 0x58, 0x1a, 0x10, 0x0a, 0x6a, 0x1b, 0x00, 0x1a, - 0x2d, 0x06, 0x07, 0x74, 0x01, 0x70, 0x02, 0x2d, 0x30, 0x04, 0x06, 0x25, 0x50, 0x71, 0x30, 0x06, - 0x05, 0x08, 0x02, 0xe4, 0x4c, 0x2a, 0x4c, 0x2a, 0x4c, 0x03, 0x0b, 0x07, 0x74, 0x1b, 0x10, 0x10, - 0x48, 0x1b, 0x2c, 0xdc, 0x0d, 0x2b, 0x50, 0x4f, 0x08, 0x4e, 0xfb, 0x07, 0x4e, 0x4d, 0x28, 0x49, - 0x00, 0x35, 0x24, 0x1b, 0x2d, 0x78, 0x5e, 0x1b, 0x5e, 0x1b, 0x5e, 0x1b, 0x1d, 0x10, 0x0a, 0x48, - 0x28, 0x05, 0x4f, 0x09, 0x2b, 0x30, 0x0e, 0x40, 0x72, 0x28, 0x06, 0x28, 0x58, 0x57, 0x65, 0x65, - 0x65, 0x10, 0x0c, 0x5d, 0x2d, 0x3f, 0x3d, 0x4e, 0x54, 0x1a, 0x3c, 0x00, 0x1a, 0x51, 0x4c, 0x1d, - 0x4c, 0x1d, 0x23, 0x19, 0x03, 0x2b, 0x02, 0x75, 0x51, 0x50, 0x25, 0x41, 0x06, 0x5b, 0xc4, 0x2c, - 0x10, 0x0c, 0x48, 0x1b, 0x63, 0x53, 0x58, 0x61, 0x74, 0x0d, 0xf7, 0x5f, 0x38, 0x10, 0x0c, 0x5d, - 0x3c, 0x2d, 0x23, 0x5c, 0x56, 0x38, 0x10, 0x08, 0x48, 0x1b, 0x2a, 0x30, 0x03, 0x04, 0x3e, 0x2b, - 0x30, 0x4b, 0xc4, 0x30, 0x06, 0x03, 0x23, 0x62, 0x6a, 0x10, 0x0a, 0x48, 0xb4, 0x0d, 0x00, 0x3f, - 0x53, 0x07, 0x4e, 0x0d, 0x54, 0x4c, 0x03, 0x08, 0x01, 0x36, 0x53, 0x03, 0x32, 0x54, 0x36, 0x71, - 0x2d, 0x23, 0x04, 0x2e, 0x08, 0x52, 0x36, 0x54, 0x05, 0x72, 0x57, 0x2d, 0x41, 0x07, 0x40, 0x3e, - 0x3f, 0x71, 0x10, 0x06, 0x6f, 0x47, 0x0f, 0x03, 0x36, 0xbc, 0x72, 0xc4, 0x04, 0x08, 0x0f, 0x3e, - 0x2b, 0x5f, 0x64, 0x35, 0x49, 0x27, 0x10, 0x0a, 0x48, 0x65, 0x65, 0x65, 0x65, 0x28, 0x07, 0x40, - 0x4d, 0x3f, 0x0e, 0x71, 0x10, 0x0a, 0x48, 0x65, 0x65, 0x65, 0x1d, 0x6b, 0x05, 0x4d, 0x3f, 0x03, - 0x46, 0x09, 0x52, 0x2b, 0x5f, 0x10, 0x10, 0x2d, 0x48, 0x78, 0x5e, 0x1b, 0x5e, 0x00, 0x02, 0x09, - 0x02, 0x03, 0x3e, 0x5a, 0x66, 0x4d, 0x2a, 0x00, 0x03, 0x46, 0x09, 0x52, 0x03, 0x0b, 0x07, 0x03, - 0x52, 0x23, 0x78, 0x10, 0x0a, 0x48, 0x57, 0x2d, 0x02, 0x46, 0x2d, 0x06, 0x49, 0x5f, 0x2a, 0x5f, - 0x27, 0x2d, 0x4a, 0x19, 0x03, 0xe4, 0x30, 0x3d, 0x25, 0x19, 0x04, 0x55, 0x70, 0x58, 0x65, 0x10, - 0x0a, 0x48, 0x65, 0x65, 0x65, 0xe4, 0x0d, 0x3d, 0x72, 0xc4, 0x0d, 0x3d, 0x72, 0xc4, 0x0b, 0x50, - 0x0d, 0x02, 0x3f, 0x6f, 0x06, 0x03, 0x52, 0x2d, 0x3f, 0x0d, 0x02, 0x10, 0x0a, 0x48, 0xc0, 0x93, - 0x23, 0x34, 0x4e, 0x0f, 0x07, 0x2d, 0x23, 0x4a, 0x75, 0x23, 0x6c, 0x2b, 0x19, 0x04, 0x38, 0x3f, - 0x6c, 0x2b, 0x4e, 0x22, 0x23, 0x29, 0x10, 0x01, 0x00, 0x10, -}; - -static const uint16_t mf_rlefont_phpMM3UuI_glyph_offsets_0[95] = { - 0x0000, 0x0003, 0x000a, 0x0011, 0x0011, 0x0011, 0x0011, 0x0014, - 0x0000, 0x0000, 0x0011, 0x0011, 0x0019, 0x001f, 0x0022, 0x0000, - 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, - 0x0011, 0x0011, 0x0026, 0x002f, 0x0011, 0x0011, 0x0011, 0x0039, - 0x0011, 0x0056, 0x007f, 0x009b, 0x00bf, 0x00d9, 0x00e8, 0x00f1, - 0x0112, 0x0128, 0x012e, 0x013e, 0x016a, 0x0176, 0x01a2, 0x01dc, - 0x01fa, 0x020d, 0x0235, 0x0244, 0x0274, 0x0280, 0x0290, 0x02a6, - 0x02c7, 0x02e7, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000, 0x0011, - 0x0000, 0x0320, 0x033b, 0x0344, 0x0355, 0x0361, 0x0388, 0x039a, - 0x03d1, 0x03e2, 0x03eb, 0x03fb, 0x0128, 0x041f, 0x043e, 0x0452, - 0x0471, 0x047e, 0x0487, 0x049a, 0x04c3, 0x04d7, 0x04e5, 0x04f6, - 0x0514, 0x0530, 0x054c, 0x0000, 0x0567, 0x0000, 0x0011, -}; - -static const struct mf_rlefont_char_range_s mf_rlefont_phpMM3UuI_char_ranges[] = { - {32, 95, mf_rlefont_phpMM3UuI_glyph_offsets_0, mf_rlefont_phpMM3UuI_glyph_data_0}, -}; - -const struct mf_rlefont_s mf_rlefont_phpMM3UuI = { - { - "Hellovetica Regular 11", - "phpMM3UuI", - 16, /* width */ - 17, /* height */ - 1, /* min x advance */ - 16, /* max x advance */ - 1, /* baseline x */ - 14, /* baseline y */ - 19, /* line height */ - 0, /* flags */ - 63, /* fallback character */ - &mf_rlefont_character_width, - &mf_rlefont_render_character, - }, - 4, /* version */ - mf_rlefont_phpMM3UuI_dictionary_data, - mf_rlefont_phpMM3UuI_dictionary_offsets, - 62, /* rle dict count */ - 97, /* total dict count */ - 1, /* char range count */ - mf_rlefont_phpMM3UuI_char_ranges, -}; - -#ifdef MF_INCLUDED_FONTS -/* List entry for searching fonts by name. */ -static const struct mf_font_list_s mf_rlefont_phpMM3UuI_listentry = { - MF_INCLUDED_FONTS, - (struct mf_font_s*)&mf_rlefont_phpMM3UuI -}; -#undef MF_INCLUDED_FONTS -#define MF_INCLUDED_FONTS (&mf_rlefont_phpMM3UuI_listentry) -#endif - - -/* End of automatically generated font definition for phpMM3UuI. */ - diff --git a/demos/modules/gdisp/gdisp_fonts/font_pf_ronda_seven11_aa.h b/demos/modules/gdisp/gdisp_fonts/font_pf_ronda_seven11_aa.h deleted file mode 100644 index e20e9815..00000000 --- a/demos/modules/gdisp/gdisp_fonts/font_pf_ronda_seven11_aa.h +++ /dev/null @@ -1,186 +0,0 @@ - - -/* Start of automatically generated font definition for phpMbOYHb. */ - -#ifndef MF_RLEFONT_INTERNALS -#define MF_RLEFONT_INTERNALS -#endif -#include "mf_rlefont.h" - -#ifndef MF_RLEFONT_VERSION_4_SUPPORTED -#error The font file is not compatible with this version of mcufont. -#endif - -static const uint8_t mf_rlefont_phpMbOYHb_dictionary_data[226] = { - 0x80, 0x04, 0x02, 0x81, 0x03, 0x80, 0x03, 0x04, 0x07, 0x03, 0x80, 0x0b, 0x18, 0x02, 0x01, 0x83, - 0x09, 0x0a, 0x03, 0x32, 0x84, 0x32, 0x81, 0x0b, 0x40, 0x07, 0x84, 0xc6, 0x83, 0x08, 0x80, 0x0b, - 0x80, 0x0b, 0x80, 0x08, 0x80, 0x05, 0x40, 0x15, 0x06, 0xcb, 0x04, 0x31, 0xc6, 0x01, 0x80, 0x01, - 0x80, 0xc6, 0x06, 0xc6, 0x82, 0xc6, 0x16, 0x84, 0x80, 0x05, 0x80, 0x04, 0x0c, 0x08, 0x03, 0x80, - 0x07, 0x80, 0x01, 0x01, 0x80, 0x05, 0x06, 0x80, 0x02, 0x80, 0x82, 0x80, 0xcc, 0x05, 0x80, 0x04, - 0x80, 0xcc, 0x05, 0x01, 0x80, 0x0b, 0x80, 0x0b, 0x80, 0x08, 0x80, 0xcc, 0x01, 0x07, 0x80, 0x02, - 0x0d, 0x01, 0x81, 0x80, 0x08, 0x81, 0x80, 0xc1, 0x01, 0xcc, 0x33, 0x80, 0xc8, 0x42, 0x1d, 0x2a, - 0x1d, 0x43, 0x22, 0x00, 0x39, 0x36, 0x95, 0x39, 0x00, 0x33, 0x38, 0x33, 0x38, 0x00, 0x06, 0x1e, - 0x82, 0x84, 0xa5, 0x06, 0xc4, 0xa5, 0x0c, 0x1b, 0x86, 0x3c, 0x28, 0x1f, 0x94, 0xc8, 0xa6, 0x1a, - 0x95, 0x36, 0x95, 0x39, 0x1e, 0xc2, 0x47, 0x1b, 0x3d, 0x36, 0x74, 0x1e, 0x1e, 0x2f, 0x0c, 0x37, - 0x42, 0x1a, 0x0f, 0xa4, 0x04, 0x1b, 0x33, 0x8a, 0x87, 0xb0, 0x2c, 0x41, 0x42, 0xf9, 0x23, 0x8d, - 0x18, 0x39, 0x0f, 0x21, 0x84, 0xa8, 0x26, 0x42, 0x36, 0x08, 0x43, 0x1e, 0x1e, 0x86, 0x38, 0x33, - 0x2a, 0x3a, 0x06, 0x22, 0x0f, 0x2b, 0x39, 0xa6, 0x98, 0x43, 0x42, 0x19, 0x1c, 0x06, 0x29, 0x1e, - 0x1e, 0x3d, 0x2c, 0xd5, 0x42, 0x1d, 0x00, 0x45, 0x3a, 0x1a, 0x06, 0x3b, 0x31, 0x06, 0x1b, 0x20, - 0x1c, 0x0b, -}; - -static const uint16_t mf_rlefont_phpMbOYHb_dictionary_offsets[81] = { - 0x0000, 0x0002, 0x0004, 0x0007, 0x0008, 0x0009, 0x000c, 0x000d, - 0x000e, 0x0010, 0x0011, 0x0012, 0x0013, 0x0015, 0x0017, 0x0018, - 0x001a, 0x001c, 0x001e, 0x0024, 0x0026, 0x0028, 0x002b, 0x002d, - 0x0030, 0x0033, 0x0037, 0x0038, 0x003c, 0x003d, 0x003e, 0x0041, - 0x0043, 0x0046, 0x0048, 0x004a, 0x004b, 0x0053, 0x005a, 0x005d, - 0x0060, 0x0061, 0x0063, 0x0065, 0x0066, 0x0068, 0x006a, 0x006b, - 0x006d, 0x0071, 0x0073, 0x0078, 0x007d, 0x007f, 0x008d, 0x0091, - 0x0094, 0x009b, 0x009e, 0x00a0, 0x00a2, 0x00aa, 0x00ad, 0x00ae, - 0x00b0, 0x00b2, 0x00b4, 0x00bb, 0x00c0, 0x00c4, 0x00c7, 0x00c9, - 0x00cb, 0x00cf, 0x00d2, 0x00d4, 0x00d6, 0x00d8, 0x00dd, 0x00df, - 0x00e2, -}; - -static const uint8_t mf_rlefont_phpMbOYHb_glyph_data_0[1283] = { - 0x04, 0x00, 0x10, 0x04, 0x46, 0x48, 0x0d, 0xc4, 0x1e, 0x39, 0x10, 0x06, 0x51, 0x38, 0x57, 0x1b, - 0xa8, 0x10, 0x08, 0x46, 0x0f, 0x38, 0x94, 0x42, 0x8e, 0x39, 0x0c, 0x0f, 0x0c, 0x18, 0x94, 0x42, - 0x8e, 0x39, 0x0a, 0x0f, 0x0a, 0x2b, 0xac, 0x84, 0xac, 0x84, 0xac, 0x10, 0x08, 0x23, 0x40, 0x1e, - 0x59, 0x05, 0x0f, 0x0c, 0x2b, 0x9c, 0x87, 0x64, 0x07, 0xee, 0x0c, 0x23, 0x64, 0x0a, 0xfe, 0x84, - 0x64, 0x0d, 0x00, 0x59, 0x09, 0x0f, 0x0a, 0x43, 0x84, 0xac, 0x0c, 0xc4, 0xac, 0x0c, 0x23, 0x64, - 0x0a, 0xee, 0x66, 0xec, 0x0a, 0x58, 0x10, 0x0b, 0x25, 0xa5, 0x06, 0x64, 0xf9, 0x8c, 0x64, 0xc9, - 0x86, 0xb2, 0x42, 0x3d, 0x68, 0x2b, 0x9d, 0x3e, 0x4c, 0x0f, 0x74, 0x10, 0x08, 0x25, 0x44, 0x1c, - 0x0b, 0x1f, 0x8a, 0x1a, 0x0e, 0x18, 0x68, 0x84, 0x4c, 0xc7, 0x08, 0xc4, 0x01, 0x0f, 0x44, 0x88, - 0x68, 0x45, 0x1f, 0x8c, 0x07, 0x47, 0x23, 0x1a, 0x0e, 0x2b, 0x4c, 0xb3, 0x10, 0x03, 0x61, 0x10, - 0x06, 0x23, 0x40, 0x1e, 0x59, 0x0b, 0x0f, 0x22, 0x0e, 0x22, 0x52, 0x21, 0x63, 0x63, 0x0e, 0x26, - 0x52, 0x22, 0x49, 0x3a, 0x10, 0x06, 0x22, 0x1e, 0x36, 0xa4, 0x63, 0x3e, 0x22, 0x63, 0x63, 0x0e, - 0x22, 0x3e, 0x1c, 0x8a, 0x39, 0x10, 0x08, 0x00, 0x46, 0x42, 0x36, 0x96, 0x08, 0xf5, 0xb4, 0x0e, - 0x0e, 0xe5, 0x8c, 0x44, 0x08, 0x42, 0x44, 0x22, 0x0b, 0x01, 0x10, 0x08, 0x23, 0x1e, 0x61, 0x3b, - 0x0a, 0x5f, 0x2a, 0x10, 0x04, 0x26, 0x46, 0x2c, 0x5c, 0x08, 0x10, 0x06, 0x27, 0x25, 0x43, 0x10, - 0x04, 0x27, 0x2c, 0xec, 0x10, 0x07, 0x40, 0x1e, 0x39, 0x04, 0x22, 0x59, 0x8a, 0x39, 0x58, 0x22, - 0x49, 0x58, 0x59, 0x49, 0x58, 0x59, 0x04, 0x0f, 0x10, 0x08, 0x24, 0x2d, 0x4b, 0x18, 0x4b, 0x33, - 0x4c, 0x28, 0x10, 0x04, 0x2e, 0x0f, 0x48, 0x2a, 0xec, 0x10, 0x08, 0x24, 0x1b, 0x64, 0x0f, 0x0d, - 0x08, 0x03, 0x3e, 0x1f, 0x64, 0xd5, 0x0c, 0x22, 0x3e, 0x35, 0x0e, 0x58, 0x1c, 0x36, 0x1d, 0x42, - 0x4c, 0xc3, 0x02, 0x10, 0x08, 0x24, 0x01, 0xc4, 0x52, 0x1d, 0x42, 0x36, 0x08, 0x3b, 0x66, 0xb4, - 0x0b, 0x34, 0x53, 0x64, 0x18, 0x0b, 0x23, 0x74, 0x0b, 0x10, 0x08, 0x46, 0xfe, 0x59, 0x08, 0x03, - 0xe5, 0x39, 0x03, 0x42, 0xee, 0x84, 0x4c, 0xef, 0x1c, 0x52, 0x38, 0x64, 0x3b, 0x0c, 0x0e, 0x21, - 0x3d, 0x10, 0x08, 0x1e, 0x50, 0x0f, 0x30, 0xa4, 0x0c, 0x22, 0x3c, 0x06, 0x32, 0x10, 0x08, 0x2e, - 0x32, 0x84, 0xa5, 0x66, 0x86, 0x3e, 0x1b, 0x63, 0x28, 0xc4, 0x86, 0x3c, 0xa5, 0x66, 0xc0, 0x10, - 0x08, 0x00, 0x1e, 0x1e, 0x08, 0xc3, 0x04, 0x22, 0x58, 0x59, 0x49, 0x58, 0x58, 0x26, 0x58, 0x59, - 0x52, 0x10, 0x08, 0x24, 0x2d, 0x86, 0x4b, 0x02, 0x32, 0x02, 0x1b, 0x4b, 0x06, 0x28, 0x10, 0x08, - 0x46, 0x3b, 0x2b, 0x4c, 0x37, 0x1a, 0x64, 0xe5, 0x38, 0x52, 0x1a, 0x64, 0xe5, 0x38, 0x4c, 0x32, - 0x26, 0x53, 0x64, 0xa5, 0x84, 0x28, 0x10, 0x04, 0x2c, 0x3a, 0x27, 0x0f, 0x10, 0x04, 0x2c, 0x3a, - 0x22, 0x2e, 0x35, 0x1d, 0x59, 0x01, 0x09, 0x09, 0x21, 0x01, 0x07, 0x10, 0x04, 0x1b, 0x27, 0x58, - 0x22, 0x08, 0x26, 0x59, 0x36, 0xa4, 0x10, 0x06, 0x2c, 0x29, 0x1e, 0xf3, 0x10, 0x04, 0x1f, 0x27, - 0x59, 0x1d, 0x38, 0x39, 0x22, 0x58, 0x10, 0x08, 0x46, 0x3b, 0x84, 0x4c, 0xd5, 0x0c, 0x22, 0x3e, - 0x21, 0x3e, 0x35, 0x0e, 0x42, 0x4c, 0x58, 0x26, 0x1e, 0x44, 0x10, 0x0c, 0x1f, 0x40, 0x1e, 0x07, - 0x32, 0x07, 0x1f, 0x4c, 0x0f, 0x0d, 0x00, 0xb4, 0x06, 0xe6, 0xa2, 0x8e, 0x05, 0xf3, 0x98, 0x5e, - 0x5e, 0x5e, 0x00, 0xa1, 0x8e, 0x07, 0x0d, 0xa9, 0xa6, 0xa8, 0x4c, 0x0f, 0x0d, 0x1b, 0x04, 0x43, - 0x06, 0x1f, 0x4c, 0xf3, 0x10, 0x08, 0x2e, 0x32, 0x66, 0x4b, 0x33, 0x82, 0x33, 0x4b, 0x0f, 0x10, - 0x08, 0x1e, 0x1e, 0x82, 0x66, 0x38, 0x0b, 0x1b, 0x4b, 0xc3, 0x02, 0x1b, 0x86, 0x38, 0x33, 0x38, - 0x0b, 0x1b, 0x82, 0x10, 0x08, 0x25, 0xf7, 0x2d, 0x3e, 0x1b, 0x48, 0xa5, 0x0c, 0x1b, 0x4c, 0x32, - 0x10, 0x08, 0x1e, 0x1e, 0x82, 0x66, 0x86, 0x4b, 0x33, 0x4b, 0x0b, 0x1b, 0x82, 0x10, 0x08, 0x1e, - 0x50, 0x43, 0x05, 0x84, 0x63, 0x59, 0x80, 0x47, 0x10, 0x08, 0x1e, 0x50, 0x43, 0x05, 0xc4, 0x3d, - 0xec, 0x10, 0x08, 0x24, 0x2d, 0x86, 0x3d, 0xcc, 0x01, 0x93, 0x1a, 0x04, 0x04, 0x2b, 0x33, 0xa6, - 0x87, 0x4c, 0xb3, 0x10, 0x08, 0x5b, 0x4b, 0xc3, 0x33, 0x4b, 0x0f, 0x10, 0x03, 0x61, 0x1d, 0x48, - 0x10, 0x06, 0x46, 0x3a, 0x26, 0x48, 0x2b, 0x64, 0x0a, 0x00, 0x86, 0x74, 0x06, 0x10, 0x08, 0x51, - 0x00, 0x8c, 0x1a, 0x0b, 0x04, 0x23, 0x8c, 0x8a, 0x8c, 0x42, 0x47, 0x1b, 0x39, 0x47, 0x35, 0x92, - 0x3f, 0x42, 0xb5, 0x39, 0xa4, 0x10, 0x07, 0x61, 0x23, 0x48, 0x32, 0x02, 0x10, 0x0a, 0x51, 0x39, - 0x36, 0x75, 0xb4, 0x8c, 0xad, 0x1a, 0x0b, 0x04, 0x3a, 0x8c, 0xaa, 0x4f, 0x4f, 0x10, 0x08, 0x5b, - 0x41, 0x0d, 0x8c, 0xac, 0x0b, 0xc8, 0x8c, 0x8d, 0x8c, 0x8d, 0x8c, 0x52, 0x2b, 0xb5, 0x33, 0x38, - 0x33, 0x10, 0x08, 0x1e, 0x4d, 0x21, 0x3d, 0x10, 0x08, 0x25, 0x43, 0x0b, 0x2d, 0x07, 0x33, 0x06, - 0x33, 0x05, 0x33, 0x04, 0x33, 0x03, 0x33, 0x02, 0x33, 0x01, 0x2b, 0x33, 0x4c, 0x28, 0x22, 0x49, - 0x45, 0x10, 0x08, 0x1e, 0x4d, 0x38, 0x57, 0x39, 0x36, 0xa5, 0x06, 0x10, 0x08, 0x24, 0xe5, 0x64, - 0xa5, 0x66, 0x0c, 0xa5, 0x0c, 0x1f, 0x64, 0x59, 0x4c, 0x0c, 0x0d, 0x09, 0x06, 0x02, 0x1b, 0x74, - 0x30, 0xa4, 0x0c, 0x22, 0x3e, 0x00, 0x64, 0xa5, 0x66, 0xc0, 0x10, 0x08, 0x00, 0x1e, 0x1e, 0x0b, - 0x32, 0x0b, 0x35, 0x48, 0x2a, 0x10, 0x08, 0x5b, 0x4b, 0x33, 0x4b, 0x06, 0x28, 0x10, 0x08, 0x5b, - 0x00, 0x33, 0x4c, 0x0f, 0x09, 0x3a, 0x06, 0x39, 0x09, 0x3a, 0x1c, 0x47, 0x41, 0x1c, 0x09, 0x0c, - 0x00, 0x59, 0x3d, 0x10, 0x0a, 0x51, 0x4e, 0x4e, 0x4e, 0x4e, 0x65, 0x10, 0x08, 0x1e, 0x1e, 0x04, - 0x54, 0x0b, 0x21, 0x59, 0x04, 0x0b, 0x08, 0x0b, 0x04, 0xc4, 0xb0, 0x0b, 0x84, 0xa7, 0x2b, 0x33, - 0x04, 0x0f, 0xa4, 0x04, 0x10, 0x08, 0x1e, 0x1e, 0x04, 0x54, 0x59, 0x48, 0x10, 0x08, 0x1e, 0x1e, - 0xc2, 0x49, 0x0b, 0x0f, 0x22, 0x04, 0x59, 0x0e, 0x08, 0x35, 0x08, 0x04, 0x22, 0x04, 0x42, 0x45, - 0x08, 0x21, 0x63, 0x83, 0x10, 0x06, 0x21, 0x1e, 0x74, 0x0b, 0x35, 0x48, 0x2a, 0x36, 0x74, 0x0b, - 0x10, 0x08, 0x34, 0x1e, 0x04, 0x63, 0x5d, 0x63, 0x0f, 0x63, 0x5d, 0x63, 0x5d, 0x04, 0x10, 0x06, - 0x40, 0x1e, 0x0b, 0x43, 0x63, 0x48, 0x2a, 0x0b, 0x3b, 0x10, 0x06, 0x25, 0x42, 0x08, 0xf9, 0x04, - 0x1c, 0x08, 0x37, 0x47, 0x10, 0x06, 0x27, 0x2c, 0x20, 0x10, 0x04, 0x45, 0x26, 0x5d, 0x08, 0x10, - 0x07, 0x2c, 0x67, 0x4f, 0x4f, 0x60, 0x10, 0x06, 0x61, 0x8c, 0x42, 0x47, 0xf9, 0x4a, 0x36, 0xe5, - 0x0b, 0x23, 0x74, 0x44, 0x10, 0x07, 0x55, 0x0b, 0xec, 0x0c, 0x84, 0x63, 0x53, 0x3e, 0x1b, 0x4c, - 0xf3, 0x10, 0x07, 0x1b, 0x61, 0xf3, 0x1c, 0x0b, 0x4f, 0x4f, 0x60, 0x10, 0x06, 0x55, 0xe5, 0x0b, - 0x3f, 0x38, 0x80, 0x84, 0x38, 0x39, 0x02, 0x06, 0x0b, 0x08, 0x1b, 0x74, 0x10, 0x04, 0x1e, 0x1e, - 0x64, 0x44, 0x1c, 0x4c, 0x58, 0x03, 0x22, 0x49, 0x48, 0x10, 0x06, 0x2c, 0x67, 0x4f, 0x4f, 0x19, - 0x5a, 0x30, 0x06, 0x61, 0x8c, 0x42, 0x47, 0xf9, 0x4a, 0x4f, 0xec, 0x10, 0x03, 0x51, 0x22, 0x1e, - 0x48, 0x0f, 0x10, 0x03, 0x51, 0x22, 0x1e, 0x48, 0x5c, 0x07, 0x61, 0x1a, 0x0d, 0x3f, 0x04, 0x01, - 0x3f, 0x0b, 0x84, 0xa8, 0x1c, 0x92, 0x3f, 0x44, 0x1b, 0x1a, 0x0e, 0x10, 0x0a, 0x2c, 0xf9, 0x47, - 0x41, 0x06, 0xbc, 0xb2, 0x1a, 0x95, 0x4e, 0x4e, 0x10, 0x06, 0x2c, 0xf9, 0x30, 0xb2, 0x4a, 0x4f, - 0xec, 0x10, 0x06, 0x55, 0x0b, 0x4f, 0x4f, 0x36, 0x31, 0x10, 0x06, 0x2c, 0xf9, 0x30, 0xb2, 0x4a, - 0x4f, 0x43, 0x30, 0x3d, 0x10, 0x06, 0x2c, 0x45, 0x3b, 0x1c, 0x0b, 0x4f, 0x4f, 0xd0, 0x3f, 0x2a, - 0xec, 0x10, 0x06, 0x2c, 0xf9, 0x42, 0x5f, 0x3d, 0x36, 0xd4, 0x10, 0x06, 0x2c, 0x19, 0x0b, 0x84, - 0x4c, 0x42, 0x64, 0x2b, 0x39, 0x49, 0x08, 0x30, 0xd4, 0x0c, 0x1c, 0x0b, 0x3b, 0x10, 0x04, 0x1f, - 0x1e, 0x1e, 0x01, 0x21, 0x64, 0x26, 0x58, 0x52, 0x21, 0x48, 0x10, 0x06, 0x62, 0x4a, 0x4f, 0x60, - 0x10, 0x06, 0x62, 0x4a, 0x4f, 0x36, 0x31, 0x10, 0x0a, 0x62, 0x23, 0x95, 0x4e, 0x4e, 0x65, 0x10, - 0x07, 0x40, 0x27, 0x04, 0xd5, 0x04, 0x39, 0x36, 0xef, 0x42, 0x5f, 0xdf, 0x84, 0xa6, 0x84, 0x04, - 0xd5, 0x04, 0x10, 0x06, 0x62, 0x4a, 0x4f, 0x19, 0x5a, 0x30, 0x04, 0x2c, 0x43, 0x63, 0x58, 0x22, - 0x63, 0x3b, 0x10, 0x04, 0x40, 0x1e, 0x64, 0x22, 0x0b, 0x08, 0x21, 0x3d, 0x36, 0x1d, 0x3d, 0x1d, - 0x06, 0x59, 0x64, 0x10, 0x03, 0x40, 0x1e, 0x48, 0x48, 0x10, 0x04, 0x1e, 0x45, 0x26, 0x30, 0xc4, - 0x63, 0x63, 0x59, 0x36, 0x1d, 0x5c, 0x0c, 0x10, 0x07, 0x25, 0x00, 0x0e, 0x08, 0x84, 0x08, 0xf9, - 0x42, 0x64, 0x10, -}; - -static const uint16_t mf_rlefont_phpMbOYHb_glyph_offsets_0[95] = { - 0x0000, 0x0003, 0x000b, 0x0012, 0x002c, 0x0057, 0x006c, 0x008d, - 0x0090, 0x00a5, 0x00b6, 0x00cb, 0x00d4, 0x00db, 0x00e0, 0x00e5, - 0x00f9, 0x0103, 0x010a, 0x0124, 0x013a, 0x0152, 0x015e, 0x0170, - 0x0182, 0x018f, 0x01a7, 0x01ad, 0x01bc, 0x01c7, 0x01cd, 0x01d7, - 0x01eb, 0x0215, 0x0220, 0x0234, 0x0241, 0x024e, 0x0259, 0x0262, - 0x0274, 0x027c, 0x0281, 0x028e, 0x02a6, 0x02ad, 0x02be, 0x00f9, - 0x02d2, 0x02d8, 0x02f2, 0x02fc, 0x031b, 0x0326, 0x032e, 0x0344, - 0x034c, 0x0365, 0x036d, 0x0385, 0x0391, 0x039f, 0x03aa, 0x03b5, - 0x03ba, 0x03c0, 0x03c7, 0x03d5, 0x03e2, 0x03ec, 0x03fd, 0x040a, - 0x0412, 0x041c, 0x0423, 0x0429, 0x027c, 0x043c, 0x0449, 0x0452, - 0x045a, 0x0465, 0x0472, 0x047b, 0x048e, 0x049b, 0x04a1, 0x04a8, - 0x04b0, 0x04c3, 0x04ca, 0x04d3, 0x04e4, 0x04ea, 0x04f8, -}; - -static const struct mf_rlefont_char_range_s mf_rlefont_phpMbOYHb_char_ranges[] = { - {32, 95, mf_rlefont_phpMbOYHb_glyph_offsets_0, mf_rlefont_phpMbOYHb_glyph_data_0}, -}; - -const struct mf_rlefont_s mf_rlefont_phpMbOYHb = { - { - "PF Ronda Seven Regular 11", - "phpMbOYHb", - 12, /* width */ - 17, /* height */ - 3, /* min x advance */ - 12, /* max x advance */ - 1, /* baseline x */ - 14, /* baseline y */ - 19, /* line height */ - 0, /* flags */ - 63, /* fallback character */ - &mf_rlefont_character_width, - &mf_rlefont_render_character, - }, - 4, /* version */ - mf_rlefont_phpMbOYHb_dictionary_data, - mf_rlefont_phpMbOYHb_dictionary_offsets, - 48, /* rle dict count */ - 80, /* total dict count */ - 1, /* char range count */ - mf_rlefont_phpMbOYHb_char_ranges, -}; - -#ifdef MF_INCLUDED_FONTS -/* List entry for searching fonts by name. */ -static const struct mf_font_list_s mf_rlefont_phpMbOYHb_listentry = { - MF_INCLUDED_FONTS, - (struct mf_font_s*)&mf_rlefont_phpMbOYHb -}; -#undef MF_INCLUDED_FONTS -#define MF_INCLUDED_FONTS (&mf_rlefont_phpMbOYHb_listentry) -#endif - - -/* End of automatically generated font definition for phpMbOYHb. */ - diff --git a/demos/modules/gdisp/gdisp_fonts/gfxconf.h b/demos/modules/gdisp/gdisp_fonts/gfxconf.h deleted file mode 100644 index a0bba31c..00000000 --- a/demos/modules/gdisp/gdisp_fonts/gfxconf.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu - * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef _GFXCONF_H -#define _GFXCONF_H - -/* The operating system to use - one of these must be defined */ -//#define GFX_USE_OS_CHIBIOS FALSE -//#define GFX_USE_OS_WIN32 FALSE -//#define GFX_USE_OS_POSIX FALSE - -/* GFX sub-systems to turn on */ -#define GFX_USE_GDISP TRUE - -/* Features for the GDISP sub-system. */ -#define GDISP_NEED_VALIDATION TRUE -#define GDISP_NEED_CLIP TRUE -#define GDISP_NEED_TEXT TRUE -#define GDISP_NEED_CIRCLE FALSE -#define GDISP_NEED_ELLIPSE FALSE -#define GDISP_NEED_ARC FALSE -#define GDISP_NEED_SCROLL FALSE -#define GDISP_NEED_PIXELREAD FALSE -#define GDISP_NEED_CONTROL FALSE -#define GDISP_NEED_MULTITHREAD FALSE -#define GDISP_NEED_ASYNC FALSE -#define GDISP_NEED_MSGAPI FALSE -#define GDISP_NEED_ANTIALIAS TRUE - -/* GDISP - fonts to include */ -#define GDISP_INCLUDE_FONT_DEJAVUSANS10 TRUE -#define GDISP_INCLUDE_FONT_DEJAVUSANS12 FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS16 FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS24 FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS32 FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANSBOLD12 FALSE -#define GDISP_INCLUDE_FONT_FIXED_10x20 FALSE -#define GDISP_INCLUDE_FONT_FIXED_7x14 FALSE -#define GDISP_INCLUDE_FONT_FIXED_5x8 FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS12_AA FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS16_AA FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS24_AA FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS32_AA FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANSBOLD12_AA FALSE - -#define GDISP_INCLUDE_FONT_UI1 FALSE -#define GDISP_INCLUDE_FONT_UI2 TRUE -#define GDISP_INCLUDE_FONT_LARGENUMBERS FALSE - -#define GDISP_INCLUDE_USER_FONTS TRUE - -#endif /* _GFXCONF_H */ diff --git a/demos/modules/gdisp/gdisp_fonts/main.c b/demos/modules/gdisp/gdisp_fonts/main.c deleted file mode 100644 index e9cdf003..00000000 --- a/demos/modules/gdisp/gdisp_fonts/main.c +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu - * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "gfx.h" - -int main(void) { - coord_t width; - font_t font1, font2; - coord_t fheight1, fheight2; - const char *line1, *line2; - char buf[8]; - - /* Initialize and clear the display */ - gfxInit(); - - // Get the screen size - width = gdispGetWidth(); - - // Get the fonts we want to use - font1 = gdispOpenFont("DejaVu*"); - font2 = gdispOpenFont("UI2*"); - //font2 = gdispOpenFont("Geosans*"); - //font2 = gdispOpenFont("Free*"); - //font2 = gdispOpenFont("Hellovetica*"); - //font2 = gdispOpenFont("babyblue*"); - //font2 = gdispOpenFont("PF Ronda*"); - //font2 = gdispOpenFont("Apple*"); - - // Font 1 - line1 = "a b c d e f h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"; - line2 = "0 1 2 3 4 5 6 7 8 9 ~ ! @ # $ % ^ & * _ - + = ( ) { } [ ] < > | / \\ : ; , . ? ' \" `"; - fheight1 = gdispGetFontMetric(font1, fontHeight)+2; - gdispFillStringBox(0, 0, width, fheight1, line1, font1, Black, White, justifyCenter); - gdispFillStringBox(0, fheight1+1, width, fheight1, line2, font1, Black, White, justifyCenter); - - // Font 2 - fheight2 = gdispGetFontMetric(font2, fontHeight)+2; - gdispFillStringBox(0, 2*fheight1+2, width, fheight2, line1, font2, Black, White, justifyCenter); - gdispFillStringBox(0, 2*fheight1+fheight2+3, width, fheight2, line2, font2, Black, White, justifyCenter); - - // Show Sizes - buf[0] = (fheight1-2)/10 + '0'; - buf[1] = (fheight1-2)%10 + '0'; - buf[2] = ','; - buf[3] = ' '; - buf[4] = (fheight2-2)/10 + '0'; - buf[5] = (fheight2-2)%10 + '0'; - buf[6] = 0; - gdispFillStringBox(0, 2*fheight1+2*fheight2+4, width, fheight1, buf, font1, Red, White, justifyCenter); - - // Wait forever - while(TRUE) { - gfxSleepMilliseconds(500); - } -} - diff --git a/demos/modules/gdisp/gdisp_fonts/userfonts.h b/demos/modules/gdisp/gdisp_fonts/userfonts.h deleted file mode 100644 index a5bfa05e..00000000 --- a/demos/modules/gdisp/gdisp_fonts/userfonts.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu - * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "font_Apple12.h" -#include "font_FreePixel10.h" -//#include "font_GeosansLight11.h" -#include "font_GeosansLight11_aa.h" -#include "font_hellovetica11.h" -//#include "font_hellovetica11_aa.h" -#include "font_babyblue11_aa.h" -#include "font_pf_ronda_seven11_aa.h" diff --git a/demos/modules/gdisp/gdisp_fonts_cyrillic/gfxconf.h b/demos/modules/gdisp/gdisp_fonts_cyrillic/gfxconf.h deleted file mode 100644 index a282a5f8..00000000 --- a/demos/modules/gdisp/gdisp_fonts_cyrillic/gfxconf.h +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file has a different license to the rest of the GFX system. - * You can copy, modify and distribute this file as you see fit. - * You do not need to publish your source modifications to this file. - * The only thing you are not permitted to do is to relicense it - * under a different license. - */ - -/** - * Copy this file into your project directory and rename it as gfxconf.h - * Edit your copy to turn on the GFX features you want to use. - */ - -#ifndef _GFXCONF_H -#define _GFXCONF_H - -/* The operating system to use - one of these must be defined */ -//#define GFX_USE_OS_CHIBIOS FALSE -//#define GFX_USE_OS_WIN32 FALSE -//#define GFX_USE_OS_LINUX FALSE -//#define GFX_USE_OS_OSX FALSE - -/* GFX subsystems to turn on */ -#define GFX_USE_GDISP TRUE -#define GFX_USE_TDISP FALSE -#define GFX_USE_GWIN FALSE -#define GFX_USE_GEVENT FALSE -#define GFX_USE_GTIMER FALSE -#define GFX_USE_GQUEUE FALSE -#define GFX_USE_GINPUT FALSE -#define GFX_USE_GADC FALSE -#define GFX_USE_GAUDIN FALSE -#define GFX_USE_GAUDOUT FALSE -#define GFX_USE_GMISC FALSE - -/* Features for the GDISP subsystem */ -#define GDISP_NEED_VALIDATION TRUE -#define GDISP_NEED_CLIP TRUE -#define GDISP_NEED_TEXT TRUE -#define GDISP_NEED_CIRCLE TRUE -#define GDISP_NEED_ELLIPSE TRUE -#define GDISP_NEED_ARC FALSE -#define GDISP_NEED_CONVEX_POLYGON FALSE -#define GDISP_NEED_SCROLL FALSE -#define GDISP_NEED_PIXELREAD FALSE -#define GDISP_NEED_CONTROL FALSE -#define GDISP_NEED_QUERY FALSE -#define GDISP_NEED_IMAGE FALSE -#define GDISP_NEED_MULTITHREAD FALSE -#define GDISP_NEED_ASYNC FALSE -#define GDISP_NEED_MSGAPI FALSE -#define GDISP_NEED_ANTIALIAS TRUE -#define GDISP_NEED_UTF8 TRUE -#define GDISP_NEED_TEXT_KERNING TRUE - -/* GDISP - fonts to include */ -#define GDISP_INCLUDE_FONT_DEJAVUSANS10 FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS12 FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS16 FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS24 FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS32 FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANSBOLD12 FALSE -#define GDISP_INCLUDE_FONT_FIXED_10x20 FALSE -#define GDISP_INCLUDE_FONT_FIXED_7x14 FALSE -#define GDISP_INCLUDE_FONT_FIXED_5x8 FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS12_AA FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS16_AA FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS24_AA FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS32_AA FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANSBOLD12_AA FALSE - -#define GDISP_INCLUDE_FONT_UI1 FALSE -#define GDISP_INCLUDE_FONT_UI2 FALSE -#define GDISP_INCLUDE_FONT_LARGENUMBERS FALSE -#define GDISP_INCLUDE_USER_FONTS TRUE - -/* GDISP image decoders */ -#define GDISP_NEED_IMAGE_NATIVE FALSE -#define GDISP_NEED_IMAGE_GIF FALSE -#define GDISP_NEED_IMAGE_BMP FALSE -#define GDISP_NEED_IMAGE_JPG FALSE -#define GDISP_NEED_IMAGE_PNG FALSE -#define GDISP_NEED_IMAGE_ACCOUNTING FALSE - -/* Optional image support that can be turned off */ -/* - #define GDISP_NEED_IMAGE_BMP_1 TRUE - #define GDISP_NEED_IMAGE_BMP_4 TRUE - #define GDISP_NEED_IMAGE_BMP_4_RLE TRUE - #define GDISP_NEED_IMAGE_BMP_8 TRUE - #define GDISP_NEED_IMAGE_BMP_8_RLE TRUE - #define GDISP_NEED_IMAGE_BMP_16 TRUE - #define GDISP_NEED_IMAGE_BMP_24 TRUE - #define GDISP_NEED_IMAGE_BMP_32 TRUE -*/ - -/* Features for the TDISP subsystem. */ -#define TDISP_NEED_MULTITHREAD FALSE - -/* Features for the GWIN subsystem. */ -#define GWIN_NEED_WINDOWMANAGER FALSE -#define GWIN_NEED_CONSOLE FALSE -#define GWIN_NEED_GRAPH FALSE -#define GWIN_NEED_WIDGET FALSE -#define GWIN_NEED_BUTTON FALSE -#define GWIN_NEED_SLIDER FALSE -#define GWIN_NEED_CHECKBOX FALSE -#define GWIN_NEED_IMAGE FALSE -#define GWIN_NEED_RADIO FALSE -#define GWIN_NEED_LIST FALSE - -/* Features for the GEVENT subsystem. */ -#define GEVENT_ASSERT_NO_RESOURCE FALSE - -/* Features for the GTIMER subsystem. */ -/* NONE */ - -/* Features for the GQUEUE subsystem. */ -#define GQUEUE_NEED_ASYNC FALSE -#define GQUEUE_NEED_GSYNC FALSE -#define GQUEUE_NEED_FSYNC FALSE - -/* Features for the GINPUT subsystem. */ -#define GINPUT_NEED_MOUSE FALSE -#define GINPUT_NEED_KEYBOARD FALSE -#define GINPUT_NEED_TOGGLE FALSE -#define GINPUT_NEED_DIAL FALSE - -/* Features for the GADC subsystem. */ -/* NONE */ - -/* Features for the GAUDIN subsystem. */ -/* NONE */ - -/* Features for the GAUDOUT subsystem. */ -/* NONE */ - -/* Features for the GMISC subsystem. */ -#define GMISC_NEED_ARRAYOPS FALSE -#define GMISC_NEED_FASTTRIG FALSE -#define GMISC_NEED_FIXEDTRIG FALSE - -/* Optional Parameters for various subsystems */ -/* - #define GDISP_NEED_UTF8 FALSE - #define GDISP_NEED_TEXT_KERNING FALSE - #define GDISP_NEED_ANTIALIAS FALSE - #define GEVENT_MAXIMUM_SIZE 32 - #define GEVENT_MAX_SOURCE_LISTENERS 32 - #define GTIMER_THREAD_WORKAREA_SIZE 512 - #define GADC_MAX_LOWSPEED_DEVICES 4 - #define GWIN_BUTTON_LAZY_RELEASE FALSE - #define GWIN_CONSOLE_USE_BASESTREAM FALSE - #define GWIN_CONSOLE_USE_FLOAT FALSE - #define GWIN_NEED_IMAGE_ANIMATION FALSE -*/ - -/* Optional Low Level Driver Definitions */ -/* - #define GDISP_USE_CUSTOM_BOARD FALSE - #define GDISP_SCREEN_WIDTH 320 - #define GDISP_SCREEN_HEIGHT 240 - #define GDISP_USE_FSMC - #define GDISP_USE_GPIO - #define TDISP_COLUMNS 16 - #define TDISP_ROWS 2 -*/ - -#endif /* _GFXCONF_H */ diff --git a/demos/modules/gdisp/gdisp_fonts_cyrillic/main.c b/demos/modules/gdisp/gdisp_fonts_cyrillic/main.c deleted file mode 100644 index dd39a5d5..00000000 --- a/demos/modules/gdisp/gdisp_fonts_cyrillic/main.c +++ /dev/null @@ -1,20 +0,0 @@ -#include "gfx.h" - -int main(void) { - font_t font1; - - // Initialize uGFX and the underlying system - gfxInit(); - - // Get the fonts we want to use - font1 = gdispOpenFont("Archangelsk Regular 12"); - - // Demonstrate our other fonts - gdispDrawString(10, 10, "привет мир", font1, Yellow); - - // Wait forever - while(TRUE) { - gfxSleepMilliseconds(500); - } -} - diff --git a/demos/modules/gdisp/gdisp_fonts_cyrillic/userfonts.h b/demos/modules/gdisp/gdisp_fonts_cyrillic/userfonts.h deleted file mode 100644 index 4cb6b503..00000000 --- a/demos/modules/gdisp/gdisp_fonts_cyrillic/userfonts.h +++ /dev/null @@ -1,455 +0,0 @@ - - -/* Start of automatically generated font definition for php6ySCWY. */ - -#ifndef MF_RLEFONT_INTERNALS -#define MF_RLEFONT_INTERNALS -#endif -#include "mf_rlefont.h" - -#ifndef MF_RLEFONT_VERSION_4_SUPPORTED -#error The font file is not compatible with this version of mcufont. -#endif - -static const uint8_t mf_rlefont_php6ySCWY_dictionary_data[352] = { - 0x11, 0x09, 0x80, 0x03, 0x0f, 0x80, 0x0f, 0x80, 0x41, 0x01, 0x80, 0xc5, 0x80, 0xce, 0xc6, 0x0f, - 0x80, 0x0e, 0x02, 0x09, 0x80, 0x09, 0x0b, 0xc2, 0xce, 0x04, 0x0f, 0x0d, 0xc1, 0xcc, 0x05, 0x80, - 0x09, 0x80, 0x05, 0x80, 0xce, 0xc2, 0x01, 0x80, 0xc3, 0x40, 0x01, 0xce, 0xc7, 0x06, 0x80, 0x03, - 0x80, 0x06, 0x0a, 0x80, 0x83, 0xc8, 0x80, 0xc1, 0xcd, 0xce, 0xc5, 0x85, 0x21, 0x01, 0x80, 0x84, - 0x40, 0x11, 0x80, 0x1f, 0x21, 0x80, 0xcd, 0xc2, 0x80, 0x0b, 0x80, 0xca, 0xcd, 0xc4, 0x02, 0x80, - 0x80, 0xc9, 0xcd, 0xc5, 0xc5, 0xcd, 0x0b, 0x80, 0x03, 0x05, 0xc2, 0x80, 0x81, 0x82, 0xc4, 0x80, - 0xc3, 0xcd, 0x0a, 0x80, 0x02, 0xce, 0xc3, 0x01, 0xca, 0xc1, 0xcb, 0xce, 0x81, 0xcc, 0xc1, 0xc3, - 0xce, 0x07, 0xc6, 0xce, 0xc7, 0xce, 0xc6, 0x80, 0xca, 0xc3, 0x80, 0xce, 0xc7, 0x80, 0x10, 0x80, - 0xc4, 0xc8, 0xce, 0x20, 0x0c, 0x08, 0xca, 0x80, 0x31, 0xc2, 0xcd, 0xc4, 0xcd, 0xc1, 0xce, 0x0b, - 0x82, 0x80, 0x01, 0x24, 0x2c, 0x39, 0x33, 0x43, 0x22, 0xc5, 0x4b, 0x22, 0x2c, 0x21, 0x25, 0x19, - 0x2a, 0x0f, 0x1f, 0x2c, 0x28, 0x29, 0x20, 0x29, 0x0c, 0x19, 0x1b, 0x33, 0x05, 0x32, 0x1b, 0x03, - 0x0f, 0x21, 0x32, 0x26, 0x23, 0x2e, 0x56, 0x49, 0x29, 0x3d, 0x60, 0xcc, 0x50, 0x39, 0x19, 0x19, - 0x2a, 0x24, 0x4e, 0x00, 0x57, 0x4c, 0xc2, 0x01, 0x4c, 0x0f, 0x08, 0x21, 0x07, 0x42, 0x0e, 0x09, - 0x41, 0x54, 0xa6, 0x48, 0x1e, 0x22, 0xc8, 0x29, 0x22, 0xc8, 0x29, 0x24, 0x22, 0x52, 0x1a, 0x1d, - 0x1f, 0x27, 0x0d, 0x4c, 0xb4, 0x0d, 0x28, 0x07, 0x20, 0x48, 0x3e, 0x2f, 0x21, 0x3e, 0x08, 0x33, - 0x09, 0x42, 0x26, 0x29, 0x19, 0x09, 0x2d, 0x00, 0x5a, 0x08, 0x63, 0x3d, 0x0d, 0x01, 0x1a, 0x26, - 0xa6, 0x45, 0x3e, 0x2c, 0x3e, 0x2c, 0x00, 0x3e, 0x26, 0x32, 0x01, 0x20, 0x0d, 0x05, 0x0e, 0x49, - 0x2e, 0x31, 0x0f, 0x0b, 0x22, 0xc8, 0x25, 0x4c, 0xa6, 0x2a, 0x2a, 0x5e, 0xc2, 0x31, 0xc6, 0x33, - 0x0c, 0x46, 0x23, 0x2c, 0x21, 0x25, 0x22, 0x0b, 0x48, 0x00, 0x2b, 0xc8, 0xcc, 0x2b, 0x55, 0x49, - 0x26, 0x53, 0x60, 0xc2, 0x36, 0x2e, 0x0b, 0x0b, 0x21, 0x47, 0x05, 0x52, 0x28, 0x02, 0x5c, 0x4c, - 0x20, 0x35, 0x56, 0x0f, 0x2f, 0x28, 0x07, 0x49, 0x07, 0x28, 0x36, 0x22, 0xc5, 0x2c, 0x25, 0x60, - 0x29, 0x22, 0x4e, 0x1a, 0x45, 0x3e, 0x31, 0x1f, 0x1b, 0x1b, 0x4c, 0x56, 0x01, 0x28, 0x1a, 0x23, -}; - -static const uint16_t mf_rlefont_php6ySCWY_dictionary_offsets[138] = { - 0x0000, 0x0001, 0x0003, 0x0004, 0x0008, 0x000b, 0x000d, 0x000f, - 0x0011, 0x0012, 0x0013, 0x0014, 0x0016, 0x0017, 0x0019, 0x001a, - 0x001b, 0x001c, 0x001e, 0x0022, 0x0024, 0x0027, 0x0029, 0x002b, - 0x002d, 0x002e, 0x0032, 0x0034, 0x0035, 0x0037, 0x0039, 0x003b, - 0x003c, 0x003d, 0x003f, 0x0040, 0x0044, 0x0046, 0x0048, 0x004a, - 0x004c, 0x004e, 0x0050, 0x0052, 0x0054, 0x0056, 0x0059, 0x005a, - 0x005c, 0x005d, 0x005e, 0x0060, 0x0062, 0x0063, 0x0065, 0x0067, - 0x0069, 0x006b, 0x006d, 0x006f, 0x0071, 0x0072, 0x0074, 0x0076, - 0x0078, 0x007a, 0x007c, 0x007e, 0x007f, 0x0081, 0x0083, 0x0084, - 0x0085, 0x0086, 0x0088, 0x0089, 0x008b, 0x008d, 0x008f, 0x0091, - 0x0093, 0x0096, 0x009b, 0x00a1, 0x00a3, 0x00a5, 0x00a8, 0x00af, - 0x00b1, 0x00b3, 0x00b5, 0x00b8, 0x00bd, 0x00bf, 0x00c1, 0x00c9, - 0x00cc, 0x00ce, 0x00d0, 0x00d3, 0x00dc, 0x00df, 0x00e7, 0x00e9, - 0x00f0, 0x00f2, 0x00f5, 0x00f8, 0x00fc, 0x00ff, 0x0104, 0x0108, - 0x010d, 0x0110, 0x0112, 0x0114, 0x0119, 0x011b, 0x011d, 0x011f, - 0x0121, 0x0127, 0x0129, 0x012e, 0x0130, 0x0135, 0x013b, 0x0140, - 0x0142, 0x0145, 0x014a, 0x014d, 0x0150, 0x0154, 0x0157, 0x015b, - 0x015e, 0x0160, -}; - -static const uint8_t mf_rlefont_php6ySCWY_glyph_data_0[1460] = { - 0x06, 0x00, 0x10, 0x02, 0x3c, 0x1b, 0x1b, 0x27, 0x01, 0x1f, 0x07, 0x10, 0x04, 0x38, 0x3f, 0x67, - 0x70, 0x06, 0x0c, 0x28, 0x43, 0x08, 0x10, 0x08, 0x00, 0x3c, 0xa0, 0x5a, 0x37, 0x07, 0x19, 0xcc, - 0x32, 0xa0, 0x5a, 0x37, 0x07, 0x60, 0xa6, 0x4c, 0xa6, 0x10, 0x08, 0x46, 0x1f, 0x5f, 0x56, 0x33, - 0x08, 0x22, 0x4e, 0x20, 0x4e, 0x20, 0x56, 0x49, 0x43, 0x20, 0x53, 0x20, 0x53, 0x22, 0x08, 0x33, - 0x43, 0x70, 0x10, 0x0c, 0x38, 0x55, 0x40, 0x21, 0x25, 0x0b, 0x54, 0x52, 0x03, 0x0a, 0x21, 0x0c, - 0x84, 0x26, 0x52, 0x03, 0x0a, 0x00, 0x82, 0x54, 0x55, 0x40, 0x57, 0x06, 0x64, 0x1e, 0x60, 0x03, - 0x3f, 0x00, 0x58, 0x29, 0x54, 0x35, 0x52, 0x00, 0x58, 0x29, 0x54, 0x0b, 0x2c, 0x00, 0x64, 0x1e, - 0x10, 0x08, 0x1a, 0x38, 0x05, 0x0e, 0x1e, 0x5f, 0x40, 0x04, 0x0e, 0x22, 0xcc, 0x53, 0x22, 0x44, - 0x49, 0x2f, 0x22, 0x4e, 0x00, 0x57, 0x07, 0x4c, 0x0e, 0x04, 0x21, 0x0e, 0x0c, 0x4c, 0x44, 0x67, - 0x07, 0x2d, 0x10, 0x02, 0x3c, 0x05, 0x87, 0x10, 0x03, 0x18, 0x9f, 0x6c, 0x0f, 0x1b, 0x1b, 0x27, - 0x6c, 0x9f, 0x10, 0x03, 0x5b, 0x65, 0x7e, 0x25, 0x9e, 0x26, 0x25, 0x28, 0x01, 0x2f, 0x10, 0x04, - 0x38, 0x09, 0x77, 0x4c, 0x06, 0x51, 0x07, 0x5f, 0x34, 0x08, 0x10, 0x05, 0x1a, 0x38, 0x1b, 0x99, - 0x6b, 0x10, 0x02, 0x1c, 0x04, 0x20, 0x0e, 0x10, 0x05, 0x5e, 0x2e, 0x33, 0x05, 0x10, 0x02, 0x1c, - 0x10, 0x08, 0x30, 0x18, 0x97, 0x0c, 0x28, 0x0b, 0x2c, 0x24, 0x08, 0x5c, 0x5f, 0x1d, 0x08, 0x5f, - 0x25, 0x0b, 0x5f, 0x29, 0x84, 0x22, 0x82, 0x10, 0x07, 0x38, 0x06, 0x51, 0x1e, 0x4c, 0x2c, 0x00, - 0x25, 0x4c, 0xa5, 0x4c, 0xa5, 0x4c, 0xa5, 0x4c, 0x2c, 0x00, 0x25, 0x4c, 0x06, 0x51, 0x1e, 0x10, - 0x04, 0x38, 0x5a, 0x6b, 0x9e, 0x10, 0x08, 0x00, 0x38, 0x0c, 0x33, 0x08, 0x20, 0x6d, 0x22, 0x02, - 0x0a, 0x51, 0x43, 0x22, 0x0b, 0x7e, 0x0e, 0x01, 0x21, 0x70, 0x37, 0x10, 0x08, 0x38, 0x93, 0x1e, - 0x22, 0x4e, 0x1a, 0x6d, 0x5f, 0x61, 0x3f, 0x20, 0x9c, 0x35, 0x22, 0x93, 0x1e, 0x10, 0x08, 0x26, - 0x38, 0x34, 0x5f, 0x01, 0x61, 0x3e, 0x29, 0x0f, 0x5a, 0x4c, 0x63, 0x0f, 0x07, 0x39, 0x4c, 0x05, - 0x48, 0x0d, 0x51, 0x07, 0x28, 0x6b, 0x10, 0x08, 0x38, 0x37, 0x06, 0x19, 0x1b, 0x33, 0x43, 0x20, - 0x9c, 0x29, 0x22, 0x93, 0x1e, 0x10, 0x08, 0x38, 0x56, 0x33, 0x06, 0x22, 0x4e, 0x20, 0x2d, 0x28, - 0xc2, 0x1e, 0x22, 0x2d, 0x1a, 0x9c, 0x29, 0x22, 0x88, 0x1e, 0x10, 0x08, 0x38, 0x37, 0x2d, 0x5f, - 0x35, 0x0d, 0x28, 0x08, 0x2d, 0x5f, 0x6f, 0x08, 0x5f, 0x35, 0x0c, 0x28, 0x08, 0x2d, 0x5f, 0x4a, - 0x08, 0x10, 0x08, 0x38, 0x56, 0x49, 0x2f, 0x7c, 0x29, 0x22, 0x84, 0x35, 0x22, 0x0b, 0x33, 0x8a, - 0x22, 0x84, 0x35, 0x7c, 0x29, 0x22, 0x56, 0x49, 0x2f, 0x10, 0x08, 0x38, 0x93, 0x36, 0x7c, 0x53, - 0x22, 0x52, 0x71, 0x44, 0x33, 0x6b, 0x20, 0x53, 0x22, 0x01, 0x33, 0x2f, 0x10, 0x02, 0x3b, 0x00, - 0x1f, 0x07, 0x10, 0x02, 0x3b, 0x0f, 0x05, 0x87, 0x10, 0x05, 0x00, 0x62, 0x78, 0x5f, 0x5a, 0x08, - 0x28, 0x5a, 0x08, 0x20, 0x5a, 0x08, 0x10, 0x06, 0x5b, 0x3c, 0x8f, 0x22, 0x3c, 0x8f, 0x10, 0x05, - 0x62, 0x5a, 0x08, 0x20, 0x78, 0x28, 0x78, 0x5f, 0x5a, 0x08, 0x10, 0x06, 0x5e, 0x01, 0x49, 0x3f, - 0x97, 0x97, 0x60, 0xb4, 0x3f, 0x24, 0x3c, 0x10, 0x0b, 0x18, 0x55, 0x37, 0x1e, 0x30, 0x2c, 0x46, - 0x25, 0x1a, 0xcc, 0x4f, 0xcb, 0xc5, 0xc8, 0x5c, 0x04, 0x4d, 0xc5, 0xc8, 0x5c, 0x04, 0x67, 0x53, - 0x1a, 0xcc, 0x4f, 0x33, 0x1e, 0x00, 0x2b, 0x27, 0x6c, 0x07, 0x51, 0x3f, 0x10, 0x08, 0x38, 0x88, - 0x36, 0x6a, 0x2a, 0x37, 0x75, 0x2b, 0x10, 0x08, 0x8d, 0x9a, 0x29, 0x22, 0xc5, 0x35, 0x60, 0xc2, - 0x8a, 0x22, 0xc5, 0x35, 0x19, 0x81, 0x33, 0x1e, 0x10, 0x08, 0x38, 0x56, 0x8f, 0x22, 0x6c, 0x0f, - 0x1b, 0x27, 0x6c, 0x56, 0x8f, 0x10, 0x08, 0x8d, 0x9a, 0x53, 0x75, 0x8c, 0x94, 0x10, 0x08, 0x38, - 0x37, 0x6e, 0x0f, 0x8f, 0x10, 0x08, 0x38, 0x37, 0x6e, 0x10, 0x08, 0x38, 0x88, 0x0f, 0x23, 0x6c, - 0xc5, 0x45, 0x5a, 0x23, 0x67, 0x71, 0x4e, 0x71, 0x88, 0x48, 0x10, 0x08, 0x3c, 0x2a, 0x8c, 0x37, - 0x19, 0x8c, 0x2b, 0x10, 0x02, 0x3c, 0x9e, 0x2b, 0x10, 0x06, 0x30, 0x18, 0x9e, 0x26, 0x25, 0x4c, - 0x05, 0x49, 0x2f, 0x10, 0x08, 0x5e, 0xc6, 0x5a, 0x05, 0x54, 0xc8, 0x4a, 0x08, 0x54, 0xcc, 0x65, - 0x0a, 0x22, 0xc0, 0x01, 0x60, 0xcc, 0x65, 0x0a, 0x22, 0xc8, 0x4a, 0x08, 0x22, 0xc6, 0x5a, 0x05, - 0x10, 0x06, 0x3c, 0x9e, 0x26, 0xc2, 0x05, 0x10, 0x09, 0x3c, 0x05, 0x26, 0x1d, 0x60, 0x59, 0x01, - 0x21, 0x65, 0x0f, 0x60, 0x59, 0x0b, 0x21, 0x0b, 0x0e, 0xe5, 0x2b, 0x57, 0x06, 0x57, 0x57, 0x46, - 0xcc, 0x0b, 0x0e, 0x0e, 0x0b, 0x39, 0x46, 0xcc, 0x65, 0x0e, 0x01, 0x39, 0x30, 0xc8, 0x05, 0x05, - 0x41, 0x10, 0x08, 0x3c, 0x08, 0x71, 0x48, 0x08, 0xa0, 0x42, 0x77, 0x23, 0x67, 0x80, 0x74, 0x21, - 0x80, 0x23, 0xe5, 0x34, 0x23, 0xc5, 0x34, 0x10, 0x08, 0x38, 0x93, 0x1e, 0x6a, 0x2a, 0x90, 0x93, - 0x1e, 0x10, 0x08, 0x8d, 0x9a, 0x4b, 0x75, 0x26, 0x4b, 0x60, 0xc2, 0x43, 0x22, 0x6b, 0x10, 0x08, - 0x38, 0x93, 0x1e, 0x6a, 0x2a, 0x00, 0x71, 0x4e, 0x00, 0x0d, 0x00, 0x53, 0x22, 0x44, 0x49, 0x43, - 0x70, 0x10, 0x08, 0x8d, 0x9a, 0x4b, 0x75, 0x94, 0x30, 0xcc, 0x50, 0x0f, 0x07, 0x22, 0xc6, 0x61, - 0x07, 0x10, 0x08, 0x38, 0x08, 0x3a, 0x02, 0x7c, 0x24, 0x52, 0x20, 0x44, 0x49, 0x43, 0x20, 0x6d, - 0x22, 0x02, 0x3a, 0x08, 0x10, 0x08, 0x38, 0x0d, 0x3a, 0x0d, 0x70, 0x9e, 0x10, 0x08, 0x3c, 0x8c, - 0x8c, 0x90, 0x88, 0x36, 0x10, 0x08, 0x38, 0x0c, 0x0b, 0x1a, 0x5d, 0x01, 0x60, 0x57, 0x02, 0x21, - 0x79, 0x22, 0x65, 0x08, 0x00, 0x05, 0x2d, 0x4c, 0x09, 0x0e, 0x00, 0x0c, 0x0c, 0x24, 0x6f, 0x34, - 0x06, 0x5f, 0x0c, 0x59, 0x01, 0x5f, 0x06, 0x42, 0x10, 0x0a, 0x38, 0x0d, 0x0a, 0x21, 0x0d, 0x0e, - 0x21, 0x09, 0x0e, 0x30, 0x5d, 0x00, 0x6f, 0x5c, 0x00, 0x0d, 0x09, 0x30, 0x04, 0x5c, 0x5a, 0x79, - 0x6f, 0x05, 0x54, 0x0e, 0x08, 0x0c, 0x0b, 0x0a, 0x0d, 0x5a, 0x01, 0x30, 0x4f, 0x0e, 0x0f, 0x06, - 0x05, 0x59, 0x0b, 0x60, 0x05, 0x48, 0x02, 0x01, 0x48, 0x06, 0x60, 0x01, 0x0f, 0x0c, 0x21, 0x0b, - 0x0f, 0x02, 0x10, 0x08, 0x38, 0x82, 0x35, 0x0c, 0x4c, 0x0c, 0x0d, 0x50, 0x2c, 0x22, 0x25, 0x0e, - 0x5c, 0x5f, 0x07, 0x3f, 0x5f, 0x25, 0x0e, 0x5c, 0x24, 0x0c, 0x0d, 0x50, 0x2c, 0x60, 0x82, 0x35, - 0x0c, 0x10, 0x08, 0x3c, 0x2a, 0x90, 0x44, 0x49, 0x43, 0x70, 0x1b, 0x10, 0x08, 0x38, 0x37, 0x2d, - 0x5f, 0x08, 0x3f, 0x24, 0x4f, 0x3f, 0x24, 0x50, 0x3f, 0x24, 0x29, 0x3f, 0x5f, 0x0d, 0x3f, 0x28, - 0x37, 0x2d, 0x10, 0x03, 0x21, 0x1f, 0x5c, 0x28, 0x6b, 0x9e, 0x2b, 0x5c, 0x10, 0x08, 0x38, 0x82, - 0x28, 0x0c, 0x84, 0x4c, 0x25, 0x0b, 0x20, 0x1d, 0x7e, 0x08, 0x5c, 0x20, 0x0b, 0x2c, 0x5f, 0x35, - 0x0c, 0x10, 0x03, 0x5b, 0x4a, 0x6b, 0x9e, 0x2b, 0x28, 0x04, 0x48, 0x10, 0x05, 0x21, 0x07, 0x08, - 0x28, 0x5a, 0x42, 0x70, 0x08, 0x57, 0x01, 0x24, 0x08, 0x21, 0x06, 0x01, 0x10, 0x06, 0x5b, 0x1c, - 0x8f, 0x10, 0x02, 0x38, 0x0d, 0x7e, 0x0a, 0x7e, 0x06, 0x07, 0x10, 0x06, 0x2e, 0x91, 0x77, 0x5f, - 0x25, 0x24, 0x34, 0x7f, 0x10, 0x06, 0x3c, 0x1b, 0x48, 0x1e, 0x8b, 0x22, 0xc8, 0x25, 0x66, 0x2f, - 0x10, 0x06, 0x72, 0x24, 0x6c, 0x0f, 0x27, 0x6c, 0x56, 0x49, 0x10, 0x06, 0x26, 0x3c, 0x27, 0x3e, - 0x93, 0x68, 0x45, 0x86, 0x56, 0x49, 0x10, 0x06, 0x2e, 0x5d, 0x0f, 0x2f, 0x76, 0x6c, 0x08, 0x49, - 0x0d, 0x10, 0x03, 0x38, 0x07, 0x36, 0x28, 0x0e, 0x7e, 0x59, 0x20, 0x6b, 0x1b, 0x10, 0x06, 0x72, - 0x68, 0x45, 0x86, 0x93, 0x20, 0x65, 0x60, 0xb4, 0x2f, 0x10, 0x06, 0x3c, 0x1b, 0x48, 0x1e, 0x8b, - 0x9d, 0x10, 0x02, 0x3c, 0x05, 0x20, 0x04, 0x9e, 0x10, 0x02, 0x00, 0x3c, 0x20, 0x18, 0x0e, 0x9e, - 0x26, 0x56, 0x20, 0x1e, 0x10, 0x06, 0x3c, 0x28, 0xc8, 0x01, 0x02, 0x01, 0x54, 0xcc, 0x29, 0x3d, - 0x32, 0x4b, 0x52, 0x66, 0x03, 0x70, 0x73, 0x4e, 0x10, 0x08, 0x5e, 0x3c, 0x59, 0x0b, 0x0e, 0x1e, - 0x30, 0xcc, 0x03, 0x2d, 0x53, 0x19, 0xc8, 0x23, 0xcd, 0x74, 0xa8, 0x10, 0x06, 0x2e, 0x49, 0x2f, - 0x8b, 0x9d, 0x10, 0x06, 0x2e, 0x98, 0x24, 0x2c, 0x25, 0x45, 0x3e, 0x9b, 0x1a, 0x98, 0x10, 0x06, - 0x2e, 0x49, 0x2f, 0x8b, 0x22, 0xc8, 0x25, 0x66, 0x1e, 0x00, 0x32, 0x1b, 0x10, 0x06, 0x72, 0x68, - 0x45, 0x86, 0x93, 0x1f, 0x1b, 0x10, 0x06, 0x2e, 0x49, 0x1e, 0x22, 0xc8, 0x08, 0x0d, 0x00, 0x32, - 0x1b, 0x10, 0x06, 0x2e, 0x09, 0x48, 0x59, 0x24, 0x1e, 0x20, 0x09, 0x49, 0x96, 0x0a, 0x49, 0x52, - 0x10, 0x03, 0x21, 0x18, 0x1b, 0x20, 0x0b, 0x8a, 0x20, 0x6b, 0x1b, 0x10, 0x06, 0x89, 0x85, 0x25, - 0x24, 0x98, 0x10, 0x07, 0x95, 0x22, 0x03, 0x5c, 0x4f, 0x0c, 0x4c, 0x4f, 0x0c, 0x03, 0x5c, 0x24, - 0x6f, 0x0d, 0x0b, 0x28, 0x82, 0x10, 0x0a, 0x2e, 0x0c, 0x09, 0x00, 0x4a, 0x07, 0x00, 0x1d, 0x01, - 0x30, 0x55, 0x01, 0x0a, 0x59, 0x00, 0x0b, 0x0a, 0x54, 0x65, 0x34, 0x5a, 0x08, 0x5c, 0x60, 0x09, - 0x59, 0x00, 0x0b, 0x0f, 0x0d, 0x22, 0x6f, 0x08, 0x00, 0x4a, 0x07, 0x10, 0x06, 0x2e, 0x0a, 0x0e, - 0x01, 0x0a, 0x84, 0x54, 0x35, 0x0d, 0x2d, 0x5f, 0x05, 0x42, 0x5f, 0x35, 0x0d, 0x2d, 0x4c, 0x4f, - 0x0e, 0x50, 0x84, 0x10, 0x07, 0x95, 0x22, 0x03, 0x2d, 0x4f, 0x0b, 0x24, 0x09, 0x0b, 0x02, 0x2d, - 0x24, 0x47, 0x0c, 0x09, 0x28, 0x09, 0x2c, 0x24, 0x02, 0x2f, 0x5f, 0x04, 0x42, 0x10, 0x06, 0x2e, - 0x33, 0x5c, 0x5f, 0x06, 0x8a, 0x01, 0x24, 0x09, 0x3f, 0x5f, 0x0b, 0x42, 0x24, 0xc0, 0x5c, 0x10, - 0x04, 0x00, 0x18, 0x9f, 0x6c, 0x6b, 0x20, 0x63, 0x1b, 0x27, 0x6c, 0x9f, 0x10, 0x02, 0x21, 0x9e, - 0x2b, 0x1b, 0x1b, 0x10, 0x04, 0x5b, 0x65, 0x7e, 0x25, 0x1b, 0x27, 0x3d, 0x20, 0x6b, 0x20, 0x25, - 0x28, 0x01, 0x2f, 0x10, 0x06, 0x38, 0x05, 0x0e, 0x58, 0x02, 0x08, 0x32, 0x8f, 0x4c, 0x08, 0x01, - 0x05, 0x0c, 0x36, 0x10, -}; - -static const uint16_t mf_rlefont_php6ySCWY_glyph_offsets_0[95] = { - 0x0000, 0x0003, 0x000c, 0x0017, 0x002a, 0x0043, 0x0071, 0x0093, - 0x0098, 0x00a3, 0x00af, 0x00bb, 0x00c2, 0x00c8, 0x00ce, 0x00d1, - 0x00e8, 0x0100, 0x0106, 0x011c, 0x012e, 0x0147, 0x0156, 0x016b, - 0x0182, 0x019a, 0x01ad, 0x01b3, 0x01b9, 0x01c7, 0x01cf, 0x01db, - 0x01e8, 0x020d, 0x0217, 0x0229, 0x0236, 0x023e, 0x0245, 0x024a, - 0x025b, 0x0264, 0x0269, 0x0274, 0x0291, 0x0298, 0x02c2, 0x02d8, - 0x02e2, 0x02ef, 0x0302, 0x0312, 0x0325, 0x032d, 0x0335, 0x0359, - 0x0393, 0x03b2, 0x03bc, 0x03d3, 0x03dd, 0x03f2, 0x03fc, 0x040d, - 0x0412, 0x041b, 0x0425, 0x0431, 0x043b, 0x0447, 0x0452, 0x045e, - 0x046a, 0x0472, 0x0479, 0x0485, 0x0264, 0x0499, 0x04ac, 0x04b3, - 0x04bf, 0x04cd, 0x04d6, 0x04e2, 0x04f1, 0x04fc, 0x0503, 0x0516, - 0x053c, 0x0554, 0x056e, 0x0580, 0x058d, 0x0594, 0x05a4, -}; - -static const uint8_t mf_rlefont_php6ySCWY_glyph_data_1[1341] = { - 0x06, 0x00, 0x10, 0x02, 0x3c, 0x7e, 0x01, 0x9e, 0x10, 0x00, 0x02, 0x3c, 0x7e, 0x0f, 0x7e, 0x0d, - 0x06, 0x28, 0x18, 0x0d, 0x1b, 0x10, 0x05, 0x18, 0x61, 0x5c, 0x5f, 0x84, 0x24, 0x0d, 0x0f, 0x43, - 0x5f, 0x0b, 0x01, 0x29, 0x5f, 0x52, 0x35, 0x5f, 0x06, 0x0d, 0x8a, 0x97, 0x27, 0x0c, 0x5f, 0x4a, - 0x42, 0x10, 0x06, 0x38, 0x09, 0x48, 0x42, 0x24, 0x59, 0x67, 0x3e, 0x59, 0x67, 0x3e, 0x09, 0x48, - 0x42, 0x10, 0x08, 0x00, 0x62, 0x78, 0x63, 0x3d, 0x60, 0x83, 0x22, 0x83, 0x4c, 0x83, 0x10, 0x06, - 0x38, 0x09, 0x48, 0x42, 0x66, 0x09, 0x67, 0x32, 0x2d, 0x04, 0x3e, 0x09, 0x48, 0x42, 0x10, 0x04, - 0x5e, 0x4f, 0x3f, 0x00, 0x70, 0x47, 0x5f, 0x4f, 0x3f, 0x10, 0x05, 0x62, 0x41, 0x99, 0x0f, 0x27, - 0x7e, 0x28, 0xc0, 0x05, 0x10, 0x03, 0x62, 0x0b, 0x42, 0x28, 0x51, 0x10, 0x03, 0x62, 0x0e, 0x42, - 0x28, 0x0e, 0x8a, 0x10, 0x02, 0x3c, 0x05, 0x87, 0x10, 0x02, 0x3b, 0x10, 0x06, 0x38, 0x05, 0xf9, - 0x05, 0x4c, 0x18, 0x5d, 0x0f, 0x2f, 0x76, 0x6c, 0x08, 0x49, 0x0d, 0x10, 0x0d, 0x38, 0x0b, 0x08, - 0x26, 0x0b, 0x00, 0x64, 0x1e, 0xd4, 0x42, 0xcc, 0x58, 0x29, 0xd4, 0x34, 0x07, 0xe8, 0x58, 0x29, - 0x00, 0xcc, 0x34, 0x06, 0xf6, 0x64, 0x1e, 0x21, 0xc8, 0x34, 0x4a, 0x60, 0xc6, 0x5d, 0x67, 0x91, - 0xc5, 0xc5, 0x34, 0x10, 0x08, 0x62, 0x83, 0x4c, 0x78, 0x63, 0x2c, 0x60, 0x78, 0x63, 0x2c, 0x54, - 0x83, 0x10, 0x04, 0x38, 0x7d, 0x00, 0x04, 0x0b, 0x28, 0x03, 0x57, 0x28, 0x91, 0x09, 0x10, 0x04, - 0x38, 0x7d, 0x0b, 0x3f, 0x28, 0x0b, 0x3f, 0x22, 0xb4, 0x0d, 0x10, 0x04, 0x38, 0x25, 0x0e, 0x28, - 0x02, 0x05, 0x0e, 0x28, 0x25, 0x0e, 0x28, 0x0d, 0x48, 0x20, 0x04, 0x0b, 0x28, 0x04, 0x34, 0x28, - 0x91, 0x10, 0x06, 0x38, 0xc6, 0x38, 0x66, 0x0a, 0x97, 0x97, 0x4c, 0x01, 0x49, 0x3f, 0x10, 0x08, - 0x38, 0x93, 0x1e, 0x6a, 0x2a, 0x37, 0x75, 0x2b, 0x10, 0x08, 0x38, 0x37, 0x01, 0x19, 0x1b, 0x33, - 0x43, 0x19, 0x81, 0x81, 0x33, 0x1e, 0x10, 0x08, 0x8d, 0x9a, 0x29, 0x22, 0xc5, 0x35, 0x60, 0xc2, - 0x8a, 0x22, 0xc5, 0x35, 0x19, 0x81, 0x33, 0x1e, 0x10, 0x06, 0x8d, 0x05, 0x32, 0x9e, 0x10, 0x09, - 0x00, 0x38, 0x05, 0x51, 0x36, 0x4c, 0x3d, 0x21, 0x63, 0x4c, 0xa5, 0x4c, 0xa5, 0x4c, 0xa5, 0x32, - 0x71, 0x48, 0x37, 0x46, 0xcc, 0x2b, 0x10, 0x08, 0x38, 0x37, 0x6e, 0x0f, 0x8f, 0x10, 0x0a, 0x38, - 0x35, 0x0c, 0xe8, 0x29, 0x84, 0x1a, 0x03, 0x42, 0xf6, 0x09, 0x4e, 0x60, 0x57, 0x57, 0x57, 0x06, - 0x4c, 0x0c, 0x49, 0x0c, 0x4c, 0x57, 0x57, 0x57, 0x06, 0x60, 0x03, 0x42, 0xf6, 0x09, 0x4e, 0x30, - 0x35, 0x52, 0xf6, 0x29, 0x84, 0x10, 0x08, 0x38, 0x08, 0x33, 0x42, 0x20, 0x6d, 0x5f, 0x61, 0x3f, - 0x20, 0x29, 0x97, 0x22, 0x08, 0x3a, 0x08, 0x10, 0x08, 0x38, 0xc5, 0x34, 0x60, 0xc6, 0x34, 0x23, - 0x4d, 0x80, 0x23, 0x67, 0x80, 0x74, 0x80, 0x00, 0x74, 0x77, 0x74, 0x08, 0xd4, 0x10, 0x08, 0x1a, - 0x47, 0x05, 0x24, 0x03, 0x46, 0x03, 0x22, 0xc5, 0x61, 0x60, 0xc6, 0x61, 0x23, 0x4d, 0x61, 0x34, - 0x30, 0xcc, 0x61, 0x08, 0x74, 0x61, 0x08, 0x00, 0x74, 0x77, 0x74, 0x08, 0xd4, 0x10, 0x08, 0x5e, - 0xc6, 0x5a, 0x05, 0x54, 0xc8, 0x4a, 0x08, 0x54, 0xcc, 0x65, 0x0a, 0x22, 0xc0, 0x01, 0x60, 0xcc, - 0x65, 0x0a, 0x22, 0xc8, 0x4a, 0x08, 0x22, 0xc6, 0x5a, 0x05, 0x10, 0x08, 0x21, 0x38, 0x93, 0x4c, - 0x02, 0x5c, 0x41, 0x4c, 0x55, 0xec, 0x4c, 0x0b, 0x0a, 0xa0, 0x01, 0x1e, 0xa0, 0x1d, 0x02, 0xa0, - 0x09, 0x0d, 0xd4, 0x10, 0x09, 0x3c, 0x05, 0x26, 0x1d, 0x60, 0x59, 0x01, 0x21, 0x65, 0x0f, 0x60, - 0x59, 0x0b, 0x21, 0x0b, 0x0e, 0xe5, 0x2b, 0x57, 0x06, 0x57, 0x57, 0x46, 0xcc, 0x0b, 0x0e, 0x0e, - 0x0b, 0x39, 0x46, 0xcc, 0x65, 0x0e, 0x01, 0x39, 0x30, 0xc8, 0x05, 0x05, 0x41, 0x10, 0x08, 0x3c, - 0x2a, 0x8c, 0x37, 0x19, 0x8c, 0x2b, 0x10, 0x08, 0x38, 0x93, 0x1e, 0x6a, 0x2a, 0x90, 0x93, 0x1e, - 0x10, 0x08, 0x3c, 0x37, 0x75, 0x8c, 0x8c, 0x2b, 0x10, 0x08, 0x8d, 0x9a, 0x4b, 0x75, 0x26, 0x4b, - 0x60, 0xc2, 0x43, 0x22, 0x6b, 0x10, 0x08, 0x38, 0x56, 0x8f, 0x22, 0x6c, 0x0f, 0x1b, 0x27, 0x6c, - 0x56, 0x8f, 0x10, 0x08, 0x38, 0x0d, 0x3a, 0x0d, 0x70, 0x9e, 0x10, 0x08, 0x38, 0x09, 0x0f, 0x05, - 0x21, 0x0c, 0x0d, 0x4c, 0x0b, 0x2d, 0x07, 0x2d, 0x4c, 0x35, 0x0e, 0x79, 0x5f, 0x47, 0x84, 0x22, - 0x05, 0x5c, 0x5f, 0x65, 0x08, 0x5f, 0x04, 0x3f, 0x10, 0x0a, 0x38, 0x44, 0x3a, 0x43, 0x54, 0x40, - 0x41, 0x0d, 0x00, 0x4b, 0x30, 0xa6, 0x0d, 0x41, 0x54, 0x40, 0x41, 0x0d, 0x00, 0x4b, 0x54, 0x44, - 0x3a, 0x40, 0x24, 0x6b, 0x10, 0x08, 0x38, 0x82, 0x35, 0x0c, 0x4c, 0x0c, 0x0d, 0x50, 0x2c, 0x22, - 0x25, 0x0e, 0x5c, 0x5f, 0x07, 0x3f, 0x5f, 0x25, 0x0e, 0x5c, 0x24, 0x0c, 0x0d, 0x50, 0x2c, 0x60, - 0x82, 0x35, 0x0c, 0x10, 0x09, 0x3c, 0x8c, 0x8c, 0x8c, 0x37, 0x6b, 0x10, 0x08, 0x3c, 0x8c, 0x00, - 0x71, 0x4e, 0x71, 0x44, 0x3a, 0x1b, 0x10, 0x0a, 0x5e, 0xc6, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x31, - 0xf2, 0x37, 0x10, 0x0a, 0x5e, 0xa6, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x21, 0xc5, 0xb4, 0x37, 0x6b, - 0x10, 0x09, 0x5e, 0x07, 0x48, 0x1b, 0x69, 0x75, 0x94, 0x10, 0x0a, 0x5e, 0xe6, 0x2b, 0x46, 0xc8, - 0x2b, 0x30, 0xc2, 0x43, 0xe6, 0x2b, 0x02, 0x05, 0x09, 0x0d, 0x0f, 0x0d, 0x39, 0x54, 0xc5, 0x02, - 0xf9, 0x54, 0xc5, 0x25, 0x39, 0x30, 0xc2, 0x36, 0x39, 0x10, 0x08, 0x3c, 0x1b, 0x69, 0x75, 0x94, - 0x10, 0x08, 0x38, 0x0c, 0x49, 0x59, 0x7e, 0x53, 0x1f, 0x5f, 0x0d, 0x48, 0x6b, 0x20, 0x53, 0x22, - 0x0c, 0x33, 0x2f, 0x10, 0x0b, 0x38, 0x0d, 0x21, 0x88, 0x1e, 0x26, 0xc8, 0x2c, 0x21, 0x25, 0x92, - 0x49, 0x2b, 0x92, 0x21, 0x2c, 0x21, 0x25, 0x30, 0x0d, 0x21, 0x88, 0x1e, 0x10, 0x08, 0x38, 0x88, - 0x0f, 0x23, 0x4e, 0x71, 0x67, 0x71, 0x4e, 0x71, 0x88, 0x48, 0x4c, 0x07, 0x8a, 0x01, 0x00, 0x23, - 0x07, 0x3f, 0xec, 0x10, 0x06, 0x2e, 0x91, 0x77, 0x5f, 0x25, 0x24, 0x34, 0x7f, 0x10, 0x06, 0x5e, - 0x4f, 0x48, 0x42, 0x00, 0x32, 0x01, 0x1a, 0x66, 0x1e, 0x8b, 0x24, 0x9b, 0x1a, 0x98, 0x10, 0x06, - 0x2e, 0x49, 0x42, 0x45, 0x0c, 0x66, 0x8a, 0x45, 0x0c, 0x66, 0x42, 0x10, 0x06, 0x2e, 0x0a, 0x49, - 0x96, 0x09, 0x49, 0x52, 0x32, 0x06, 0x20, 0x09, 0x48, 0x59, 0x10, 0x06, 0x72, 0x68, 0x45, 0x86, - 0x93, 0x20, 0x65, 0x60, 0xb4, 0x2f, 0x10, 0x06, 0x2e, 0x5d, 0x0f, 0x2f, 0x76, 0x6c, 0x08, 0x49, - 0x0d, 0x10, 0x09, 0x00, 0x62, 0x97, 0x0a, 0x39, 0x4f, 0x84, 0x46, 0x6f, 0x1d, 0x05, 0x2d, 0x22, - 0x4f, 0x48, 0x3f, 0x4c, 0x6f, 0x1d, 0x05, 0x2d, 0x60, 0x35, 0x0a, 0x39, 0x4f, 0x84, 0x10, 0x06, - 0x2e, 0x91, 0x3f, 0x27, 0x0c, 0x5f, 0x57, 0x8a, 0x27, 0x0c, 0x24, 0x91, 0x8a, 0x10, 0x06, 0x2e, - 0xd5, 0x9d, 0x46, 0x0e, 0x01, 0x02, 0x0b, 0x3e, 0x56, 0x79, 0x0e, 0x10, 0x06, 0x21, 0x3c, 0x28, - 0x06, 0x1a, 0x06, 0x9d, 0x1a, 0xc8, 0x02, 0x3e, 0x2f, 0x56, 0x3e, 0x55, 0x79, 0x0d, 0x10, 0x06, - 0x2e, 0x67, 0x50, 0x4e, 0x32, 0x50, 0x3d, 0x66, 0x03, 0x70, 0x73, 0x4e, 0x10, 0x06, 0x00, 0x2e, - 0x09, 0x51, 0x24, 0x6f, 0x02, 0x00, 0x3e, 0x06, 0x0d, 0x21, 0x3e, 0x09, 0x0a, 0x21, 0x3e, 0x0c, - 0x07, 0x41, 0x10, 0x07, 0x5e, 0x3c, 0x05, 0x21, 0x1d, 0x4c, 0x59, 0x02, 0x25, 0x0f, 0x32, 0x0c, - 0x0c, 0x0c, 0x0c, 0x0f, 0x32, 0x25, 0x0e, 0x47, 0x54, 0xcc, 0x05, 0x05, 0x39, 0x10, 0x06, 0x89, - 0x26, 0xa6, 0x4c, 0xc2, 0x9d, 0x10, 0x06, 0x2e, 0x98, 0x24, 0x2c, 0x25, 0x45, 0x3e, 0x9b, 0x1a, - 0x98, 0x10, 0x06, 0x2e, 0x49, 0x2f, 0x8b, 0x9d, 0x10, 0x06, 0x2e, 0x49, 0x2f, 0x8b, 0x22, 0xc8, - 0x25, 0x66, 0x1e, 0x00, 0x32, 0x1b, 0x10, 0x06, 0x72, 0x24, 0x6c, 0x0f, 0x27, 0x6c, 0x56, 0x49, - 0x10, 0x06, 0x5e, 0x8d, 0x28, 0x6b, 0x1b, 0x10, 0x07, 0x95, 0x22, 0x03, 0x2d, 0x4f, 0x0b, 0x24, - 0x09, 0x0b, 0x02, 0x2d, 0x24, 0x47, 0x0c, 0x09, 0x28, 0x09, 0x2c, 0x24, 0x02, 0x2f, 0x5f, 0x04, - 0x42, 0x10, 0x08, 0x72, 0x2f, 0x22, 0x2c, 0x67, 0x25, 0x19, 0xc8, 0x23, 0x2c, 0x67, 0x25, 0x22, - 0x56, 0x49, 0x2f, 0x70, 0x1b, 0x10, 0x06, 0x2e, 0x0a, 0x0e, 0x01, 0x0a, 0x84, 0x54, 0x35, 0x0d, - 0x2d, 0x5f, 0x05, 0x42, 0x5f, 0x35, 0x0d, 0x2d, 0x4c, 0x4f, 0x0e, 0x50, 0x84, 0x10, 0x07, 0x89, - 0x85, 0x00, 0x3e, 0x93, 0x6b, 0x10, 0x06, 0x2e, 0xe5, 0x86, 0x56, 0x49, 0x1b, 0x10, 0x08, 0x2e, - 0xcd, 0x74, 0xe8, 0x74, 0xc8, 0x23, 0x4e, 0x03, 0x2d, 0x00, 0x23, 0x55, 0x8a, 0x49, 0x10, 0x08, - 0x2e, 0xad, 0x4c, 0xad, 0x4c, 0xad, 0x4c, 0x4e, 0x6f, 0x01, 0x0f, 0x4c, 0x55, 0x0e, 0x91, 0x6b, - 0x10, 0x07, 0x27, 0x62, 0x1d, 0x6b, 0x7b, 0x49, 0x1e, 0x10, 0x08, 0x2e, 0x67, 0x71, 0x8a, 0x0b, - 0x58, 0x74, 0x49, 0x0d, 0x74, 0x21, 0x29, 0x74, 0x48, 0x2f, 0x39, 0x10, 0x06, 0x2e, 0x6b, 0x7b, - 0x49, 0x1e, 0x10, 0x06, 0x2e, 0x51, 0x42, 0x20, 0x01, 0x3e, 0x4f, 0x49, 0x20, 0x01, 0x3e, 0x51, - 0x3f, 0x10, 0x09, 0x2e, 0x4d, 0x98, 0x30, 0xc8, 0x9b, 0x49, 0x31, 0xc8, 0x9b, 0x4d, 0x98, 0x10, - 0x06, 0x2e, 0x34, 0x7f, 0x5f, 0x0b, 0x0e, 0x02, 0x3e, 0x08, 0x2d, 0x39, 0x10, -}; - -static const uint16_t mf_rlefont_php6ySCWY_glyph_offsets_1[96] = { - 0x0000, 0x0003, 0x0009, 0x0009, 0x0009, 0x0009, 0x000a, 0x0016, - 0x0009, 0x0032, 0x0009, 0x0042, 0x0009, 0x0009, 0x004f, 0x0009, - 0x005f, 0x006a, 0x0075, 0x007c, 0x0084, 0x0009, 0x0009, 0x0089, - 0x008c, 0x009c, 0x005f, 0x00c4, 0x00d2, 0x00df, 0x00eb, 0x0102, - 0x010f, 0x0119, 0x0127, 0x0139, 0x013f, 0x0157, 0x015e, 0x0186, - 0x0198, 0x01ae, 0x01ce, 0x01eb, 0x0204, 0x022e, 0x0237, 0x0241, - 0x0249, 0x0256, 0x0263, 0x026b, 0x0289, 0x02a5, 0x02c4, 0x02cc, - 0x02d7, 0x02e3, 0x02f1, 0x02fa, 0x031a, 0x0321, 0x0334, 0x034d, - 0x0364, 0x036e, 0x037f, 0x038c, 0x039b, 0x03a7, 0x03b2, 0x03cf, - 0x03de, 0x03ec, 0x03ff, 0x040d, 0x0423, 0x043e, 0x0446, 0x0452, - 0x0459, 0x0467, 0x0471, 0x0478, 0x0492, 0x04a6, 0x04be, 0x04c6, - 0x04ce, 0x04df, 0x04f1, 0x04fa, 0x050c, 0x0513, 0x0522, 0x0530, -}; - -static const uint8_t mf_rlefont_php6ySCWY_glyph_data_2[17] = { - 0x05, 0x21, 0x07, 0x08, 0x28, 0x5a, 0x42, 0x70, 0x08, 0x57, 0x01, 0x24, 0x08, 0x21, 0x06, 0x01, - 0x10, -}; - -static const uint16_t mf_rlefont_php6ySCWY_glyph_offsets_2[1] = { - 0x0000, -}; - -static const uint8_t mf_rlefont_php6ySCWY_glyph_data_3[16] = { - 0x06, 0x38, 0x05, 0x0e, 0x58, 0x02, 0x08, 0x32, 0x8f, 0x4c, 0x08, 0x01, 0x05, 0x0c, 0x36, 0x10, -}; - -static const uint16_t mf_rlefont_php6ySCWY_glyph_offsets_3[1] = { - 0x0000, -}; - -static const uint8_t mf_rlefont_php6ySCWY_glyph_data_4[1096] = { - 0x08, 0xac, 0x4c, 0x18, 0x37, 0x6e, 0x0f, 0x8f, 0x10, 0x00, 0x08, 0x38, 0x93, 0x1e, 0x6a, 0x2a, - 0x37, 0x75, 0x2b, 0x10, 0x08, 0x38, 0x37, 0x01, 0x19, 0x1b, 0x33, 0x43, 0x19, 0x81, 0x81, 0x33, - 0x1e, 0x10, 0x08, 0x8d, 0x9a, 0x29, 0x22, 0xc5, 0x35, 0x60, 0xc2, 0x8a, 0x22, 0xc5, 0x35, 0x19, - 0x81, 0x33, 0x1e, 0x10, 0x06, 0x8d, 0x05, 0x32, 0x9e, 0x10, 0x09, 0x00, 0x38, 0x05, 0x51, 0x36, - 0x4c, 0x3d, 0x21, 0x63, 0x4c, 0xa5, 0x4c, 0xa5, 0x4c, 0xa5, 0x32, 0x71, 0x48, 0x37, 0x46, 0xcc, - 0x2b, 0x10, 0x08, 0x38, 0x37, 0x6e, 0x0f, 0x8f, 0x10, 0x0a, 0x38, 0x35, 0x0c, 0xe8, 0x29, 0x84, - 0x1a, 0x03, 0x42, 0xf6, 0x09, 0x4e, 0x60, 0x57, 0x57, 0x57, 0x06, 0x4c, 0x0c, 0x49, 0x0c, 0x4c, - 0x57, 0x57, 0x57, 0x06, 0x60, 0x03, 0x42, 0xf6, 0x09, 0x4e, 0x30, 0x35, 0x52, 0xf6, 0x29, 0x84, - 0x10, 0x08, 0x38, 0x08, 0x33, 0x42, 0x20, 0x6d, 0x5f, 0x61, 0x3f, 0x20, 0x29, 0x97, 0x22, 0x08, - 0x3a, 0x08, 0x10, 0x08, 0x38, 0xc5, 0x34, 0x60, 0xc6, 0x34, 0x23, 0x4d, 0x80, 0x23, 0x67, 0x80, - 0x74, 0x80, 0x00, 0x74, 0x77, 0x74, 0x08, 0xd4, 0x10, 0x08, 0x1a, 0x47, 0x05, 0x24, 0x03, 0x46, - 0x03, 0x22, 0xc5, 0x61, 0x60, 0xc6, 0x61, 0x23, 0x4d, 0x61, 0x34, 0x30, 0xcc, 0x61, 0x08, 0x74, - 0x61, 0x08, 0x00, 0x74, 0x77, 0x74, 0x08, 0xd4, 0x10, 0x08, 0x5e, 0xc6, 0x5a, 0x05, 0x54, 0xc8, - 0x4a, 0x08, 0x54, 0xcc, 0x65, 0x0a, 0x22, 0xc0, 0x01, 0x60, 0xcc, 0x65, 0x0a, 0x22, 0xc8, 0x4a, - 0x08, 0x22, 0xc6, 0x5a, 0x05, 0x10, 0x08, 0x21, 0x38, 0x93, 0x4c, 0x02, 0x5c, 0x41, 0x4c, 0x55, - 0xec, 0x4c, 0x0b, 0x0a, 0xa0, 0x01, 0x1e, 0xa0, 0x1d, 0x02, 0xa0, 0x09, 0x0d, 0xd4, 0x10, 0x09, - 0x3c, 0x05, 0x26, 0x1d, 0x60, 0x59, 0x01, 0x21, 0x65, 0x0f, 0x60, 0x59, 0x0b, 0x21, 0x0b, 0x0e, - 0xe5, 0x2b, 0x57, 0x06, 0x57, 0x57, 0x46, 0xcc, 0x0b, 0x0e, 0x0e, 0x0b, 0x39, 0x46, 0xcc, 0x65, - 0x0e, 0x01, 0x39, 0x30, 0xc8, 0x05, 0x05, 0x41, 0x10, 0x08, 0x3c, 0x2a, 0x8c, 0x37, 0x19, 0x8c, - 0x2b, 0x10, 0x08, 0x38, 0x93, 0x1e, 0x6a, 0x2a, 0x90, 0x93, 0x1e, 0x10, 0x08, 0x3c, 0x37, 0x75, - 0x8c, 0x8c, 0x2b, 0x10, 0x08, 0x8d, 0x9a, 0x4b, 0x75, 0x26, 0x4b, 0x60, 0xc2, 0x43, 0x22, 0x6b, - 0x10, 0x08, 0x38, 0x56, 0x8f, 0x22, 0x6c, 0x0f, 0x1b, 0x27, 0x6c, 0x56, 0x8f, 0x10, 0x08, 0x38, - 0x0d, 0x3a, 0x0d, 0x70, 0x9e, 0x10, 0x08, 0x38, 0x09, 0x0f, 0x05, 0x21, 0x0c, 0x0d, 0x4c, 0x0b, - 0x2d, 0x07, 0x2d, 0x4c, 0x35, 0x0e, 0x79, 0x5f, 0x47, 0x84, 0x22, 0x05, 0x5c, 0x5f, 0x65, 0x08, - 0x5f, 0x04, 0x3f, 0x10, 0x0a, 0x38, 0x44, 0x3a, 0x43, 0x54, 0x40, 0x41, 0x0d, 0x00, 0x4b, 0x30, - 0xa6, 0x0d, 0x41, 0x54, 0x40, 0x41, 0x0d, 0x00, 0x4b, 0x54, 0x44, 0x3a, 0x40, 0x24, 0x6b, 0x10, - 0x08, 0x38, 0x82, 0x35, 0x0c, 0x4c, 0x0c, 0x0d, 0x50, 0x2c, 0x22, 0x25, 0x0e, 0x5c, 0x5f, 0x07, - 0x3f, 0x5f, 0x25, 0x0e, 0x5c, 0x24, 0x0c, 0x0d, 0x50, 0x2c, 0x60, 0x82, 0x35, 0x0c, 0x10, 0x09, - 0x3c, 0x8c, 0x8c, 0x8c, 0x37, 0x6b, 0x10, 0x08, 0x3c, 0x8c, 0x00, 0x71, 0x4e, 0x71, 0x44, 0x3a, - 0x1b, 0x10, 0x0a, 0x5e, 0xc6, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x31, 0xf2, 0x37, 0x10, 0x0a, 0x5e, - 0xa6, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x21, 0xc5, 0xb4, 0x37, 0x6b, 0x10, 0x09, 0x5e, 0x07, 0x48, - 0x1b, 0x69, 0x75, 0x94, 0x10, 0x0a, 0x5e, 0xe6, 0x2b, 0x46, 0xc8, 0x2b, 0x30, 0xc2, 0x43, 0xe6, - 0x2b, 0x02, 0x05, 0x09, 0x0d, 0x0f, 0x0d, 0x39, 0x54, 0xc5, 0x02, 0xf9, 0x54, 0xc5, 0x25, 0x39, - 0x30, 0xc2, 0x36, 0x39, 0x10, 0x08, 0x3c, 0x1b, 0x69, 0x75, 0x94, 0x10, 0x08, 0x38, 0x0c, 0x49, - 0x59, 0x7e, 0x53, 0x1f, 0x5f, 0x0d, 0x48, 0x6b, 0x20, 0x53, 0x22, 0x0c, 0x33, 0x2f, 0x10, 0x0b, - 0x38, 0x0d, 0x21, 0x88, 0x1e, 0x26, 0xc8, 0x2c, 0x21, 0x25, 0x92, 0x49, 0x2b, 0x92, 0x21, 0x2c, - 0x21, 0x25, 0x30, 0x0d, 0x21, 0x88, 0x1e, 0x10, 0x08, 0x38, 0x88, 0x0f, 0x23, 0x4e, 0x71, 0x67, - 0x71, 0x4e, 0x71, 0x88, 0x48, 0x4c, 0x07, 0x8a, 0x01, 0x00, 0x23, 0x07, 0x3f, 0xec, 0x10, 0x06, - 0x2e, 0x91, 0x77, 0x5f, 0x25, 0x24, 0x34, 0x7f, 0x10, 0x06, 0x5e, 0x4f, 0x48, 0x42, 0x00, 0x32, - 0x01, 0x1a, 0x66, 0x1e, 0x8b, 0x24, 0x9b, 0x1a, 0x98, 0x10, 0x06, 0x2e, 0x49, 0x42, 0x45, 0x0c, - 0x66, 0x8a, 0x45, 0x0c, 0x66, 0x42, 0x10, 0x06, 0x2e, 0x0a, 0x49, 0x96, 0x09, 0x49, 0x52, 0x32, - 0x06, 0x20, 0x09, 0x48, 0x59, 0x10, 0x06, 0x72, 0x68, 0x45, 0x86, 0x93, 0x20, 0x65, 0x60, 0xb4, - 0x2f, 0x10, 0x06, 0x2e, 0x5d, 0x0f, 0x2f, 0x76, 0x6c, 0x08, 0x49, 0x0d, 0x10, 0x09, 0x00, 0x62, - 0x97, 0x0a, 0x39, 0x4f, 0x84, 0x46, 0x6f, 0x1d, 0x05, 0x2d, 0x22, 0x4f, 0x48, 0x3f, 0x4c, 0x6f, - 0x1d, 0x05, 0x2d, 0x60, 0x35, 0x0a, 0x39, 0x4f, 0x84, 0x10, 0x06, 0x2e, 0x91, 0x3f, 0x27, 0x0c, - 0x5f, 0x57, 0x8a, 0x27, 0x0c, 0x24, 0x91, 0x8a, 0x10, 0x06, 0x2e, 0xd5, 0x9d, 0x46, 0x0e, 0x01, - 0x02, 0x0b, 0x3e, 0x56, 0x79, 0x0e, 0x10, 0x06, 0x21, 0x3c, 0x28, 0x06, 0x1a, 0x06, 0x9d, 0x1a, - 0xc8, 0x02, 0x3e, 0x2f, 0x56, 0x3e, 0x55, 0x79, 0x0d, 0x10, 0x06, 0x2e, 0x67, 0x50, 0x4e, 0x32, - 0x50, 0x3d, 0x66, 0x03, 0x70, 0x73, 0x4e, 0x10, 0x06, 0x00, 0x2e, 0x09, 0x51, 0x24, 0x6f, 0x02, - 0x00, 0x3e, 0x06, 0x0d, 0x21, 0x3e, 0x09, 0x0a, 0x21, 0x3e, 0x0c, 0x07, 0x41, 0x10, 0x07, 0x5e, - 0x3c, 0x05, 0x21, 0x1d, 0x4c, 0x59, 0x02, 0x25, 0x0f, 0x32, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x32, - 0x25, 0x0e, 0x47, 0x54, 0xcc, 0x05, 0x05, 0x39, 0x10, 0x06, 0x89, 0x26, 0xa6, 0x4c, 0xc2, 0x9d, - 0x10, 0x06, 0x2e, 0x98, 0x24, 0x2c, 0x25, 0x45, 0x3e, 0x9b, 0x1a, 0x98, 0x10, 0x06, 0x2e, 0x49, - 0x2f, 0x8b, 0x9d, 0x10, 0x06, 0x2e, 0x49, 0x2f, 0x8b, 0x22, 0xc8, 0x25, 0x66, 0x1e, 0x00, 0x32, - 0x1b, 0x10, 0x06, 0x72, 0x24, 0x6c, 0x0f, 0x27, 0x6c, 0x56, 0x49, 0x10, 0x06, 0x5e, 0x8d, 0x28, - 0x6b, 0x1b, 0x10, 0x07, 0x95, 0x22, 0x03, 0x2d, 0x4f, 0x0b, 0x24, 0x09, 0x0b, 0x02, 0x2d, 0x24, - 0x47, 0x0c, 0x09, 0x28, 0x09, 0x2c, 0x24, 0x02, 0x2f, 0x5f, 0x04, 0x42, 0x10, 0x08, 0x72, 0x2f, - 0x22, 0x2c, 0x67, 0x25, 0x19, 0xc8, 0x23, 0x2c, 0x67, 0x25, 0x22, 0x56, 0x49, 0x2f, 0x70, 0x1b, - 0x10, 0x06, 0x2e, 0x0a, 0x0e, 0x01, 0x0a, 0x84, 0x54, 0x35, 0x0d, 0x2d, 0x5f, 0x05, 0x42, 0x5f, - 0x35, 0x0d, 0x2d, 0x4c, 0x4f, 0x0e, 0x50, 0x84, 0x10, 0x07, 0x89, 0x85, 0x00, 0x3e, 0x93, 0x6b, - 0x10, 0x06, 0x2e, 0xe5, 0x86, 0x56, 0x49, 0x1b, 0x10, 0x08, 0x2e, 0xcd, 0x74, 0xe8, 0x74, 0xc8, - 0x23, 0x4e, 0x03, 0x2d, 0x00, 0x23, 0x55, 0x8a, 0x49, 0x10, 0x08, 0x2e, 0xad, 0x4c, 0xad, 0x4c, - 0xad, 0x4c, 0x4e, 0x6f, 0x01, 0x0f, 0x4c, 0x55, 0x0e, 0x91, 0x6b, 0x10, 0x07, 0x27, 0x62, 0x1d, - 0x6b, 0x7b, 0x49, 0x1e, 0x10, 0x08, 0x2e, 0x67, 0x71, 0x8a, 0x0b, 0x58, 0x74, 0x49, 0x0d, 0x74, - 0x21, 0x29, 0x74, 0x48, 0x2f, 0x39, 0x10, 0x06, 0x2e, 0x6b, 0x7b, 0x49, 0x1e, 0x10, 0x06, 0x2e, - 0x51, 0x42, 0x20, 0x01, 0x3e, 0x4f, 0x49, 0x20, 0x01, 0x3e, 0x51, 0x3f, 0x10, 0x09, 0x2e, 0x4d, - 0x98, 0x30, 0xc8, 0x9b, 0x49, 0x31, 0xc8, 0x9b, 0x4d, 0x98, 0x10, 0x06, 0x2e, 0x34, 0x7f, 0x5f, - 0x0b, 0x0e, 0x02, 0x3e, 0x08, 0x2d, 0x39, 0x10, 0x06, 0x38, 0x05, 0xf9, 0x05, 0x4c, 0x18, 0x5d, - 0x0f, 0x2f, 0x76, 0x6c, 0x08, 0x49, 0x0d, 0x10, -}; - -static const uint16_t mf_rlefont_php6ySCWY_glyph_offsets_4[81] = { - 0x0000, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, - 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x000a, - 0x0014, 0x0022, 0x0034, 0x003a, 0x0052, 0x0059, 0x0081, 0x0093, - 0x00a9, 0x00c9, 0x00e6, 0x00ff, 0x0129, 0x0132, 0x013c, 0x0144, - 0x0151, 0x015e, 0x0166, 0x0184, 0x01a0, 0x01bf, 0x01c7, 0x01d2, - 0x01de, 0x01ec, 0x01f5, 0x0215, 0x021c, 0x022f, 0x0248, 0x025f, - 0x0269, 0x027a, 0x0287, 0x0296, 0x02a2, 0x02ad, 0x02ca, 0x02d9, - 0x02e7, 0x02fa, 0x0308, 0x031e, 0x0339, 0x0341, 0x034d, 0x0354, - 0x0362, 0x036c, 0x0373, 0x038d, 0x03a1, 0x03b9, 0x03c1, 0x03c9, - 0x03da, 0x03ec, 0x03f5, 0x0407, 0x040e, 0x041d, 0x042b, 0x0009, - 0x0438, -}; - -static const uint8_t mf_rlefont_php6ySCWY_glyph_data_5[159] = { - 0x06, 0x27, 0x62, 0x3c, 0x8f, 0x10, 0x08, 0x5e, 0x2e, 0x37, 0x2d, 0x10, 0x00, 0x02, 0x38, 0x06, - 0x7e, 0x0a, 0x7e, 0x0d, 0x07, 0x10, 0x02, 0x3c, 0x05, 0x87, 0x10, 0x02, 0x1c, 0x04, 0x20, 0x0e, - 0x10, 0x04, 0x38, 0x06, 0x07, 0x09, 0x04, 0x24, 0x4f, 0x07, 0x40, 0x5f, 0x0d, 0x08, 0x5c, 0x10, - 0x04, 0x38, 0x3f, 0x67, 0x70, 0x06, 0x0c, 0x28, 0x43, 0x08, 0x10, 0x04, 0x1c, 0x64, 0x06, 0x5f, - 0x0e, 0x00, 0x52, 0x10, 0x03, 0x2e, 0x48, 0x4c, 0xb4, 0x10, 0x06, 0x1c, 0xee, 0x10, 0x10, 0x38, - 0x55, 0x40, 0x21, 0x07, 0x5c, 0x54, 0x52, 0x03, 0x0a, 0x00, 0x6f, 0x08, 0x60, 0x52, 0x03, 0x0a, - 0x35, 0x0c, 0x22, 0x55, 0x40, 0x0a, 0x0e, 0x02, 0x55, 0x1e, 0x64, 0x1e, 0x26, 0x57, 0x05, 0x00, - 0x52, 0x29, 0x58, 0x29, 0x1a, 0x03, 0x42, 0x21, 0x52, 0x29, 0x58, 0x29, 0x21, 0x35, 0x0c, 0x1a, - 0x55, 0x1e, 0x64, 0x1e, 0x10, 0x05, 0x00, 0x62, 0x78, 0x5f, 0x5a, 0x08, 0x28, 0x5a, 0x08, 0x20, - 0x5a, 0x08, 0x10, 0x05, 0x62, 0x5a, 0x08, 0x20, 0x78, 0x28, 0x78, 0x5f, 0x5a, 0x08, 0x10, -}; - -static const uint16_t mf_rlefont_php6ySCWY_glyph_offsets_5[40] = { - 0x0000, 0x0006, 0x000c, 0x000c, 0x000c, 0x000d, 0x0016, 0x001b, - 0x000c, 0x0021, 0x0030, 0x003b, 0x000c, 0x000c, 0x000c, 0x0044, - 0x000c, 0x000c, 0x000c, 0x004a, 0x000c, 0x000c, 0x000c, 0x000c, - 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x004e, 0x000c, 0x000c, - 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x0085, 0x0093, -}; - -static const uint8_t mf_rlefont_php6ySCWY_glyph_data_6[50] = { - 0x0d, 0x38, 0x0b, 0x08, 0x26, 0x0b, 0x00, 0x64, 0x1e, 0xd4, 0x42, 0xcc, 0x58, 0x29, 0xd4, 0x34, - 0x07, 0xe8, 0x58, 0x29, 0x00, 0xcc, 0x34, 0x06, 0xf6, 0x64, 0x1e, 0x21, 0xc8, 0x34, 0x4a, 0x60, - 0xc6, 0x5d, 0x67, 0x91, 0xc5, 0xc5, 0x34, 0x10, 0x00, 0x06, 0x62, 0x51, 0x03, 0x0b, 0x60, 0xb4, - 0x1d, 0x10, -}; - -static const uint16_t mf_rlefont_php6ySCWY_glyph_offsets_6[13] = { - 0x0000, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, - 0x0028, 0x0028, 0x0028, 0x0028, 0x0029, -}; - -static const struct mf_rlefont_char_range_s mf_rlefont_php6ySCWY_char_ranges[] = { - {32, 95, mf_rlefont_php6ySCWY_glyph_offsets_0, mf_rlefont_php6ySCWY_glyph_data_0}, - {160, 96, mf_rlefont_php6ySCWY_glyph_offsets_1, mf_rlefont_php6ySCWY_glyph_data_1}, - {710, 1, mf_rlefont_php6ySCWY_glyph_offsets_2, mf_rlefont_php6ySCWY_glyph_data_2}, - {732, 1, mf_rlefont_php6ySCWY_glyph_offsets_3, mf_rlefont_php6ySCWY_glyph_data_3}, - {1025, 81, mf_rlefont_php6ySCWY_glyph_offsets_4, mf_rlefont_php6ySCWY_glyph_data_4}, - {8211, 40, mf_rlefont_php6ySCWY_glyph_offsets_5, mf_rlefont_php6ySCWY_glyph_data_5}, - {8470, 13, mf_rlefont_php6ySCWY_glyph_offsets_6, mf_rlefont_php6ySCWY_glyph_data_6}, -}; - -const struct mf_rlefont_s mf_rlefont_php6ySCWY = { - { - "Archangelsk Regular 12", - "php6ySCWY", - 16, /* width */ - 12, /* height */ - 2, /* min x advance */ - 16, /* max x advance */ - 1, /* baseline x */ - 9, /* baseline y */ - 12, /* line height */ - 0, /* flags */ - 63, /* fallback character */ - &mf_rlefont_character_width, - &mf_rlefont_render_character, - }, - 4, /* version */ - mf_rlefont_php6ySCWY_dictionary_data, - mf_rlefont_php6ySCWY_dictionary_offsets, - 80, /* rle dict count */ - 137, /* total dict count */ - 7, /* char range count */ - mf_rlefont_php6ySCWY_char_ranges, -}; - -#ifdef MF_INCLUDED_FONTS -/* List entry for searching fonts by name. */ -static const struct mf_font_list_s mf_rlefont_php6ySCWY_listentry = { - MF_INCLUDED_FONTS, - (struct mf_font_s*)&mf_rlefont_php6ySCWY -}; -#undef MF_INCLUDED_FONTS -#define MF_INCLUDED_FONTS (&mf_rlefont_php6ySCWY_listentry) -#endif - - -/* End of automatically generated font definition for php6ySCWY. */ - diff --git a/demos/modules/gdisp/gdisp_images/gfxconf.h b/demos/modules/gdisp/gdisp_images/gfxconf.h deleted file mode 100644 index 9e37988c..00000000 --- a/demos/modules/gdisp/gdisp_images/gfxconf.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu - * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef _GFXCONF_H -#define _GFXCONF_H - -/* The operating system to use - one of these must be defined */ -//#define GFX_USE_OS_CHIBIOS TRUE -//#define GFX_USE_OS_WIN32 FALSE -//#define GFX_USE_OS_POSIX FALSE - -/* GFX sub-systems to turn on */ -#define GFX_USE_GDISP TRUE - -/* Features for the GDISP sub-system. */ -#define GDISP_NEED_VALIDATION TRUE -#define GDISP_NEED_CLIP TRUE -#define GDISP_NEED_TEXT FALSE -#define GDISP_NEED_CIRCLE FALSE -#define GDISP_NEED_ELLIPSE FALSE -#define GDISP_NEED_ARC FALSE -#define GDISP_NEED_CONVEX_POLYGON FALSE -#define GDISP_NEED_SCROLL FALSE -#define GDISP_NEED_PIXELREAD FALSE -#define GDISP_NEED_CONTROL FALSE -#define GDISP_NEED_IMAGE TRUE -#define GDISP_NEED_MULTITHREAD FALSE -#define GDISP_NEED_ASYNC FALSE -#define GDISP_NEED_MSGAPI FALSE - -/* Builtin Fonts */ -#define GDISP_INCLUDE_FONT_SMALL FALSE -#define GDISP_INCLUDE_FONT_LARGER FALSE -#define GDISP_INCLUDE_FONT_UI1 FALSE -#define GDISP_INCLUDE_FONT_UI2 FALSE -#define GDISP_INCLUDE_FONT_LARGENUMBERS FALSE - -/* GDISP image decoders */ -#define GDISP_NEED_IMAGE_NATIVE FALSE -#define GDISP_NEED_IMAGE_GIF FALSE -#define GDISP_NEED_IMAGE_BMP TRUE -#define GDISP_NEED_IMAGE_JPG FALSE -#define GDISP_NEED_IMAGE_PNG FALSE - -#endif /* _GFXCONF_H */ diff --git a/demos/modules/gdisp/gdisp_images/main.c b/demos/modules/gdisp/gdisp_images/main.c deleted file mode 100644 index c581f942..00000000 --- a/demos/modules/gdisp/gdisp_images/main.c +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu - * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "gfx.h" - -#ifdef WIN32 - #define USE_MEMORY_FILE TRUE // Can be true or false for Win32 -#else - #define USE_MEMORY_FILE TRUE // Non-Win32 - use the compiled in image -#endif - -#if USE_MEMORY_FILE - #include "test-pal8.h" -#endif - -static gdispImage myImage; - -int main(void) { - coord_t swidth, sheight; - - gfxInit(); // Initialize the display - - // Get the display dimensions - swidth = gdispGetWidth(); - sheight = gdispGetHeight(); - - // Set up IO for our image -#if USE_MEMORY_FILE - gdispImageSetMemoryReader(&myImage, test_pal8); -#else - gdispImageSetSimulFileReader(&myImage, "test-pal8.bmp"); -#endif - - gdispImageOpen(&myImage); - gdispImageDraw(&myImage, 0, 0, swidth, sheight, 0, 0); - gdispImageClose(&myImage); - - while(1) { - gfxSleepMilliseconds(1000); - } - - return 0; -} diff --git a/demos/modules/gdisp/gdisp_images/results_650x493.png b/demos/modules/gdisp/gdisp_images/results_650x493.png deleted file mode 100644 index 66dcd6e3..00000000 Binary files a/demos/modules/gdisp/gdisp_images/results_650x493.png and /dev/null differ diff --git a/demos/modules/gdisp/gdisp_images/test-pal8.bmp b/demos/modules/gdisp/gdisp_images/test-pal8.bmp deleted file mode 100644 index 96b2f866..00000000 Binary files a/demos/modules/gdisp/gdisp_images/test-pal8.bmp and /dev/null differ diff --git a/demos/modules/gdisp/gdisp_images/test-pal8.h b/demos/modules/gdisp/gdisp_images/test-pal8.h deleted file mode 100644 index 9d1d7e0f..00000000 --- a/demos/modules/gdisp/gdisp_images/test-pal8.h +++ /dev/null @@ -1,587 +0,0 @@ -/** - * This file was generated from "test-pal8.bmp" using... - * - * file2c -cs test-pal8.bmp test-pal8.h - * - */ -static const unsigned char test_pal8[] = { - 0x42, 0x4D, 0x26, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x04, 0x00, 0x00, 0x28, 0x00, - 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x13, 0x0B, 0x00, 0x00, 0x13, 0x0B, 0x00, 0x00, 0xFC, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, - 0x66, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, 0xCC, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x2B, - 0x00, 0x00, 0x00, 0x2B, 0x33, 0x00, 0x00, 0x2B, 0x66, 0x00, 0x00, 0x2B, 0x99, 0x00, 0x00, 0x2B, - 0xCC, 0x00, 0x00, 0x2B, 0xFF, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x55, 0x33, 0x00, 0x00, 0x55, - 0x66, 0x00, 0x00, 0x55, 0x99, 0x00, 0x00, 0x55, 0xCC, 0x00, 0x00, 0x55, 0xFF, 0x00, 0x00, 0x80, - 0x00, 0x00, 0x00, 0x80, 0x33, 0x00, 0x00, 0x80, 0x66, 0x00, 0x00, 0x80, 0x99, 0x00, 0x00, 0x80, - 0xCC, 0x00, 0x00, 0x80, 0xFF, 0x00, 0x00, 0xAA, 0x00, 0x00, 0x00, 0xAA, 0x33, 0x00, 0x00, 0xAA, - 0x66, 0x00, 0x00, 0xAA, 0x99, 0x00, 0x00, 0xAA, 0xCC, 0x00, 0x00, 0xAA, 0xFF, 0x00, 0x00, 0xD5, - 0x00, 0x00, 0x00, 0xD5, 0x33, 0x00, 0x00, 0xD5, 0x66, 0x00, 0x00, 0xD5, 0x99, 0x00, 0x00, 0xD5, - 0xCC, 0x00, 0x00, 0xD5, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x33, 0x00, 0x00, 0xFF, - 0x66, 0x00, 0x00, 0xFF, 0x99, 0x00, 0x00, 0xFF, 0xCC, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x33, 0x00, - 0x00, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00, 0x66, 0x00, 0x33, 0x00, 0x99, 0x00, 0x33, 0x00, - 0xCC, 0x00, 0x33, 0x00, 0xFF, 0x00, 0x33, 0x2B, 0x00, 0x00, 0x33, 0x2B, 0x33, 0x00, 0x33, 0x2B, - 0x66, 0x00, 0x33, 0x2B, 0x99, 0x00, 0x33, 0x2B, 0xCC, 0x00, 0x33, 0x2B, 0xFF, 0x00, 0x33, 0x55, - 0x00, 0x00, 0x33, 0x55, 0x33, 0x00, 0x33, 0x55, 0x66, 0x00, 0x33, 0x55, 0x99, 0x00, 0x33, 0x55, - 0xCC, 0x00, 0x33, 0x55, 0xFF, 0x00, 0x33, 0x80, 0x00, 0x00, 0x33, 0x80, 0x33, 0x00, 0x33, 0x80, - 0x66, 0x00, 0x33, 0x80, 0x99, 0x00, 0x33, 0x80, 0xCC, 0x00, 0x33, 0x80, 0xFF, 0x00, 0x33, 0xAA, - 0x00, 0x00, 0x33, 0xAA, 0x33, 0x00, 0x33, 0xAA, 0x66, 0x00, 0x33, 0xAA, 0x99, 0x00, 0x33, 0xAA, - 0xCC, 0x00, 0x33, 0xAA, 0xFF, 0x00, 0x33, 0xD5, 0x00, 0x00, 0x33, 0xD5, 0x33, 0x00, 0x33, 0xD5, - 0x66, 0x00, 0x33, 0xD5, 0x99, 0x00, 0x33, 0xD5, 0xCC, 0x00, 0x33, 0xD5, 0xFF, 0x00, 0x33, 0xFF, - 0x00, 0x00, 0x33, 0xFF, 0x33, 0x00, 0x33, 0xFF, 0x66, 0x00, 0x33, 0xFF, 0x99, 0x00, 0x33, 0xFF, - 0xCC, 0x00, 0x33, 0xFF, 0xFF, 0x00, 0x66, 0x00, 0x00, 0x00, 0x66, 0x00, 0x33, 0x00, 0x66, 0x00, - 0x66, 0x00, 0x66, 0x00, 0x99, 0x00, 0x66, 0x00, 0xCC, 0x00, 0x66, 0x00, 0xFF, 0x00, 0x66, 0x2B, - 0x00, 0x00, 0x66, 0x2B, 0x33, 0x00, 0x66, 0x2B, 0x66, 0x00, 0x66, 0x2B, 0x99, 0x00, 0x66, 0x2B, - 0xCC, 0x00, 0x66, 0x2B, 0xFF, 0x00, 0x66, 0x55, 0x00, 0x00, 0x66, 0x55, 0x33, 0x00, 0x66, 0x55, - 0x66, 0x00, 0x66, 0x55, 0x99, 0x00, 0x66, 0x55, 0xCC, 0x00, 0x66, 0x55, 0xFF, 0x00, 0x66, 0x80, - 0x00, 0x00, 0x66, 0x80, 0x33, 0x00, 0x66, 0x80, 0x66, 0x00, 0x66, 0x80, 0x99, 0x00, 0x66, 0x80, - 0xCC, 0x00, 0x66, 0x80, 0xFF, 0x00, 0x66, 0xAA, 0x00, 0x00, 0x66, 0xAA, 0x33, 0x00, 0x66, 0xAA, - 0x66, 0x00, 0x66, 0xAA, 0x99, 0x00, 0x66, 0xAA, 0xCC, 0x00, 0x66, 0xAA, 0xFF, 0x00, 0x66, 0xD5, - 0x00, 0x00, 0x66, 0xD5, 0x33, 0x00, 0x66, 0xD5, 0x66, 0x00, 0x66, 0xD5, 0x99, 0x00, 0x66, 0xD5, - 0xCC, 0x00, 0x66, 0xD5, 0xFF, 0x00, 0x66, 0xFF, 0x00, 0x00, 0x66, 0xFF, 0x33, 0x00, 0x66, 0xFF, - 0x66, 0x00, 0x66, 0xFF, 0x99, 0x00, 0x66, 0xFF, 0xCC, 0x00, 0x66, 0xFF, 0xFF, 0x00, 0x99, 0x00, - 0x00, 0x00, 0x99, 0x00, 0x33, 0x00, 0x99, 0x00, 0x66, 0x00, 0x99, 0x00, 0x99, 0x00, 0x99, 0x00, - 0xCC, 0x00, 0x99, 0x00, 0xFF, 0x00, 0x99, 0x2B, 0x00, 0x00, 0x99, 0x2B, 0x33, 0x00, 0x99, 0x2B, - 0x66, 0x00, 0x99, 0x2B, 0x99, 0x00, 0x99, 0x2B, 0xCC, 0x00, 0x99, 0x2B, 0xFF, 0x00, 0x99, 0x55, - 0x00, 0x00, 0x99, 0x55, 0x33, 0x00, 0x99, 0x55, 0x66, 0x00, 0x99, 0x55, 0x99, 0x00, 0x99, 0x55, - 0xCC, 0x00, 0x99, 0x55, 0xFF, 0x00, 0x99, 0x80, 0x00, 0x00, 0x99, 0x80, 0x33, 0x00, 0x99, 0x80, - 0x66, 0x00, 0x99, 0x80, 0x99, 0x00, 0x99, 0x80, 0xCC, 0x00, 0x99, 0x80, 0xFF, 0x00, 0x99, 0xAA, - 0x00, 0x00, 0x99, 0xAA, 0x33, 0x00, 0x99, 0xAA, 0x66, 0x00, 0x99, 0xAA, 0x99, 0x00, 0x99, 0xAA, - 0xCC, 0x00, 0x99, 0xAA, 0xFF, 0x00, 0x99, 0xD5, 0x00, 0x00, 0x99, 0xD5, 0x33, 0x00, 0x99, 0xD5, - 0x66, 0x00, 0x99, 0xD5, 0x99, 0x00, 0x99, 0xD5, 0xCC, 0x00, 0x99, 0xD5, 0xFF, 0x00, 0x99, 0xFF, - 0x00, 0x00, 0x99, 0xFF, 0x33, 0x00, 0x99, 0xFF, 0x66, 0x00, 0x99, 0xFF, 0x99, 0x00, 0x99, 0xFF, - 0xCC, 0x00, 0x99, 0xFF, 0xFF, 0x00, 0xCC, 0x00, 0x00, 0x00, 0xCC, 0x00, 0x33, 0x00, 0xCC, 0x00, - 0x66, 0x00, 0xCC, 0x00, 0x99, 0x00, 0xCC, 0x00, 0xCC, 0x00, 0xCC, 0x00, 0xFF, 0x00, 0xCC, 0x2B, - 0x00, 0x00, 0xCC, 0x2B, 0x33, 0x00, 0xCC, 0x2B, 0x66, 0x00, 0xCC, 0x2B, 0x99, 0x00, 0xCC, 0x2B, - 0xCC, 0x00, 0xCC, 0x2B, 0xFF, 0x00, 0xCC, 0x55, 0x00, 0x00, 0xCC, 0x55, 0x33, 0x00, 0xCC, 0x55, - 0x66, 0x00, 0xCC, 0x55, 0x99, 0x00, 0xCC, 0x55, 0xCC, 0x00, 0xCC, 0x55, 0xFF, 0x00, 0xCC, 0x80, - 0x00, 0x00, 0xCC, 0x80, 0x33, 0x00, 0xCC, 0x80, 0x66, 0x00, 0xCC, 0x80, 0x99, 0x00, 0xCC, 0x80, - 0xCC, 0x00, 0xCC, 0x80, 0xFF, 0x00, 0xCC, 0xAA, 0x00, 0x00, 0xCC, 0xAA, 0x33, 0x00, 0xCC, 0xAA, - 0x66, 0x00, 0xCC, 0xAA, 0x99, 0x00, 0xCC, 0xAA, 0xCC, 0x00, 0xCC, 0xAA, 0xFF, 0x00, 0xCC, 0xD5, - 0x00, 0x00, 0xCC, 0xD5, 0x33, 0x00, 0xCC, 0xD5, 0x66, 0x00, 0xCC, 0xD5, 0x99, 0x00, 0xCC, 0xD5, - 0xCC, 0x00, 0xCC, 0xD5, 0xFF, 0x00, 0xCC, 0xFF, 0x00, 0x00, 0xCC, 0xFF, 0x33, 0x00, 0xCC, 0xFF, - 0x66, 0x00, 0xCC, 0xFF, 0x99, 0x00, 0xCC, 0xFF, 0xCC, 0x00, 0xCC, 0xFF, 0xFF, 0x00, 0xFF, 0x00, - 0x00, 0x00, 0xFF, 0x00, 0x33, 0x00, 0xFF, 0x00, 0x66, 0x00, 0xFF, 0x00, 0x99, 0x00, 0xFF, 0x00, - 0xCC, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x2B, 0x00, 0x00, 0xFF, 0x2B, 0x33, 0x00, 0xFF, 0x2B, - 0x66, 0x00, 0xFF, 0x2B, 0x99, 0x00, 0xFF, 0x2B, 0xCC, 0x00, 0xFF, 0x2B, 0xFF, 0x00, 0xFF, 0x55, - 0x00, 0x00, 0xFF, 0x55, 0x33, 0x00, 0xFF, 0x55, 0x66, 0x00, 0xFF, 0x55, 0x99, 0x00, 0xFF, 0x55, - 0xCC, 0x00, 0xFF, 0x55, 0xFF, 0x00, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x80, 0x33, 0x00, 0xFF, 0x80, - 0x66, 0x00, 0xFF, 0x80, 0x99, 0x00, 0xFF, 0x80, 0xCC, 0x00, 0xFF, 0x80, 0xFF, 0x00, 0xFF, 0xAA, - 0x00, 0x00, 0xFF, 0xAA, 0x33, 0x00, 0xFF, 0xAA, 0x66, 0x00, 0xFF, 0xAA, 0x99, 0x00, 0xFF, 0xAA, - 0xCC, 0x00, 0xFF, 0xAA, 0xFF, 0x00, 0xFF, 0xD5, 0x00, 0x00, 0xFF, 0xD5, 0x33, 0x00, 0xFF, 0xD5, - 0x66, 0x00, 0xFF, 0xD5, 0x99, 0x00, 0xFF, 0xD5, 0xCC, 0x00, 0xFF, 0xD5, 0xFF, 0x00, 0xFF, 0xFF, - 0x00, 0x00, 0xFF, 0xFF, 0x33, 0x00, 0xFF, 0xFF, 0x66, 0x00, 0xFF, 0xFF, 0x99, 0x00, 0xFF, 0xFF, - 0xCC, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x30, 0x30, 0x30, 0x30, 0x36, - 0x36, 0x60, 0x60, 0x66, 0x66, 0x90, 0x66, 0x90, 0x90, 0x96, 0x96, 0x96, 0x96, 0xC6, 0xC0, 0xC6, - 0xC6, 0xC6, 0xC6, 0xF6, 0xF6, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, - 0x2B, 0x56, 0x56, 0x56, 0x56, 0x81, 0x56, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0xAC, 0xAC, 0xAC, - 0xAC, 0xAC, 0xAC, 0xD7, 0xD7, 0xD7, 0x00, 0x00, 0x00, 0x06, 0x00, 0x07, 0x07, 0x07, 0x07, 0x0D, - 0x0D, 0x0E, 0x0E, 0x14, 0x14, 0x15, 0x14, 0x15, 0x15, 0x1B, 0x1B, 0x1B, 0x1B, 0x22, 0x1C, 0x22, - 0x22, 0x22, 0x22, 0x29, 0x29, 0x29, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, - 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, - 0x62, 0x62, 0x62, 0x62, 0x62, 0x00, 0x00, 0x00, 0x30, 0x00, 0x30, 0x06, 0x36, 0x30, 0x60, 0x30, - 0x60, 0x36, 0x66, 0x60, 0x90, 0x66, 0x90, 0x66, 0x96, 0x90, 0xC0, 0x96, 0xC6, 0x96, 0xC6, 0xC0, - 0xF0, 0xC6, 0xF6, 0xC6, 0xF6, 0xF6, 0x00, 0x00, 0x2B, 0x00, 0x2B, 0x00, 0x2B, 0x2B, 0x56, 0x2B, - 0x56, 0x2B, 0x56, 0x56, 0x81, 0x56, 0x81, 0x56, 0x81, 0x81, 0xAC, 0x81, 0xAC, 0x81, 0xAC, 0xAC, - 0xD7, 0xAC, 0xD7, 0xAC, 0xD7, 0xD7, 0x00, 0x00, 0x07, 0x00, 0x07, 0x06, 0x0D, 0x07, 0x0E, 0x07, - 0x0E, 0x0D, 0x14, 0x0E, 0x15, 0x14, 0x15, 0x14, 0x1B, 0x15, 0x1C, 0x1B, 0x22, 0x1B, 0x22, 0x1C, - 0x23, 0x22, 0x29, 0x22, 0x29, 0x29, 0x68, 0x37, 0x68, 0x62, 0x68, 0x61, 0x68, 0x62, 0x68, 0x61, - 0x68, 0x62, 0x68, 0x61, 0x92, 0x62, 0x92, 0x61, 0x92, 0x62, 0x92, 0x61, 0x92, 0x62, 0x92, 0x61, - 0x92, 0x62, 0x92, 0x61, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x30, 0x30, 0x30, 0x30, 0x60, - 0x36, 0x60, 0x60, 0x66, 0x60, 0x66, 0x66, 0x90, 0x90, 0x96, 0x96, 0xC0, 0x96, 0xC0, 0xC6, 0xC6, - 0xC6, 0xC6, 0xC6, 0xF6, 0xF6, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x2B, 0x2B, 0x2B, 0x56, - 0x2B, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x81, 0x81, 0x81, 0x81, 0xAC, 0x81, 0xAC, 0xAC, 0xAC, - 0xAC, 0xAC, 0xAC, 0xD7, 0xD7, 0xD7, 0x00, 0x00, 0x00, 0x00, 0x06, 0x07, 0x07, 0x07, 0x07, 0x0E, - 0x0D, 0x0E, 0x0E, 0x14, 0x0E, 0x14, 0x14, 0x15, 0x15, 0x1B, 0x1B, 0x1C, 0x1B, 0x1C, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x29, 0x29, 0x29, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, - 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x8C, 0x62, 0x62, 0x62, 0x8C, - 0x62, 0x62, 0x62, 0x8C, 0x62, 0x00, 0x01, 0x00, 0x06, 0x00, 0x31, 0x06, 0x30, 0x30, 0x61, 0x30, - 0x60, 0x36, 0x67, 0x60, 0x66, 0x60, 0x97, 0x66, 0x96, 0x90, 0xC1, 0x96, 0xC6, 0x96, 0xC7, 0xC6, - 0xC6, 0xC6, 0xF7, 0xC6, 0xF6, 0xF6, 0x06, 0x00, 0x00, 0x00, 0x31, 0x00, 0x2B, 0x2B, 0x5C, 0x2B, - 0x56, 0x2B, 0x5C, 0x56, 0x56, 0x56, 0x87, 0x56, 0x81, 0x81, 0xB2, 0x81, 0xAC, 0x81, 0xB2, 0xAC, - 0xAC, 0xAC, 0xDD, 0xAC, 0xD7, 0xD7, 0x2A, 0x00, 0x06, 0x00, 0x31, 0x06, 0x07, 0x07, 0x38, 0x07, - 0x0E, 0x0D, 0x3E, 0x0E, 0x14, 0x0E, 0x45, 0x14, 0x1B, 0x15, 0x46, 0x1B, 0x22, 0x1B, 0x4C, 0x22, - 0x22, 0x22, 0x53, 0x22, 0x29, 0x29, 0x68, 0x62, 0x68, 0x61, 0x68, 0x62, 0x68, 0x61, 0x92, 0x62, - 0x68, 0x61, 0x92, 0x62, 0x68, 0x61, 0x92, 0x62, 0x92, 0x61, 0x92, 0x62, 0x92, 0x61, 0x92, 0x62, - 0x92, 0x61, 0x92, 0x62, 0x92, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x30, 0x30, 0x30, 0x30, 0x36, - 0x36, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x90, 0x90, 0x96, 0x96, 0x96, 0x96, 0xC6, 0xC0, 0xC6, - 0xC6, 0xF0, 0xC6, 0xF6, 0xF6, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, - 0x2B, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0xAC, 0xAC, 0xAC, - 0xAC, 0xD7, 0xAC, 0xD7, 0xD7, 0xD7, 0x00, 0x00, 0x00, 0x06, 0x00, 0x07, 0x07, 0x07, 0x07, 0x0D, - 0x0D, 0x0E, 0x0E, 0x14, 0x14, 0x14, 0x14, 0x15, 0x15, 0x1B, 0x1B, 0x1B, 0x1B, 0x22, 0x1C, 0x22, - 0x22, 0x23, 0x22, 0x29, 0x29, 0x29, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, - 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x8C, - 0x62, 0x8C, 0x62, 0x8C, 0x62, 0x00, 0x01, 0x00, 0x31, 0x00, 0x31, 0x06, 0x31, 0x30, 0x61, 0x30, - 0x61, 0x36, 0x67, 0x60, 0x91, 0x66, 0x91, 0x66, 0x97, 0x90, 0xC1, 0x96, 0xC7, 0x96, 0xC7, 0xC0, - 0xF1, 0xC6, 0xF7, 0xC6, 0xF7, 0xF6, 0x06, 0x00, 0x31, 0x00, 0x31, 0x00, 0x31, 0x2B, 0x5C, 0x2B, - 0x5C, 0x2B, 0x5C, 0x56, 0x87, 0x56, 0x87, 0x56, 0x87, 0x81, 0xB2, 0x81, 0xB2, 0x81, 0xB2, 0xAC, - 0xDD, 0xAC, 0xDD, 0xAC, 0xDD, 0xD7, 0x2A, 0x00, 0x31, 0x00, 0x31, 0x06, 0x31, 0x07, 0x38, 0x07, - 0x38, 0x0D, 0x3E, 0x0E, 0x3F, 0x14, 0x3F, 0x14, 0x45, 0x15, 0x46, 0x1B, 0x4C, 0x1B, 0x4C, 0x1C, - 0x4D, 0x22, 0x53, 0x22, 0x53, 0x29, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, - 0x92, 0x62, 0x68, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, - 0x92, 0x62, 0x92, 0x62, 0x92, 0x00, 0x00, 0x01, 0x00, 0x00, 0x06, 0x30, 0x30, 0x30, 0x30, 0x61, - 0x36, 0x60, 0x60, 0x66, 0x60, 0x66, 0x90, 0x91, 0x90, 0x96, 0x96, 0xC0, 0x96, 0xC0, 0xC6, 0xC7, - 0xC6, 0xC6, 0xC6, 0xF6, 0xF6, 0xF6, 0x00, 0x06, 0x00, 0x00, 0x00, 0x31, 0x2B, 0x2B, 0x2B, 0x5C, - 0x2B, 0x56, 0x56, 0x5C, 0x56, 0x56, 0x81, 0x87, 0x81, 0x81, 0x81, 0xB2, 0x81, 0xAC, 0xAC, 0xB2, - 0xAC, 0xAC, 0xAC, 0xDD, 0xD7, 0xD7, 0x00, 0x2A, 0x00, 0x00, 0x06, 0x07, 0x07, 0x07, 0x07, 0x38, - 0x0D, 0x0E, 0x0E, 0x14, 0x0E, 0x14, 0x15, 0x3F, 0x15, 0x1B, 0x1B, 0x1C, 0x1B, 0x1C, 0x22, 0x4C, - 0x22, 0x22, 0x22, 0x29, 0x29, 0x29, 0x62, 0x68, 0x62, 0x62, 0x62, 0x68, 0x62, 0x62, 0x62, 0x68, - 0x62, 0x62, 0x62, 0x68, 0x62, 0x62, 0x62, 0x92, 0x62, 0x62, 0x62, 0x92, 0x62, 0x62, 0x62, 0x92, - 0x62, 0x8C, 0x62, 0x92, 0x62, 0x00, 0x01, 0x00, 0x07, 0x00, 0x31, 0x06, 0x31, 0x30, 0x61, 0x30, - 0x61, 0x36, 0x67, 0x60, 0x67, 0x60, 0x97, 0x66, 0x97, 0x90, 0xC1, 0x96, 0xC1, 0x96, 0xC7, 0xC6, - 0xC7, 0xC6, 0xF7, 0xC6, 0xF7, 0xF6, 0x06, 0x00, 0x06, 0x00, 0x31, 0x00, 0x31, 0x2B, 0x5C, 0x2B, - 0x5C, 0x2B, 0x5C, 0x56, 0x5C, 0x56, 0x87, 0x56, 0x87, 0x81, 0xB2, 0x81, 0xB2, 0x81, 0xB2, 0xAC, - 0xB2, 0xAC, 0xDD, 0xAC, 0xDD, 0xD7, 0x2A, 0x00, 0x30, 0x00, 0x31, 0x06, 0x31, 0x07, 0x38, 0x07, - 0x38, 0x0D, 0x3E, 0x0E, 0x3E, 0x0E, 0x45, 0x14, 0x45, 0x15, 0x46, 0x1B, 0x46, 0x1B, 0x4C, 0x22, - 0x4C, 0x22, 0x53, 0x22, 0x53, 0x29, 0x93, 0x62, 0x68, 0x62, 0x92, 0x62, 0x68, 0x62, 0x93, 0x62, - 0x68, 0x62, 0x92, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x93, 0x62, - 0x92, 0x62, 0x92, 0x62, 0x92, 0x00, 0x00, 0x01, 0x00, 0x07, 0x00, 0x31, 0x30, 0x31, 0x30, 0x37, - 0x36, 0x61, 0x60, 0x67, 0x66, 0x91, 0x66, 0x91, 0x90, 0x97, 0x96, 0x97, 0x96, 0xC7, 0xC0, 0xC7, - 0xC6, 0xC7, 0xC6, 0xF7, 0xF6, 0xF7, 0x00, 0x06, 0x06, 0x06, 0x00, 0x31, 0x31, 0x31, 0x2B, 0x31, - 0x31, 0x5C, 0x56, 0x5C, 0x5C, 0x87, 0x56, 0x87, 0x87, 0x87, 0x81, 0x87, 0x87, 0xB2, 0xAC, 0xB2, - 0xB2, 0xB2, 0xAC, 0xDD, 0xDD, 0xDD, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x31, 0x07, 0x31, 0x07, 0x37, - 0x0D, 0x38, 0x0E, 0x3E, 0x14, 0x3F, 0x14, 0x3F, 0x15, 0x45, 0x1B, 0x45, 0x1B, 0x4C, 0x1C, 0x4C, - 0x22, 0x4C, 0x22, 0x53, 0x29, 0x53, 0x62, 0x62, 0x62, 0x68, 0x62, 0x62, 0x62, 0x68, 0x62, 0x62, - 0x62, 0x68, 0x62, 0x62, 0x62, 0x68, 0x62, 0x62, 0x62, 0x68, 0x62, 0x62, 0x62, 0x92, 0x62, 0x8C, - 0x62, 0x92, 0x62, 0x8C, 0x62, 0x00, 0x01, 0x00, 0x31, 0x00, 0x31, 0x06, 0x37, 0x30, 0x61, 0x30, - 0x61, 0x36, 0x67, 0x60, 0x91, 0x66, 0x91, 0x66, 0x97, 0x90, 0xC1, 0x96, 0xC7, 0x96, 0xC7, 0xC0, - 0xF1, 0xC6, 0xF7, 0xC6, 0xF7, 0xF6, 0x06, 0x00, 0x31, 0x00, 0x31, 0x00, 0x31, 0x2B, 0x5C, 0x2B, - 0x5C, 0x2B, 0x5C, 0x56, 0x87, 0x56, 0x87, 0x56, 0x87, 0x81, 0xB2, 0x81, 0xB2, 0x81, 0xB2, 0xAC, - 0xDD, 0xAC, 0xDD, 0xAC, 0xDD, 0xD7, 0x2A, 0x00, 0x31, 0x00, 0x31, 0x06, 0x37, 0x07, 0x38, 0x07, - 0x38, 0x0D, 0x3E, 0x0E, 0x3F, 0x14, 0x3F, 0x14, 0x45, 0x15, 0x46, 0x1B, 0x4C, 0x1B, 0x4C, 0x1C, - 0x4D, 0x22, 0x53, 0x22, 0x53, 0x29, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x92, 0x62, 0x92, 0x62, - 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, - 0x92, 0x62, 0x92, 0x62, 0x92, 0x00, 0x01, 0x01, 0x00, 0x01, 0x07, 0x31, 0x30, 0x31, 0x31, 0x61, - 0x36, 0x61, 0x61, 0x67, 0x60, 0x67, 0x67, 0x91, 0x90, 0x97, 0x97, 0xC1, 0x96, 0xC1, 0xC7, 0xC7, - 0xC6, 0xC7, 0xC7, 0xF7, 0xF6, 0xF7, 0x06, 0x06, 0x06, 0x06, 0x06, 0x31, 0x31, 0x31, 0x31, 0x5C, - 0x31, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x87, 0x87, 0x87, 0x87, 0xB2, 0x87, 0xB2, 0xB2, 0xB2, - 0xB2, 0xB2, 0xB2, 0xDD, 0xDD, 0xDD, 0x2A, 0x2A, 0x00, 0x2A, 0x30, 0x31, 0x07, 0x31, 0x31, 0x38, - 0x0D, 0x38, 0x38, 0x3E, 0x0E, 0x3E, 0x3E, 0x3F, 0x15, 0x45, 0x45, 0x46, 0x1B, 0x46, 0x4C, 0x4C, - 0x22, 0x4C, 0x4C, 0x53, 0x29, 0x53, 0x62, 0x68, 0x62, 0x62, 0x62, 0x68, 0x62, 0x62, 0x62, 0x68, - 0x62, 0x62, 0x62, 0x92, 0x62, 0x62, 0x62, 0x92, 0x62, 0x62, 0x62, 0x92, 0x62, 0x8C, 0x62, 0x92, - 0x62, 0x8C, 0x8C, 0x92, 0x62, 0x00, 0x01, 0x00, 0x07, 0x00, 0x31, 0x07, 0x31, 0x30, 0x61, 0x30, - 0x61, 0x36, 0x67, 0x61, 0x67, 0x60, 0x97, 0x66, 0x97, 0x90, 0xC1, 0x97, 0xC7, 0x96, 0xC7, 0xC6, - 0xC7, 0xC6, 0xF7, 0xC7, 0xF7, 0xF6, 0x06, 0x06, 0x06, 0x06, 0x37, 0x06, 0x31, 0x31, 0x5C, 0x31, - 0x5C, 0x31, 0x62, 0x5C, 0x5C, 0x5C, 0x87, 0x5C, 0x87, 0x87, 0xB8, 0x87, 0xB2, 0x87, 0xB2, 0xB2, - 0xB2, 0xB2, 0xE3, 0xB2, 0xDD, 0xDD, 0x2A, 0x00, 0x30, 0x00, 0x31, 0x30, 0x31, 0x07, 0x38, 0x07, - 0x38, 0x0D, 0x3E, 0x38, 0x3E, 0x0E, 0x45, 0x14, 0x45, 0x15, 0x46, 0x45, 0x4C, 0x1B, 0x4C, 0x22, - 0x4C, 0x22, 0x53, 0x4C, 0x53, 0x29, 0x93, 0x62, 0x68, 0x62, 0x93, 0x62, 0x68, 0x62, 0x93, 0x62, - 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, - 0x92, 0x62, 0x93, 0x62, 0x92, 0x00, 0x01, 0x01, 0x01, 0x07, 0x01, 0x31, 0x31, 0x31, 0x31, 0x37, - 0x37, 0x61, 0x61, 0x67, 0x67, 0x67, 0x67, 0x91, 0x91, 0x97, 0x97, 0x97, 0x97, 0xC7, 0xC1, 0xC7, - 0xC7, 0xF1, 0xC7, 0xF7, 0xF7, 0xF7, 0x06, 0x06, 0x06, 0x06, 0x06, 0x31, 0x31, 0x31, 0x31, 0x31, - 0x31, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0xB2, 0xB2, 0xB2, - 0xB2, 0xDD, 0xB2, 0xDD, 0xDD, 0xDD, 0x2A, 0x2A, 0x2A, 0x30, 0x2A, 0x31, 0x31, 0x31, 0x31, 0x37, - 0x37, 0x38, 0x38, 0x3E, 0x3E, 0x3E, 0x3E, 0x3F, 0x3F, 0x45, 0x45, 0x45, 0x45, 0x4C, 0x46, 0x4C, - 0x4C, 0x4D, 0x4C, 0x53, 0x53, 0x53, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, - 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, - 0x62, 0x92, 0x62, 0x92, 0x8C, 0x00, 0x01, 0x01, 0x31, 0x01, 0x31, 0x07, 0x31, 0x31, 0x61, 0x31, - 0x61, 0x37, 0x67, 0x61, 0x91, 0x67, 0x91, 0x67, 0x97, 0x91, 0xC1, 0x97, 0xC7, 0x97, 0xC7, 0xC1, - 0xF1, 0xC7, 0xF7, 0xC7, 0xF7, 0xF7, 0x0C, 0x06, 0x37, 0x06, 0x31, 0x06, 0x37, 0x31, 0x62, 0x31, - 0x62, 0x31, 0x5C, 0x5C, 0x8D, 0x5C, 0x8D, 0x5C, 0x8D, 0x87, 0xB2, 0x87, 0xB8, 0x87, 0xB8, 0xB2, - 0xE3, 0xB2, 0xDD, 0xB2, 0xE3, 0xDD, 0x2A, 0x2A, 0x31, 0x2A, 0x31, 0x30, 0x31, 0x31, 0x38, 0x31, - 0x38, 0x37, 0x3E, 0x38, 0x3F, 0x3E, 0x3F, 0x3E, 0x45, 0x3F, 0x46, 0x45, 0x4C, 0x45, 0x4C, 0x46, - 0x4D, 0x4C, 0x53, 0x4C, 0x53, 0x53, 0x68, 0x62, 0x93, 0x62, 0x68, 0x62, 0x92, 0x62, 0x92, 0x62, - 0x93, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, - 0x93, 0x62, 0x92, 0x62, 0x92, 0x00, 0x01, 0x01, 0x01, 0x01, 0x07, 0x31, 0x31, 0x31, 0x31, 0x61, - 0x37, 0x61, 0x61, 0x67, 0x61, 0x67, 0x91, 0x91, 0x91, 0x97, 0x97, 0xC1, 0x97, 0xC1, 0xC7, 0xC7, - 0xC7, 0xC7, 0xC7, 0xF7, 0xF7, 0xF7, 0x06, 0x06, 0x06, 0x06, 0x06, 0x31, 0x31, 0x31, 0x31, 0x5C, - 0x31, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x87, 0x87, 0x87, 0x87, 0x87, 0xB2, 0x87, 0xB2, 0xB2, 0xB2, - 0xB2, 0xB2, 0xB2, 0xDD, 0xDD, 0xDD, 0x2A, 0x2A, 0x2A, 0x2A, 0x30, 0x31, 0x31, 0x31, 0x31, 0x38, - 0x37, 0x38, 0x38, 0x3E, 0x38, 0x3E, 0x3F, 0x3F, 0x3F, 0x45, 0x45, 0x46, 0x45, 0x46, 0x4C, 0x4C, - 0x4C, 0x4C, 0x4C, 0x53, 0x53, 0x53, 0x68, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, 0x68, 0x92, - 0x62, 0x68, 0x62, 0x92, 0x62, 0x68, 0x68, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x92, 0x92, - 0x62, 0x92, 0x8C, 0x92, 0x62, 0x00, 0x02, 0x01, 0x07, 0x01, 0x32, 0x07, 0x31, 0x31, 0x62, 0x31, - 0x61, 0x37, 0x68, 0x61, 0x67, 0x61, 0x98, 0x67, 0x97, 0x91, 0xC2, 0x97, 0xC1, 0x97, 0xC8, 0xC7, - 0xC7, 0xC7, 0xF8, 0xC7, 0xF7, 0xF7, 0x0C, 0x06, 0x0C, 0x06, 0x37, 0x06, 0x37, 0x31, 0x62, 0x31, - 0x62, 0x31, 0x62, 0x5C, 0x62, 0x5C, 0x8D, 0x5C, 0x8D, 0x87, 0xB8, 0x87, 0xB8, 0x87, 0xB8, 0xB2, - 0xB8, 0xB2, 0xE3, 0xB2, 0xE3, 0xDD, 0x54, 0x2A, 0x30, 0x2A, 0x5B, 0x30, 0x31, 0x31, 0x62, 0x31, - 0x38, 0x37, 0x68, 0x38, 0x3E, 0x38, 0x6F, 0x3E, 0x45, 0x3F, 0x70, 0x45, 0x46, 0x45, 0x76, 0x4C, - 0x4C, 0x4C, 0x7D, 0x4C, 0x53, 0x53, 0x93, 0x62, 0x68, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, - 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, - 0x92, 0x62, 0x93, 0x62, 0x92, 0x00, 0x01, 0x01, 0x01, 0x07, 0x01, 0x31, 0x31, 0x31, 0x31, 0x37, - 0x37, 0x61, 0x61, 0x67, 0x67, 0x91, 0x67, 0x91, 0x91, 0x97, 0x97, 0x97, 0x97, 0xC7, 0xC1, 0xC7, - 0xC7, 0xC7, 0xC7, 0xF7, 0xF7, 0xF7, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x37, 0x31, 0x37, 0x31, 0x37, - 0x31, 0x62, 0x5C, 0x62, 0x5C, 0x8D, 0x5C, 0x8D, 0x87, 0x8D, 0x87, 0x8D, 0x87, 0xB8, 0xB2, 0xB8, - 0xB2, 0xB8, 0xB2, 0xE3, 0xDD, 0xE3, 0x2A, 0x2A, 0x2A, 0x30, 0x2A, 0x31, 0x31, 0x31, 0x31, 0x37, - 0x37, 0x38, 0x38, 0x3E, 0x3E, 0x3F, 0x3E, 0x3F, 0x3F, 0x45, 0x45, 0x45, 0x45, 0x4C, 0x46, 0x4C, - 0x4C, 0x4C, 0x4C, 0x53, 0x53, 0x53, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, - 0x62, 0x68, 0x62, 0x68, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, - 0x8C, 0x92, 0x8C, 0x92, 0x8C, 0x00, 0x02, 0x01, 0x32, 0x01, 0x32, 0x07, 0x38, 0x31, 0x62, 0x31, - 0x62, 0x37, 0x68, 0x61, 0x92, 0x67, 0x92, 0x67, 0x98, 0x91, 0xC2, 0x97, 0xC8, 0x97, 0xC8, 0xC1, - 0xF2, 0xC7, 0xF8, 0xC7, 0xF8, 0xF7, 0x0C, 0x06, 0x37, 0x06, 0x37, 0x06, 0x37, 0x31, 0x62, 0x31, - 0x62, 0x31, 0x62, 0x5C, 0x8D, 0x5C, 0x8D, 0x5C, 0x8D, 0x87, 0xB8, 0x87, 0xB8, 0x87, 0xB8, 0xB2, - 0xE3, 0xB2, 0xE3, 0xB2, 0xE3, 0xDD, 0x54, 0x2A, 0x5B, 0x2A, 0x5B, 0x30, 0x61, 0x31, 0x62, 0x31, - 0x62, 0x37, 0x68, 0x38, 0x69, 0x3E, 0x69, 0x3E, 0x6F, 0x3F, 0x70, 0x45, 0x76, 0x45, 0x76, 0x46, - 0x77, 0x4C, 0x7D, 0x4C, 0x7D, 0x53, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, - 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, - 0x93, 0x62, 0x93, 0x62, 0x93, 0x00, 0x01, 0x02, 0x01, 0x01, 0x07, 0x32, 0x31, 0x31, 0x31, 0x62, - 0x37, 0x61, 0x61, 0x68, 0x61, 0x67, 0x67, 0x92, 0x91, 0x97, 0x97, 0xC2, 0x97, 0xC1, 0xC7, 0xC8, - 0xC7, 0xC7, 0xC7, 0xF8, 0xF7, 0xF7, 0x0C, 0x0C, 0x06, 0x0C, 0x0C, 0x37, 0x31, 0x37, 0x37, 0x62, - 0x31, 0x62, 0x62, 0x62, 0x5C, 0x62, 0x62, 0x8D, 0x87, 0x8D, 0x8D, 0xB8, 0x87, 0xB8, 0xB8, 0xB8, - 0xB2, 0xB8, 0xB8, 0xE3, 0xDD, 0xE3, 0x2A, 0x54, 0x2A, 0x2A, 0x30, 0x5B, 0x31, 0x31, 0x31, 0x62, - 0x37, 0x38, 0x38, 0x68, 0x38, 0x3E, 0x3E, 0x69, 0x3F, 0x45, 0x45, 0x70, 0x45, 0x46, 0x4C, 0x76, - 0x4C, 0x4C, 0x4C, 0x7D, 0x53, 0x53, 0x68, 0x68, 0x62, 0x68, 0x68, 0x92, 0x62, 0x68, 0x68, 0x92, - 0x62, 0x68, 0x68, 0x92, 0x62, 0x92, 0x68, 0x92, 0x62, 0x92, 0x92, 0x92, 0x62, 0x92, 0x92, 0x92, - 0x62, 0x92, 0x92, 0x92, 0x8C, 0x00, 0x02, 0x01, 0x08, 0x01, 0x32, 0x07, 0x32, 0x31, 0x62, 0x31, - 0x62, 0x37, 0x68, 0x61, 0x68, 0x61, 0x98, 0x67, 0x98, 0x91, 0xC2, 0x97, 0xC8, 0x97, 0xC8, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x5C, 0x62, 0x5C, 0x8D, 0x5C, 0x8D, 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB8, 0xB2, 0xE3, 0xB2, 0xE3, 0xDD, 0x54, 0x2A, 0x5A, 0x2A, 0x5B, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x68, 0x38, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x76, 0x45, 0x76, 0x4C, - 0x76, 0x4C, 0x7D, 0x4C, 0x7D, 0x53, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, - 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, - 0x92, 0x62, 0x93, 0x8C, 0x92, 0x00, 0x01, 0x02, 0x01, 0x08, 0x01, 0x32, 0x31, 0x32, 0x31, 0x38, - 0x37, 0x62, 0x61, 0x68, 0x67, 0x68, 0x67, 0x92, 0x91, 0x98, 0x97, 0x98, 0x97, 0xC8, 0xC1, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x62, 0x8D, 0x8D, 0x8D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB8, 0xE3, 0xB8, 0xE3, 0xE3, 0xE3, 0x2A, 0x54, 0x2A, 0x5A, 0x2A, 0x5B, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x38, 0x68, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x45, 0x76, 0x46, 0x76, - 0x4C, 0x77, 0x4C, 0x7D, 0x53, 0x7D, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x92, - 0x68, 0x92, 0x68, 0x92, 0x68, 0x92, 0x68, 0x92, 0x68, 0x92, 0x68, 0x92, 0x92, 0x92, 0x92, 0x92, - 0x92, 0x92, 0x92, 0x92, 0x92, 0x00, 0x02, 0x01, 0x32, 0x01, 0x32, 0x07, 0x32, 0x31, 0x62, 0x31, - 0x62, 0x37, 0x68, 0x61, 0x92, 0x67, 0x92, 0x67, 0x98, 0x91, 0xC2, 0x97, 0xC8, 0x97, 0xC8, 0x00, - 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, - 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x8D, 0x62, 0x8D, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, - 0xE3, 0xB8, 0xE3, 0xB8, 0xE3, 0xE3, 0x54, 0x2A, 0x5B, 0x2A, 0x5B, 0x30, 0x00, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x68, 0x38, 0x69, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x45, 0x76, 0x45, 0x76, 0x46, - 0x77, 0x4C, 0x7D, 0x4C, 0x7D, 0x53, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, - 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, - 0x93, 0x62, 0x93, 0x62, 0x93, 0x00, 0x02, 0x02, 0x01, 0x02, 0x08, 0x32, 0x31, 0x32, 0x32, 0x62, - 0x37, 0x62, 0x62, 0x68, 0x61, 0x68, 0x92, 0x92, 0x91, 0x98, 0x98, 0xC2, 0x97, 0xC2, 0xC8, 0x00, - 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, - 0xFB, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x8D, 0x8D, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, - 0xB8, 0xB8, 0xB8, 0xE3, 0xE3, 0xE3, 0x54, 0x54, 0x2A, 0x54, 0x5A, 0x5B, 0x00, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x62, 0x68, 0x38, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x70, 0x45, 0x70, 0x76, 0x76, - 0x4C, 0x76, 0x76, 0x7D, 0x53, 0x7D, 0x68, 0x93, 0x68, 0x68, 0x68, 0x92, 0x62, 0x68, 0x68, 0x93, - 0x68, 0x92, 0x68, 0x92, 0x62, 0x92, 0x92, 0x93, 0x68, 0x92, 0x92, 0x92, 0x62, 0x92, 0x92, 0x93, - 0x92, 0x92, 0x92, 0x92, 0x8C, 0x00, 0x02, 0x02, 0x08, 0x01, 0x32, 0x07, 0x32, 0x31, 0x62, 0x32, - 0x62, 0x37, 0x68, 0x61, 0x68, 0x61, 0x98, 0x68, 0x98, 0x91, 0xC2, 0x97, 0xC2, 0x97, 0xC8, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x62, 0x8D, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, - 0xB8, 0xB8, 0xE9, 0xB8, 0xE3, 0xE3, 0x54, 0x54, 0x5A, 0x2A, 0x5B, 0x30, 0x00, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x68, 0x38, 0x68, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x45, 0x70, 0x45, 0x76, 0x76, - 0x76, 0x4C, 0x7D, 0x4C, 0x7D, 0x53, 0x93, 0x68, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x68, - 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x68, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x92, - 0x93, 0x62, 0x93, 0x8C, 0x93, 0x00, 0x02, 0x02, 0x02, 0x08, 0x02, 0x32, 0x32, 0x32, 0x32, 0x38, - 0x38, 0x62, 0x62, 0x68, 0x68, 0x92, 0x68, 0x92, 0x92, 0x98, 0x98, 0x98, 0x98, 0xC8, 0xC2, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x8D, 0x8D, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, - 0xB8, 0xB8, 0xB8, 0xE3, 0xE3, 0xE3, 0x54, 0x54, 0x54, 0x5A, 0x54, 0x5B, 0x00, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x62, 0x68, 0x68, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x6F, 0x6F, 0x76, 0x70, 0x76, - 0x76, 0x76, 0x76, 0x7D, 0x7D, 0x7D, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x92, 0x68, 0x92, - 0x68, 0x92, 0x68, 0x92, 0x68, 0x92, 0x68, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, - 0x92, 0x92, 0x92, 0x92, 0x92, 0x00, 0x02, 0x02, 0x32, 0x02, 0x32, 0x08, 0x38, 0x32, 0x62, 0x32, - 0x62, 0x38, 0x68, 0x62, 0x92, 0x68, 0x92, 0x68, 0x98, 0x92, 0xC2, 0x98, 0xC8, 0x98, 0xC8, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xF8, 0x12, 0x0C, 0x3D, 0x0C, 0x3D, 0x0C, 0x3D, 0x37, 0x68, 0x37, - 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x62, 0x93, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, - 0xE9, 0xB8, 0xE9, 0xB8, 0xE9, 0xE3, 0x54, 0x54, 0x5B, 0x54, 0x5B, 0x5A, 0x00, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x68, 0x62, 0x69, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x6F, 0x76, 0x6F, 0x76, 0x70, - 0x77, 0x76, 0x7D, 0x76, 0x7D, 0x7D, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, - 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, - 0x93, 0x8C, 0x93, 0x8C, 0x93, 0x00, 0x02, 0x02, 0x02, 0x02, 0x08, 0x32, 0x32, 0x32, 0x32, 0x62, - 0x38, 0x62, 0x62, 0x68, 0x62, 0x68, 0x68, 0x92, 0x92, 0x98, 0x98, 0xC2, 0x98, 0xC2, 0xC8, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xF8, 0x0C, 0x12, 0x0C, 0x0C, 0x0C, 0x3D, 0x37, 0x37, 0x37, 0x68, - 0x37, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x93, 0x8D, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, - 0xB8, 0xB8, 0xB8, 0xE9, 0xE3, 0xE3, 0x54, 0x54, 0x54, 0x54, 0x5A, 0x5B, 0x00, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x62, 0x68, 0x62, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x70, 0x6F, 0x70, 0x76, 0x76, - 0x76, 0x76, 0x76, 0x7D, 0x7D, 0x7D, 0x68, 0x93, 0x68, 0x68, 0x68, 0x93, 0x68, 0x92, 0x68, 0x93, - 0x68, 0x92, 0x92, 0x93, 0x68, 0x92, 0x92, 0x93, 0x68, 0x92, 0x92, 0x93, 0x92, 0x92, 0x92, 0x93, - 0x92, 0x92, 0x92, 0x93, 0x92, 0x00, 0x03, 0x02, 0x08, 0x02, 0x33, 0x08, 0x32, 0x32, 0x63, 0x32, - 0x62, 0x38, 0x69, 0x62, 0x68, 0x62, 0x99, 0x68, 0x98, 0x92, 0xC3, 0x98, 0xC8, 0x98, 0xC9, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xF8, 0x12, 0x0C, 0x12, 0x0C, 0x3D, 0x0C, 0x3D, 0x37, 0x68, 0x37, - 0x68, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x62, 0x93, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, - 0xBE, 0xB8, 0xE9, 0xB8, 0xE9, 0xE3, 0x7E, 0x54, 0x5A, 0x54, 0x85, 0x5A, 0x00, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x92, 0x62, 0x68, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x6F, 0x76, 0x6F, 0xA0, 0x76, - 0x76, 0x76, 0xA7, 0x76, 0x7D, 0x7D, 0x93, 0x68, 0x93, 0x62, 0x93, 0x68, 0x93, 0x62, 0x93, 0x68, - 0x93, 0x62, 0x93, 0x68, 0x93, 0x62, 0x93, 0x68, 0x93, 0x62, 0x93, 0x92, 0x93, 0x62, 0x93, 0x92, - 0x93, 0x62, 0x93, 0x92, 0x93, 0x00, 0x02, 0x02, 0x02, 0x08, 0x02, 0x32, 0x32, 0x32, 0x32, 0x38, - 0x38, 0x62, 0x62, 0x68, 0x68, 0x68, 0x68, 0x92, 0x92, 0x98, 0x98, 0x98, 0x98, 0xC8, 0xC2, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xF8, 0x0C, 0x12, 0x12, 0x12, 0x0C, 0x3D, 0x37, 0x3D, 0x37, 0x3D, - 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x93, 0x93, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, - 0xBE, 0xE9, 0xB8, 0xE9, 0xE3, 0xE9, 0x54, 0x54, 0x54, 0x5A, 0x54, 0x5B, 0x00, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x62, 0x68, 0x68, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x6F, 0x6F, 0x76, 0x70, 0x76, - 0x76, 0x77, 0x76, 0x7D, 0x7D, 0x7D, 0x68, 0x92, 0x68, 0x93, 0x68, 0x92, 0x68, 0x93, 0x68, 0x92, - 0x68, 0x93, 0x68, 0x92, 0x92, 0x93, 0x92, 0x92, 0x92, 0x93, 0x92, 0x92, 0x92, 0x93, 0x92, 0x92, - 0x92, 0x93, 0x92, 0x92, 0x92, 0x00, 0x03, 0x02, 0x33, 0x02, 0x33, 0x08, 0x33, 0x32, 0x63, 0x32, - 0x63, 0x38, 0x69, 0x62, 0x93, 0x68, 0x93, 0x68, 0x99, 0x92, 0xC3, 0x98, 0xC9, 0x98, 0xC9, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x93, 0x62, 0x93, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, - 0xE9, 0xB8, 0xE9, 0xB8, 0xE9, 0x00, 0x00, 0x54, 0x85, 0x54, 0x85, 0x5A, 0x00, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x92, 0x62, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x93, 0x62, 0x93, 0x68, 0x93, 0x68, - 0x93, 0x68, 0x93, 0x62, 0x93, 0x68, 0x93, 0x68, 0x93, 0x68, 0x93, 0x62, 0x93, 0x92, 0x93, 0x92, - 0x93, 0x92, 0x93, 0x8C, 0x93, 0x00, 0x02, 0x03, 0x02, 0x02, 0x08, 0x33, 0x32, 0x32, 0x32, 0x63, - 0x38, 0x62, 0x62, 0x69, 0x62, 0x68, 0x92, 0x93, 0x92, 0x98, 0x98, 0xC3, 0x98, 0xC2, 0xC8, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x93, 0x93, 0x93, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, - 0xBE, 0xBE, 0xBE, 0xE9, 0x00, 0x00, 0x00, 0x00, 0x54, 0x54, 0x5A, 0x85, 0x00, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x62, 0x92, 0x62, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x68, 0x92, 0x92, 0x93, - 0x68, 0x92, 0x92, 0x93, 0x68, 0x92, 0x92, 0x93, 0x92, 0x92, 0x92, 0x93, 0x92, 0x92, 0x92, 0x93, - 0x92, 0x92, 0x92, 0x93, 0x92, 0x00, 0x03, 0x02, 0x09, 0x02, 0x33, 0x08, 0x33, 0x32, 0x63, 0x32, - 0x63, 0x38, 0x69, 0x62, 0x69, 0x62, 0x99, 0x68, 0x99, 0x92, 0xC3, 0x98, 0xC3, 0x98, 0xC9, 0x00, - 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, - 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x62, 0x93, 0x68, 0x93, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, - 0xBE, 0xB8, 0xE9, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x54, 0x85, 0x5A, 0x00, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x92, 0x62, 0x92, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, - 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x93, 0x62, 0x93, 0x68, - 0x93, 0x68, 0x93, 0x68, 0x93, 0x62, 0x93, 0x92, 0x93, 0x68, 0x93, 0x92, 0x93, 0x62, 0x93, 0x92, - 0x93, 0x92, 0x93, 0x92, 0x93, 0x00, 0x02, 0x03, 0x02, 0x09, 0x02, 0x33, 0x32, 0x33, 0x32, 0x39, - 0x38, 0x63, 0x62, 0x69, 0x68, 0x93, 0x68, 0x93, 0x92, 0x99, 0x98, 0x99, 0x98, 0xC9, 0xC2, 0x00, - 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, - 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x93, 0x68, 0x93, 0x93, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, - 0xBE, 0xBE, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x54, 0x85, 0x00, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x62, 0x92, 0x68, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, - 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x93, 0x68, 0x93, - 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, - 0x92, 0x93, 0x92, 0x93, 0x92, 0x00, 0x03, 0x02, 0x33, 0x02, 0x33, 0x08, 0x39, 0x32, 0x63, 0x32, - 0x63, 0x38, 0x69, 0x62, 0x93, 0x68, 0x93, 0x68, 0x99, 0x92, 0xC3, 0x98, 0xC9, 0x98, 0xC9, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x93, 0x68, 0x99, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, - 0xEF, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x5A, 0x00, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x92, 0x62, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x93, 0x68, - 0x93, 0x68, 0x93, 0x68, 0x93, 0x68, 0x93, 0x68, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, - 0x93, 0x92, 0x93, 0x92, 0xBD, 0x00, 0x03, 0x03, 0x02, 0x03, 0x09, 0x33, 0x32, 0x33, 0x33, 0x63, - 0x38, 0x63, 0x63, 0x69, 0x62, 0x69, 0x69, 0x93, 0x92, 0x99, 0x99, 0xC3, 0x98, 0xC3, 0xC9, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x93, 0x93, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, - 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x8C, 0x92, 0x62, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x93, 0x92, 0x93, - 0x68, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, - 0x92, 0x93, 0x92, 0x93, 0x92, 0x00, 0x03, 0x02, 0x09, 0x02, 0x33, 0x08, 0x33, 0x32, 0x63, 0x32, - 0x63, 0x38, 0x69, 0x62, 0x69, 0x62, 0x99, 0x68, 0x99, 0x92, 0xC3, 0x98, 0xC9, 0x98, 0xC9, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xF8, 0x18, 0x12, 0x18, 0x12, 0x43, 0x12, 0x43, 0x3D, 0x6E, 0x3D, - 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x99, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xE9, 0x7E, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x92, 0x62, 0x92, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x6F, 0xA0, 0x6F, 0xA0, 0x76, - 0xA0, 0x76, 0xA7, 0x76, 0xA7, 0x7D, 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x99, 0x68, - 0x93, 0x68, 0x99, 0x92, 0x93, 0x68, 0x99, 0x92, 0x93, 0x68, 0x99, 0x92, 0x93, 0x92, 0x99, 0x92, - 0x93, 0x92, 0xC3, 0x92, 0x93, 0x00, 0x03, 0x03, 0x03, 0x09, 0x03, 0x33, 0x33, 0x33, 0x33, 0x39, - 0x39, 0x63, 0x63, 0x69, 0x69, 0x69, 0x69, 0x93, 0x93, 0x99, 0x99, 0x99, 0x99, 0xC9, 0xC3, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xF9, 0x12, 0x18, 0x12, 0x18, 0x12, 0x3D, 0x3D, 0x43, 0x3D, 0x43, - 0x3D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x99, 0x93, 0x99, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, - 0xFB, 0xFB, 0x00, 0x00, 0xE9, 0xEF, 0x7E, 0x7E, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x8C, 0x92, 0x92, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x99, 0x99, 0xA0, 0x9A, 0xA0, - 0xA0, 0xA1, 0xA0, 0xA7, 0xA7, 0xA7, 0x68, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x93, 0x92, 0x93, - 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, - 0x92, 0x93, 0x92, 0x93, 0x92, 0x00, 0x03, 0x03, 0x33, 0x03, 0x33, 0x08, 0x33, 0x33, 0x63, 0x33, - 0x63, 0x39, 0x69, 0x62, 0x93, 0x69, 0x93, 0x69, 0x99, 0x93, 0xC3, 0x98, 0xC9, 0x99, 0xC9, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xF9, 0x18, 0x12, 0x43, 0x12, 0x43, 0x12, 0x43, 0x3D, 0x6E, 0x3D, - 0x6E, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x99, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0xFB, - 0xFB, 0x00, 0x00, 0xBE, 0xEF, 0xE9, 0x7E, 0x7E, 0x85, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x92, 0x62, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x6F, 0xA0, 0x99, 0xA0, 0x9A, - 0xA1, 0xA0, 0xA7, 0x76, 0xA7, 0xA7, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x93, 0x68, - 0x99, 0x68, 0x93, 0x68, 0x93, 0x92, 0x93, 0x92, 0x99, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, - 0xC3, 0x92, 0x93, 0x92, 0xBD, 0x00, 0x03, 0x03, 0x03, 0x03, 0x09, 0x33, 0x33, 0x33, 0x33, 0x63, - 0x39, 0x63, 0x63, 0x69, 0x63, 0x69, 0x93, 0x93, 0x93, 0x99, 0x99, 0xC3, 0x99, 0xC3, 0xC9, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xF9, 0x18, 0x18, 0x12, 0x18, 0x18, 0x43, 0x3D, 0x43, 0x43, 0x6E, - 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x99, 0x93, 0x99, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0xFB, - 0x00, 0x00, 0xC4, 0xEF, 0xE9, 0xEF, 0x7E, 0x7E, 0x7E, 0x7E, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0xFB, - 0x00, 0x00, 0x8C, 0x92, 0x8C, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x9A, 0x99, 0x9A, 0xA0, 0xA0, - 0xA0, 0xA0, 0xA0, 0xA7, 0xA7, 0xA7, 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x93, 0x93, 0x93, - 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, - 0x92, 0x93, 0x93, 0x93, 0x92, 0x00, 0x04, 0x03, 0x09, 0x03, 0x34, 0x09, 0x33, 0x33, 0x64, 0x33, - 0x63, 0x39, 0x6A, 0x63, 0x69, 0x63, 0x9A, 0x69, 0x99, 0x93, 0xC4, 0x99, 0xC3, 0x99, 0xCA, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x99, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0x00, - 0x00, 0xBE, 0xEF, 0xBE, 0xEF, 0xE9, 0xA8, 0x7E, 0x84, 0x7E, 0xAF, 0x00, 0x00, 0xFB, 0xFB, 0xFB, - 0x00, 0x00, 0xBC, 0x8C, 0x92, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x99, 0x92, - 0x93, 0x68, 0x99, 0x92, 0x93, 0x68, 0x99, 0x92, 0x93, 0x92, 0x99, 0x92, 0x93, 0x92, 0xC3, 0x92, - 0x93, 0x92, 0xC3, 0x92, 0x93, 0x00, 0x03, 0x03, 0x03, 0x09, 0x03, 0x33, 0x33, 0x33, 0x33, 0x39, - 0x39, 0x63, 0x63, 0x69, 0x69, 0x93, 0x69, 0x93, 0x93, 0x99, 0x99, 0x99, 0x99, 0xC9, 0xC3, 0x00, - 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x99, 0x99, 0x99, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, - 0xC4, 0xC4, 0xC4, 0xEF, 0xEF, 0xEF, 0x7E, 0x7E, 0x7E, 0x84, 0x7E, 0x85, 0x00, 0x00, 0xFB, 0xFB, - 0x00, 0x00, 0x8C, 0x92, 0x92, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x93, 0x92, 0x93, - 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, - 0x93, 0x93, 0x92, 0x93, 0x93, 0x00, 0x04, 0x03, 0x34, 0x03, 0x34, 0x09, 0x3A, 0x33, 0x64, 0x33, - 0x64, 0x39, 0x6A, 0x63, 0x94, 0x69, 0x94, 0x69, 0x9A, 0x93, 0xC4, 0x99, 0xCA, 0x99, 0xCA, 0x00, - 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, - 0xFB, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x68, 0x99, 0x99, 0x00, 0x00, 0xFB, 0x00, 0x00, 0xBE, - 0xEF, 0xC4, 0xEF, 0xBE, 0xEF, 0xEF, 0xA8, 0x7E, 0xAF, 0x7E, 0xAF, 0x84, 0xB5, 0x00, 0x00, 0xFB, - 0x00, 0x00, 0xBC, 0x8C, 0xBD, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, - 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x68, 0x99, 0x68, - 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0xC3, 0x92, 0x99, 0x92, - 0xC3, 0x92, 0xC3, 0x92, 0xC3, 0x00, 0x03, 0x04, 0x03, 0x03, 0x09, 0x34, 0x33, 0x33, 0x33, 0x64, - 0x39, 0x63, 0x63, 0x6A, 0x63, 0x69, 0x69, 0x94, 0x93, 0x99, 0x99, 0xC4, 0x99, 0xC3, 0xC9, 0x00, - 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, - 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x6E, 0x99, 0x99, 0x99, 0x00, 0x00, 0x00, 0x00, 0xC4, 0xC4, - 0xC4, 0xC4, 0xC4, 0xEF, 0xEF, 0xEF, 0x7E, 0xA8, 0x7E, 0x7E, 0x84, 0xAF, 0x85, 0x85, 0x00, 0x00, - 0x00, 0x00, 0x8C, 0xBC, 0x8C, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, - 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x92, 0x93, 0x93, 0x93, - 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, - 0x92, 0x93, 0x93, 0x93, 0x92, 0x00, 0x04, 0x03, 0x0A, 0x03, 0x34, 0x09, 0x34, 0x33, 0x64, 0x33, - 0x64, 0x39, 0x6A, 0x63, 0x6A, 0x63, 0x9A, 0x69, 0x9A, 0x93, 0xC4, 0x99, 0xCA, 0x99, 0xCA, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x6E, 0x9F, 0x6E, 0x99, 0x99, 0x00, 0x00, 0x00, 0x99, 0xCA, 0xC4, - 0xC4, 0xC4, 0xF5, 0xC4, 0xEF, 0xEF, 0xA8, 0x7E, 0xAE, 0x7E, 0xAF, 0x84, 0xAF, 0x85, 0xB6, 0x00, - 0x00, 0x00, 0xBC, 0x8C, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x99, 0x68, 0x99, 0x92, - 0x99, 0x68, 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0xC3, 0x92, 0x99, 0x92, 0xC3, 0x92, - 0x99, 0x92, 0xC3, 0x92, 0xC3, 0x00, 0x03, 0x04, 0x03, 0x0A, 0x03, 0x34, 0x33, 0x34, 0x33, 0x3A, - 0x39, 0x64, 0x63, 0x6A, 0x69, 0x6A, 0x69, 0x94, 0x93, 0x9A, 0x99, 0x9A, 0x99, 0xCA, 0xC3, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x6E, 0x6E, 0x6E, 0x6E, 0x99, 0x99, 0x99, 0x00, 0x00, 0x99, 0xC4, 0xC4, 0xC4, - 0xC4, 0xEF, 0xC4, 0xEF, 0xEF, 0xEF, 0x7E, 0xA8, 0x7E, 0xAE, 0x7E, 0xAF, 0x85, 0xAF, 0x85, 0xB5, - 0x00, 0x00, 0x8C, 0xBC, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, - 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, - 0x93, 0x93, 0x93, 0x93, 0x93, 0x00, 0x04, 0x03, 0x34, 0x03, 0x34, 0x09, 0x34, 0x33, 0x64, 0x33, - 0x64, 0x39, 0x6A, 0x63, 0x94, 0x69, 0x94, 0x69, 0x9A, 0x93, 0xC4, 0x99, 0xCA, 0x99, 0xCA, 0xC3, - 0xF4, 0xC9, 0xFA, 0xC9, 0xFA, 0xF9, 0x1E, 0x18, 0x49, 0x18, 0x49, 0x18, 0x49, 0x43, 0x74, 0x43, - 0x74, 0x43, 0x74, 0x6E, 0x9F, 0x6E, 0x9F, 0x6E, 0x9F, 0x99, 0xCA, 0x99, 0xCA, 0x99, 0xCA, 0xC4, - 0xF5, 0xC4, 0xF5, 0xC4, 0xF5, 0xEF, 0xA8, 0x7E, 0xAF, 0x7E, 0xAF, 0x84, 0xAF, 0x85, 0xB6, 0x85, - 0xB6, 0x8B, 0xBC, 0x8C, 0xBD, 0x92, 0xBD, 0x92, 0xC3, 0x93, 0xC4, 0x99, 0xCA, 0x99, 0xCA, 0x9A, - 0xCB, 0xA0, 0xD1, 0xA0, 0xD1, 0xA7, 0x99, 0x68, 0x99, 0x68, 0x99, 0x68, 0x99, 0x92, 0x99, 0x92, - 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0xC3, 0x92, 0x99, 0x92, 0xC3, 0x92, 0xC3, 0x92, - 0xC3, 0x92, 0xC3, 0x92, 0xC3, 0x00, 0x04, 0x04, 0x03, 0x04, 0x0A, 0x34, 0x33, 0x34, 0x34, 0x64, - 0x39, 0x64, 0x64, 0x6A, 0x63, 0x6A, 0x94, 0x94, 0x93, 0x9A, 0x9A, 0xC4, 0x99, 0xC4, 0xCA, 0xCA, - 0xC9, 0xCA, 0xCA, 0xFA, 0xF9, 0xFA, 0x18, 0x1E, 0x18, 0x18, 0x18, 0x49, 0x43, 0x43, 0x43, 0x74, - 0x43, 0x6E, 0x6E, 0x74, 0x6E, 0x6E, 0x99, 0x9F, 0x99, 0x99, 0x99, 0xCA, 0x99, 0xC4, 0xC4, 0xCA, - 0xC4, 0xC4, 0xC4, 0xF5, 0xEF, 0xEF, 0xA8, 0xA8, 0x7E, 0xA8, 0xAE, 0xAF, 0x85, 0xAF, 0xAF, 0xB6, - 0x8B, 0xB6, 0xB6, 0xBC, 0x8C, 0xBC, 0xBD, 0xBD, 0x93, 0xC3, 0xC3, 0xC4, 0x99, 0xC4, 0xCA, 0xCA, - 0xA0, 0xCA, 0xCA, 0xD1, 0xA7, 0xD1, 0x93, 0x99, 0x93, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x99, - 0x93, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x99, 0x93, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x99, - 0x93, 0x93, 0x93, 0xBD, 0x92, 0x00, 0x04, 0x03, 0x0A, 0x03, 0x34, 0x09, 0x34, 0x33, 0x64, 0x33, - 0x64, 0x39, 0x6A, 0x63, 0x6A, 0x63, 0x9A, 0x69, 0x9A, 0x93, 0xC4, 0x99, 0xC4, 0x99, 0xCA, 0xC9, - 0xCA, 0xC9, 0xFA, 0xC9, 0xFA, 0xF9, 0x1E, 0x18, 0x1E, 0x18, 0x49, 0x18, 0x49, 0x43, 0x74, 0x43, - 0x74, 0x43, 0x74, 0x6E, 0x74, 0x6E, 0x9F, 0x6E, 0x9F, 0x99, 0xCA, 0x99, 0xCA, 0x99, 0xCA, 0xC4, - 0xCA, 0xC4, 0xF5, 0xC4, 0xF5, 0xEF, 0xA8, 0x7E, 0xAE, 0x7E, 0xAF, 0x84, 0xAF, 0x85, 0xB6, 0x85, - 0xB6, 0x8B, 0xBC, 0x8C, 0xBC, 0x8C, 0xC3, 0x92, 0xC3, 0x93, 0xC4, 0x99, 0xC4, 0x99, 0xCA, 0xA0, - 0xCA, 0xA0, 0xD1, 0xA0, 0xD1, 0xA7, 0x99, 0x93, 0x99, 0x68, 0x99, 0x92, 0x99, 0x68, 0x99, 0x93, - 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0xC3, 0x93, 0x99, 0x92, 0xC3, 0x92, 0x99, 0x92, 0xC3, 0x93, - 0xC3, 0x92, 0xC3, 0x92, 0xC3, 0x00, 0x04, 0x04, 0x04, 0x0A, 0x04, 0x34, 0x34, 0x34, 0x34, 0x3A, - 0x3A, 0x64, 0x64, 0x6A, 0x6A, 0x94, 0x6A, 0x94, 0x94, 0x9A, 0x9A, 0x9A, 0x9A, 0xCA, 0xC4, 0xCA, - 0xCA, 0xCA, 0xCA, 0xFA, 0xFA, 0xFA, 0x18, 0x1E, 0x18, 0x1E, 0x18, 0x49, 0x43, 0x49, 0x43, 0x49, - 0x43, 0x74, 0x6E, 0x74, 0x6E, 0x9F, 0x6E, 0x9F, 0x99, 0x9F, 0x99, 0x9F, 0x99, 0xCA, 0xC4, 0xCA, - 0xC4, 0xCA, 0xC4, 0xF5, 0xEF, 0xF5, 0xA8, 0xA8, 0xA8, 0xAE, 0xA8, 0xAF, 0xAF, 0xAF, 0xAF, 0xB5, - 0xB5, 0xB6, 0xB6, 0xBC, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xC3, 0xC3, 0xC3, 0xC3, 0xCA, 0xC4, 0xCA, - 0xCA, 0xCA, 0xCA, 0xD1, 0xD1, 0xD1, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x99, 0x93, 0x93, - 0x93, 0x93, 0x93, 0x93, 0x93, 0x99, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x99, 0x93, 0x93, - 0x93, 0x93, 0x93, 0x93, 0x93, 0x00, 0x04, 0x03, 0x34, 0x04, 0x34, 0x09, 0x3A, 0x34, 0x64, 0x33, - 0x64, 0x3A, 0x6A, 0x63, 0x94, 0x6A, 0x94, 0x69, 0x9A, 0x94, 0xC4, 0x99, 0xCA, 0x9A, 0xCA, 0xC3, - 0xF4, 0xCA, 0xFA, 0xC9, 0xFA, 0xFA, 0x1E, 0x18, 0x49, 0x18, 0x49, 0x18, 0x49, 0x43, 0x74, 0x43, - 0x74, 0x43, 0x74, 0x6E, 0x9F, 0x6E, 0x9F, 0x6E, 0x9F, 0x99, 0xCA, 0x99, 0xCA, 0x99, 0xCA, 0xC4, - 0xF5, 0xC4, 0xF5, 0xC4, 0xF5, 0xEF, 0xA8, 0x7E, 0xAF, 0xA8, 0xAF, 0x84, 0xB5, 0xAF, 0xB6, 0x85, - 0xB6, 0xB5, 0xBC, 0x8C, 0xBD, 0xBC, 0xBD, 0x92, 0xC3, 0xBD, 0xC4, 0x99, 0xCA, 0xC3, 0xCA, 0x9A, - 0xCB, 0xCA, 0xD1, 0xA0, 0xD1, 0xD1, 0x99, 0x68, 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, - 0x99, 0x92, 0x99, 0x92, 0xC3, 0x92, 0x99, 0x92, 0xC3, 0x92, 0xC3, 0x92, 0xC3, 0x92, 0xC3, 0x92, - 0xC3, 0x92, 0xC3, 0x92, 0xC3, 0x00, 0x04, 0x04, 0x04, 0x04, 0x0A, 0x34, 0x34, 0x34, 0x34, 0x64, - 0x3A, 0x64, 0x64, 0x6A, 0x64, 0x6A, 0x6A, 0x94, 0x94, 0x9A, 0x9A, 0xC4, 0x9A, 0xC4, 0xCA, 0xCA, - 0xCA, 0xCA, 0xCA, 0xFA, 0xFA, 0xFA, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x49, 0x49, 0x49, 0x49, 0x74, - 0x49, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x9F, 0x9F, 0x9F, 0x9F, 0xCA, 0x9F, 0xCA, 0xCA, 0xCA, - 0xCA, 0xCA, 0xCA, 0xF5, 0xF5, 0xF5, 0xA8, 0xA8, 0xA8, 0xA8, 0xAE, 0xAF, 0xAF, 0xAF, 0xAF, 0xB6, - 0xB5, 0xB6, 0xB6, 0xBC, 0xB6, 0xBC, 0xBC, 0xBD, 0xBD, 0xC3, 0xC3, 0xC4, 0xC3, 0xC4, 0xCA, 0xCA, - 0xCA, 0xCA, 0xCA, 0xD1, 0xD1, 0xD1, 0x93, 0x99, 0x93, 0x93, 0x93, 0x99, 0x93, 0x93, 0x93, 0x99, - 0x93, 0x93, 0x93, 0x99, 0x93, 0x93, 0x93, 0x99, 0x93, 0x93, 0x93, 0x99, 0x93, 0x93, 0x93, 0xC3, - 0x93, 0x93, 0x93, 0xC3, 0x93, 0x00, 0x05, 0x04, 0x0A, 0x04, 0x35, 0x0A, 0x34, 0x34, 0x65, 0x34, - 0x64, 0x3A, 0x6B, 0x64, 0x6A, 0x64, 0x9B, 0x6A, 0x9A, 0x94, 0xC5, 0x9A, 0xCA, 0x9A, 0xCB, 0xCA, - 0xCA, 0xCA, 0xFB, 0xCA, 0xFA, 0xFA, 0x1E, 0x1E, 0x1E, 0x18, 0x49, 0x1E, 0x49, 0x43, 0x74, 0x49, - 0x74, 0x43, 0x74, 0x74, 0x74, 0x6E, 0x9F, 0x74, 0x9F, 0x99, 0xCA, 0x9F, 0xCA, 0x99, 0xCA, 0xCA, - 0xCA, 0xC4, 0xF5, 0xCA, 0xF5, 0xEF, 0xD2, 0xA8, 0xAE, 0xA8, 0xD9, 0xAE, 0xAF, 0xAF, 0xE0, 0xAF, - 0xB6, 0xB5, 0xE6, 0xB6, 0xBC, 0xB6, 0xED, 0xBC, 0xC3, 0xBD, 0xEE, 0xC3, 0xCA, 0xC3, 0xF4, 0xCA, - 0xCA, 0xCA, 0xFB, 0xCA, 0xD1, 0xD1, 0x99, 0x93, 0x99, 0x68, 0x99, 0x93, 0x99, 0x92, 0x99, 0x93, - 0x99, 0x92, 0xC3, 0x93, 0x99, 0x92, 0xC3, 0x93, 0x99, 0x92, 0xC3, 0x93, 0xC3, 0x92, 0xC3, 0x93, - 0xC3, 0x92, 0xC3, 0x93, 0xC3, 0x00, 0x04, 0x04, 0x04, 0x0A, 0x04, 0x34, 0x34, 0x34, 0x34, 0x3A, - 0x3A, 0x64, 0x64, 0x6A, 0x6A, 0x6A, 0x6A, 0x94, 0x94, 0x9A, 0x9A, 0x9A, 0x9A, 0xCA, 0xC4, 0xCA, - 0xCA, 0xF4, 0xCA, 0xFA, 0xFA, 0xFA, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x49, 0x49, 0x49, 0x49, 0x49, - 0x49, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0xCA, 0xCA, 0xCA, - 0xCA, 0xF5, 0xCA, 0xF5, 0xF5, 0xF5, 0xA8, 0xA8, 0xA8, 0xAE, 0xA8, 0xAF, 0xAF, 0xAF, 0xAF, 0xB5, - 0xB5, 0xB6, 0xB6, 0xBC, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xC3, 0xC3, 0xC3, 0xC3, 0xCA, 0xC4, 0xCA, - 0xCA, 0xCB, 0xCA, 0xD1, 0xD1, 0xD1, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, - 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, - 0x93, 0xC3, 0x93, 0x99, 0x93, 0x00, 0x05, 0x04, 0x35, 0x04, 0x35, 0x0A, 0x35, 0x34, 0x65, 0x34, - 0x65, 0x3A, 0x6B, 0x64, 0x95, 0x6A, 0x95, 0x6A, 0x9B, 0x94, 0xC5, 0x9A, 0xCB, 0x9A, 0xCB, 0xC4, - 0xF5, 0xCA, 0xFB, 0xCA, 0xFB, 0xFA, 0x1E, 0x1E, 0x49, 0x1E, 0x49, 0x1E, 0x49, 0x49, 0x74, 0x49, - 0x74, 0x49, 0x74, 0x74, 0x9F, 0x74, 0x9F, 0x74, 0x9F, 0x9F, 0xCA, 0x9F, 0xCA, 0x9F, 0xCA, 0xCA, - 0xF5, 0xCA, 0xF5, 0xCA, 0xF5, 0xF5, 0xD2, 0xA8, 0xD9, 0xA8, 0xD9, 0xAE, 0xD9, 0xAF, 0xE0, 0xAF, - 0xE0, 0xB5, 0xE6, 0xB6, 0xE7, 0xBC, 0xE7, 0xBC, 0xED, 0xBD, 0xEE, 0xC3, 0xF4, 0xC3, 0xF4, 0xC4, - 0xF5, 0xCA, 0xFB, 0xCA, 0xFB, 0xD1, 0x99, 0x93, 0x99, 0x93, 0x99, 0x92, 0x99, 0x93, 0x99, 0x93, - 0xC3, 0x93, 0x99, 0x92, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x92, 0xC3, 0x93, 0xC3, 0x93, - 0xC3, 0x93, 0xC3, 0x92, 0xC3, 0x00, 0x04, 0x04, 0x04, 0x04, 0x0A, 0x34, 0x34, 0x34, 0x34, 0x64, - 0x3A, 0x64, 0x64, 0x6A, 0x64, 0x6A, 0x94, 0x94, 0x94, 0x9A, 0x9A, 0xC4, 0x9A, 0xC4, 0xCA, 0xCA, - 0xCA, 0xCA, 0xCA, 0xFA, 0xFA, 0xFA, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x49, 0x49, 0x49, 0x49, 0x74, - 0x49, 0x74, 0x74, 0x74, 0x74, 0x74, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0xCA, 0x9F, 0xCA, 0xCA, 0xCA, - 0xCA, 0xCA, 0xCA, 0xF5, 0xF5, 0xF5, 0xA8, 0xA8, 0xA8, 0xA8, 0xAE, 0xAF, 0xAF, 0xAF, 0xAF, 0xB6, - 0xB5, 0xB6, 0xB6, 0xBC, 0xB6, 0xBC, 0xBD, 0xBD, 0xBD, 0xC3, 0xC3, 0xC4, 0xC3, 0xC4, 0xCA, 0xCA, - 0xCA, 0xCA, 0xCA, 0xD1, 0xD1, 0xD1, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x93, 0x93, 0x99, - 0x93, 0x99, 0x93, 0x99, 0x93, 0x93, 0x93, 0x99, 0x93, 0x99, 0x93, 0xC3, 0x93, 0x93, 0x93, 0xC3, - 0x93, 0x99, 0x93, 0xC3, 0x93, 0x00, 0x05, 0x04, 0x0B, 0x04, 0x35, 0x0A, 0x35, 0x34, 0x65, 0x34, - 0x65, 0x3A, 0x6B, 0x64, 0x6B, 0x64, 0x9B, 0x6A, 0x9B, 0x94, 0xC5, 0x9A, 0xC5, 0x9A, 0xCB, 0xCA, - 0xCB, 0xCA, 0xFB, 0xCA, 0xFB, 0xFA, 0x24, 0x1E, 0x24, 0x1E, 0x4F, 0x1E, 0x49, 0x49, 0x7A, 0x49, - 0x7A, 0x49, 0x7A, 0x74, 0x74, 0x74, 0xA5, 0x74, 0xA5, 0x9F, 0xD0, 0x9F, 0xCA, 0x9F, 0xD0, 0xCA, - 0xD0, 0xCA, 0xFB, 0xCA, 0xF5, 0xF5, 0xD2, 0xA8, 0xD8, 0xA8, 0xD9, 0xAE, 0xD9, 0xAF, 0xE0, 0xAF, - 0xE0, 0xB5, 0xE6, 0xB6, 0xE6, 0xB6, 0xED, 0xBC, 0xED, 0xBD, 0xEE, 0xC3, 0xEE, 0xC3, 0xF4, 0xCA, - 0xF4, 0xCA, 0xFB, 0xCA, 0xFB, 0xD1, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x92, 0xC3, 0x93, - 0x99, 0x93, 0xC3, 0x93, 0x99, 0x92, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x92, 0xC3, 0x93, - 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x00, 0x04, 0x04, 0x04, 0x0B, 0x04, 0x35, 0x34, 0x35, 0x34, 0x3A, - 0x3A, 0x65, 0x64, 0x6B, 0x6A, 0x95, 0x6A, 0x94, 0x94, 0x9B, 0x9A, 0x9B, 0x9A, 0xCB, 0xC4, 0xCA, - 0xCA, 0xCB, 0xCA, 0xFB, 0xFA, 0xFB, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x49, 0x49, 0x49, 0x49, 0x49, - 0x49, 0x74, 0x74, 0x74, 0x74, 0x9F, 0x74, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0xCA, 0xCA, 0xCA, - 0xCA, 0xCA, 0xCA, 0xF5, 0xF5, 0xF5, 0xA8, 0xA8, 0xA8, 0xD8, 0xA8, 0xD9, 0xAF, 0xD9, 0xAF, 0xB5, - 0xB5, 0xE0, 0xB6, 0xE6, 0xBC, 0xE7, 0xBC, 0xBD, 0xBD, 0xED, 0xC3, 0xED, 0xC3, 0xF4, 0xC4, 0xCA, - 0xCA, 0xF4, 0xCA, 0xFB, 0xD1, 0xFB, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, - 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0xC3, 0x93, 0xC3, - 0x93, 0xC3, 0x93, 0xC3, 0x93, 0x00, 0x05, 0x04, 0x35, 0x04, 0x35, 0x0A, 0x3B, 0x34, 0x65, 0x34, - 0x65, 0x3A, 0x6B, 0x64, 0x95, 0x6A, 0x95, 0x6A, 0x9B, 0x94, 0xC5, 0x9A, 0xCB, 0x9A, 0xCB, 0xC4, - 0xF5, 0xCA, 0xFB, 0xCA, 0xFB, 0xFA, 0x24, 0x1E, 0x4F, 0x1E, 0x4F, 0x1E, 0x4F, 0x49, 0x7A, 0x49, - 0x7A, 0x49, 0x7A, 0x74, 0xA5, 0x74, 0xA5, 0x74, 0xA5, 0x9F, 0xD0, 0x9F, 0xD0, 0x9F, 0xD0, 0xCA, - 0xFB, 0xCA, 0xFB, 0xCA, 0xFB, 0xF5, 0xD2, 0xA8, 0xD9, 0xA8, 0xD9, 0xAE, 0xDF, 0xAF, 0xE0, 0xAF, - 0xE0, 0xB5, 0xE6, 0xB6, 0xE7, 0xBC, 0xE7, 0xBC, 0xED, 0xBD, 0xEE, 0xC3, 0xF4, 0xC3, 0xF4, 0xC4, - 0xF5, 0xCA, 0xFB, 0xCA, 0xFB, 0xD1, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0xC3, 0x93, 0x99, 0x93, - 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, - 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x00, 0x05, 0x05, 0x04, 0x05, 0x0B, 0x35, 0x34, 0x35, 0x35, 0x65, - 0x3A, 0x65, 0x65, 0x6B, 0x64, 0x6B, 0x6B, 0x95, 0x94, 0x9B, 0x9B, 0xC5, 0x9A, 0xC5, 0xCB, 0xCB, - 0xCA, 0xCB, 0xCB, 0xFB, 0xFA, 0xFB, 0x1E, 0x24, 0x1E, 0x24, 0x1E, 0x4F, 0x49, 0x4F, 0x49, 0x7A, - 0x49, 0x7A, 0x74, 0x7A, 0x74, 0x7A, 0x74, 0xA5, 0x9F, 0xA5, 0x9F, 0xD0, 0x9F, 0xD0, 0xCA, 0xD0, - 0xCA, 0xD0, 0xCA, 0xFB, 0xF5, 0xFB, 0xD2, 0xD2, 0xA8, 0xD2, 0xD8, 0xD9, 0xAF, 0xD9, 0xD9, 0xE0, - 0xB5, 0xE0, 0xE0, 0xE6, 0xB6, 0xE6, 0xE6, 0xE7, 0xBD, 0xED, 0xED, 0xEE, 0xC3, 0xEE, 0xF4, 0xF4, - 0xCA, 0xF4, 0xF4, 0xFB, 0xD1, 0xFB, 0x99, 0x99, 0x93, 0x99, 0x99, 0x99, 0x93, 0x99, 0x99, 0x99, - 0x93, 0x99, 0x99, 0x99, 0x93, 0x99, 0x99, 0xC3, 0x93, 0x99, 0x99, 0xC3, 0x93, 0x99, 0x99, 0xC3, - 0x93, 0xC3, 0x99, 0xC3, 0x93, 0x00, 0x05, 0x04, 0x0B, 0x04, 0x35, 0x0A, 0x35, 0x34, 0x65, 0x34, - 0x65, 0x3A, 0x6B, 0x64, 0x6B, 0x64, 0x9B, 0x6A, 0x9B, 0x94, 0xC5, 0x9A, 0xCB, 0x9A, 0xCB, 0xCA, - 0xCB, 0xCA, 0xFB, 0xCA, 0xFB, 0xFA, 0x24, 0x1E, 0x24, 0x1E, 0x4F, 0x1E, 0x4F, 0x49, 0x7A, 0x49, - 0x7A, 0x49, 0x7A, 0x74, 0x7A, 0x74, 0xA5, 0x74, 0xA5, 0x9F, 0xD0, 0x9F, 0xD0, 0x9F, 0xD0, 0xCA, - 0xD0, 0xCA, 0xFB, 0xCA, 0xFB, 0xF5, 0xD2, 0xA8, 0xD8, 0xA8, 0xD9, 0xAE, 0xD9, 0xAF, 0xE0, 0xAF, - 0xE0, 0xB5, 0xE6, 0xB6, 0xE6, 0xB6, 0xED, 0xBC, 0xED, 0xBD, 0xEE, 0xC3, 0xF4, 0xC3, 0xF4, 0xCA, - 0xF4, 0xCA, 0xFB, 0xCA, 0xFB, 0xD1, 0x99, 0x93, 0x99, 0x93, 0xC4, 0x93, 0x99, 0x93, 0xC3, 0x93, - 0x99, 0x93, 0xC4, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC4, 0x93, 0xC3, 0x93, 0xC3, 0x93, - 0xC3, 0x93, 0xC4, 0x93, 0xC3, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x05, 0x35, 0x35, 0x35, 0x35, 0x3B, - 0x3B, 0x65, 0x65, 0x6B, 0x6B, 0x6B, 0x6B, 0x95, 0x95, 0x9B, 0x9B, 0x9B, 0x9B, 0xCB, 0xC5, 0xCB, - 0xCB, 0xF5, 0xCB, 0xFB, 0xFB, 0xFB, 0x24, 0x24, 0x24, 0x24, 0x24, 0x4F, 0x4F, 0x4F, 0x4F, 0x4F, - 0x4F, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xD0, 0xD0, 0xD0, - 0xD0, 0xFB, 0xD0, 0xFB, 0xFB, 0xFB, 0xD2, 0xD2, 0xD2, 0xD8, 0xD2, 0xD9, 0xD9, 0xD9, 0xD9, 0xDF, - 0xDF, 0xE0, 0xE0, 0xE6, 0xE6, 0xE6, 0xE6, 0xE7, 0xE7, 0xED, 0xED, 0xED, 0xED, 0xF4, 0xEE, 0xF4, - 0xF4, 0xF5, 0xF4, 0xFB, 0xFB, 0xFB, 0x93, 0x99, 0x99, 0x99, 0x93, 0x99, 0x99, 0x99, 0x93, 0x99, - 0x99, 0x99, 0x93, 0x99, 0x99, 0x99, 0x93, 0x99, 0x99, 0xC3, 0x93, 0x99, 0x99, 0xC3, 0x93, 0xC3, - 0x99, 0xC3, 0x93, 0xC3, 0x99, 0x00, 0x05, 0x04, 0x35, 0x05, 0x35, 0x0A, 0x35, 0x34, 0x65, 0x34, - 0x65, 0x3B, 0x6B, 0x64, 0x95, 0x6A, 0x95, 0x6A, 0x9B, 0x95, 0xC5, 0x9A, 0xCB, 0x9A, 0xCB, 0xC4, - 0xF5, 0xCB, 0xFB, 0xCA, 0xFB, 0xFA, 0x24, 0x1E, 0x4F, 0x1E, 0x4F, 0x1E, 0x4F, 0x49, 0x7A, 0x49, - 0x7A, 0x49, 0x7A, 0x74, 0xA5, 0x74, 0xA5, 0x74, 0xA5, 0x9F, 0xD0, 0x9F, 0xD0, 0x9F, 0xD0, 0xCA, - 0xFB, 0xCA, 0xFB, 0xCA, 0xFB, 0xF5, 0xD2, 0xA8, 0xD9, 0xD2, 0xD9, 0xAE, 0xD9, 0xAF, 0xE0, 0xAF, - 0xE0, 0xDF, 0xE6, 0xB6, 0xE7, 0xBC, 0xE7, 0xBC, 0xED, 0xE7, 0xEE, 0xC3, 0xF4, 0xC3, 0xF4, 0xC4, - 0xF5, 0xF4, 0xFB, 0xCA, 0xFB, 0xD1, 0x99, 0x93, 0xC3, 0x93, 0x99, 0x93, 0xC3, 0x93, 0xC3, 0x93, - 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, - 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x00, 0x05, 0x05, 0x05, 0x05, 0x0B, 0x35, 0x35, 0x35, 0x35, 0x65, - 0x3B, 0x65, 0x65, 0x6B, 0x65, 0x6B, 0x95, 0x95, 0x95, 0x9B, 0x9B, 0xC5, 0x9B, 0xC5, 0xCB, 0xCB, - 0xCB, 0xCB, 0xCB, 0xFB, 0xFB, 0xFB, 0x24, 0x24, 0x24, 0x24, 0x24, 0x4F, 0x4F, 0x4F, 0x4F, 0x7A, - 0x4F, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xD0, 0xA5, 0xD0, 0xD0, 0xD0, - 0xD0, 0xD0, 0xD0, 0xFB, 0xFB, 0xFB, 0xD2, 0xD2, 0xD2, 0xD2, 0xD8, 0xD9, 0xD9, 0xD9, 0xD9, 0xE0, - 0xDF, 0xE0, 0xE0, 0xE6, 0xE0, 0xE6, 0xE7, 0xE7, 0xE7, 0xED, 0xED, 0xEE, 0xED, 0xEE, 0xF4, 0xF4, - 0xF4, 0xF4, 0xF4, 0xFB, 0xFB, 0xFB, 0x99, 0x99, 0x93, 0x99, 0x99, 0x99, 0x93, 0x99, 0x99, 0x99, - 0x93, 0x99, 0x99, 0xC3, 0x93, 0x99, 0x99, 0xC3, 0x93, 0x99, 0x99, 0xC3, 0x93, 0xC3, 0xC3, 0xC3, - 0x93, 0xC3, 0xC3, 0xC3, 0x93, 0x00, 0x05, 0x05, 0x0B, 0x05, 0x35, 0x0B, 0x35, 0x35, 0x65, 0x35, - 0x65, 0x3B, 0x6B, 0x65, 0x6B, 0x65, 0x9B, 0x6B, 0x9B, 0x95, 0xC5, 0x9B, 0xC5, 0x9B, 0xCB, 0xCB, - 0xCB, 0xCB, 0xFB, 0xCB, 0xFB, 0xFB, 0x24, 0x24, 0x24, 0x24, 0x4F, 0x24, 0x4F, 0x4F, 0x7A, 0x4F, - 0x7A, 0x4F, 0x7A, 0x7A, 0x7A, 0x7A, 0xA5, 0x7A, 0xA5, 0xA5, 0xD0, 0xA5, 0xD0, 0xA5, 0xD0, 0xD0, - 0xD0, 0xD0, 0xFB, 0xD0, 0xFB, 0xFB, 0xD2, 0xD2, 0xD8, 0xD2, 0xD9, 0xD8, 0xD9, 0xD9, 0xE0, 0xD9, - 0xE0, 0xDF, 0xE6, 0xE0, 0xE6, 0xE0, 0xED, 0xE6, 0xED, 0xE7, 0xEE, 0xED, 0xEE, 0xED, 0xF4, 0xF4, - 0xF4, 0xF4, 0xFB, 0xF4, 0xFB, 0xFB, 0xC4, 0x93, 0x99, 0x93, 0xC4, 0x93, 0x99, 0x93, 0xC4, 0x93, - 0xC3, 0x93, 0xC4, 0x93, 0xC3, 0x93, 0xC4, 0x93, 0xC3, 0x93, 0xC4, 0x93, 0xC3, 0x93, 0xC4, 0x93, - 0xC3, 0x93, 0xC4, 0x93, 0xC3, 0x00, -}; diff --git a/demos/modules/gdisp/gdisp_images_animated/gfxconf.h b/demos/modules/gdisp/gdisp_images_animated/gfxconf.h deleted file mode 100644 index ab91a9e7..00000000 --- a/demos/modules/gdisp/gdisp_images_animated/gfxconf.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu - * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef _GFXCONF_H -#define _GFXCONF_H - -/* The operating system to use - one of these must be defined */ -//#define GFX_USE_OS_CHIBIOS TRUE -//#define GFX_USE_OS_WIN32 FALSE -//#define GFX_USE_OS_POSIX FALSE - -/* GFX sub-systems to turn on */ -#define GFX_USE_GDISP TRUE - -/* Features for the GDISP sub-system. */ -#define GDISP_NEED_VALIDATION TRUE -#define GDISP_NEED_CLIP TRUE -#define GDISP_NEED_TEXT FALSE -#define GDISP_NEED_CIRCLE FALSE -#define GDISP_NEED_ELLIPSE FALSE -#define GDISP_NEED_ARC FALSE -#define GDISP_NEED_CONVEX_POLYGON FALSE -#define GDISP_NEED_SCROLL FALSE -#define GDISP_NEED_PIXELREAD FALSE -#define GDISP_NEED_CONTROL FALSE -#define GDISP_NEED_IMAGE TRUE -#define GDISP_NEED_MULTITHREAD FALSE -#define GDISP_NEED_ASYNC FALSE -#define GDISP_NEED_MSGAPI FALSE - -/* Builtin Fonts */ -#define GDISP_INCLUDE_FONT_SMALL FALSE -#define GDISP_INCLUDE_FONT_LARGER FALSE -#define GDISP_INCLUDE_FONT_UI1 FALSE -#define GDISP_INCLUDE_FONT_UI2 FALSE -#define GDISP_INCLUDE_FONT_LARGENUMBERS FALSE - -/* GDISP image decoders */ -#define GDISP_NEED_IMAGE_NATIVE FALSE -#define GDISP_NEED_IMAGE_GIF TRUE -#define GDISP_NEED_IMAGE_BMP FALSE -#define GDISP_NEED_IMAGE_JPG FALSE -#define GDISP_NEED_IMAGE_PNG FALSE -#define GDISP_NEED_IMAGE_ACCOUNTING FALSE - -#endif /* _GFXCONF_H */ diff --git a/demos/modules/gdisp/gdisp_images_animated/main.c b/demos/modules/gdisp/gdisp_images_animated/main.c deleted file mode 100644 index 58558185..00000000 --- a/demos/modules/gdisp/gdisp_images_animated/main.c +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu - * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "gfx.h" - -#define USE_IMAGE_CACHE FALSE // Only if you want to get performance at the expense of RAM -#define MY_BG_COLOR RGB2COLOR(220, 220, 255) // Pale blue so we can see the transparent parts - -#ifdef WIN32 - #define USE_MEMORY_FILE TRUE // Can be true or false for Win32 -#else - #define USE_MEMORY_FILE TRUE // Non-Win32 - use the compiled in image -#endif - -#define SHOW_ERROR(color) gdispFillArea(errx, erry, errcx, errcy, color) - -#if USE_MEMORY_FILE - #include "testanim.h" -#endif - -static gdispImage myImage; - -/** - * This demo display the animated gif (either directly from a file or from a - * file encoded in flash. - * To show the various stages of encoding it displays a colored bar down the - * right hand side of the display to indicate what is happenning. - * Green - Image has completed and is displayed correctly - * Red - A really bad image fault. We couldn't open the image - * Yellow - Waiting to decode the next animation frame - * Orange - Decoding a frame has produced an error. - */ -int main(void) { - coord_t swidth, sheight, errx, erry, errcx, errcy; - delaytime_t delay; - - gfxInit(); // Initialize the display - - gdispClear(MY_BG_COLOR); - - // Get the display dimensions - swidth = gdispGetWidth(); - sheight = gdispGetHeight(); - - // Work out our error indicator area - errx = swidth-10; - erry = 0; - errcx = 10; - errcy = sheight; - - // Set up IO for our image -#if USE_MEMORY_FILE - gdispImageSetMemoryReader(&myImage, testanim); -#else - gdispImageSetFileReader(&myImage, "testanim.gif"); -#endif - - if (gdispImageOpen(&myImage) == GDISP_IMAGE_ERR_OK) { - gdispImageSetBgColor(&myImage, MY_BG_COLOR); - // Adjust the error indicator area if necessary - if (myImage.width > errx && myImage.height < sheight) { - errx = 0; erry = sheight-10; - errcx = swidth; errcy = 10; - } - while(1) { - #if USE_IMAGE_CACHE - gdispImageCache(&myImage); - #endif - if (gdispImageDraw(&myImage, 0, 0, myImage.width, myImage.height, 0, 0) != GDISP_IMAGE_ERR_OK) { - SHOW_ERROR(Orange); - break; - } - delay = gdispImageNext(&myImage); - if (delay == TIME_INFINITE) { - SHOW_ERROR(Green); - break; - } - SHOW_ERROR(Yellow); - if (delay != TIME_IMMEDIATE) - gfxSleepMilliseconds(delay); - } - gdispImageClose(&myImage); - } else - SHOW_ERROR(Red); - - while(1) { - gfxSleepMilliseconds(1000); - } - - return 0; -} diff --git a/demos/modules/gdisp/gdisp_images_animated/testanim.gif b/demos/modules/gdisp/gdisp_images_animated/testanim.gif deleted file mode 100644 index 6639acb2..00000000 Binary files a/demos/modules/gdisp/gdisp_images_animated/testanim.gif and /dev/null differ diff --git a/demos/modules/gdisp/gdisp_images_animated/testanim.h b/demos/modules/gdisp/gdisp_images_animated/testanim.h deleted file mode 100644 index ce2ba8c7..00000000 --- a/demos/modules/gdisp/gdisp_images_animated/testanim.h +++ /dev/null @@ -1,567 +0,0 @@ -/** - * This file was generated from "testanim.gif" using... - * - * file2c -cs testanim.gif testanim.h - * - */ -static const unsigned char testanim[] = { - 0x47, 0x49, 0x46, 0x38, 0x39, 0x61, 0x99, 0x00, 0x73, 0x00, 0xE6, 0x46, 0x00, 0x04, 0x07, 0x00, - 0x10, 0x0F, 0x04, 0x1D, 0x1E, 0x29, 0x20, 0x23, 0x08, 0x2E, 0x2C, 0x18, 0x31, 0x32, 0x01, 0x2E, - 0x32, 0x2A, 0x35, 0x37, 0x3B, 0x20, 0x28, 0x42, 0x2B, 0x37, 0x53, 0x3E, 0x41, 0x03, 0x3C, 0x44, - 0x53, 0x3C, 0x4E, 0x67, 0x44, 0x3B, 0x34, 0x44, 0x3D, 0x43, 0x63, 0x36, 0x42, 0x7A, 0x35, 0x46, - 0x51, 0x4E, 0x04, 0x4C, 0x49, 0x32, 0x62, 0x5C, 0x06, 0x6C, 0x6D, 0x0A, 0x68, 0x65, 0x2C, 0x4F, - 0x55, 0x68, 0x5F, 0x5F, 0x60, 0x5D, 0x66, 0x79, 0x63, 0x5B, 0x4E, 0x4A, 0x5C, 0x81, 0x58, 0x68, - 0x89, 0x56, 0x79, 0xAF, 0x63, 0x6E, 0x81, 0x6E, 0x75, 0x8C, 0x78, 0x61, 0x8C, 0x6E, 0x7C, 0xA6, - 0x7F, 0x7E, 0xBF, 0x7D, 0x84, 0x7B, 0x5C, 0x82, 0xBA, 0x7D, 0x83, 0x96, 0x5B, 0x8A, 0xD2, 0x5F, - 0x9D, 0xEF, 0x77, 0xA4, 0xD0, 0x6F, 0xB2, 0xEF, 0x7E, 0xC1, 0xF3, 0x8C, 0x7F, 0x33, 0xB5, 0x6C, - 0x83, 0x9C, 0x86, 0x4B, 0x80, 0x83, 0xA1, 0x88, 0x95, 0xAA, 0x8C, 0x9B, 0xB5, 0x99, 0xA6, 0x9A, - 0xAE, 0xAD, 0x9A, 0x92, 0x9F, 0xC0, 0xA7, 0xA4, 0xC0, 0xA1, 0xAA, 0xC0, 0xAE, 0xB7, 0xD0, 0xB8, - 0xC3, 0xBC, 0x99, 0xC8, 0xDB, 0x91, 0xCD, 0xF0, 0x9C, 0xD7, 0xF1, 0xB8, 0xC7, 0xD5, 0xAE, 0xE7, - 0xF9, 0xC8, 0xC9, 0xBB, 0xD3, 0xC2, 0xBB, 0xC2, 0xD2, 0xDE, 0xD1, 0xE4, 0xDE, 0xC8, 0xF2, 0xEA, - 0xE1, 0xDE, 0xDB, 0xEE, 0xEB, 0xDA, 0xFA, 0xF7, 0xE6, 0xFD, 0xFC, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x21, 0xFF, 0x0B, - 0x4E, 0x45, 0x54, 0x53, 0x43, 0x41, 0x50, 0x45, 0x32, 0x2E, 0x30, 0x03, 0x01, 0x00, 0x00, 0x00, - 0x21, 0xF9, 0x04, 0x05, 0x16, 0x00, 0x46, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x99, 0x00, 0x73, - 0x00, 0x00, 0x07, 0xFE, 0x80, 0x00, 0x01, 0x01, 0x16, 0x16, 0x82, 0x04, 0x08, 0x46, 0x8A, 0x8B, - 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x94, 0x38, 0x26, 0x29, 0x29, - 0x25, 0x1E, 0x16, 0x1B, 0x02, 0x02, 0x04, 0x83, 0x00, 0x82, 0x02, 0x01, 0x00, 0x07, 0x27, 0x2D, - 0xA5, 0xAD, 0x82, 0x00, 0x08, 0xA7, 0x03, 0x0B, 0x97, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0x95, 0x38, - 0x08, 0x0C, 0x0C, 0x16, 0x18, 0x18, 0x1B, 0x16, 0x01, 0x08, 0x09, 0xA4, 0xA5, 0xB1, 0x2D, 0x08, - 0x0B, 0xAE, 0x00, 0xA1, 0x00, 0xA3, 0x82, 0x1B, 0x23, 0x20, 0xBA, 0xD7, 0xD8, 0xD9, 0xD8, 0x25, - 0x25, 0x32, 0x09, 0x08, 0x85, 0x16, 0xDF, 0x01, 0xA1, 0x06, 0x83, 0xE7, 0x82, 0x08, 0x01, 0xAC, - 0xC5, 0x0C, 0xA5, 0x0B, 0xA8, 0xA4, 0x01, 0x03, 0xA7, 0xDA, 0xF6, 0xF7, 0xF8, 0x8E, 0xDF, 0xCB, - 0xBF, 0x85, 0x08, 0xFF, 0xE6, 0x4E, 0x91, 0x43, 0x95, 0x2A, 0x40, 0x82, 0x66, 0x86, 0x50, 0xE0, - 0x00, 0xC0, 0xEE, 0x95, 0xC0, 0x75, 0xF9, 0x22, 0x4A, 0xCC, 0xF5, 0x6D, 0xC1, 0xAF, 0x0D, 0x1B, - 0x18, 0xFC, 0x8B, 0xB5, 0x80, 0x99, 0x81, 0x53, 0xCF, 0xCE, 0x2D, 0x80, 0x57, 0x0C, 0x43, 0x0B, - 0x14, 0x08, 0x5C, 0x91, 0x22, 0x46, 0x6B, 0xA2, 0xCB, 0x97, 0x90, 0x34, 0x0A, 0xF8, 0x27, 0xC0, - 0x62, 0xAC, 0x99, 0x33, 0x8D, 0x85, 0xEA, 0x38, 0xE0, 0x5C, 0x80, 0x03, 0xCD, 0x4A, 0x11, 0x00, - 0xB0, 0x21, 0x05, 0x41, 0x9F, 0xA6, 0x2C, 0x30, 0x80, 0xC9, 0x74, 0xE2, 0x0C, 0x23, 0x00, 0x47, - 0xCE, 0x2C, 0x94, 0x20, 0x94, 0x80, 0x6F, 0xA1, 0x36, 0xCE, 0xF4, 0x80, 0xAA, 0x81, 0xA0, 0xA0, - 0x00, 0x06, 0x3C, 0xF3, 0xA0, 0x52, 0x90, 0xCF, 0x44, 0x4D, 0xD3, 0x66, 0x5B, 0x11, 0xC2, 0xC2, - 0x32, 0x8E, 0xFE, 0x16, 0x16, 0x08, 0x50, 0x4A, 0x33, 0x67, 0x47, 0x04, 0x06, 0xC0, 0x81, 0x90, - 0x4B, 0xB0, 0x94, 0xD8, 0x78, 0x09, 0xC8, 0x96, 0x92, 0xE7, 0x33, 0x00, 0x06, 0xB5, 0x88, 0x71, - 0xE5, 0xE0, 0x70, 0x80, 0xE6, 0xC7, 0x6F, 0xC6, 0x22, 0x83, 0x8B, 0x65, 0xE0, 0xEE, 0x81, 0x04, - 0x16, 0x7A, 0xAA, 0x1B, 0x2C, 0xE0, 0x59, 0xA9, 0xCE, 0x9D, 0xE5, 0x0E, 0x7E, 0x35, 0x98, 0x5C, - 0xE2, 0xD3, 0x96, 0x72, 0x78, 0x5A, 0xF0, 0x31, 0x32, 0x56, 0x66, 0x1B, 0x63, 0x13, 0xA8, 0xBC, - 0x00, 0x58, 0xAB, 0x79, 0x03, 0x8D, 0x25, 0x2B, 0x65, 0xA0, 0xF1, 0x68, 0xB3, 0xF1, 0x36, 0x50, - 0x5A, 0x8A, 0x3A, 0xED, 0x07, 0x10, 0x0C, 0x3A, 0x62, 0x86, 0xAD, 0x35, 0x56, 0xEC, 0x7E, 0xB5, - 0x99, 0x1D, 0x3C, 0x70, 0x3B, 0x1A, 0x80, 0x04, 0x97, 0x35, 0x5A, 0xC4, 0x40, 0xE8, 0xF7, 0xD1, - 0x9E, 0xC4, 0x8D, 0x68, 0x70, 0xB4, 0x21, 0x81, 0x22, 0x6E, 0x46, 0x0A, 0x09, 0x10, 0xDF, 0xA8, - 0x84, 0xB0, 0x12, 0xC5, 0x71, 0xC9, 0xB4, 0x20, 0xE0, 0x40, 0xF2, 0x8A, 0xB1, 0x9D, 0x5B, 0xD0, - 0xB0, 0x1A, 0x18, 0xDE, 0x94, 0x5E, 0xB9, 0x32, 0x0A, 0x46, 0x07, 0x8D, 0xE4, 0x0B, 0x7D, 0x66, - 0xDD, 0x16, 0x4F, 0x00, 0xF0, 0x29, 0xD2, 0x8B, 0x11, 0x0C, 0x08, 0x67, 0x11, 0x01, 0x23, 0x55, - 0x58, 0xDB, 0x02, 0x18, 0x60, 0xE8, 0xC1, 0x02, 0xC3, 0x00, 0x15, 0x97, 0x00, 0x0F, 0x40, 0x10, - 0x1F, 0x25, 0x1F, 0xDC, 0xB7, 0xC1, 0x5D, 0x35, 0xC9, 0x05, 0x94, 0x31, 0x09, 0x54, 0x85, 0xC0, - 0x30, 0xC1, 0x84, 0x63, 0x81, 0x07, 0x02, 0x18, 0xA0, 0x92, 0x61, 0x07, 0x14, 0xB2, 0xC0, 0x2C, - 0xBE, 0x94, 0x87, 0xCC, 0x2B, 0xE8, 0x0C, 0xD2, 0x20, 0x07, 0x73, 0x19, 0x51, 0xC2, 0x41, 0xB4, - 0x59, 0xFE, 0xB8, 0x00, 0x85, 0x23, 0x11, 0x70, 0xC1, 0x02, 0x0D, 0x60, 0xE0, 0x01, 0x02, 0x19, - 0x8E, 0x34, 0x0B, 0x06, 0x27, 0xA4, 0x30, 0x22, 0x24, 0x98, 0x85, 0xC3, 0x80, 0x01, 0xFE, 0x6C, - 0x84, 0x61, 0x8E, 0x71, 0x05, 0x63, 0xE6, 0x5C, 0x85, 0x80, 0x80, 0xD7, 0x60, 0xB3, 0x10, 0x70, - 0x40, 0x00, 0xB5, 0x61, 0xA0, 0x40, 0x04, 0x18, 0x30, 0x70, 0x80, 0x01, 0x09, 0x88, 0x35, 0xDA, - 0x82, 0xD1, 0x58, 0xA0, 0xC8, 0x31, 0x79, 0xED, 0x48, 0x61, 0x95, 0x71, 0x5D, 0x68, 0xC0, 0x47, - 0x14, 0x52, 0x18, 0xD7, 0x8C, 0x0B, 0x78, 0x80, 0xC1, 0x00, 0x95, 0x65, 0xB8, 0xA5, 0x3E, 0xDF, - 0x08, 0xF3, 0x4F, 0x02, 0xC9, 0x4D, 0x76, 0x90, 0x9D, 0x91, 0xCD, 0xE5, 0x81, 0x07, 0x2D, 0xE4, - 0xE4, 0xD6, 0x9B, 0x23, 0x79, 0x08, 0x82, 0x7A, 0x4A, 0xC5, 0x45, 0x80, 0x04, 0x03, 0x10, 0x40, - 0x41, 0x04, 0x05, 0x0C, 0x25, 0x0F, 0x70, 0x03, 0x20, 0x47, 0xCC, 0x6C, 0x23, 0x45, 0xBA, 0x00, - 0x50, 0x16, 0x2A, 0xCA, 0x5A, 0x86, 0x51, 0x9A, 0xB9, 0x6A, 0x03, 0xAD, 0x36, 0xD0, 0xC0, 0x0B, - 0x93, 0x2E, 0x02, 0x0E, 0x9A, 0x1B, 0x00, 0x74, 0xA7, 0x81, 0x9E, 0x78, 0x54, 0x4E, 0x9C, 0x0C, - 0xEC, 0x64, 0xC1, 0x46, 0x19, 0xE6, 0x15, 0x98, 0x94, 0x71, 0x69, 0x34, 0xE8, 0x02, 0x19, 0x10, - 0xA0, 0x67, 0x75, 0x0B, 0x22, 0xA2, 0xCE, 0x3C, 0x4D, 0xC2, 0x59, 0xA8, 0x01, 0x04, 0x6C, 0x58, - 0xA5, 0x01, 0xC1, 0x30, 0xE3, 0x81, 0x01, 0x03, 0x5C, 0x90, 0xE1, 0x00, 0xF8, 0x12, 0x3B, 0x80, - 0x94, 0xC9, 0x16, 0xB8, 0x00, 0x66, 0x1D, 0x01, 0xC5, 0xC0, 0x37, 0x07, 0xC5, 0x82, 0xDD, 0x4D, - 0x56, 0x5D, 0x65, 0x15, 0x33, 0x72, 0xD5, 0xE6, 0x89, 0x2F, 0x1A, 0x50, 0x09, 0x5D, 0x7D, 0x11, - 0xFE, 0x44, 0xD0, 0x93, 0x50, 0x85, 0xF9, 0x05, 0xA9, 0x4F, 0x0D, 0xCC, 0xD6, 0x2A, 0x94, 0x23, - 0x65, 0x28, 0xE5, 0xBB, 0x0D, 0x8F, 0x84, 0xD7, 0x02, 0x17, 0x88, 0x5B, 0xEC, 0x48, 0x0D, 0x4C, - 0xCA, 0xCC, 0xC0, 0x2D, 0xD2, 0xD7, 0x91, 0x76, 0x1B, 0x7D, 0x93, 0xD7, 0x4D, 0x37, 0xE5, 0x48, - 0x93, 0x74, 0xA1, 0x60, 0x76, 0x22, 0x33, 0x1A, 0x14, 0x52, 0x67, 0x8B, 0x3B, 0x52, 0xD0, 0x53, - 0x04, 0x0B, 0x06, 0x39, 0xC8, 0x28, 0xE7, 0x88, 0xDB, 0x51, 0xC9, 0xD7, 0xB2, 0x1B, 0x4C, 0x92, - 0x18, 0x06, 0x20, 0x6E, 0x03, 0xF4, 0xF6, 0x64, 0xF5, 0x20, 0x0D, 0x78, 0x40, 0xC2, 0x88, 0xBF, - 0xEC, 0xBC, 0xD1, 0xB5, 0xB1, 0x2C, 0x7A, 0xED, 0x55, 0xEA, 0xE1, 0x7C, 0x10, 0x64, 0x3B, 0x65, - 0x65, 0x5F, 0xC1, 0x98, 0xFD, 0x52, 0x67, 0x47, 0x4F, 0x36, 0x10, 0x00, 0xD2, 0xA5, 0x11, 0xB6, - 0x75, 0x3C, 0x1F, 0x97, 0x2C, 0x65, 0x85, 0xF4, 0x36, 0xE0, 0x40, 0x95, 0x56, 0xF6, 0x84, 0x2F, - 0xBE, 0x56, 0x1F, 0xBE, 0x80, 0x04, 0xF1, 0x5D, 0xBB, 0x9C, 0x46, 0x3A, 0x89, 0x23, 0xC0, 0x7D, - 0x05, 0xD7, 0xF4, 0x29, 0xC2, 0xE0, 0x84, 0xD9, 0xDC, 0x41, 0x3A, 0x9A, 0x6C, 0xD1, 0x2F, 0x07, - 0x21, 0x82, 0x6F, 0x01, 0x37, 0x16, 0x16, 0x24, 0xBE, 0xBB, 0x16, 0xD2, 0x93, 0x00, 0xD9, 0x12, - 0xC0, 0x24, 0x6D, 0x8E, 0xEE, 0x78, 0x8E, 0xDD, 0x14, 0x1A, 0x4E, 0x21, 0xB2, 0xA8, 0xC1, 0xAC, - 0x55, 0x4D, 0xB1, 0x59, 0x54, 0x55, 0x63, 0x68, 0xD6, 0x66, 0x95, 0x05, 0x40, 0x61, 0x5A, 0x17, - 0x33, 0x97, 0x61, 0x10, 0xD7, 0x3F, 0x18, 0x7C, 0x95, 0x01, 0x9C, 0x7E, 0xCD, 0x53, 0xBA, 0x59, - 0x5A, 0xFF, 0x35, 0x80, 0x04, 0xF6, 0x66, 0x78, 0x0E, 0x95, 0xC1, 0x00, 0x5E, 0xD2, 0xA1, 0xFE, - 0x61, 0xCD, 0xA3, 0xF5, 0x3C, 0x04, 0x34, 0xF0, 0xEB, 0x69, 0x2D, 0x40, 0xB6, 0xBB, 0x31, 0xF4, - 0x25, 0x90, 0x57, 0xB5, 0x75, 0x35, 0x4A, 0x02, 0x7D, 0x38, 0xCD, 0xA8, 0x23, 0x06, 0x75, 0x59, - 0x10, 0x81, 0x04, 0x2F, 0xEA, 0x3F, 0x00, 0x75, 0xB8, 0x21, 0x88, 0x58, 0x22, 0xE0, 0x8C, 0x04, - 0x89, 0x2F, 0x1E, 0xE1, 0x73, 0x14, 0x77, 0xC4, 0x87, 0x80, 0x4F, 0x01, 0xA3, 0x4A, 0x18, 0xA8, - 0xD1, 0xA1, 0x06, 0xD1, 0x91, 0xF0, 0xED, 0x2D, 0x00, 0x12, 0x38, 0x0C, 0x62, 0x7A, 0xA0, 0xBB, - 0xFC, 0x60, 0x06, 0x7F, 0x77, 0xE1, 0xC8, 0x54, 0xEC, 0x27, 0xB9, 0x9B, 0x1C, 0xE4, 0x02, 0xCB, - 0x50, 0xDE, 0x3F, 0x74, 0x34, 0xBF, 0x42, 0x34, 0x20, 0x02, 0xE2, 0x0A, 0x00, 0x05, 0x06, 0x41, - 0x40, 0xD2, 0xDC, 0x88, 0x4D, 0x7F, 0x69, 0x9A, 0x07, 0x8C, 0x35, 0x88, 0x59, 0x34, 0x6C, 0x16, - 0x87, 0x3A, 0xC0, 0x01, 0xE8, 0xE1, 0x93, 0x66, 0x9C, 0x03, 0x5F, 0xAB, 0xCA, 0x60, 0x23, 0x44, - 0x41, 0x02, 0x0F, 0x4C, 0x64, 0x4A, 0xFF, 0xD2, 0x49, 0x2F, 0xCA, 0xA6, 0xB6, 0x4B, 0xD5, 0xA6, - 0x10, 0x39, 0xBA, 0xDC, 0xC2, 0xE6, 0xE2, 0x80, 0x84, 0xCD, 0x65, 0x24, 0xC0, 0xC8, 0x00, 0x05, - 0x2E, 0x20, 0x08, 0xA4, 0x89, 0xA5, 0x00, 0xB8, 0x21, 0x5D, 0x5F, 0xF2, 0x46, 0x18, 0xEA, 0xE1, - 0x0A, 0x37, 0x24, 0x38, 0xC0, 0xA3, 0xC8, 0x17, 0xB2, 0x76, 0xCD, 0xEA, 0x10, 0x3D, 0x64, 0xD5, - 0x48, 0x18, 0x21, 0x0C, 0x03, 0xE8, 0x80, 0x42, 0x93, 0xA8, 0x8D, 0x70, 0x2C, 0xD1, 0x83, 0x6E, - 0xE1, 0xCF, 0x39, 0xCF, 0x11, 0xC7, 0xD3, 0xEC, 0x82, 0x01, 0x07, 0x60, 0x47, 0x88, 0xE0, 0x98, - 0xD2, 0xC2, 0x9C, 0x93, 0xB0, 0x7F, 0x01, 0xA3, 0x00, 0xB0, 0xEA, 0x8B, 0xC5, 0x5C, 0xFE, 0x31, - 0x81, 0x02, 0x26, 0xED, 0x93, 0xE8, 0x32, 0x0B, 0xD3, 0x6A, 0x23, 0x88, 0x56, 0x11, 0x20, 0x33, - 0x01, 0xA4, 0x60, 0x29, 0x0D, 0x37, 0x8F, 0x0C, 0x68, 0xF0, 0x3C, 0xDC, 0x39, 0x54, 0xCB, 0x1C, - 0x21, 0x83, 0x45, 0x58, 0x00, 0x90, 0x96, 0x00, 0x82, 0x3F, 0x64, 0x62, 0xB0, 0x99, 0x14, 0x8C, - 0x19, 0x02, 0x00, 0xC5, 0x4C, 0x02, 0x96, 0x1C, 0x21, 0x7A, 0xE8, 0x6C, 0x94, 0x9C, 0x64, 0x64, - 0x1C, 0x70, 0xB7, 0x01, 0x58, 0x6C, 0x02, 0x46, 0x03, 0x00, 0x1A, 0x61, 0x55, 0x40, 0x20, 0x1D, - 0xB1, 0x30, 0xA6, 0xB4, 0x51, 0x00, 0x48, 0x40, 0x02, 0x0C, 0x30, 0x2D, 0x71, 0xE7, 0x6A, 0x23, - 0x28, 0xE1, 0xD4, 0x12, 0x45, 0xB4, 0x40, 0x06, 0xF4, 0xC0, 0x65, 0x23, 0x5A, 0x30, 0x00, 0x08, - 0x6D, 0x88, 0x00, 0xB8, 0xA3, 0x04, 0xC1, 0x76, 0xA6, 0xBE, 0xE6, 0x74, 0xE4, 0x5A, 0x8D, 0xC9, - 0x4B, 0x38, 0xB0, 0xE3, 0x40, 0xAC, 0x24, 0x2C, 0x36, 0x55, 0x99, 0xD1, 0x39, 0x24, 0x80, 0xC6, - 0xC3, 0xA1, 0xF1, 0x55, 0xCE, 0xF4, 0x64, 0x69, 0x80, 0x73, 0x44, 0x78, 0xD8, 0x48, 0x76, 0x50, - 0xEA, 0xE1, 0xE1, 0x0E, 0xB8, 0xC6, 0xBC, 0xF5, 0x64, 0x24, 0x2D, 0x58, 0xC4, 0x08, 0x76, 0x62, - 0x1A, 0x45, 0x68, 0x49, 0x11, 0x24, 0x18, 0xC0, 0x0B, 0x5A, 0xD0, 0x02, 0x78, 0x10, 0xA0, 0x12, - 0x64, 0xE3, 0x65, 0x4E, 0x68, 0x22, 0x93, 0x16, 0xF1, 0x0E, 0x92, 0x72, 0x99, 0x9C, 0x3F, 0x6A, - 0xF3, 0xCB, 0x7F, 0x5E, 0xAA, 0x40, 0x85, 0x5A, 0x00, 0x26, 0x5F, 0x15, 0x81, 0x09, 0x44, 0xC0, - 0x68, 0x33, 0xAC, 0x26, 0x69, 0x4C, 0x17, 0x3E, 0xE0, 0x08, 0x60, 0x75, 0xAB, 0x44, 0x5C, 0xAB, - 0x18, 0xEA, 0x1D, 0x5C, 0xCD, 0xC8, 0x96, 0x24, 0x41, 0x9D, 0x11, 0x4E, 0xA0, 0xFE, 0xC1, 0x13, - 0x30, 0x60, 0x00, 0xEB, 0x6A, 0x15, 0x0C, 0x22, 0xB1, 0x83, 0x1D, 0x40, 0x05, 0x1C, 0xD5, 0x5A, - 0x69, 0x6C, 0x14, 0xA6, 0xB0, 0x86, 0xB5, 0x08, 0x28, 0x72, 0xC4, 0x40, 0x63, 0x26, 0x43, 0x8E, - 0x8D, 0x34, 0xE6, 0x9E, 0x0E, 0x08, 0x87, 0xEB, 0x62, 0xC5, 0x1D, 0x67, 0x16, 0x00, 0x9A, 0xF3, - 0xA8, 0x00, 0xE9, 0x6E, 0x68, 0xC0, 0xF1, 0x21, 0x85, 0xA1, 0xCF, 0xA3, 0x9E, 0xE9, 0x70, 0xC3, - 0xD0, 0x56, 0xF9, 0xB0, 0x9C, 0xD5, 0x1A, 0x08, 0x86, 0x16, 0xC0, 0x81, 0x0D, 0x38, 0xD1, 0x08, - 0x21, 0xC5, 0x2A, 0x86, 0x5C, 0xF7, 0x35, 0x48, 0x74, 0x55, 0x07, 0xBE, 0xD4, 0x4A, 0x14, 0x27, - 0x47, 0x49, 0x84, 0x0D, 0xB3, 0x61, 0xC0, 0x88, 0xD6, 0x5C, 0x4E, 0x51, 0x9F, 0x48, 0xCE, 0x48, - 0x79, 0x85, 0xC0, 0x88, 0x01, 0x62, 0x95, 0xC3, 0x34, 0x0E, 0xC0, 0xA7, 0x35, 0x2C, 0xDD, 0x51, - 0x94, 0x86, 0x0E, 0x41, 0xB0, 0x2A, 0x00, 0x01, 0x12, 0x2C, 0x02, 0x6F, 0x53, 0x3D, 0x5C, 0x49, - 0x40, 0x9D, 0x0B, 0x24, 0x07, 0x87, 0x76, 0xD0, 0x28, 0x23, 0x78, 0x80, 0x54, 0x02, 0xA0, 0x81, - 0x28, 0x8E, 0x25, 0x89, 0xB7, 0x84, 0xF0, 0x2A, 0xAE, 0xF1, 0x85, 0x73, 0x6E, 0xF6, 0x11, 0x34, - 0xAD, 0xF0, 0x8A, 0x1B, 0xAA, 0x89, 0x30, 0x3E, 0x05, 0x2A, 0x0F, 0x5C, 0x00, 0x04, 0x0E, 0x04, - 0x46, 0x00, 0x2A, 0x83, 0x08, 0x69, 0xF4, 0xB0, 0x87, 0x7B, 0x1D, 0x6A, 0x6D, 0x99, 0xCA, 0xA7, - 0x78, 0x98, 0x6F, 0x34, 0xE3, 0xB3, 0xA1, 0x35, 0xD9, 0x64, 0x81, 0x8E, 0x31, 0xCE, 0x08, 0x32, - 0x10, 0x05, 0x6E, 0x28, 0x54, 0xD2, 0x44, 0x24, 0x47, 0x5C, 0x16, 0x00, 0x41, 0xD6, 0x74, 0x50, - 0x4B, 0x48, 0x2C, 0x6F, 0x9E, 0x62, 0x1D, 0x49, 0x55, 0x70, 0xE2, 0x59, 0xFE, 0xB7, 0x78, 0x6D, - 0x4A, 0x71, 0x39, 0xC0, 0x30, 0x95, 0xE7, 0x28, 0xEF, 0x5A, 0x98, 0xBB, 0x85, 0xC8, 0xCB, 0x2C, - 0x36, 0x33, 0x13, 0x4C, 0x4A, 0x6F, 0x5C, 0x0A, 0xCD, 0x18, 0x70, 0xE6, 0x3B, 0x4E, 0x10, 0xCB, - 0x96, 0x82, 0xA3, 0x80, 0xD4, 0x09, 0x94, 0x42, 0x02, 0x73, 0x9C, 0xA3, 0xA4, 0x2D, 0xD8, 0xD0, - 0x39, 0xE6, 0xB2, 0x34, 0x0C, 0xC4, 0xB3, 0x11, 0x77, 0x81, 0xDC, 0xF0, 0x56, 0xD8, 0x22, 0xF5, - 0x79, 0x51, 0x00, 0x2D, 0x68, 0xE1, 0x15, 0x63, 0xA1, 0xA8, 0x0D, 0xC5, 0xEE, 0xB8, 0xA7, 0x0D, - 0x2F, 0x06, 0x5C, 0xC4, 0x61, 0xC4, 0x11, 0x90, 0x9A, 0x42, 0x6D, 0xEF, 0x51, 0x46, 0xFC, 0x23, - 0x03, 0x56, 0xB4, 0x2F, 0xDF, 0xF1, 0x2B, 0x21, 0x42, 0x25, 0x90, 0x56, 0x09, 0x63, 0x18, 0x31, - 0x9E, 0xF1, 0x1C, 0xCD, 0xF7, 0xCA, 0x45, 0x78, 0x60, 0x07, 0x85, 0x72, 0xD1, 0x4E, 0xF2, 0xD3, - 0x59, 0x04, 0x48, 0x38, 0x2B, 0x15, 0x52, 0x1E, 0xFE, 0xF2, 0x52, 0x13, 0x0B, 0x1C, 0xAA, 0x51, - 0x85, 0xF0, 0xC4, 0xA2, 0x62, 0x84, 0x9D, 0xAB, 0x24, 0x20, 0x2C, 0x61, 0x71, 0xA6, 0x5D, 0x29, - 0x20, 0x54, 0x05, 0x29, 0xAD, 0x3A, 0x65, 0x61, 0x63, 0x1B, 0xCB, 0x22, 0x51, 0xDC, 0x20, 0x60, - 0x04, 0x2D, 0xE0, 0xC0, 0x2A, 0x2D, 0xD0, 0xC2, 0x70, 0x0E, 0x62, 0x81, 0xF0, 0x2C, 0xA7, 0x22, - 0x7E, 0x71, 0x97, 0x7A, 0xD6, 0x53, 0x26, 0x56, 0x51, 0x73, 0xFD, 0xB0, 0x78, 0x80, 0xD9, 0xB8, - 0x39, 0x47, 0x42, 0xA4, 0x50, 0x02, 0x2E, 0x40, 0x1F, 0x37, 0x07, 0x98, 0xCF, 0xDF, 0x78, 0x53, - 0x00, 0x41, 0x32, 0x0F, 0x02, 0x56, 0xD4, 0x19, 0xC8, 0xF8, 0xD1, 0xAD, 0x6F, 0x78, 0x5E, 0xF9, - 0x5A, 0xF3, 0xBC, 0xE8, 0x6A, 0xC1, 0x82, 0x50, 0x97, 0xDC, 0x03, 0xFE, 0xC2, 0x2B, 0x33, 0x8A, - 0x6B, 0x84, 0x07, 0x11, 0x49, 0x93, 0x2E, 0x4D, 0x25, 0x3F, 0x59, 0x01, 0x47, 0x86, 0xEA, 0x63, - 0x15, 0x42, 0x78, 0x20, 0x39, 0x3F, 0xC9, 0x62, 0x0B, 0x4C, 0xD2, 0xDD, 0x65, 0x60, 0x07, 0x3B, - 0x86, 0xBD, 0x9B, 0x57, 0xF8, 0xA4, 0xD0, 0xE8, 0x05, 0x29, 0x6F, 0xBE, 0xFE, 0x75, 0x95, 0x69, - 0x7B, 0x4D, 0x9F, 0x0C, 0xF1, 0xBC, 0x3D, 0x99, 0xA0, 0x44, 0xEB, 0x8A, 0x2E, 0x23, 0x6C, 0xC2, - 0x48, 0xE0, 0x08, 0x21, 0x22, 0xF9, 0x72, 0x4A, 0xCC, 0x40, 0xB7, 0x26, 0x38, 0xC9, 0x4A, 0xA0, - 0x6A, 0xD3, 0xC3, 0x2C, 0x6A, 0x6F, 0x5F, 0x81, 0x69, 0xC1, 0x0B, 0xE2, 0xE2, 0xC0, 0xE2, 0xB9, - 0x6F, 0x7F, 0x77, 0xDB, 0x64, 0x01, 0x5E, 0x55, 0x68, 0x45, 0x5F, 0x59, 0x41, 0x15, 0xF7, 0x0E, - 0x02, 0x53, 0xC9, 0xF1, 0x61, 0x6F, 0x18, 0x23, 0xED, 0xC6, 0x4D, 0x4D, 0x5A, 0x90, 0x83, 0x1B, - 0x78, 0x43, 0x32, 0x63, 0xA5, 0x97, 0x28, 0x28, 0xB9, 0xD6, 0x95, 0xD6, 0xCF, 0x43, 0xCD, 0x12, - 0xC9, 0x86, 0x30, 0x74, 0x38, 0x39, 0x82, 0x6A, 0x49, 0x52, 0x72, 0xF5, 0x5A, 0x2D, 0x28, 0xCD, - 0x02, 0xD8, 0x35, 0xE3, 0x9F, 0x2C, 0xB7, 0xAE, 0x85, 0xCE, 0x46, 0x86, 0x9A, 0xEE, 0x62, 0xE7, - 0x25, 0x86, 0x96, 0x0F, 0xD8, 0x2A, 0x19, 0xE4, 0x20, 0x01, 0xE5, 0x69, 0x76, 0x47, 0xA2, 0xFD, - 0xEE, 0x62, 0x8C, 0x36, 0x67, 0x04, 0x58, 0x98, 0x10, 0x05, 0x79, 0x8C, 0xA5, 0x1D, 0xA0, 0x63, - 0x59, 0x9F, 0x07, 0x09, 0x2E, 0xF0, 0xA9, 0x6A, 0x19, 0x60, 0x02, 0x87, 0x6A, 0x55, 0x65, 0x24, - 0x00, 0x00, 0x02, 0xA2, 0xF1, 0x6E, 0x01, 0xC0, 0x64, 0xC6, 0x47, 0xAC, 0xDE, 0xA4, 0x55, 0xFC, - 0x8E, 0x56, 0xC6, 0xA6, 0x88, 0x7B, 0x08, 0x80, 0xF9, 0xF1, 0xFE, 0x6D, 0x7C, 0xA8, 0xCB, 0x41, - 0x0A, 0x34, 0x42, 0x2F, 0x68, 0xCF, 0xA5, 0xEB, 0x90, 0x3A, 0xC5, 0x4D, 0xE6, 0x81, 0x80, 0x01, - 0x20, 0x6C, 0x46, 0x09, 0x58, 0x72, 0xE3, 0x07, 0xE1, 0x00, 0x96, 0xB9, 0xEE, 0xA8, 0x03, 0xE0, - 0xA6, 0x9E, 0xC5, 0xE5, 0x66, 0x04, 0x14, 0x60, 0x01, 0x15, 0xC0, 0x00, 0xAB, 0x7C, 0x4E, 0x01, - 0xD2, 0xA9, 0xF1, 0xEE, 0x06, 0x64, 0x6F, 0x95, 0xA3, 0xBC, 0xFA, 0x90, 0x8B, 0xAF, 0x94, 0x84, - 0xC1, 0x97, 0xD4, 0x88, 0xD1, 0x34, 0x89, 0x0E, 0xC0, 0x03, 0x27, 0x80, 0x4C, 0xA0, 0x8E, 0x67, - 0x8C, 0x37, 0xB5, 0xEA, 0xA8, 0xD5, 0x6E, 0xD5, 0x3C, 0x86, 0x19, 0x0E, 0x8B, 0xB8, 0xB8, 0x6F, - 0x3D, 0x19, 0x85, 0xEB, 0x8E, 0x7D, 0xAD, 0x7E, 0x2F, 0xA9, 0x55, 0x72, 0x24, 0xE8, 0xE1, 0x14, - 0x30, 0x81, 0x02, 0x58, 0x9F, 0xF5, 0x18, 0xC7, 0x3B, 0xA0, 0x81, 0x9E, 0xA0, 0xEA, 0xC4, 0x17, - 0x71, 0x1D, 0x07, 0xF6, 0xC6, 0x8F, 0x68, 0xD8, 0x05, 0xB0, 0xB3, 0x18, 0xF3, 0x14, 0x53, 0xEF, - 0x03, 0x32, 0x88, 0x99, 0xCC, 0xD6, 0xF1, 0xAB, 0xD6, 0x9C, 0x9B, 0xF3, 0x08, 0x8F, 0x59, 0xD4, - 0x2B, 0x43, 0x4A, 0x69, 0xD1, 0x2C, 0xBE, 0x2E, 0x2E, 0x03, 0x48, 0x00, 0x86, 0x3F, 0x25, 0x16, - 0x03, 0x80, 0x49, 0xD7, 0x77, 0x77, 0x22, 0x56, 0x4D, 0xAB, 0x97, 0x68, 0xE4, 0xE2, 0x13, 0x80, - 0x47, 0x6E, 0x49, 0x35, 0x62, 0x48, 0xB7, 0x24, 0x18, 0xA2, 0x0E, 0x98, 0x87, 0x08, 0x93, 0x94, - 0x00, 0x0E, 0x70, 0x00, 0x53, 0x72, 0x16, 0x8D, 0x67, 0x38, 0xA8, 0x73, 0x00, 0x19, 0xF0, 0x09, - 0xBB, 0x22, 0x61, 0x0C, 0x28, 0x17, 0x48, 0xA4, 0x76, 0xBE, 0x10, 0x3A, 0xE6, 0x00, 0x43, 0x2A, - 0x63, 0x0E, 0x43, 0x61, 0x31, 0xCE, 0x34, 0x01, 0xD2, 0xFE, 0x50, 0x68, 0xA4, 0x10, 0x5F, 0x53, - 0x86, 0x6E, 0x44, 0xB7, 0x5B, 0x52, 0x66, 0x77, 0x46, 0x67, 0x18, 0x8E, 0x16, 0x7B, 0xB8, 0x62, - 0x3E, 0xE3, 0xC5, 0x2E, 0xF9, 0xD1, 0x0F, 0xD8, 0x36, 0x0F, 0x1D, 0x13, 0x0A, 0x47, 0x24, 0x2E, - 0x83, 0xB2, 0x64, 0xAA, 0xF2, 0x4D, 0x4C, 0x67, 0x38, 0x33, 0x61, 0x1F, 0x1D, 0x71, 0x67, 0xAE, - 0x63, 0x4A, 0x86, 0x13, 0x68, 0x7F, 0x01, 0x65, 0xAC, 0x17, 0x5F, 0x40, 0x62, 0x68, 0xBB, 0x66, - 0x77, 0x53, 0xA6, 0x77, 0xA8, 0x20, 0x2B, 0xA5, 0xC3, 0x34, 0xF2, 0x86, 0x0A, 0xEC, 0xD2, 0x24, - 0xE0, 0x67, 0x2E, 0x2B, 0x24, 0x0E, 0x6B, 0x93, 0x27, 0x4B, 0x43, 0x0F, 0x5D, 0x26, 0x7C, 0x59, - 0xB7, 0x21, 0x71, 0x41, 0x2F, 0x01, 0x24, 0x7B, 0xBD, 0x55, 0x3E, 0x7E, 0x38, 0x1B, 0x40, 0xE1, - 0x3A, 0x08, 0x70, 0x85, 0x82, 0xE0, 0x73, 0x7A, 0x32, 0x3A, 0x06, 0xC8, 0x6E, 0xD3, 0x73, 0x6B, - 0x58, 0x56, 0x77, 0xEA, 0xB6, 0x7D, 0x36, 0x44, 0x18, 0x2F, 0x02, 0x24, 0x3D, 0xB1, 0x28, 0xD0, - 0x27, 0x7C, 0x2C, 0xA2, 0x3C, 0x60, 0xF4, 0x11, 0x4B, 0xD8, 0x1A, 0xE2, 0xA3, 0x7C, 0x02, 0xE0, - 0x28, 0xD3, 0x11, 0x43, 0x4D, 0xA3, 0x32, 0x9F, 0xE8, 0x3A, 0x1D, 0x93, 0x2B, 0x0E, 0x70, 0x28, - 0x83, 0x38, 0x88, 0xD2, 0xE4, 0x4C, 0x71, 0x97, 0x49, 0xE9, 0x05, 0x74, 0x7F, 0xB5, 0x46, 0x7F, - 0xC5, 0x68, 0x77, 0xA4, 0x37, 0xB7, 0x88, 0x8B, 0xBA, 0x36, 0x08, 0x81, 0x08, 0x29, 0xE0, 0x17, - 0x00, 0x95, 0xB7, 0x00, 0x1D, 0x80, 0x1D, 0x16, 0x21, 0x3B, 0xA6, 0x24, 0x01, 0xAC, 0x11, 0x8C, - 0x90, 0x42, 0x21, 0x2F, 0xC3, 0x00, 0x7B, 0x88, 0x44, 0x4C, 0xE8, 0x3A, 0x2A, 0x33, 0x1B, 0x84, - 0xC3, 0x1A, 0x41, 0x34, 0x5E, 0x07, 0x34, 0x71, 0xFE, 0xD3, 0x44, 0x68, 0x73, 0xB7, 0x5E, 0x88, - 0x86, 0x71, 0xAC, 0x67, 0x8B, 0x44, 0x95, 0x80, 0x91, 0xD8, 0x19, 0xBC, 0xF5, 0x89, 0xAC, 0xF4, - 0x31, 0x1D, 0xA0, 0x3C, 0xC5, 0x53, 0x38, 0x2A, 0xB3, 0x8A, 0x7A, 0x18, 0x43, 0xD9, 0x24, 0x17, - 0x78, 0x31, 0x08, 0x2E, 0x26, 0x01, 0xBF, 0x75, 0x25, 0x15, 0x60, 0x67, 0x4C, 0x68, 0x3E, 0xF6, - 0xC3, 0x2B, 0xF4, 0x12, 0x16, 0x15, 0xD3, 0x76, 0x16, 0x63, 0x31, 0xB3, 0xB8, 0x6B, 0x3D, 0xF8, - 0x1B, 0x8C, 0xD6, 0x7D, 0x8A, 0xE6, 0x49, 0xE7, 0x06, 0x91, 0x03, 0x91, 0x31, 0x83, 0x20, 0x02, - 0x3C, 0x10, 0x03, 0x42, 0x30, 0x04, 0x3C, 0x20, 0x73, 0x9F, 0x30, 0x38, 0x34, 0x77, 0x38, 0xA3, - 0x43, 0x3E, 0x12, 0x10, 0x2E, 0xF4, 0x38, 0x1B, 0x12, 0x80, 0x35, 0x50, 0xD2, 0x31, 0xEC, 0xA2, - 0x76, 0xD4, 0x28, 0x2E, 0xA2, 0x20, 0x41, 0x50, 0x62, 0x01, 0x71, 0x45, 0x3C, 0x29, 0x56, 0x0A, - 0xB0, 0x72, 0x34, 0x15, 0x33, 0x8B, 0x51, 0x96, 0x43, 0x5A, 0xE3, 0x90, 0x0A, 0x98, 0x68, 0x48, - 0x67, 0x71, 0xE0, 0x78, 0x1B, 0xEC, 0xC2, 0x90, 0x5B, 0x43, 0x00, 0x24, 0xF0, 0x03, 0x42, 0xB0, - 0x94, 0x43, 0x20, 0x04, 0x31, 0x90, 0x3D, 0xD8, 0xD5, 0x01, 0x2A, 0x63, 0x88, 0x48, 0x24, 0x00, - 0x23, 0x29, 0x01, 0x0E, 0x60, 0x2C, 0xBF, 0xB5, 0x23, 0xE0, 0x82, 0x2B, 0x26, 0x58, 0x0E, 0xA1, - 0xA0, 0x32, 0x76, 0xB8, 0x7C, 0x8B, 0x82, 0x8D, 0x08, 0x74, 0x34, 0x98, 0x04, 0x8B, 0xDF, 0xE8, - 0x17, 0xDD, 0x67, 0x8E, 0xE6, 0x18, 0x8E, 0x7A, 0xE3, 0x85, 0xB8, 0xC6, 0x96, 0x63, 0x18, 0x77, - 0xAB, 0x42, 0x03, 0x3F, 0xF0, 0x03, 0x34, 0xD0, 0x94, 0x3C, 0x30, 0x04, 0x7E, 0xE9, 0x97, 0x42, - 0xF0, 0x03, 0x7F, 0x09, 0x98, 0x3E, 0xA0, 0xFE, 0x02, 0xCA, 0x97, 0x01, 0x88, 0x89, 0x98, 0xC6, - 0x22, 0x38, 0x7D, 0x23, 0x15, 0x02, 0xE0, 0x00, 0x19, 0xC0, 0x3F, 0x4C, 0x68, 0x4A, 0x2D, 0x69, - 0x3E, 0xFF, 0x12, 0x1D, 0x18, 0x54, 0x6B, 0x3E, 0x55, 0x00, 0x2A, 0xC0, 0x8D, 0x73, 0x67, 0x71, - 0x0B, 0x15, 0x89, 0x0A, 0x49, 0x77, 0x48, 0x41, 0x54, 0x12, 0x29, 0x9A, 0x89, 0x23, 0x01, 0x24, - 0x20, 0x04, 0x36, 0x10, 0x03, 0x31, 0x10, 0x04, 0x3C, 0x10, 0x04, 0x83, 0x39, 0x98, 0x19, 0x39, - 0x04, 0x3F, 0x60, 0x03, 0xCF, 0x13, 0x2B, 0x4E, 0x72, 0x01, 0x19, 0xF0, 0x24, 0x06, 0x60, 0x2C, - 0x47, 0xD5, 0x31, 0x95, 0x97, 0x8A, 0x19, 0x60, 0x7F, 0x47, 0x75, 0x8A, 0xD4, 0x18, 0x44, 0xA9, - 0x36, 0x88, 0xB0, 0xE8, 0x73, 0x48, 0x83, 0x90, 0x9F, 0x59, 0x54, 0x3D, 0x29, 0x8E, 0xF3, 0x85, - 0x7D, 0x7B, 0x32, 0x58, 0x10, 0x89, 0x68, 0x4B, 0x83, 0x98, 0x4F, 0x42, 0x03, 0x3A, 0x60, 0x03, - 0x3F, 0x40, 0x02, 0x7E, 0xE9, 0x01, 0xB3, 0xE9, 0x97, 0x82, 0xF9, 0x97, 0x34, 0xC0, 0x4E, 0x6D, - 0xE8, 0x00, 0x75, 0x53, 0x01, 0x19, 0x40, 0x2F, 0x59, 0x99, 0x95, 0x0B, 0xE0, 0x00, 0x0E, 0x90, - 0x75, 0xAB, 0xD3, 0x7E, 0x93, 0x99, 0x9C, 0xBD, 0xE1, 0x8A, 0x29, 0x51, 0x6B, 0x98, 0x44, 0x8F, - 0xD1, 0x39, 0x4E, 0xA1, 0x49, 0x9D, 0x43, 0x85, 0x8B, 0x16, 0x45, 0x18, 0xDF, 0xC4, 0x5E, 0xAF, - 0x40, 0x00, 0x19, 0x20, 0x02, 0x19, 0xE0, 0x02, 0x24, 0xE0, 0x03, 0x32, 0xE0, 0x01, 0x30, 0xF0, - 0x03, 0xE4, 0x09, 0x98, 0x7F, 0x69, 0x03, 0x83, 0xE9, 0x9D, 0xAF, 0x87, 0x44, 0xF3, 0x59, 0x9C, - 0x60, 0x72, 0x58, 0x83, 0x78, 0x28, 0x2E, 0x89, 0x2F, 0x47, 0x45, 0x8D, 0x61, 0xA9, 0x9F, 0xB1, - 0x10, 0x7B, 0x05, 0x75, 0x90, 0xD1, 0xFE, 0x59, 0x74, 0x3E, 0x69, 0x8B, 0xD9, 0xA9, 0x37, 0x5F, - 0x38, 0x6B, 0xB3, 0x10, 0x2A, 0x48, 0x31, 0x2E, 0xB3, 0xB2, 0x4D, 0x3A, 0xE0, 0x03, 0x63, 0x67, - 0x91, 0x31, 0x80, 0x9E, 0x7F, 0x29, 0x9B, 0x7F, 0xF9, 0x03, 0x3E, 0xC0, 0x03, 0x54, 0x29, 0x0B, - 0xB3, 0x41, 0x5E, 0xEC, 0x22, 0x0A, 0xBD, 0xD1, 0x11, 0x59, 0xA7, 0x0E, 0x26, 0xBA, 0x7C, 0x6A, - 0xE7, 0xA4, 0xEC, 0x72, 0x28, 0x01, 0xB1, 0x4A, 0xE7, 0x10, 0x5B, 0xD1, 0x79, 0x31, 0x33, 0xCA, - 0x83, 0xB8, 0x66, 0x9A, 0x42, 0x19, 0x00, 0x91, 0x69, 0x03, 0x24, 0x80, 0x98, 0xA3, 0x29, 0x08, - 0x1E, 0xF0, 0x02, 0x35, 0xE0, 0x02, 0x2F, 0xE0, 0x02, 0x42, 0x20, 0x02, 0x3E, 0xE0, 0x97, 0x3A, - 0xA0, 0x03, 0x7E, 0x69, 0x03, 0xB5, 0x39, 0x04, 0x34, 0x20, 0x03, 0x3E, 0xE0, 0x73, 0xE4, 0x47, - 0x8D, 0xC6, 0xC2, 0x2E, 0x97, 0x97, 0x75, 0x84, 0xAA, 0x84, 0xE4, 0x83, 0x17, 0xF4, 0x30, 0x88, - 0xCB, 0x77, 0xA5, 0x02, 0x51, 0x0A, 0x69, 0xF9, 0x7A, 0x2F, 0x9A, 0x4A, 0x3F, 0xB9, 0x50, 0x61, - 0x38, 0x4E, 0xD8, 0xA9, 0x35, 0xC4, 0xF2, 0xA1, 0x6F, 0x39, 0x08, 0x17, 0x20, 0x03, 0x2E, 0xD0, - 0x02, 0x17, 0x10, 0x9E, 0x49, 0xF9, 0x03, 0x32, 0x00, 0x04, 0x76, 0xDA, 0xA3, 0xB6, 0xA9, 0x97, - 0x2E, 0x40, 0x03, 0x54, 0xE9, 0x81, 0x8F, 0xD9, 0x92, 0xB3, 0x21, 0x88, 0x44, 0x56, 0xA8, 0x97, - 0x67, 0x15, 0x2E, 0x49, 0x8D, 0xBF, 0x77, 0x74, 0x72, 0xF9, 0x8D, 0xA8, 0x60, 0x62, 0xBB, 0x05, - 0xA3, 0x40, 0x39, 0x5B, 0xB1, 0xC7, 0x80, 0x12, 0xD5, 0x00, 0x12, 0xF0, 0x10, 0xD8, 0x29, 0x03, - 0x2F, 0xA0, 0x03, 0xA0, 0xEA, 0x03, 0x34, 0xE0, 0x02, 0x3E, 0xE0, 0x03, 0x15, 0xDA, 0xA3, 0x2F, - 0x20, 0x98, 0x3F, 0x00, 0x04, 0xFE, 0x2D, 0xE0, 0x02, 0x1D, 0xE0, 0x73, 0xF4, 0xE8, 0xAA, 0x4E, - 0x8A, 0x17, 0x19, 0x28, 0x44, 0x44, 0xB8, 0x7C, 0xFF, 0x01, 0xAB, 0xA5, 0x56, 0x8D, 0x5D, 0xD6, - 0x6B, 0x2F, 0xEA, 0x7D, 0x21, 0x76, 0x9D, 0xE3, 0x48, 0x9A, 0x96, 0x8A, 0x9D, 0xBF, 0xBA, 0x27, - 0x32, 0xA0, 0x03, 0x1D, 0x40, 0x03, 0x0B, 0x00, 0x03, 0x71, 0xFA, 0x02, 0x7A, 0x9A, 0x97, 0x40, - 0x40, 0x02, 0x78, 0x69, 0x9B, 0x31, 0x26, 0x03, 0xE2, 0x33, 0x51, 0xF4, 0x30, 0xA5, 0xB3, 0x81, - 0x35, 0x77, 0x42, 0x5D, 0x58, 0x5A, 0x19, 0xE5, 0xEA, 0x66, 0x27, 0x2A, 0x0B, 0x33, 0xE6, 0x6B, - 0x0A, 0x89, 0x65, 0xB3, 0x35, 0xA0, 0xA5, 0xE9, 0x93, 0xBC, 0x78, 0x9D, 0xEA, 0xFA, 0x1D, 0xAE, - 0xD3, 0x88, 0x05, 0x1A, 0x00, 0x9E, 0xDA, 0x02, 0x33, 0xE2, 0x01, 0x16, 0xFA, 0x02, 0x42, 0xF0, - 0x02, 0x3E, 0x90, 0x97, 0x3A, 0x80, 0x97, 0xA4, 0xEA, 0x03, 0x24, 0x45, 0x3E, 0xAC, 0x64, 0xAB, - 0x47, 0x95, 0x81, 0xE1, 0x9A, 0x17, 0x37, 0x73, 0x27, 0x6E, 0x86, 0xA5, 0x00, 0xD1, 0xA4, 0x2E, - 0xA9, 0x8B, 0x91, 0xAA, 0x83, 0x07, 0x98, 0x7D, 0x43, 0x69, 0x68, 0x46, 0xAB, 0x7A, 0x7C, 0x15, - 0x8E, 0x43, 0x95, 0x9E, 0x32, 0x40, 0x02, 0x2E, 0x30, 0x04, 0xDC, 0x14, 0x03, 0x3E, 0xA0, 0x03, - 0x3F, 0xD0, 0xB2, 0x2B, 0xAB, 0x03, 0x4F, 0xBB, 0x6D, 0xB8, 0x31, 0x51, 0xFB, 0x25, 0x00, 0x8B, - 0x49, 0x1B, 0xD4, 0xD5, 0x79, 0xCE, 0x82, 0xA5, 0x2D, 0x77, 0xA5, 0x33, 0xF6, 0x96, 0x34, 0x28, - 0xA3, 0x74, 0x07, 0x97, 0x0A, 0xE9, 0xA5, 0xB9, 0x36, 0x7E, 0x03, 0xAA, 0xB1, 0xAD, 0x30, 0x14, - 0xAE, 0x50, 0x03, 0x3E, 0xF0, 0xA9, 0xA1, 0x7A, 0x01, 0x2F, 0x00, 0x04, 0xCE, 0x0A, 0x04, 0x43, - 0x20, 0x03, 0x35, 0x40, 0xFE, 0xB5, 0xB6, 0x59, 0x03, 0x34, 0x90, 0x62, 0x5B, 0x7B, 0x5E, 0x0D, - 0x50, 0x01, 0xC6, 0x82, 0x17, 0x38, 0xCB, 0xB0, 0x8D, 0x0B, 0x14, 0xBD, 0xC1, 0x8A, 0xFF, 0x31, - 0x91, 0x68, 0x1B, 0xA0, 0xBB, 0x5A, 0xA0, 0x14, 0x2B, 0xAC, 0x57, 0x26, 0x86, 0x20, 0x06, 0xB7, - 0x4B, 0x53, 0x40, 0x18, 0xF0, 0xAC, 0x34, 0x90, 0x94, 0x1D, 0xA0, 0xAF, 0x7F, 0x9B, 0x97, 0x43, - 0xE0, 0xAC, 0x7E, 0x19, 0xAD, 0x34, 0xF0, 0x3C, 0xE2, 0x03, 0x7C, 0xA1, 0x60, 0x2C, 0x0E, 0xC0, - 0xB8, 0xB2, 0x8A, 0x17, 0x6B, 0xB5, 0xB0, 0x0A, 0x0B, 0x49, 0xEE, 0x03, 0x10, 0xD5, 0x96, 0xA6, - 0x96, 0xEB, 0x96, 0x89, 0x16, 0x86, 0x38, 0xD8, 0x88, 0xE0, 0x58, 0x5B, 0xEE, 0x35, 0x83, 0x83, - 0x61, 0x00, 0x80, 0xEB, 0x02, 0x16, 0xE0, 0x02, 0x9F, 0xEA, 0x03, 0x42, 0x00, 0xAD, 0xE0, 0xE9, - 0x9D, 0x7F, 0xE9, 0x03, 0x2F, 0x70, 0x0C, 0x20, 0x49, 0x87, 0xE1, 0xB2, 0x30, 0xB1, 0x8A, 0x08, - 0x41, 0xF4, 0xBD, 0x0B, 0x2B, 0x44, 0x18, 0x28, 0x8F, 0x77, 0x32, 0x91, 0xEB, 0x1A, 0x65, 0xBA, - 0x65, 0x80, 0x46, 0x87, 0x6E, 0xE2, 0x24, 0x9A, 0x3C, 0xD9, 0x31, 0x7E, 0x25, 0x54, 0x06, 0x10, - 0x64, 0x9E, 0x80, 0x01, 0x31, 0x70, 0xAF, 0x43, 0x00, 0xAD, 0x79, 0xE9, 0x02, 0x35, 0x30, 0x04, - 0x40, 0x90, 0x97, 0xF3, 0xB2, 0xB5, 0xC5, 0xD2, 0x00, 0xC0, 0x27, 0xA8, 0xD2, 0xB8, 0xA4, 0x38, - 0x8B, 0x8D, 0xFF, 0x50, 0x3C, 0x8E, 0xB4, 0x56, 0xFD, 0xE9, 0xBB, 0x01, 0x4A, 0x65, 0x0D, 0x69, - 0x94, 0xB9, 0xB8, 0x27, 0x24, 0x86, 0x43, 0x56, 0xF3, 0x8F, 0x6B, 0x5B, 0x40, 0x48, 0xD9, 0x02, - 0x1D, 0x80, 0x32, 0x43, 0x40, 0xA1, 0x7A, 0xE9, 0xB2, 0x6E, 0x2A, 0x98, 0xD1, 0xEA, 0x01, 0x1D, - 0x90, 0x7C, 0x0C, 0xFE, 0x9A, 0x01, 0x04, 0x0C, 0xAB, 0x28, 0xCA, 0x84, 0xFF, 0x61, 0x00, 0xAB, - 0x28, 0x44, 0x96, 0x79, 0x99, 0x90, 0x64, 0x0E, 0xF4, 0x70, 0xBE, 0xDC, 0xC7, 0x88, 0x13, 0xBC, - 0x71, 0x73, 0x49, 0xA9, 0x85, 0x75, 0x3D, 0x93, 0x59, 0x5B, 0x36, 0x52, 0x40, 0xF0, 0xE2, 0x01, - 0x34, 0x80, 0x01, 0xA1, 0xEA, 0x01, 0x2E, 0x50, 0xB5, 0x2E, 0xBB, 0xAC, 0x2B, 0x0B, 0x04, 0x40, - 0x50, 0x03, 0x5C, 0x41, 0x9F, 0xE4, 0x30, 0xA8, 0xCB, 0x47, 0x3B, 0x57, 0xE8, 0xA4, 0xCB, 0xC7, - 0x1A, 0x07, 0x20, 0x01, 0x97, 0x71, 0x4C, 0x77, 0x52, 0x6A, 0xD2, 0xA3, 0xC3, 0x66, 0xAC, 0xB6, - 0xBF, 0xF6, 0xC3, 0xF3, 0x5A, 0x1A, 0x2A, 0xDC, 0x2A, 0x7E, 0xBA, 0xC6, 0x0E, 0x41, 0x8C, 0xF8, - 0xE7, 0x03, 0x22, 0x20, 0x02, 0x78, 0x19, 0xB0, 0x34, 0xE0, 0x9D, 0x12, 0x9A, 0x9E, 0xDC, 0xD1, - 0x48, 0x57, 0x0C, 0x76, 0x28, 0xFA, 0x7B, 0xE9, 0x14, 0xAB, 0x0D, 0x2B, 0xBE, 0x18, 0x88, 0x67, - 0x63, 0x9C, 0xA5, 0x66, 0x8C, 0xBE, 0x9F, 0x59, 0x97, 0x79, 0x67, 0xB1, 0x1C, 0x27, 0x4D, 0x32, - 0x3B, 0x00, 0x1D, 0x03, 0x86, 0x1C, 0x9C, 0x64, 0x0B, 0xE0, 0x02, 0x30, 0x40, 0x02, 0x41, 0x0A, - 0xAD, 0xD8, 0xDA, 0x02, 0x2B, 0x0B, 0xB3, 0x8D, 0x64, 0x87, 0x2D, 0x6C, 0x2C, 0xD4, 0xD8, 0x81, - 0x27, 0x88, 0xAB, 0xE0, 0x5B, 0x19, 0xAB, 0x58, 0x08, 0x5F, 0x52, 0x6A, 0x26, 0xB6, 0xC8, 0x6D, - 0x29, 0xB7, 0xB4, 0xB8, 0x6E, 0xE9, 0xD8, 0x57, 0x27, 0x58, 0xB9, 0x02, 0x62, 0x01, 0x1D, 0x10, - 0x64, 0x0B, 0x00, 0xB0, 0x22, 0x00, 0x9E, 0xAB, 0x9A, 0x9E, 0x2D, 0x60, 0xA7, 0xD8, 0x7A, 0x5C, - 0xA3, 0x20, 0xA8, 0xA8, 0xE8, 0xC2, 0x51, 0x48, 0xA8, 0x08, 0x5C, 0x19, 0x07, 0xE0, 0x48, 0xE1, - 0x30, 0xBB, 0xFE, 0xBA, 0xBC, 0xAE, 0x40, 0xCB, 0x7D, 0xA1, 0xE9, 0x80, 0xD4, 0xA3, 0x71, 0x87, - 0x43, 0xCB, 0x08, 0x68, 0x00, 0x37, 0xE7, 0x00, 0x1E, 0x40, 0xC7, 0x77, 0x9C, 0xC7, 0x9F, 0x02, - 0xCA, 0x32, 0x90, 0xAD, 0x2F, 0x10, 0x57, 0x02, 0x91, 0xA2, 0x95, 0x39, 0x3E, 0x93, 0x29, 0x7B, - 0x58, 0xDA, 0x00, 0x97, 0x41, 0x9F, 0xF3, 0xC9, 0x4C, 0x10, 0x7C, 0xBE, 0xEF, 0x97, 0xCF, 0x1C, - 0x2B, 0x86, 0xE1, 0x93, 0x43, 0x6C, 0x62, 0x7D, 0xFA, 0x92, 0x7C, 0xF0, 0x50, 0x71, 0xA7, 0x24, - 0x0C, 0x18, 0xD2, 0x44, 0x49, 0xE9, 0x9D, 0x2F, 0x80, 0xC2, 0x2D, 0x50, 0x03, 0x13, 0x0A, 0x2A, - 0xA3, 0x70, 0xA2, 0x57, 0xAC, 0xA8, 0xF4, 0x32, 0x44, 0x4A, 0x45, 0x0E, 0xD2, 0xB8, 0xB0, 0xBD, - 0x61, 0xCF, 0xCB, 0x93, 0x6E, 0xB2, 0x7C, 0x65, 0x5E, 0x8A, 0xB9, 0xA3, 0x59, 0xBC, 0x45, 0xA5, - 0xB9, 0xA3, 0x23, 0x01, 0x8A, 0x5B, 0xD0, 0x25, 0x3D, 0x00, 0x0E, 0xF0, 0xC1, 0x95, 0xE7, 0x02, - 0x18, 0x10, 0xA1, 0xC5, 0xCC, 0xA7, 0x5E, 0x13, 0xAD, 0xE9, 0x8C, 0x01, 0x4D, 0x6A, 0xAB, 0x94, - 0xC9, 0x84, 0x75, 0x78, 0xB0, 0x80, 0x88, 0x8D, 0xF6, 0x6C, 0x21, 0xD3, 0x29, 0xCB, 0x73, 0x29, - 0x0F, 0x9D, 0x0B, 0xC1, 0xA5, 0x39, 0x74, 0xDA, 0xC9, 0xB5, 0x27, 0x5D, 0xB1, 0x83, 0x00, 0x0C, - 0xEC, 0xE2, 0x16, 0x1D, 0xE0, 0x01, 0x32, 0x90, 0xC7, 0x3A, 0x40, 0xB8, 0x2D, 0x80, 0x97, 0x35, - 0x40, 0x02, 0x2D, 0x30, 0x41, 0xA2, 0xE0, 0xC2, 0xF5, 0x49, 0x87, 0x47, 0xD4, 0x00, 0x0C, 0x53, - 0x19, 0x87, 0x32, 0xD4, 0x2D, 0xC2, 0x89, 0xD5, 0xBC, 0xC8, 0xF8, 0x92, 0xB6, 0x12, 0x49, 0x91, - 0x80, 0x06, 0xA9, 0xAD, 0xC0, 0x4A, 0x41, 0xCB, 0x3A, 0xF3, 0x02, 0x14, 0x31, 0x66, 0xD5, 0x21, - 0x4C, 0xFE, 0x52, 0x54, 0x5C, 0xAD, 0x54, 0xDC, 0x01, 0x9C, 0x28, 0x0A, 0xC6, 0x84, 0xA5, 0x51, - 0x2A, 0x8D, 0x35, 0x32, 0xC6, 0x98, 0x52, 0x79, 0x33, 0x49, 0xD4, 0x8E, 0x67, 0x15, 0x46, 0xAD, - 0xB4, 0x45, 0x85, 0xBE, 0x9B, 0x5B, 0x8E, 0x34, 0xFA, 0x7E, 0x6F, 0x7D, 0x83, 0x08, 0x78, 0x0E, - 0xBD, 0xFC, 0x56, 0x2E, 0xE0, 0x28, 0x7B, 0xE9, 0xB4, 0xF5, 0x1A, 0x63, 0xD1, 0x1A, 0x63, 0x5D, - 0x3C, 0xC3, 0x1C, 0xBD, 0xA4, 0x61, 0x79, 0x67, 0xBB, 0xA2, 0x24, 0x71, 0xE5, 0x3B, 0x3B, 0x02, - 0x29, 0x2B, 0x0A, 0xD2, 0xFA, 0x8C, 0x65, 0x6F, 0x8D, 0xCD, 0xEA, 0x06, 0x6F, 0x71, 0x69, 0x4D, - 0xDD, 0x5C, 0xB4, 0x61, 0x8A, 0x55, 0x78, 0xF8, 0xD2, 0xDB, 0xD6, 0xC4, 0x2F, 0x90, 0x9E, 0xCC, - 0x5A, 0xAF, 0x35, 0xD0, 0xA6, 0x82, 0xBD, 0x8A, 0xB9, 0x82, 0xA5, 0xF3, 0x59, 0x21, 0xE9, 0x04, - 0x26, 0xA8, 0xA5, 0x23, 0x4A, 0xD1, 0xDA, 0x56, 0x13, 0x01, 0x74, 0x86, 0x0A, 0xD0, 0x10, 0xD9, - 0xB2, 0xF5, 0x85, 0xC1, 0x6B, 0xCB, 0xD4, 0x83, 0x38, 0xAF, 0x50, 0x3D, 0x9F, 0xD4, 0x93, 0xBE, - 0x2B, 0x73, 0x15, 0x72, 0x01, 0x63, 0xD7, 0x02, 0x7A, 0x79, 0xB7, 0x57, 0x2D, 0x03, 0xF0, 0x0D, - 0xD1, 0x32, 0x89, 0x32, 0x76, 0xD2, 0xB0, 0xBF, 0xA9, 0x23, 0xDE, 0x2B, 0x23, 0x08, 0x9D, 0x1C, - 0xB5, 0x71, 0x55, 0x7E, 0xD8, 0x75, 0xE4, 0x80, 0x8E, 0xC0, 0x4A, 0xDB, 0xEB, 0x86, 0x5E, 0xE2, - 0xFD, 0xC3, 0x16, 0x8C, 0xB1, 0xE6, 0x4D, 0x9D, 0x3D, 0xF1, 0xC6, 0x95, 0xBB, 0x20, 0xE0, 0x4C, - 0x28, 0x28, 0xCC, 0xBF, 0x46, 0x9A, 0xCE, 0xE7, 0x74, 0x4E, 0xCC, 0x5A, 0x08, 0xF4, 0x09, 0xB9, - 0xF4, 0x4C, 0x35, 0xA5, 0xA6, 0x5D, 0x8E, 0x25, 0x25, 0x18, 0x01, 0x23, 0xF4, 0xF2, 0x9B, 0xAC, - 0xFE, 0xB2, 0xA2, 0x0F, 0xFC, 0x0C, 0x0F, 0x41, 0x83, 0x49, 0x6B, 0x41, 0xC1, 0x88, 0xE0, 0xBC, - 0xB6, 0xA3, 0x54, 0x59, 0xC6, 0x99, 0xAD, 0x31, 0xAD, 0x72, 0x5B, 0x15, 0x5B, 0x1A, 0xF3, 0x9B, - 0x11, 0x71, 0x15, 0x64, 0x00, 0xAB, 0xA7, 0x24, 0xA5, 0x70, 0x24, 0x25, 0xA1, 0x1B, 0x62, 0xCF, - 0xF2, 0x28, 0x38, 0x15, 0x92, 0x87, 0x6E, 0xF2, 0x40, 0x18, 0x00, 0x5E, 0x18, 0x72, 0x01, 0x87, - 0xFB, 0x7C, 0xAE, 0x13, 0x12, 0xED, 0x47, 0x5A, 0xC0, 0x4B, 0x83, 0xAC, 0xD4, 0xAB, 0xB1, 0x9C, - 0xB6, 0x9A, 0x9D, 0xE5, 0xBD, 0x7A, 0x3A, 0x62, 0xB9, 0xE5, 0x08, 0x78, 0x4A, 0x66, 0x33, 0xA1, - 0x24, 0x00, 0x03, 0x40, 0x90, 0x9E, 0x8E, 0x02, 0xDF, 0x59, 0x4D, 0xB8, 0x18, 0x78, 0x19, 0x8D, - 0x0B, 0x26, 0x8B, 0xE2, 0x28, 0x88, 0x80, 0x6C, 0x56, 0xC3, 0x32, 0x27, 0xF9, 0x87, 0x56, 0x83, - 0x8E, 0xED, 0xAC, 0x84, 0x86, 0x9A, 0xCF, 0x87, 0x16, 0xBF, 0xB5, 0xBC, 0xA3, 0x02, 0xA4, 0x85, - 0xD2, 0x24, 0xC9, 0x1B, 0x67, 0x38, 0x95, 0x9C, 0x88, 0x77, 0xDE, 0x3D, 0x25, 0xEB, 0xB4, 0x78, - 0x39, 0xA1, 0xF7, 0xCA, 0xA7, 0x81, 0x0B, 0xDF, 0x39, 0xB2, 0xE1, 0xC6, 0x94, 0xE4, 0xFE, 0xF0, - 0xB1, 0x20, 0x59, 0x3E, 0xE5, 0x40, 0x2C, 0xE6, 0xDB, 0xA8, 0x86, 0xBA, 0xE2, 0x8B, 0x8C, 0x5E, - 0x15, 0xC0, 0xCF, 0x17, 0xAC, 0xA5, 0xC1, 0x88, 0xD2, 0x03, 0x78, 0x7A, 0xDA, 0xC9, 0xC6, 0xFB, - 0x92, 0xAD, 0x23, 0x51, 0x61, 0x24, 0x00, 0xD8, 0x10, 0x9A, 0xDC, 0x04, 0xF6, 0xAC, 0x32, 0x70, - 0xCF, 0xD8, 0x41, 0xCF, 0x96, 0x39, 0x23, 0x1A, 0xA0, 0xD3, 0xA6, 0x28, 0xB3, 0x2E, 0xE9, 0x00, - 0x6E, 0x5B, 0xE5, 0x94, 0xDB, 0x7E, 0xE6, 0xAB, 0xC3, 0xB5, 0x56, 0x01, 0x0A, 0x60, 0xCD, 0xFE, - 0x35, 0xCA, 0x26, 0xE2, 0xD7, 0x17, 0x61, 0xEE, 0x73, 0xA8, 0xD7, 0x43, 0x7A, 0xD1, 0x02, 0x95, - 0xD7, 0x01, 0x1D, 0xD0, 0x44, 0xCB, 0xDA, 0xA3, 0x56, 0xCD, 0xBA, 0x92, 0x4E, 0x3C, 0x43, 0xAD, - 0x60, 0x57, 0xB4, 0x01, 0xC2, 0x4E, 0x8A, 0xB9, 0x8C, 0x5B, 0x50, 0x38, 0x10, 0xC8, 0xDA, 0x7E, - 0x03, 0x4E, 0xDB, 0xB8, 0x36, 0x01, 0x13, 0x30, 0x27, 0xFF, 0x67, 0x1D, 0xC8, 0x60, 0x62, 0xAD, - 0x25, 0xDE, 0x06, 0x8B, 0x0E, 0x06, 0xDB, 0xE0, 0x53, 0x3E, 0xA9, 0x3E, 0x51, 0x67, 0xF3, 0xC9, - 0xCB, 0xE0, 0xE5, 0xD5, 0x36, 0xE0, 0x03, 0x35, 0x90, 0xAD, 0x2B, 0x0B, 0xDF, 0x1D, 0xE0, 0x02, - 0x23, 0x31, 0x8C, 0x60, 0x54, 0x08, 0xD9, 0xB3, 0x01, 0xB3, 0x31, 0x7C, 0x27, 0x48, 0x87, 0x64, - 0xFD, 0xE7, 0xEF, 0xCE, 0x54, 0xE5, 0x96, 0x71, 0x82, 0x76, 0x37, 0xDE, 0x58, 0x01, 0x12, 0x80, - 0x0A, 0x46, 0x03, 0x9D, 0x46, 0xCB, 0x80, 0x88, 0xE3, 0x73, 0x86, 0x88, 0x0A, 0x7B, 0xF5, 0x89, - 0x76, 0x93, 0x80, 0xBA, 0xE8, 0x34, 0x49, 0x5E, 0xD5, 0x0A, 0x77, 0xC7, 0x43, 0x5E, 0xB5, 0x13, - 0xFA, 0x02, 0xD7, 0x68, 0x36, 0x41, 0xF3, 0x40, 0xEC, 0x02, 0x4E, 0xF8, 0xF2, 0x5B, 0xB5, 0xDA, - 0xBB, 0x12, 0xEC, 0xDD, 0x1F, 0x9F, 0x71, 0xD6, 0x37, 0x08, 0xD5, 0xC7, 0x02, 0x27, 0x4F, 0x01, - 0x50, 0x4F, 0x01, 0x2A, 0x40, 0x40, 0xE3, 0x12, 0x94, 0xB7, 0xED, 0xB6, 0x59, 0x68, 0xBC, 0xBD, - 0xAD, 0xC6, 0x0C, 0xE5, 0x3A, 0xB9, 0x22, 0x34, 0xA0, 0x52, 0xDC, 0x7A, 0x0A, 0x2A, 0x34, 0x10, - 0xAD, 0x23, 0x25, 0x64, 0x85, 0x12, 0x0E, 0x17, 0xC0, 0x6A, 0x19, 0x36, 0x2C, 0x4C, 0xE8, 0x01, - 0x2E, 0xED, 0x50, 0x56, 0x91, 0x4E, 0x96, 0xBD, 0x90, 0xA9, 0x27, 0xD9, 0xD2, 0x8E, 0xFE, 0x2F, - 0x14, 0x20, 0x01, 0xF4, 0x1E, 0xF5, 0x53, 0x4F, 0x01, 0x13, 0x70, 0x96, 0xD3, 0x29, 0xE8, 0x7F, - 0x67, 0x94, 0x06, 0x2B, 0x5F, 0xBA, 0xEA, 0x3A, 0x32, 0x49, 0x1B, 0x33, 0x72, 0x4E, 0x79, 0x4C, - 0xC5, 0x48, 0xCC, 0xBA, 0x41, 0x06, 0x0C, 0x9A, 0x1E, 0x0E, 0x7F, 0x73, 0x27, 0x44, 0x3F, 0x00, - 0xC5, 0x69, 0x3B, 0x19, 0xB0, 0x8A, 0xFD, 0x89, 0x08, 0x4B, 0x7D, 0xD4, 0x41, 0xEB, 0x71, 0x38, - 0xA9, 0x02, 0x52, 0x3F, 0x71, 0x50, 0xBF, 0x49, 0x75, 0xAD, 0x27, 0xB5, 0x38, 0x1A, 0xD6, 0x57, - 0xD4, 0x5A, 0xBA, 0x35, 0xA8, 0x49, 0x7E, 0xF0, 0xC2, 0x1A, 0x71, 0x85, 0x42, 0x4C, 0x0C, 0xAD, - 0xA3, 0xEB, 0xF8, 0xFB, 0xCB, 0xBC, 0x66, 0x22, 0x25, 0x1A, 0xF0, 0xF3, 0x9E, 0xE0, 0x3A, 0xCA, - 0xE8, 0xF6, 0xBF, 0x65, 0x2C, 0xB1, 0x7D, 0xEA, 0x19, 0xFC, 0xB1, 0x79, 0x37, 0xD7, 0xBD, 0x1A, - 0xC1, 0xCF, 0x1F, 0x8B, 0x15, 0x03, 0x4D, 0x3F, 0x95, 0xFA, 0x11, 0x50, 0x01, 0x41, 0x15, 0x3E, - 0x2D, 0x9F, 0x85, 0xE8, 0xD6, 0xCD, 0x05, 0x64, 0x58, 0x48, 0xA7, 0xB9, 0x12, 0x35, 0x1B, 0x9E, - 0x60, 0xCF, 0x64, 0xC7, 0xC4, 0x65, 0xCF, 0xAC, 0xE7, 0x24, 0x03, 0x46, 0xFA, 0xA9, 0xDC, 0x6E, - 0x26, 0x1E, 0x10, 0x34, 0x9F, 0xA2, 0xD3, 0x23, 0x41, 0xF4, 0xE5, 0x13, 0x38, 0x1E, 0x58, 0x00, - 0x50, 0x6E, 0xD9, 0x32, 0xAA, 0xCD, 0xEA, 0x0B, 0x08, 0x01, 0x03, 0x00, 0x83, 0x05, 0x2A, 0x14, - 0x88, 0x87, 0x88, 0x13, 0x14, 0x11, 0x13, 0x11, 0x03, 0x05, 0x82, 0x11, 0x05, 0x05, 0x83, 0x03, - 0x03, 0x01, 0x00, 0x84, 0x01, 0x9D, 0x82, 0x92, 0x9D, 0x9B, 0x99, 0x9E, 0x9E, 0x00, 0xA4, 0xA7, - 0x98, 0x06, 0x04, 0x18, 0x18, 0x0E, 0x0E, 0x16, 0x17, 0x1D, 0x1E, 0x1E, 0x34, 0xFE, 0x3F, 0x3E, - 0x2E, 0x24, 0x2D, 0x2D, 0x35, 0x35, 0x32, 0xBE, 0x1A, 0xAC, 0x18, 0x16, 0x1E, 0x18, 0xB3, 0x0B, - 0x16, 0x0B, 0x04, 0x04, 0x0D, 0x06, 0x99, 0xA3, 0x9E, 0x98, 0x03, 0x12, 0xCF, 0xA7, 0x9A, 0xA4, - 0xD1, 0x9B, 0xD9, 0xDA, 0xDB, 0x9A, 0xD9, 0x01, 0x95, 0x01, 0x0A, 0x14, 0x2C, 0x14, 0x0A, 0x11, - 0x11, 0x88, 0x8B, 0x2A, 0x2A, 0xE0, 0xE7, 0x8D, 0x05, 0xE7, 0x90, 0xA3, 0x98, 0xDF, 0x96, 0x90, - 0xDD, 0xA6, 0x82, 0x9D, 0xD4, 0xD0, 0xD1, 0x98, 0x02, 0x06, 0x0C, 0xB0, 0x72, 0xB5, 0x20, 0x96, - 0x87, 0x16, 0x32, 0x6C, 0xE9, 0xD2, 0x25, 0xE3, 0x85, 0x8E, 0x5E, 0x1D, 0x30, 0x6C, 0x08, 0xC6, - 0xEA, 0x40, 0x83, 0x03, 0x19, 0x1A, 0x28, 0x1B, 0xD0, 0x60, 0x9A, 0xB2, 0x4D, 0x04, 0x04, 0x39, - 0xF3, 0x64, 0xA9, 0x94, 0xB7, 0x7D, 0xFB, 0xB6, 0xA9, 0x9C, 0x00, 0xCF, 0x54, 0x3E, 0x70, 0x88, - 0x06, 0x88, 0x73, 0x34, 0x80, 0x82, 0x0A, 0x46, 0x88, 0x2A, 0x35, 0x6A, 0xC4, 0xA8, 0x52, 0x24, - 0x4C, 0x3E, 0x45, 0x4A, 0x1A, 0xE4, 0x32, 0x1F, 0xBF, 0x7D, 0xCF, 0x32, 0x09, 0x38, 0x20, 0xB0, - 0x81, 0x2B, 0x07, 0xB1, 0x48, 0x78, 0x70, 0xA1, 0xC3, 0x87, 0x0C, 0x86, 0x3A, 0x64, 0xD0, 0xA8, - 0x41, 0x83, 0xD5, 0x86, 0xAF, 0x20, 0x30, 0x1C, 0x20, 0x80, 0x80, 0x63, 0x47, 0x09, 0x11, 0x34, - 0x12, 0x58, 0xE0, 0xB4, 0xC1, 0xCF, 0x48, 0x02, 0x9C, 0x8D, 0xDA, 0xE4, 0x49, 0xC0, 0x29, 0x97, - 0xF8, 0x54, 0x9A, 0xCA, 0x54, 0xC0, 0xA8, 0x4C, 0x05, 0x91, 0x0A, 0xEC, 0xBC, 0x99, 0x28, 0x1D, - 0x85, 0x09, 0x8F, 0x1C, 0x4D, 0x40, 0x5B, 0xA9, 0x40, 0x83, 0xC6, 0xF3, 0x42, 0xD1, 0x35, 0x5A, - 0x4D, 0x2E, 0xCA, 0x00, 0xAA, 0x90, 0x11, 0xB4, 0x50, 0x8C, 0xC4, 0x8B, 0xFE, 0x1A, 0x3F, 0x5C, - 0x30, 0xA4, 0xE1, 0x42, 0xC6, 0x09, 0x19, 0x13, 0x41, 0xC8, 0x02, 0x61, 0x41, 0xD5, 0x00, 0x03, - 0x67, 0x23, 0x28, 0x63, 0x36, 0x20, 0xA3, 0xDB, 0x01, 0xCA, 0x02, 0x3A, 0x0B, 0x69, 0xAD, 0x77, - 0x27, 0xBB, 0xDF, 0x32, 0xE9, 0x9D, 0x8C, 0x2F, 0xA9, 0x4C, 0x49, 0x94, 0xD0, 0x19, 0x76, 0x14, - 0x2F, 0x02, 0x5A, 0x74, 0x05, 0x94, 0x41, 0x96, 0x44, 0x1D, 0xD3, 0xDE, 0x93, 0x01, 0x08, 0xD0, - 0x7B, 0x66, 0x37, 0x9A, 0x20, 0x80, 0x06, 0x2C, 0x58, 0x20, 0x78, 0x81, 0x95, 0x07, 0x18, 0x34, - 0xAC, 0xEA, 0xE2, 0xEA, 0xAB, 0x85, 0xD4, 0x0E, 0x20, 0x3C, 0x90, 0x60, 0x4A, 0x20, 0xA0, 0x04, - 0xE9, 0xD3, 0xB2, 0x63, 0xCA, 0x80, 0x5B, 0x82, 0x00, 0x02, 0x71, 0x49, 0x66, 0x52, 0x37, 0x01, - 0x04, 0x28, 0x88, 0x36, 0x79, 0x65, 0x13, 0x18, 0x3E, 0x9D, 0x58, 0xB2, 0x5D, 0x24, 0x11, 0x54, - 0xD0, 0x88, 0x62, 0x12, 0x52, 0x00, 0xCF, 0x85, 0x94, 0x44, 0xD7, 0x18, 0x28, 0xDB, 0x89, 0xC4, - 0x60, 0x27, 0xDA, 0x51, 0xF3, 0x20, 0x26, 0xB3, 0x19, 0xF0, 0x8A, 0x03, 0x07, 0x14, 0x54, 0x8C, - 0x2E, 0x34, 0xE8, 0x40, 0x83, 0x0C, 0x2E, 0xB0, 0xE7, 0x0B, 0x0D, 0x0B, 0x11, 0x93, 0x9B, 0x2A, - 0xD1, 0x29, 0x43, 0x80, 0x63, 0xDA, 0x75, 0xB4, 0x00, 0x5B, 0x06, 0xFC, 0x27, 0x09, 0x82, 0xF9, - 0x60, 0x47, 0xCA, 0x70, 0x0A, 0x9A, 0xC4, 0xC9, 0x27, 0xC1, 0x35, 0xF6, 0xCE, 0x00, 0xE7, 0x54, - 0x00, 0x0F, 0x4D, 0x3A, 0xB1, 0xE4, 0xD3, 0x90, 0xF9, 0xA0, 0x24, 0x9C, 0x37, 0x24, 0xFA, 0xE3, - 0x8F, 0x00, 0x60, 0x92, 0x65, 0xE2, 0x02, 0xAF, 0xFC, 0xB8, 0x00, 0x03, 0x11, 0x4D, 0x95, 0x1E, - 0x0D, 0x34, 0x90, 0xD0, 0x22, 0x9B, 0x3E, 0x90, 0x56, 0xA3, 0x04, 0xFE, 0x12, 0x04, 0xA4, 0x23, - 0x60, 0xFD, 0x11, 0x50, 0x01, 0x6E, 0x19, 0x2C, 0x70, 0x80, 0x03, 0x41, 0x6E, 0x49, 0x57, 0x28, - 0x09, 0x4E, 0x86, 0xE4, 0x70, 0x5A, 0xF6, 0x05, 0x89, 0x3C, 0x11, 0x1C, 0x02, 0xA5, 0x72, 0xF0, - 0x4C, 0x58, 0x80, 0x95, 0x3C, 0x55, 0x52, 0x41, 0x04, 0x9D, 0xC8, 0xA3, 0xC2, 0x37, 0x08, 0x82, - 0xA8, 0x9D, 0x8E, 0x00, 0xE6, 0x06, 0xA8, 0x32, 0xAF, 0xB0, 0x72, 0x01, 0x32, 0x06, 0xB1, 0xC8, - 0x0B, 0x69, 0x2D, 0xF6, 0xE2, 0xCB, 0x55, 0xC8, 0x64, 0x50, 0x9F, 0x2A, 0xDA, 0x49, 0x20, 0x08, - 0x01, 0xB6, 0x55, 0xF0, 0x29, 0x01, 0x0E, 0x84, 0xDA, 0x0C, 0x76, 0x27, 0x15, 0x79, 0x1D, 0x92, - 0xD6, 0x01, 0x40, 0xC9, 0x5E, 0x72, 0x11, 0xE2, 0x0C, 0x4B, 0xF5, 0xB0, 0x04, 0xE5, 0x85, 0x8D, - 0x01, 0x30, 0x69, 0x4F, 0x0D, 0x34, 0x8A, 0x08, 0x0B, 0xE4, 0x38, 0xA2, 0x02, 0x25, 0x84, 0x66, - 0xA2, 0x51, 0x03, 0x66, 0x3A, 0xB5, 0x59, 0x41, 0xE5, 0xCD, 0xE2, 0x41, 0x44, 0x18, 0x90, 0x90, - 0x0B, 0x42, 0x5B, 0xB9, 0xF8, 0xE2, 0xAB, 0x2E, 0xC4, 0xBB, 0x00, 0xAD, 0xB0, 0x3D, 0xE6, 0x4C, - 0x01, 0xB6, 0x72, 0x04, 0x54, 0x6D, 0xD1, 0xFC, 0x47, 0xA0, 0x3E, 0xDC, 0x14, 0x69, 0xD7, 0xA1, - 0xDE, 0x20, 0x6B, 0x21, 0x28, 0xDF, 0x3C, 0xF9, 0x28, 0x25, 0x10, 0xFE, 0xD4, 0xD8, 0x9E, 0x96, - 0xC4, 0x34, 0x49, 0x3A, 0x82, 0x29, 0x47, 0x81, 0x70, 0xFE, 0x78, 0x00, 0x2E, 0x32, 0x3F, 0x3A, - 0x70, 0x4C, 0x2C, 0x1D, 0xAC, 0xEB, 0x01, 0x08, 0xB9, 0x90, 0x20, 0x4B, 0x2E, 0x2F, 0xB8, 0xC0, - 0xE6, 0x8B, 0x5D, 0xE9, 0x12, 0x6F, 0x7C, 0xB3, 0x06, 0xD4, 0x40, 0x47, 0xD2, 0x74, 0xA4, 0x56, - 0x74, 0x8F, 0xC1, 0xF6, 0x4F, 0x76, 0xFE, 0x0E, 0x58, 0x0A, 0xFE, 0x81, 0x00, 0x10, 0x20, 0xAC, - 0x5E, 0x79, 0xF5, 0x33, 0xC0, 0x04, 0x91, 0x28, 0xA0, 0x09, 0xC3, 0x0D, 0x4A, 0xF3, 0xEC, 0x95, - 0x94, 0x24, 0x16, 0xA9, 0x84, 0xF2, 0xD0, 0x63, 0x8E, 0x26, 0x6F, 0x05, 0xB0, 0x00, 0x45, 0x5C, - 0x87, 0xAC, 0xB2, 0x56, 0x6C, 0xBA, 0x90, 0xF2, 0x41, 0x9E, 0xCD, 0xD8, 0xE6, 0x8A, 0x07, 0x91, - 0x2C, 0x55, 0x40, 0xF6, 0x11, 0x70, 0x1F, 0x47, 0xCA, 0x30, 0xA6, 0x21, 0x6E, 0x33, 0x47, 0xB3, - 0x11, 0x6F, 0x0C, 0x1A, 0xFA, 0xB3, 0x26, 0x42, 0x13, 0xBD, 0xCD, 0x3C, 0x43, 0x61, 0xEA, 0x60, - 0x5F, 0x3F, 0x07, 0x26, 0xDD, 0x86, 0xF1, 0xEC, 0x74, 0x58, 0xA3, 0x13, 0x04, 0x90, 0x0E, 0x21, - 0xE0, 0x7C, 0xA3, 0xAE, 0x7C, 0xEA, 0x2E, 0xA4, 0xAE, 0xD8, 0x2B, 0xAF, 0xDC, 0x5E, 0x0B, 0xF1, - 0xD2, 0xF0, 0xC2, 0x8B, 0x1B, 0x5C, 0x70, 0xD0, 0x41, 0x21, 0x77, 0xD0, 0x1A, 0xAD, 0xDF, 0xE6, - 0xE6, 0xB6, 0x02, 0x3E, 0x79, 0xE9, 0xE5, 0x7F, 0xC4, 0xA9, 0x54, 0x0D, 0x5D, 0x96, 0x6C, 0x63, - 0xD3, 0x04, 0x2A, 0x0D, 0x82, 0x92, 0xD2, 0xA2, 0x48, 0x8B, 0x71, 0x60, 0x19, 0x62, 0x18, 0xE5, - 0x84, 0xF1, 0x28, 0x92, 0xD3, 0xBE, 0xD6, 0x0D, 0xB0, 0x2E, 0xCA, 0x2F, 0x5C, 0x75, 0x4C, 0x2E, - 0x0D, 0x65, 0xCE, 0x26, 0x8C, 0xAF, 0xB2, 0xDC, 0x02, 0x06, 0xB2, 0x8C, 0xEE, 0x76, 0x6E, 0x36, - 0x97, 0xF8, 0x58, 0x86, 0xC6, 0xF9, 0x23, 0xF4, 0xC0, 0x40, 0xE3, 0x03, 0xE6, 0xDE, 0x07, 0x12, - 0xA5, 0xCD, 0x04, 0x2A, 0xA8, 0x8F, 0xA0, 0x33, 0xB1, 0xD7, 0x43, 0xC9, 0x8E, 0x1B, 0x5A, 0x22, - 0xD8, 0x61, 0x39, 0xB9, 0xF3, 0x68, 0x25, 0x90, 0x20, 0xAD, 0x49, 0x5F, 0xA6, 0xC8, 0x80, 0x7C, - 0xDC, 0xE3, 0x81, 0xF0, 0x44, 0xA4, 0x3C, 0x9C, 0xC1, 0xFE, 0x00, 0xE7, 0xA4, 0xE7, 0xB9, 0xE9, - 0x71, 0xEE, 0x7A, 0x16, 0xD8, 0xC0, 0x41, 0x04, 0xA0, 0x16, 0x5A, 0x49, 0x20, 0x3A, 0xBD, 0x42, - 0x80, 0x76, 0x34, 0x04, 0x8D, 0x7E, 0xC4, 0x85, 0x28, 0x1F, 0x1A, 0x94, 0x64, 0x8A, 0x02, 0x80, - 0xC3, 0x48, 0x29, 0x00, 0x55, 0x1B, 0x0A, 0xEE, 0xB8, 0x81, 0x14, 0x80, 0xD9, 0x0F, 0x12, 0x3E, - 0x01, 0x1F, 0x50, 0x50, 0x18, 0x09, 0x67, 0x9D, 0x03, 0x6B, 0xCF, 0x18, 0x8A, 0x4F, 0x4C, 0x51, - 0x8C, 0x59, 0x80, 0xC0, 0x00, 0x64, 0xAA, 0x8F, 0x04, 0x2C, 0x00, 0x9F, 0x5C, 0x60, 0x60, 0x65, - 0x35, 0x78, 0x48, 0x69, 0x3A, 0xD0, 0x82, 0x91, 0x6D, 0x20, 0x22, 0x4F, 0xEC, 0x00, 0xA8, 0xD4, - 0xA2, 0x23, 0x5A, 0xE1, 0x26, 0x47, 0xC9, 0x23, 0x89, 0x63, 0x46, 0x32, 0x80, 0xB2, 0x64, 0x69, - 0x50, 0xF9, 0xE8, 0x4E, 0x27, 0xCA, 0xE1, 0x38, 0x14, 0xDE, 0x30, 0x02, 0xD2, 0xB2, 0x10, 0x00, - 0x70, 0xF7, 0xB3, 0xEA, 0xF0, 0xA5, 0x12, 0x56, 0xB2, 0xC4, 0x8E, 0xB2, 0x36, 0x94, 0x4C, 0xD1, - 0x10, 0x4F, 0x36, 0x11, 0xCA, 0x4F, 0xF2, 0x41, 0x80, 0xD1, 0x65, 0x24, 0x03, 0x17, 0xC8, 0x80, - 0x04, 0x00, 0xB9, 0x00, 0x12, 0x14, 0x92, 0x89, 0xBC, 0xE0, 0xC5, 0x0B, 0xAC, 0x72, 0xAE, 0x60, - 0x10, 0x03, 0x7B, 0x16, 0x58, 0x06, 0x6E, 0x40, 0xB5, 0x11, 0xB9, 0xBC, 0x46, 0x19, 0xA8, 0xB0, - 0x0C, 0x18, 0xE3, 0x27, 0x42, 0x7C, 0xA0, 0x71, 0x27, 0x7D, 0x79, 0x1A, 0x74, 0x2C, 0x84, 0x0E, - 0xC9, 0xD0, 0x43, 0x1F, 0xDC, 0x0A, 0x8E, 0x48, 0x22, 0xD1, 0xB4, 0x68, 0x44, 0x4E, 0x7F, 0x8F, - 0xFB, 0x04, 0x60, 0xD0, 0x28, 0x0A, 0x56, 0x64, 0xC0, 0x02, 0x82, 0x84, 0xCA, 0x20, 0x1B, 0x20, - 0xBA, 0x61, 0xB0, 0x42, 0x08, 0x3F, 0x00, 0xE6, 0xFE, 0x10, 0x7E, 0x00, 0x84, 0x1F, 0x74, 0xE0, - 0x98, 0x8F, 0x6C, 0xC5, 0x7F, 0x28, 0xA9, 0xA3, 0x49, 0xD6, 0x27, 0x37, 0x6F, 0xBB, 0x86, 0x3E, - 0x46, 0x88, 0x17, 0x43, 0x65, 0x89, 0x50, 0x8E, 0x3B, 0x07, 0x75, 0xCC, 0x78, 0x8E, 0xC6, 0x59, - 0xE8, 0x11, 0x2D, 0x11, 0x05, 0x0A, 0x83, 0x23, 0xAD, 0xC6, 0x7C, 0x22, 0x78, 0x6F, 0x7C, 0x47, - 0x73, 0xA6, 0x84, 0x88, 0x71, 0x42, 0x86, 0x28, 0x03, 0x80, 0xD8, 0x05, 0xD8, 0x32, 0xB3, 0xB8, - 0x95, 0xE7, 0x02, 0xF3, 0xB4, 0x80, 0x08, 0x7C, 0xA0, 0x03, 0x18, 0xBC, 0x00, 0x08, 0x36, 0xB0, - 0x05, 0xBA, 0x26, 0x12, 0x11, 0x5A, 0x31, 0x93, 0x44, 0xD2, 0xD1, 0x4E, 0x33, 0xA2, 0x43, 0xA8, - 0xBD, 0x14, 0x8D, 0x84, 0x24, 0xA4, 0x66, 0x36, 0x6E, 0x48, 0x81, 0x6C, 0x4C, 0x6A, 0x7F, 0xE8, - 0x60, 0x44, 0x26, 0x58, 0x27, 0x4E, 0x57, 0x5A, 0xE2, 0x11, 0x98, 0x70, 0x56, 0x49, 0x1A, 0x93, - 0x21, 0x6D, 0x5E, 0x70, 0x61, 0x6F, 0x4C, 0x16, 0x07, 0x07, 0xF0, 0xA3, 0x9A, 0x9D, 0xA5, 0x01, - 0xB3, 0x28, 0x8F, 0x02, 0x5B, 0x24, 0x84, 0x21, 0x0C, 0x93, 0x04, 0xE9, 0xC2, 0xE9, 0x23, 0x93, - 0x91, 0x50, 0x1D, 0xD9, 0xCB, 0xA7, 0x76, 0xD1, 0x08, 0x3F, 0xDE, 0x12, 0x99, 0x04, 0x95, 0x4F, - 0x49, 0x9B, 0xA0, 0xA5, 0xEF, 0x0C, 0xA1, 0x1C, 0xF0, 0x7D, 0x02, 0x80, 0xD7, 0x44, 0xE1, 0x48, - 0x19, 0xC6, 0xB4, 0x26, 0x55, 0x62, 0x47, 0xCB, 0x70, 0xC4, 0xA5, 0xE6, 0xF8, 0x93, 0x69, 0x3E, - 0x4B, 0x2E, 0x94, 0x9C, 0x99, 0x04, 0x1C, 0xD0, 0x00, 0x56, 0x78, 0xC6, 0x07, 0x3F, 0x48, 0x2B, - 0x4E, 0x27, 0xE2, 0x48, 0x0C, 0x2C, 0xC0, 0x99, 0xA1, 0x62, 0xA6, 0xEA, 0xE6, 0x37, 0x97, 0x06, - 0x05, 0xCF, 0x7E, 0x25, 0xB1, 0x06, 0x91, 0xFE, 0x7A, 0x13, 0x30, 0xA0, 0x5C, 0x88, 0x05, 0x82, - 0xDB, 0x0E, 0xA6, 0xC8, 0xA9, 0xBB, 0x4C, 0x10, 0x0F, 0x30, 0xFC, 0x7B, 0xD6, 0x53, 0xEB, 0xA7, - 0x13, 0x0A, 0x9C, 0xF0, 0x1B, 0xA4, 0x98, 0x12, 0x5E, 0x71, 0xE3, 0xCC, 0x8E, 0xB8, 0x4D, 0x02, - 0x5B, 0xFB, 0x81, 0x0D, 0x7C, 0x20, 0x04, 0x1D, 0xD8, 0xE0, 0x05, 0x2F, 0xA0, 0xC8, 0x2C, 0x5A, - 0x03, 0x10, 0xAC, 0x1E, 0xB4, 0x19, 0xFE, 0x80, 0xC7, 0x5C, 0x36, 0xF1, 0xCE, 0xC5, 0x96, 0xE4, - 0x19, 0x5F, 0xB4, 0x66, 0x1A, 0x33, 0x85, 0x8E, 0x73, 0xA4, 0x36, 0x30, 0x0E, 0x52, 0x9F, 0x19, - 0xDF, 0x91, 0x30, 0x0B, 0xB1, 0x92, 0xB1, 0x95, 0x78, 0x4C, 0x0C, 0xF7, 0x74, 0x8F, 0x7D, 0x90, - 0xD4, 0xB6, 0x0E, 0xF2, 0xE9, 0x33, 0x2F, 0x2B, 0x84, 0x16, 0x04, 0x53, 0x08, 0xD0, 0xFD, 0x81, - 0x0E, 0x70, 0xDA, 0x99, 0x26, 0x8E, 0xAA, 0xB2, 0x9F, 0x12, 0x09, 0x26, 0x43, 0x94, 0xCA, 0xC2, - 0x5D, 0x28, 0x6B, 0xA7, 0xBC, 0x66, 0xC1, 0xB6, 0x31, 0xD8, 0x45, 0x81, 0x02, 0x96, 0x30, 0x81, - 0x52, 0xEF, 0xC4, 0x89, 0x42, 0xE2, 0x35, 0x87, 0x49, 0x1C, 0xD1, 0x90, 0x70, 0x27, 0xD5, 0x9C, - 0x0B, 0xAA, 0x80, 0x1C, 0xD8, 0xCA, 0x56, 0x8E, 0xAA, 0xA8, 0x8A, 0x80, 0xF4, 0x6A, 0x56, 0xCB, - 0xA0, 0x13, 0x9B, 0xA4, 0xA2, 0x2E, 0x1A, 0x08, 0xA1, 0x4D, 0xA8, 0x9D, 0xE4, 0x05, 0xEB, 0x81, - 0xD0, 0x1C, 0x25, 0x07, 0xB1, 0x92, 0xD0, 0xCE, 0x02, 0x1C, 0x04, 0xD9, 0x86, 0xCE, 0x6E, 0xBC, - 0xDA, 0xA8, 0x21, 0xF2, 0x5A, 0x07, 0xA5, 0x6F, 0x40, 0xA7, 0x12, 0x59, 0x0A, 0xE5, 0xC2, 0x72, - 0x1B, 0xB9, 0xC1, 0x7D, 0x37, 0x52, 0x8A, 0x43, 0xC7, 0x21, 0x56, 0xAC, 0x9C, 0xE4, 0x91, 0x85, - 0x7B, 0xAA, 0x2B, 0x11, 0x9D, 0xCA, 0x66, 0xE3, 0xA2, 0xCF, 0xBD, 0x49, 0x06, 0x3C, 0xDD, 0x15, - 0x65, 0xA7, 0x81, 0xDB, 0x0D, 0x29, 0xE0, 0xC7, 0xAC, 0xBB, 0x95, 0x74, 0x56, 0x79, 0xA4, 0x22, - 0xFF, 0x2B, 0x6F, 0x60, 0xBC, 0x61, 0xEF, 0xBA, 0xC1, 0x17, 0xE8, 0x40, 0x82, 0x10, 0x80, 0x69, - 0x12, 0x0D, 0x4F, 0xD9, 0xC2, 0xBD, 0xD8, 0x23, 0x39, 0xF6, 0x40, 0x44, 0x73, 0xF2, 0x67, 0x09, - 0x5B, 0x65, 0xC7, 0xA0, 0xB0, 0x59, 0x46, 0x47, 0xFA, 0x64, 0x80, 0x41, 0x5E, 0x20, 0xA0, 0xD0, - 0x6D, 0xD1, 0x0B, 0x84, 0xE0, 0x01, 0x8B, 0x98, 0x76, 0x47, 0x3C, 0x65, 0xEC, 0x15, 0x7B, 0xCC, - 0x11, 0x0F, 0x61, 0xED, 0xA1, 0xB1, 0x15, 0x4E, 0xD1, 0x34, 0x11, 0x08, 0x00, 0x00, 0x21, 0xF9, - 0x04, 0x05, 0x1E, 0x00, 0x46, 0x00, 0x2C, 0x48, 0x00, 0x2C, 0x00, 0x23, 0x00, 0x3F, 0x00, 0x00, - 0x07, 0xFE, 0x80, 0x46, 0x82, 0x46, 0x16, 0x83, 0x86, 0x87, 0x0B, 0x87, 0x8A, 0x8B, 0x8C, 0x8D, - 0x84, 0x8E, 0x90, 0x91, 0x8D, 0x06, 0x92, 0x8A, 0x85, 0x18, 0x8C, 0x01, 0x95, 0x46, 0x31, 0x34, - 0x43, 0x46, 0x01, 0x3E, 0x9B, 0x87, 0x19, 0x8A, 0x0D, 0x87, 0x9F, 0x3C, 0x8A, 0x2F, 0x82, 0x03, - 0x9C, 0x87, 0x02, 0x83, 0x19, 0xA7, 0x83, 0xB4, 0x82, 0x36, 0x82, 0x43, 0x9F, 0xA3, 0xA5, 0x8C, - 0x34, 0x3F, 0xAF, 0x82, 0x41, 0x8A, 0xC3, 0x46, 0x9F, 0x42, 0x46, 0xBD, 0x90, 0x34, 0x42, 0x3F, - 0x42, 0xB8, 0x46, 0x3C, 0xC5, 0xA8, 0x83, 0x3C, 0x35, 0x8A, 0x0E, 0x86, 0x24, 0x46, 0x0E, 0x3E, - 0x40, 0x32, 0x3A, 0x36, 0x43, 0xE2, 0x87, 0x41, 0x41, 0x9F, 0x3F, 0xC0, 0x3A, 0x30, 0x8A, 0xCA, - 0x83, 0xBF, 0xC8, 0x3C, 0x36, 0x24, 0xBB, 0xC8, 0xC2, 0x86, 0x41, 0x34, 0x34, 0x9A, 0x8D, 0xFC, - 0x35, 0xBF, 0x1E, 0x38, 0xD1, 0x33, 0xF2, 0x43, 0x97, 0x11, 0x7B, 0x82, 0x0A, 0xD6, 0xE0, 0xE7, - 0xC8, 0x83, 0x0F, 0x1D, 0x46, 0x3C, 0xC4, 0x60, 0x65, 0xCC, 0x88, 0xA7, 0x83, 0x3C, 0xEA, 0x01, - 0xD9, 0x05, 0xC9, 0x02, 0x0D, 0x1D, 0x1E, 0x2E, 0x90, 0xB0, 0xE1, 0x42, 0x9C, 0x8E, 0x17, 0x3A, - 0x88, 0x0C, 0xD1, 0xF1, 0x69, 0xC8, 0x8F, 0x1A, 0x10, 0x23, 0x11, 0xB0, 0x20, 0x43, 0x06, 0x09, - 0x12, 0x42, 0x3C, 0x6C, 0xF3, 0x51, 0x92, 0x20, 0x33, 0x82, 0x42, 0x68, 0xB4, 0xB0, 0xD5, 0x68, - 0x40, 0xA2, 0x1A, 0x21, 0x87, 0x78, 0x80, 0x11, 0xD4, 0x18, 0xCC, 0x5C, 0x46, 0x80, 0xB4, 0xD0, - 0x90, 0x40, 0xD2, 0x82, 0x1A, 0xDB, 0x2E, 0xCC, 0x33, 0xC2, 0x52, 0xC6, 0x0F, 0x5C, 0x32, 0x6A, - 0x0C, 0x01, 0xE2, 0xA3, 0x05, 0x86, 0x0E, 0x92, 0x0E, 0x90, 0x78, 0x61, 0x61, 0xC1, 0x0B, 0x1B, - 0xFE, 0x2F, 0x3C, 0xD1, 0x20, 0x08, 0xE4, 0xE3, 0x8F, 0x17, 0x35, 0x6A, 0xB4, 0x70, 0x61, 0xD5, - 0xC8, 0x82, 0xBF, 0x5C, 0x49, 0xB8, 0xF0, 0xF1, 0x71, 0x88, 0x8C, 0x8F, 0x3E, 0x78, 0x1A, 0x21, - 0xD1, 0x22, 0xAD, 0x87, 0x0E, 0x6D, 0x2F, 0xFC, 0xE8, 0x50, 0x92, 0x46, 0x8D, 0x1F, 0x27, 0x8D, - 0xF8, 0xF8, 0x41, 0xC3, 0xC7, 0x63, 0x49, 0x06, 0x30, 0x78, 0x60, 0x40, 0xE2, 0xAA, 0x11, 0x17, - 0x31, 0x7C, 0xE0, 0xA5, 0x41, 0xE2, 0x17, 0x11, 0x9E, 0x01, 0x37, 0xB9, 0x00, 0x8C, 0x94, 0xC4, - 0x35, 0x17, 0x35, 0x5E, 0xDC, 0x14, 0xA4, 0xFA, 0x05, 0x02, 0x43, 0xEE, 0x14, 0x75, 0xC0, 0xF0, - 0x77, 0x29, 0x09, 0x60, 0x9D, 0x69, 0x74, 0x20, 0xE1, 0x15, 0xAF, 0x0C, 0x03, 0xAE, 0x22, 0x1D, - 0x88, 0x28, 0x48, 0xAB, 0x07, 0x17, 0xC0, 0x08, 0xB7, 0xF0, 0xE0, 0xD5, 0x62, 0x8B, 0x03, 0xD1, - 0x3B, 0x62, 0xC0, 0x60, 0x60, 0xC1, 0x52, 0x41, 0x44, 0x34, 0xA3, 0xAC, 0x29, 0x08, 0x29, 0xC3, - 0x48, 0x24, 0x2C, 0x4C, 0xF7, 0xD0, 0xB8, 0x85, 0x8E, 0x6D, 0x2E, 0x64, 0xBC, 0x90, 0xA1, 0x59, - 0x07, 0xA6, 0x41, 0xD3, 0x35, 0x62, 0x81, 0x07, 0x16, 0x50, 0x62, 0x81, 0x0B, 0x94, 0xF9, 0x80, - 0x41, 0x0B, 0x2F, 0xBC, 0xD0, 0xD8, 0x47, 0x20, 0x79, 0xE0, 0x40, 0x22, 0x90, 0x1C, 0x80, 0x89, - 0x85, 0x16, 0x5C, 0x63, 0x9B, 0x11, 0x2D, 0xB4, 0x40, 0x83, 0x0C, 0x1E, 0x6A, 0xD6, 0xC2, 0x35, - 0x95, 0x9C, 0x95, 0xC8, 0x02, 0x7C, 0xB5, 0x96, 0x9E, 0x11, 0x0E, 0xEA, 0x63, 0x19, 0x83, 0x01, - 0x46, 0xC2, 0x00, 0x26, 0x89, 0xE8, 0xC4, 0xDC, 0x4B, 0xDE, 0xB1, 0xE8, 0xE1, 0x61, 0xD9, 0xA4, - 0x05, 0x02, 0x71, 0xE6, 0xC5, 0x36, 0x84, 0x0F, 0x35, 0xC8, 0x40, 0x9F, 0x83, 0x32, 0x10, 0xFE, - 0xD9, 0xA3, 0x24, 0x1E, 0x10, 0x27, 0x88, 0x6E, 0x7C, 0xD9, 0xB3, 0x1D, 0x8B, 0x04, 0xC5, 0x24, - 0x49, 0x00, 0x1B, 0xA0, 0x65, 0x44, 0x07, 0x36, 0x72, 0x25, 0x88, 0x07, 0xDC, 0xE1, 0xF5, 0xD0, - 0x5C, 0x83, 0x14, 0xC2, 0x88, 0x01, 0x2E, 0x90, 0x70, 0x81, 0x11, 0x67, 0x2D, 0x66, 0x44, 0x91, - 0x20, 0x8D, 0xA8, 0x99, 0x5E, 0x27, 0x54, 0x72, 0x40, 0x87, 0x14, 0x6E, 0xC9, 0x58, 0x92, 0x1C, - 0xF6, 0x27, 0xCA, 0x7F, 0x79, 0x36, 0xB2, 0xC0, 0x72, 0x13, 0x1E, 0x88, 0xD6, 0x5E, 0xA2, 0xB4, - 0xF7, 0x83, 0x6A, 0x37, 0x99, 0x29, 0xDD, 0x05, 0x0B, 0x4C, 0x88, 0x09, 0x63, 0x2F, 0x2C, 0x4A, - 0x03, 0x08, 0x97, 0x71, 0xD6, 0xC2, 0x70, 0x46, 0xC4, 0x28, 0x28, 0x06, 0x0D, 0xE4, 0xB9, 0x8D, - 0x66, 0x3C, 0x79, 0xA8, 0x03, 0x67, 0xF4, 0xC5, 0x06, 0x89, 0x01, 0xD3, 0x1D, 0x90, 0x8D, 0x05, - 0x37, 0xE5, 0xA7, 0x0F, 0x87, 0xFC, 0x2D, 0xFA, 0x42, 0x9A, 0x5A, 0x42, 0xB2, 0x80, 0x93, 0x8F, - 0xEC, 0x19, 0x16, 0x92, 0xBF, 0x18, 0x71, 0x58, 0xAE, 0xE2, 0x09, 0x92, 0x88, 0x68, 0x6B, 0xE9, - 0xA0, 0x5D, 0x7E, 0x9A, 0x19, 0x01, 0x82, 0x0B, 0x6B, 0x46, 0x62, 0xC1, 0x7F, 0x46, 0x44, 0xCB, - 0xA0, 0xA5, 0xDB, 0x84, 0x55, 0x43, 0x59, 0x48, 0x39, 0xFA, 0xE9, 0x05, 0x3D, 0x8A, 0x96, 0x10, - 0x91, 0x7D, 0xC2, 0x69, 0x99, 0xAA, 0x8E, 0x58, 0x90, 0xCD, 0x01, 0xC7, 0x6A, 0xB9, 0xED, 0x35, - 0x8D, 0xFD, 0x93, 0x9C, 0x07, 0x1A, 0x3C, 0x72, 0x66, 0xA4, 0x9E, 0x2E, 0xD7, 0x1A, 0x61, 0x83, - 0x88, 0x52, 0xD3, 0x5A, 0xD4, 0x0A, 0x2A, 0x9F, 0xB1, 0xE3, 0xED, 0xA6, 0x43, 0x4C, 0x61, 0xD1, - 0xF0, 0xC2, 0x09, 0x8D, 0x45, 0x82, 0x00, 0x02, 0x7F, 0x51, 0x38, 0x69, 0x6B, 0xDB, 0xD9, 0x2A, - 0x9C, 0xE4, 0x87, 0x73, 0xB1, 0x66, 0x15, 0x60, 0xD3, 0x2E, 0xD6, 0x42, 0x58, 0x84, 0x35, 0x28, - 0x8A, 0x65, 0x45, 0x8E, 0xEA, 0xC8, 0x89, 0x27, 0x46, 0xB4, 0xCD, 0x5C, 0x89, 0x26, 0x49, 0xE2, - 0x6D, 0x91, 0xEC, 0x7A, 0x81, 0x05, 0x6D, 0xA9, 0xBC, 0x56, 0x7B, 0x1F, 0x8A, 0xF2, 0x4F, 0x5C, - 0x14, 0xA5, 0x8B, 0x49, 0xB4, 0x6C, 0xEA, 0x14, 0x97, 0x20, 0x1F, 0x0E, 0xF2, 0xC2, 0x75, 0x15, - 0x12, 0x82, 0x41, 0x21, 0x40, 0xDF, 0x34, 0xB4, 0xB0, 0x64, 0xF2, 0x47, 0xDF, 0x21, 0x44, 0x0D, - 0xB2, 0x40, 0x64, 0xEA, 0x0A, 0xB2, 0x9B, 0x21, 0x87, 0xB1, 0x08, 0xA2, 0x60, 0x0D, 0x1B, 0x51, - 0xB5, 0x20, 0x85, 0xD0, 0x0C, 0x98, 0x9B, 0x71, 0x25, 0xC6, 0xA2, 0xC5, 0x36, 0xB9, 0x00, 0x03, - 0x3B, 0xF0, 0x51, 0xD7, 0x41, 0x07, 0x64, 0xBE, 0x69, 0x91, 0x21, 0x6E, 0xBF, 0x3D, 0x0A, 0x09, - 0x1D, 0x34, 0xC8, 0x1F, 0x7F, 0x82, 0x74, 0xCD, 0x9F, 0xDB, 0x1C, 0x98, 0x7C, 0x08, 0xE0, 0x0D, - 0xF3, 0xD5, 0xA7, 0x22, 0xC3, 0x1A, 0x02, 0x03, 0x07, 0xA3, 0x70, 0x18, 0xF6, 0xDA, 0x16, 0x7D, - 0x66, 0x48, 0xBD, 0x44, 0x1B, 0xEB, 0x6D, 0xE4, 0x82, 0x34, 0x16, 0x23, 0x25, 0x5F, 0x32, 0x1E, - 0x09, 0xE0, 0x92, 0x53, 0xCD, 0xF9, 0x20, 0x20, 0x50, 0x17, 0x49, 0x06, 0x67, 0xDB, 0x6B, 0x37, - 0xD7, 0x82, 0xFC, 0x87, 0xAE, 0x20, 0x04, 0x10, 0xA0, 0x48, 0xA0, 0x86, 0xCC, 0x05, 0x0C, 0x30, - 0x87, 0x2C, 0x38, 0x88, 0xED, 0x86, 0x04, 0x02, 0x00, 0x3B, -}; diff --git a/demos/modules/gdisp/gdisp_text/gfxconf.h b/demos/modules/gdisp/gdisp_text/gfxconf.h deleted file mode 100644 index 76127ef9..00000000 --- a/demos/modules/gdisp/gdisp_text/gfxconf.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu - * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef _GFXCONF_H -#define _GFXCONF_H - -/* The operating system to use - one of these must be defined */ -//#define GFX_USE_OS_CHIBIOS FALSE -//#define GFX_USE_OS_WIN32 FALSE -//#define GFX_USE_OS_POSIX FALSE - -/* GFX sub-systems to turn on */ -#define GFX_USE_GDISP TRUE - -/* Features for the GDISP sub-system. */ -#define GDISP_NEED_VALIDATION TRUE -#define GDISP_NEED_CLIP TRUE -#define GDISP_NEED_TEXT TRUE -#define GDISP_NEED_CIRCLE FALSE -#define GDISP_NEED_ELLIPSE FALSE -#define GDISP_NEED_ARC FALSE -#define GDISP_NEED_SCROLL FALSE -#define GDISP_NEED_PIXELREAD FALSE -#define GDISP_NEED_CONTROL FALSE -#define GDISP_NEED_MULTITHREAD FALSE -#define GDISP_NEED_ASYNC FALSE -#define GDISP_NEED_MSGAPI FALSE - -/* GDISP - fonts to include */ -#define GDISP_INCLUDE_FONT_DEJAVUSANS10 FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS12 FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS16 FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS24 FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS32 FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANSBOLD12 FALSE -#define GDISP_INCLUDE_FONT_FIXED_10x20 FALSE -#define GDISP_INCLUDE_FONT_FIXED_7x14 FALSE -#define GDISP_INCLUDE_FONT_FIXED_5x8 FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS12_AA FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS16_AA FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS24_AA FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANS32_AA FALSE -#define GDISP_INCLUDE_FONT_DEJAVUSANSBOLD12_AA FALSE - -#define GDISP_INCLUDE_FONT_UI1 FALSE -#define GDISP_INCLUDE_FONT_UI2 TRUE -#define GDISP_INCLUDE_FONT_LARGENUMBERS TRUE - -#endif /* _GFXCONF_H */ diff --git a/demos/modules/gdisp/gdisp_text/main.c b/demos/modules/gdisp/gdisp_text/main.c deleted file mode 100644 index 7ea3405e..00000000 --- a/demos/modules/gdisp/gdisp_text/main.c +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu - * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "gfx.h" - -int main(void) { - coord_t width; - font_t font1, font2, font3, font4; - const char *msg; - - /* Initialize and clear the display */ - gfxInit(); - - // Get the screen size - width = gdispGetWidth(); - - // Get the fonts we want to use - font1 = gdispOpenFont("UI2"); - font2 = gdispOpenFont("UI2 Double"); - font3 = gdispOpenFont("UI2 Narrow"); - font4 = gdispOpenFont("LargeNumbers"); - - // Display large numbers on the right (measuring the string) - msg = "123456"; - gdispDrawString(width-gdispGetStringWidth(msg, font4)-3, 3, msg, font4, Green); - - // Display the font name under it. - msg = gdispGetFontName(font4); - gdispDrawString(width-gdispGetStringWidth(msg, font1)-3, 20, msg, font1, Green); - - // Demonstrate our other fonts - gdispDrawString(10, 10, "Writing with Font 'UI2'", font1, Yellow); - gdispFillString(10, 35, "Writing with Font 'UI2 Double'", font2, Red, White); - gdispDrawStringBox(0, 50, width, 40, "Writing with Font 'UI2 Narrow'", font3, Red, justifyCenter); - gdispFillStringBox(0, 90, width, 40, "Filled Centered", font3, Pink, Gray, justifyCenter); - - // Clean up the fonts - gdispCloseFont(font1); - gdispCloseFont(font2); - gdispCloseFont(font3); - gdispCloseFont(font4); - - // Wait forever - while(TRUE) { - gfxSleepMilliseconds(500); - } -} - diff --git a/demos/modules/gdisp/images/gfxconf.h b/demos/modules/gdisp/images/gfxconf.h new file mode 100644 index 00000000..694bad28 --- /dev/null +++ b/demos/modules/gdisp/images/gfxconf.h @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _GFXCONF_H +#define _GFXCONF_H + +/* The operating system to use - one of these must be defined */ +#define GFX_USE_OS_CHIBIOS FALSE +#define GFX_USE_OS_WIN32 FALSE +#define GFX_USE_OS_LINUX FALSE +#define GFX_USE_OS_OSX FALSE + +/* GFX sub-systems to turn on */ +#define GFX_USE_GDISP TRUE + +/* Features for the GDISP sub-system. */ +#define GDISP_NEED_VALIDATION TRUE +#define GDISP_NEED_CLIP TRUE +#define GDISP_NEED_IMAGE TRUE + +/* GDISP image decoders */ +#define GDISP_NEED_IMAGE_NATIVE FALSE +#define GDISP_NEED_IMAGE_GIF FALSE +#define GDISP_NEED_IMAGE_BMP TRUE +#define GDISP_NEED_IMAGE_JPG FALSE +#define GDISP_NEED_IMAGE_PNG FALSE + +#endif /* _GFXCONF_H */ + diff --git a/demos/modules/gdisp/images/main.c b/demos/modules/gdisp/images/main.c new file mode 100644 index 00000000..b87f663c --- /dev/null +++ b/demos/modules/gdisp/images/main.c @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "gfx.h" + +#ifdef WIN32 + #define USE_MEMORY_FILE TRUE // Can be true or false for Win32 +#else + #define USE_MEMORY_FILE TRUE // Non-Win32 - use the compiled in image +#endif + +#if USE_MEMORY_FILE + #include "test-pal8.h" +#endif + +static gdispImage myImage; + +int main(void) { + coord_t swidth, sheight; + + // Initialize uGFX and the underlying system + gfxInit(); + + // Get the display dimensions + swidth = gdispGetWidth(); + sheight = gdispGetHeight(); + + // Set up IO for our image +#if USE_MEMORY_FILE + gdispImageSetMemoryReader(&myImage, test_pal8); +#else + gdispImageSetSimulFileReader(&myImage, "test-pal8.bmp"); +#endif + + gdispImageOpen(&myImage); + gdispImageDraw(&myImage, 0, 0, swidth, sheight, 0, 0); + gdispImageClose(&myImage); + + while(1) { + gfxSleepMilliseconds(1000); + } + + return 0; +} + diff --git a/demos/modules/gdisp/images/test-pal8.bmp b/demos/modules/gdisp/images/test-pal8.bmp new file mode 100644 index 00000000..96b2f866 Binary files /dev/null and b/demos/modules/gdisp/images/test-pal8.bmp differ diff --git a/demos/modules/gdisp/images/test-pal8.h b/demos/modules/gdisp/images/test-pal8.h new file mode 100644 index 00000000..9d1d7e0f --- /dev/null +++ b/demos/modules/gdisp/images/test-pal8.h @@ -0,0 +1,587 @@ +/** + * This file was generated from "test-pal8.bmp" using... + * + * file2c -cs test-pal8.bmp test-pal8.h + * + */ +static const unsigned char test_pal8[] = { + 0x42, 0x4D, 0x26, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x04, 0x00, 0x00, 0x28, 0x00, + 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x13, 0x0B, 0x00, 0x00, 0x13, 0x0B, 0x00, 0x00, 0xFC, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, + 0x66, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, 0xCC, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x2B, + 0x00, 0x00, 0x00, 0x2B, 0x33, 0x00, 0x00, 0x2B, 0x66, 0x00, 0x00, 0x2B, 0x99, 0x00, 0x00, 0x2B, + 0xCC, 0x00, 0x00, 0x2B, 0xFF, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x55, 0x33, 0x00, 0x00, 0x55, + 0x66, 0x00, 0x00, 0x55, 0x99, 0x00, 0x00, 0x55, 0xCC, 0x00, 0x00, 0x55, 0xFF, 0x00, 0x00, 0x80, + 0x00, 0x00, 0x00, 0x80, 0x33, 0x00, 0x00, 0x80, 0x66, 0x00, 0x00, 0x80, 0x99, 0x00, 0x00, 0x80, + 0xCC, 0x00, 0x00, 0x80, 0xFF, 0x00, 0x00, 0xAA, 0x00, 0x00, 0x00, 0xAA, 0x33, 0x00, 0x00, 0xAA, + 0x66, 0x00, 0x00, 0xAA, 0x99, 0x00, 0x00, 0xAA, 0xCC, 0x00, 0x00, 0xAA, 0xFF, 0x00, 0x00, 0xD5, + 0x00, 0x00, 0x00, 0xD5, 0x33, 0x00, 0x00, 0xD5, 0x66, 0x00, 0x00, 0xD5, 0x99, 0x00, 0x00, 0xD5, + 0xCC, 0x00, 0x00, 0xD5, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x33, 0x00, 0x00, 0xFF, + 0x66, 0x00, 0x00, 0xFF, 0x99, 0x00, 0x00, 0xFF, 0xCC, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x33, 0x00, + 0x00, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00, 0x66, 0x00, 0x33, 0x00, 0x99, 0x00, 0x33, 0x00, + 0xCC, 0x00, 0x33, 0x00, 0xFF, 0x00, 0x33, 0x2B, 0x00, 0x00, 0x33, 0x2B, 0x33, 0x00, 0x33, 0x2B, + 0x66, 0x00, 0x33, 0x2B, 0x99, 0x00, 0x33, 0x2B, 0xCC, 0x00, 0x33, 0x2B, 0xFF, 0x00, 0x33, 0x55, + 0x00, 0x00, 0x33, 0x55, 0x33, 0x00, 0x33, 0x55, 0x66, 0x00, 0x33, 0x55, 0x99, 0x00, 0x33, 0x55, + 0xCC, 0x00, 0x33, 0x55, 0xFF, 0x00, 0x33, 0x80, 0x00, 0x00, 0x33, 0x80, 0x33, 0x00, 0x33, 0x80, + 0x66, 0x00, 0x33, 0x80, 0x99, 0x00, 0x33, 0x80, 0xCC, 0x00, 0x33, 0x80, 0xFF, 0x00, 0x33, 0xAA, + 0x00, 0x00, 0x33, 0xAA, 0x33, 0x00, 0x33, 0xAA, 0x66, 0x00, 0x33, 0xAA, 0x99, 0x00, 0x33, 0xAA, + 0xCC, 0x00, 0x33, 0xAA, 0xFF, 0x00, 0x33, 0xD5, 0x00, 0x00, 0x33, 0xD5, 0x33, 0x00, 0x33, 0xD5, + 0x66, 0x00, 0x33, 0xD5, 0x99, 0x00, 0x33, 0xD5, 0xCC, 0x00, 0x33, 0xD5, 0xFF, 0x00, 0x33, 0xFF, + 0x00, 0x00, 0x33, 0xFF, 0x33, 0x00, 0x33, 0xFF, 0x66, 0x00, 0x33, 0xFF, 0x99, 0x00, 0x33, 0xFF, + 0xCC, 0x00, 0x33, 0xFF, 0xFF, 0x00, 0x66, 0x00, 0x00, 0x00, 0x66, 0x00, 0x33, 0x00, 0x66, 0x00, + 0x66, 0x00, 0x66, 0x00, 0x99, 0x00, 0x66, 0x00, 0xCC, 0x00, 0x66, 0x00, 0xFF, 0x00, 0x66, 0x2B, + 0x00, 0x00, 0x66, 0x2B, 0x33, 0x00, 0x66, 0x2B, 0x66, 0x00, 0x66, 0x2B, 0x99, 0x00, 0x66, 0x2B, + 0xCC, 0x00, 0x66, 0x2B, 0xFF, 0x00, 0x66, 0x55, 0x00, 0x00, 0x66, 0x55, 0x33, 0x00, 0x66, 0x55, + 0x66, 0x00, 0x66, 0x55, 0x99, 0x00, 0x66, 0x55, 0xCC, 0x00, 0x66, 0x55, 0xFF, 0x00, 0x66, 0x80, + 0x00, 0x00, 0x66, 0x80, 0x33, 0x00, 0x66, 0x80, 0x66, 0x00, 0x66, 0x80, 0x99, 0x00, 0x66, 0x80, + 0xCC, 0x00, 0x66, 0x80, 0xFF, 0x00, 0x66, 0xAA, 0x00, 0x00, 0x66, 0xAA, 0x33, 0x00, 0x66, 0xAA, + 0x66, 0x00, 0x66, 0xAA, 0x99, 0x00, 0x66, 0xAA, 0xCC, 0x00, 0x66, 0xAA, 0xFF, 0x00, 0x66, 0xD5, + 0x00, 0x00, 0x66, 0xD5, 0x33, 0x00, 0x66, 0xD5, 0x66, 0x00, 0x66, 0xD5, 0x99, 0x00, 0x66, 0xD5, + 0xCC, 0x00, 0x66, 0xD5, 0xFF, 0x00, 0x66, 0xFF, 0x00, 0x00, 0x66, 0xFF, 0x33, 0x00, 0x66, 0xFF, + 0x66, 0x00, 0x66, 0xFF, 0x99, 0x00, 0x66, 0xFF, 0xCC, 0x00, 0x66, 0xFF, 0xFF, 0x00, 0x99, 0x00, + 0x00, 0x00, 0x99, 0x00, 0x33, 0x00, 0x99, 0x00, 0x66, 0x00, 0x99, 0x00, 0x99, 0x00, 0x99, 0x00, + 0xCC, 0x00, 0x99, 0x00, 0xFF, 0x00, 0x99, 0x2B, 0x00, 0x00, 0x99, 0x2B, 0x33, 0x00, 0x99, 0x2B, + 0x66, 0x00, 0x99, 0x2B, 0x99, 0x00, 0x99, 0x2B, 0xCC, 0x00, 0x99, 0x2B, 0xFF, 0x00, 0x99, 0x55, + 0x00, 0x00, 0x99, 0x55, 0x33, 0x00, 0x99, 0x55, 0x66, 0x00, 0x99, 0x55, 0x99, 0x00, 0x99, 0x55, + 0xCC, 0x00, 0x99, 0x55, 0xFF, 0x00, 0x99, 0x80, 0x00, 0x00, 0x99, 0x80, 0x33, 0x00, 0x99, 0x80, + 0x66, 0x00, 0x99, 0x80, 0x99, 0x00, 0x99, 0x80, 0xCC, 0x00, 0x99, 0x80, 0xFF, 0x00, 0x99, 0xAA, + 0x00, 0x00, 0x99, 0xAA, 0x33, 0x00, 0x99, 0xAA, 0x66, 0x00, 0x99, 0xAA, 0x99, 0x00, 0x99, 0xAA, + 0xCC, 0x00, 0x99, 0xAA, 0xFF, 0x00, 0x99, 0xD5, 0x00, 0x00, 0x99, 0xD5, 0x33, 0x00, 0x99, 0xD5, + 0x66, 0x00, 0x99, 0xD5, 0x99, 0x00, 0x99, 0xD5, 0xCC, 0x00, 0x99, 0xD5, 0xFF, 0x00, 0x99, 0xFF, + 0x00, 0x00, 0x99, 0xFF, 0x33, 0x00, 0x99, 0xFF, 0x66, 0x00, 0x99, 0xFF, 0x99, 0x00, 0x99, 0xFF, + 0xCC, 0x00, 0x99, 0xFF, 0xFF, 0x00, 0xCC, 0x00, 0x00, 0x00, 0xCC, 0x00, 0x33, 0x00, 0xCC, 0x00, + 0x66, 0x00, 0xCC, 0x00, 0x99, 0x00, 0xCC, 0x00, 0xCC, 0x00, 0xCC, 0x00, 0xFF, 0x00, 0xCC, 0x2B, + 0x00, 0x00, 0xCC, 0x2B, 0x33, 0x00, 0xCC, 0x2B, 0x66, 0x00, 0xCC, 0x2B, 0x99, 0x00, 0xCC, 0x2B, + 0xCC, 0x00, 0xCC, 0x2B, 0xFF, 0x00, 0xCC, 0x55, 0x00, 0x00, 0xCC, 0x55, 0x33, 0x00, 0xCC, 0x55, + 0x66, 0x00, 0xCC, 0x55, 0x99, 0x00, 0xCC, 0x55, 0xCC, 0x00, 0xCC, 0x55, 0xFF, 0x00, 0xCC, 0x80, + 0x00, 0x00, 0xCC, 0x80, 0x33, 0x00, 0xCC, 0x80, 0x66, 0x00, 0xCC, 0x80, 0x99, 0x00, 0xCC, 0x80, + 0xCC, 0x00, 0xCC, 0x80, 0xFF, 0x00, 0xCC, 0xAA, 0x00, 0x00, 0xCC, 0xAA, 0x33, 0x00, 0xCC, 0xAA, + 0x66, 0x00, 0xCC, 0xAA, 0x99, 0x00, 0xCC, 0xAA, 0xCC, 0x00, 0xCC, 0xAA, 0xFF, 0x00, 0xCC, 0xD5, + 0x00, 0x00, 0xCC, 0xD5, 0x33, 0x00, 0xCC, 0xD5, 0x66, 0x00, 0xCC, 0xD5, 0x99, 0x00, 0xCC, 0xD5, + 0xCC, 0x00, 0xCC, 0xD5, 0xFF, 0x00, 0xCC, 0xFF, 0x00, 0x00, 0xCC, 0xFF, 0x33, 0x00, 0xCC, 0xFF, + 0x66, 0x00, 0xCC, 0xFF, 0x99, 0x00, 0xCC, 0xFF, 0xCC, 0x00, 0xCC, 0xFF, 0xFF, 0x00, 0xFF, 0x00, + 0x00, 0x00, 0xFF, 0x00, 0x33, 0x00, 0xFF, 0x00, 0x66, 0x00, 0xFF, 0x00, 0x99, 0x00, 0xFF, 0x00, + 0xCC, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x2B, 0x00, 0x00, 0xFF, 0x2B, 0x33, 0x00, 0xFF, 0x2B, + 0x66, 0x00, 0xFF, 0x2B, 0x99, 0x00, 0xFF, 0x2B, 0xCC, 0x00, 0xFF, 0x2B, 0xFF, 0x00, 0xFF, 0x55, + 0x00, 0x00, 0xFF, 0x55, 0x33, 0x00, 0xFF, 0x55, 0x66, 0x00, 0xFF, 0x55, 0x99, 0x00, 0xFF, 0x55, + 0xCC, 0x00, 0xFF, 0x55, 0xFF, 0x00, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x80, 0x33, 0x00, 0xFF, 0x80, + 0x66, 0x00, 0xFF, 0x80, 0x99, 0x00, 0xFF, 0x80, 0xCC, 0x00, 0xFF, 0x80, 0xFF, 0x00, 0xFF, 0xAA, + 0x00, 0x00, 0xFF, 0xAA, 0x33, 0x00, 0xFF, 0xAA, 0x66, 0x00, 0xFF, 0xAA, 0x99, 0x00, 0xFF, 0xAA, + 0xCC, 0x00, 0xFF, 0xAA, 0xFF, 0x00, 0xFF, 0xD5, 0x00, 0x00, 0xFF, 0xD5, 0x33, 0x00, 0xFF, 0xD5, + 0x66, 0x00, 0xFF, 0xD5, 0x99, 0x00, 0xFF, 0xD5, 0xCC, 0x00, 0xFF, 0xD5, 0xFF, 0x00, 0xFF, 0xFF, + 0x00, 0x00, 0xFF, 0xFF, 0x33, 0x00, 0xFF, 0xFF, 0x66, 0x00, 0xFF, 0xFF, 0x99, 0x00, 0xFF, 0xFF, + 0xCC, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x30, 0x30, 0x30, 0x30, 0x36, + 0x36, 0x60, 0x60, 0x66, 0x66, 0x90, 0x66, 0x90, 0x90, 0x96, 0x96, 0x96, 0x96, 0xC6, 0xC0, 0xC6, + 0xC6, 0xC6, 0xC6, 0xF6, 0xF6, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, + 0x2B, 0x56, 0x56, 0x56, 0x56, 0x81, 0x56, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0xAC, 0xAC, 0xAC, + 0xAC, 0xAC, 0xAC, 0xD7, 0xD7, 0xD7, 0x00, 0x00, 0x00, 0x06, 0x00, 0x07, 0x07, 0x07, 0x07, 0x0D, + 0x0D, 0x0E, 0x0E, 0x14, 0x14, 0x15, 0x14, 0x15, 0x15, 0x1B, 0x1B, 0x1B, 0x1B, 0x22, 0x1C, 0x22, + 0x22, 0x22, 0x22, 0x29, 0x29, 0x29, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, + 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, + 0x62, 0x62, 0x62, 0x62, 0x62, 0x00, 0x00, 0x00, 0x30, 0x00, 0x30, 0x06, 0x36, 0x30, 0x60, 0x30, + 0x60, 0x36, 0x66, 0x60, 0x90, 0x66, 0x90, 0x66, 0x96, 0x90, 0xC0, 0x96, 0xC6, 0x96, 0xC6, 0xC0, + 0xF0, 0xC6, 0xF6, 0xC6, 0xF6, 0xF6, 0x00, 0x00, 0x2B, 0x00, 0x2B, 0x00, 0x2B, 0x2B, 0x56, 0x2B, + 0x56, 0x2B, 0x56, 0x56, 0x81, 0x56, 0x81, 0x56, 0x81, 0x81, 0xAC, 0x81, 0xAC, 0x81, 0xAC, 0xAC, + 0xD7, 0xAC, 0xD7, 0xAC, 0xD7, 0xD7, 0x00, 0x00, 0x07, 0x00, 0x07, 0x06, 0x0D, 0x07, 0x0E, 0x07, + 0x0E, 0x0D, 0x14, 0x0E, 0x15, 0x14, 0x15, 0x14, 0x1B, 0x15, 0x1C, 0x1B, 0x22, 0x1B, 0x22, 0x1C, + 0x23, 0x22, 0x29, 0x22, 0x29, 0x29, 0x68, 0x37, 0x68, 0x62, 0x68, 0x61, 0x68, 0x62, 0x68, 0x61, + 0x68, 0x62, 0x68, 0x61, 0x92, 0x62, 0x92, 0x61, 0x92, 0x62, 0x92, 0x61, 0x92, 0x62, 0x92, 0x61, + 0x92, 0x62, 0x92, 0x61, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x30, 0x30, 0x30, 0x30, 0x60, + 0x36, 0x60, 0x60, 0x66, 0x60, 0x66, 0x66, 0x90, 0x90, 0x96, 0x96, 0xC0, 0x96, 0xC0, 0xC6, 0xC6, + 0xC6, 0xC6, 0xC6, 0xF6, 0xF6, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x2B, 0x2B, 0x2B, 0x56, + 0x2B, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x81, 0x81, 0x81, 0x81, 0xAC, 0x81, 0xAC, 0xAC, 0xAC, + 0xAC, 0xAC, 0xAC, 0xD7, 0xD7, 0xD7, 0x00, 0x00, 0x00, 0x00, 0x06, 0x07, 0x07, 0x07, 0x07, 0x0E, + 0x0D, 0x0E, 0x0E, 0x14, 0x0E, 0x14, 0x14, 0x15, 0x15, 0x1B, 0x1B, 0x1C, 0x1B, 0x1C, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x29, 0x29, 0x29, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, + 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x8C, 0x62, 0x62, 0x62, 0x8C, + 0x62, 0x62, 0x62, 0x8C, 0x62, 0x00, 0x01, 0x00, 0x06, 0x00, 0x31, 0x06, 0x30, 0x30, 0x61, 0x30, + 0x60, 0x36, 0x67, 0x60, 0x66, 0x60, 0x97, 0x66, 0x96, 0x90, 0xC1, 0x96, 0xC6, 0x96, 0xC7, 0xC6, + 0xC6, 0xC6, 0xF7, 0xC6, 0xF6, 0xF6, 0x06, 0x00, 0x00, 0x00, 0x31, 0x00, 0x2B, 0x2B, 0x5C, 0x2B, + 0x56, 0x2B, 0x5C, 0x56, 0x56, 0x56, 0x87, 0x56, 0x81, 0x81, 0xB2, 0x81, 0xAC, 0x81, 0xB2, 0xAC, + 0xAC, 0xAC, 0xDD, 0xAC, 0xD7, 0xD7, 0x2A, 0x00, 0x06, 0x00, 0x31, 0x06, 0x07, 0x07, 0x38, 0x07, + 0x0E, 0x0D, 0x3E, 0x0E, 0x14, 0x0E, 0x45, 0x14, 0x1B, 0x15, 0x46, 0x1B, 0x22, 0x1B, 0x4C, 0x22, + 0x22, 0x22, 0x53, 0x22, 0x29, 0x29, 0x68, 0x62, 0x68, 0x61, 0x68, 0x62, 0x68, 0x61, 0x92, 0x62, + 0x68, 0x61, 0x92, 0x62, 0x68, 0x61, 0x92, 0x62, 0x92, 0x61, 0x92, 0x62, 0x92, 0x61, 0x92, 0x62, + 0x92, 0x61, 0x92, 0x62, 0x92, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x30, 0x30, 0x30, 0x30, 0x36, + 0x36, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x90, 0x90, 0x96, 0x96, 0x96, 0x96, 0xC6, 0xC0, 0xC6, + 0xC6, 0xF0, 0xC6, 0xF6, 0xF6, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, + 0x2B, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0xAC, 0xAC, 0xAC, + 0xAC, 0xD7, 0xAC, 0xD7, 0xD7, 0xD7, 0x00, 0x00, 0x00, 0x06, 0x00, 0x07, 0x07, 0x07, 0x07, 0x0D, + 0x0D, 0x0E, 0x0E, 0x14, 0x14, 0x14, 0x14, 0x15, 0x15, 0x1B, 0x1B, 0x1B, 0x1B, 0x22, 0x1C, 0x22, + 0x22, 0x23, 0x22, 0x29, 0x29, 0x29, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, + 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x8C, + 0x62, 0x8C, 0x62, 0x8C, 0x62, 0x00, 0x01, 0x00, 0x31, 0x00, 0x31, 0x06, 0x31, 0x30, 0x61, 0x30, + 0x61, 0x36, 0x67, 0x60, 0x91, 0x66, 0x91, 0x66, 0x97, 0x90, 0xC1, 0x96, 0xC7, 0x96, 0xC7, 0xC0, + 0xF1, 0xC6, 0xF7, 0xC6, 0xF7, 0xF6, 0x06, 0x00, 0x31, 0x00, 0x31, 0x00, 0x31, 0x2B, 0x5C, 0x2B, + 0x5C, 0x2B, 0x5C, 0x56, 0x87, 0x56, 0x87, 0x56, 0x87, 0x81, 0xB2, 0x81, 0xB2, 0x81, 0xB2, 0xAC, + 0xDD, 0xAC, 0xDD, 0xAC, 0xDD, 0xD7, 0x2A, 0x00, 0x31, 0x00, 0x31, 0x06, 0x31, 0x07, 0x38, 0x07, + 0x38, 0x0D, 0x3E, 0x0E, 0x3F, 0x14, 0x3F, 0x14, 0x45, 0x15, 0x46, 0x1B, 0x4C, 0x1B, 0x4C, 0x1C, + 0x4D, 0x22, 0x53, 0x22, 0x53, 0x29, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, + 0x92, 0x62, 0x68, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, + 0x92, 0x62, 0x92, 0x62, 0x92, 0x00, 0x00, 0x01, 0x00, 0x00, 0x06, 0x30, 0x30, 0x30, 0x30, 0x61, + 0x36, 0x60, 0x60, 0x66, 0x60, 0x66, 0x90, 0x91, 0x90, 0x96, 0x96, 0xC0, 0x96, 0xC0, 0xC6, 0xC7, + 0xC6, 0xC6, 0xC6, 0xF6, 0xF6, 0xF6, 0x00, 0x06, 0x00, 0x00, 0x00, 0x31, 0x2B, 0x2B, 0x2B, 0x5C, + 0x2B, 0x56, 0x56, 0x5C, 0x56, 0x56, 0x81, 0x87, 0x81, 0x81, 0x81, 0xB2, 0x81, 0xAC, 0xAC, 0xB2, + 0xAC, 0xAC, 0xAC, 0xDD, 0xD7, 0xD7, 0x00, 0x2A, 0x00, 0x00, 0x06, 0x07, 0x07, 0x07, 0x07, 0x38, + 0x0D, 0x0E, 0x0E, 0x14, 0x0E, 0x14, 0x15, 0x3F, 0x15, 0x1B, 0x1B, 0x1C, 0x1B, 0x1C, 0x22, 0x4C, + 0x22, 0x22, 0x22, 0x29, 0x29, 0x29, 0x62, 0x68, 0x62, 0x62, 0x62, 0x68, 0x62, 0x62, 0x62, 0x68, + 0x62, 0x62, 0x62, 0x68, 0x62, 0x62, 0x62, 0x92, 0x62, 0x62, 0x62, 0x92, 0x62, 0x62, 0x62, 0x92, + 0x62, 0x8C, 0x62, 0x92, 0x62, 0x00, 0x01, 0x00, 0x07, 0x00, 0x31, 0x06, 0x31, 0x30, 0x61, 0x30, + 0x61, 0x36, 0x67, 0x60, 0x67, 0x60, 0x97, 0x66, 0x97, 0x90, 0xC1, 0x96, 0xC1, 0x96, 0xC7, 0xC6, + 0xC7, 0xC6, 0xF7, 0xC6, 0xF7, 0xF6, 0x06, 0x00, 0x06, 0x00, 0x31, 0x00, 0x31, 0x2B, 0x5C, 0x2B, + 0x5C, 0x2B, 0x5C, 0x56, 0x5C, 0x56, 0x87, 0x56, 0x87, 0x81, 0xB2, 0x81, 0xB2, 0x81, 0xB2, 0xAC, + 0xB2, 0xAC, 0xDD, 0xAC, 0xDD, 0xD7, 0x2A, 0x00, 0x30, 0x00, 0x31, 0x06, 0x31, 0x07, 0x38, 0x07, + 0x38, 0x0D, 0x3E, 0x0E, 0x3E, 0x0E, 0x45, 0x14, 0x45, 0x15, 0x46, 0x1B, 0x46, 0x1B, 0x4C, 0x22, + 0x4C, 0x22, 0x53, 0x22, 0x53, 0x29, 0x93, 0x62, 0x68, 0x62, 0x92, 0x62, 0x68, 0x62, 0x93, 0x62, + 0x68, 0x62, 0x92, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x93, 0x62, + 0x92, 0x62, 0x92, 0x62, 0x92, 0x00, 0x00, 0x01, 0x00, 0x07, 0x00, 0x31, 0x30, 0x31, 0x30, 0x37, + 0x36, 0x61, 0x60, 0x67, 0x66, 0x91, 0x66, 0x91, 0x90, 0x97, 0x96, 0x97, 0x96, 0xC7, 0xC0, 0xC7, + 0xC6, 0xC7, 0xC6, 0xF7, 0xF6, 0xF7, 0x00, 0x06, 0x06, 0x06, 0x00, 0x31, 0x31, 0x31, 0x2B, 0x31, + 0x31, 0x5C, 0x56, 0x5C, 0x5C, 0x87, 0x56, 0x87, 0x87, 0x87, 0x81, 0x87, 0x87, 0xB2, 0xAC, 0xB2, + 0xB2, 0xB2, 0xAC, 0xDD, 0xDD, 0xDD, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x31, 0x07, 0x31, 0x07, 0x37, + 0x0D, 0x38, 0x0E, 0x3E, 0x14, 0x3F, 0x14, 0x3F, 0x15, 0x45, 0x1B, 0x45, 0x1B, 0x4C, 0x1C, 0x4C, + 0x22, 0x4C, 0x22, 0x53, 0x29, 0x53, 0x62, 0x62, 0x62, 0x68, 0x62, 0x62, 0x62, 0x68, 0x62, 0x62, + 0x62, 0x68, 0x62, 0x62, 0x62, 0x68, 0x62, 0x62, 0x62, 0x68, 0x62, 0x62, 0x62, 0x92, 0x62, 0x8C, + 0x62, 0x92, 0x62, 0x8C, 0x62, 0x00, 0x01, 0x00, 0x31, 0x00, 0x31, 0x06, 0x37, 0x30, 0x61, 0x30, + 0x61, 0x36, 0x67, 0x60, 0x91, 0x66, 0x91, 0x66, 0x97, 0x90, 0xC1, 0x96, 0xC7, 0x96, 0xC7, 0xC0, + 0xF1, 0xC6, 0xF7, 0xC6, 0xF7, 0xF6, 0x06, 0x00, 0x31, 0x00, 0x31, 0x00, 0x31, 0x2B, 0x5C, 0x2B, + 0x5C, 0x2B, 0x5C, 0x56, 0x87, 0x56, 0x87, 0x56, 0x87, 0x81, 0xB2, 0x81, 0xB2, 0x81, 0xB2, 0xAC, + 0xDD, 0xAC, 0xDD, 0xAC, 0xDD, 0xD7, 0x2A, 0x00, 0x31, 0x00, 0x31, 0x06, 0x37, 0x07, 0x38, 0x07, + 0x38, 0x0D, 0x3E, 0x0E, 0x3F, 0x14, 0x3F, 0x14, 0x45, 0x15, 0x46, 0x1B, 0x4C, 0x1B, 0x4C, 0x1C, + 0x4D, 0x22, 0x53, 0x22, 0x53, 0x29, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x92, 0x62, 0x92, 0x62, + 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, + 0x92, 0x62, 0x92, 0x62, 0x92, 0x00, 0x01, 0x01, 0x00, 0x01, 0x07, 0x31, 0x30, 0x31, 0x31, 0x61, + 0x36, 0x61, 0x61, 0x67, 0x60, 0x67, 0x67, 0x91, 0x90, 0x97, 0x97, 0xC1, 0x96, 0xC1, 0xC7, 0xC7, + 0xC6, 0xC7, 0xC7, 0xF7, 0xF6, 0xF7, 0x06, 0x06, 0x06, 0x06, 0x06, 0x31, 0x31, 0x31, 0x31, 0x5C, + 0x31, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x87, 0x87, 0x87, 0x87, 0xB2, 0x87, 0xB2, 0xB2, 0xB2, + 0xB2, 0xB2, 0xB2, 0xDD, 0xDD, 0xDD, 0x2A, 0x2A, 0x00, 0x2A, 0x30, 0x31, 0x07, 0x31, 0x31, 0x38, + 0x0D, 0x38, 0x38, 0x3E, 0x0E, 0x3E, 0x3E, 0x3F, 0x15, 0x45, 0x45, 0x46, 0x1B, 0x46, 0x4C, 0x4C, + 0x22, 0x4C, 0x4C, 0x53, 0x29, 0x53, 0x62, 0x68, 0x62, 0x62, 0x62, 0x68, 0x62, 0x62, 0x62, 0x68, + 0x62, 0x62, 0x62, 0x92, 0x62, 0x62, 0x62, 0x92, 0x62, 0x62, 0x62, 0x92, 0x62, 0x8C, 0x62, 0x92, + 0x62, 0x8C, 0x8C, 0x92, 0x62, 0x00, 0x01, 0x00, 0x07, 0x00, 0x31, 0x07, 0x31, 0x30, 0x61, 0x30, + 0x61, 0x36, 0x67, 0x61, 0x67, 0x60, 0x97, 0x66, 0x97, 0x90, 0xC1, 0x97, 0xC7, 0x96, 0xC7, 0xC6, + 0xC7, 0xC6, 0xF7, 0xC7, 0xF7, 0xF6, 0x06, 0x06, 0x06, 0x06, 0x37, 0x06, 0x31, 0x31, 0x5C, 0x31, + 0x5C, 0x31, 0x62, 0x5C, 0x5C, 0x5C, 0x87, 0x5C, 0x87, 0x87, 0xB8, 0x87, 0xB2, 0x87, 0xB2, 0xB2, + 0xB2, 0xB2, 0xE3, 0xB2, 0xDD, 0xDD, 0x2A, 0x00, 0x30, 0x00, 0x31, 0x30, 0x31, 0x07, 0x38, 0x07, + 0x38, 0x0D, 0x3E, 0x38, 0x3E, 0x0E, 0x45, 0x14, 0x45, 0x15, 0x46, 0x45, 0x4C, 0x1B, 0x4C, 0x22, + 0x4C, 0x22, 0x53, 0x4C, 0x53, 0x29, 0x93, 0x62, 0x68, 0x62, 0x93, 0x62, 0x68, 0x62, 0x93, 0x62, + 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, + 0x92, 0x62, 0x93, 0x62, 0x92, 0x00, 0x01, 0x01, 0x01, 0x07, 0x01, 0x31, 0x31, 0x31, 0x31, 0x37, + 0x37, 0x61, 0x61, 0x67, 0x67, 0x67, 0x67, 0x91, 0x91, 0x97, 0x97, 0x97, 0x97, 0xC7, 0xC1, 0xC7, + 0xC7, 0xF1, 0xC7, 0xF7, 0xF7, 0xF7, 0x06, 0x06, 0x06, 0x06, 0x06, 0x31, 0x31, 0x31, 0x31, 0x31, + 0x31, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0xB2, 0xB2, 0xB2, + 0xB2, 0xDD, 0xB2, 0xDD, 0xDD, 0xDD, 0x2A, 0x2A, 0x2A, 0x30, 0x2A, 0x31, 0x31, 0x31, 0x31, 0x37, + 0x37, 0x38, 0x38, 0x3E, 0x3E, 0x3E, 0x3E, 0x3F, 0x3F, 0x45, 0x45, 0x45, 0x45, 0x4C, 0x46, 0x4C, + 0x4C, 0x4D, 0x4C, 0x53, 0x53, 0x53, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, + 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, + 0x62, 0x92, 0x62, 0x92, 0x8C, 0x00, 0x01, 0x01, 0x31, 0x01, 0x31, 0x07, 0x31, 0x31, 0x61, 0x31, + 0x61, 0x37, 0x67, 0x61, 0x91, 0x67, 0x91, 0x67, 0x97, 0x91, 0xC1, 0x97, 0xC7, 0x97, 0xC7, 0xC1, + 0xF1, 0xC7, 0xF7, 0xC7, 0xF7, 0xF7, 0x0C, 0x06, 0x37, 0x06, 0x31, 0x06, 0x37, 0x31, 0x62, 0x31, + 0x62, 0x31, 0x5C, 0x5C, 0x8D, 0x5C, 0x8D, 0x5C, 0x8D, 0x87, 0xB2, 0x87, 0xB8, 0x87, 0xB8, 0xB2, + 0xE3, 0xB2, 0xDD, 0xB2, 0xE3, 0xDD, 0x2A, 0x2A, 0x31, 0x2A, 0x31, 0x30, 0x31, 0x31, 0x38, 0x31, + 0x38, 0x37, 0x3E, 0x38, 0x3F, 0x3E, 0x3F, 0x3E, 0x45, 0x3F, 0x46, 0x45, 0x4C, 0x45, 0x4C, 0x46, + 0x4D, 0x4C, 0x53, 0x4C, 0x53, 0x53, 0x68, 0x62, 0x93, 0x62, 0x68, 0x62, 0x92, 0x62, 0x92, 0x62, + 0x93, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, + 0x93, 0x62, 0x92, 0x62, 0x92, 0x00, 0x01, 0x01, 0x01, 0x01, 0x07, 0x31, 0x31, 0x31, 0x31, 0x61, + 0x37, 0x61, 0x61, 0x67, 0x61, 0x67, 0x91, 0x91, 0x91, 0x97, 0x97, 0xC1, 0x97, 0xC1, 0xC7, 0xC7, + 0xC7, 0xC7, 0xC7, 0xF7, 0xF7, 0xF7, 0x06, 0x06, 0x06, 0x06, 0x06, 0x31, 0x31, 0x31, 0x31, 0x5C, + 0x31, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x87, 0x87, 0x87, 0x87, 0x87, 0xB2, 0x87, 0xB2, 0xB2, 0xB2, + 0xB2, 0xB2, 0xB2, 0xDD, 0xDD, 0xDD, 0x2A, 0x2A, 0x2A, 0x2A, 0x30, 0x31, 0x31, 0x31, 0x31, 0x38, + 0x37, 0x38, 0x38, 0x3E, 0x38, 0x3E, 0x3F, 0x3F, 0x3F, 0x45, 0x45, 0x46, 0x45, 0x46, 0x4C, 0x4C, + 0x4C, 0x4C, 0x4C, 0x53, 0x53, 0x53, 0x68, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, 0x68, 0x92, + 0x62, 0x68, 0x62, 0x92, 0x62, 0x68, 0x68, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x92, 0x92, + 0x62, 0x92, 0x8C, 0x92, 0x62, 0x00, 0x02, 0x01, 0x07, 0x01, 0x32, 0x07, 0x31, 0x31, 0x62, 0x31, + 0x61, 0x37, 0x68, 0x61, 0x67, 0x61, 0x98, 0x67, 0x97, 0x91, 0xC2, 0x97, 0xC1, 0x97, 0xC8, 0xC7, + 0xC7, 0xC7, 0xF8, 0xC7, 0xF7, 0xF7, 0x0C, 0x06, 0x0C, 0x06, 0x37, 0x06, 0x37, 0x31, 0x62, 0x31, + 0x62, 0x31, 0x62, 0x5C, 0x62, 0x5C, 0x8D, 0x5C, 0x8D, 0x87, 0xB8, 0x87, 0xB8, 0x87, 0xB8, 0xB2, + 0xB8, 0xB2, 0xE3, 0xB2, 0xE3, 0xDD, 0x54, 0x2A, 0x30, 0x2A, 0x5B, 0x30, 0x31, 0x31, 0x62, 0x31, + 0x38, 0x37, 0x68, 0x38, 0x3E, 0x38, 0x6F, 0x3E, 0x45, 0x3F, 0x70, 0x45, 0x46, 0x45, 0x76, 0x4C, + 0x4C, 0x4C, 0x7D, 0x4C, 0x53, 0x53, 0x93, 0x62, 0x68, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, + 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, + 0x92, 0x62, 0x93, 0x62, 0x92, 0x00, 0x01, 0x01, 0x01, 0x07, 0x01, 0x31, 0x31, 0x31, 0x31, 0x37, + 0x37, 0x61, 0x61, 0x67, 0x67, 0x91, 0x67, 0x91, 0x91, 0x97, 0x97, 0x97, 0x97, 0xC7, 0xC1, 0xC7, + 0xC7, 0xC7, 0xC7, 0xF7, 0xF7, 0xF7, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x37, 0x31, 0x37, 0x31, 0x37, + 0x31, 0x62, 0x5C, 0x62, 0x5C, 0x8D, 0x5C, 0x8D, 0x87, 0x8D, 0x87, 0x8D, 0x87, 0xB8, 0xB2, 0xB8, + 0xB2, 0xB8, 0xB2, 0xE3, 0xDD, 0xE3, 0x2A, 0x2A, 0x2A, 0x30, 0x2A, 0x31, 0x31, 0x31, 0x31, 0x37, + 0x37, 0x38, 0x38, 0x3E, 0x3E, 0x3F, 0x3E, 0x3F, 0x3F, 0x45, 0x45, 0x45, 0x45, 0x4C, 0x46, 0x4C, + 0x4C, 0x4C, 0x4C, 0x53, 0x53, 0x53, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, 0x62, 0x68, + 0x62, 0x68, 0x62, 0x68, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, + 0x8C, 0x92, 0x8C, 0x92, 0x8C, 0x00, 0x02, 0x01, 0x32, 0x01, 0x32, 0x07, 0x38, 0x31, 0x62, 0x31, + 0x62, 0x37, 0x68, 0x61, 0x92, 0x67, 0x92, 0x67, 0x98, 0x91, 0xC2, 0x97, 0xC8, 0x97, 0xC8, 0xC1, + 0xF2, 0xC7, 0xF8, 0xC7, 0xF8, 0xF7, 0x0C, 0x06, 0x37, 0x06, 0x37, 0x06, 0x37, 0x31, 0x62, 0x31, + 0x62, 0x31, 0x62, 0x5C, 0x8D, 0x5C, 0x8D, 0x5C, 0x8D, 0x87, 0xB8, 0x87, 0xB8, 0x87, 0xB8, 0xB2, + 0xE3, 0xB2, 0xE3, 0xB2, 0xE3, 0xDD, 0x54, 0x2A, 0x5B, 0x2A, 0x5B, 0x30, 0x61, 0x31, 0x62, 0x31, + 0x62, 0x37, 0x68, 0x38, 0x69, 0x3E, 0x69, 0x3E, 0x6F, 0x3F, 0x70, 0x45, 0x76, 0x45, 0x76, 0x46, + 0x77, 0x4C, 0x7D, 0x4C, 0x7D, 0x53, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, + 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, + 0x93, 0x62, 0x93, 0x62, 0x93, 0x00, 0x01, 0x02, 0x01, 0x01, 0x07, 0x32, 0x31, 0x31, 0x31, 0x62, + 0x37, 0x61, 0x61, 0x68, 0x61, 0x67, 0x67, 0x92, 0x91, 0x97, 0x97, 0xC2, 0x97, 0xC1, 0xC7, 0xC8, + 0xC7, 0xC7, 0xC7, 0xF8, 0xF7, 0xF7, 0x0C, 0x0C, 0x06, 0x0C, 0x0C, 0x37, 0x31, 0x37, 0x37, 0x62, + 0x31, 0x62, 0x62, 0x62, 0x5C, 0x62, 0x62, 0x8D, 0x87, 0x8D, 0x8D, 0xB8, 0x87, 0xB8, 0xB8, 0xB8, + 0xB2, 0xB8, 0xB8, 0xE3, 0xDD, 0xE3, 0x2A, 0x54, 0x2A, 0x2A, 0x30, 0x5B, 0x31, 0x31, 0x31, 0x62, + 0x37, 0x38, 0x38, 0x68, 0x38, 0x3E, 0x3E, 0x69, 0x3F, 0x45, 0x45, 0x70, 0x45, 0x46, 0x4C, 0x76, + 0x4C, 0x4C, 0x4C, 0x7D, 0x53, 0x53, 0x68, 0x68, 0x62, 0x68, 0x68, 0x92, 0x62, 0x68, 0x68, 0x92, + 0x62, 0x68, 0x68, 0x92, 0x62, 0x92, 0x68, 0x92, 0x62, 0x92, 0x92, 0x92, 0x62, 0x92, 0x92, 0x92, + 0x62, 0x92, 0x92, 0x92, 0x8C, 0x00, 0x02, 0x01, 0x08, 0x01, 0x32, 0x07, 0x32, 0x31, 0x62, 0x31, + 0x62, 0x37, 0x68, 0x61, 0x68, 0x61, 0x98, 0x67, 0x98, 0x91, 0xC2, 0x97, 0xC8, 0x97, 0xC8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5C, 0x62, 0x5C, 0x8D, 0x5C, 0x8D, 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xB8, 0xB2, 0xE3, 0xB2, 0xE3, 0xDD, 0x54, 0x2A, 0x5A, 0x2A, 0x5B, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x68, 0x38, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x76, 0x45, 0x76, 0x4C, + 0x76, 0x4C, 0x7D, 0x4C, 0x7D, 0x53, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, + 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, 0x92, 0x62, 0x93, 0x62, + 0x92, 0x62, 0x93, 0x8C, 0x92, 0x00, 0x01, 0x02, 0x01, 0x08, 0x01, 0x32, 0x31, 0x32, 0x31, 0x38, + 0x37, 0x62, 0x61, 0x68, 0x67, 0x68, 0x67, 0x92, 0x91, 0x98, 0x97, 0x98, 0x97, 0xC8, 0xC1, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x62, 0x8D, 0x8D, 0x8D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xB8, 0xE3, 0xB8, 0xE3, 0xE3, 0xE3, 0x2A, 0x54, 0x2A, 0x5A, 0x2A, 0x5B, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x68, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x45, 0x76, 0x46, 0x76, + 0x4C, 0x77, 0x4C, 0x7D, 0x53, 0x7D, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x92, + 0x68, 0x92, 0x68, 0x92, 0x68, 0x92, 0x68, 0x92, 0x68, 0x92, 0x68, 0x92, 0x92, 0x92, 0x92, 0x92, + 0x92, 0x92, 0x92, 0x92, 0x92, 0x00, 0x02, 0x01, 0x32, 0x01, 0x32, 0x07, 0x32, 0x31, 0x62, 0x31, + 0x62, 0x37, 0x68, 0x61, 0x92, 0x67, 0x92, 0x67, 0x98, 0x91, 0xC2, 0x97, 0xC8, 0x97, 0xC8, 0x00, + 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, + 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x8D, 0x62, 0x8D, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, + 0xE3, 0xB8, 0xE3, 0xB8, 0xE3, 0xE3, 0x54, 0x2A, 0x5B, 0x2A, 0x5B, 0x30, 0x00, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x68, 0x38, 0x69, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x45, 0x76, 0x45, 0x76, 0x46, + 0x77, 0x4C, 0x7D, 0x4C, 0x7D, 0x53, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, + 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, + 0x93, 0x62, 0x93, 0x62, 0x93, 0x00, 0x02, 0x02, 0x01, 0x02, 0x08, 0x32, 0x31, 0x32, 0x32, 0x62, + 0x37, 0x62, 0x62, 0x68, 0x61, 0x68, 0x92, 0x92, 0x91, 0x98, 0x98, 0xC2, 0x97, 0xC2, 0xC8, 0x00, + 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, + 0xFB, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x8D, 0x8D, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, + 0xB8, 0xB8, 0xB8, 0xE3, 0xE3, 0xE3, 0x54, 0x54, 0x2A, 0x54, 0x5A, 0x5B, 0x00, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x62, 0x68, 0x38, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x70, 0x45, 0x70, 0x76, 0x76, + 0x4C, 0x76, 0x76, 0x7D, 0x53, 0x7D, 0x68, 0x93, 0x68, 0x68, 0x68, 0x92, 0x62, 0x68, 0x68, 0x93, + 0x68, 0x92, 0x68, 0x92, 0x62, 0x92, 0x92, 0x93, 0x68, 0x92, 0x92, 0x92, 0x62, 0x92, 0x92, 0x93, + 0x92, 0x92, 0x92, 0x92, 0x8C, 0x00, 0x02, 0x02, 0x08, 0x01, 0x32, 0x07, 0x32, 0x31, 0x62, 0x32, + 0x62, 0x37, 0x68, 0x61, 0x68, 0x61, 0x98, 0x68, 0x98, 0x91, 0xC2, 0x97, 0xC2, 0x97, 0xC8, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x62, 0x8D, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, + 0xB8, 0xB8, 0xE9, 0xB8, 0xE3, 0xE3, 0x54, 0x54, 0x5A, 0x2A, 0x5B, 0x30, 0x00, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x68, 0x38, 0x68, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x45, 0x70, 0x45, 0x76, 0x76, + 0x76, 0x4C, 0x7D, 0x4C, 0x7D, 0x53, 0x93, 0x68, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x68, + 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x68, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x92, + 0x93, 0x62, 0x93, 0x8C, 0x93, 0x00, 0x02, 0x02, 0x02, 0x08, 0x02, 0x32, 0x32, 0x32, 0x32, 0x38, + 0x38, 0x62, 0x62, 0x68, 0x68, 0x92, 0x68, 0x92, 0x92, 0x98, 0x98, 0x98, 0x98, 0xC8, 0xC2, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x8D, 0x8D, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, + 0xB8, 0xB8, 0xB8, 0xE3, 0xE3, 0xE3, 0x54, 0x54, 0x54, 0x5A, 0x54, 0x5B, 0x00, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x62, 0x68, 0x68, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x6F, 0x6F, 0x76, 0x70, 0x76, + 0x76, 0x76, 0x76, 0x7D, 0x7D, 0x7D, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x92, 0x68, 0x92, + 0x68, 0x92, 0x68, 0x92, 0x68, 0x92, 0x68, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, + 0x92, 0x92, 0x92, 0x92, 0x92, 0x00, 0x02, 0x02, 0x32, 0x02, 0x32, 0x08, 0x38, 0x32, 0x62, 0x32, + 0x62, 0x38, 0x68, 0x62, 0x92, 0x68, 0x92, 0x68, 0x98, 0x92, 0xC2, 0x98, 0xC8, 0x98, 0xC8, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xF8, 0x12, 0x0C, 0x3D, 0x0C, 0x3D, 0x0C, 0x3D, 0x37, 0x68, 0x37, + 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x62, 0x93, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, + 0xE9, 0xB8, 0xE9, 0xB8, 0xE9, 0xE3, 0x54, 0x54, 0x5B, 0x54, 0x5B, 0x5A, 0x00, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x68, 0x62, 0x69, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x6F, 0x76, 0x6F, 0x76, 0x70, + 0x77, 0x76, 0x7D, 0x76, 0x7D, 0x7D, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, + 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, 0x93, 0x62, + 0x93, 0x8C, 0x93, 0x8C, 0x93, 0x00, 0x02, 0x02, 0x02, 0x02, 0x08, 0x32, 0x32, 0x32, 0x32, 0x62, + 0x38, 0x62, 0x62, 0x68, 0x62, 0x68, 0x68, 0x92, 0x92, 0x98, 0x98, 0xC2, 0x98, 0xC2, 0xC8, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xF8, 0x0C, 0x12, 0x0C, 0x0C, 0x0C, 0x3D, 0x37, 0x37, 0x37, 0x68, + 0x37, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x93, 0x8D, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, + 0xB8, 0xB8, 0xB8, 0xE9, 0xE3, 0xE3, 0x54, 0x54, 0x54, 0x54, 0x5A, 0x5B, 0x00, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x62, 0x68, 0x62, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x70, 0x6F, 0x70, 0x76, 0x76, + 0x76, 0x76, 0x76, 0x7D, 0x7D, 0x7D, 0x68, 0x93, 0x68, 0x68, 0x68, 0x93, 0x68, 0x92, 0x68, 0x93, + 0x68, 0x92, 0x92, 0x93, 0x68, 0x92, 0x92, 0x93, 0x68, 0x92, 0x92, 0x93, 0x92, 0x92, 0x92, 0x93, + 0x92, 0x92, 0x92, 0x93, 0x92, 0x00, 0x03, 0x02, 0x08, 0x02, 0x33, 0x08, 0x32, 0x32, 0x63, 0x32, + 0x62, 0x38, 0x69, 0x62, 0x68, 0x62, 0x99, 0x68, 0x98, 0x92, 0xC3, 0x98, 0xC8, 0x98, 0xC9, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xF8, 0x12, 0x0C, 0x12, 0x0C, 0x3D, 0x0C, 0x3D, 0x37, 0x68, 0x37, + 0x68, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x62, 0x93, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, + 0xBE, 0xB8, 0xE9, 0xB8, 0xE9, 0xE3, 0x7E, 0x54, 0x5A, 0x54, 0x85, 0x5A, 0x00, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x92, 0x62, 0x68, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x6F, 0x76, 0x6F, 0xA0, 0x76, + 0x76, 0x76, 0xA7, 0x76, 0x7D, 0x7D, 0x93, 0x68, 0x93, 0x62, 0x93, 0x68, 0x93, 0x62, 0x93, 0x68, + 0x93, 0x62, 0x93, 0x68, 0x93, 0x62, 0x93, 0x68, 0x93, 0x62, 0x93, 0x92, 0x93, 0x62, 0x93, 0x92, + 0x93, 0x62, 0x93, 0x92, 0x93, 0x00, 0x02, 0x02, 0x02, 0x08, 0x02, 0x32, 0x32, 0x32, 0x32, 0x38, + 0x38, 0x62, 0x62, 0x68, 0x68, 0x68, 0x68, 0x92, 0x92, 0x98, 0x98, 0x98, 0x98, 0xC8, 0xC2, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xF8, 0x0C, 0x12, 0x12, 0x12, 0x0C, 0x3D, 0x37, 0x3D, 0x37, 0x3D, + 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x93, 0x93, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, + 0xBE, 0xE9, 0xB8, 0xE9, 0xE3, 0xE9, 0x54, 0x54, 0x54, 0x5A, 0x54, 0x5B, 0x00, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x62, 0x68, 0x68, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x6F, 0x6F, 0x76, 0x70, 0x76, + 0x76, 0x77, 0x76, 0x7D, 0x7D, 0x7D, 0x68, 0x92, 0x68, 0x93, 0x68, 0x92, 0x68, 0x93, 0x68, 0x92, + 0x68, 0x93, 0x68, 0x92, 0x92, 0x93, 0x92, 0x92, 0x92, 0x93, 0x92, 0x92, 0x92, 0x93, 0x92, 0x92, + 0x92, 0x93, 0x92, 0x92, 0x92, 0x00, 0x03, 0x02, 0x33, 0x02, 0x33, 0x08, 0x33, 0x32, 0x63, 0x32, + 0x63, 0x38, 0x69, 0x62, 0x93, 0x68, 0x93, 0x68, 0x99, 0x92, 0xC3, 0x98, 0xC9, 0x98, 0xC9, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x93, 0x62, 0x93, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, + 0xE9, 0xB8, 0xE9, 0xB8, 0xE9, 0x00, 0x00, 0x54, 0x85, 0x54, 0x85, 0x5A, 0x00, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x92, 0x62, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x93, 0x62, 0x93, 0x68, 0x93, 0x68, + 0x93, 0x68, 0x93, 0x62, 0x93, 0x68, 0x93, 0x68, 0x93, 0x68, 0x93, 0x62, 0x93, 0x92, 0x93, 0x92, + 0x93, 0x92, 0x93, 0x8C, 0x93, 0x00, 0x02, 0x03, 0x02, 0x02, 0x08, 0x33, 0x32, 0x32, 0x32, 0x63, + 0x38, 0x62, 0x62, 0x69, 0x62, 0x68, 0x92, 0x93, 0x92, 0x98, 0x98, 0xC3, 0x98, 0xC2, 0xC8, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x93, 0x93, 0x93, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, + 0xBE, 0xBE, 0xBE, 0xE9, 0x00, 0x00, 0x00, 0x00, 0x54, 0x54, 0x5A, 0x85, 0x00, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x62, 0x92, 0x62, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x68, 0x92, 0x92, 0x93, + 0x68, 0x92, 0x92, 0x93, 0x68, 0x92, 0x92, 0x93, 0x92, 0x92, 0x92, 0x93, 0x92, 0x92, 0x92, 0x93, + 0x92, 0x92, 0x92, 0x93, 0x92, 0x00, 0x03, 0x02, 0x09, 0x02, 0x33, 0x08, 0x33, 0x32, 0x63, 0x32, + 0x63, 0x38, 0x69, 0x62, 0x69, 0x62, 0x99, 0x68, 0x99, 0x92, 0xC3, 0x98, 0xC3, 0x98, 0xC9, 0x00, + 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, + 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x62, 0x93, 0x68, 0x93, 0x8D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, + 0xBE, 0xB8, 0xE9, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x54, 0x85, 0x5A, 0x00, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x92, 0x62, 0x92, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, + 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x93, 0x62, 0x93, 0x68, + 0x93, 0x68, 0x93, 0x68, 0x93, 0x62, 0x93, 0x92, 0x93, 0x68, 0x93, 0x92, 0x93, 0x62, 0x93, 0x92, + 0x93, 0x92, 0x93, 0x92, 0x93, 0x00, 0x02, 0x03, 0x02, 0x09, 0x02, 0x33, 0x32, 0x33, 0x32, 0x39, + 0x38, 0x63, 0x62, 0x69, 0x68, 0x93, 0x68, 0x93, 0x92, 0x99, 0x98, 0x99, 0x98, 0xC9, 0xC2, 0x00, + 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, + 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x93, 0x68, 0x93, 0x93, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, + 0xBE, 0xBE, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x54, 0x85, 0x00, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x62, 0x92, 0x68, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, + 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x93, 0x68, 0x93, + 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, + 0x92, 0x93, 0x92, 0x93, 0x92, 0x00, 0x03, 0x02, 0x33, 0x02, 0x33, 0x08, 0x39, 0x32, 0x63, 0x32, + 0x63, 0x38, 0x69, 0x62, 0x93, 0x68, 0x93, 0x68, 0x99, 0x92, 0xC3, 0x98, 0xC9, 0x98, 0xC9, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x93, 0x68, 0x99, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, + 0xEF, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x5A, 0x00, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x92, 0x62, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x93, 0x68, + 0x93, 0x68, 0x93, 0x68, 0x93, 0x68, 0x93, 0x68, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, + 0x93, 0x92, 0x93, 0x92, 0xBD, 0x00, 0x03, 0x03, 0x02, 0x03, 0x09, 0x33, 0x32, 0x33, 0x33, 0x63, + 0x38, 0x63, 0x63, 0x69, 0x62, 0x69, 0x69, 0x93, 0x92, 0x99, 0x99, 0xC3, 0x98, 0xC3, 0xC9, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x93, 0x93, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, + 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x8C, 0x92, 0x62, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x93, 0x92, 0x93, + 0x68, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, + 0x92, 0x93, 0x92, 0x93, 0x92, 0x00, 0x03, 0x02, 0x09, 0x02, 0x33, 0x08, 0x33, 0x32, 0x63, 0x32, + 0x63, 0x38, 0x69, 0x62, 0x69, 0x62, 0x99, 0x68, 0x99, 0x92, 0xC3, 0x98, 0xC9, 0x98, 0xC9, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xF8, 0x18, 0x12, 0x18, 0x12, 0x43, 0x12, 0x43, 0x3D, 0x6E, 0x3D, + 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x99, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xE9, 0x7E, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x92, 0x62, 0x92, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x6F, 0xA0, 0x6F, 0xA0, 0x76, + 0xA0, 0x76, 0xA7, 0x76, 0xA7, 0x7D, 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x99, 0x68, + 0x93, 0x68, 0x99, 0x92, 0x93, 0x68, 0x99, 0x92, 0x93, 0x68, 0x99, 0x92, 0x93, 0x92, 0x99, 0x92, + 0x93, 0x92, 0xC3, 0x92, 0x93, 0x00, 0x03, 0x03, 0x03, 0x09, 0x03, 0x33, 0x33, 0x33, 0x33, 0x39, + 0x39, 0x63, 0x63, 0x69, 0x69, 0x69, 0x69, 0x93, 0x93, 0x99, 0x99, 0x99, 0x99, 0xC9, 0xC3, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xF9, 0x12, 0x18, 0x12, 0x18, 0x12, 0x3D, 0x3D, 0x43, 0x3D, 0x43, + 0x3D, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x99, 0x93, 0x99, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, + 0xFB, 0xFB, 0x00, 0x00, 0xE9, 0xEF, 0x7E, 0x7E, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x8C, 0x92, 0x92, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x99, 0x99, 0xA0, 0x9A, 0xA0, + 0xA0, 0xA1, 0xA0, 0xA7, 0xA7, 0xA7, 0x68, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x93, 0x92, 0x93, + 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, + 0x92, 0x93, 0x92, 0x93, 0x92, 0x00, 0x03, 0x03, 0x33, 0x03, 0x33, 0x08, 0x33, 0x33, 0x63, 0x33, + 0x63, 0x39, 0x69, 0x62, 0x93, 0x69, 0x93, 0x69, 0x99, 0x93, 0xC3, 0x98, 0xC9, 0x99, 0xC9, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xF9, 0x18, 0x12, 0x43, 0x12, 0x43, 0x12, 0x43, 0x3D, 0x6E, 0x3D, + 0x6E, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x99, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0xFB, + 0xFB, 0x00, 0x00, 0xBE, 0xEF, 0xE9, 0x7E, 0x7E, 0x85, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x92, 0x62, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x6F, 0xA0, 0x99, 0xA0, 0x9A, + 0xA1, 0xA0, 0xA7, 0x76, 0xA7, 0xA7, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x93, 0x68, + 0x99, 0x68, 0x93, 0x68, 0x93, 0x92, 0x93, 0x92, 0x99, 0x92, 0x93, 0x92, 0x93, 0x92, 0x93, 0x92, + 0xC3, 0x92, 0x93, 0x92, 0xBD, 0x00, 0x03, 0x03, 0x03, 0x03, 0x09, 0x33, 0x33, 0x33, 0x33, 0x63, + 0x39, 0x63, 0x63, 0x69, 0x63, 0x69, 0x93, 0x93, 0x93, 0x99, 0x99, 0xC3, 0x99, 0xC3, 0xC9, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0xF9, 0x18, 0x18, 0x12, 0x18, 0x18, 0x43, 0x3D, 0x43, 0x43, 0x6E, + 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x99, 0x93, 0x99, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0xFB, + 0x00, 0x00, 0xC4, 0xEF, 0xE9, 0xEF, 0x7E, 0x7E, 0x7E, 0x7E, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0xFB, + 0x00, 0x00, 0x8C, 0x92, 0x8C, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x9A, 0x99, 0x9A, 0xA0, 0xA0, + 0xA0, 0xA0, 0xA0, 0xA7, 0xA7, 0xA7, 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x93, 0x93, 0x93, + 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, + 0x92, 0x93, 0x93, 0x93, 0x92, 0x00, 0x04, 0x03, 0x09, 0x03, 0x34, 0x09, 0x33, 0x33, 0x64, 0x33, + 0x63, 0x39, 0x6A, 0x63, 0x69, 0x63, 0x9A, 0x69, 0x99, 0x93, 0xC4, 0x99, 0xC3, 0x99, 0xCA, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x99, 0x93, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0x00, + 0x00, 0xBE, 0xEF, 0xBE, 0xEF, 0xE9, 0xA8, 0x7E, 0x84, 0x7E, 0xAF, 0x00, 0x00, 0xFB, 0xFB, 0xFB, + 0x00, 0x00, 0xBC, 0x8C, 0x92, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x68, 0x99, 0x92, + 0x93, 0x68, 0x99, 0x92, 0x93, 0x68, 0x99, 0x92, 0x93, 0x92, 0x99, 0x92, 0x93, 0x92, 0xC3, 0x92, + 0x93, 0x92, 0xC3, 0x92, 0x93, 0x00, 0x03, 0x03, 0x03, 0x09, 0x03, 0x33, 0x33, 0x33, 0x33, 0x39, + 0x39, 0x63, 0x63, 0x69, 0x69, 0x93, 0x69, 0x93, 0x93, 0x99, 0x99, 0x99, 0x99, 0xC9, 0xC3, 0x00, + 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x99, 0x99, 0x99, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, + 0xC4, 0xC4, 0xC4, 0xEF, 0xEF, 0xEF, 0x7E, 0x7E, 0x7E, 0x84, 0x7E, 0x85, 0x00, 0x00, 0xFB, 0xFB, + 0x00, 0x00, 0x8C, 0x92, 0x92, 0x00, 0x00, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x93, 0x92, 0x93, + 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, + 0x93, 0x93, 0x92, 0x93, 0x93, 0x00, 0x04, 0x03, 0x34, 0x03, 0x34, 0x09, 0x3A, 0x33, 0x64, 0x33, + 0x64, 0x39, 0x6A, 0x63, 0x94, 0x69, 0x94, 0x69, 0x9A, 0x93, 0xC4, 0x99, 0xCA, 0x99, 0xCA, 0x00, + 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, + 0xFB, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x68, 0x99, 0x99, 0x00, 0x00, 0xFB, 0x00, 0x00, 0xBE, + 0xEF, 0xC4, 0xEF, 0xBE, 0xEF, 0xEF, 0xA8, 0x7E, 0xAF, 0x7E, 0xAF, 0x84, 0xB5, 0x00, 0x00, 0xFB, + 0x00, 0x00, 0xBC, 0x8C, 0xBD, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, + 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x68, 0x99, 0x68, + 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0xC3, 0x92, 0x99, 0x92, + 0xC3, 0x92, 0xC3, 0x92, 0xC3, 0x00, 0x03, 0x04, 0x03, 0x03, 0x09, 0x34, 0x33, 0x33, 0x33, 0x64, + 0x39, 0x63, 0x63, 0x6A, 0x63, 0x69, 0x69, 0x94, 0x93, 0x99, 0x99, 0xC4, 0x99, 0xC3, 0xC9, 0x00, + 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, + 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x6E, 0x99, 0x99, 0x99, 0x00, 0x00, 0x00, 0x00, 0xC4, 0xC4, + 0xC4, 0xC4, 0xC4, 0xEF, 0xEF, 0xEF, 0x7E, 0xA8, 0x7E, 0x7E, 0x84, 0xAF, 0x85, 0x85, 0x00, 0x00, + 0x00, 0x00, 0x8C, 0xBC, 0x8C, 0x00, 0x00, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, + 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x92, 0x93, 0x93, 0x93, + 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x93, + 0x92, 0x93, 0x93, 0x93, 0x92, 0x00, 0x04, 0x03, 0x0A, 0x03, 0x34, 0x09, 0x34, 0x33, 0x64, 0x33, + 0x64, 0x39, 0x6A, 0x63, 0x6A, 0x63, 0x9A, 0x69, 0x9A, 0x93, 0xC4, 0x99, 0xCA, 0x99, 0xCA, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6E, 0x9F, 0x6E, 0x99, 0x99, 0x00, 0x00, 0x00, 0x99, 0xCA, 0xC4, + 0xC4, 0xC4, 0xF5, 0xC4, 0xEF, 0xEF, 0xA8, 0x7E, 0xAE, 0x7E, 0xAF, 0x84, 0xAF, 0x85, 0xB6, 0x00, + 0x00, 0x00, 0xBC, 0x8C, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x99, 0x68, 0x99, 0x92, + 0x99, 0x68, 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0xC3, 0x92, 0x99, 0x92, 0xC3, 0x92, + 0x99, 0x92, 0xC3, 0x92, 0xC3, 0x00, 0x03, 0x04, 0x03, 0x0A, 0x03, 0x34, 0x33, 0x34, 0x33, 0x3A, + 0x39, 0x64, 0x63, 0x6A, 0x69, 0x6A, 0x69, 0x94, 0x93, 0x9A, 0x99, 0x9A, 0x99, 0xCA, 0xC3, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6E, 0x6E, 0x6E, 0x6E, 0x99, 0x99, 0x99, 0x00, 0x00, 0x99, 0xC4, 0xC4, 0xC4, + 0xC4, 0xEF, 0xC4, 0xEF, 0xEF, 0xEF, 0x7E, 0xA8, 0x7E, 0xAE, 0x7E, 0xAF, 0x85, 0xAF, 0x85, 0xB5, + 0x00, 0x00, 0x8C, 0xBC, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, + 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, + 0x93, 0x93, 0x93, 0x93, 0x93, 0x00, 0x04, 0x03, 0x34, 0x03, 0x34, 0x09, 0x34, 0x33, 0x64, 0x33, + 0x64, 0x39, 0x6A, 0x63, 0x94, 0x69, 0x94, 0x69, 0x9A, 0x93, 0xC4, 0x99, 0xCA, 0x99, 0xCA, 0xC3, + 0xF4, 0xC9, 0xFA, 0xC9, 0xFA, 0xF9, 0x1E, 0x18, 0x49, 0x18, 0x49, 0x18, 0x49, 0x43, 0x74, 0x43, + 0x74, 0x43, 0x74, 0x6E, 0x9F, 0x6E, 0x9F, 0x6E, 0x9F, 0x99, 0xCA, 0x99, 0xCA, 0x99, 0xCA, 0xC4, + 0xF5, 0xC4, 0xF5, 0xC4, 0xF5, 0xEF, 0xA8, 0x7E, 0xAF, 0x7E, 0xAF, 0x84, 0xAF, 0x85, 0xB6, 0x85, + 0xB6, 0x8B, 0xBC, 0x8C, 0xBD, 0x92, 0xBD, 0x92, 0xC3, 0x93, 0xC4, 0x99, 0xCA, 0x99, 0xCA, 0x9A, + 0xCB, 0xA0, 0xD1, 0xA0, 0xD1, 0xA7, 0x99, 0x68, 0x99, 0x68, 0x99, 0x68, 0x99, 0x92, 0x99, 0x92, + 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0xC3, 0x92, 0x99, 0x92, 0xC3, 0x92, 0xC3, 0x92, + 0xC3, 0x92, 0xC3, 0x92, 0xC3, 0x00, 0x04, 0x04, 0x03, 0x04, 0x0A, 0x34, 0x33, 0x34, 0x34, 0x64, + 0x39, 0x64, 0x64, 0x6A, 0x63, 0x6A, 0x94, 0x94, 0x93, 0x9A, 0x9A, 0xC4, 0x99, 0xC4, 0xCA, 0xCA, + 0xC9, 0xCA, 0xCA, 0xFA, 0xF9, 0xFA, 0x18, 0x1E, 0x18, 0x18, 0x18, 0x49, 0x43, 0x43, 0x43, 0x74, + 0x43, 0x6E, 0x6E, 0x74, 0x6E, 0x6E, 0x99, 0x9F, 0x99, 0x99, 0x99, 0xCA, 0x99, 0xC4, 0xC4, 0xCA, + 0xC4, 0xC4, 0xC4, 0xF5, 0xEF, 0xEF, 0xA8, 0xA8, 0x7E, 0xA8, 0xAE, 0xAF, 0x85, 0xAF, 0xAF, 0xB6, + 0x8B, 0xB6, 0xB6, 0xBC, 0x8C, 0xBC, 0xBD, 0xBD, 0x93, 0xC3, 0xC3, 0xC4, 0x99, 0xC4, 0xCA, 0xCA, + 0xA0, 0xCA, 0xCA, 0xD1, 0xA7, 0xD1, 0x93, 0x99, 0x93, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x99, + 0x93, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x99, 0x93, 0x93, 0x93, 0x93, 0x92, 0x93, 0x93, 0x99, + 0x93, 0x93, 0x93, 0xBD, 0x92, 0x00, 0x04, 0x03, 0x0A, 0x03, 0x34, 0x09, 0x34, 0x33, 0x64, 0x33, + 0x64, 0x39, 0x6A, 0x63, 0x6A, 0x63, 0x9A, 0x69, 0x9A, 0x93, 0xC4, 0x99, 0xC4, 0x99, 0xCA, 0xC9, + 0xCA, 0xC9, 0xFA, 0xC9, 0xFA, 0xF9, 0x1E, 0x18, 0x1E, 0x18, 0x49, 0x18, 0x49, 0x43, 0x74, 0x43, + 0x74, 0x43, 0x74, 0x6E, 0x74, 0x6E, 0x9F, 0x6E, 0x9F, 0x99, 0xCA, 0x99, 0xCA, 0x99, 0xCA, 0xC4, + 0xCA, 0xC4, 0xF5, 0xC4, 0xF5, 0xEF, 0xA8, 0x7E, 0xAE, 0x7E, 0xAF, 0x84, 0xAF, 0x85, 0xB6, 0x85, + 0xB6, 0x8B, 0xBC, 0x8C, 0xBC, 0x8C, 0xC3, 0x92, 0xC3, 0x93, 0xC4, 0x99, 0xC4, 0x99, 0xCA, 0xA0, + 0xCA, 0xA0, 0xD1, 0xA0, 0xD1, 0xA7, 0x99, 0x93, 0x99, 0x68, 0x99, 0x92, 0x99, 0x68, 0x99, 0x93, + 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0xC3, 0x93, 0x99, 0x92, 0xC3, 0x92, 0x99, 0x92, 0xC3, 0x93, + 0xC3, 0x92, 0xC3, 0x92, 0xC3, 0x00, 0x04, 0x04, 0x04, 0x0A, 0x04, 0x34, 0x34, 0x34, 0x34, 0x3A, + 0x3A, 0x64, 0x64, 0x6A, 0x6A, 0x94, 0x6A, 0x94, 0x94, 0x9A, 0x9A, 0x9A, 0x9A, 0xCA, 0xC4, 0xCA, + 0xCA, 0xCA, 0xCA, 0xFA, 0xFA, 0xFA, 0x18, 0x1E, 0x18, 0x1E, 0x18, 0x49, 0x43, 0x49, 0x43, 0x49, + 0x43, 0x74, 0x6E, 0x74, 0x6E, 0x9F, 0x6E, 0x9F, 0x99, 0x9F, 0x99, 0x9F, 0x99, 0xCA, 0xC4, 0xCA, + 0xC4, 0xCA, 0xC4, 0xF5, 0xEF, 0xF5, 0xA8, 0xA8, 0xA8, 0xAE, 0xA8, 0xAF, 0xAF, 0xAF, 0xAF, 0xB5, + 0xB5, 0xB6, 0xB6, 0xBC, 0xBC, 0xBD, 0xBC, 0xBD, 0xBD, 0xC3, 0xC3, 0xC3, 0xC3, 0xCA, 0xC4, 0xCA, + 0xCA, 0xCA, 0xCA, 0xD1, 0xD1, 0xD1, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x99, 0x93, 0x93, + 0x93, 0x93, 0x93, 0x93, 0x93, 0x99, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x99, 0x93, 0x93, + 0x93, 0x93, 0x93, 0x93, 0x93, 0x00, 0x04, 0x03, 0x34, 0x04, 0x34, 0x09, 0x3A, 0x34, 0x64, 0x33, + 0x64, 0x3A, 0x6A, 0x63, 0x94, 0x6A, 0x94, 0x69, 0x9A, 0x94, 0xC4, 0x99, 0xCA, 0x9A, 0xCA, 0xC3, + 0xF4, 0xCA, 0xFA, 0xC9, 0xFA, 0xFA, 0x1E, 0x18, 0x49, 0x18, 0x49, 0x18, 0x49, 0x43, 0x74, 0x43, + 0x74, 0x43, 0x74, 0x6E, 0x9F, 0x6E, 0x9F, 0x6E, 0x9F, 0x99, 0xCA, 0x99, 0xCA, 0x99, 0xCA, 0xC4, + 0xF5, 0xC4, 0xF5, 0xC4, 0xF5, 0xEF, 0xA8, 0x7E, 0xAF, 0xA8, 0xAF, 0x84, 0xB5, 0xAF, 0xB6, 0x85, + 0xB6, 0xB5, 0xBC, 0x8C, 0xBD, 0xBC, 0xBD, 0x92, 0xC3, 0xBD, 0xC4, 0x99, 0xCA, 0xC3, 0xCA, 0x9A, + 0xCB, 0xCA, 0xD1, 0xA0, 0xD1, 0xD1, 0x99, 0x68, 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, 0x99, 0x92, + 0x99, 0x92, 0x99, 0x92, 0xC3, 0x92, 0x99, 0x92, 0xC3, 0x92, 0xC3, 0x92, 0xC3, 0x92, 0xC3, 0x92, + 0xC3, 0x92, 0xC3, 0x92, 0xC3, 0x00, 0x04, 0x04, 0x04, 0x04, 0x0A, 0x34, 0x34, 0x34, 0x34, 0x64, + 0x3A, 0x64, 0x64, 0x6A, 0x64, 0x6A, 0x6A, 0x94, 0x94, 0x9A, 0x9A, 0xC4, 0x9A, 0xC4, 0xCA, 0xCA, + 0xCA, 0xCA, 0xCA, 0xFA, 0xFA, 0xFA, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x49, 0x49, 0x49, 0x49, 0x74, + 0x49, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x9F, 0x9F, 0x9F, 0x9F, 0xCA, 0x9F, 0xCA, 0xCA, 0xCA, + 0xCA, 0xCA, 0xCA, 0xF5, 0xF5, 0xF5, 0xA8, 0xA8, 0xA8, 0xA8, 0xAE, 0xAF, 0xAF, 0xAF, 0xAF, 0xB6, + 0xB5, 0xB6, 0xB6, 0xBC, 0xB6, 0xBC, 0xBC, 0xBD, 0xBD, 0xC3, 0xC3, 0xC4, 0xC3, 0xC4, 0xCA, 0xCA, + 0xCA, 0xCA, 0xCA, 0xD1, 0xD1, 0xD1, 0x93, 0x99, 0x93, 0x93, 0x93, 0x99, 0x93, 0x93, 0x93, 0x99, + 0x93, 0x93, 0x93, 0x99, 0x93, 0x93, 0x93, 0x99, 0x93, 0x93, 0x93, 0x99, 0x93, 0x93, 0x93, 0xC3, + 0x93, 0x93, 0x93, 0xC3, 0x93, 0x00, 0x05, 0x04, 0x0A, 0x04, 0x35, 0x0A, 0x34, 0x34, 0x65, 0x34, + 0x64, 0x3A, 0x6B, 0x64, 0x6A, 0x64, 0x9B, 0x6A, 0x9A, 0x94, 0xC5, 0x9A, 0xCA, 0x9A, 0xCB, 0xCA, + 0xCA, 0xCA, 0xFB, 0xCA, 0xFA, 0xFA, 0x1E, 0x1E, 0x1E, 0x18, 0x49, 0x1E, 0x49, 0x43, 0x74, 0x49, + 0x74, 0x43, 0x74, 0x74, 0x74, 0x6E, 0x9F, 0x74, 0x9F, 0x99, 0xCA, 0x9F, 0xCA, 0x99, 0xCA, 0xCA, + 0xCA, 0xC4, 0xF5, 0xCA, 0xF5, 0xEF, 0xD2, 0xA8, 0xAE, 0xA8, 0xD9, 0xAE, 0xAF, 0xAF, 0xE0, 0xAF, + 0xB6, 0xB5, 0xE6, 0xB6, 0xBC, 0xB6, 0xED, 0xBC, 0xC3, 0xBD, 0xEE, 0xC3, 0xCA, 0xC3, 0xF4, 0xCA, + 0xCA, 0xCA, 0xFB, 0xCA, 0xD1, 0xD1, 0x99, 0x93, 0x99, 0x68, 0x99, 0x93, 0x99, 0x92, 0x99, 0x93, + 0x99, 0x92, 0xC3, 0x93, 0x99, 0x92, 0xC3, 0x93, 0x99, 0x92, 0xC3, 0x93, 0xC3, 0x92, 0xC3, 0x93, + 0xC3, 0x92, 0xC3, 0x93, 0xC3, 0x00, 0x04, 0x04, 0x04, 0x0A, 0x04, 0x34, 0x34, 0x34, 0x34, 0x3A, + 0x3A, 0x64, 0x64, 0x6A, 0x6A, 0x6A, 0x6A, 0x94, 0x94, 0x9A, 0x9A, 0x9A, 0x9A, 0xCA, 0xC4, 0xCA, + 0xCA, 0xF4, 0xCA, 0xFA, 0xFA, 0xFA, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x49, 0x49, 0x49, 0x49, 0x49, + 0x49, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0xCA, 0xCA, 0xCA, + 0xCA, 0xF5, 0xCA, 0xF5, 0xF5, 0xF5, 0xA8, 0xA8, 0xA8, 0xAE, 0xA8, 0xAF, 0xAF, 0xAF, 0xAF, 0xB5, + 0xB5, 0xB6, 0xB6, 0xBC, 0xBC, 0xBC, 0xBC, 0xBD, 0xBD, 0xC3, 0xC3, 0xC3, 0xC3, 0xCA, 0xC4, 0xCA, + 0xCA, 0xCB, 0xCA, 0xD1, 0xD1, 0xD1, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, + 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, + 0x93, 0xC3, 0x93, 0x99, 0x93, 0x00, 0x05, 0x04, 0x35, 0x04, 0x35, 0x0A, 0x35, 0x34, 0x65, 0x34, + 0x65, 0x3A, 0x6B, 0x64, 0x95, 0x6A, 0x95, 0x6A, 0x9B, 0x94, 0xC5, 0x9A, 0xCB, 0x9A, 0xCB, 0xC4, + 0xF5, 0xCA, 0xFB, 0xCA, 0xFB, 0xFA, 0x1E, 0x1E, 0x49, 0x1E, 0x49, 0x1E, 0x49, 0x49, 0x74, 0x49, + 0x74, 0x49, 0x74, 0x74, 0x9F, 0x74, 0x9F, 0x74, 0x9F, 0x9F, 0xCA, 0x9F, 0xCA, 0x9F, 0xCA, 0xCA, + 0xF5, 0xCA, 0xF5, 0xCA, 0xF5, 0xF5, 0xD2, 0xA8, 0xD9, 0xA8, 0xD9, 0xAE, 0xD9, 0xAF, 0xE0, 0xAF, + 0xE0, 0xB5, 0xE6, 0xB6, 0xE7, 0xBC, 0xE7, 0xBC, 0xED, 0xBD, 0xEE, 0xC3, 0xF4, 0xC3, 0xF4, 0xC4, + 0xF5, 0xCA, 0xFB, 0xCA, 0xFB, 0xD1, 0x99, 0x93, 0x99, 0x93, 0x99, 0x92, 0x99, 0x93, 0x99, 0x93, + 0xC3, 0x93, 0x99, 0x92, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x92, 0xC3, 0x93, 0xC3, 0x93, + 0xC3, 0x93, 0xC3, 0x92, 0xC3, 0x00, 0x04, 0x04, 0x04, 0x04, 0x0A, 0x34, 0x34, 0x34, 0x34, 0x64, + 0x3A, 0x64, 0x64, 0x6A, 0x64, 0x6A, 0x94, 0x94, 0x94, 0x9A, 0x9A, 0xC4, 0x9A, 0xC4, 0xCA, 0xCA, + 0xCA, 0xCA, 0xCA, 0xFA, 0xFA, 0xFA, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x49, 0x49, 0x49, 0x49, 0x74, + 0x49, 0x74, 0x74, 0x74, 0x74, 0x74, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0xCA, 0x9F, 0xCA, 0xCA, 0xCA, + 0xCA, 0xCA, 0xCA, 0xF5, 0xF5, 0xF5, 0xA8, 0xA8, 0xA8, 0xA8, 0xAE, 0xAF, 0xAF, 0xAF, 0xAF, 0xB6, + 0xB5, 0xB6, 0xB6, 0xBC, 0xB6, 0xBC, 0xBD, 0xBD, 0xBD, 0xC3, 0xC3, 0xC4, 0xC3, 0xC4, 0xCA, 0xCA, + 0xCA, 0xCA, 0xCA, 0xD1, 0xD1, 0xD1, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x93, 0x93, 0x99, + 0x93, 0x99, 0x93, 0x99, 0x93, 0x93, 0x93, 0x99, 0x93, 0x99, 0x93, 0xC3, 0x93, 0x93, 0x93, 0xC3, + 0x93, 0x99, 0x93, 0xC3, 0x93, 0x00, 0x05, 0x04, 0x0B, 0x04, 0x35, 0x0A, 0x35, 0x34, 0x65, 0x34, + 0x65, 0x3A, 0x6B, 0x64, 0x6B, 0x64, 0x9B, 0x6A, 0x9B, 0x94, 0xC5, 0x9A, 0xC5, 0x9A, 0xCB, 0xCA, + 0xCB, 0xCA, 0xFB, 0xCA, 0xFB, 0xFA, 0x24, 0x1E, 0x24, 0x1E, 0x4F, 0x1E, 0x49, 0x49, 0x7A, 0x49, + 0x7A, 0x49, 0x7A, 0x74, 0x74, 0x74, 0xA5, 0x74, 0xA5, 0x9F, 0xD0, 0x9F, 0xCA, 0x9F, 0xD0, 0xCA, + 0xD0, 0xCA, 0xFB, 0xCA, 0xF5, 0xF5, 0xD2, 0xA8, 0xD8, 0xA8, 0xD9, 0xAE, 0xD9, 0xAF, 0xE0, 0xAF, + 0xE0, 0xB5, 0xE6, 0xB6, 0xE6, 0xB6, 0xED, 0xBC, 0xED, 0xBD, 0xEE, 0xC3, 0xEE, 0xC3, 0xF4, 0xCA, + 0xF4, 0xCA, 0xFB, 0xCA, 0xFB, 0xD1, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x92, 0xC3, 0x93, + 0x99, 0x93, 0xC3, 0x93, 0x99, 0x92, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x92, 0xC3, 0x93, + 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x00, 0x04, 0x04, 0x04, 0x0B, 0x04, 0x35, 0x34, 0x35, 0x34, 0x3A, + 0x3A, 0x65, 0x64, 0x6B, 0x6A, 0x95, 0x6A, 0x94, 0x94, 0x9B, 0x9A, 0x9B, 0x9A, 0xCB, 0xC4, 0xCA, + 0xCA, 0xCB, 0xCA, 0xFB, 0xFA, 0xFB, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x49, 0x49, 0x49, 0x49, 0x49, + 0x49, 0x74, 0x74, 0x74, 0x74, 0x9F, 0x74, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0xCA, 0xCA, 0xCA, + 0xCA, 0xCA, 0xCA, 0xF5, 0xF5, 0xF5, 0xA8, 0xA8, 0xA8, 0xD8, 0xA8, 0xD9, 0xAF, 0xD9, 0xAF, 0xB5, + 0xB5, 0xE0, 0xB6, 0xE6, 0xBC, 0xE7, 0xBC, 0xBD, 0xBD, 0xED, 0xC3, 0xED, 0xC3, 0xF4, 0xC4, 0xCA, + 0xCA, 0xF4, 0xCA, 0xFB, 0xD1, 0xFB, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, + 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0xC3, 0x93, 0xC3, + 0x93, 0xC3, 0x93, 0xC3, 0x93, 0x00, 0x05, 0x04, 0x35, 0x04, 0x35, 0x0A, 0x3B, 0x34, 0x65, 0x34, + 0x65, 0x3A, 0x6B, 0x64, 0x95, 0x6A, 0x95, 0x6A, 0x9B, 0x94, 0xC5, 0x9A, 0xCB, 0x9A, 0xCB, 0xC4, + 0xF5, 0xCA, 0xFB, 0xCA, 0xFB, 0xFA, 0x24, 0x1E, 0x4F, 0x1E, 0x4F, 0x1E, 0x4F, 0x49, 0x7A, 0x49, + 0x7A, 0x49, 0x7A, 0x74, 0xA5, 0x74, 0xA5, 0x74, 0xA5, 0x9F, 0xD0, 0x9F, 0xD0, 0x9F, 0xD0, 0xCA, + 0xFB, 0xCA, 0xFB, 0xCA, 0xFB, 0xF5, 0xD2, 0xA8, 0xD9, 0xA8, 0xD9, 0xAE, 0xDF, 0xAF, 0xE0, 0xAF, + 0xE0, 0xB5, 0xE6, 0xB6, 0xE7, 0xBC, 0xE7, 0xBC, 0xED, 0xBD, 0xEE, 0xC3, 0xF4, 0xC3, 0xF4, 0xC4, + 0xF5, 0xCA, 0xFB, 0xCA, 0xFB, 0xD1, 0x99, 0x93, 0x99, 0x93, 0x99, 0x93, 0xC3, 0x93, 0x99, 0x93, + 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, + 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x00, 0x05, 0x05, 0x04, 0x05, 0x0B, 0x35, 0x34, 0x35, 0x35, 0x65, + 0x3A, 0x65, 0x65, 0x6B, 0x64, 0x6B, 0x6B, 0x95, 0x94, 0x9B, 0x9B, 0xC5, 0x9A, 0xC5, 0xCB, 0xCB, + 0xCA, 0xCB, 0xCB, 0xFB, 0xFA, 0xFB, 0x1E, 0x24, 0x1E, 0x24, 0x1E, 0x4F, 0x49, 0x4F, 0x49, 0x7A, + 0x49, 0x7A, 0x74, 0x7A, 0x74, 0x7A, 0x74, 0xA5, 0x9F, 0xA5, 0x9F, 0xD0, 0x9F, 0xD0, 0xCA, 0xD0, + 0xCA, 0xD0, 0xCA, 0xFB, 0xF5, 0xFB, 0xD2, 0xD2, 0xA8, 0xD2, 0xD8, 0xD9, 0xAF, 0xD9, 0xD9, 0xE0, + 0xB5, 0xE0, 0xE0, 0xE6, 0xB6, 0xE6, 0xE6, 0xE7, 0xBD, 0xED, 0xED, 0xEE, 0xC3, 0xEE, 0xF4, 0xF4, + 0xCA, 0xF4, 0xF4, 0xFB, 0xD1, 0xFB, 0x99, 0x99, 0x93, 0x99, 0x99, 0x99, 0x93, 0x99, 0x99, 0x99, + 0x93, 0x99, 0x99, 0x99, 0x93, 0x99, 0x99, 0xC3, 0x93, 0x99, 0x99, 0xC3, 0x93, 0x99, 0x99, 0xC3, + 0x93, 0xC3, 0x99, 0xC3, 0x93, 0x00, 0x05, 0x04, 0x0B, 0x04, 0x35, 0x0A, 0x35, 0x34, 0x65, 0x34, + 0x65, 0x3A, 0x6B, 0x64, 0x6B, 0x64, 0x9B, 0x6A, 0x9B, 0x94, 0xC5, 0x9A, 0xCB, 0x9A, 0xCB, 0xCA, + 0xCB, 0xCA, 0xFB, 0xCA, 0xFB, 0xFA, 0x24, 0x1E, 0x24, 0x1E, 0x4F, 0x1E, 0x4F, 0x49, 0x7A, 0x49, + 0x7A, 0x49, 0x7A, 0x74, 0x7A, 0x74, 0xA5, 0x74, 0xA5, 0x9F, 0xD0, 0x9F, 0xD0, 0x9F, 0xD0, 0xCA, + 0xD0, 0xCA, 0xFB, 0xCA, 0xFB, 0xF5, 0xD2, 0xA8, 0xD8, 0xA8, 0xD9, 0xAE, 0xD9, 0xAF, 0xE0, 0xAF, + 0xE0, 0xB5, 0xE6, 0xB6, 0xE6, 0xB6, 0xED, 0xBC, 0xED, 0xBD, 0xEE, 0xC3, 0xF4, 0xC3, 0xF4, 0xCA, + 0xF4, 0xCA, 0xFB, 0xCA, 0xFB, 0xD1, 0x99, 0x93, 0x99, 0x93, 0xC4, 0x93, 0x99, 0x93, 0xC3, 0x93, + 0x99, 0x93, 0xC4, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC4, 0x93, 0xC3, 0x93, 0xC3, 0x93, + 0xC3, 0x93, 0xC4, 0x93, 0xC3, 0x00, 0x05, 0x05, 0x05, 0x0B, 0x05, 0x35, 0x35, 0x35, 0x35, 0x3B, + 0x3B, 0x65, 0x65, 0x6B, 0x6B, 0x6B, 0x6B, 0x95, 0x95, 0x9B, 0x9B, 0x9B, 0x9B, 0xCB, 0xC5, 0xCB, + 0xCB, 0xF5, 0xCB, 0xFB, 0xFB, 0xFB, 0x24, 0x24, 0x24, 0x24, 0x24, 0x4F, 0x4F, 0x4F, 0x4F, 0x4F, + 0x4F, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xD0, 0xD0, 0xD0, + 0xD0, 0xFB, 0xD0, 0xFB, 0xFB, 0xFB, 0xD2, 0xD2, 0xD2, 0xD8, 0xD2, 0xD9, 0xD9, 0xD9, 0xD9, 0xDF, + 0xDF, 0xE0, 0xE0, 0xE6, 0xE6, 0xE6, 0xE6, 0xE7, 0xE7, 0xED, 0xED, 0xED, 0xED, 0xF4, 0xEE, 0xF4, + 0xF4, 0xF5, 0xF4, 0xFB, 0xFB, 0xFB, 0x93, 0x99, 0x99, 0x99, 0x93, 0x99, 0x99, 0x99, 0x93, 0x99, + 0x99, 0x99, 0x93, 0x99, 0x99, 0x99, 0x93, 0x99, 0x99, 0xC3, 0x93, 0x99, 0x99, 0xC3, 0x93, 0xC3, + 0x99, 0xC3, 0x93, 0xC3, 0x99, 0x00, 0x05, 0x04, 0x35, 0x05, 0x35, 0x0A, 0x35, 0x34, 0x65, 0x34, + 0x65, 0x3B, 0x6B, 0x64, 0x95, 0x6A, 0x95, 0x6A, 0x9B, 0x95, 0xC5, 0x9A, 0xCB, 0x9A, 0xCB, 0xC4, + 0xF5, 0xCB, 0xFB, 0xCA, 0xFB, 0xFA, 0x24, 0x1E, 0x4F, 0x1E, 0x4F, 0x1E, 0x4F, 0x49, 0x7A, 0x49, + 0x7A, 0x49, 0x7A, 0x74, 0xA5, 0x74, 0xA5, 0x74, 0xA5, 0x9F, 0xD0, 0x9F, 0xD0, 0x9F, 0xD0, 0xCA, + 0xFB, 0xCA, 0xFB, 0xCA, 0xFB, 0xF5, 0xD2, 0xA8, 0xD9, 0xD2, 0xD9, 0xAE, 0xD9, 0xAF, 0xE0, 0xAF, + 0xE0, 0xDF, 0xE6, 0xB6, 0xE7, 0xBC, 0xE7, 0xBC, 0xED, 0xE7, 0xEE, 0xC3, 0xF4, 0xC3, 0xF4, 0xC4, + 0xF5, 0xF4, 0xFB, 0xCA, 0xFB, 0xD1, 0x99, 0x93, 0xC3, 0x93, 0x99, 0x93, 0xC3, 0x93, 0xC3, 0x93, + 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x93, + 0xC3, 0x93, 0xC3, 0x93, 0xC3, 0x00, 0x05, 0x05, 0x05, 0x05, 0x0B, 0x35, 0x35, 0x35, 0x35, 0x65, + 0x3B, 0x65, 0x65, 0x6B, 0x65, 0x6B, 0x95, 0x95, 0x95, 0x9B, 0x9B, 0xC5, 0x9B, 0xC5, 0xCB, 0xCB, + 0xCB, 0xCB, 0xCB, 0xFB, 0xFB, 0xFB, 0x24, 0x24, 0x24, 0x24, 0x24, 0x4F, 0x4F, 0x4F, 0x4F, 0x7A, + 0x4F, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xD0, 0xA5, 0xD0, 0xD0, 0xD0, + 0xD0, 0xD0, 0xD0, 0xFB, 0xFB, 0xFB, 0xD2, 0xD2, 0xD2, 0xD2, 0xD8, 0xD9, 0xD9, 0xD9, 0xD9, 0xE0, + 0xDF, 0xE0, 0xE0, 0xE6, 0xE0, 0xE6, 0xE7, 0xE7, 0xE7, 0xED, 0xED, 0xEE, 0xED, 0xEE, 0xF4, 0xF4, + 0xF4, 0xF4, 0xF4, 0xFB, 0xFB, 0xFB, 0x99, 0x99, 0x93, 0x99, 0x99, 0x99, 0x93, 0x99, 0x99, 0x99, + 0x93, 0x99, 0x99, 0xC3, 0x93, 0x99, 0x99, 0xC3, 0x93, 0x99, 0x99, 0xC3, 0x93, 0xC3, 0xC3, 0xC3, + 0x93, 0xC3, 0xC3, 0xC3, 0x93, 0x00, 0x05, 0x05, 0x0B, 0x05, 0x35, 0x0B, 0x35, 0x35, 0x65, 0x35, + 0x65, 0x3B, 0x6B, 0x65, 0x6B, 0x65, 0x9B, 0x6B, 0x9B, 0x95, 0xC5, 0x9B, 0xC5, 0x9B, 0xCB, 0xCB, + 0xCB, 0xCB, 0xFB, 0xCB, 0xFB, 0xFB, 0x24, 0x24, 0x24, 0x24, 0x4F, 0x24, 0x4F, 0x4F, 0x7A, 0x4F, + 0x7A, 0x4F, 0x7A, 0x7A, 0x7A, 0x7A, 0xA5, 0x7A, 0xA5, 0xA5, 0xD0, 0xA5, 0xD0, 0xA5, 0xD0, 0xD0, + 0xD0, 0xD0, 0xFB, 0xD0, 0xFB, 0xFB, 0xD2, 0xD2, 0xD8, 0xD2, 0xD9, 0xD8, 0xD9, 0xD9, 0xE0, 0xD9, + 0xE0, 0xDF, 0xE6, 0xE0, 0xE6, 0xE0, 0xED, 0xE6, 0xED, 0xE7, 0xEE, 0xED, 0xEE, 0xED, 0xF4, 0xF4, + 0xF4, 0xF4, 0xFB, 0xF4, 0xFB, 0xFB, 0xC4, 0x93, 0x99, 0x93, 0xC4, 0x93, 0x99, 0x93, 0xC4, 0x93, + 0xC3, 0x93, 0xC4, 0x93, 0xC3, 0x93, 0xC4, 0x93, 0xC3, 0x93, 0xC4, 0x93, 0xC3, 0x93, 0xC4, 0x93, + 0xC3, 0x93, 0xC4, 0x93, 0xC3, 0x00, +}; diff --git a/demos/modules/gdisp/images_animated/gfxconf.h b/demos/modules/gdisp/images_animated/gfxconf.h new file mode 100644 index 00000000..e0158441 --- /dev/null +++ b/demos/modules/gdisp/images_animated/gfxconf.h @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _GFXCONF_H +#define _GFXCONF_H + +/* The operating system to use - one of these must be defined */ +#define GFX_USE_OS_CHIBIOS FALSE +#define GFX_USE_OS_WIN32 FALSE +#define GFX_USE_OS_LINUX FALSE +#define GFX_USE_OS_OSX FALSE + +/* GFX sub-systems to turn on */ +#define GFX_USE_GDISP TRUE + +/* Features for the GDISP sub-system. */ +#define GDISP_NEED_VALIDATION TRUE +#define GDISP_NEED_CLIP TRUE +#define GDISP_NEED_IMAGE TRUE + +/* GDISP image decoders */ +#define GDISP_NEED_IMAGE_NATIVE FALSE +#define GDISP_NEED_IMAGE_GIF TRUE +#define GDISP_NEED_IMAGE_BMP FALSE +#define GDISP_NEED_IMAGE_JPG FALSE +#define GDISP_NEED_IMAGE_PNG FALSE + +#endif /* _GFXCONF_H */ + diff --git a/demos/modules/gdisp/images_animated/main.c b/demos/modules/gdisp/images_animated/main.c new file mode 100644 index 00000000..9b2b5d2c --- /dev/null +++ b/demos/modules/gdisp/images_animated/main.c @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "gfx.h" + +#define USE_IMAGE_CACHE FALSE // Only if you want to get performance at the expense of RAM +#define MY_BG_COLOR RGB2COLOR(220, 220, 255) // Pale blue so we can see the transparent parts + +#ifdef WIN32 + #define USE_MEMORY_FILE TRUE // Can be true or false for Win32 +#else + #define USE_MEMORY_FILE TRUE // Non-Win32 - use the compiled in image +#endif + +#define SHOW_ERROR(color) gdispFillArea(errx, erry, errcx, errcy, color) + +#if USE_MEMORY_FILE + #include "testanim.h" +#endif + +static gdispImage myImage; + +/** + * This demo display the animated gif (either directly from a file or from a + * file encoded in flash. + * To show the various stages of encoding it displays a colored bar down the + * right hand side of the display to indicate what is happenning. + * Green - Image has completed and is displayed correctly + * Red - A really bad image fault. We couldn't open the image + * Yellow - Waiting to decode the next animation frame + * Orange - Decoding a frame has produced an error. + */ +int main(void) { + coord_t swidth, sheight, errx, erry, errcx, errcy; + delaytime_t delay; + + gfxInit(); // Initialize the display + + gdispClear(MY_BG_COLOR); + + // Get the display dimensions + swidth = gdispGetWidth(); + sheight = gdispGetHeight(); + + // Work out our error indicator area + errx = swidth-10; + erry = 0; + errcx = 10; + errcy = sheight; + + // Set up IO for our image +#if USE_MEMORY_FILE + gdispImageSetMemoryReader(&myImage, testanim); +#else + gdispImageSetFileReader(&myImage, "testanim.gif"); +#endif + + if (gdispImageOpen(&myImage) == GDISP_IMAGE_ERR_OK) { + gdispImageSetBgColor(&myImage, MY_BG_COLOR); + // Adjust the error indicator area if necessary + if (myImage.width > errx && myImage.height < sheight) { + errx = 0; erry = sheight-10; + errcx = swidth; errcy = 10; + } + while(1) { + #if USE_IMAGE_CACHE + gdispImageCache(&myImage); + #endif + if (gdispImageDraw(&myImage, 0, 0, myImage.width, myImage.height, 0, 0) != GDISP_IMAGE_ERR_OK) { + SHOW_ERROR(Orange); + break; + } + delay = gdispImageNext(&myImage); + if (delay == TIME_INFINITE) { + SHOW_ERROR(Green); + break; + } + SHOW_ERROR(Yellow); + if (delay != TIME_IMMEDIATE) + gfxSleepMilliseconds(delay); + } + gdispImageClose(&myImage); + } else + SHOW_ERROR(Red); + + while(1) { + gfxSleepMilliseconds(1000); + } + + return 0; +} + diff --git a/demos/modules/gdisp/images_animated/testanim.gif b/demos/modules/gdisp/images_animated/testanim.gif new file mode 100644 index 00000000..6639acb2 Binary files /dev/null and b/demos/modules/gdisp/images_animated/testanim.gif differ diff --git a/demos/modules/gdisp/images_animated/testanim.h b/demos/modules/gdisp/images_animated/testanim.h new file mode 100644 index 00000000..ce2ba8c7 --- /dev/null +++ b/demos/modules/gdisp/images_animated/testanim.h @@ -0,0 +1,567 @@ +/** + * This file was generated from "testanim.gif" using... + * + * file2c -cs testanim.gif testanim.h + * + */ +static const unsigned char testanim[] = { + 0x47, 0x49, 0x46, 0x38, 0x39, 0x61, 0x99, 0x00, 0x73, 0x00, 0xE6, 0x46, 0x00, 0x04, 0x07, 0x00, + 0x10, 0x0F, 0x04, 0x1D, 0x1E, 0x29, 0x20, 0x23, 0x08, 0x2E, 0x2C, 0x18, 0x31, 0x32, 0x01, 0x2E, + 0x32, 0x2A, 0x35, 0x37, 0x3B, 0x20, 0x28, 0x42, 0x2B, 0x37, 0x53, 0x3E, 0x41, 0x03, 0x3C, 0x44, + 0x53, 0x3C, 0x4E, 0x67, 0x44, 0x3B, 0x34, 0x44, 0x3D, 0x43, 0x63, 0x36, 0x42, 0x7A, 0x35, 0x46, + 0x51, 0x4E, 0x04, 0x4C, 0x49, 0x32, 0x62, 0x5C, 0x06, 0x6C, 0x6D, 0x0A, 0x68, 0x65, 0x2C, 0x4F, + 0x55, 0x68, 0x5F, 0x5F, 0x60, 0x5D, 0x66, 0x79, 0x63, 0x5B, 0x4E, 0x4A, 0x5C, 0x81, 0x58, 0x68, + 0x89, 0x56, 0x79, 0xAF, 0x63, 0x6E, 0x81, 0x6E, 0x75, 0x8C, 0x78, 0x61, 0x8C, 0x6E, 0x7C, 0xA6, + 0x7F, 0x7E, 0xBF, 0x7D, 0x84, 0x7B, 0x5C, 0x82, 0xBA, 0x7D, 0x83, 0x96, 0x5B, 0x8A, 0xD2, 0x5F, + 0x9D, 0xEF, 0x77, 0xA4, 0xD0, 0x6F, 0xB2, 0xEF, 0x7E, 0xC1, 0xF3, 0x8C, 0x7F, 0x33, 0xB5, 0x6C, + 0x83, 0x9C, 0x86, 0x4B, 0x80, 0x83, 0xA1, 0x88, 0x95, 0xAA, 0x8C, 0x9B, 0xB5, 0x99, 0xA6, 0x9A, + 0xAE, 0xAD, 0x9A, 0x92, 0x9F, 0xC0, 0xA7, 0xA4, 0xC0, 0xA1, 0xAA, 0xC0, 0xAE, 0xB7, 0xD0, 0xB8, + 0xC3, 0xBC, 0x99, 0xC8, 0xDB, 0x91, 0xCD, 0xF0, 0x9C, 0xD7, 0xF1, 0xB8, 0xC7, 0xD5, 0xAE, 0xE7, + 0xF9, 0xC8, 0xC9, 0xBB, 0xD3, 0xC2, 0xBB, 0xC2, 0xD2, 0xDE, 0xD1, 0xE4, 0xDE, 0xC8, 0xF2, 0xEA, + 0xE1, 0xDE, 0xDB, 0xEE, 0xEB, 0xDA, 0xFA, 0xF7, 0xE6, 0xFD, 0xFC, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x21, 0xFF, 0x0B, + 0x4E, 0x45, 0x54, 0x53, 0x43, 0x41, 0x50, 0x45, 0x32, 0x2E, 0x30, 0x03, 0x01, 0x00, 0x00, 0x00, + 0x21, 0xF9, 0x04, 0x05, 0x16, 0x00, 0x46, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x99, 0x00, 0x73, + 0x00, 0x00, 0x07, 0xFE, 0x80, 0x00, 0x01, 0x01, 0x16, 0x16, 0x82, 0x04, 0x08, 0x46, 0x8A, 0x8B, + 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x94, 0x38, 0x26, 0x29, 0x29, + 0x25, 0x1E, 0x16, 0x1B, 0x02, 0x02, 0x04, 0x83, 0x00, 0x82, 0x02, 0x01, 0x00, 0x07, 0x27, 0x2D, + 0xA5, 0xAD, 0x82, 0x00, 0x08, 0xA7, 0x03, 0x0B, 0x97, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0x95, 0x38, + 0x08, 0x0C, 0x0C, 0x16, 0x18, 0x18, 0x1B, 0x16, 0x01, 0x08, 0x09, 0xA4, 0xA5, 0xB1, 0x2D, 0x08, + 0x0B, 0xAE, 0x00, 0xA1, 0x00, 0xA3, 0x82, 0x1B, 0x23, 0x20, 0xBA, 0xD7, 0xD8, 0xD9, 0xD8, 0x25, + 0x25, 0x32, 0x09, 0x08, 0x85, 0x16, 0xDF, 0x01, 0xA1, 0x06, 0x83, 0xE7, 0x82, 0x08, 0x01, 0xAC, + 0xC5, 0x0C, 0xA5, 0x0B, 0xA8, 0xA4, 0x01, 0x03, 0xA7, 0xDA, 0xF6, 0xF7, 0xF8, 0x8E, 0xDF, 0xCB, + 0xBF, 0x85, 0x08, 0xFF, 0xE6, 0x4E, 0x91, 0x43, 0x95, 0x2A, 0x40, 0x82, 0x66, 0x86, 0x50, 0xE0, + 0x00, 0xC0, 0xEE, 0x95, 0xC0, 0x75, 0xF9, 0x22, 0x4A, 0xCC, 0xF5, 0x6D, 0xC1, 0xAF, 0x0D, 0x1B, + 0x18, 0xFC, 0x8B, 0xB5, 0x80, 0x99, 0x81, 0x53, 0xCF, 0xCE, 0x2D, 0x80, 0x57, 0x0C, 0x43, 0x0B, + 0x14, 0x08, 0x5C, 0x91, 0x22, 0x46, 0x6B, 0xA2, 0xCB, 0x97, 0x90, 0x34, 0x0A, 0xF8, 0x27, 0xC0, + 0x62, 0xAC, 0x99, 0x33, 0x8D, 0x85, 0xEA, 0x38, 0xE0, 0x5C, 0x80, 0x03, 0xCD, 0x4A, 0x11, 0x00, + 0xB0, 0x21, 0x05, 0x41, 0x9F, 0xA6, 0x2C, 0x30, 0x80, 0xC9, 0x74, 0xE2, 0x0C, 0x23, 0x00, 0x47, + 0xCE, 0x2C, 0x94, 0x20, 0x94, 0x80, 0x6F, 0xA1, 0x36, 0xCE, 0xF4, 0x80, 0xAA, 0x81, 0xA0, 0xA0, + 0x00, 0x06, 0x3C, 0xF3, 0xA0, 0x52, 0x90, 0xCF, 0x44, 0x4D, 0xD3, 0x66, 0x5B, 0x11, 0xC2, 0xC2, + 0x32, 0x8E, 0xFE, 0x16, 0x16, 0x08, 0x50, 0x4A, 0x33, 0x67, 0x47, 0x04, 0x06, 0xC0, 0x81, 0x90, + 0x4B, 0xB0, 0x94, 0xD8, 0x78, 0x09, 0xC8, 0x96, 0x92, 0xE7, 0x33, 0x00, 0x06, 0xB5, 0x88, 0x71, + 0xE5, 0xE0, 0x70, 0x80, 0xE6, 0xC7, 0x6F, 0xC6, 0x22, 0x83, 0x8B, 0x65, 0xE0, 0xEE, 0x81, 0x04, + 0x16, 0x7A, 0xAA, 0x1B, 0x2C, 0xE0, 0x59, 0xA9, 0xCE, 0x9D, 0xE5, 0x0E, 0x7E, 0x35, 0x98, 0x5C, + 0xE2, 0xD3, 0x96, 0x72, 0x78, 0x5A, 0xF0, 0x31, 0x32, 0x56, 0x66, 0x1B, 0x63, 0x13, 0xA8, 0xBC, + 0x00, 0x58, 0xAB, 0x79, 0x03, 0x8D, 0x25, 0x2B, 0x65, 0xA0, 0xF1, 0x68, 0xB3, 0xF1, 0x36, 0x50, + 0x5A, 0x8A, 0x3A, 0xED, 0x07, 0x10, 0x0C, 0x3A, 0x62, 0x86, 0xAD, 0x35, 0x56, 0xEC, 0x7E, 0xB5, + 0x99, 0x1D, 0x3C, 0x70, 0x3B, 0x1A, 0x80, 0x04, 0x97, 0x35, 0x5A, 0xC4, 0x40, 0xE8, 0xF7, 0xD1, + 0x9E, 0xC4, 0x8D, 0x68, 0x70, 0xB4, 0x21, 0x81, 0x22, 0x6E, 0x46, 0x0A, 0x09, 0x10, 0xDF, 0xA8, + 0x84, 0xB0, 0x12, 0xC5, 0x71, 0xC9, 0xB4, 0x20, 0xE0, 0x40, 0xF2, 0x8A, 0xB1, 0x9D, 0x5B, 0xD0, + 0xB0, 0x1A, 0x18, 0xDE, 0x94, 0x5E, 0xB9, 0x32, 0x0A, 0x46, 0x07, 0x8D, 0xE4, 0x0B, 0x7D, 0x66, + 0xDD, 0x16, 0x4F, 0x00, 0xF0, 0x29, 0xD2, 0x8B, 0x11, 0x0C, 0x08, 0x67, 0x11, 0x01, 0x23, 0x55, + 0x58, 0xDB, 0x02, 0x18, 0x60, 0xE8, 0xC1, 0x02, 0xC3, 0x00, 0x15, 0x97, 0x00, 0x0F, 0x40, 0x10, + 0x1F, 0x25, 0x1F, 0xDC, 0xB7, 0xC1, 0x5D, 0x35, 0xC9, 0x05, 0x94, 0x31, 0x09, 0x54, 0x85, 0xC0, + 0x30, 0xC1, 0x84, 0x63, 0x81, 0x07, 0x02, 0x18, 0xA0, 0x92, 0x61, 0x07, 0x14, 0xB2, 0xC0, 0x2C, + 0xBE, 0x94, 0x87, 0xCC, 0x2B, 0xE8, 0x0C, 0xD2, 0x20, 0x07, 0x73, 0x19, 0x51, 0xC2, 0x41, 0xB4, + 0x59, 0xFE, 0xB8, 0x00, 0x85, 0x23, 0x11, 0x70, 0xC1, 0x02, 0x0D, 0x60, 0xE0, 0x01, 0x02, 0x19, + 0x8E, 0x34, 0x0B, 0x06, 0x27, 0xA4, 0x30, 0x22, 0x24, 0x98, 0x85, 0xC3, 0x80, 0x01, 0xFE, 0x6C, + 0x84, 0x61, 0x8E, 0x71, 0x05, 0x63, 0xE6, 0x5C, 0x85, 0x80, 0x80, 0xD7, 0x60, 0xB3, 0x10, 0x70, + 0x40, 0x00, 0xB5, 0x61, 0xA0, 0x40, 0x04, 0x18, 0x30, 0x70, 0x80, 0x01, 0x09, 0x88, 0x35, 0xDA, + 0x82, 0xD1, 0x58, 0xA0, 0xC8, 0x31, 0x79, 0xED, 0x48, 0x61, 0x95, 0x71, 0x5D, 0x68, 0xC0, 0x47, + 0x14, 0x52, 0x18, 0xD7, 0x8C, 0x0B, 0x78, 0x80, 0xC1, 0x00, 0x95, 0x65, 0xB8, 0xA5, 0x3E, 0xDF, + 0x08, 0xF3, 0x4F, 0x02, 0xC9, 0x4D, 0x76, 0x90, 0x9D, 0x91, 0xCD, 0xE5, 0x81, 0x07, 0x2D, 0xE4, + 0xE4, 0xD6, 0x9B, 0x23, 0x79, 0x08, 0x82, 0x7A, 0x4A, 0xC5, 0x45, 0x80, 0x04, 0x03, 0x10, 0x40, + 0x41, 0x04, 0x05, 0x0C, 0x25, 0x0F, 0x70, 0x03, 0x20, 0x47, 0xCC, 0x6C, 0x23, 0x45, 0xBA, 0x00, + 0x50, 0x16, 0x2A, 0xCA, 0x5A, 0x86, 0x51, 0x9A, 0xB9, 0x6A, 0x03, 0xAD, 0x36, 0xD0, 0xC0, 0x0B, + 0x93, 0x2E, 0x02, 0x0E, 0x9A, 0x1B, 0x00, 0x74, 0xA7, 0x81, 0x9E, 0x78, 0x54, 0x4E, 0x9C, 0x0C, + 0xEC, 0x64, 0xC1, 0x46, 0x19, 0xE6, 0x15, 0x98, 0x94, 0x71, 0x69, 0x34, 0xE8, 0x02, 0x19, 0x10, + 0xA0, 0x67, 0x75, 0x0B, 0x22, 0xA2, 0xCE, 0x3C, 0x4D, 0xC2, 0x59, 0xA8, 0x01, 0x04, 0x6C, 0x58, + 0xA5, 0x01, 0xC1, 0x30, 0xE3, 0x81, 0x01, 0x03, 0x5C, 0x90, 0xE1, 0x00, 0xF8, 0x12, 0x3B, 0x80, + 0x94, 0xC9, 0x16, 0xB8, 0x00, 0x66, 0x1D, 0x01, 0xC5, 0xC0, 0x37, 0x07, 0xC5, 0x82, 0xDD, 0x4D, + 0x56, 0x5D, 0x65, 0x15, 0x33, 0x72, 0xD5, 0xE6, 0x89, 0x2F, 0x1A, 0x50, 0x09, 0x5D, 0x7D, 0x11, + 0xFE, 0x44, 0xD0, 0x93, 0x50, 0x85, 0xF9, 0x05, 0xA9, 0x4F, 0x0D, 0xCC, 0xD6, 0x2A, 0x94, 0x23, + 0x65, 0x28, 0xE5, 0xBB, 0x0D, 0x8F, 0x84, 0xD7, 0x02, 0x17, 0x88, 0x5B, 0xEC, 0x48, 0x0D, 0x4C, + 0xCA, 0xCC, 0xC0, 0x2D, 0xD2, 0xD7, 0x91, 0x76, 0x1B, 0x7D, 0x93, 0xD7, 0x4D, 0x37, 0xE5, 0x48, + 0x93, 0x74, 0xA1, 0x60, 0x76, 0x22, 0x33, 0x1A, 0x14, 0x52, 0x67, 0x8B, 0x3B, 0x52, 0xD0, 0x53, + 0x04, 0x0B, 0x06, 0x39, 0xC8, 0x28, 0xE7, 0x88, 0xDB, 0x51, 0xC9, 0xD7, 0xB2, 0x1B, 0x4C, 0x92, + 0x18, 0x06, 0x20, 0x6E, 0x03, 0xF4, 0xF6, 0x64, 0xF5, 0x20, 0x0D, 0x78, 0x40, 0xC2, 0x88, 0xBF, + 0xEC, 0xBC, 0xD1, 0xB5, 0xB1, 0x2C, 0x7A, 0xED, 0x55, 0xEA, 0xE1, 0x7C, 0x10, 0x64, 0x3B, 0x65, + 0x65, 0x5F, 0xC1, 0x98, 0xFD, 0x52, 0x67, 0x47, 0x4F, 0x36, 0x10, 0x00, 0xD2, 0xA5, 0x11, 0xB6, + 0x75, 0x3C, 0x1F, 0x97, 0x2C, 0x65, 0x85, 0xF4, 0x36, 0xE0, 0x40, 0x95, 0x56, 0xF6, 0x84, 0x2F, + 0xBE, 0x56, 0x1F, 0xBE, 0x80, 0x04, 0xF1, 0x5D, 0xBB, 0x9C, 0x46, 0x3A, 0x89, 0x23, 0xC0, 0x7D, + 0x05, 0xD7, 0xF4, 0x29, 0xC2, 0xE0, 0x84, 0xD9, 0xDC, 0x41, 0x3A, 0x9A, 0x6C, 0xD1, 0x2F, 0x07, + 0x21, 0x82, 0x6F, 0x01, 0x37, 0x16, 0x16, 0x24, 0xBE, 0xBB, 0x16, 0xD2, 0x93, 0x00, 0xD9, 0x12, + 0xC0, 0x24, 0x6D, 0x8E, 0xEE, 0x78, 0x8E, 0xDD, 0x14, 0x1A, 0x4E, 0x21, 0xB2, 0xA8, 0xC1, 0xAC, + 0x55, 0x4D, 0xB1, 0x59, 0x54, 0x55, 0x63, 0x68, 0xD6, 0x66, 0x95, 0x05, 0x40, 0x61, 0x5A, 0x17, + 0x33, 0x97, 0x61, 0x10, 0xD7, 0x3F, 0x18, 0x7C, 0x95, 0x01, 0x9C, 0x7E, 0xCD, 0x53, 0xBA, 0x59, + 0x5A, 0xFF, 0x35, 0x80, 0x04, 0xF6, 0x66, 0x78, 0x0E, 0x95, 0xC1, 0x00, 0x5E, 0xD2, 0xA1, 0xFE, + 0x61, 0xCD, 0xA3, 0xF5, 0x3C, 0x04, 0x34, 0xF0, 0xEB, 0x69, 0x2D, 0x40, 0xB6, 0xBB, 0x31, 0xF4, + 0x25, 0x90, 0x57, 0xB5, 0x75, 0x35, 0x4A, 0x02, 0x7D, 0x38, 0xCD, 0xA8, 0x23, 0x06, 0x75, 0x59, + 0x10, 0x81, 0x04, 0x2F, 0xEA, 0x3F, 0x00, 0x75, 0xB8, 0x21, 0x88, 0x58, 0x22, 0xE0, 0x8C, 0x04, + 0x89, 0x2F, 0x1E, 0xE1, 0x73, 0x14, 0x77, 0xC4, 0x87, 0x80, 0x4F, 0x01, 0xA3, 0x4A, 0x18, 0xA8, + 0xD1, 0xA1, 0x06, 0xD1, 0x91, 0xF0, 0xED, 0x2D, 0x00, 0x12, 0x38, 0x0C, 0x62, 0x7A, 0xA0, 0xBB, + 0xFC, 0x60, 0x06, 0x7F, 0x77, 0xE1, 0xC8, 0x54, 0xEC, 0x27, 0xB9, 0x9B, 0x1C, 0xE4, 0x02, 0xCB, + 0x50, 0xDE, 0x3F, 0x74, 0x34, 0xBF, 0x42, 0x34, 0x20, 0x02, 0xE2, 0x0A, 0x00, 0x05, 0x06, 0x41, + 0x40, 0xD2, 0xDC, 0x88, 0x4D, 0x7F, 0x69, 0x9A, 0x07, 0x8C, 0x35, 0x88, 0x59, 0x34, 0x6C, 0x16, + 0x87, 0x3A, 0xC0, 0x01, 0xE8, 0xE1, 0x93, 0x66, 0x9C, 0x03, 0x5F, 0xAB, 0xCA, 0x60, 0x23, 0x44, + 0x41, 0x02, 0x0F, 0x4C, 0x64, 0x4A, 0xFF, 0xD2, 0x49, 0x2F, 0xCA, 0xA6, 0xB6, 0x4B, 0xD5, 0xA6, + 0x10, 0x39, 0xBA, 0xDC, 0xC2, 0xE6, 0xE2, 0x80, 0x84, 0xCD, 0x65, 0x24, 0xC0, 0xC8, 0x00, 0x05, + 0x2E, 0x20, 0x08, 0xA4, 0x89, 0xA5, 0x00, 0xB8, 0x21, 0x5D, 0x5F, 0xF2, 0x46, 0x18, 0xEA, 0xE1, + 0x0A, 0x37, 0x24, 0x38, 0xC0, 0xA3, 0xC8, 0x17, 0xB2, 0x76, 0xCD, 0xEA, 0x10, 0x3D, 0x64, 0xD5, + 0x48, 0x18, 0x21, 0x0C, 0x03, 0xE8, 0x80, 0x42, 0x93, 0xA8, 0x8D, 0x70, 0x2C, 0xD1, 0x83, 0x6E, + 0xE1, 0xCF, 0x39, 0xCF, 0x11, 0xC7, 0xD3, 0xEC, 0x82, 0x01, 0x07, 0x60, 0x47, 0x88, 0xE0, 0x98, + 0xD2, 0xC2, 0x9C, 0x93, 0xB0, 0x7F, 0x01, 0xA3, 0x00, 0xB0, 0xEA, 0x8B, 0xC5, 0x5C, 0xFE, 0x31, + 0x81, 0x02, 0x26, 0xED, 0x93, 0xE8, 0x32, 0x0B, 0xD3, 0x6A, 0x23, 0x88, 0x56, 0x11, 0x20, 0x33, + 0x01, 0xA4, 0x60, 0x29, 0x0D, 0x37, 0x8F, 0x0C, 0x68, 0xF0, 0x3C, 0xDC, 0x39, 0x54, 0xCB, 0x1C, + 0x21, 0x83, 0x45, 0x58, 0x00, 0x90, 0x96, 0x00, 0x82, 0x3F, 0x64, 0x62, 0xB0, 0x99, 0x14, 0x8C, + 0x19, 0x02, 0x00, 0xC5, 0x4C, 0x02, 0x96, 0x1C, 0x21, 0x7A, 0xE8, 0x6C, 0x94, 0x9C, 0x64, 0x64, + 0x1C, 0x70, 0xB7, 0x01, 0x58, 0x6C, 0x02, 0x46, 0x03, 0x00, 0x1A, 0x61, 0x55, 0x40, 0x20, 0x1D, + 0xB1, 0x30, 0xA6, 0xB4, 0x51, 0x00, 0x48, 0x40, 0x02, 0x0C, 0x30, 0x2D, 0x71, 0xE7, 0x6A, 0x23, + 0x28, 0xE1, 0xD4, 0x12, 0x45, 0xB4, 0x40, 0x06, 0xF4, 0xC0, 0x65, 0x23, 0x5A, 0x30, 0x00, 0x08, + 0x6D, 0x88, 0x00, 0xB8, 0xA3, 0x04, 0xC1, 0x76, 0xA6, 0xBE, 0xE6, 0x74, 0xE4, 0x5A, 0x8D, 0xC9, + 0x4B, 0x38, 0xB0, 0xE3, 0x40, 0xAC, 0x24, 0x2C, 0x36, 0x55, 0x99, 0xD1, 0x39, 0x24, 0x80, 0xC6, + 0xC3, 0xA1, 0xF1, 0x55, 0xCE, 0xF4, 0x64, 0x69, 0x80, 0x73, 0x44, 0x78, 0xD8, 0x48, 0x76, 0x50, + 0xEA, 0xE1, 0xE1, 0x0E, 0xB8, 0xC6, 0xBC, 0xF5, 0x64, 0x24, 0x2D, 0x58, 0xC4, 0x08, 0x76, 0x62, + 0x1A, 0x45, 0x68, 0x49, 0x11, 0x24, 0x18, 0xC0, 0x0B, 0x5A, 0xD0, 0x02, 0x78, 0x10, 0xA0, 0x12, + 0x64, 0xE3, 0x65, 0x4E, 0x68, 0x22, 0x93, 0x16, 0xF1, 0x0E, 0x92, 0x72, 0x99, 0x9C, 0x3F, 0x6A, + 0xF3, 0xCB, 0x7F, 0x5E, 0xAA, 0x40, 0x85, 0x5A, 0x00, 0x26, 0x5F, 0x15, 0x81, 0x09, 0x44, 0xC0, + 0x68, 0x33, 0xAC, 0x26, 0x69, 0x4C, 0x17, 0x3E, 0xE0, 0x08, 0x60, 0x75, 0xAB, 0x44, 0x5C, 0xAB, + 0x18, 0xEA, 0x1D, 0x5C, 0xCD, 0xC8, 0x96, 0x24, 0x41, 0x9D, 0x11, 0x4E, 0xA0, 0xFE, 0xC1, 0x13, + 0x30, 0x60, 0x00, 0xEB, 0x6A, 0x15, 0x0C, 0x22, 0xB1, 0x83, 0x1D, 0x40, 0x05, 0x1C, 0xD5, 0x5A, + 0x69, 0x6C, 0x14, 0xA6, 0xB0, 0x86, 0xB5, 0x08, 0x28, 0x72, 0xC4, 0x40, 0x63, 0x26, 0x43, 0x8E, + 0x8D, 0x34, 0xE6, 0x9E, 0x0E, 0x08, 0x87, 0xEB, 0x62, 0xC5, 0x1D, 0x67, 0x16, 0x00, 0x9A, 0xF3, + 0xA8, 0x00, 0xE9, 0x6E, 0x68, 0xC0, 0xF1, 0x21, 0x85, 0xA1, 0xCF, 0xA3, 0x9E, 0xE9, 0x70, 0xC3, + 0xD0, 0x56, 0xF9, 0xB0, 0x9C, 0xD5, 0x1A, 0x08, 0x86, 0x16, 0xC0, 0x81, 0x0D, 0x38, 0xD1, 0x08, + 0x21, 0xC5, 0x2A, 0x86, 0x5C, 0xF7, 0x35, 0x48, 0x74, 0x55, 0x07, 0xBE, 0xD4, 0x4A, 0x14, 0x27, + 0x47, 0x49, 0x84, 0x0D, 0xB3, 0x61, 0xC0, 0x88, 0xD6, 0x5C, 0x4E, 0x51, 0x9F, 0x48, 0xCE, 0x48, + 0x79, 0x85, 0xC0, 0x88, 0x01, 0x62, 0x95, 0xC3, 0x34, 0x0E, 0xC0, 0xA7, 0x35, 0x2C, 0xDD, 0x51, + 0x94, 0x86, 0x0E, 0x41, 0xB0, 0x2A, 0x00, 0x01, 0x12, 0x2C, 0x02, 0x6F, 0x53, 0x3D, 0x5C, 0x49, + 0x40, 0x9D, 0x0B, 0x24, 0x07, 0x87, 0x76, 0xD0, 0x28, 0x23, 0x78, 0x80, 0x54, 0x02, 0xA0, 0x81, + 0x28, 0x8E, 0x25, 0x89, 0xB7, 0x84, 0xF0, 0x2A, 0xAE, 0xF1, 0x85, 0x73, 0x6E, 0xF6, 0x11, 0x34, + 0xAD, 0xF0, 0x8A, 0x1B, 0xAA, 0x89, 0x30, 0x3E, 0x05, 0x2A, 0x0F, 0x5C, 0x00, 0x04, 0x0E, 0x04, + 0x46, 0x00, 0x2A, 0x83, 0x08, 0x69, 0xF4, 0xB0, 0x87, 0x7B, 0x1D, 0x6A, 0x6D, 0x99, 0xCA, 0xA7, + 0x78, 0x98, 0x6F, 0x34, 0xE3, 0xB3, 0xA1, 0x35, 0xD9, 0x64, 0x81, 0x8E, 0x31, 0xCE, 0x08, 0x32, + 0x10, 0x05, 0x6E, 0x28, 0x54, 0xD2, 0x44, 0x24, 0x47, 0x5C, 0x16, 0x00, 0x41, 0xD6, 0x74, 0x50, + 0x4B, 0x48, 0x2C, 0x6F, 0x9E, 0x62, 0x1D, 0x49, 0x55, 0x70, 0xE2, 0x59, 0xFE, 0xB7, 0x78, 0x6D, + 0x4A, 0x71, 0x39, 0xC0, 0x30, 0x95, 0xE7, 0x28, 0xEF, 0x5A, 0x98, 0xBB, 0x85, 0xC8, 0xCB, 0x2C, + 0x36, 0x33, 0x13, 0x4C, 0x4A, 0x6F, 0x5C, 0x0A, 0xCD, 0x18, 0x70, 0xE6, 0x3B, 0x4E, 0x10, 0xCB, + 0x96, 0x82, 0xA3, 0x80, 0xD4, 0x09, 0x94, 0x42, 0x02, 0x73, 0x9C, 0xA3, 0xA4, 0x2D, 0xD8, 0xD0, + 0x39, 0xE6, 0xB2, 0x34, 0x0C, 0xC4, 0xB3, 0x11, 0x77, 0x81, 0xDC, 0xF0, 0x56, 0xD8, 0x22, 0xF5, + 0x79, 0x51, 0x00, 0x2D, 0x68, 0xE1, 0x15, 0x63, 0xA1, 0xA8, 0x0D, 0xC5, 0xEE, 0xB8, 0xA7, 0x0D, + 0x2F, 0x06, 0x5C, 0xC4, 0x61, 0xC4, 0x11, 0x90, 0x9A, 0x42, 0x6D, 0xEF, 0x51, 0x46, 0xFC, 0x23, + 0x03, 0x56, 0xB4, 0x2F, 0xDF, 0xF1, 0x2B, 0x21, 0x42, 0x25, 0x90, 0x56, 0x09, 0x63, 0x18, 0x31, + 0x9E, 0xF1, 0x1C, 0xCD, 0xF7, 0xCA, 0x45, 0x78, 0x60, 0x07, 0x85, 0x72, 0xD1, 0x4E, 0xF2, 0xD3, + 0x59, 0x04, 0x48, 0x38, 0x2B, 0x15, 0x52, 0x1E, 0xFE, 0xF2, 0x52, 0x13, 0x0B, 0x1C, 0xAA, 0x51, + 0x85, 0xF0, 0xC4, 0xA2, 0x62, 0x84, 0x9D, 0xAB, 0x24, 0x20, 0x2C, 0x61, 0x71, 0xA6, 0x5D, 0x29, + 0x20, 0x54, 0x05, 0x29, 0xAD, 0x3A, 0x65, 0x61, 0x63, 0x1B, 0xCB, 0x22, 0x51, 0xDC, 0x20, 0x60, + 0x04, 0x2D, 0xE0, 0xC0, 0x2A, 0x2D, 0xD0, 0xC2, 0x70, 0x0E, 0x62, 0x81, 0xF0, 0x2C, 0xA7, 0x22, + 0x7E, 0x71, 0x97, 0x7A, 0xD6, 0x53, 0x26, 0x56, 0x51, 0x73, 0xFD, 0xB0, 0x78, 0x80, 0xD9, 0xB8, + 0x39, 0x47, 0x42, 0xA4, 0x50, 0x02, 0x2E, 0x40, 0x1F, 0x37, 0x07, 0x98, 0xCF, 0xDF, 0x78, 0x53, + 0x00, 0x41, 0x32, 0x0F, 0x02, 0x56, 0xD4, 0x19, 0xC8, 0xF8, 0xD1, 0xAD, 0x6F, 0x78, 0x5E, 0xF9, + 0x5A, 0xF3, 0xBC, 0xE8, 0x6A, 0xC1, 0x82, 0x50, 0x97, 0xDC, 0x03, 0xFE, 0xC2, 0x2B, 0x33, 0x8A, + 0x6B, 0x84, 0x07, 0x11, 0x49, 0x93, 0x2E, 0x4D, 0x25, 0x3F, 0x59, 0x01, 0x47, 0x86, 0xEA, 0x63, + 0x15, 0x42, 0x78, 0x20, 0x39, 0x3F, 0xC9, 0x62, 0x0B, 0x4C, 0xD2, 0xDD, 0x65, 0x60, 0x07, 0x3B, + 0x86, 0xBD, 0x9B, 0x57, 0xF8, 0xA4, 0xD0, 0xE8, 0x05, 0x29, 0x6F, 0xBE, 0xFE, 0x75, 0x95, 0x69, + 0x7B, 0x4D, 0x9F, 0x0C, 0xF1, 0xBC, 0x3D, 0x99, 0xA0, 0x44, 0xEB, 0x8A, 0x2E, 0x23, 0x6C, 0xC2, + 0x48, 0xE0, 0x08, 0x21, 0x22, 0xF9, 0x72, 0x4A, 0xCC, 0x40, 0xB7, 0x26, 0x38, 0xC9, 0x4A, 0xA0, + 0x6A, 0xD3, 0xC3, 0x2C, 0x6A, 0x6F, 0x5F, 0x81, 0x69, 0xC1, 0x0B, 0xE2, 0xE2, 0xC0, 0xE2, 0xB9, + 0x6F, 0x7F, 0x77, 0xDB, 0x64, 0x01, 0x5E, 0x55, 0x68, 0x45, 0x5F, 0x59, 0x41, 0x15, 0xF7, 0x0E, + 0x02, 0x53, 0xC9, 0xF1, 0x61, 0x6F, 0x18, 0x23, 0xED, 0xC6, 0x4D, 0x4D, 0x5A, 0x90, 0x83, 0x1B, + 0x78, 0x43, 0x32, 0x63, 0xA5, 0x97, 0x28, 0x28, 0xB9, 0xD6, 0x95, 0xD6, 0xCF, 0x43, 0xCD, 0x12, + 0xC9, 0x86, 0x30, 0x74, 0x38, 0x39, 0x82, 0x6A, 0x49, 0x52, 0x72, 0xF5, 0x5A, 0x2D, 0x28, 0xCD, + 0x02, 0xD8, 0x35, 0xE3, 0x9F, 0x2C, 0xB7, 0xAE, 0x85, 0xCE, 0x46, 0x86, 0x9A, 0xEE, 0x62, 0xE7, + 0x25, 0x86, 0x96, 0x0F, 0xD8, 0x2A, 0x19, 0xE4, 0x20, 0x01, 0xE5, 0x69, 0x76, 0x47, 0xA2, 0xFD, + 0xEE, 0x62, 0x8C, 0x36, 0x67, 0x04, 0x58, 0x98, 0x10, 0x05, 0x79, 0x8C, 0xA5, 0x1D, 0xA0, 0x63, + 0x59, 0x9F, 0x07, 0x09, 0x2E, 0xF0, 0xA9, 0x6A, 0x19, 0x60, 0x02, 0x87, 0x6A, 0x55, 0x65, 0x24, + 0x00, 0x00, 0x02, 0xA2, 0xF1, 0x6E, 0x01, 0xC0, 0x64, 0xC6, 0x47, 0xAC, 0xDE, 0xA4, 0x55, 0xFC, + 0x8E, 0x56, 0xC6, 0xA6, 0x88, 0x7B, 0x08, 0x80, 0xF9, 0xF1, 0xFE, 0x6D, 0x7C, 0xA8, 0xCB, 0x41, + 0x0A, 0x34, 0x42, 0x2F, 0x68, 0xCF, 0xA5, 0xEB, 0x90, 0x3A, 0xC5, 0x4D, 0xE6, 0x81, 0x80, 0x01, + 0x20, 0x6C, 0x46, 0x09, 0x58, 0x72, 0xE3, 0x07, 0xE1, 0x00, 0x96, 0xB9, 0xEE, 0xA8, 0x03, 0xE0, + 0xA6, 0x9E, 0xC5, 0xE5, 0x66, 0x04, 0x14, 0x60, 0x01, 0x15, 0xC0, 0x00, 0xAB, 0x7C, 0x4E, 0x01, + 0xD2, 0xA9, 0xF1, 0xEE, 0x06, 0x64, 0x6F, 0x95, 0xA3, 0xBC, 0xFA, 0x90, 0x8B, 0xAF, 0x94, 0x84, + 0xC1, 0x97, 0xD4, 0x88, 0xD1, 0x34, 0x89, 0x0E, 0xC0, 0x03, 0x27, 0x80, 0x4C, 0xA0, 0x8E, 0x67, + 0x8C, 0x37, 0xB5, 0xEA, 0xA8, 0xD5, 0x6E, 0xD5, 0x3C, 0x86, 0x19, 0x0E, 0x8B, 0xB8, 0xB8, 0x6F, + 0x3D, 0x19, 0x85, 0xEB, 0x8E, 0x7D, 0xAD, 0x7E, 0x2F, 0xA9, 0x55, 0x72, 0x24, 0xE8, 0xE1, 0x14, + 0x30, 0x81, 0x02, 0x58, 0x9F, 0xF5, 0x18, 0xC7, 0x3B, 0xA0, 0x81, 0x9E, 0xA0, 0xEA, 0xC4, 0x17, + 0x71, 0x1D, 0x07, 0xF6, 0xC6, 0x8F, 0x68, 0xD8, 0x05, 0xB0, 0xB3, 0x18, 0xF3, 0x14, 0x53, 0xEF, + 0x03, 0x32, 0x88, 0x99, 0xCC, 0xD6, 0xF1, 0xAB, 0xD6, 0x9C, 0x9B, 0xF3, 0x08, 0x8F, 0x59, 0xD4, + 0x2B, 0x43, 0x4A, 0x69, 0xD1, 0x2C, 0xBE, 0x2E, 0x2E, 0x03, 0x48, 0x00, 0x86, 0x3F, 0x25, 0x16, + 0x03, 0x80, 0x49, 0xD7, 0x77, 0x77, 0x22, 0x56, 0x4D, 0xAB, 0x97, 0x68, 0xE4, 0xE2, 0x13, 0x80, + 0x47, 0x6E, 0x49, 0x35, 0x62, 0x48, 0xB7, 0x24, 0x18, 0xA2, 0x0E, 0x98, 0x87, 0x08, 0x93, 0x94, + 0x00, 0x0E, 0x70, 0x00, 0x53, 0x72, 0x16, 0x8D, 0x67, 0x38, 0xA8, 0x73, 0x00, 0x19, 0xF0, 0x09, + 0xBB, 0x22, 0x61, 0x0C, 0x28, 0x17, 0x48, 0xA4, 0x76, 0xBE, 0x10, 0x3A, 0xE6, 0x00, 0x43, 0x2A, + 0x63, 0x0E, 0x43, 0x61, 0x31, 0xCE, 0x34, 0x01, 0xD2, 0xFE, 0x50, 0x68, 0xA4, 0x10, 0x5F, 0x53, + 0x86, 0x6E, 0x44, 0xB7, 0x5B, 0x52, 0x66, 0x77, 0x46, 0x67, 0x18, 0x8E, 0x16, 0x7B, 0xB8, 0x62, + 0x3E, 0xE3, 0xC5, 0x2E, 0xF9, 0xD1, 0x0F, 0xD8, 0x36, 0x0F, 0x1D, 0x13, 0x0A, 0x47, 0x24, 0x2E, + 0x83, 0xB2, 0x64, 0xAA, 0xF2, 0x4D, 0x4C, 0x67, 0x38, 0x33, 0x61, 0x1F, 0x1D, 0x71, 0x67, 0xAE, + 0x63, 0x4A, 0x86, 0x13, 0x68, 0x7F, 0x01, 0x65, 0xAC, 0x17, 0x5F, 0x40, 0x62, 0x68, 0xBB, 0x66, + 0x77, 0x53, 0xA6, 0x77, 0xA8, 0x20, 0x2B, 0xA5, 0xC3, 0x34, 0xF2, 0x86, 0x0A, 0xEC, 0xD2, 0x24, + 0xE0, 0x67, 0x2E, 0x2B, 0x24, 0x0E, 0x6B, 0x93, 0x27, 0x4B, 0x43, 0x0F, 0x5D, 0x26, 0x7C, 0x59, + 0xB7, 0x21, 0x71, 0x41, 0x2F, 0x01, 0x24, 0x7B, 0xBD, 0x55, 0x3E, 0x7E, 0x38, 0x1B, 0x40, 0xE1, + 0x3A, 0x08, 0x70, 0x85, 0x82, 0xE0, 0x73, 0x7A, 0x32, 0x3A, 0x06, 0xC8, 0x6E, 0xD3, 0x73, 0x6B, + 0x58, 0x56, 0x77, 0xEA, 0xB6, 0x7D, 0x36, 0x44, 0x18, 0x2F, 0x02, 0x24, 0x3D, 0xB1, 0x28, 0xD0, + 0x27, 0x7C, 0x2C, 0xA2, 0x3C, 0x60, 0xF4, 0x11, 0x4B, 0xD8, 0x1A, 0xE2, 0xA3, 0x7C, 0x02, 0xE0, + 0x28, 0xD3, 0x11, 0x43, 0x4D, 0xA3, 0x32, 0x9F, 0xE8, 0x3A, 0x1D, 0x93, 0x2B, 0x0E, 0x70, 0x28, + 0x83, 0x38, 0x88, 0xD2, 0xE4, 0x4C, 0x71, 0x97, 0x49, 0xE9, 0x05, 0x74, 0x7F, 0xB5, 0x46, 0x7F, + 0xC5, 0x68, 0x77, 0xA4, 0x37, 0xB7, 0x88, 0x8B, 0xBA, 0x36, 0x08, 0x81, 0x08, 0x29, 0xE0, 0x17, + 0x00, 0x95, 0xB7, 0x00, 0x1D, 0x80, 0x1D, 0x16, 0x21, 0x3B, 0xA6, 0x24, 0x01, 0xAC, 0x11, 0x8C, + 0x90, 0x42, 0x21, 0x2F, 0xC3, 0x00, 0x7B, 0x88, 0x44, 0x4C, 0xE8, 0x3A, 0x2A, 0x33, 0x1B, 0x84, + 0xC3, 0x1A, 0x41, 0x34, 0x5E, 0x07, 0x34, 0x71, 0xFE, 0xD3, 0x44, 0x68, 0x73, 0xB7, 0x5E, 0x88, + 0x86, 0x71, 0xAC, 0x67, 0x8B, 0x44, 0x95, 0x80, 0x91, 0xD8, 0x19, 0xBC, 0xF5, 0x89, 0xAC, 0xF4, + 0x31, 0x1D, 0xA0, 0x3C, 0xC5, 0x53, 0x38, 0x2A, 0xB3, 0x8A, 0x7A, 0x18, 0x43, 0xD9, 0x24, 0x17, + 0x78, 0x31, 0x08, 0x2E, 0x26, 0x01, 0xBF, 0x75, 0x25, 0x15, 0x60, 0x67, 0x4C, 0x68, 0x3E, 0xF6, + 0xC3, 0x2B, 0xF4, 0x12, 0x16, 0x15, 0xD3, 0x76, 0x16, 0x63, 0x31, 0xB3, 0xB8, 0x6B, 0x3D, 0xF8, + 0x1B, 0x8C, 0xD6, 0x7D, 0x8A, 0xE6, 0x49, 0xE7, 0x06, 0x91, 0x03, 0x91, 0x31, 0x83, 0x20, 0x02, + 0x3C, 0x10, 0x03, 0x42, 0x30, 0x04, 0x3C, 0x20, 0x73, 0x9F, 0x30, 0x38, 0x34, 0x77, 0x38, 0xA3, + 0x43, 0x3E, 0x12, 0x10, 0x2E, 0xF4, 0x38, 0x1B, 0x12, 0x80, 0x35, 0x50, 0xD2, 0x31, 0xEC, 0xA2, + 0x76, 0xD4, 0x28, 0x2E, 0xA2, 0x20, 0x41, 0x50, 0x62, 0x01, 0x71, 0x45, 0x3C, 0x29, 0x56, 0x0A, + 0xB0, 0x72, 0x34, 0x15, 0x33, 0x8B, 0x51, 0x96, 0x43, 0x5A, 0xE3, 0x90, 0x0A, 0x98, 0x68, 0x48, + 0x67, 0x71, 0xE0, 0x78, 0x1B, 0xEC, 0xC2, 0x90, 0x5B, 0x43, 0x00, 0x24, 0xF0, 0x03, 0x42, 0xB0, + 0x94, 0x43, 0x20, 0x04, 0x31, 0x90, 0x3D, 0xD8, 0xD5, 0x01, 0x2A, 0x63, 0x88, 0x48, 0x24, 0x00, + 0x23, 0x29, 0x01, 0x0E, 0x60, 0x2C, 0xBF, 0xB5, 0x23, 0xE0, 0x82, 0x2B, 0x26, 0x58, 0x0E, 0xA1, + 0xA0, 0x32, 0x76, 0xB8, 0x7C, 0x8B, 0x82, 0x8D, 0x08, 0x74, 0x34, 0x98, 0x04, 0x8B, 0xDF, 0xE8, + 0x17, 0xDD, 0x67, 0x8E, 0xE6, 0x18, 0x8E, 0x7A, 0xE3, 0x85, 0xB8, 0xC6, 0x96, 0x63, 0x18, 0x77, + 0xAB, 0x42, 0x03, 0x3F, 0xF0, 0x03, 0x34, 0xD0, 0x94, 0x3C, 0x30, 0x04, 0x7E, 0xE9, 0x97, 0x42, + 0xF0, 0x03, 0x7F, 0x09, 0x98, 0x3E, 0xA0, 0xFE, 0x02, 0xCA, 0x97, 0x01, 0x88, 0x89, 0x98, 0xC6, + 0x22, 0x38, 0x7D, 0x23, 0x15, 0x02, 0xE0, 0x00, 0x19, 0xC0, 0x3F, 0x4C, 0x68, 0x4A, 0x2D, 0x69, + 0x3E, 0xFF, 0x12, 0x1D, 0x18, 0x54, 0x6B, 0x3E, 0x55, 0x00, 0x2A, 0xC0, 0x8D, 0x73, 0x67, 0x71, + 0x0B, 0x15, 0x89, 0x0A, 0x49, 0x77, 0x48, 0x41, 0x54, 0x12, 0x29, 0x9A, 0x89, 0x23, 0x01, 0x24, + 0x20, 0x04, 0x36, 0x10, 0x03, 0x31, 0x10, 0x04, 0x3C, 0x10, 0x04, 0x83, 0x39, 0x98, 0x19, 0x39, + 0x04, 0x3F, 0x60, 0x03, 0xCF, 0x13, 0x2B, 0x4E, 0x72, 0x01, 0x19, 0xF0, 0x24, 0x06, 0x60, 0x2C, + 0x47, 0xD5, 0x31, 0x95, 0x97, 0x8A, 0x19, 0x60, 0x7F, 0x47, 0x75, 0x8A, 0xD4, 0x18, 0x44, 0xA9, + 0x36, 0x88, 0xB0, 0xE8, 0x73, 0x48, 0x83, 0x90, 0x9F, 0x59, 0x54, 0x3D, 0x29, 0x8E, 0xF3, 0x85, + 0x7D, 0x7B, 0x32, 0x58, 0x10, 0x89, 0x68, 0x4B, 0x83, 0x98, 0x4F, 0x42, 0x03, 0x3A, 0x60, 0x03, + 0x3F, 0x40, 0x02, 0x7E, 0xE9, 0x01, 0xB3, 0xE9, 0x97, 0x82, 0xF9, 0x97, 0x34, 0xC0, 0x4E, 0x6D, + 0xE8, 0x00, 0x75, 0x53, 0x01, 0x19, 0x40, 0x2F, 0x59, 0x99, 0x95, 0x0B, 0xE0, 0x00, 0x0E, 0x90, + 0x75, 0xAB, 0xD3, 0x7E, 0x93, 0x99, 0x9C, 0xBD, 0xE1, 0x8A, 0x29, 0x51, 0x6B, 0x98, 0x44, 0x8F, + 0xD1, 0x39, 0x4E, 0xA1, 0x49, 0x9D, 0x43, 0x85, 0x8B, 0x16, 0x45, 0x18, 0xDF, 0xC4, 0x5E, 0xAF, + 0x40, 0x00, 0x19, 0x20, 0x02, 0x19, 0xE0, 0x02, 0x24, 0xE0, 0x03, 0x32, 0xE0, 0x01, 0x30, 0xF0, + 0x03, 0xE4, 0x09, 0x98, 0x7F, 0x69, 0x03, 0x83, 0xE9, 0x9D, 0xAF, 0x87, 0x44, 0xF3, 0x59, 0x9C, + 0x60, 0x72, 0x58, 0x83, 0x78, 0x28, 0x2E, 0x89, 0x2F, 0x47, 0x45, 0x8D, 0x61, 0xA9, 0x9F, 0xB1, + 0x10, 0x7B, 0x05, 0x75, 0x90, 0xD1, 0xFE, 0x59, 0x74, 0x3E, 0x69, 0x8B, 0xD9, 0xA9, 0x37, 0x5F, + 0x38, 0x6B, 0xB3, 0x10, 0x2A, 0x48, 0x31, 0x2E, 0xB3, 0xB2, 0x4D, 0x3A, 0xE0, 0x03, 0x63, 0x67, + 0x91, 0x31, 0x80, 0x9E, 0x7F, 0x29, 0x9B, 0x7F, 0xF9, 0x03, 0x3E, 0xC0, 0x03, 0x54, 0x29, 0x0B, + 0xB3, 0x41, 0x5E, 0xEC, 0x22, 0x0A, 0xBD, 0xD1, 0x11, 0x59, 0xA7, 0x0E, 0x26, 0xBA, 0x7C, 0x6A, + 0xE7, 0xA4, 0xEC, 0x72, 0x28, 0x01, 0xB1, 0x4A, 0xE7, 0x10, 0x5B, 0xD1, 0x79, 0x31, 0x33, 0xCA, + 0x83, 0xB8, 0x66, 0x9A, 0x42, 0x19, 0x00, 0x91, 0x69, 0x03, 0x24, 0x80, 0x98, 0xA3, 0x29, 0x08, + 0x1E, 0xF0, 0x02, 0x35, 0xE0, 0x02, 0x2F, 0xE0, 0x02, 0x42, 0x20, 0x02, 0x3E, 0xE0, 0x97, 0x3A, + 0xA0, 0x03, 0x7E, 0x69, 0x03, 0xB5, 0x39, 0x04, 0x34, 0x20, 0x03, 0x3E, 0xE0, 0x73, 0xE4, 0x47, + 0x8D, 0xC6, 0xC2, 0x2E, 0x97, 0x97, 0x75, 0x84, 0xAA, 0x84, 0xE4, 0x83, 0x17, 0xF4, 0x30, 0x88, + 0xCB, 0x77, 0xA5, 0x02, 0x51, 0x0A, 0x69, 0xF9, 0x7A, 0x2F, 0x9A, 0x4A, 0x3F, 0xB9, 0x50, 0x61, + 0x38, 0x4E, 0xD8, 0xA9, 0x35, 0xC4, 0xF2, 0xA1, 0x6F, 0x39, 0x08, 0x17, 0x20, 0x03, 0x2E, 0xD0, + 0x02, 0x17, 0x10, 0x9E, 0x49, 0xF9, 0x03, 0x32, 0x00, 0x04, 0x76, 0xDA, 0xA3, 0xB6, 0xA9, 0x97, + 0x2E, 0x40, 0x03, 0x54, 0xE9, 0x81, 0x8F, 0xD9, 0x92, 0xB3, 0x21, 0x88, 0x44, 0x56, 0xA8, 0x97, + 0x67, 0x15, 0x2E, 0x49, 0x8D, 0xBF, 0x77, 0x74, 0x72, 0xF9, 0x8D, 0xA8, 0x60, 0x62, 0xBB, 0x05, + 0xA3, 0x40, 0x39, 0x5B, 0xB1, 0xC7, 0x80, 0x12, 0xD5, 0x00, 0x12, 0xF0, 0x10, 0xD8, 0x29, 0x03, + 0x2F, 0xA0, 0x03, 0xA0, 0xEA, 0x03, 0x34, 0xE0, 0x02, 0x3E, 0xE0, 0x03, 0x15, 0xDA, 0xA3, 0x2F, + 0x20, 0x98, 0x3F, 0x00, 0x04, 0xFE, 0x2D, 0xE0, 0x02, 0x1D, 0xE0, 0x73, 0xF4, 0xE8, 0xAA, 0x4E, + 0x8A, 0x17, 0x19, 0x28, 0x44, 0x44, 0xB8, 0x7C, 0xFF, 0x01, 0xAB, 0xA5, 0x56, 0x8D, 0x5D, 0xD6, + 0x6B, 0x2F, 0xEA, 0x7D, 0x21, 0x76, 0x9D, 0xE3, 0x48, 0x9A, 0x96, 0x8A, 0x9D, 0xBF, 0xBA, 0x27, + 0x32, 0xA0, 0x03, 0x1D, 0x40, 0x03, 0x0B, 0x00, 0x03, 0x71, 0xFA, 0x02, 0x7A, 0x9A, 0x97, 0x40, + 0x40, 0x02, 0x78, 0x69, 0x9B, 0x31, 0x26, 0x03, 0xE2, 0x33, 0x51, 0xF4, 0x30, 0xA5, 0xB3, 0x81, + 0x35, 0x77, 0x42, 0x5D, 0x58, 0x5A, 0x19, 0xE5, 0xEA, 0x66, 0x27, 0x2A, 0x0B, 0x33, 0xE6, 0x6B, + 0x0A, 0x89, 0x65, 0xB3, 0x35, 0xA0, 0xA5, 0xE9, 0x93, 0xBC, 0x78, 0x9D, 0xEA, 0xFA, 0x1D, 0xAE, + 0xD3, 0x88, 0x05, 0x1A, 0x00, 0x9E, 0xDA, 0x02, 0x33, 0xE2, 0x01, 0x16, 0xFA, 0x02, 0x42, 0xF0, + 0x02, 0x3E, 0x90, 0x97, 0x3A, 0x80, 0x97, 0xA4, 0xEA, 0x03, 0x24, 0x45, 0x3E, 0xAC, 0x64, 0xAB, + 0x47, 0x95, 0x81, 0xE1, 0x9A, 0x17, 0x37, 0x73, 0x27, 0x6E, 0x86, 0xA5, 0x00, 0xD1, 0xA4, 0x2E, + 0xA9, 0x8B, 0x91, 0xAA, 0x83, 0x07, 0x98, 0x7D, 0x43, 0x69, 0x68, 0x46, 0xAB, 0x7A, 0x7C, 0x15, + 0x8E, 0x43, 0x95, 0x9E, 0x32, 0x40, 0x02, 0x2E, 0x30, 0x04, 0xDC, 0x14, 0x03, 0x3E, 0xA0, 0x03, + 0x3F, 0xD0, 0xB2, 0x2B, 0xAB, 0x03, 0x4F, 0xBB, 0x6D, 0xB8, 0x31, 0x51, 0xFB, 0x25, 0x00, 0x8B, + 0x49, 0x1B, 0xD4, 0xD5, 0x79, 0xCE, 0x82, 0xA5, 0x2D, 0x77, 0xA5, 0x33, 0xF6, 0x96, 0x34, 0x28, + 0xA3, 0x74, 0x07, 0x97, 0x0A, 0xE9, 0xA5, 0xB9, 0x36, 0x7E, 0x03, 0xAA, 0xB1, 0xAD, 0x30, 0x14, + 0xAE, 0x50, 0x03, 0x3E, 0xF0, 0xA9, 0xA1, 0x7A, 0x01, 0x2F, 0x00, 0x04, 0xCE, 0x0A, 0x04, 0x43, + 0x20, 0x03, 0x35, 0x40, 0xFE, 0xB5, 0xB6, 0x59, 0x03, 0x34, 0x90, 0x62, 0x5B, 0x7B, 0x5E, 0x0D, + 0x50, 0x01, 0xC6, 0x82, 0x17, 0x38, 0xCB, 0xB0, 0x8D, 0x0B, 0x14, 0xBD, 0xC1, 0x8A, 0xFF, 0x31, + 0x91, 0x68, 0x1B, 0xA0, 0xBB, 0x5A, 0xA0, 0x14, 0x2B, 0xAC, 0x57, 0x26, 0x86, 0x20, 0x06, 0xB7, + 0x4B, 0x53, 0x40, 0x18, 0xF0, 0xAC, 0x34, 0x90, 0x94, 0x1D, 0xA0, 0xAF, 0x7F, 0x9B, 0x97, 0x43, + 0xE0, 0xAC, 0x7E, 0x19, 0xAD, 0x34, 0xF0, 0x3C, 0xE2, 0x03, 0x7C, 0xA1, 0x60, 0x2C, 0x0E, 0xC0, + 0xB8, 0xB2, 0x8A, 0x17, 0x6B, 0xB5, 0xB0, 0x0A, 0x0B, 0x49, 0xEE, 0x03, 0x10, 0xD5, 0x96, 0xA6, + 0x96, 0xEB, 0x96, 0x89, 0x16, 0x86, 0x38, 0xD8, 0x88, 0xE0, 0x58, 0x5B, 0xEE, 0x35, 0x83, 0x83, + 0x61, 0x00, 0x80, 0xEB, 0x02, 0x16, 0xE0, 0x02, 0x9F, 0xEA, 0x03, 0x42, 0x00, 0xAD, 0xE0, 0xE9, + 0x9D, 0x7F, 0xE9, 0x03, 0x2F, 0x70, 0x0C, 0x20, 0x49, 0x87, 0xE1, 0xB2, 0x30, 0xB1, 0x8A, 0x08, + 0x41, 0xF4, 0xBD, 0x0B, 0x2B, 0x44, 0x18, 0x28, 0x8F, 0x77, 0x32, 0x91, 0xEB, 0x1A, 0x65, 0xBA, + 0x65, 0x80, 0x46, 0x87, 0x6E, 0xE2, 0x24, 0x9A, 0x3C, 0xD9, 0x31, 0x7E, 0x25, 0x54, 0x06, 0x10, + 0x64, 0x9E, 0x80, 0x01, 0x31, 0x70, 0xAF, 0x43, 0x00, 0xAD, 0x79, 0xE9, 0x02, 0x35, 0x30, 0x04, + 0x40, 0x90, 0x97, 0xF3, 0xB2, 0xB5, 0xC5, 0xD2, 0x00, 0xC0, 0x27, 0xA8, 0xD2, 0xB8, 0xA4, 0x38, + 0x8B, 0x8D, 0xFF, 0x50, 0x3C, 0x8E, 0xB4, 0x56, 0xFD, 0xE9, 0xBB, 0x01, 0x4A, 0x65, 0x0D, 0x69, + 0x94, 0xB9, 0xB8, 0x27, 0x24, 0x86, 0x43, 0x56, 0xF3, 0x8F, 0x6B, 0x5B, 0x40, 0x48, 0xD9, 0x02, + 0x1D, 0x80, 0x32, 0x43, 0x40, 0xA1, 0x7A, 0xE9, 0xB2, 0x6E, 0x2A, 0x98, 0xD1, 0xEA, 0x01, 0x1D, + 0x90, 0x7C, 0x0C, 0xFE, 0x9A, 0x01, 0x04, 0x0C, 0xAB, 0x28, 0xCA, 0x84, 0xFF, 0x61, 0x00, 0xAB, + 0x28, 0x44, 0x96, 0x79, 0x99, 0x90, 0x64, 0x0E, 0xF4, 0x70, 0xBE, 0xDC, 0xC7, 0x88, 0x13, 0xBC, + 0x71, 0x73, 0x49, 0xA9, 0x85, 0x75, 0x3D, 0x93, 0x59, 0x5B, 0x36, 0x52, 0x40, 0xF0, 0xE2, 0x01, + 0x34, 0x80, 0x01, 0xA1, 0xEA, 0x01, 0x2E, 0x50, 0xB5, 0x2E, 0xBB, 0xAC, 0x2B, 0x0B, 0x04, 0x40, + 0x50, 0x03, 0x5C, 0x41, 0x9F, 0xE4, 0x30, 0xA8, 0xCB, 0x47, 0x3B, 0x57, 0xE8, 0xA4, 0xCB, 0xC7, + 0x1A, 0x07, 0x20, 0x01, 0x97, 0x71, 0x4C, 0x77, 0x52, 0x6A, 0xD2, 0xA3, 0xC3, 0x66, 0xAC, 0xB6, + 0xBF, 0xF6, 0xC3, 0xF3, 0x5A, 0x1A, 0x2A, 0xDC, 0x2A, 0x7E, 0xBA, 0xC6, 0x0E, 0x41, 0x8C, 0xF8, + 0xE7, 0x03, 0x22, 0x20, 0x02, 0x78, 0x19, 0xB0, 0x34, 0xE0, 0x9D, 0x12, 0x9A, 0x9E, 0xDC, 0xD1, + 0x48, 0x57, 0x0C, 0x76, 0x28, 0xFA, 0x7B, 0xE9, 0x14, 0xAB, 0x0D, 0x2B, 0xBE, 0x18, 0x88, 0x67, + 0x63, 0x9C, 0xA5, 0x66, 0x8C, 0xBE, 0x9F, 0x59, 0x97, 0x79, 0x67, 0xB1, 0x1C, 0x27, 0x4D, 0x32, + 0x3B, 0x00, 0x1D, 0x03, 0x86, 0x1C, 0x9C, 0x64, 0x0B, 0xE0, 0x02, 0x30, 0x40, 0x02, 0x41, 0x0A, + 0xAD, 0xD8, 0xDA, 0x02, 0x2B, 0x0B, 0xB3, 0x8D, 0x64, 0x87, 0x2D, 0x6C, 0x2C, 0xD4, 0xD8, 0x81, + 0x27, 0x88, 0xAB, 0xE0, 0x5B, 0x19, 0xAB, 0x58, 0x08, 0x5F, 0x52, 0x6A, 0x26, 0xB6, 0xC8, 0x6D, + 0x29, 0xB7, 0xB4, 0xB8, 0x6E, 0xE9, 0xD8, 0x57, 0x27, 0x58, 0xB9, 0x02, 0x62, 0x01, 0x1D, 0x10, + 0x64, 0x0B, 0x00, 0xB0, 0x22, 0x00, 0x9E, 0xAB, 0x9A, 0x9E, 0x2D, 0x60, 0xA7, 0xD8, 0x7A, 0x5C, + 0xA3, 0x20, 0xA8, 0xA8, 0xE8, 0xC2, 0x51, 0x48, 0xA8, 0x08, 0x5C, 0x19, 0x07, 0xE0, 0x48, 0xE1, + 0x30, 0xBB, 0xFE, 0xBA, 0xBC, 0xAE, 0x40, 0xCB, 0x7D, 0xA1, 0xE9, 0x80, 0xD4, 0xA3, 0x71, 0x87, + 0x43, 0xCB, 0x08, 0x68, 0x00, 0x37, 0xE7, 0x00, 0x1E, 0x40, 0xC7, 0x77, 0x9C, 0xC7, 0x9F, 0x02, + 0xCA, 0x32, 0x90, 0xAD, 0x2F, 0x10, 0x57, 0x02, 0x91, 0xA2, 0x95, 0x39, 0x3E, 0x93, 0x29, 0x7B, + 0x58, 0xDA, 0x00, 0x97, 0x41, 0x9F, 0xF3, 0xC9, 0x4C, 0x10, 0x7C, 0xBE, 0xEF, 0x97, 0xCF, 0x1C, + 0x2B, 0x86, 0xE1, 0x93, 0x43, 0x6C, 0x62, 0x7D, 0xFA, 0x92, 0x7C, 0xF0, 0x50, 0x71, 0xA7, 0x24, + 0x0C, 0x18, 0xD2, 0x44, 0x49, 0xE9, 0x9D, 0x2F, 0x80, 0xC2, 0x2D, 0x50, 0x03, 0x13, 0x0A, 0x2A, + 0xA3, 0x70, 0xA2, 0x57, 0xAC, 0xA8, 0xF4, 0x32, 0x44, 0x4A, 0x45, 0x0E, 0xD2, 0xB8, 0xB0, 0xBD, + 0x61, 0xCF, 0xCB, 0x93, 0x6E, 0xB2, 0x7C, 0x65, 0x5E, 0x8A, 0xB9, 0xA3, 0x59, 0xBC, 0x45, 0xA5, + 0xB9, 0xA3, 0x23, 0x01, 0x8A, 0x5B, 0xD0, 0x25, 0x3D, 0x00, 0x0E, 0xF0, 0xC1, 0x95, 0xE7, 0x02, + 0x18, 0x10, 0xA1, 0xC5, 0xCC, 0xA7, 0x5E, 0x13, 0xAD, 0xE9, 0x8C, 0x01, 0x4D, 0x6A, 0xAB, 0x94, + 0xC9, 0x84, 0x75, 0x78, 0xB0, 0x80, 0x88, 0x8D, 0xF6, 0x6C, 0x21, 0xD3, 0x29, 0xCB, 0x73, 0x29, + 0x0F, 0x9D, 0x0B, 0xC1, 0xA5, 0x39, 0x74, 0xDA, 0xC9, 0xB5, 0x27, 0x5D, 0xB1, 0x83, 0x00, 0x0C, + 0xEC, 0xE2, 0x16, 0x1D, 0xE0, 0x01, 0x32, 0x90, 0xC7, 0x3A, 0x40, 0xB8, 0x2D, 0x80, 0x97, 0x35, + 0x40, 0x02, 0x2D, 0x30, 0x41, 0xA2, 0xE0, 0xC2, 0xF5, 0x49, 0x87, 0x47, 0xD4, 0x00, 0x0C, 0x53, + 0x19, 0x87, 0x32, 0xD4, 0x2D, 0xC2, 0x89, 0xD5, 0xBC, 0xC8, 0xF8, 0x92, 0xB6, 0x12, 0x49, 0x91, + 0x80, 0x06, 0xA9, 0xAD, 0xC0, 0x4A, 0x41, 0xCB, 0x3A, 0xF3, 0x02, 0x14, 0x31, 0x66, 0xD5, 0x21, + 0x4C, 0xFE, 0x52, 0x54, 0x5C, 0xAD, 0x54, 0xDC, 0x01, 0x9C, 0x28, 0x0A, 0xC6, 0x84, 0xA5, 0x51, + 0x2A, 0x8D, 0x35, 0x32, 0xC6, 0x98, 0x52, 0x79, 0x33, 0x49, 0xD4, 0x8E, 0x67, 0x15, 0x46, 0xAD, + 0xB4, 0x45, 0x85, 0xBE, 0x9B, 0x5B, 0x8E, 0x34, 0xFA, 0x7E, 0x6F, 0x7D, 0x83, 0x08, 0x78, 0x0E, + 0xBD, 0xFC, 0x56, 0x2E, 0xE0, 0x28, 0x7B, 0xE9, 0xB4, 0xF5, 0x1A, 0x63, 0xD1, 0x1A, 0x63, 0x5D, + 0x3C, 0xC3, 0x1C, 0xBD, 0xA4, 0x61, 0x79, 0x67, 0xBB, 0xA2, 0x24, 0x71, 0xE5, 0x3B, 0x3B, 0x02, + 0x29, 0x2B, 0x0A, 0xD2, 0xFA, 0x8C, 0x65, 0x6F, 0x8D, 0xCD, 0xEA, 0x06, 0x6F, 0x71, 0x69, 0x4D, + 0xDD, 0x5C, 0xB4, 0x61, 0x8A, 0x55, 0x78, 0xF8, 0xD2, 0xDB, 0xD6, 0xC4, 0x2F, 0x90, 0x9E, 0xCC, + 0x5A, 0xAF, 0x35, 0xD0, 0xA6, 0x82, 0xBD, 0x8A, 0xB9, 0x82, 0xA5, 0xF3, 0x59, 0x21, 0xE9, 0x04, + 0x26, 0xA8, 0xA5, 0x23, 0x4A, 0xD1, 0xDA, 0x56, 0x13, 0x01, 0x74, 0x86, 0x0A, 0xD0, 0x10, 0xD9, + 0xB2, 0xF5, 0x85, 0xC1, 0x6B, 0xCB, 0xD4, 0x83, 0x38, 0xAF, 0x50, 0x3D, 0x9F, 0xD4, 0x93, 0xBE, + 0x2B, 0x73, 0x15, 0x72, 0x01, 0x63, 0xD7, 0x02, 0x7A, 0x79, 0xB7, 0x57, 0x2D, 0x03, 0xF0, 0x0D, + 0xD1, 0x32, 0x89, 0x32, 0x76, 0xD2, 0xB0, 0xBF, 0xA9, 0x23, 0xDE, 0x2B, 0x23, 0x08, 0x9D, 0x1C, + 0xB5, 0x71, 0x55, 0x7E, 0xD8, 0x75, 0xE4, 0x80, 0x8E, 0xC0, 0x4A, 0xDB, 0xEB, 0x86, 0x5E, 0xE2, + 0xFD, 0xC3, 0x16, 0x8C, 0xB1, 0xE6, 0x4D, 0x9D, 0x3D, 0xF1, 0xC6, 0x95, 0xBB, 0x20, 0xE0, 0x4C, + 0x28, 0x28, 0xCC, 0xBF, 0x46, 0x9A, 0xCE, 0xE7, 0x74, 0x4E, 0xCC, 0x5A, 0x08, 0xF4, 0x09, 0xB9, + 0xF4, 0x4C, 0x35, 0xA5, 0xA6, 0x5D, 0x8E, 0x25, 0x25, 0x18, 0x01, 0x23, 0xF4, 0xF2, 0x9B, 0xAC, + 0xFE, 0xB2, 0xA2, 0x0F, 0xFC, 0x0C, 0x0F, 0x41, 0x83, 0x49, 0x6B, 0x41, 0xC1, 0x88, 0xE0, 0xBC, + 0xB6, 0xA3, 0x54, 0x59, 0xC6, 0x99, 0xAD, 0x31, 0xAD, 0x72, 0x5B, 0x15, 0x5B, 0x1A, 0xF3, 0x9B, + 0x11, 0x71, 0x15, 0x64, 0x00, 0xAB, 0xA7, 0x24, 0xA5, 0x70, 0x24, 0x25, 0xA1, 0x1B, 0x62, 0xCF, + 0xF2, 0x28, 0x38, 0x15, 0x92, 0x87, 0x6E, 0xF2, 0x40, 0x18, 0x00, 0x5E, 0x18, 0x72, 0x01, 0x87, + 0xFB, 0x7C, 0xAE, 0x13, 0x12, 0xED, 0x47, 0x5A, 0xC0, 0x4B, 0x83, 0xAC, 0xD4, 0xAB, 0xB1, 0x9C, + 0xB6, 0x9A, 0x9D, 0xE5, 0xBD, 0x7A, 0x3A, 0x62, 0xB9, 0xE5, 0x08, 0x78, 0x4A, 0x66, 0x33, 0xA1, + 0x24, 0x00, 0x03, 0x40, 0x90, 0x9E, 0x8E, 0x02, 0xDF, 0x59, 0x4D, 0xB8, 0x18, 0x78, 0x19, 0x8D, + 0x0B, 0x26, 0x8B, 0xE2, 0x28, 0x88, 0x80, 0x6C, 0x56, 0xC3, 0x32, 0x27, 0xF9, 0x87, 0x56, 0x83, + 0x8E, 0xED, 0xAC, 0x84, 0x86, 0x9A, 0xCF, 0x87, 0x16, 0xBF, 0xB5, 0xBC, 0xA3, 0x02, 0xA4, 0x85, + 0xD2, 0x24, 0xC9, 0x1B, 0x67, 0x38, 0x95, 0x9C, 0x88, 0x77, 0xDE, 0x3D, 0x25, 0xEB, 0xB4, 0x78, + 0x39, 0xA1, 0xF7, 0xCA, 0xA7, 0x81, 0x0B, 0xDF, 0x39, 0xB2, 0xE1, 0xC6, 0x94, 0xE4, 0xFE, 0xF0, + 0xB1, 0x20, 0x59, 0x3E, 0xE5, 0x40, 0x2C, 0xE6, 0xDB, 0xA8, 0x86, 0xBA, 0xE2, 0x8B, 0x8C, 0x5E, + 0x15, 0xC0, 0xCF, 0x17, 0xAC, 0xA5, 0xC1, 0x88, 0xD2, 0x03, 0x78, 0x7A, 0xDA, 0xC9, 0xC6, 0xFB, + 0x92, 0xAD, 0x23, 0x51, 0x61, 0x24, 0x00, 0xD8, 0x10, 0x9A, 0xDC, 0x04, 0xF6, 0xAC, 0x32, 0x70, + 0xCF, 0xD8, 0x41, 0xCF, 0x96, 0x39, 0x23, 0x1A, 0xA0, 0xD3, 0xA6, 0x28, 0xB3, 0x2E, 0xE9, 0x00, + 0x6E, 0x5B, 0xE5, 0x94, 0xDB, 0x7E, 0xE6, 0xAB, 0xC3, 0xB5, 0x56, 0x01, 0x0A, 0x60, 0xCD, 0xFE, + 0x35, 0xCA, 0x26, 0xE2, 0xD7, 0x17, 0x61, 0xEE, 0x73, 0xA8, 0xD7, 0x43, 0x7A, 0xD1, 0x02, 0x95, + 0xD7, 0x01, 0x1D, 0xD0, 0x44, 0xCB, 0xDA, 0xA3, 0x56, 0xCD, 0xBA, 0x92, 0x4E, 0x3C, 0x43, 0xAD, + 0x60, 0x57, 0xB4, 0x01, 0xC2, 0x4E, 0x8A, 0xB9, 0x8C, 0x5B, 0x50, 0x38, 0x10, 0xC8, 0xDA, 0x7E, + 0x03, 0x4E, 0xDB, 0xB8, 0x36, 0x01, 0x13, 0x30, 0x27, 0xFF, 0x67, 0x1D, 0xC8, 0x60, 0x62, 0xAD, + 0x25, 0xDE, 0x06, 0x8B, 0x0E, 0x06, 0xDB, 0xE0, 0x53, 0x3E, 0xA9, 0x3E, 0x51, 0x67, 0xF3, 0xC9, + 0xCB, 0xE0, 0xE5, 0xD5, 0x36, 0xE0, 0x03, 0x35, 0x90, 0xAD, 0x2B, 0x0B, 0xDF, 0x1D, 0xE0, 0x02, + 0x23, 0x31, 0x8C, 0x60, 0x54, 0x08, 0xD9, 0xB3, 0x01, 0xB3, 0x31, 0x7C, 0x27, 0x48, 0x87, 0x64, + 0xFD, 0xE7, 0xEF, 0xCE, 0x54, 0xE5, 0x96, 0x71, 0x82, 0x76, 0x37, 0xDE, 0x58, 0x01, 0x12, 0x80, + 0x0A, 0x46, 0x03, 0x9D, 0x46, 0xCB, 0x80, 0x88, 0xE3, 0x73, 0x86, 0x88, 0x0A, 0x7B, 0xF5, 0x89, + 0x76, 0x93, 0x80, 0xBA, 0xE8, 0x34, 0x49, 0x5E, 0xD5, 0x0A, 0x77, 0xC7, 0x43, 0x5E, 0xB5, 0x13, + 0xFA, 0x02, 0xD7, 0x68, 0x36, 0x41, 0xF3, 0x40, 0xEC, 0x02, 0x4E, 0xF8, 0xF2, 0x5B, 0xB5, 0xDA, + 0xBB, 0x12, 0xEC, 0xDD, 0x1F, 0x9F, 0x71, 0xD6, 0x37, 0x08, 0xD5, 0xC7, 0x02, 0x27, 0x4F, 0x01, + 0x50, 0x4F, 0x01, 0x2A, 0x40, 0x40, 0xE3, 0x12, 0x94, 0xB7, 0xED, 0xB6, 0x59, 0x68, 0xBC, 0xBD, + 0xAD, 0xC6, 0x0C, 0xE5, 0x3A, 0xB9, 0x22, 0x34, 0xA0, 0x52, 0xDC, 0x7A, 0x0A, 0x2A, 0x34, 0x10, + 0xAD, 0x23, 0x25, 0x64, 0x85, 0x12, 0x0E, 0x17, 0xC0, 0x6A, 0x19, 0x36, 0x2C, 0x4C, 0xE8, 0x01, + 0x2E, 0xED, 0x50, 0x56, 0x91, 0x4E, 0x96, 0xBD, 0x90, 0xA9, 0x27, 0xD9, 0xD2, 0x8E, 0xFE, 0x2F, + 0x14, 0x20, 0x01, 0xF4, 0x1E, 0xF5, 0x53, 0x4F, 0x01, 0x13, 0x70, 0x96, 0xD3, 0x29, 0xE8, 0x7F, + 0x67, 0x94, 0x06, 0x2B, 0x5F, 0xBA, 0xEA, 0x3A, 0x32, 0x49, 0x1B, 0x33, 0x72, 0x4E, 0x79, 0x4C, + 0xC5, 0x48, 0xCC, 0xBA, 0x41, 0x06, 0x0C, 0x9A, 0x1E, 0x0E, 0x7F, 0x73, 0x27, 0x44, 0x3F, 0x00, + 0xC5, 0x69, 0x3B, 0x19, 0xB0, 0x8A, 0xFD, 0x89, 0x08, 0x4B, 0x7D, 0xD4, 0x41, 0xEB, 0x71, 0x38, + 0xA9, 0x02, 0x52, 0x3F, 0x71, 0x50, 0xBF, 0x49, 0x75, 0xAD, 0x27, 0xB5, 0x38, 0x1A, 0xD6, 0x57, + 0xD4, 0x5A, 0xBA, 0x35, 0xA8, 0x49, 0x7E, 0xF0, 0xC2, 0x1A, 0x71, 0x85, 0x42, 0x4C, 0x0C, 0xAD, + 0xA3, 0xEB, 0xF8, 0xFB, 0xCB, 0xBC, 0x66, 0x22, 0x25, 0x1A, 0xF0, 0xF3, 0x9E, 0xE0, 0x3A, 0xCA, + 0xE8, 0xF6, 0xBF, 0x65, 0x2C, 0xB1, 0x7D, 0xEA, 0x19, 0xFC, 0xB1, 0x79, 0x37, 0xD7, 0xBD, 0x1A, + 0xC1, 0xCF, 0x1F, 0x8B, 0x15, 0x03, 0x4D, 0x3F, 0x95, 0xFA, 0x11, 0x50, 0x01, 0x41, 0x15, 0x3E, + 0x2D, 0x9F, 0x85, 0xE8, 0xD6, 0xCD, 0x05, 0x64, 0x58, 0x48, 0xA7, 0xB9, 0x12, 0x35, 0x1B, 0x9E, + 0x60, 0xCF, 0x64, 0xC7, 0xC4, 0x65, 0xCF, 0xAC, 0xE7, 0x24, 0x03, 0x46, 0xFA, 0xA9, 0xDC, 0x6E, + 0x26, 0x1E, 0x10, 0x34, 0x9F, 0xA2, 0xD3, 0x23, 0x41, 0xF4, 0xE5, 0x13, 0x38, 0x1E, 0x58, 0x00, + 0x50, 0x6E, 0xD9, 0x32, 0xAA, 0xCD, 0xEA, 0x0B, 0x08, 0x01, 0x03, 0x00, 0x83, 0x05, 0x2A, 0x14, + 0x88, 0x87, 0x88, 0x13, 0x14, 0x11, 0x13, 0x11, 0x03, 0x05, 0x82, 0x11, 0x05, 0x05, 0x83, 0x03, + 0x03, 0x01, 0x00, 0x84, 0x01, 0x9D, 0x82, 0x92, 0x9D, 0x9B, 0x99, 0x9E, 0x9E, 0x00, 0xA4, 0xA7, + 0x98, 0x06, 0x04, 0x18, 0x18, 0x0E, 0x0E, 0x16, 0x17, 0x1D, 0x1E, 0x1E, 0x34, 0xFE, 0x3F, 0x3E, + 0x2E, 0x24, 0x2D, 0x2D, 0x35, 0x35, 0x32, 0xBE, 0x1A, 0xAC, 0x18, 0x16, 0x1E, 0x18, 0xB3, 0x0B, + 0x16, 0x0B, 0x04, 0x04, 0x0D, 0x06, 0x99, 0xA3, 0x9E, 0x98, 0x03, 0x12, 0xCF, 0xA7, 0x9A, 0xA4, + 0xD1, 0x9B, 0xD9, 0xDA, 0xDB, 0x9A, 0xD9, 0x01, 0x95, 0x01, 0x0A, 0x14, 0x2C, 0x14, 0x0A, 0x11, + 0x11, 0x88, 0x8B, 0x2A, 0x2A, 0xE0, 0xE7, 0x8D, 0x05, 0xE7, 0x90, 0xA3, 0x98, 0xDF, 0x96, 0x90, + 0xDD, 0xA6, 0x82, 0x9D, 0xD4, 0xD0, 0xD1, 0x98, 0x02, 0x06, 0x0C, 0xB0, 0x72, 0xB5, 0x20, 0x96, + 0x87, 0x16, 0x32, 0x6C, 0xE9, 0xD2, 0x25, 0xE3, 0x85, 0x8E, 0x5E, 0x1D, 0x30, 0x6C, 0x08, 0xC6, + 0xEA, 0x40, 0x83, 0x03, 0x19, 0x1A, 0x28, 0x1B, 0xD0, 0x60, 0x9A, 0xB2, 0x4D, 0x04, 0x04, 0x39, + 0xF3, 0x64, 0xA9, 0x94, 0xB7, 0x7D, 0xFB, 0xB6, 0xA9, 0x9C, 0x00, 0xCF, 0x54, 0x3E, 0x70, 0x88, + 0x06, 0x88, 0x73, 0x34, 0x80, 0x82, 0x0A, 0x46, 0x88, 0x2A, 0x35, 0x6A, 0xC4, 0xA8, 0x52, 0x24, + 0x4C, 0x3E, 0x45, 0x4A, 0x1A, 0xE4, 0x32, 0x1F, 0xBF, 0x7D, 0xCF, 0x32, 0x09, 0x38, 0x20, 0xB0, + 0x81, 0x2B, 0x07, 0xB1, 0x48, 0x78, 0x70, 0xA1, 0xC3, 0x87, 0x0C, 0x86, 0x3A, 0x64, 0xD0, 0xA8, + 0x41, 0x83, 0xD5, 0x86, 0xAF, 0x20, 0x30, 0x1C, 0x20, 0x80, 0x80, 0x63, 0x47, 0x09, 0x11, 0x34, + 0x12, 0x58, 0xE0, 0xB4, 0xC1, 0xCF, 0x48, 0x02, 0x9C, 0x8D, 0xDA, 0xE4, 0x49, 0xC0, 0x29, 0x97, + 0xF8, 0x54, 0x9A, 0xCA, 0x54, 0xC0, 0xA8, 0x4C, 0x05, 0x91, 0x0A, 0xEC, 0xBC, 0x99, 0x28, 0x1D, + 0x85, 0x09, 0x8F, 0x1C, 0x4D, 0x40, 0x5B, 0xA9, 0x40, 0x83, 0xC6, 0xF3, 0x42, 0xD1, 0x35, 0x5A, + 0x4D, 0x2E, 0xCA, 0x00, 0xAA, 0x90, 0x11, 0xB4, 0x50, 0x8C, 0xC4, 0x8B, 0xFE, 0x1A, 0x3F, 0x5C, + 0x30, 0xA4, 0xE1, 0x42, 0xC6, 0x09, 0x19, 0x13, 0x41, 0xC8, 0x02, 0x61, 0x41, 0xD5, 0x00, 0x03, + 0x67, 0x23, 0x28, 0x63, 0x36, 0x20, 0xA3, 0xDB, 0x01, 0xCA, 0x02, 0x3A, 0x0B, 0x69, 0xAD, 0x77, + 0x27, 0xBB, 0xDF, 0x32, 0xE9, 0x9D, 0x8C, 0x2F, 0xA9, 0x4C, 0x49, 0x94, 0xD0, 0x19, 0x76, 0x14, + 0x2F, 0x02, 0x5A, 0x74, 0x05, 0x94, 0x41, 0x96, 0x44, 0x1D, 0xD3, 0xDE, 0x93, 0x01, 0x08, 0xD0, + 0x7B, 0x66, 0x37, 0x9A, 0x20, 0x80, 0x06, 0x2C, 0x58, 0x20, 0x78, 0x81, 0x95, 0x07, 0x18, 0x34, + 0xAC, 0xEA, 0xE2, 0xEA, 0xAB, 0x85, 0xD4, 0x0E, 0x20, 0x3C, 0x90, 0x60, 0x4A, 0x20, 0xA0, 0x04, + 0xE9, 0xD3, 0xB2, 0x63, 0xCA, 0x80, 0x5B, 0x82, 0x00, 0x02, 0x71, 0x49, 0x66, 0x52, 0x37, 0x01, + 0x04, 0x28, 0x88, 0x36, 0x79, 0x65, 0x13, 0x18, 0x3E, 0x9D, 0x58, 0xB2, 0x5D, 0x24, 0x11, 0x54, + 0xD0, 0x88, 0x62, 0x12, 0x52, 0x00, 0xCF, 0x85, 0x94, 0x44, 0xD7, 0x18, 0x28, 0xDB, 0x89, 0xC4, + 0x60, 0x27, 0xDA, 0x51, 0xF3, 0x20, 0x26, 0xB3, 0x19, 0xF0, 0x8A, 0x03, 0x07, 0x14, 0x54, 0x8C, + 0x2E, 0x34, 0xE8, 0x40, 0x83, 0x0C, 0x2E, 0xB0, 0xE7, 0x0B, 0x0D, 0x0B, 0x11, 0x93, 0x9B, 0x2A, + 0xD1, 0x29, 0x43, 0x80, 0x63, 0xDA, 0x75, 0xB4, 0x00, 0x5B, 0x06, 0xFC, 0x27, 0x09, 0x82, 0xF9, + 0x60, 0x47, 0xCA, 0x70, 0x0A, 0x9A, 0xC4, 0xC9, 0x27, 0xC1, 0x35, 0xF6, 0xCE, 0x00, 0xE7, 0x54, + 0x00, 0x0F, 0x4D, 0x3A, 0xB1, 0xE4, 0xD3, 0x90, 0xF9, 0xA0, 0x24, 0x9C, 0x37, 0x24, 0xFA, 0xE3, + 0x8F, 0x00, 0x60, 0x92, 0x65, 0xE2, 0x02, 0xAF, 0xFC, 0xB8, 0x00, 0x03, 0x11, 0x4D, 0x95, 0x1E, + 0x0D, 0x34, 0x90, 0xD0, 0x22, 0x9B, 0x3E, 0x90, 0x56, 0xA3, 0x04, 0xFE, 0x12, 0x04, 0xA4, 0x23, + 0x60, 0xFD, 0x11, 0x50, 0x01, 0x6E, 0x19, 0x2C, 0x70, 0x80, 0x03, 0x41, 0x6E, 0x49, 0x57, 0x28, + 0x09, 0x4E, 0x86, 0xE4, 0x70, 0x5A, 0xF6, 0x05, 0x89, 0x3C, 0x11, 0x1C, 0x02, 0xA5, 0x72, 0xF0, + 0x4C, 0x58, 0x80, 0x95, 0x3C, 0x55, 0x52, 0x41, 0x04, 0x9D, 0xC8, 0xA3, 0xC2, 0x37, 0x08, 0x82, + 0xA8, 0x9D, 0x8E, 0x00, 0xE6, 0x06, 0xA8, 0x32, 0xAF, 0xB0, 0x72, 0x01, 0x32, 0x06, 0xB1, 0xC8, + 0x0B, 0x69, 0x2D, 0xF6, 0xE2, 0xCB, 0x55, 0xC8, 0x64, 0x50, 0x9F, 0x2A, 0xDA, 0x49, 0x20, 0x08, + 0x01, 0xB6, 0x55, 0xF0, 0x29, 0x01, 0x0E, 0x84, 0xDA, 0x0C, 0x76, 0x27, 0x15, 0x79, 0x1D, 0x92, + 0xD6, 0x01, 0x40, 0xC9, 0x5E, 0x72, 0x11, 0xE2, 0x0C, 0x4B, 0xF5, 0xB0, 0x04, 0xE5, 0x85, 0x8D, + 0x01, 0x30, 0x69, 0x4F, 0x0D, 0x34, 0x8A, 0x08, 0x0B, 0xE4, 0x38, 0xA2, 0x02, 0x25, 0x84, 0x66, + 0xA2, 0x51, 0x03, 0x66, 0x3A, 0xB5, 0x59, 0x41, 0xE5, 0xCD, 0xE2, 0x41, 0x44, 0x18, 0x90, 0x90, + 0x0B, 0x42, 0x5B, 0xB9, 0xF8, 0xE2, 0xAB, 0x2E, 0xC4, 0xBB, 0x00, 0xAD, 0xB0, 0x3D, 0xE6, 0x4C, + 0x01, 0xB6, 0x72, 0x04, 0x54, 0x6D, 0xD1, 0xFC, 0x47, 0xA0, 0x3E, 0xDC, 0x14, 0x69, 0xD7, 0xA1, + 0xDE, 0x20, 0x6B, 0x21, 0x28, 0xDF, 0x3C, 0xF9, 0x28, 0x25, 0x10, 0xFE, 0xD4, 0xD8, 0x9E, 0x96, + 0xC4, 0x34, 0x49, 0x3A, 0x82, 0x29, 0x47, 0x81, 0x70, 0xFE, 0x78, 0x00, 0x2E, 0x32, 0x3F, 0x3A, + 0x70, 0x4C, 0x2C, 0x1D, 0xAC, 0xEB, 0x01, 0x08, 0xB9, 0x90, 0x20, 0x4B, 0x2E, 0x2F, 0xB8, 0xC0, + 0xE6, 0x8B, 0x5D, 0xE9, 0x12, 0x6F, 0x7C, 0xB3, 0x06, 0xD4, 0x40, 0x47, 0xD2, 0x74, 0xA4, 0x56, + 0x74, 0x8F, 0xC1, 0xF6, 0x4F, 0x76, 0xFE, 0x0E, 0x58, 0x0A, 0xFE, 0x81, 0x00, 0x10, 0x20, 0xAC, + 0x5E, 0x79, 0xF5, 0x33, 0xC0, 0x04, 0x91, 0x28, 0xA0, 0x09, 0xC3, 0x0D, 0x4A, 0xF3, 0xEC, 0x95, + 0x94, 0x24, 0x16, 0xA9, 0x84, 0xF2, 0xD0, 0x63, 0x8E, 0x26, 0x6F, 0x05, 0xB0, 0x00, 0x45, 0x5C, + 0x87, 0xAC, 0xB2, 0x56, 0x6C, 0xBA, 0x90, 0xF2, 0x41, 0x9E, 0xCD, 0xD8, 0xE6, 0x8A, 0x07, 0x91, + 0x2C, 0x55, 0x40, 0xF6, 0x11, 0x70, 0x1F, 0x47, 0xCA, 0x30, 0xA6, 0x21, 0x6E, 0x33, 0x47, 0xB3, + 0x11, 0x6F, 0x0C, 0x1A, 0xFA, 0xB3, 0x26, 0x42, 0x13, 0xBD, 0xCD, 0x3C, 0x43, 0x61, 0xEA, 0x60, + 0x5F, 0x3F, 0x07, 0x26, 0xDD, 0x86, 0xF1, 0xEC, 0x74, 0x58, 0xA3, 0x13, 0x04, 0x90, 0x0E, 0x21, + 0xE0, 0x7C, 0xA3, 0xAE, 0x7C, 0xEA, 0x2E, 0xA4, 0xAE, 0xD8, 0x2B, 0xAF, 0xDC, 0x5E, 0x0B, 0xF1, + 0xD2, 0xF0, 0xC2, 0x8B, 0x1B, 0x5C, 0x70, 0xD0, 0x41, 0x21, 0x77, 0xD0, 0x1A, 0xAD, 0xDF, 0xE6, + 0xE6, 0xB6, 0x02, 0x3E, 0x79, 0xE9, 0xE5, 0x7F, 0xC4, 0xA9, 0x54, 0x0D, 0x5D, 0x96, 0x6C, 0x63, + 0xD3, 0x04, 0x2A, 0x0D, 0x82, 0x92, 0xD2, 0xA2, 0x48, 0x8B, 0x71, 0x60, 0x19, 0x62, 0x18, 0xE5, + 0x84, 0xF1, 0x28, 0x92, 0xD3, 0xBE, 0xD6, 0x0D, 0xB0, 0x2E, 0xCA, 0x2F, 0x5C, 0x75, 0x4C, 0x2E, + 0x0D, 0x65, 0xCE, 0x26, 0x8C, 0xAF, 0xB2, 0xDC, 0x02, 0x06, 0xB2, 0x8C, 0xEE, 0x76, 0x6E, 0x36, + 0x97, 0xF8, 0x58, 0x86, 0xC6, 0xF9, 0x23, 0xF4, 0xC0, 0x40, 0xE3, 0x03, 0xE6, 0xDE, 0x07, 0x12, + 0xA5, 0xCD, 0x04, 0x2A, 0xA8, 0x8F, 0xA0, 0x33, 0xB1, 0xD7, 0x43, 0xC9, 0x8E, 0x1B, 0x5A, 0x22, + 0xD8, 0x61, 0x39, 0xB9, 0xF3, 0x68, 0x25, 0x90, 0x20, 0xAD, 0x49, 0x5F, 0xA6, 0xC8, 0x80, 0x7C, + 0xDC, 0xE3, 0x81, 0xF0, 0x44, 0xA4, 0x3C, 0x9C, 0xC1, 0xFE, 0x00, 0xE7, 0xA4, 0xE7, 0xB9, 0xE9, + 0x71, 0xEE, 0x7A, 0x16, 0xD8, 0xC0, 0x41, 0x04, 0xA0, 0x16, 0x5A, 0x49, 0x20, 0x3A, 0xBD, 0x42, + 0x80, 0x76, 0x34, 0x04, 0x8D, 0x7E, 0xC4, 0x85, 0x28, 0x1F, 0x1A, 0x94, 0x64, 0x8A, 0x02, 0x80, + 0xC3, 0x48, 0x29, 0x00, 0x55, 0x1B, 0x0A, 0xEE, 0xB8, 0x81, 0x14, 0x80, 0xD9, 0x0F, 0x12, 0x3E, + 0x01, 0x1F, 0x50, 0x50, 0x18, 0x09, 0x67, 0x9D, 0x03, 0x6B, 0xCF, 0x18, 0x8A, 0x4F, 0x4C, 0x51, + 0x8C, 0x59, 0x80, 0xC0, 0x00, 0x64, 0xAA, 0x8F, 0x04, 0x2C, 0x00, 0x9F, 0x5C, 0x60, 0x60, 0x65, + 0x35, 0x78, 0x48, 0x69, 0x3A, 0xD0, 0x82, 0x91, 0x6D, 0x20, 0x22, 0x4F, 0xEC, 0x00, 0xA8, 0xD4, + 0xA2, 0x23, 0x5A, 0xE1, 0x26, 0x47, 0xC9, 0x23, 0x89, 0x63, 0x46, 0x32, 0x80, 0xB2, 0x64, 0x69, + 0x50, 0xF9, 0xE8, 0x4E, 0x27, 0xCA, 0xE1, 0x38, 0x14, 0xDE, 0x30, 0x02, 0xD2, 0xB2, 0x10, 0x00, + 0x70, 0xF7, 0xB3, 0xEA, 0xF0, 0xA5, 0x12, 0x56, 0xB2, 0xC4, 0x8E, 0xB2, 0x36, 0x94, 0x4C, 0xD1, + 0x10, 0x4F, 0x36, 0x11, 0xCA, 0x4F, 0xF2, 0x41, 0x80, 0xD1, 0x65, 0x24, 0x03, 0x17, 0xC8, 0x80, + 0x04, 0x00, 0xB9, 0x00, 0x12, 0x14, 0x92, 0x89, 0xBC, 0xE0, 0xC5, 0x0B, 0xAC, 0x72, 0xAE, 0x60, + 0x10, 0x03, 0x7B, 0x16, 0x58, 0x06, 0x6E, 0x40, 0xB5, 0x11, 0xB9, 0xBC, 0x46, 0x19, 0xA8, 0xB0, + 0x0C, 0x18, 0xE3, 0x27, 0x42, 0x7C, 0xA0, 0x71, 0x27, 0x7D, 0x79, 0x1A, 0x74, 0x2C, 0x84, 0x0E, + 0xC9, 0xD0, 0x43, 0x1F, 0xDC, 0x0A, 0x8E, 0x48, 0x22, 0xD1, 0xB4, 0x68, 0x44, 0x4E, 0x7F, 0x8F, + 0xFB, 0x04, 0x60, 0xD0, 0x28, 0x0A, 0x56, 0x64, 0xC0, 0x02, 0x82, 0x84, 0xCA, 0x20, 0x1B, 0x20, + 0xBA, 0x61, 0xB0, 0x42, 0x08, 0x3F, 0x00, 0xE6, 0xFE, 0x10, 0x7E, 0x00, 0x84, 0x1F, 0x74, 0xE0, + 0x98, 0x8F, 0x6C, 0xC5, 0x7F, 0x28, 0xA9, 0xA3, 0x49, 0xD6, 0x27, 0x37, 0x6F, 0xBB, 0x86, 0x3E, + 0x46, 0x88, 0x17, 0x43, 0x65, 0x89, 0x50, 0x8E, 0x3B, 0x07, 0x75, 0xCC, 0x78, 0x8E, 0xC6, 0x59, + 0xE8, 0x11, 0x2D, 0x11, 0x05, 0x0A, 0x83, 0x23, 0xAD, 0xC6, 0x7C, 0x22, 0x78, 0x6F, 0x7C, 0x47, + 0x73, 0xA6, 0x84, 0x88, 0x71, 0x42, 0x86, 0x28, 0x03, 0x80, 0xD8, 0x05, 0xD8, 0x32, 0xB3, 0xB8, + 0x95, 0xE7, 0x02, 0xF3, 0xB4, 0x80, 0x08, 0x7C, 0xA0, 0x03, 0x18, 0xBC, 0x00, 0x08, 0x36, 0xB0, + 0x05, 0xBA, 0x26, 0x12, 0x11, 0x5A, 0x31, 0x93, 0x44, 0xD2, 0xD1, 0x4E, 0x33, 0xA2, 0x43, 0xA8, + 0xBD, 0x14, 0x8D, 0x84, 0x24, 0xA4, 0x66, 0x36, 0x6E, 0x48, 0x81, 0x6C, 0x4C, 0x6A, 0x7F, 0xE8, + 0x60, 0x44, 0x26, 0x58, 0x27, 0x4E, 0x57, 0x5A, 0xE2, 0x11, 0x98, 0x70, 0x56, 0x49, 0x1A, 0x93, + 0x21, 0x6D, 0x5E, 0x70, 0x61, 0x6F, 0x4C, 0x16, 0x07, 0x07, 0xF0, 0xA3, 0x9A, 0x9D, 0xA5, 0x01, + 0xB3, 0x28, 0x8F, 0x02, 0x5B, 0x24, 0x84, 0x21, 0x0C, 0x93, 0x04, 0xE9, 0xC2, 0xE9, 0x23, 0x93, + 0x91, 0x50, 0x1D, 0xD9, 0xCB, 0xA7, 0x76, 0xD1, 0x08, 0x3F, 0xDE, 0x12, 0x99, 0x04, 0x95, 0x4F, + 0x49, 0x9B, 0xA0, 0xA5, 0xEF, 0x0C, 0xA1, 0x1C, 0xF0, 0x7D, 0x02, 0x80, 0xD7, 0x44, 0xE1, 0x48, + 0x19, 0xC6, 0xB4, 0x26, 0x55, 0x62, 0x47, 0xCB, 0x70, 0xC4, 0xA5, 0xE6, 0xF8, 0x93, 0x69, 0x3E, + 0x4B, 0x2E, 0x94, 0x9C, 0x99, 0x04, 0x1C, 0xD0, 0x00, 0x56, 0x78, 0xC6, 0x07, 0x3F, 0x48, 0x2B, + 0x4E, 0x27, 0xE2, 0x48, 0x0C, 0x2C, 0xC0, 0x99, 0xA1, 0x62, 0xA6, 0xEA, 0xE6, 0x37, 0x97, 0x06, + 0x05, 0xCF, 0x7E, 0x25, 0xB1, 0x06, 0x91, 0xFE, 0x7A, 0x13, 0x30, 0xA0, 0x5C, 0x88, 0x05, 0x82, + 0xDB, 0x0E, 0xA6, 0xC8, 0xA9, 0xBB, 0x4C, 0x10, 0x0F, 0x30, 0xFC, 0x7B, 0xD6, 0x53, 0xEB, 0xA7, + 0x13, 0x0A, 0x9C, 0xF0, 0x1B, 0xA4, 0x98, 0x12, 0x5E, 0x71, 0xE3, 0xCC, 0x8E, 0xB8, 0x4D, 0x02, + 0x5B, 0xFB, 0x81, 0x0D, 0x7C, 0x20, 0x04, 0x1D, 0xD8, 0xE0, 0x05, 0x2F, 0xA0, 0xC8, 0x2C, 0x5A, + 0x03, 0x10, 0xAC, 0x1E, 0xB4, 0x19, 0xFE, 0x80, 0xC7, 0x5C, 0x36, 0xF1, 0xCE, 0xC5, 0x96, 0xE4, + 0x19, 0x5F, 0xB4, 0x66, 0x1A, 0x33, 0x85, 0x8E, 0x73, 0xA4, 0x36, 0x30, 0x0E, 0x52, 0x9F, 0x19, + 0xDF, 0x91, 0x30, 0x0B, 0xB1, 0x92, 0xB1, 0x95, 0x78, 0x4C, 0x0C, 0xF7, 0x74, 0x8F, 0x7D, 0x90, + 0xD4, 0xB6, 0x0E, 0xF2, 0xE9, 0x33, 0x2F, 0x2B, 0x84, 0x16, 0x04, 0x53, 0x08, 0xD0, 0xFD, 0x81, + 0x0E, 0x70, 0xDA, 0x99, 0x26, 0x8E, 0xAA, 0xB2, 0x9F, 0x12, 0x09, 0x26, 0x43, 0x94, 0xCA, 0xC2, + 0x5D, 0x28, 0x6B, 0xA7, 0xBC, 0x66, 0xC1, 0xB6, 0x31, 0xD8, 0x45, 0x81, 0x02, 0x96, 0x30, 0x81, + 0x52, 0xEF, 0xC4, 0x89, 0x42, 0xE2, 0x35, 0x87, 0x49, 0x1C, 0xD1, 0x90, 0x70, 0x27, 0xD5, 0x9C, + 0x0B, 0xAA, 0x80, 0x1C, 0xD8, 0xCA, 0x56, 0x8E, 0xAA, 0xA8, 0x8A, 0x80, 0xF4, 0x6A, 0x56, 0xCB, + 0xA0, 0x13, 0x9B, 0xA4, 0xA2, 0x2E, 0x1A, 0x08, 0xA1, 0x4D, 0xA8, 0x9D, 0xE4, 0x05, 0xEB, 0x81, + 0xD0, 0x1C, 0x25, 0x07, 0xB1, 0x92, 0xD0, 0xCE, 0x02, 0x1C, 0x04, 0xD9, 0x86, 0xCE, 0x6E, 0xBC, + 0xDA, 0xA8, 0x21, 0xF2, 0x5A, 0x07, 0xA5, 0x6F, 0x40, 0xA7, 0x12, 0x59, 0x0A, 0xE5, 0xC2, 0x72, + 0x1B, 0xB9, 0xC1, 0x7D, 0x37, 0x52, 0x8A, 0x43, 0xC7, 0x21, 0x56, 0xAC, 0x9C, 0xE4, 0x91, 0x85, + 0x7B, 0xAA, 0x2B, 0x11, 0x9D, 0xCA, 0x66, 0xE3, 0xA2, 0xCF, 0xBD, 0x49, 0x06, 0x3C, 0xDD, 0x15, + 0x65, 0xA7, 0x81, 0xDB, 0x0D, 0x29, 0xE0, 0xC7, 0xAC, 0xBB, 0x95, 0x74, 0x56, 0x79, 0xA4, 0x22, + 0xFF, 0x2B, 0x6F, 0x60, 0xBC, 0x61, 0xEF, 0xBA, 0xC1, 0x17, 0xE8, 0x40, 0x82, 0x10, 0x80, 0x69, + 0x12, 0x0D, 0x4F, 0xD9, 0xC2, 0xBD, 0xD8, 0x23, 0x39, 0xF6, 0x40, 0x44, 0x73, 0xF2, 0x67, 0x09, + 0x5B, 0x65, 0xC7, 0xA0, 0xB0, 0x59, 0x46, 0x47, 0xFA, 0x64, 0x80, 0x41, 0x5E, 0x20, 0xA0, 0xD0, + 0x6D, 0xD1, 0x0B, 0x84, 0xE0, 0x01, 0x8B, 0x98, 0x76, 0x47, 0x3C, 0x65, 0xEC, 0x15, 0x7B, 0xCC, + 0x11, 0x0F, 0x61, 0xED, 0xA1, 0xB1, 0x15, 0x4E, 0xD1, 0x34, 0x11, 0x08, 0x00, 0x00, 0x21, 0xF9, + 0x04, 0x05, 0x1E, 0x00, 0x46, 0x00, 0x2C, 0x48, 0x00, 0x2C, 0x00, 0x23, 0x00, 0x3F, 0x00, 0x00, + 0x07, 0xFE, 0x80, 0x46, 0x82, 0x46, 0x16, 0x83, 0x86, 0x87, 0x0B, 0x87, 0x8A, 0x8B, 0x8C, 0x8D, + 0x84, 0x8E, 0x90, 0x91, 0x8D, 0x06, 0x92, 0x8A, 0x85, 0x18, 0x8C, 0x01, 0x95, 0x46, 0x31, 0x34, + 0x43, 0x46, 0x01, 0x3E, 0x9B, 0x87, 0x19, 0x8A, 0x0D, 0x87, 0x9F, 0x3C, 0x8A, 0x2F, 0x82, 0x03, + 0x9C, 0x87, 0x02, 0x83, 0x19, 0xA7, 0x83, 0xB4, 0x82, 0x36, 0x82, 0x43, 0x9F, 0xA3, 0xA5, 0x8C, + 0x34, 0x3F, 0xAF, 0x82, 0x41, 0x8A, 0xC3, 0x46, 0x9F, 0x42, 0x46, 0xBD, 0x90, 0x34, 0x42, 0x3F, + 0x42, 0xB8, 0x46, 0x3C, 0xC5, 0xA8, 0x83, 0x3C, 0x35, 0x8A, 0x0E, 0x86, 0x24, 0x46, 0x0E, 0x3E, + 0x40, 0x32, 0x3A, 0x36, 0x43, 0xE2, 0x87, 0x41, 0x41, 0x9F, 0x3F, 0xC0, 0x3A, 0x30, 0x8A, 0xCA, + 0x83, 0xBF, 0xC8, 0x3C, 0x36, 0x24, 0xBB, 0xC8, 0xC2, 0x86, 0x41, 0x34, 0x34, 0x9A, 0x8D, 0xFC, + 0x35, 0xBF, 0x1E, 0x38, 0xD1, 0x33, 0xF2, 0x43, 0x97, 0x11, 0x7B, 0x82, 0x0A, 0xD6, 0xE0, 0xE7, + 0xC8, 0x83, 0x0F, 0x1D, 0x46, 0x3C, 0xC4, 0x60, 0x65, 0xCC, 0x88, 0xA7, 0x83, 0x3C, 0xEA, 0x01, + 0xD9, 0x05, 0xC9, 0x02, 0x0D, 0x1D, 0x1E, 0x2E, 0x90, 0xB0, 0xE1, 0x42, 0x9C, 0x8E, 0x17, 0x3A, + 0x88, 0x0C, 0xD1, 0xF1, 0x69, 0xC8, 0x8F, 0x1A, 0x10, 0x23, 0x11, 0xB0, 0x20, 0x43, 0x06, 0x09, + 0x12, 0x42, 0x3C, 0x6C, 0xF3, 0x51, 0x92, 0x20, 0x33, 0x82, 0x42, 0x68, 0xB4, 0xB0, 0xD5, 0x68, + 0x40, 0xA2, 0x1A, 0x21, 0x87, 0x78, 0x80, 0x11, 0xD4, 0x18, 0xCC, 0x5C, 0x46, 0x80, 0xB4, 0xD0, + 0x90, 0x40, 0xD2, 0x82, 0x1A, 0xDB, 0x2E, 0xCC, 0x33, 0xC2, 0x52, 0xC6, 0x0F, 0x5C, 0x32, 0x6A, + 0x0C, 0x01, 0xE2, 0xA3, 0x05, 0x86, 0x0E, 0x92, 0x0E, 0x90, 0x78, 0x61, 0x61, 0xC1, 0x0B, 0x1B, + 0xFE, 0x2F, 0x3C, 0xD1, 0x20, 0x08, 0xE4, 0xE3, 0x8F, 0x17, 0x35, 0x6A, 0xB4, 0x70, 0x61, 0xD5, + 0xC8, 0x82, 0xBF, 0x5C, 0x49, 0xB8, 0xF0, 0xF1, 0x71, 0x88, 0x8C, 0x8F, 0x3E, 0x78, 0x1A, 0x21, + 0xD1, 0x22, 0xAD, 0x87, 0x0E, 0x6D, 0x2F, 0xFC, 0xE8, 0x50, 0x92, 0x46, 0x8D, 0x1F, 0x27, 0x8D, + 0xF8, 0xF8, 0x41, 0xC3, 0xC7, 0x63, 0x49, 0x06, 0x30, 0x78, 0x60, 0x40, 0xE2, 0xAA, 0x11, 0x17, + 0x31, 0x7C, 0xE0, 0xA5, 0x41, 0xE2, 0x17, 0x11, 0x9E, 0x01, 0x37, 0xB9, 0x00, 0x8C, 0x94, 0xC4, + 0x35, 0x17, 0x35, 0x5E, 0xDC, 0x14, 0xA4, 0xFA, 0x05, 0x02, 0x43, 0xEE, 0x14, 0x75, 0xC0, 0xF0, + 0x77, 0x29, 0x09, 0x60, 0x9D, 0x69, 0x74, 0x20, 0xE1, 0x15, 0xAF, 0x0C, 0x03, 0xAE, 0x22, 0x1D, + 0x88, 0x28, 0x48, 0xAB, 0x07, 0x17, 0xC0, 0x08, 0xB7, 0xF0, 0xE0, 0xD5, 0x62, 0x8B, 0x03, 0xD1, + 0x3B, 0x62, 0xC0, 0x60, 0x60, 0xC1, 0x52, 0x41, 0x44, 0x34, 0xA3, 0xAC, 0x29, 0x08, 0x29, 0xC3, + 0x48, 0x24, 0x2C, 0x4C, 0xF7, 0xD0, 0xB8, 0x85, 0x8E, 0x6D, 0x2E, 0x64, 0xBC, 0x90, 0xA1, 0x59, + 0x07, 0xA6, 0x41, 0xD3, 0x35, 0x62, 0x81, 0x07, 0x16, 0x50, 0x62, 0x81, 0x0B, 0x94, 0xF9, 0x80, + 0x41, 0x0B, 0x2F, 0xBC, 0xD0, 0xD8, 0x47, 0x20, 0x79, 0xE0, 0x40, 0x22, 0x90, 0x1C, 0x80, 0x89, + 0x85, 0x16, 0x5C, 0x63, 0x9B, 0x11, 0x2D, 0xB4, 0x40, 0x83, 0x0C, 0x1E, 0x6A, 0xD6, 0xC2, 0x35, + 0x95, 0x9C, 0x95, 0xC8, 0x02, 0x7C, 0xB5, 0x96, 0x9E, 0x11, 0x0E, 0xEA, 0x63, 0x19, 0x83, 0x01, + 0x46, 0xC2, 0x00, 0x26, 0x89, 0xE8, 0xC4, 0xDC, 0x4B, 0xDE, 0xB1, 0xE8, 0xE1, 0x61, 0xD9, 0xA4, + 0x05, 0x02, 0x71, 0xE6, 0xC5, 0x36, 0x84, 0x0F, 0x35, 0xC8, 0x40, 0x9F, 0x83, 0x32, 0x10, 0xFE, + 0xD9, 0xA3, 0x24, 0x1E, 0x10, 0x27, 0x88, 0x6E, 0x7C, 0xD9, 0xB3, 0x1D, 0x8B, 0x04, 0xC5, 0x24, + 0x49, 0x00, 0x1B, 0xA0, 0x65, 0x44, 0x07, 0x36, 0x72, 0x25, 0x88, 0x07, 0xDC, 0xE1, 0xF5, 0xD0, + 0x5C, 0x83, 0x14, 0xC2, 0x88, 0x01, 0x2E, 0x90, 0x70, 0x81, 0x11, 0x67, 0x2D, 0x66, 0x44, 0x91, + 0x20, 0x8D, 0xA8, 0x99, 0x5E, 0x27, 0x54, 0x72, 0x40, 0x87, 0x14, 0x6E, 0xC9, 0x58, 0x92, 0x1C, + 0xF6, 0x27, 0xCA, 0x7F, 0x79, 0x36, 0xB2, 0xC0, 0x72, 0x13, 0x1E, 0x88, 0xD6, 0x5E, 0xA2, 0xB4, + 0xF7, 0x83, 0x6A, 0x37, 0x99, 0x29, 0xDD, 0x05, 0x0B, 0x4C, 0x88, 0x09, 0x63, 0x2F, 0x2C, 0x4A, + 0x03, 0x08, 0x97, 0x71, 0xD6, 0xC2, 0x70, 0x46, 0xC4, 0x28, 0x28, 0x06, 0x0D, 0xE4, 0xB9, 0x8D, + 0x66, 0x3C, 0x79, 0xA8, 0x03, 0x67, 0xF4, 0xC5, 0x06, 0x89, 0x01, 0xD3, 0x1D, 0x90, 0x8D, 0x05, + 0x37, 0xE5, 0xA7, 0x0F, 0x87, 0xFC, 0x2D, 0xFA, 0x42, 0x9A, 0x5A, 0x42, 0xB2, 0x80, 0x93, 0x8F, + 0xEC, 0x19, 0x16, 0x92, 0xBF, 0x18, 0x71, 0x58, 0xAE, 0xE2, 0x09, 0x92, 0x88, 0x68, 0x6B, 0xE9, + 0xA0, 0x5D, 0x7E, 0x9A, 0x19, 0x01, 0x82, 0x0B, 0x6B, 0x46, 0x62, 0xC1, 0x7F, 0x46, 0x44, 0xCB, + 0xA0, 0xA5, 0xDB, 0x84, 0x55, 0x43, 0x59, 0x48, 0x39, 0xFA, 0xE9, 0x05, 0x3D, 0x8A, 0x96, 0x10, + 0x91, 0x7D, 0xC2, 0x69, 0x99, 0xAA, 0x8E, 0x58, 0x90, 0xCD, 0x01, 0xC7, 0x6A, 0xB9, 0xED, 0x35, + 0x8D, 0xFD, 0x93, 0x9C, 0x07, 0x1A, 0x3C, 0x72, 0x66, 0xA4, 0x9E, 0x2E, 0xD7, 0x1A, 0x61, 0x83, + 0x88, 0x52, 0xD3, 0x5A, 0xD4, 0x0A, 0x2A, 0x9F, 0xB1, 0xE3, 0xED, 0xA6, 0x43, 0x4C, 0x61, 0xD1, + 0xF0, 0xC2, 0x09, 0x8D, 0x45, 0x82, 0x00, 0x02, 0x7F, 0x51, 0x38, 0x69, 0x6B, 0xDB, 0xD9, 0x2A, + 0x9C, 0xE4, 0x87, 0x73, 0xB1, 0x66, 0x15, 0x60, 0xD3, 0x2E, 0xD6, 0x42, 0x58, 0x84, 0x35, 0x28, + 0x8A, 0x65, 0x45, 0x8E, 0xEA, 0xC8, 0x89, 0x27, 0x46, 0xB4, 0xCD, 0x5C, 0x89, 0x26, 0x49, 0xE2, + 0x6D, 0x91, 0xEC, 0x7A, 0x81, 0x05, 0x6D, 0xA9, 0xBC, 0x56, 0x7B, 0x1F, 0x8A, 0xF2, 0x4F, 0x5C, + 0x14, 0xA5, 0x8B, 0x49, 0xB4, 0x6C, 0xEA, 0x14, 0x97, 0x20, 0x1F, 0x0E, 0xF2, 0xC2, 0x75, 0x15, + 0x12, 0x82, 0x41, 0x21, 0x40, 0xDF, 0x34, 0xB4, 0xB0, 0x64, 0xF2, 0x47, 0xDF, 0x21, 0x44, 0x0D, + 0xB2, 0x40, 0x64, 0xEA, 0x0A, 0xB2, 0x9B, 0x21, 0x87, 0xB1, 0x08, 0xA2, 0x60, 0x0D, 0x1B, 0x51, + 0xB5, 0x20, 0x85, 0xD0, 0x0C, 0x98, 0x9B, 0x71, 0x25, 0xC6, 0xA2, 0xC5, 0x36, 0xB9, 0x00, 0x03, + 0x3B, 0xF0, 0x51, 0xD7, 0x41, 0x07, 0x64, 0xBE, 0x69, 0x91, 0x21, 0x6E, 0xBF, 0x3D, 0x0A, 0x09, + 0x1D, 0x34, 0xC8, 0x1F, 0x7F, 0x82, 0x74, 0xCD, 0x9F, 0xDB, 0x1C, 0x98, 0x7C, 0x08, 0xE0, 0x0D, + 0xF3, 0xD5, 0xA7, 0x22, 0xC3, 0x1A, 0x02, 0x03, 0x07, 0xA3, 0x70, 0x18, 0xF6, 0xDA, 0x16, 0x7D, + 0x66, 0x48, 0xBD, 0x44, 0x1B, 0xEB, 0x6D, 0xE4, 0x82, 0x34, 0x16, 0x23, 0x25, 0x5F, 0x32, 0x1E, + 0x09, 0xE0, 0x92, 0x53, 0xCD, 0xF9, 0x20, 0x20, 0x50, 0x17, 0x49, 0x06, 0x67, 0xDB, 0x6B, 0x37, + 0xD7, 0x82, 0xFC, 0x87, 0xAE, 0x20, 0x04, 0x10, 0xA0, 0x48, 0xA0, 0x86, 0xCC, 0x05, 0x0C, 0x30, + 0x87, 0x2C, 0x38, 0x88, 0xED, 0x86, 0x04, 0x02, 0x00, 0x3B, +}; diff --git a/demos/modules/gwin/basic/gfxconf.h b/demos/modules/gwin/basic/gfxconf.h index 3ef9c784..1e6784fd 100644 --- a/demos/modules/gwin/basic/gfxconf.h +++ b/demos/modules/gwin/basic/gfxconf.h @@ -31,9 +31,10 @@ #define _GFXCONF_H /* The operating system to use - one of these must be defined */ -#define GFX_USE_OS_CHIBIOS TRUE +#define GFX_USE_OS_CHIBIOS FALSE #define GFX_USE_OS_WIN32 FALSE -#define GFX_USE_OS_POSIX FALSE +#define GFX_USE_OS_LINUX FALSE +#define GFX_USE_OS_OSX FALSE /* GFX sub-systems to turn on */ #define GFX_USE_GDISP TRUE @@ -42,15 +43,10 @@ /* Features for the GDISP sub-system. */ #define GDISP_NEED_VALIDATION TRUE #define GDISP_NEED_CLIP TRUE -#define GDISP_NEED_TEXT FALSE #define GDISP_NEED_CIRCLE TRUE -#define GDISP_NEED_ELLIPSE FALSE -#define GDISP_NEED_ARC FALSE -#define GDISP_NEED_SCROLL FALSE -#define GDISP_NEED_PIXELREAD FALSE -#define GDISP_NEED_CONTROL FALSE -#define GDISP_NEED_MULTITHREAD FALSE -#define GDISP_NEED_ASYNC FALSE -#define GDISP_NEED_MSGAPI FALSE + +/* Features for the GWIN subsystem. */ +#define GWIN_NEED_WINDOWMANAGER TRUE #endif /* _GFXCONF_H */ + diff --git a/demos/modules/gwin/basic/main.c b/demos/modules/gwin/basic/main.c index c46e6969..eee22f29 100644 --- a/demos/modules/gwin/basic/main.c +++ b/demos/modules/gwin/basic/main.c @@ -37,7 +37,7 @@ int main(void) { /* Initialize and clear the display */ gfxInit(); - gdispClear(Lime); + gdispClear(White); /* Create two windows */ { @@ -60,7 +60,7 @@ int main(void) { gwinClear(GW2); gwinDrawLine(GW1, 5, 30, 150, 110); - for(i=5, j=0; i < 200 && j < 150; i+=3, j+=i/20) + for(i = 5, j = 0; i < 200 && j < 150; i += 3, j += i/20) gwinDrawPixel(GW1, i, j); /* diff --git a/demos/modules/gwin/button/gfxconf.h b/demos/modules/gwin/button/gfxconf.h index 256ba2ed..6d0aa41d 100644 --- a/demos/modules/gwin/button/gfxconf.h +++ b/demos/modules/gwin/button/gfxconf.h @@ -1,6 +1,7 @@ /* * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -29,62 +30,35 @@ #ifndef _GFXCONF_H #define _GFXCONF_H -#define GFX_USE_OS_CHIBIOS TRUE -//#define GFX_USE_OS_WIN32 TRUE -//#define GFX_USE_OS_POSIX TRUE +/* The operating system to use - one of these must be defined */ +#define GFX_USE_OS_CHIBIOS FALSE +#define GFX_USE_OS_WIN32 FALSE +#define GFX_USE_OS_LINUX FALSE +#define GFX_USE_OS_OSX FALSE /* GFX sub-systems to turn on */ #define GFX_USE_GDISP TRUE #define GFX_USE_GWIN TRUE +#define GFX_USE_GINPUT TRUE #define GFX_USE_GEVENT TRUE #define GFX_USE_GTIMER TRUE -#define GFX_USE_GINPUT TRUE /* Features for the GDISP sub-system. */ -#define GDISP_NEED_VALIDATION TRUE -#define GDISP_NEED_CLIP TRUE -#define GDISP_NEED_TEXT TRUE -#define GDISP_NEED_CIRCLE TRUE -#define GDISP_NEED_ELLIPSE FALSE -#define GDISP_NEED_ARC FALSE -#define GDISP_NEED_CONVEX_POLYGON FALSE -#define GDISP_NEED_SCROLL FALSE -#define GDISP_NEED_PIXELREAD FALSE -#define GDISP_NEED_CONTROL FALSE -#define GDISP_NEED_IMAGE TRUE -#define GDISP_NEED_MULTITHREAD TRUE -#define GDISP_NEED_ASYNC FALSE -#define GDISP_NEED_MSGAPI FALSE +#define GDISP_NEED_VALIDATION TRUE +#define GDISP_NEED_CLIP TRUE +#define GDISP_NEED_CIRCLE TRUE +#define GDISP_NEED_TEXT TRUE -/* Builtin Fonts */ -#define GDISP_INCLUDE_FONT_SMALL FALSE -#define GDISP_INCLUDE_FONT_LARGER FALSE -#define GDISP_INCLUDE_FONT_UI1 FALSE -#define GDISP_INCLUDE_FONT_UI2 TRUE -#define GDISP_INCLUDE_FONT_LARGENUMBERS FALSE +/* GDISP fonts to include */ +#define GDISP_INCLUDE_FONT_UI2 TRUE -/* GDISP image decoders */ -#define GDISP_NEED_IMAGE_NATIVE FALSE -#define GDISP_NEED_IMAGE_GIF FALSE -#define GDISP_NEED_IMAGE_BMP FALSE -#define GDISP_NEED_IMAGE_JPG FALSE -#define GDISP_NEED_IMAGE_PNG FALSE - -/* Features for the GWIN sub-system. */ +/* Features for the GWIN subsystem. */ #define GWIN_NEED_WINDOWMANAGER TRUE -#define GWIN_NEED_CONSOLE FALSE -#define GWIN_NEED_GRAPH FALSE #define GWIN_NEED_WIDGET TRUE #define GWIN_NEED_BUTTON TRUE -#define GWIN_NEED_SLIDER FALSE -#define GWIN_NEED_CHECKBOX FALSE -#define GWIN_NEED_LABEL FALSE -#define GWIN_NEED_IMAGE FALSE -#define GWIN_NEED_RADIO FALSE -/* Features for the GINPUT sub-system. */ +/* Features for the GINPUT subsystem. */ #define GINPUT_NEED_MOUSE TRUE -#define GINPUT_NEED_TOGGLE FALSE -#define GINPUT_NEED_DIAL FALSE #endif /* _GFXCONF_H */ + diff --git a/demos/modules/gwin/button/main.c b/demos/modules/gwin/button/main.c index 1ed2ac43..f210d84c 100644 --- a/demos/modules/gwin/button/main.c +++ b/demos/modules/gwin/button/main.c @@ -1,3 +1,32 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + #include "gfx.h" static GListener gl; diff --git a/demos/modules/gwin/checkbox/gfxconf.h b/demos/modules/gwin/checkbox/gfxconf.h index 0864b6f9..9bcda6be 100644 --- a/demos/modules/gwin/checkbox/gfxconf.h +++ b/demos/modules/gwin/checkbox/gfxconf.h @@ -1,6 +1,7 @@ /* * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -29,62 +30,35 @@ #ifndef _GFXCONF_H #define _GFXCONF_H -#define GFX_USE_OS_CHIBIOS TRUE -//#define GFX_USE_OS_WIN32 TRUE -//#define GFX_USE_OS_POSIX TRUE +/* The operating system to use - one of these must be defined */ +#define GFX_USE_OS_CHIBIOS FALSE +#define GFX_USE_OS_WIN32 FALSE +#define GFX_USE_OS_LINUX FALSE +#define GFX_USE_OS_OSX FALSE /* GFX sub-systems to turn on */ #define GFX_USE_GDISP TRUE #define GFX_USE_GWIN TRUE +#define GFX_USE_GINPUT TRUE #define GFX_USE_GEVENT TRUE #define GFX_USE_GTIMER TRUE -#define GFX_USE_GINPUT TRUE /* Features for the GDISP sub-system. */ -#define GDISP_NEED_VALIDATION TRUE -#define GDISP_NEED_CLIP TRUE -#define GDISP_NEED_TEXT TRUE -#define GDISP_NEED_CIRCLE TRUE -#define GDISP_NEED_ELLIPSE FALSE -#define GDISP_NEED_ARC FALSE -#define GDISP_NEED_CONVEX_POLYGON FALSE -#define GDISP_NEED_SCROLL FALSE -#define GDISP_NEED_PIXELREAD FALSE -#define GDISP_NEED_CONTROL FALSE -#define GDISP_NEED_IMAGE TRUE -#define GDISP_NEED_MULTITHREAD TRUE -#define GDISP_NEED_ASYNC FALSE -#define GDISP_NEED_MSGAPI FALSE +#define GDISP_NEED_VALIDATION TRUE +#define GDISP_NEED_CLIP TRUE +#define GDISP_NEED_CIRCLE TRUE +#define GDISP_NEED_TEXT TRUE -/* Builtin Fonts */ -#define GDISP_INCLUDE_FONT_SMALL FALSE -#define GDISP_INCLUDE_FONT_LARGER FALSE -#define GDISP_INCLUDE_FONT_UI1 FALSE -#define GDISP_INCLUDE_FONT_UI2 TRUE -#define GDISP_INCLUDE_FONT_LARGENUMBERS FALSE +/* GDISP fonts to include */ +#define GDISP_INCLUDE_FONT_UI2 TRUE -/* GDISP image decoders */ -#define GDISP_NEED_IMAGE_NATIVE FALSE -#define GDISP_NEED_IMAGE_GIF FALSE -#define GDISP_NEED_IMAGE_BMP FALSE -#define GDISP_NEED_IMAGE_JPG FALSE -#define GDISP_NEED_IMAGE_PNG FALSE - -/* Features for the GWIN sub-system. */ +/* Features for the GWIN subsystem. */ #define GWIN_NEED_WINDOWMANAGER TRUE -#define GWIN_NEED_CONSOLE FALSE -#define GWIN_NEED_GRAPH FALSE #define GWIN_NEED_WIDGET TRUE -#define GWIN_NEED_BUTTON FALSE -#define GWIN_NEED_SLIDER FALSE #define GWIN_NEED_CHECKBOX TRUE -#define GWIN_NEED_LABEL FALSE -#define GWIN_NEED_IMAGE FALSE -#define GWIN_NEED_RADIO FALSE -/* Features for the GINPUT sub-system. */ +/* Features for the GINPUT subsystem. */ #define GINPUT_NEED_MOUSE TRUE -#define GINPUT_NEED_TOGGLE FALSE -#define GINPUT_NEED_DIAL FALSE #endif /* _GFXCONF_H */ + diff --git a/demos/modules/gwin/checkbox/main.c b/demos/modules/gwin/checkbox/main.c index c6094323..23d3cb17 100644 --- a/demos/modules/gwin/checkbox/main.c +++ b/demos/modules/gwin/checkbox/main.c @@ -1,3 +1,32 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + #include "gfx.h" static GListener gl; diff --git a/demos/modules/gwin/console/gfxconf.h b/demos/modules/gwin/console/gfxconf.h index 90dbc7cb..c1307302 100644 --- a/demos/modules/gwin/console/gfxconf.h +++ b/demos/modules/gwin/console/gfxconf.h @@ -31,9 +31,10 @@ #define _GFXCONF_H /* The operating system to use - one of these must be defined */ -//#define GFX_USE_OS_CHIBIOS FALSE -//#define GFX_USE_OS_WIN32 FALSE -//#define GFX_USE_OS_POSIX FALSE +#define GFX_USE_OS_CHIBIOS FALSE +#define GFX_USE_OS_WIN32 FALSE +#define GFX_USE_OS_LINUX FALSE +#define GFX_USE_OS_OSX FALSE /* GFX sub-systems to turn on */ #define GFX_USE_GDISP TRUE @@ -43,24 +44,14 @@ #define GDISP_NEED_VALIDATION TRUE #define GDISP_NEED_CLIP TRUE #define GDISP_NEED_TEXT TRUE -#define GDISP_NEED_CIRCLE FALSE -#define GDISP_NEED_ELLIPSE FALSE -#define GDISP_NEED_ARC FALSE -#define GDISP_NEED_SCROLL FALSE -#define GDISP_NEED_PIXELREAD FALSE -#define GDISP_NEED_CONTROL FALSE -#define GDISP_NEED_MULTITHREAD FALSE -#define GDISP_NEED_ASYNC FALSE -#define GDISP_NEED_MSGAPI FALSE -/* Builtin Fonts */ -#define GDISP_INCLUDE_FONT_SMALL FALSE -#define GDISP_INCLUDE_FONT_LARGER FALSE -#define GDISP_INCLUDE_FONT_UI1 FALSE -#define GDISP_INCLUDE_FONT_UI2 TRUE -#define GDISP_INCLUDE_FONT_LARGENUMBERS FALSE +/* GDISP fonts to include */ +#define GDISP_INCLUDE_FONT_UI2 TRUE +#define GDISP_INCLUDE_FONT_DEJAVUSANS12 TRUE -/* Features for the GWIN sub-system. */ +/* Features for the GWIN subsystem. */ +#define GWIN_NEED_WINDOWMANAGER TRUE #define GWIN_NEED_CONSOLE TRUE #endif /* _GFXCONF_H */ + diff --git a/demos/modules/gwin/console/main.c b/demos/modules/gwin/console/main.c index 2175ce04..0efd1c99 100644 --- a/demos/modules/gwin/console/main.c +++ b/demos/modules/gwin/console/main.c @@ -41,7 +41,7 @@ int main(void) { /* Set some fonts */ font1 = gdispOpenFont("UI2"); - font2 = gdispOpenFont("UI2 Double"); + font2 = gdispOpenFont("DejaVu Sans 12"); gwinSetDefaultFont(font1); /* create the three console windows */ @@ -75,7 +75,7 @@ int main(void) { /* Output some data on the first console */ for(i = 0; i < 10; i++) { - gwinPrintf(GW1, "Hello ChibiOS/GFX!\r\n"); + gwinPrintf(GW1, "Hello uGFX!\r\n"); } /* Output some data on the second console */ diff --git a/demos/modules/gwin/graph/gfxconf.h b/demos/modules/gwin/graph/gfxconf.h index 51c5bdc4..e829605a 100644 --- a/demos/modules/gwin/graph/gfxconf.h +++ b/demos/modules/gwin/graph/gfxconf.h @@ -31,33 +31,22 @@ #define _GFXCONF_H /* The operating system to use - one of these must be defined */ -//#define GFX_USE_OS_CHIBIOS TRUE -//#define GFX_USE_OS_WIN32 FALSE -//#define GFX_USE_OS_POSIX FALSE +#define GFX_USE_OS_CHIBIOS FALSE +#define GFX_USE_OS_WIN32 FALSE +#define GFX_USE_OS_LINUX FALSE +#define GFX_USE_OS_OSX FALSE /* GFX sub-systems to turn on */ #define GFX_USE_GDISP TRUE #define GFX_USE_GWIN TRUE -#define GFX_USE_GMISC TRUE /* Features for the GDISP sub-system. */ #define GDISP_NEED_VALIDATION TRUE #define GDISP_NEED_CLIP TRUE -#define GDISP_NEED_TEXT FALSE -#define GDISP_NEED_CIRCLE TRUE -#define GDISP_NEED_ELLIPSE FALSE -#define GDISP_NEED_ARC FALSE -#define GDISP_NEED_SCROLL FALSE -#define GDISP_NEED_PIXELREAD FALSE -#define GDISP_NEED_CONTROL FALSE -#define GDISP_NEED_MULTITHREAD FALSE -#define GDISP_NEED_ASYNC FALSE -#define GDISP_NEED_MSGAPI FALSE -/* Features for the GWIN sub-system. */ +/* Features for the GWIN subsystem. */ +#define GWIN_NEED_WINDOWMANAGER TRUE #define GWIN_NEED_GRAPH TRUE -/* Turn on fast trig */ -#define GMISC_NEED_FASTTRIG TRUE - #endif /* _GFXCONF_H */ + diff --git a/demos/modules/gwin/graph/main.c b/demos/modules/gwin/graph/main.c index c5b7b352..4dd67ae8 100644 --- a/demos/modules/gwin/graph/main.c +++ b/demos/modules/gwin/graph/main.c @@ -100,3 +100,4 @@ int main(void) { } } + diff --git a/demos/modules/gwin/list/gfxconf.h b/demos/modules/gwin/list/gfxconf.h index cf5f8690..19d395c0 100644 --- a/demos/modules/gwin/list/gfxconf.h +++ b/demos/modules/gwin/list/gfxconf.h @@ -1,150 +1,64 @@ -/** - * This file has a different license to the rest of the GFX system. - * You can copy, modify and distribute this file as you see fit. - * You do not need to publish your source modifications to this file. - * The only thing you are not permitted to do is to relicense it - * under a different license. - */ - -/** - * Copy this file into your project directory and rename it as gfxconf.h - * Edit your copy to turn on the GFX features you want to use. +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef _GFXCONF_H #define _GFXCONF_H /* The operating system to use - one of these must be defined */ -//#define GFX_USE_OS_CHIBIOS FALSE -//#define GFX_USE_OS_WIN32 FALSE -//#define GFX_USE_OS_LINUX TRUE -//#define GFX_USE_OS_OSX FALSE +#define GFX_USE_OS_CHIBIOS FALSE +#define GFX_USE_OS_WIN32 FALSE +#define GFX_USE_OS_LINUX FALSE +#define GFX_USE_OS_OSX FALSE -/* GFX subsystems to turn on */ +/* GFX sub-systems to turn on */ #define GFX_USE_GDISP TRUE -#define GFX_USE_TDISP FALSE #define GFX_USE_GWIN TRUE +#define GFX_USE_GINPUT TRUE #define GFX_USE_GEVENT TRUE #define GFX_USE_GTIMER TRUE -#define GFX_USE_GQUEUE TRUE -#define GFX_USE_GINPUT TRUE -#define GFX_USE_GADC FALSE -#define GFX_USE_GAUDIN FALSE -#define GFX_USE_GAUDOUT FALSE -#define GFX_USE_GMISC FALSE -/* Features for the GDISP subsystem */ +/* Features for the GDISP sub-system. */ #define GDISP_NEED_VALIDATION TRUE #define GDISP_NEED_CLIP TRUE #define GDISP_NEED_TEXT TRUE -#define GDISP_NEED_CIRCLE TRUE -#define GDISP_NEED_ELLIPSE TRUE -#define GDISP_NEED_ARC FALSE #define GDISP_NEED_CONVEX_POLYGON TRUE -#define GDISP_NEED_SCROLL FALSE -#define GDISP_NEED_PIXELREAD FALSE -#define GDISP_NEED_CONTROL FALSE -#define GDISP_NEED_QUERY FALSE -#define GDISP_NEED_IMAGE FALSE -#define GDISP_NEED_MULTITHREAD FALSE -#define GDISP_NEED_ASYNC FALSE -#define GDISP_NEED_MSGAPI FALSE - -/* GDISP - builtin fonts */ -#define GDISP_INCLUDE_FONT_SMALL FALSE -#define GDISP_INCLUDE_FONT_LARGER FALSE -#define GDISP_INCLUDE_FONT_UI1 FALSE -#define GDISP_INCLUDE_FONT_UI2 TRUE -#define GDISP_INCLUDE_FONT_LARGENUMBERS FALSE -/* GDISP image decoders */ -#define GDISP_NEED_IMAGE_NATIVE FALSE -#define GDISP_NEED_IMAGE_GIF FALSE -#define GDISP_NEED_IMAGE_BMP FALSE -#define GDISP_NEED_IMAGE_JPG FALSE -#define GDISP_NEED_IMAGE_PNG FALSE -#define GDISP_NEED_IMAGE_ACCOUNTING FALSE - -/* Optional image support that can be turned off */ -/* - #define GDISP_NEED_IMAGE_BMP_1 TRUE - #define GDISP_NEED_IMAGE_BMP_4 TRUE - #define GDISP_NEED_IMAGE_BMP_4_RLE TRUE - #define GDISP_NEED_IMAGE_BMP_8 TRUE - #define GDISP_NEED_IMAGE_BMP_8_RLE TRUE - #define GDISP_NEED_IMAGE_BMP_16 TRUE - #define GDISP_NEED_IMAGE_BMP_24 TRUE - #define GDISP_NEED_IMAGE_BMP_32 TRUE -*/ - -/* Features for the TDISP subsystem. */ -#define TDISP_NEED_MULTITHREAD FALSE +/* GDISP fonts to include */ +#define GDISP_INCLUDE_FONT_UI2 TRUE /* Features for the GWIN subsystem. */ #define GWIN_NEED_WINDOWMANAGER TRUE -#define GWIN_NEED_CONSOLE FALSE -#define GWIN_NEED_GRAPH FALSE #define GWIN_NEED_WIDGET TRUE -#define GWIN_NEED_BUTTON FALSE -#define GWIN_NEED_SLIDER FALSE -#define GWIN_NEED_CHECKBOX FALSE -#define GWIN_NEED_IMAGE FALSE -#define GWIN_NEED_RADIO FALSE #define GWIN_NEED_LIST TRUE -/* Features for the GEVENT subsystem. */ -#define GEVENT_ASSERT_NO_RESOURCE FALSE - -/* Features for the GTIMER subsystem. */ -/* NONE */ - -/* Features for the GQUEUE subsystem. */ -#define GQUEUE_NEED_ASYNC TRUE -#define GQUEUE_NEED_GSYNC FALSE -#define GQUEUE_NEED_FSYNC FALSE - /* Features for the GINPUT subsystem. */ #define GINPUT_NEED_MOUSE TRUE -#define GINPUT_NEED_KEYBOARD FALSE -#define GINPUT_NEED_TOGGLE FALSE -#define GINPUT_NEED_DIAL FALSE - -/* Features for the GADC subsystem. */ -/* NONE */ - -/* Features for the GAUDIN subsystem. */ -/* NONE */ - -/* Features for the GAUDOUT subsystem. */ -/* NONE */ - -/* Features for the GMISC subsystem. */ -#define GMISC_NEED_ARRAYOPS FALSE -#define GMISC_NEED_FASTTRIG FALSE -#define GMISC_NEED_FIXEDTRIG FALSE - -/* Optional Parameters for various subsystems */ -/* - #define GDISP_MAX_FONT_HEIGHT 16 - #define GEVENT_MAXIMUM_SIZE 32 - #define GEVENT_MAX_SOURCE_LISTENERS 32 - #define GTIMER_THREAD_WORKAREA_SIZE 512 - #define GADC_MAX_LOWSPEED_DEVICES 4 - #define GWIN_BUTTON_LAZY_RELEASE FALSE - #define GWIN_CONSOLE_USE_BASESTREAM FALSE - #define GWIN_CONSOLE_USE_FLOAT FALSE - #define GWIN_NEED_IMAGE_ANIMATION FALSE -*/ - -/* Optional Low Level Driver Definitions */ -/* - #define GDISP_USE_CUSTOM_BOARD FALSE - #define GDISP_SCREEN_WIDTH 320 - #define GDISP_SCREEN_HEIGHT 240 - #define GDISP_USE_FSMC - #define GDISP_USE_GPIO - #define TDISP_COLUMNS 16 - #define TDISP_ROWS 2 -*/ #endif /* _GFXCONF_H */ + diff --git a/demos/modules/gwin/list/main.c b/demos/modules/gwin/list/main.c index 21afa544..e99c2448 100644 --- a/demos/modules/gwin/list/main.c +++ b/demos/modules/gwin/list/main.c @@ -1,3 +1,32 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + #include "gfx.h" static GListener gl; @@ -32,7 +61,7 @@ int main(void) { // Set the widget defaults gwinSetDefaultFont(gdispOpenFont("UI2")); gwinSetDefaultStyle(&WhiteWidgetStyle, FALSE); - gdispClear(Red); + gdispClear(White); // Attach the mouse input gwinAttachMouse(0); diff --git a/demos/modules/gwin/radio/gfxconf.h b/demos/modules/gwin/radio/gfxconf.h index 4bb82816..0e41b7ae 100644 --- a/demos/modules/gwin/radio/gfxconf.h +++ b/demos/modules/gwin/radio/gfxconf.h @@ -1,6 +1,7 @@ /* * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -29,62 +30,35 @@ #ifndef _GFXCONF_H #define _GFXCONF_H -#define GFX_USE_OS_CHIBIOS TRUE -//#define GFX_USE_OS_WIN32 TRUE -//#define GFX_USE_OS_POSIX TRUE +/* The operating system to use - one of these must be defined */ +#define GFX_USE_OS_CHIBIOS FALSE +#define GFX_USE_OS_WIN32 FALSE +#define GFX_USE_OS_LINUX FALSE +#define GFX_USE_OS_OSX FALSE /* GFX sub-systems to turn on */ #define GFX_USE_GDISP TRUE #define GFX_USE_GWIN TRUE +#define GFX_USE_GINPUT TRUE #define GFX_USE_GEVENT TRUE #define GFX_USE_GTIMER TRUE -#define GFX_USE_GINPUT TRUE /* Features for the GDISP sub-system. */ -#define GDISP_NEED_VALIDATION TRUE -#define GDISP_NEED_CLIP TRUE -#define GDISP_NEED_TEXT TRUE -#define GDISP_NEED_CIRCLE TRUE -#define GDISP_NEED_ELLIPSE FALSE -#define GDISP_NEED_ARC FALSE -#define GDISP_NEED_CONVEX_POLYGON FALSE -#define GDISP_NEED_SCROLL FALSE -#define GDISP_NEED_PIXELREAD FALSE -#define GDISP_NEED_CONTROL FALSE -#define GDISP_NEED_IMAGE TRUE -#define GDISP_NEED_MULTITHREAD TRUE -#define GDISP_NEED_ASYNC FALSE -#define GDISP_NEED_MSGAPI FALSE +#define GDISP_NEED_VALIDATION TRUE +#define GDISP_NEED_CLIP TRUE +#define GDISP_NEED_CIRCLE TRUE +#define GDISP_NEED_TEXT TRUE -/* Builtin Fonts */ -#define GDISP_INCLUDE_FONT_SMALL FALSE -#define GDISP_INCLUDE_FONT_LARGER FALSE -#define GDISP_INCLUDE_FONT_UI1 FALSE -#define GDISP_INCLUDE_FONT_UI2 TRUE -#define GDISP_INCLUDE_FONT_LARGENUMBERS FALSE +/* GDISP fonts to include */ +#define GDISP_INCLUDE_FONT_UI2 TRUE -/* GDISP image decoders */ -#define GDISP_NEED_IMAGE_NATIVE FALSE -#define GDISP_NEED_IMAGE_GIF FALSE -#define GDISP_NEED_IMAGE_BMP FALSE -#define GDISP_NEED_IMAGE_JPG FALSE -#define GDISP_NEED_IMAGE_PNG FALSE - -/* Features for the GWIN sub-system. */ +/* Features for the GWIN subsystem. */ #define GWIN_NEED_WINDOWMANAGER TRUE -#define GWIN_NEED_CONSOLE FALSE -#define GWIN_NEED_GRAPH FALSE #define GWIN_NEED_WIDGET TRUE -#define GWIN_NEED_BUTTON FALSE -#define GWIN_NEED_SLIDER FALSE -#define GWIN_NEED_CHECKBOX FALSE -#define GWIN_NEED_LABEL FALSE -#define GWIN_NEED_IMAGE FALSE #define GWIN_NEED_RADIO TRUE -/* Features for the GINPUT sub-system. */ +/* Features for the GINPUT subsystem. */ #define GINPUT_NEED_MOUSE TRUE -#define GINPUT_NEED_TOGGLE FALSE -#define GINPUT_NEED_DIAL FALSE #endif /* _GFXCONF_H */ + diff --git a/demos/modules/gwin/radio/main.c b/demos/modules/gwin/radio/main.c index c64b2068..b7504535 100644 --- a/demos/modules/gwin/radio/main.c +++ b/demos/modules/gwin/radio/main.c @@ -1,3 +1,32 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + #include "gfx.h" #define GROUP1 0 // this will be the first radio button group diff --git a/demos/modules/gwin/slider/gfxconf.h b/demos/modules/gwin/slider/gfxconf.h index af5eeaa8..5442c508 100644 --- a/demos/modules/gwin/slider/gfxconf.h +++ b/demos/modules/gwin/slider/gfxconf.h @@ -1,6 +1,7 @@ /* * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -29,62 +30,35 @@ #ifndef _GFXCONF_H #define _GFXCONF_H -#define GFX_USE_OS_CHIBIOS TRUE -//#define GFX_USE_OS_WIN32 TRUE -//#define GFX_USE_OS_POSIX TRUE +/* The operating system to use - one of these must be defined */ +#define GFX_USE_OS_CHIBIOS FALSE +#define GFX_USE_OS_WIN32 FALSE +#define GFX_USE_OS_LINUX FALSE +#define GFX_USE_OS_OSX FALSE /* GFX sub-systems to turn on */ #define GFX_USE_GDISP TRUE #define GFX_USE_GWIN TRUE +#define GFX_USE_GINPUT TRUE #define GFX_USE_GEVENT TRUE #define GFX_USE_GTIMER TRUE -#define GFX_USE_GINPUT TRUE /* Features for the GDISP sub-system. */ -#define GDISP_NEED_VALIDATION TRUE -#define GDISP_NEED_CLIP TRUE -#define GDISP_NEED_TEXT TRUE -#define GDISP_NEED_CIRCLE TRUE -#define GDISP_NEED_ELLIPSE FALSE -#define GDISP_NEED_ARC FALSE -#define GDISP_NEED_CONVEX_POLYGON FALSE -#define GDISP_NEED_SCROLL FALSE -#define GDISP_NEED_PIXELREAD FALSE -#define GDISP_NEED_CONTROL FALSE -#define GDISP_NEED_IMAGE TRUE -#define GDISP_NEED_MULTITHREAD TRUE -#define GDISP_NEED_ASYNC FALSE -#define GDISP_NEED_MSGAPI FALSE +#define GDISP_NEED_VALIDATION TRUE +#define GDISP_NEED_CLIP TRUE +#define GDISP_NEED_CIRCLE TRUE +#define GDISP_NEED_TEXT TRUE -/* Builtin Fonts */ -#define GDISP_INCLUDE_FONT_SMALL FALSE -#define GDISP_INCLUDE_FONT_LARGER FALSE -#define GDISP_INCLUDE_FONT_UI1 FALSE -#define GDISP_INCLUDE_FONT_UI2 TRUE -#define GDISP_INCLUDE_FONT_LARGENUMBERS FALSE +/* GDISP fonts to include */ +#define GDISP_INCLUDE_FONT_UI2 TRUE -/* GDISP image decoders */ -#define GDISP_NEED_IMAGE_NATIVE FALSE -#define GDISP_NEED_IMAGE_GIF FALSE -#define GDISP_NEED_IMAGE_BMP FALSE -#define GDISP_NEED_IMAGE_JPG FALSE -#define GDISP_NEED_IMAGE_PNG FALSE - -/* Features for the GWIN sub-system. */ +/* Features for the GWIN subsystem. */ #define GWIN_NEED_WINDOWMANAGER TRUE -#define GWIN_NEED_CONSOLE FALSE -#define GWIN_NEED_GRAPH FALSE #define GWIN_NEED_WIDGET TRUE -#define GWIN_NEED_BUTTON FALSE #define GWIN_NEED_SLIDER TRUE -#define GWIN_NEED_CHECKBOX FALSE -#define GWIN_NEED_LABEL FALSE -#define GWIN_NEED_IMAGE FALSE -#define GWIN_NEED_RADIO FALSE -/* Features for the GINPUT sub-system. */ +/* Features for the GINPUT subsystem. */ #define GINPUT_NEED_MOUSE TRUE -#define GINPUT_NEED_TOGGLE FALSE -#define GINPUT_NEED_DIAL FALSE #endif /* _GFXCONF_H */ + diff --git a/demos/modules/gwin/slider/main.c b/demos/modules/gwin/slider/main.c index 4532ba01..ed936f12 100644 --- a/demos/modules/gwin/slider/main.c +++ b/demos/modules/gwin/slider/main.c @@ -1,3 +1,32 @@ +/* + * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu + * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + #include "gfx.h" static GListener gl; diff --git a/demos/modules/gwin/widgets/gfxconf.h b/demos/modules/gwin/widgets/gfxconf.h index 0bf8443a..ed6be366 100644 --- a/demos/modules/gwin/widgets/gfxconf.h +++ b/demos/modules/gwin/widgets/gfxconf.h @@ -1,6 +1,7 @@ /* * Copyright (c) 2012, 2013, Joel Bodenmann aka Tectu * Copyright (c) 2012, 2013, Andrew Hannam aka inmarket + * * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -29,62 +30,52 @@ #ifndef _GFXCONF_H #define _GFXCONF_H -//#define GFX_USE_OS_CHIBIOS TRUE -//#define GFX_USE_OS_WIN32 TRUE -//#define GFX_USE_OS_POSIX TRUE +/* The operating system to use - one of these must be defined */ +#define GFX_USE_OS_CHIBIOS FALSE +#define GFX_USE_OS_WIN32 FALSE +#define GFX_USE_OS_LINUX FALSE +#define GFX_USE_OS_OSX FALSE /* GFX sub-systems to turn on */ #define GFX_USE_GDISP TRUE #define GFX_USE_GWIN TRUE +#define GFX_USE_GINPUT TRUE #define GFX_USE_GEVENT TRUE #define GFX_USE_GTIMER TRUE -#define GFX_USE_GINPUT TRUE /* Features for the GDISP sub-system. */ -#define GDISP_NEED_VALIDATION TRUE -#define GDISP_NEED_CLIP TRUE -#define GDISP_NEED_TEXT TRUE -#define GDISP_NEED_CIRCLE TRUE -#define GDISP_NEED_ELLIPSE FALSE -#define GDISP_NEED_ARC FALSE -#define GDISP_NEED_CONVEX_POLYGON TRUE -#define GDISP_NEED_SCROLL TRUE -#define GDISP_NEED_PIXELREAD FALSE -#define GDISP_NEED_CONTROL FALSE -#define GDISP_NEED_IMAGE TRUE -#define GDISP_NEED_MULTITHREAD TRUE -#define GDISP_NEED_ASYNC FALSE -#define GDISP_NEED_MSGAPI FALSE +#define GDISP_NEED_VALIDATION TRUE +#define GDISP_NEED_CLIP TRUE +#define GDISP_NEED_CIRCLE TRUE +#define GDISP_NEED_TEXT TRUE +#define GDISP_NEED_SCROLL TRUE +#define GDISP_NEED_IMAGE TRUE -/* Builtin Fonts */ -#define GDISP_INCLUDE_FONT_UI2 TRUE -#define GDISP_NEED_ANTIALIAS FALSE +/* GDISP fonts to include */ +#define GDISP_INCLUDE_FONT_UI2 TRUE /* GDISP image decoders */ -#define GDISP_NEED_IMAGE_NATIVE FALSE #define GDISP_NEED_IMAGE_GIF TRUE -#define GDISP_NEED_IMAGE_BMP FALSE -#define GDISP_NEED_IMAGE_JPG FALSE -#define GDISP_NEED_IMAGE_PNG FALSE +#define GDISP_NEED_IMAGE_BMP TRUE -/* Features for the GWIN sub-system. */ +/* Features for the GWIN subsystem. */ #define GWIN_NEED_WINDOWMANAGER TRUE #define GWIN_NEED_CONSOLE TRUE #define GWIN_NEED_GRAPH TRUE #define GWIN_NEED_WIDGET TRUE +#define GWIN_NEED_LABEL TRUE #define GWIN_NEED_BUTTON TRUE #define GWIN_NEED_SLIDER TRUE #define GWIN_NEED_CHECKBOX TRUE -#define GWIN_NEED_LABEL TRUE #define GWIN_NEED_IMAGE TRUE #define GWIN_NEED_RADIO TRUE #define GWIN_NEED_LIST TRUE -#define GWIN_NEED_IMAGE_ANIMATION TRUE -#define GWIN_NEED_LIST_IMAGES TRUE -/* Features for the GINPUT sub-system. */ +/* Features for the GINPUT subsystem. */ #define GINPUT_NEED_MOUSE TRUE -#define GINPUT_NEED_TOGGLE FALSE -#define GINPUT_NEED_DIAL FALSE + +/* Optional parameters for various subsystems */ +#define GWIN_NEED_LIST_IMAGES TRUE #endif /* _GFXCONF_H */ + diff --git a/demos/modules/gwin/widgets/main.c b/demos/modules/gwin/widgets/main.c index dde955f3..2b14d79e 100644 --- a/demos/modules/gwin/widgets/main.c +++ b/demos/modules/gwin/widgets/main.c @@ -382,3 +382,4 @@ int main(void) { } return 0; } + -- cgit v1.2.3