diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 5acb283..2354cf2 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,7 +1,9 @@ { - "recommendations": [ - "marus25.cortex-debug", - "ms-vscode.cmake-tools", - "ms-vscode.cpptools" - ] + "recommendations": [ + "marus25.cortex-debug", + "ms-vscode.cpptools", + "ms-vscode.cpptools-extension-pack", + "ms-vscode.vscode-serial-monitor", + "raspberry-pi.raspberry-pi-pico", + ] } diff --git a/.vscode/launch.json b/.vscode/launch.json index 6d86754..980f541 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -1,30 +1,69 @@ { - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Cortex Debug", - "cwd": "${workspaceRoot}", - "executable": "${command:cmake.launchTargetPath}", - "request": "launch", - "type": "cortex-debug", - "servertype": "openocd", - "gdbPath": "gdb-multiarch", - "device": "RP2040", - "configFiles": [ - "interface/picoprobe.cfg", - "target/rp2040.cfg" - ], - "svdFile": "${env:PICO_SDK_PATH}/src/rp2040/hardware_regs/rp2040.svd", - "runToMain": true, - // Give restart the same functionality as runToMain - "postRestartCommands": [ - "break main", - "continue" - ], - "searchDir": ["/scratch/projects/pico/openocd/tcl/"] - } - ] + "version": "0.2.0", + "configurations": [ + { + "name": "Pico Debug (Cortex-Debug)", + "cwd": "${userHome}/.pico-sdk/openocd/0.12.0+dev/scripts", + "executable": "${command:raspberry-pi-pico.launchTargetPath}", + "request": "launch", + "type": "cortex-debug", + "servertype": "openocd", + "serverpath": "${userHome}/.pico-sdk/openocd/0.12.0+dev/openocd.exe", + "gdbPath": "${command:raspberry-pi-pico.getGDBPath}", + "device": "${command:raspberry-pi-pico.getChip}", + "configFiles": [ + "interface/cmsis-dap.cfg", + "target/${command:raspberry-pi-pico.getTarget}.cfg" + ], + "svdFile": "${userHome}/.pico-sdk/sdk/2.0.0/src/${command:raspberry-pi-pico.getChip}/hardware_regs/${command:raspberry-pi-pico.getChip}.svd", + "runToEntryPoint": "main", + // Fix for no_flash binaries, where monitor reset halt doesn't do what is expected + // Also works fine for flash binaries + "overrideLaunchCommands": [ + "monitor reset init", + "load \"${command:raspberry-pi-pico.launchTargetPath}\"" + ], + "openOCDLaunchCommands": [ + "adapter speed 5000" + ] + }, + { + "name": "Pico Debug (Cortex-Debug with external OpenOCD)", + "cwd": "${workspaceRoot}", + "executable": "${command:raspberry-pi-pico.launchTargetPath}", + "request": "launch", + "type": "cortex-debug", + "servertype": "external", + "gdbTarget": "localhost:3333", + "gdbPath": "${command:raspberry-pi-pico.getGDBPath}", + "device": "${command:raspberry-pi-pico.getChip}", + "svdFile": "${userHome}/.pico-sdk/sdk/2.0.0/src/${command:raspberry-pi-pico.getChip}/hardware_regs/${command:raspberry-pi-pico.getChip}.svd", + "runToEntryPoint": "main", + // Give restart the same functionality as runToEntryPoint - main + "postRestartCommands": [ + "break main", + "continue" + ] + }, + { + "name": "Pico Debug (C++ Debugger)", + "type": "cppdbg", + "request": "launch", + "cwd": "${workspaceRoot}", + "program": "${command:raspberry-pi-pico.launchTargetPath}", + "MIMode": "gdb", + "miDebuggerPath": "${command:raspberry-pi-pico.getGDBPath}", + "miDebuggerServerAddress": "localhost:3333", + "debugServerPath": "${userHome}/.pico-sdk/openocd/0.12.0+dev/openocd.exe", + "debugServerArgs": "-f interface/cmsis-dap.cfg -f target/${command:raspberry-pi-pico.getTarget}.cfg -c \"adapter speed 5000\"", + "serverStarted": "Listening on port .* for gdb connections", + "filterStderr": true, + "hardwareBreakpoints": { + "require": true, + "limit": 4 + }, + "preLaunchTask": "Flash", + "svdPath": "${userHome}/.pico-sdk/sdk/2.0.0/src/${command:raspberry-pi-pico.getChip}/hardware_regs/${command:raspberry-pi-pico.getChip}.svd" + }, + ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 389dce9..76201c0 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,25 +1,45 @@ { - "cmake.configureOnOpen": false, - "cmake.statusbar.advanced": { - "debug" : { - "visibility": "hidden" - }, "launch" : { - "visibility": "hidden" - }, - "build" : { - "visibility": "hidden" - }, - "buildTarget" : { - "visibility": "hidden" - }, - }, - "cmake.buildBeforeRun": true, - "C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools", - "cortex-debug.openocdPath": "/opt/pico/bin/openocd", - "files.associations": { - "epd0.h": "c", - "stdlib.h": "c", - "epd.h": "c", - "stddef.h": "c" - } + "cmake.options.statusBarVisibility": "hidden", + "cmake.options.advanced": { + "build": { + "statusBarVisibility": "hidden" + }, + "launch": { + "statusBarVisibility": "hidden" + }, + "debug": { + "statusBarVisibility": "hidden" + } + }, + "cmake.configureOnEdit": false, + "cmake.automaticReconfigure": false, + "cmake.configureOnOpen": false, + "cmake.generator": "Ninja", + "cmake.cmakePath": "${userHome}/.pico-sdk/cmake/v3.28.6/bin/cmake", + "C_Cpp.debugShortcut": false, + "terminal.integrated.env.windows": { + "PICO_SDK_PATH": "${env:USERPROFILE}/.pico-sdk/sdk/2.0.0", + "PICO_TOOLCHAIN_PATH": "${env:USERPROFILE}/.pico-sdk/toolchain/13_2_Rel1", + "Path": "${env:USERPROFILE}/.pico-sdk/toolchain/13_2_Rel1/bin;${env:USERPROFILE}/.pico-sdk/picotool/2.0.0/picotool;${env:USERPROFILE}/.pico-sdk/cmake/v3.28.6/bin;${env:USERPROFILE}/.pico-sdk/ninja/v1.12.1;${env:PATH}" + }, + "terminal.integrated.env.osx": { + "PICO_SDK_PATH": "${env:HOME}/.pico-sdk/sdk/2.0.0", + "PICO_TOOLCHAIN_PATH": "${env:HOME}/.pico-sdk/toolchain/13_2_Rel1", + "PATH": "${env:HOME}/.pico-sdk/toolchain/13_2_Rel1/bin:${env:HOME}/.pico-sdk/picotool/2.0.0/picotool:${env:HOME}/.pico-sdk/cmake/v3.28.6/bin:${env:HOME}/.pico-sdk/ninja/v1.12.1:${env:PATH}" + }, + "terminal.integrated.env.linux": { + "PICO_SDK_PATH": "${env:HOME}/.pico-sdk/sdk/2.0.0", + "PICO_TOOLCHAIN_PATH": "${env:HOME}/.pico-sdk/toolchain/13_2_Rel1", + "PATH": "${env:HOME}/.pico-sdk/toolchain/13_2_Rel1/bin:${env:HOME}/.pico-sdk/picotool/2.0.0/picotool:${env:HOME}/.pico-sdk/cmake/v3.28.6/bin:${env:HOME}/.pico-sdk/ninja/v1.12.1:${env:PATH}" + }, + "raspberry-pi-pico.cmakeAutoConfigure": true, + "raspberry-pi-pico.useCmakeTools": false, + "raspberry-pi-pico.cmakePath": "${HOME}/.pico-sdk/cmake/v3.28.6/bin/cmake", + "raspberry-pi-pico.ninjaPath": "${HOME}/.pico-sdk/ninja/v1.12.1/ninja", + "files.associations": { + "cstdlib": "c", + "timer.h": "c", + "stdlib.h": "c", + "stdio.h": "c" + } } diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..0af9a31 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,58 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "Compile Project", + "type": "process", + "isBuildCommand": true, + "command": "${userHome}/.pico-sdk/ninja/v1.12.1/ninja", + "args": ["-C", "${workspaceFolder}/build"], + "group": "build", + "presentation": { + "reveal": "always", + "panel": "dedicated" + }, + "problemMatcher": "$gcc", + "windows": { + "command": "${env:USERPROFILE}/.pico-sdk/ninja/v1.12.1/ninja.exe" + } + }, + { + "label": "Run Project", + "type": "process", + "command": "${env:HOME}/.pico-sdk/picotool/2.0.0/picotool/picotool", + "args": [ + "load", + "${command:raspberry-pi-pico.launchTargetPath}", + "-fx" + ], + "presentation": { + "reveal": "always", + "panel": "dedicated" + }, + "problemMatcher": [], + "windows": { + "command": "${env:USERPROFILE}/.pico-sdk/picotool/2.0.0/picotool/picotool.exe" + } + }, + { + "label": "Flash", + "type": "process", + "command": "${userHome}/.pico-sdk/openocd/0.12.0+dev/openocd.exe", + "args": [ + "-s", + "${userHome}/.pico-sdk/openocd/0.12.0+dev/scripts", + "-f", + "interface/cmsis-dap.cfg", + "-f", + "target/${command:raspberry-pi-pico.getTarget}.cfg", + "-c", + "adapter speed 5000; program \"${command:raspberry-pi-pico.launchTargetPath}\" verify reset exit" + ], + "problemMatcher": [], + "windows": { + "command": "${env:USERPROFILE}/.pico-sdk/openocd/0.12.0+dev/openocd.exe", + } + } + ] +} diff --git a/CMakeLists.txt b/CMakeLists.txt index 42cd3b8..c2e449b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,3 +1,26 @@ +# == DO NEVER EDIT THE NEXT LINES for Raspberry Pi Pico VS Code Extension to work == +if(WIN32) + set(USERHOME $ENV{USERPROFILE}) +else() + set(USERHOME $ENV{HOME}) +endif() +set(PICO_SDK_PATH ${USERHOME}/.pico-sdk/sdk/2.0.0) +set(PICO_TOOLCHAIN_PATH ${USERHOME}/.pico-sdk/toolchain/13_2_Rel1) +set(pioasm_HINT ${USERHOME}/.pico-sdk/tools/2.0.0/pioasm) +if(EXISTS ${pioasm_HINT}) + set(pioasm_DIR ${pioasm_HINT}) +endif() +set(picotool_HINT ${USERHOME}/.pico-sdk/picotool/2.0.0/picotool) +if(EXISTS ${picotool_HINT}) + set(picotool_DIR ${picotool_HINT}) +endif() +if(PICO_TOOLCHAIN_PATH MATCHES "RISCV") + set(PICO_PLATFORM rp2350-riscv CACHE STRING "Pico Platform") + if(PICO_TOOLCHAIN_PATH MATCHES "COREV") + set(PICO_COMPILER pico_riscv_gcc_zcb_zcmp) + endif() +endif() +# ==================================================================================== # Generated Cmake Pico project file cmake_minimum_required(VERSION 3.13) @@ -5,6 +28,9 @@ cmake_minimum_required(VERSION 3.13) set(CMAKE_C_STANDARD 11) set(CMAKE_CXX_STANDARD 17) +set(CMAKE_BUILD_TYPE Debug) +set(PICO_DEOPTIMIZED_DEBUG 1) + # Initialise pico_sdk from installed location # (note this can come from environment, CMake cache etc) include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake) @@ -30,15 +56,15 @@ pico_enable_stdio_uart(${PROJECT_NAME} 1) pico_enable_stdio_usb(${PROJECT_NAME} 0) # Add the standard library to the build -target_link_libraries(${PROJECT_NAME} pico_stdlib epd) +target_link_libraries(${PROJECT_NAME} pico_stdlib) # Add any user requested libraries target_link_libraries(${PROJECT_NAME} hardware_spi hardware_dma hardware_pio - hardware_timer + pico_rand + epd ) pico_add_extra_outputs(${PROJECT_NAME}) - diff --git a/epaper.c b/epaper.c index a58d07a..6ac27b8 100644 --- a/epaper.c +++ b/epaper.c @@ -1,63 +1,123 @@ +/* Includes */ #include #include "pico/stdlib.h" +#include "pico/rand.h" #include "hardware/spi.h" #include "hardware/dma.h" #include "hardware/pio.h" -#include "hardware/timer.h" #include "epd0.h" #include "epd/epd_4p2mono.h" -/* Function Declarations */ -static bool timer_callback(repeating_timer_t *timer); +/* Global Variables */ +epd_dbuf_t epd0_dbuf[EPD_4P2MONO_WIDTH * EPD_4P2MONO_HEIGHT / 8]; /* Function Definitions */ static inline void spi_cs_assert() { - gpio_put(EPD0_PIN_CS, 0); + gpio_put(EPD0_PIN_CS, 0); } static inline void spi_cs_deassert() { - gpio_put(EPD0_PIN_CS, 1); + gpio_put(EPD0_PIN_CS, 1); } static inline void spi_write_byte(uint8_t b) { - spi_cs_assert(); - spi_write_blocking(EPD0_SPI_PORT, &b, 1); - spi_cs_deassert(); + spi_cs_assert(); + spi_write_blocking(EPD0_SPI_PORT, &b, 1); + spi_cs_deassert(); } static inline void spi_read_busy() { - do - { - spi_write_byte(0x71); - } - while (gpio_get(EPD0_PIN_BUSY)); + do + { + spi_write_byte(0x71); + } + while (gpio_get(EPD0_PIN_BUSY)); } int main() { - repeating_timer_t timer; + uint16_t i; + uint16_t j; - stdio_init_all(); + stdio_init_all(); - epd0_init(); - epd_4p2mono_init(&epd0); - epd_4p2mono_clear(&epd0); - epd_4p2mono_testpattern(&epd0); - epd_4p2mono_testimg(&epd0); + epd0_init(); + epd_4p2mono_init(&epd0); + epd_dbuf_set(&epd0, epd0_dbuf); - // Timer example code - This example fires off the callback after 2000ms - add_repeating_timer_ms(2000, timer_callback, NULL, &timer); + epd_4p2mono_clear(&epd0); + epd_4p2mono_testpattern(&epd0); + epd_4p2mono_testimg(&epd0); + sleep_ms(2000); - for(;;); + epd_draw_line(&epd0, 152, 0, 96, EPD_DIR_L2R); + epd_draw_line(&epd0, 152, 1, 96, EPD_DIR_L2R); + epd_draw_line(&epd0, 152, 3, 96, EPD_DIR_L2R); + epd_draw_line(&epd0, 152, 7, 96, EPD_DIR_L2R); + epd_draw_line(&epd0, 152, 15, 96, EPD_DIR_L2R); + epd_draw_line(&epd0, 152, 31, 96, EPD_DIR_L2R); + epd_draw_line(&epd0, 152, 63, 96, EPD_DIR_L2R); + epd_draw_line(&epd0, 152, 127, 96, EPD_DIR_L2R); + epd_draw_line(&epd0, 152, 0, 128, EPD_DIR_T2B); + epd_draw_line(&epd0, 153, 1, 127, EPD_DIR_T2B); + epd_draw_line(&epd0, 155, 3, 125, EPD_DIR_T2B); + epd_draw_line(&epd0, 159, 7, 121, EPD_DIR_T2B); + epd_draw_line(&epd0, 167, 15, 113, EPD_DIR_T2B); + epd_draw_line(&epd0, 183, 31, 97, EPD_DIR_T2B); + epd_draw_line(&epd0, 215, 63, 65, EPD_DIR_T2B); + for(i = 0; i < 100; i += 10) + { + for(j = 0; j < 8; j++) + { + epd_draw_line(&epd0, 100 + i + j, 160 + (2 * j), 8 - j, EPD_DIR_L2R); + } + } + for(i = 0; i < 14; i ++) + { + epd_draw_line(&epd0, 96 + (i * 8), 158, 20, EPD_DIR_T2B); + } + epd_draw_line(&epd0, 100, 200, 100, EPD_DIR_L2R); + epd_draw_line(&epd0, 101, 202, 100, EPD_DIR_L2R); + epd_draw_line(&epd0, 102, 204, 100, EPD_DIR_L2R); + epd_draw_line(&epd0, 103, 206, 100, EPD_DIR_L2R); + epd_draw_line(&epd0, 104, 208, 100, EPD_DIR_L2R); + epd_draw_line(&epd0, 105, 210, 100, EPD_DIR_L2R); + epd_draw_line(&epd0, 106, 212, 100, EPD_DIR_L2R); + epd_draw_line(&epd0, 107, 214, 100, EPD_DIR_L2R); + epd_draw_line(&epd0, 153, 182, 50, EPD_DIR_T2B); + epd_draw_line(&epd0, 155, 231, 50, EPD_DIR_B2T); + epd0.fontdata.decode.is_transparent = 1; + epd_font_set(&epd0, epd_font_inr21_mf); + epd_draw_str(&epd0, 20, 40, "u8g2 is NFG"); + epd_font_set(&epd0, epd_font_haxrcorp4089_tr); + epd_draw_str(&epd0, 200, 200, "h4x0r"); + epd_font_set(&epd0, epd_font_u8glib_4_tf); + epd_draw_str(&epd0, 320, 250, "1337"); + epd_font_set(&epd0, epd_font_haxrcorp4089_tr); + epd_draw_str(&epd0, 0, 264, "The quick, brown fox jumped over the lazy dog."); + epd_font_set(&epd0, epd_font_profont11_mf); + epd_draw_str(&epd0, 0, 280, "The quick, brown fox jumped over the lazy dog."); + epd_font_set(&epd0, epd_font_unifont_t_extended); + epd_draw_str(&epd0, 0, 296, "The quick, brown fox jumped over the lazy dog."); + epd_font_set(&epd0, epd_font_inr21_mf); + epd_draw_str(&epd0, 250, 154, "Sigma-wrapped text."); + epd_update(&epd0); - return 0; -} + for(;;) + { + uint32_t x; + uint32_t y; -static bool timer_callback(repeating_timer_t *timer) -{ - // Put your timeout handler code in here - puts("Hello, world!"); + x = get_rand_32() % EPD_4P2MONO_WIDTH; + y = (get_rand_32() % (EPD_4P2MONO_HEIGHT - 42) + 21); - return true; -} \ No newline at end of file + epd_dbuf_clear(&epd0); + epd_font_set(&epd0, epd_font_inr21_mf); + epd_draw_str(&epd0, x, y, "Sigma-wrapped text."); + epd_update(&epd0); + sleep_ms(1000); + } + + return 0; +} diff --git a/epd/epd.c b/epd/epd.c index 214120e..114f240 100644 --- a/epd/epd.c +++ b/epd/epd.c @@ -3,9 +3,190 @@ /* Includes */ #include "epd.h" #include "string.h" +#include "util.h" /* Function Definitions */ -void epd_init(epd_t *epd, epd_config_t *cfg) +/** + * \brief initialize a new epd object + * + * \details Initialize a new epd object given the configuration options. + * + * \param[in,out] epd pointer to an epd_t + * \param[in] cfg pointer to a populated epd_platform_config_t + */ +void epd_init(epd_t *epd, epd_platform_config_t *cfg) { - memcpy(&(epd->cfg), cfg, sizeof(epd_config_t)); + memcpy(&(epd->platform), cfg, sizeof(epd_platform_config_t)); + epd->dbuf = NULL; + epd->font = NULL; + epd->draw_color = 0x00; + epd->display.w = 0; + epd->display.h = 0; +} + +/* Function Definitions */ +/** + * \brief initialize a new display + * + * \details Initialize and configure a new display. + * + * \param[in,out] epd pointer to an epd_t + * \param[in] cfg pointer to a populated epd_display_config_t + */ +void epd_display_init(epd_t *epd, epd_display_config_t *cfg) +{ + memcpy(&(epd->display), cfg, sizeof(epd_display_config_t)); +} + +/** + * \brief attach a display buffer to the epd_t object + * + * \details Attach a display buffer to the epd_t object to do things which + * require buffering. + * + * \param[in,out] epd pointer to an epd_t + * \param[in,out] dbuf pointer to a dbuf_t array large enough to hold the data + * for this display + * + * \return 0 on success; otherwise failure + */ +int8_t epd_dbuf_set(epd_t *epd, epd_dbuf_t *dbuf) +{ + return_val_if_fail(epd, -1); + return_val_if_fail(dbuf, -1); + + epd->dbuf = dbuf; + memset(epd->dbuf, 0xff, (epd->display.w * epd->display.h * sizeof(epd_dbuf_t) / 8)); + + return 0; +} + +/** + * \brief clear a display buffer + * + * \details Clear the display buffer attached to an epd_t object. + * + * \param[in,out] epd pointer to an epd_t + * + * \return 0 on success; otherwise failure + */ +int8_t epd_dbuf_clear(epd_t *epd) +{ + return_val_if_fail(epd, -1); + return_val_if_fail(epd->dbuf, -1); + + memset(epd->dbuf, 0xff, (epd->display.w * epd->display.h * sizeof(epd_dbuf_t) / 8)); + + return 0; +} + +/** + * \brief draw a line + * + * \details Draw a horizontal or vertical line on the display buffer. + * + * \param[in,out] epd pointer to an epd_t + * \param[in] x starting x coordinate + * \param[in] y starting y coordinate + * \param[in] len length of the line + * \param[in] dir direction of the line + */ +void epd_draw_line(epd_t *epd, uint16_t x, uint16_t y, uint16_t len, epd_dir_t dir) +{ + uint32_t i; + epd_dbuf_t tmp; + uint16_t boundary; + + return_if_fail(epd); + return_if_fail(epd->dbuf); + return_if_fail(len); + return_if_fail(x < (epd->display.w * 8)); + return_if_fail(y < epd->display.h); + + switch (dir) + { + case EPD_DIR_L2R: + /* calculate first byte boundary */ + boundary = MIN((x % 8) + len, 8); + /* calculate byte at left of line */ + tmp = 0xff; + for (i = x % 8; i < boundary; i++) + { + tmp &= ~(0x80 >> i); + } + epd->dbuf[x / 8 + (y * epd->display.w) / 8] &= tmp; + /* calculate full bytes */ + for (i = (x + 7) / 8; i < (x + len) / 8; i++) + { + epd->dbuf[i + (y * epd->display.w) / 8] &= 0x00; + } + /* calculate byte at right of line */ + if((x % 8) + len < 8) + { + break; + } + tmp = 0xff; + for (i = 8 - ((x + len) % 8); i < boundary; i++) + { + tmp &= ~(0x01 << i); + } + epd->dbuf[(x + len) / 8 + (y * epd->display.w) / 8] &= tmp; +# if defined(AIDS) + for (i = (x + 7) / 8; i < (x + len) / 8; i++) + { + epd->dbuf[i + (y * epd->display.w) / 8] &= 0x00; + } + /* calculate byte at left of line */ + tmp = 0x00; + for (i = x % 8; i < MIN(len, 8); i++) + { + tmp <<= 1; + tmp |= 0x01; + } + epd->dbuf[x / 8 + (y * epd->display.w) / 8] &= ~tmp; + /* calculate byte at right of line */ + tmp = 0x00; + for (i = 7 - ((x + len) % 8); i < MIN(len, 8); i++) + { + tmp >>= 1; + tmp |= 0x80; + } + epd->dbuf[(x + len) / 8 + (y * epd->display.w) / 8] &= ~tmp; +# endif + break; + case EPD_DIR_T2B: + for (i = y; i < (y + len); i++) + { + epd->dbuf[(x + i * epd->display.w) / 8] &= ~(0x80 >> (x % 8)); + } + break; + case EPD_DIR_R2L: + break; + case EPD_DIR_B2T: + return_if_fail(y - len >= 0); + for (i = y; i > (y - len); i--) + { + epd->dbuf[(x + i * epd->display.w) / 8] &= ~(0x80 >> (x % 8)); + } + break; + default: + return; + } +} + +/** + * \brief send the dbuf to the display + * + * \details Display the contents of the dbuf on the screen. + * + * \param[in,out] epd pointer to an epd_t + * + * \returns 0 on success + */ +int32_t epd_update(epd_t *epd) +{ + return_val_if_fail(epd, -1); + return_val_if_fail(epd->dbuf, -1); + + return epd->display.write(epd); } diff --git a/epd/epd.h b/epd/epd.h index 650c0a5..6987776 100644 --- a/epd/epd.h +++ b/epd/epd.h @@ -7,28 +7,85 @@ #include "stddef.h" #include "stdint.h" #include "stdbool.h" +#include "epd_font.h" +#include "epd_fonts.h" /* Data Structures */ +typedef struct epd_s epd_t; +typedef enum epd_dir_e { + EPD_DIR_L2R, + EPD_DIR_T2B, + EPD_DIR_R2L, + EPD_DIR_B2T +} epd_dir_t; +typedef uint8_t epd_dbuf_t; typedef int (*epd_spi_write)(const uint8_t *, size_t, void *); typedef void (*epd_spi_cs)(bool, void *); typedef void (*epd_gpo_dc)(bool, void *); typedef void (*epd_gpo_rst)(bool, void *); typedef bool (*epd_gpi_busy)(void *); typedef void (*epd_sleep_ms)(uint32_t, void *); -typedef struct epd_config_s { - epd_spi_write spi_write; - epd_spi_cs spi_cs; - epd_gpo_dc dc; - epd_gpo_rst rst; - epd_gpi_busy busy; - epd_sleep_ms sleep_ms; - void *udata; -} epd_config_t; -typedef struct epd_s { - epd_config_t cfg; -} epd_t; +typedef struct epd_platform_config_s { + epd_spi_write spi_write; + epd_spi_cs spi_cs; + epd_gpo_dc dc; + epd_gpo_rst rst; + epd_gpi_busy busy; + epd_sleep_ms sleep_ms; + void *udata; +} epd_platform_config_t; +typedef int32_t (*epd_write_dbuf)(epd_t *); +typedef struct epd_display_config_s { + uint32_t w; + uint32_t h; + epd_write_dbuf write; +} epd_display_config_t; +typedef uint16_t (*epd_char_cb)(epd_t *epd, uint8_t b); +typedef struct epd_font_decode_s +{ + const uint8_t *decode_ptr; /* pointer to the compressed data */ + + uint16_t target_x; + uint16_t target_y; + + int8_t x; /* local coordinates, (0,0) is upper left */ + int8_t y; + int8_t glyph_width; + int8_t glyph_height; + + uint8_t decode_bit_pos; /* bitpos inside a byte of the compressed data */ + uint8_t is_transparent; + uint8_t fg_color; + uint8_t bg_color; +#ifdef EPD_WITH_FONT_ROTATION + uint8_t dir; /* direction */ +#endif +} epd_font_decode_t; +typedef struct epd_font_data_s { + epd_fontcfg_t cfg; + uint8_t utf8_state; + uint16_t encoding; + uint8_t height_mode; + int8_t ref_ascent; + int8_t ref_descent; + epd_font_decode_t decode; + epd_char_cb char_cb; +} epd_font_data_t; +struct epd_s { + epd_platform_config_t platform; + epd_display_config_t display; + epd_dbuf_t *dbuf; + epd_font_t *font; + epd_font_data_t fontdata; + uint8_t draw_color; +}; /* Function Prototypes */ -void epd_init(epd_t *epd, epd_config_t *cfg); +void epd_init(epd_t *epd, epd_platform_config_t *cfg); +void epd_display_init(epd_t *epd, epd_display_config_t *cfg); +int8_t epd_dbuf_set(epd_t *epd, epd_dbuf_t *dbuf); +int8_t epd_dbuf_clear(epd_t *epd); +void epd_draw_line(epd_t *epd, uint16_t x, uint16_t y, uint16_t len, epd_dir_t dir); +int32_t epd_update(epd_t *epd); #endif /* EPD_H_ */ diff --git a/epd/epd_4p2mono.c b/epd/epd_4p2mono.c index b8ee491..7e6d5de 100644 --- a/epd/epd_4p2mono.c +++ b/epd/epd_4p2mono.c @@ -5,8 +5,6 @@ #include "epd_4p2mono.h" /* Definitions */ -#define WIDTH (400) -#define HEIGHT (300) #define CMD_PSR (0x00) /* panel settings */ #define CMD_PWR (0x01) /* power settings */ #define CMD_POF (0x02) /* power off */ @@ -47,1066 +45,1098 @@ /* Constants */ static const uint8_t testimg[] = { -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x07, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, -0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfe, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xe0, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x3f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xfe, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xc0, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x1f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, -0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x01, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfc, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfe, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfc, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, -0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xfe, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfe, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, -0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0f, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, -0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0xff, 0xff, 0xff, 0xf8, 0x1f, -0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, -0x00, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0xff, 0xff, -0xff, 0xf0, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, -0xff, 0xff, 0xff, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfe, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xe0, 0x01, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xfe, 0x1f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x01, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xfe, -0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x3f, 0xff, 0xff, 0xfe, 0x01, 0xff, -0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, 0xff, 0xff, 0xf0, -0x0f, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xfc, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x01, 0xff, 0xff, 0xff, -0xff, 0x80, 0x7f, 0xff, 0xff, 0xff, 0x80, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, -0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, -0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, -0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, -0xff, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0x87, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x01, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x0f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xfe, 0x0f, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x01, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, -0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf9, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x1f, 0xff, 0xff, 0x00, 0x00, -0x00, 0x07, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, -0xff, 0xf0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0xf8, -0x00, 0x00, 0x03, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xcf, 0xff, -0xff, 0xff, 0xff, 0xf8, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x7f, 0xff, -0xff, 0x80, 0x00, 0x00, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, -0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x1f, -0xff, 0xff, 0xf8, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, -0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x0f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, -0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xc0, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, -0x00, 0x07, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0x80, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0x80, 0x00, 0x00, 0x00, 0x1f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, -0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0x80, 0x00, 0x00, 0x00, -0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x01, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0x80, 0x00, -0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x0f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, -0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, -0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, -0x3f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, -0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, -0xff, 0xfe, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, -0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x07, 0xff, -0xff, 0xff, 0xff, 0xfe, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfc, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, -0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xf8, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x1f, -0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, -0x00, 0x00, 0x7f, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfe, 0x00, 0x1c, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc3, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x1f, 0xff, 0xff, 0xff, -0xff, 0xff, 0xf8, 0x0f, 0xff, 0xfe, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, -0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf0, 0x3f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, -0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x7f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xf8, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x0f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xf8, -0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, -0xfe, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xfc, 0xff, -0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xe0, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0x1f, 0xff, 0xfb, 0xff, -0xfc, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xc3, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0x3f, 0xff, -0xf0, 0xff, 0xfc, 0x7f, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xfe, -0x3f, 0xff, 0xe0, 0x7f, 0xfc, 0x7f, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0xf8, -0x7f, 0xfe, 0x3f, 0xff, 0xe0, 0x7f, 0xfc, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, -0xff, 0xfc, 0x3f, 0xff, 0x3f, 0xff, 0xe0, 0x7f, 0xfc, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, -0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0x1f, 0xff, 0xf0, 0xff, 0xf8, 0xff, 0xff, 0xfe, 0x1f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, -0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x8f, 0xff, 0xf9, 0xff, 0xf0, 0xff, 0xff, 0xfe, -0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, -0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xf1, 0xff, -0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, -0xff, 0xff, 0xf0, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xe0, 0xff, 0xff, 0xff, -0xc3, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xf8, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xf8, 0x3f, -0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, -0x00, 0x07, 0xff, 0xf8, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, -0xfc, 0x03, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0x80, 0x00, 0x03, 0xff, 0xf8, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, -0xf8, 0xff, 0xff, 0x80, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, -0xff, 0xff, 0xf8, 0x00, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xe0, 0xff, 0xff, 0x8f, 0xff, 0xff, -0xff, 0xff, 0xfc, 0x7f, 0xff, 0xe0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xf9, 0xff, 0xff, 0xcf, -0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, -0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, -0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, -0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, -0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0f, -0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, -0x87, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, -0xc0, 0x0f, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, -0x9f, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xf1, 0xff, -0xff, 0xfe, 0x00, 0x7f, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, -0xff, 0xff, 0x83, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, -0xf0, 0x1f, 0xff, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, -0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xfc, 0x07, 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, -0xfe, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xe0, 0x3f, 0xff, 0x80, 0x7f, 0xff, 0xe0, 0x7f, 0xff, 0xff, -0xff, 0xff, 0xfe, 0x3f, 0xfe, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x03, 0xff, 0xf8, 0x07, 0xff, 0xe0, 0x00, 0x00, 0x00, 0xff, -0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xf0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x3f, 0xff, 0xfe, 0x01, 0xff, 0xff, 0x00, 0x00, -0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, -0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x01, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xff, -0xf8, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, -0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, -0xbf, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, -0xff, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, -0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0x80, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, -0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x03, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xf8, 0xff, 0xff, 0xfc, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, -0xff, 0xff, 0xf9, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x0f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x07, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x03, 0xff, 0xe7, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x7f, 0xe7, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xfc, 0x3f, -0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf7, -0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x7f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x07, 0xff, -0xff, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x03, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xc3, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xf3, 0xcf, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x1f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfe, 0x1f, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, -0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xfe, 0x3f, 0xfe, 0x1f, -0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xfc, 0x07, -0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, -0xff, 0x00, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xf3, 0xff, 0xff, 0xf0, 0x3f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xf8, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xf3, 0xff, 0xff, 0xfc, 0x0f, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, -0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0x8f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0x87, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x87, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, -0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xfc, -0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xc1, 0xff, 0x1f, 0xff, 0xff, 0xff, -0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfe, 0x1f, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xe3, -0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf0, 0xff, 0x9f, 0xff, -0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0x0f, 0x83, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xfc, 0x3f, -0x8f, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xfe, 0x3e, 0x0f, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, -0xfe, 0x1f, 0xc7, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xfc, 0x7c, 0x3f, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, -0xff, 0xff, 0xff, 0x0f, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfe, 0x7f, 0xff, 0xff, 0xff, 0x87, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xc7, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xe1, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfe, 0x3f, 0xff, 0xcf, 0xff, 0xe3, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, -0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xe3, 0xff, 0xff, 0x3f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0x81, 0xff, 0xe1, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xc7, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, -0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xc7, 0xff, 0xff, 0x1f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xe0, 0x7f, 0xf1, 0xff, 0xff, 0xff, 0xff, -0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfe, 0x3f, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0x8f, 0xff, -0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xfc, 0x3f, 0xf8, 0xff, 0xff, -0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, -0x8f, 0xff, 0xff, 0x9f, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xfe, 0x1f, 0xfc, -0x7f, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0x1f, 0x1f, 0xff, 0xff, 0x8f, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, -0x1f, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfe, 0x3f, 0x1f, 0xff, 0xff, 0xc3, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, -0xff, 0xff, 0x8f, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0x3f, 0xff, 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xe3, 0xff, 0xff, 0xcf, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xf3, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x1e, 0x3f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xe7, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, -0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xe7, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xc3, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, -0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xf3, 0xff, 0x8f, 0xff, 0xff, 0xff, -0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfe, 0x1f, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xf3, 0xff, 0xc7, 0xff, -0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, -0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, -0xc7, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, -0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, -0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xf3, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, -0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xe3, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, -0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, -0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0x1f, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, -0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, -0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, -0xf9, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xef, 0xff, -0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, -0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, -0xf0, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, -0xff, 0xff, 0xc3, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, -0x01, 0xff, 0xff, 0xff, 0x07, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, -0xff, 0xfc, 0x00, 0x3f, 0xff, 0xfc, 0x1f, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfc, 0x3f, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xe0, 0x7f, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, -0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xff, 0x81, 0xf8, 0x01, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xc3, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, -0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0xff, 0xff, 0xff, -0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, -0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0x1f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, -0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, -0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, -0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xff, -0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x07, 0xff, 0xf8, -0x00, 0x3f, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0xff, -0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xe0, -0x07, 0xff, 0xff, 0xff, 0xf8, 0x07, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, -0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, -0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfe, 0x3f, 0xff, 0xff, 0xfe, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xf9, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xff, -0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, -0x3f, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xfc, 0x1f, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xfe, 0x0f, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xc0, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, -0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, -0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, -0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xfe, 0x3f, 0xff, 0xff, -0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfc, 0x7f, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0x3f, -0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, -0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xfe, 0x0f, 0xff, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0xff, -0xc1, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xfe, 0x1f, 0xff, 0xfe, 0x00, 0x01, 0xff, -0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xfc, 0x1f, 0xff, 0xf0, 0x0f, -0xc0, 0x3f, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xfc, 0x3f, 0xff, -0xe0, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xf8, -0x7f, 0xff, 0xe7, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, -0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfe, 0x3f, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0x3f, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, -0xff, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xf0, 0x7f, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, -0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xfc, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x08, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xf0, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xc3, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x07, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xe1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, -0xff, 0xc0, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x03, 0xff, -0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, -0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, -0x0f, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xc0, -0x00, 0x00, 0x3f, 0xfe, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x03, 0xff, 0xfe, 0x00, 0x00, -0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, -0xff, 0x00, 0x00, 0x00, 0x7f, 0xf8, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xff, 0xff, -0xf0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, -0xff, 0xff, 0xfc, 0x00, 0x00, 0x01, 0xff, 0xe0, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x01, 0xff, -0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, -0xc3, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, -0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, -0x00, 0x03, 0xe1, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x7f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x00, 0x00, -0x00, 0x00, 0x00, 0x07, 0xf8, 0x7f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, -0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x03, 0x80, -0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x3f, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x7f, 0xf0, 0x00, -0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x3f, 0xff, 0xff, 0x80, 0x00, 0x01, 0xff, -0xe0, 0x00, 0x00, 0x07, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf8, 0x1f, 0xff, 0xff, 0x00, 0x00, -0x03, 0xff, 0x80, 0x00, 0x00, 0x1e, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf0, 0x0f, 0xff, 0xfe, -0x00, 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x38, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x06, 0x03, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x07, -0xff, 0xfe, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x0f, 0x81, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, -0x80, 0x07, 0xff, 0xfc, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x03, 0x80, 0x03, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x1f, -0xc0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x1f, 0xff, 0x00, 0x03, 0xff, 0xfc, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x0f, 0x00, 0x01, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, -0x00, 0x3f, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x3f, 0xfc, 0x00, 0x03, 0xff, 0xf8, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, 0x3c, 0x00, -0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xfe, 0x00, 0x3f, 0xf8, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xff, 0xf8, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, -0xf0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0x00, 0x7f, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, -0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xe0, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x1f, 0xf0, 0x00, -0x00, 0x01, 0xc0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x7f, -0xe0, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x80, 0x00, 0x18, 0x00, 0x00, -0x00, 0xff, 0x80, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x38, -0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, -0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x00, -0x00, 0x60, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xff, -0xf8, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x7f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, -0x01, 0xff, 0xe0, 0x00, 0x03, 0x80, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, -0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, -0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x06, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x3c, 0x00, -0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x80, 0x00, 0x0c, 0x00, 0x00, 0x01, 0xfc, 0x00, 0x00, 0x00, -0xf8, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, -0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x38, 0x00, 0x00, 0x03, 0xf0, 0x00, -0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xff, -0xff, 0xff, 0xff, 0x80, 0x70, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x70, 0x00, 0x00, 0x03, -0xe0, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, -0x01, 0xff, 0xff, 0xff, 0xf0, 0x03, 0xfc, 0x00, 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, 0xe0, 0x00, -0x00, 0x03, 0x80, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, 0x80, 0x0f, 0xfe, 0x00, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x03, -0x80, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xff, 0xff, 0x06, 0x1f, 0xfe, 0x00, 0x7f, 0x83, 0xff, 0xc0, -0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x01, 0xff, 0xfe, 0x1e, 0x3f, 0xfe, 0x01, 0xff, 0xe3, -0xff, 0x80, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, -0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x3f, 0xfc, 0x7c, 0x7f, 0xfe, 0x03, -0xff, 0xe3, 0xfe, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xf8, 0xf8, 0xff, -0xfe, 0x0f, 0xff, 0xe3, 0xfc, 0x00, 0x00, 0x70, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, 0x3e, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0xf1, -0xf1, 0xff, 0xfe, 0x1f, 0xff, 0xe3, 0xf8, 0x00, 0x00, 0xe0, 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, -0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0x00, 0x03, 0xf1, 0xff, 0xfc, 0x3f, 0xff, 0xe3, 0xe0, 0x00, 0x01, 0xc0, 0x00, 0x00, 0xff, 0xf8, -0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xe0, 0x03, 0xe3, 0xff, 0xf8, 0xff, 0xff, 0xe7, 0xc0, 0x00, 0x03, 0x80, 0x00, 0x00, -0xff, 0xe0, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xf8, 0x07, 0xc7, 0xff, 0xe1, 0xff, 0xff, 0xc7, 0x00, 0x00, 0x0e, 0x00, -0x00, 0x00, 0xff, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x8f, 0xff, 0xc3, 0xff, 0xff, 0xc6, 0x00, 0x00, -0x1c, 0x00, 0x00, 0x01, 0xf8, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0x1f, 0xff, 0x87, 0xff, 0xff, 0x8c, -0x00, 0x00, 0x38, 0x00, 0x00, 0x01, 0xc0, 0x02, 0x01, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x1f, 0xff, 0x0f, 0xff, -0xff, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x07, 0xe0, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1e, 0x3f, 0xfe, -0x3f, 0xff, 0xff, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x0f, 0x80, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3c, -0x7f, 0xfc, 0x7f, 0xff, 0xfe, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x86, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xfe, 0x3c, 0x7f, 0xf8, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, -0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xfc, 0x78, 0xff, 0xf1, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x03, -0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xfc, 0x71, 0xff, 0xe3, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x38, 0x00, 0x00, -0x00, 0x07, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf1, 0xff, 0xc7, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x70, -0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xe3, 0xff, 0x8f, 0xff, 0xff, 0xc0, 0x00, -0x00, 0xe0, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xc7, 0xff, 0x1f, 0xff, 0xff, -0x80, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xc7, 0xfe, 0x1f, -0xff, 0xff, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, -0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x8f, -0xfe, 0x3f, 0xff, 0xfe, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, -0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xe3, 0x9f, 0xfc, 0x7f, 0xff, 0xfc, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, -0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xe7, 0x1f, 0xf8, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x03, 0xff, -0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xe6, 0x3f, 0xf1, 0xff, 0xff, 0xf0, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, -0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc6, 0x3f, 0xe3, 0xff, 0xff, 0xe3, 0x80, 0x01, 0xc0, 0x00, -0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0x7f, 0xe3, 0xff, 0xff, 0xc3, 0xf0, 0x03, -0x80, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8c, 0x7f, 0xc7, 0xff, 0xff, 0xc7, -0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0xff, 0x8f, 0xff, -0xff, 0x8f, 0xff, 0x80, 0x00, 0x00, 0x00, 0x0e, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x98, 0xff, -0x8f, 0xff, 0xff, 0x1f, 0xff, 0x8f, 0x80, 0x00, 0x07, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0x91, 0xff, 0x1f, 0xff, 0xfe, 0x3f, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0x11, 0xfe, 0x3f, 0xff, 0xfe, 0x3f, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0x23, 0xfe, 0x3f, 0xff, 0xfc, 0x7f, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, -0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xfc, 0x7f, 0xff, 0xf8, 0xff, 0xff, 0x1f, 0xff, 0xff, -0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xfc, 0xff, 0xff, 0xf1, 0xff, 0xff, 0x1f, -0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xf8, 0xff, 0xff, 0xf3, 0xff, -0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0f, 0xf1, 0xff, 0xff, -0xe3, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0f, 0xf1, -0xff, 0xff, 0xc7, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, -0x0f, 0xe3, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xfc, 0x1f, 0xe7, 0xff, 0xff, 0x1f, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xfc, 0x1f, 0xc7, 0xff, 0xff, 0x1f, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, -0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xc7, 0xff, 0xfe, 0x3f, 0xff, 0xfe, 0x7f, 0xff, 0xff, -0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xcf, 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xff, -0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x07, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, +0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfe, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xe0, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x3f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xfe, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xc0, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x1f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, +0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x01, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfc, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfe, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfc, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, +0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xfe, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfe, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, +0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0f, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, +0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0xff, 0xff, 0xff, 0xf8, 0x1f, +0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, +0x00, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0xff, 0xff, +0xff, 0xf0, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, +0xff, 0xff, 0xff, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfe, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xe0, 0x01, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xfe, 0x1f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x01, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xfe, +0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x3f, 0xff, 0xff, 0xfe, 0x01, 0xff, +0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, 0xff, 0xff, 0xf0, +0x0f, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfc, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x01, 0xff, 0xff, 0xff, +0xff, 0x80, 0x7f, 0xff, 0xff, 0xff, 0x80, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, +0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, +0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, +0xff, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0x87, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x01, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x0f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xfe, 0x0f, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x01, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, +0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf9, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x1f, 0xff, 0xff, 0x00, 0x00, +0x00, 0x07, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, +0xff, 0xf0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0xf8, +0x00, 0x00, 0x03, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xcf, 0xff, +0xff, 0xff, 0xff, 0xf8, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x7f, 0xff, +0xff, 0x80, 0x00, 0x00, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, +0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x1f, +0xff, 0xff, 0xf8, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, +0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, +0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xc0, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, +0x00, 0x07, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0x80, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0x80, 0x00, 0x00, 0x00, 0x1f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, +0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0x80, 0x00, 0x00, 0x00, +0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x01, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0x80, 0x00, +0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x0f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, +0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, +0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, +0x3f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, +0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, +0xff, 0xfe, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, +0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x07, 0xff, +0xff, 0xff, 0xff, 0xfe, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfc, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xf8, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x1f, +0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, +0x00, 0x00, 0x7f, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfe, 0x00, 0x1c, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc3, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x1f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xf8, 0x0f, 0xff, 0xfe, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, +0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf0, 0x3f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, +0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x7f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xf8, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x0f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xf8, +0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, +0xfe, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xfc, 0xff, +0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xe0, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0x1f, 0xff, 0xfb, 0xff, +0xfc, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xc3, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0x3f, 0xff, +0xf0, 0xff, 0xfc, 0x7f, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xfe, +0x3f, 0xff, 0xe0, 0x7f, 0xfc, 0x7f, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0xf8, +0x7f, 0xfe, 0x3f, 0xff, 0xe0, 0x7f, 0xfc, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, +0xff, 0xfc, 0x3f, 0xff, 0x3f, 0xff, 0xe0, 0x7f, 0xfc, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, +0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0x1f, 0xff, 0xf0, 0xff, 0xf8, 0xff, 0xff, 0xfe, 0x1f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, +0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x8f, 0xff, 0xf9, 0xff, 0xf0, 0xff, 0xff, 0xfe, +0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, +0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xf1, 0xff, +0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, +0xff, 0xff, 0xf0, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xe0, 0xff, 0xff, 0xff, +0xc3, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xf8, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xf8, 0x3f, +0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, +0x00, 0x07, 0xff, 0xf8, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, +0xfc, 0x03, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0x80, 0x00, 0x03, 0xff, 0xf8, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, +0xf8, 0xff, 0xff, 0x80, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xf8, 0x00, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xe0, 0xff, 0xff, 0x8f, 0xff, 0xff, +0xff, 0xff, 0xfc, 0x7f, 0xff, 0xe0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xf9, 0xff, 0xff, 0xcf, +0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, +0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, +0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, +0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, +0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0f, +0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, +0x87, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, +0xc0, 0x0f, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, +0x9f, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xf1, 0xff, +0xff, 0xfe, 0x00, 0x7f, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, +0xff, 0xff, 0x83, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, +0xf0, 0x1f, 0xff, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, +0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xfc, 0x07, 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, +0xfe, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xe0, 0x3f, 0xff, 0x80, 0x7f, 0xff, 0xe0, 0x7f, 0xff, 0xff, +0xff, 0xff, 0xfe, 0x3f, 0xfe, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x03, 0xff, 0xf8, 0x07, 0xff, 0xe0, 0x00, 0x00, 0x00, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xf0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x3f, 0xff, 0xfe, 0x01, 0xff, 0xff, 0x00, 0x00, +0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, +0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x01, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xff, +0xf8, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, +0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, +0xbf, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, +0xff, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, +0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0x80, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, +0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x03, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xf8, 0xff, 0xff, 0xfc, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xf9, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x0f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x07, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x03, 0xff, 0xe7, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x7f, 0xe7, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xfc, 0x3f, +0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf7, +0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x7f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x07, 0xff, +0xff, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x03, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xc3, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xf3, 0xcf, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x1f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfe, 0x1f, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, +0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xfe, 0x3f, 0xfe, 0x1f, +0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xfc, 0x07, +0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, +0xff, 0x00, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xf3, 0xff, 0xff, 0xf0, 0x3f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xf8, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xf3, 0xff, 0xff, 0xfc, 0x0f, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, +0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0x8f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0x87, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x87, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, +0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xfc, +0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xc1, 0xff, 0x1f, 0xff, 0xff, 0xff, +0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfe, 0x1f, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xe3, +0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf0, 0xff, 0x9f, 0xff, +0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0x0f, 0x83, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xfc, 0x3f, +0x8f, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xfe, 0x3e, 0x0f, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, +0xfe, 0x1f, 0xc7, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xfc, 0x7c, 0x3f, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, +0xff, 0xff, 0xff, 0x0f, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfe, 0x7f, 0xff, 0xff, 0xff, 0x87, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xc7, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xe1, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfe, 0x3f, 0xff, 0xcf, 0xff, 0xe3, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, +0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xe3, 0xff, 0xff, 0x3f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0x81, 0xff, 0xe1, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xc7, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, +0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xc7, 0xff, 0xff, 0x1f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xe0, 0x7f, 0xf1, 0xff, 0xff, 0xff, 0xff, +0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfe, 0x3f, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0x8f, 0xff, +0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xfc, 0x3f, 0xf8, 0xff, 0xff, +0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, +0x8f, 0xff, 0xff, 0x9f, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xfe, 0x1f, 0xfc, +0x7f, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0x1f, 0x1f, 0xff, 0xff, 0x8f, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, +0x1f, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfe, 0x3f, 0x1f, 0xff, 0xff, 0xc3, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, +0xff, 0xff, 0x8f, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0x3f, 0xff, 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xe3, 0xff, 0xff, 0xcf, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xf3, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x1e, 0x3f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xe7, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, +0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xe7, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xc3, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, +0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xf3, 0xff, 0x8f, 0xff, 0xff, 0xff, +0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfe, 0x1f, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xf3, 0xff, 0xc7, 0xff, +0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, +0xc7, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, +0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, +0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xf3, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, +0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xe3, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, +0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, +0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0x1f, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, +0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, +0xf9, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xef, 0xff, +0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, +0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, +0xf0, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, +0xff, 0xff, 0xc3, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, +0x01, 0xff, 0xff, 0xff, 0x07, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, +0xff, 0xfc, 0x00, 0x3f, 0xff, 0xfc, 0x1f, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfc, 0x3f, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xe0, 0x7f, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xff, 0x81, 0xf8, 0x01, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xc3, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, +0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0xff, 0xff, 0xff, +0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, +0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0x1f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, +0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, +0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, +0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xff, +0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x07, 0xff, 0xf8, +0x00, 0x3f, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0xff, +0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xe0, +0x07, 0xff, 0xff, 0xff, 0xf8, 0x07, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, +0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, +0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfe, 0x3f, 0xff, 0xff, 0xfe, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xf9, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xff, +0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, +0x3f, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xfc, 0x1f, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xfe, 0x0f, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xc0, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, +0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, +0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, +0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xfe, 0x3f, 0xff, 0xff, +0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfc, 0x7f, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0x3f, +0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, +0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xfe, 0x0f, 0xff, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0xff, +0xc1, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xfe, 0x1f, 0xff, 0xfe, 0x00, 0x01, 0xff, +0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xfc, 0x1f, 0xff, 0xf0, 0x0f, +0xc0, 0x3f, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xfc, 0x3f, 0xff, +0xe0, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xf8, +0x7f, 0xff, 0xe7, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, +0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfe, 0x3f, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0x3f, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, +0xff, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xf0, 0x7f, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, +0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xfc, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x08, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0xf0, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xc3, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x07, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xe1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, +0xff, 0xc0, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x03, 0xff, +0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, +0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, +0x0f, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xc0, +0x00, 0x00, 0x3f, 0xfe, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x03, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, +0xff, 0x00, 0x00, 0x00, 0x7f, 0xf8, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xff, 0xff, +0xf0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, +0xff, 0xff, 0xfc, 0x00, 0x00, 0x01, 0xff, 0xe0, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x01, 0xff, +0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +0xc3, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, +0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x03, 0xe1, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x7f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x07, 0xf8, 0x7f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, +0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x03, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x3f, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x7f, 0xf0, 0x00, +0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x3f, 0xff, 0xff, 0x80, 0x00, 0x01, 0xff, +0xe0, 0x00, 0x00, 0x07, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf8, 0x1f, 0xff, 0xff, 0x00, 0x00, +0x03, 0xff, 0x80, 0x00, 0x00, 0x1e, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf0, 0x0f, 0xff, 0xfe, +0x00, 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x38, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x06, 0x03, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x07, +0xff, 0xfe, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x0f, 0x81, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, +0x80, 0x07, 0xff, 0xfc, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x03, 0x80, 0x03, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x1f, +0xc0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x1f, 0xff, 0x00, 0x03, 0xff, 0xfc, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x0f, 0x00, 0x01, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, +0x00, 0x3f, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3f, 0xfc, 0x00, 0x03, 0xff, 0xf8, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, 0x3c, 0x00, +0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xfe, 0x00, 0x3f, 0xf8, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xff, 0xf8, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, +0xf0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0x00, 0x7f, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, +0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xe0, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x1f, 0xf0, 0x00, +0x00, 0x01, 0xc0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x7f, +0xe0, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x80, 0x00, 0x18, 0x00, 0x00, +0x00, 0xff, 0x80, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x38, +0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, +0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x00, +0x00, 0x60, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xff, +0xf8, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x7f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, +0x01, 0xff, 0xe0, 0x00, 0x03, 0x80, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, +0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, +0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x06, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x3c, 0x00, +0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x80, 0x00, 0x0c, 0x00, 0x00, 0x01, 0xfc, 0x00, 0x00, 0x00, +0xf8, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, +0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x38, 0x00, 0x00, 0x03, 0xf0, 0x00, +0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xff, +0xff, 0xff, 0xff, 0x80, 0x70, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x70, 0x00, 0x00, 0x03, +0xe0, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, +0x01, 0xff, 0xff, 0xff, 0xf0, 0x03, 0xfc, 0x00, 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, 0xe0, 0x00, +0x00, 0x03, 0x80, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, 0x80, 0x0f, 0xfe, 0x00, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x03, +0x80, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xff, 0xff, 0x06, 0x1f, 0xfe, 0x00, 0x7f, 0x83, 0xff, 0xc0, +0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x01, 0xff, 0xfe, 0x1e, 0x3f, 0xfe, 0x01, 0xff, 0xe3, +0xff, 0x80, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x3f, 0xfc, 0x7c, 0x7f, 0xfe, 0x03, +0xff, 0xe3, 0xfe, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xf8, 0xf8, 0xff, +0xfe, 0x0f, 0xff, 0xe3, 0xfc, 0x00, 0x00, 0x70, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, 0x3e, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0xf1, +0xf1, 0xff, 0xfe, 0x1f, 0xff, 0xe3, 0xf8, 0x00, 0x00, 0xe0, 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, +0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0x00, 0x03, 0xf1, 0xff, 0xfc, 0x3f, 0xff, 0xe3, 0xe0, 0x00, 0x01, 0xc0, 0x00, 0x00, 0xff, 0xf8, +0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xe0, 0x03, 0xe3, 0xff, 0xf8, 0xff, 0xff, 0xe7, 0xc0, 0x00, 0x03, 0x80, 0x00, 0x00, +0xff, 0xe0, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xf8, 0x07, 0xc7, 0xff, 0xe1, 0xff, 0xff, 0xc7, 0x00, 0x00, 0x0e, 0x00, +0x00, 0x00, 0xff, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x8f, 0xff, 0xc3, 0xff, 0xff, 0xc6, 0x00, 0x00, +0x1c, 0x00, 0x00, 0x01, 0xf8, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0x1f, 0xff, 0x87, 0xff, 0xff, 0x8c, +0x00, 0x00, 0x38, 0x00, 0x00, 0x01, 0xc0, 0x02, 0x01, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x1f, 0xff, 0x0f, 0xff, +0xff, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x07, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1e, 0x3f, 0xfe, +0x3f, 0xff, 0xff, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x0f, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3c, +0x7f, 0xfc, 0x7f, 0xff, 0xfe, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x86, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfe, 0x3c, 0x7f, 0xf8, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, +0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfc, 0x78, 0xff, 0xf1, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x03, +0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfc, 0x71, 0xff, 0xe3, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x38, 0x00, 0x00, +0x00, 0x07, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf1, 0xff, 0xc7, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x70, +0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xe3, 0xff, 0x8f, 0xff, 0xff, 0xc0, 0x00, +0x00, 0xe0, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xc7, 0xff, 0x1f, 0xff, 0xff, +0x80, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xc7, 0xfe, 0x1f, +0xff, 0xff, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x8f, +0xfe, 0x3f, 0xff, 0xfe, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, +0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xe3, 0x9f, 0xfc, 0x7f, 0xff, 0xfc, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, +0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xe7, 0x1f, 0xf8, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x03, 0xff, +0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xe6, 0x3f, 0xf1, 0xff, 0xff, 0xf0, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, +0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc6, 0x3f, 0xe3, 0xff, 0xff, 0xe3, 0x80, 0x01, 0xc0, 0x00, +0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0x7f, 0xe3, 0xff, 0xff, 0xc3, 0xf0, 0x03, +0x80, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8c, 0x7f, 0xc7, 0xff, 0xff, 0xc7, +0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0xff, 0x8f, 0xff, +0xff, 0x8f, 0xff, 0x80, 0x00, 0x00, 0x00, 0x0e, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x98, 0xff, +0x8f, 0xff, 0xff, 0x1f, 0xff, 0x8f, 0x80, 0x00, 0x07, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0x91, 0xff, 0x1f, 0xff, 0xfe, 0x3f, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0x11, 0xfe, 0x3f, 0xff, 0xfe, 0x3f, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0x23, 0xfe, 0x3f, 0xff, 0xfc, 0x7f, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, +0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xfc, 0x7f, 0xff, 0xf8, 0xff, 0xff, 0x1f, 0xff, 0xff, +0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xfc, 0xff, 0xff, 0xf1, 0xff, 0xff, 0x1f, +0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xf8, 0xff, 0xff, 0xf3, 0xff, +0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0f, 0xf1, 0xff, 0xff, +0xe3, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0f, 0xf1, +0xff, 0xff, 0xc7, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, +0x0f, 0xe3, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xfc, 0x1f, 0xe7, 0xff, 0xff, 0x1f, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xfc, 0x1f, 0xc7, 0xff, 0xff, 0x1f, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, +0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xc7, 0xff, 0xfe, 0x3f, 0xff, 0xfe, 0x7f, 0xff, 0xff, +0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xcf, 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xff, +0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; +/* Function Prototypes */ +static int32_t epd_4p2mono_write_dbuf(epd_t *epd); + /* Function Definitions */ static inline void epd_rst(epd_t *epd) { - epd->cfg.rst(false, epd->cfg.udata); - epd->cfg.sleep_ms(200, epd->cfg.udata); - epd->cfg.rst(true, epd->cfg.udata); - epd->cfg.sleep_ms(2, epd->cfg.udata); - epd->cfg.rst(false, epd->cfg.udata); - epd->cfg.sleep_ms(200, epd->cfg.udata); + epd->platform.rst(false, epd->platform.udata); + epd->platform.sleep_ms(200, epd->platform.udata); + epd->platform.rst(true, epd->platform.udata); + epd->platform.sleep_ms(2, epd->platform.udata); + epd->platform.rst(false, epd->platform.udata); + epd->platform.sleep_ms(200, epd->platform.udata); } static inline void cmd_byte(epd_t *epd, uint8_t b) { - epd->cfg.dc(false, epd->cfg.udata); - epd->cfg.spi_cs(true, epd->cfg.udata); - epd->cfg.spi_write(&b, 1, epd->cfg.udata); - epd->cfg.spi_cs(false, epd->cfg.udata); + epd->platform.dc(false, epd->platform.udata); + epd->platform.spi_cs(true, epd->platform.udata); + epd->platform.spi_write(&b, 1, epd->platform.udata); + epd->platform.spi_cs(false, epd->platform.udata); } static inline void data_byte(epd_t *epd, uint8_t b) { - epd->cfg.dc(true, epd->cfg.udata); - epd->cfg.spi_cs(true, epd->cfg.udata); - epd->cfg.spi_write(&b, 1, epd->cfg.udata); - epd->cfg.spi_cs(false, epd->cfg.udata); + epd->platform.dc(true, epd->platform.udata); + epd->platform.spi_cs(true, epd->platform.udata); + epd->platform.spi_write(&b, 1, epd->platform.udata); + epd->platform.spi_cs(false, epd->platform.udata); } static inline void busy_wait(epd_t *epd) { - do - { - cmd_byte(epd, CMD_FLG); - } - while (!epd->cfg.busy(epd->cfg.udata)); + do + { + cmd_byte(epd, CMD_FLG); + } + while (!epd->platform.busy(epd->platform.udata)); } void epd_4p2mono_init(epd_t *epd) { - /* deassert CS & set DC to command */ - epd->cfg.dc(false, epd->cfg.udata); - epd->cfg.spi_cs(false, epd->cfg.udata); - /* reset the screen */ - epd_rst(epd); - /* turn on the screen */ - cmd_byte(epd, CMD_PON); - busy_wait(epd); - /* set up the panel: - * full resolution - * scan up - * shift right - * turn booster on - */ - cmd_byte(epd, CMD_PSR); - data_byte(epd, 0x0f); - busy_wait(epd); - cmd_byte(epd, CMD_DRF); - busy_wait(epd); + epd_display_config_t cfg = { + .w = EPD_4P2MONO_WIDTH, + .h = EPD_4P2MONO_HEIGHT, + .write = epd_4p2mono_write_dbuf + }; + + /* configure the display */ + epd_display_init(epd, &cfg); + /* deassert CS & set DC to command */ + epd->platform.dc(false, epd->platform.udata); + epd->platform.spi_cs(false, epd->platform.udata); + /* reset the screen */ + epd_rst(epd); + /* turn on the screen */ + cmd_byte(epd, CMD_PON); + busy_wait(epd); + /* set up the panel: + * full resolution + * scan up + * shift right + * turn booster on + */ + cmd_byte(epd, CMD_PSR); + data_byte(epd, 0x0f); + busy_wait(epd); + cmd_byte(epd, CMD_DRF); + busy_wait(epd); } void epd_4p2mono_clear(epd_t *epd) { - const uint32_t w = (WIDTH % 8) ? (WIDTH / 8 + 1) : (WIDTH / 8); - const uint32_t h = HEIGHT; - uint32_t i; - uint32_t j; + const uint32_t w = (EPD_4P2MONO_WIDTH % 8) ? (EPD_4P2MONO_WIDTH / 8 + 1) : (EPD_4P2MONO_WIDTH / 8); + const uint32_t h = EPD_4P2MONO_HEIGHT; + uint32_t i; + uint32_t j; - cmd_byte(epd, CMD_DTM2); - for(j = 0; j < h; j++) - { - for(i = 0; i < w; i++) - { - data_byte(epd, 0xff); /* white */ - } - } - cmd_byte(epd, CMD_DRF); - busy_wait(epd); + cmd_byte(epd, CMD_DTM2); + for(j = 0; j < h; j++) + { + for(i = 0; i < w; i++) + { + data_byte(epd, 0xff); /* white */ + } + } + cmd_byte(epd, CMD_DRF); + busy_wait(epd); } void epd_4p2mono_testpattern(epd_t *epd) { - const uint32_t w = (WIDTH % 8) ? (WIDTH / 8 + 1) : (WIDTH / 8); - const uint32_t h = HEIGHT; - uint32_t i; - uint32_t j; + const uint32_t w = (EPD_4P2MONO_WIDTH % 8) ? (EPD_4P2MONO_WIDTH / 8 + 1) : (EPD_4P2MONO_WIDTH / 8); + const uint32_t h = EPD_4P2MONO_HEIGHT; + uint32_t i; + uint32_t j; - cmd_byte(epd, CMD_DTM2); - for(j = 0; j < h; j++) - { - for(i = 0; i < w; i++) - { - /* create a checkerboard */ - if((j / 8) % 2) - { - data_byte(epd, i % 2 ? 0x00 : 0xff); - } - else - { - data_byte(epd, i % 2 ? 0xff : 0x00); - } - } - } - cmd_byte(epd, CMD_DRF); - busy_wait(epd); + cmd_byte(epd, CMD_DTM2); + for(j = 0; j < h; j++) + { + for(i = 0; i < w; i++) + { + /* create a checkerboard */ + if((j / 8) % 2) + { + data_byte(epd, i % 2 ? 0x00 : 0xff); + } + else + { + data_byte(epd, i % 2 ? 0xff : 0x00); + } + } + } + cmd_byte(epd, CMD_DRF); + busy_wait(epd); } void epd_4p2mono_testimg(epd_t *epd) { - const uint32_t w = (WIDTH % 8) ? (WIDTH / 8 + 1) : (WIDTH / 8); - const uint32_t h = HEIGHT; - uint32_t i; - uint32_t j; + const uint32_t w = (EPD_4P2MONO_WIDTH % 8) ? (EPD_4P2MONO_WIDTH / 8 + 1) : (EPD_4P2MONO_WIDTH / 8); + const uint32_t h = EPD_4P2MONO_HEIGHT; + uint32_t i; + uint32_t j; + + cmd_byte(epd, CMD_DTM2); + for(j = 0; j < h; j++) + { + for(i = 0; i < w; i++) + { + data_byte(epd, testimg[i + (w * j)]); + } + } + cmd_byte(epd, CMD_DRF); + busy_wait(epd); +} + +static int32_t epd_4p2mono_write_dbuf(epd_t *epd) +{ + const uint32_t w = (EPD_4P2MONO_WIDTH % 8) ? (EPD_4P2MONO_WIDTH / 8 + 1) : (EPD_4P2MONO_WIDTH / 8); + const uint32_t h = EPD_4P2MONO_HEIGHT; + uint32_t i; + uint32_t j; + + cmd_byte(epd, CMD_DTM2); + for(j = 0; j < h; j++) + { + for(i = 0; i < w; i++) + { + data_byte(epd, epd->dbuf[i + (w * j)]); + } + } + cmd_byte(epd, CMD_DRF); + busy_wait(epd); - cmd_byte(epd, CMD_DTM2); - for(j = 0; j < h; j++) - { - for(i = 0; i < w; i++) - { - data_byte(epd, testimg[i + (w * j)]); - } - } - cmd_byte(epd, CMD_DRF); - busy_wait(epd); + return 0; } diff --git a/epd/epd_4p2mono.h b/epd/epd_4p2mono.h index b64919a..675031d 100644 --- a/epd/epd_4p2mono.h +++ b/epd/epd_4p2mono.h @@ -6,6 +6,10 @@ /* Includes */ #include "epd.h" +/* Definitions */ +#define EPD_4P2MONO_WIDTH (400) +#define EPD_4P2MONO_HEIGHT (300) + /* Function Prototypes */ void epd_4p2mono_init(epd_t *epd); void epd_4p2mono_clear(epd_t *epd); diff --git a/epd/epd_font.c b/epd/epd_font.c new file mode 100644 index 0000000..6f02384 --- /dev/null +++ b/epd/epd_font.c @@ -0,0 +1,686 @@ +/* epd_font.c */ + +/* Includes */ +#include "epd.h" +#include "epd_font.h" +#include "epd_fonts.h" +#include "util.h" + +/* Definitions */ +#define EPD_FONT_DATA_STRUCT_SIZE 23 +#define epd_pgm_read(adr) (*(const uint8_t *) (adr)) + +/* Function Prototypes */ +static void epd_read_fontcfg(epd_fontcfg_t *cfg, epd_font_t *font); +static uint8_t epd_font_get_byte(epd_font_t *font, uint8_t offset); +static uint16_t epd_font_get_word(epd_font_t *font, uint8_t offset); +static void epd_update_ref_height(epd_t *epd); +static uint16_t epd_ascii_next(UNUSED epd_t *epd, uint8_t b); +static uint16_t epd_utf8_next(epd_t *epd, uint8_t b); +static uint8_t epd_draw_string(epd_t *epd, uint32_t x, uint32_t y, const char *str); +static uint8_t epd_draw_glyph(epd_t *epd, uint32_t x, uint32_t y, uint16_t encoding); +static uint8_t epd_font_draw_glyph(epd_t *epd, uint32_t x, uint32_t y, uint16_t encoding); +epd_font_t *epd_font_get_glyph_data(epd_t *epd, uint16_t encoding); +static int8_t epd_font_decode_glyph(epd_t *epd, const uint8_t *glyph_data); +static void epd_font_setup_decode(epd_t *epd, const uint8_t *glyph_data); +static int8_t epd_font_decode_get_signed_bits(epd_font_decode_t *f, uint8_t cnt); +static uint8_t epd_font_decode_get_unsigned_bits(epd_font_decode_t *f, uint8_t cnt); +static void epd_font_decode_len(epd_t *epd, uint8_t len, uint8_t is_foreground); + +/* Function Definitions */ +void epd_font_set(epd_t *epd, epd_font_t *font) +{ + if(epd->font != font) + { + epd->font = font; + epd_read_fontcfg(&(epd->fontdata.cfg), font); + epd_update_ref_height(epd); + } +} + +static void epd_read_fontcfg(epd_fontcfg_t *cfg, epd_font_t *font) +{ + /* offset 0 */ + cfg->glyph_cnt = epd_font_get_byte(font, 0); + cfg->bbx_mode = epd_font_get_byte(font, 1); + cfg->bits_per_0 = epd_font_get_byte(font, 2); + cfg->bits_per_1 = epd_font_get_byte(font, 3); + + /* offset 4 */ + cfg->bits_per_char_width = epd_font_get_byte(font, 4); + cfg->bits_per_char_height = epd_font_get_byte(font, 5); + cfg->bits_per_char_x = epd_font_get_byte(font, 6); + cfg->bits_per_char_y = epd_font_get_byte(font, 7); + cfg->bits_per_delta_x = epd_font_get_byte(font, 8); + + /* offset 9 */ + cfg->max_char_width = epd_font_get_byte(font, 9); + cfg->max_char_height = epd_font_get_byte(font, 10); + cfg->x_offset = epd_font_get_byte(font, 11); + cfg->y_offset = epd_font_get_byte(font, 12); + + /* offset 13 */ + cfg->ascent_A = epd_font_get_byte(font, 13); + cfg->descent_g = epd_font_get_byte(font, 14); + cfg->ascent_para = epd_font_get_byte(font, 15); + cfg->descent_para = epd_font_get_byte(font, 16); + + /* offset 17 */ + cfg->start_pos_upper_A = epd_font_get_word(font, 17); + cfg->start_pos_lower_a = epd_font_get_word(font, 19); + +#ifdef EPD_WITH_UNICODE + /* offset 21 */ + fontcfg->start_pos_unicode = epd_font_get_word(font, 21); +#endif +} + +static uint8_t epd_font_get_byte(epd_font_t *font, uint8_t offset) +{ + font += offset; + return epd_pgm_read(font); +} + +static uint16_t epd_font_get_word(epd_font_t *font, uint8_t offset) +{ + uint16_t pos; + + font += offset; + pos = epd_pgm_read(font); + font++; + pos <<= 8; + pos += epd_pgm_read(font); + + return pos; +} + +static void epd_update_ref_height(epd_t *epd) +{ + return_if_fail(epd->font); + + epd->fontdata.ref_ascent = epd->fontdata.cfg.ascent_A; + epd->fontdata.ref_descent = epd->fontdata.cfg.descent_g; + if(epd->fontdata.height_mode == EPD_FONT_HEIGHT_MODE_TEXT) + { + } + else if(epd->fontdata.height_mode == EPD_FONT_HEIGHT_MODE_XTEXT) + { + if(epd->fontdata.ref_ascent < epd->fontdata.cfg.ascent_para) + { + epd->fontdata.ref_ascent = epd->fontdata.cfg.ascent_para; + } + if(epd->fontdata.ref_descent > epd->fontdata.cfg.descent_para) + { + epd->fontdata.ref_descent = epd->fontdata.cfg.descent_para; + } + } + else + { + if(epd->fontdata.ref_ascent < epd->fontdata.cfg.max_char_height + epd->fontdata.cfg.y_offset) + { + epd->fontdata.ref_ascent = epd->fontdata.cfg.max_char_height + epd->fontdata.cfg.y_offset; + } + if(epd->fontdata.ref_descent > epd->fontdata.cfg.y_offset) + { + epd->fontdata.ref_descent = epd->fontdata.cfg.y_offset; + } + } +} + +uint8_t epd_draw_str(epd_t *epd, uint32_t x, uint32_t y, const char *str) +{ + epd->fontdata.char_cb = epd_ascii_next; + return epd_draw_string(epd, x, y, str); +} + +uint8_t epd_draw_utf8(epd_t *epd, uint32_t x, uint32_t y, const char *str) +{ + epd->fontdata.char_cb = epd_utf8_next; + return epd_draw_string(epd, x, y, str); +} + +static uint16_t epd_ascii_next(UNUSED epd_t *epd, uint8_t b) +{ + if(b == 0 || b == '\n') /* '\n' terminates the string to support the string list procedures */ + { + return 0xffff; /* end of string detected*/ + } + + return b; +} + +/* + pass a byte from an utf8 encoded string to the utf8 decoder state machine + returns + 0xfffe: no glyph, just continue + 0xffff: end of string + anything else: The decoded encoding +*/ +static uint16_t epd_utf8_next(epd_t *epd, uint8_t b) +{ + if(b == 0 || b == '\n') /* '\n' terminates the string to support the string list procedures */ + { + return 0xffff; /* end of string detected, pending UTF8 is discarded */ + } + if(epd->fontdata.utf8_state == 0) + { + if(b >= 0xfc) /* 6 byte sequence */ + { + epd->fontdata.utf8_state = 5; + b &= 0x01; + } + else if(b >= 0xf8) + { + epd->fontdata.utf8_state = 4; + b &= 0x03; + } + else if(b >= 0xf0) + { + epd->fontdata.utf8_state = 3; + b &= 0x07; + } + else if(b >= 0xe0) + { + epd->fontdata.utf8_state = 2; + b &= 0x0f; + } + else if(b >= 0xc0) + { + epd->fontdata.utf8_state = 1; + b &= 0x1f; + } + else + { + /* do nothing, just use the value as encoding */ + return b; + } + epd->fontdata.encoding = b; + return 0xfffe; + } + else + { + epd->fontdata.utf8_state--; + /* The case b < 0x080 (an illegal UTF8 encoding) is not checked here. */ + epd->fontdata.encoding <<= 6; + b &= 0x3f; + epd->fontdata.encoding |= b; + if(epd->fontdata.utf8_state != 0) + { + return 0xfffe; /* nothing to do yet */ + } + } + + return epd->fontdata.encoding; +} + +/* reset the internal state machine */ +void epd_utf8_init(epd_t *epd) +{ + epd->fontdata.utf8_state = 0; +} + +static uint8_t epd_draw_string(epd_t *epd, uint32_t x, uint32_t y, const char *str) +{ + uint16_t e; + uint8_t delta, sum; + epd_utf8_init(epd); + sum = 0; + for(;;) + { + e = epd->fontdata.char_cb(epd, (uint8_t) *str); + if(e == 0xffff) + break; + str++; + if(e != 0xfffe) + { + delta = epd_draw_glyph(epd, x, y, e); + +#ifdef EPD_WITH_FONT_ROTATION + switch(epd->fontdata.decode.dir) + { + case 0: + x += delta; + break; + case 1: + y += delta; + break; + case 2: + x -= delta; + break; + case 3: + y -= delta; + break; + } + + /* + // requires 10 bytes more on avr + x = epd_add_vector_x(x, delta, 0, epd->fontdata.decode.dir); + y = epd_add_vector_y(y, delta, 0, epd->fontdata.decode.dir); + */ + +#else + x += delta; +#endif + + sum += delta; + } + } + return sum; +} + +static uint8_t epd_draw_glyph(epd_t *epd, uint32_t x, uint32_t y, uint16_t encoding) +{ +#ifdef EPD_WITH_FONT_ROTATION + switch(epd->fontdata.decode.dir) + { + case 0: + y += epd->font_calc_vref(epd); + break; + case 1: + x -= epd->font_calc_vref(epd); + break; + case 2: + y -= epd->font_calc_vref(epd); + break; + case 3: + x += epd->font_calc_vref(epd); + break; + } +#else + /* FIXME */ + /* y += epd->font_calc_vref(epd); */ +#endif + return epd_font_draw_glyph(epd, x, y, encoding); +} + +static uint8_t epd_font_draw_glyph(epd_t *epd, uint32_t x, uint32_t y, uint16_t encoding) +{ + uint8_t dx = 0; + epd->fontdata.decode.target_x = x; + epd->fontdata.decode.target_y = y; + //epd->fontdata.decode.is_transparent = is_transparent; this is already set + //epd->fontdata.decode.dir = dir; + const uint8_t *glyph_data = epd_font_get_glyph_data(epd, encoding); + if(glyph_data != NULL) + { + dx = epd_font_decode_glyph(epd, glyph_data); + } + return dx; +} + +/* + Description: + Find the starting point of the glyph data. + Args: + encoding: Encoding (ASCII or Unicode) of the glyph + Return: + Address of the glyph data or NULL, if the encoding is not avialable in the font. +*/ +epd_font_t *epd_font_get_glyph_data(epd_t *epd, uint16_t encoding) +{ + epd_font_t *font = epd->font; + font += EPD_FONT_DATA_STRUCT_SIZE; + + if(encoding <= 255) + { + if(encoding >= 'a') + { + font += epd->fontdata.cfg.start_pos_lower_a; + } + else if(encoding >= 'A') + { + font += epd->fontdata.cfg.start_pos_upper_A; + } + + for(;;) + { + if(epd_pgm_read(font + 1) == 0) + { + break; + } + if(epd_pgm_read(font) == encoding) + { + return font + 2; /* skip encoding and glyph size */ + } + font += epd_pgm_read(font + 1); + } + } +#ifdef EPD_WITH_UNICODE + else + { + uint16_t e; + const uint8_t *unicode_lookup_table; + + font += epd->fontdata.cfg.start_pos_unicode; + unicode_lookup_table = font; + + /* issue 596: search for the glyph start in the unicode lookup table */ + do + { + font += epd_font_get_word(unicode_lookup_table, 0); + e = epd_font_get_word(unicode_lookup_table, 2); + unicode_lookup_table+=4; + } while(e < encoding); + + for(;;) + { + e = epd_pgm_read(font); + e <<= 8; + e |= epd_pgm_read(font + 1); + + if(e == 0) + break; + + if(e == encoding) + { + return font+3; /* skip encoding and glyph size */ + } + font += epd_pgm_read(font + 2); + } + } +#endif + + return NULL; +} + +/* + Description: + Decode and draw a glyph. + Args: + glyph_data: Pointer to the compressed glyph data of the font + epd->fontdata.decode.target_x X position + epd->fontdata.decode.target_y Y position + epd->fontdata.decode.is_transparent Transparent mode + Return: + Width (delta x advance) of the glyph. + Calls: + epd_font_decode_len() +*/ +/* optimized */ +int8_t epd_font_decode_glyph(epd_t *epd, const uint8_t *glyph_data) +{ + uint8_t a, b; + int8_t x, y; + int8_t d; + int8_t h; + epd_font_decode_t *decode = &(epd->fontdata.decode); + + epd_font_setup_decode(epd, glyph_data); /* set values in epd->fontdata.decode data structure */ + h = epd->fontdata.decode.glyph_height; + + x = epd_font_decode_get_signed_bits(decode, epd->fontdata.cfg.bits_per_char_x); + y = epd_font_decode_get_signed_bits(decode, epd->fontdata.cfg.bits_per_char_y); + d = epd_font_decode_get_signed_bits(decode, epd->fontdata.cfg.bits_per_delta_x); + + if(decode->glyph_width > 0) + { +#ifdef EPD_WITH_FONT_ROTATION + decode->target_x = epd_add_vector_x(decode->target_x, x, -(h+y), decode->dir); + decode->target_y = epd_add_vector_y(decode->target_y, x, -(h+y), decode->dir); + + //epd_add_vector(&(decode->target_x), &(decode->target_y), x, -(h+y), decode->dir); + +#else + decode->target_x += x; + decode->target_y -= h+y; +#endif + //epd_add_vector(&(decode->target_x), &(decode->target_y), x, -(h+y), decode->dir); + +#ifdef EPD_WITH_INTERSECTION + { + uint32_t x0, x1, y0, y1; + x0 = decode->target_x; + y0 = decode->target_y; + x1 = x0; + y1 = y0; + +#ifdef EPD_WITH_FONT_ROTATION + switch(decode->dir) + { + case 0: + x1 += decode->glyph_width; + y1 += h; + break; + case 1: + x0 -= h; + x0++; /* shift down, because of assymetric boundaries for the interseciton test */ + x1++; + y1 += decode->glyph_width; + break; + case 2: + x0 -= decode->glyph_width; + x0++; /* shift down, because of assymetric boundaries for the interseciton test */ + x1++; + y0 -= h; + y0++; /* shift down, because of assymetric boundaries for the interseciton test */ + y1++; + break; + case 3: + x1 += h; + y0 -= decode->glyph_width; + y0++; /* shift down, because of assymetric boundaries for the interseciton test */ + y1++; + break; + } +#else /* EPD_WITH_FONT_ROTATION */ + x1 += decode->glyph_width; + y1 += h; +#endif + + if(epd_IsIntersection(epd, x0, y0, x1, y1) == 0) + return d; + } +#endif /* EPD_WITH_INTERSECTION */ + + /* reset local x/y position */ + decode->x = 0; + decode->y = 0; + + /* decode glyph */ + for(;;) + { + a = epd_font_decode_get_unsigned_bits(decode, epd->fontdata.cfg.bits_per_0); + b = epd_font_decode_get_unsigned_bits(decode, epd->fontdata.cfg.bits_per_1); + do + { + epd_font_decode_len(epd, a, 0); + epd_font_decode_len(epd, b, 1); + } while(epd_font_decode_get_unsigned_bits(decode, 1) != 0); + + if(decode->y >= h) + { + break; + } + } + + /* restore the epd draw color, because this is modified by the decode algo */ + epd->draw_color = decode->fg_color; + } + return d; +} + +static void epd_font_setup_decode(epd_t *epd, const uint8_t *glyph_data) +{ + epd_font_decode_t *decode = &(epd->fontdata.decode); + decode->decode_ptr = glyph_data; + decode->decode_bit_pos = 0; + + /* 8 Nov 2015, this is already done in the glyph data search procedure */ + /* + decode->decode_ptr += 1; + decode->decode_ptr += 1; + */ + + decode->glyph_width = epd_font_decode_get_unsigned_bits(decode, epd->fontdata.cfg.bits_per_char_width); + decode->glyph_height = epd_font_decode_get_unsigned_bits(decode, epd->fontdata.cfg.bits_per_char_height); + + decode->fg_color = epd->draw_color; + decode->bg_color = (decode->fg_color == 0 ? 1 : 0); +} + +/* + 2 bit --> cnt = 2 + -2,-1,0. 1 + + 3 bit --> cnt = 3 + -2,-1,0. 1 + -4,-3,-2,-1,0,1,2,3 + + if(x < 0) + r = bits(x-1)+1; + else + r = bits(x)+1; + +*/ +/* optimized */ +static int8_t epd_font_decode_get_signed_bits(epd_font_decode_t *f, uint8_t cnt) +{ + int8_t v, d; + v = (int8_t)epd_font_decode_get_unsigned_bits(f, cnt); + d = 1; + cnt--; + d <<= cnt; + v -= d; + return v; + //return (int8_t)epd_font_decode_get_unsigned_bits(f, cnt) - ((1<>1); +} + +/* optimized */ +static uint8_t epd_font_decode_get_unsigned_bits(epd_font_decode_t *f, uint8_t cnt) +{ + uint8_t val; + uint8_t bit_pos = f->decode_bit_pos; + uint8_t bit_pos_plus_cnt; + + val = epd_pgm_read(f->decode_ptr); + + val >>= bit_pos; + bit_pos_plus_cnt = bit_pos; + bit_pos_plus_cnt += cnt; + if(bit_pos_plus_cnt >= 8) + { + f->decode_ptr++; + val |= epd_pgm_read(f->decode_ptr) << (8 - bit_pos); + bit_pos_plus_cnt -= 8; + } + val &= (1U << cnt) - 1; + + f->decode_bit_pos = bit_pos_plus_cnt; + return val; +} + +/* + Description: + Draw a run-length area of the glyph. "len" can have any size and the line + length has to be wrapped at the glyph border. + Args: + len: Length of the line + is_foreground foreground/background? + epd->fontdata.decode.target_x X position + epd->fontdata.decode.target_y Y position + epd->fontdata.decode.is_transparent Transparent mode + Return: + - + Calls: + epd_Draw90Line() + Called by: + epd_font_decode_glyph() +*/ +/* optimized */ +static void epd_font_decode_len(epd_t *epd, uint8_t len, uint8_t is_foreground) +{ + uint8_t cnt; /* total number of remaining pixels, which have to be drawn */ + uint8_t rem; /* remaining pixel to the right edge of the glyph */ + uint8_t current; /* number of pixels, which need to be drawn for the draw procedure */ + /* current is either equal to cnt or equal to rem */ + + /* local coordinates of the glyph */ + uint8_t lx,ly; + + /* target position on the screen */ + uint16_t x, y; + + epd_font_decode_t *decode = &(epd->fontdata.decode); + + cnt = len; + + /* get the local position */ + lx = decode->x; + ly = decode->y; + + for(;;) + { + /* calculate the number of pixel to the right edge of the glyph */ + rem = decode->glyph_width; + rem -= lx; + + /* calculate how many pixel to draw. This is either to the right edge */ + /* or lesser, if not enough pixel are left */ + current = rem; + if(cnt < rem) + current = cnt; + + /* now draw the line, but apply the rotation around the glyph target position */ + //epd_font_decode_draw_pixel(epd, lx,ly,current, is_foreground); + + /* get target position */ + x = decode->target_x; + y = decode->target_y; + + /* apply rotation */ +#ifdef EPD_WITH_FONT_ROTATION + + x = epd_add_vector_x(x, lx, ly, decode->dir); + y = epd_add_vector_y(y, lx, ly, decode->dir); + + //epd_add_vector(&x, &y, lx, ly, decode->dir); + +#else + x += lx; + y += ly; +#endif + + /* draw foreground and background (if required) */ + if(is_foreground) + { + epd->draw_color = decode->fg_color; /* draw_color will be restored later */ + epd_draw_line(epd, + x, + y, + current, +#ifdef EPD_WITH_FONT_ROTATION + decode->dir +#else + EPD_DIR_L2R +#endif + ); + } + else if(decode->is_transparent == 0) + { + epd->draw_color = decode->bg_color; /* draw_color will be restored later */ + epd_draw_line(epd, + x, + y, + current, +#ifdef EPD_WITH_FONT_ROTATION + decode->dir +#else + EPD_DIR_L2R +#endif + ); + } + + /* check, whether the end of the run length code has been reached */ + if(cnt < rem) + { + break; + } + cnt -= rem; + lx = 0; + ly++; + } + lx += cnt; + + decode->x = lx; + decode->y = ly; +} diff --git a/epd/epd_font.h b/epd/epd_font.h new file mode 100644 index 0000000..093aa5c --- /dev/null +++ b/epd/epd_font.h @@ -0,0 +1,61 @@ +/* epd.h - E-Paper Display library API */ + +#ifndef EPD_FONT_H_ +#define EPD_FONT_H_ + +/* Includes */ +#include "epd.h" +#include "epd_fonts.h" + +/* Definitions */ +#define EPD_FONT_HEIGHT_MODE_TEXT 0 +#define EPD_FONT_HEIGHT_MODE_XTEXT 1 +#define EPD_FONT_HEIGHT_MODE_ALL 2 + +/* Data Structures */ +typedef struct epd_s epd_t; +typedef struct epd_fontcfg_s +{ + /* offset 0 */ + uint8_t glyph_cnt; + uint8_t bbx_mode; + uint8_t bits_per_0; + uint8_t bits_per_1; + + /* offset 4 */ + uint8_t bits_per_char_width; + uint8_t bits_per_char_height; + uint8_t bits_per_char_x; + uint8_t bits_per_char_y; + uint8_t bits_per_delta_x; + + /* offset 9 */ + int8_t max_char_width; + int8_t max_char_height; /* overall height, NOT ascent. Instead ascent = max_char_height + y_offset */ + int8_t x_offset; + int8_t y_offset; + + /* offset 13 */ + int8_t ascent_A; + int8_t descent_g; /* usually a negative value */ + int8_t ascent_para; + int8_t descent_para; + + /* offset 17 */ + uint16_t start_pos_upper_A; + uint16_t start_pos_lower_a; + + /* offset 21 */ +#ifdef EPD_WITH_UNICODE + uint16_t start_pos_unicode; +#endif +} epd_fontcfg_t; + +/* Exported Variables */ + +/* Function Prototypes */ +void epd_font_set(epd_t *epd, epd_font_t *font); +uint8_t epd_draw_str(epd_t *epd, uint32_t x, uint32_t y, const char *str); +uint8_t epd_draw_utf8(epd_t *epd, uint32_t x, uint32_t y, const char *str); + +#endif /* EPD_FONT_H_ */ diff --git a/epd/epd_fonts.c b/epd/epd_fonts.c new file mode 100644 index 0000000..b202fe6 --- /dev/null +++ b/epd/epd_fonts.c @@ -0,0 +1,813 @@ +/* Includes */ +#include "epd_fonts.h" + +/* + Fontname: u8glib_4 + Copyright: public domain + Glyphs: 224/224 + BBX Build Mode: 0 +*/ +epd_font_t epd_font_u8glib_4_tf[1782] = + "\340\0\2\2\4\3\2\4\5\10\7\0\377\4\377\5\377\0\342\1\325\6\331 \5\0Q\2!\6AQ" + "\242\2\42\7#\227\222T\0#\12U\317V\15U\15U\1$\13e\317\232\307\310h\214\34\1%\6" + "D\261\22{&\11T\261\26S\254\322\10'\5!W\42(\7bo\246\232\1)\10bo\22S\245" + "\0*\6\42s\62\2+\7\63\221\226V\2,\5!O\42-\5\23\223\62.\5\21Q\22/\7D" + "\261\36\333\0\60\10C\221\62\222\32\1\61\6Bq\266\12\62\7C\221\62S\32\63\7C\221\262\362\10" + "\64\10C\221\22\323\210\1\65\7C\221\62\364\10\66\7C\221\62\342\30\67\7C\221\62S\11\70\7C" + "\221r\244\21\71\7C\221r\216\0:\6\61Q\222\2;\6AO\222\4<\6\62q&\3=\6\63" + "\221\262\7>\7\62q\22\25\0\77\7Bq\242r\0@\10D\261\62\324\36\1A\10D\261\246\342\230" + "\1B\10D\261\262\206\34\2C\7C\221\66\263\0D\10D\261\262\242\34\11E\10D\261r\244<\2" + "F\10D\261\62\364\312\0G\10D\261\62t\32\3H\10D\261\22\307\224\1I\6AQ\62\2J\7" + "C\221\62\343\2K\10D\261\22G\212\62L\7C\221\22\313\1M\10E\321\222\327J:N\10D\261" + "\22\227\232\1O\10D\261\246\242L\12P\10D\261\262\342H\31Q\12E\321\62RL\61\255\0R\7" + "D\261\362*\3S\10D\261\66\64\32\12T\7C\221\262b\5U\7D\261\22\315!V\10D\261\22" + "\315\244\0W\11E\321\222UR]\0X\7C\221\222\312TY\10D\261\22\207\36\2Z\10D\261\62" + "b\71\2[\7bo\262Z\2\134\11D\261\222QF\31\5]\7bo\242Z\3^\6#\227\326\0" + "_\6\24\257\62\2`\6\42w\22\3a\6\63\221v\4b\10C\221\22UZ\0c\6\62q\262\4" + "d\7C\221\232V\22e\7\63\221\62\322\2f\10C\221\232\322J\0g\7C\217r&\1h\10C" + "\221\22UR\1i\6AQ\222\4j\7Ro\226\223\2k\7C\221\22\323*l\6AQ\62\2m" + "\10\65\321\242Z\252\0n\7\63\221\242\222\12o\7\63\221\62\322\10p\10C\217\242\322\212\0q\7C" + "\217\266\222\14r\7\62q\262\22\0s\7\63\221\246\222\2t\7C\221\226V\24u\7\63\221\222\324\10" + "v\7\63\221\222T\5w\10\65\321\222U\27\0x\6\63\221\222:y\10C\217\222F\34\1z\7\63" + "\221\42\243\0{\10c\217\246\312\34\5|\5aOr}\11c\217\42sLI\1~\7$\267\226T" + "\2\177\10T\261\62\244\71\4\200\5\0Q\2\201\10S\221\222rR#\202\10c\221V\303\241\6\203\10" + "c\221\326FG\0\204\10S\221\222\62:\2\205\10c\221\226\63:\2\206\10c\221\326\271F\0\207\7" + "Bo\262F\0\210\7c\221\326\36j\211\10S\221\222\362P\3\212\10c\221\226\363P\3\213\10C\221" + "\222\62\212\11\214\10S\61\327F\61\1\215\7Rq\22s\12\216\11T\261\22\223\212c\6\217\12d\261" + "\246bRq\314\0\220\11d\261Z\216\221\362\10\221\10\65\321\66\224\32\2\222\12H\61\77d\232#\347" + "\21\223\10c\221\326\36i\4\224\10S\221\222\362H#\225\11c\221\222\63\32i\4\226\10c\221\326N" + "j\4\227\10c\221\226+\65\2\230\11c\217\222r\32\61\11\231\12T\261\22\223\212\62)\0\232\11T" + "\261\22\63\212r\10\233\5\0\221\2\234\5\0\221\2\235\5\0\221\2\236\5\0\221\2\237\5\0\221\2\240" + "\10c\221V\343\65\2\241\7Rq\246S\2\242\11c\221\232\62\32i\4\243\11c\221\232\62Jj\4" + "\244\12d\221\226T\206\62\265\0\245\11d\261\226T\271\324\14\246\6QQ\242\4\247\10c\217\62\342\230" + "#\250\6\24\271\22\3\251\17w/\67T\206j\251\254\226\206i(\0\252\5\0\61\3\253\7\63\221\66" + "\242\0\254\6#\223\62\3\255\5\0\61\3\256\16w/\67T\206j\231\252\322\60\15\5\257\6\24\271\62" + "\2\260\7\63\225\62\322\10\261\7C\61\227V\32\262\7\63\225\42\243\0\263\6\62u\242\6\264\6\42w" + "\246\0\265\10C/\223\324\220\0\266\12V\357\66\256\264r\312)\267\5\221s\22\270\5\0\61\3\271\6" + "\62u\242\12\272\7\63\225\62\322\10\273\7\63\221\42G\2\274\16g\17\243c\235\62L\71\216\214\22\0" + "\275\15g\17\243c\235\62L\62\247\214\4\276\16g/\243c\251\62L\71\216\214\22\0\277\5\0\221\2" + "\300\12d\261\226QTq\314\0\301\11d\261Z\253\70f\0\302\12d\261\246bRq\314\0\303\12d" + "\261\226TTq\314\0\304\11T\261\22\223\212c\6\305\11d\261\246\261\212c\6\306\12H\61\77d\232" + "#\347\21\307\11T\257\62\364\210Q\1\310\12d\261\226Q\32#\345\21\311\11d\261Z\216\221\362\10\312" + "\12d\261\246\342\30*\217\0\313\12d\261\22\63\32#\345\21\314\7bq\22U\13\315\7bq&S" + "\3\316\7c\221\326\331\2\317\10S\221\222\312\26\0\320\10E\321v\225i\1\321\11d\261\226T\206q" + "\31\322\12d\261\226QTQ&\5\323\11d\261Z\253(\223\2\324\12d\261\246bRQ&\5\325\12" + "d\261\226TTQ&\5\326\12T\261\22\223\212\62)\0\327\6\63\221\222:\330\14f\357\16\343LR" + "\305\231!\0\331\11d\261\226Qi\16\1\332\10d\261\332\64\207\0\333\12d\261\246bFQ\16\1\334" + "\11T\261\22\63\212r\10\335\10d\261\332\34z\10\336\12d\257\222W\224#e\0\337\10S\217\242T" + "Z\21\340\10c\221\226\63:\2\341\10c\221V\343\65\2\342\10c\221\326FG\0\343\12d\221\226T" + "\306\252Z\0\344\10S\221\222\62:\2\345\10c\221\326\271F\0\346\10\65\321\66\224\32\2\347\7Bo" + "\262F\0\350\10c\221\226\363H\13\351\11c\221V\303\221\26\0\352\10c\221\326\36i\1\353\10S\221" + "\222\362H\13\354\7Rq\22s\12\355\7Rq\246S\2\356\10S\221\326F\61\1\357\10C\221\222\62" + "\212\11\360\12d\261&\65J#&\5\361\12d\221\226T\206\62\265\0\362\10c\221\226\363H#\363\11" + "c\221V\303\221F\0\364\10c\221\326\36i\4\365\12d\221\226T\206\253Z\0\366\10S\221\222\362H" + "#\367\10S\221\226\321F\11\370\12U\317\216\322Lqe\4\371\10c\221\226+\65\2\372\11c\221V" + "\303\244F\0\373\10c\221\326Nj\4\374\10S\221\222rR#\375\11s\217V\303\64b\22\376\10S" + "\217\22UZ\21\377\11c\217\222r\32\61\11\0\0\0\4\377\377\0"; + +/* + Fontname: -FreeType-HaxrCorp 4089-Medium-R-Normal--16-160-72-72-P-51-ISO10646-1 + Copyright: Copyright sahwar 2009 + Glyphs: 95/165 + BBX Build Mode: 0 +*/ +epd_font_t epd_font_haxrcorp4089_tr[935] = + "_\0\2\2\4\4\1\4\5\10\12\0\376\7\376\10\377\1\70\2\207\3\212 \5\0Q\2!\7qQ" + "\62T\0\42\7\63\231\222\254\0#\12U\323V\15U\15U\1$\14\225\317\232W\245\362N\252\332\21" + "%\15w\21\227\221\212m\230a\227F\11&\13v\361\246c[\312\244\343\12'\5\61Y\62(\10\223" + "\217\232\312\356\2)\10\223\217\222\313\256\22*\11U\325ZU\253\31\1+\12U\323\232Q\34\62\243\10" + ",\7\62o\226\24\0-\6\25\327\62\4.\5\21Q\22/\16w\21\217\63\314\60\303\14\63\314\60\23" + "\60\13u\321\266\262\134i\352\264\0\61\6rq\266z\62\12u\321\266rF\271=\4\63\14u\321\266" + "rFQC\235\26\0\64\14u\321\236e*\323\320\31%\0\65\14u\321r\243\221aF:-\0\66" + "\14u\321\266\262F#e\235\26\0\67\15u\321\62\64\312(g\224\63\212\0\70\13u\321\266\262N+" + "\353\264\0\71\14u\321\266\262N##\235\26\0:\6AS\22\3;\10bo\226aR\0<\7S" + "\223\232\352\2=\10\65\325\62\64\34\2>\7S\223\222\253\22\77\13u\321\266rF\271\246#\0@\21" + "\210\61\67V\306r\251\230TLr\244L\216\5A\12u\321\266\262\36#\333\1B\14u\321\62R\326" + "Ce=\24\0C\14u\321\266\262F\31e\224\323\2D\11u\321\62R\366\36\12E\14u\321r\243" + "\214F\312(\243!F\15u\321r\243\214F\312(\243\214\0G\13u\321\266\262Fq\353\264\0H\11" + "u\321\222\355\61\262\35I\6qQr\4J\15u\321\216\62\312(\243\214tZ\0K\13u\321\222e" + "*u\212U\16L\15u\321\222QF\31e\224QFCM\16w\21\223\341^\225\214\32j\250a\0" + "N\12u\321\222\365TIn\35O\11u\321\266\262wZ\0P\15u\321\62R\326Ce\224QF\0" + "Q\11\205\317\266\262w\332\60R\13u\321\62R\326C\225U\16S\13u\321\266\262\206\33\352\264\0T" + "\15u\321\62dF\31e\224QF\21U\10u\321\222}\247\5V\13u\321\222\355T\246\234Q\4W" + "\16w\21\23\243\214\62\312(\243\254,\0X\12u\321\222u\252\253Z\7Y\14u\321\222u\252\63\312" + "(\243\10Z\12u\321\62\64\312\335h\10[\10\223\217\62b\237\3\134\16w\21\223\251Le*S\231" + "\312T\0]\10\223\217\62\373\34\1^\7\65\331\232S\35_\6\25\321\62\4`\6\63\231\222\13a\10" + "T\261\66\242\231\6b\12t\261\222\363\212\346H\0c\11T\261\246\242\216I\1d\11t\261^\215h" + "\246\1e\11T\261\246\342\330H\1f\10rq\246\322\252\0g\12t\255\66\242\231vR\0h\11t" + "\261\222\363\212\316\0i\7qQ\222\206\0j\10\222m\226S\227\2k\12t\261\222K\225d*\3l" + "\6qQr\4m\13W\21\263T\214\62\312(\13n\7T\261\262\242\63o\11T\261\246\242\231\24\0" + "p\12t\255\262\242\71R\316\0q\11t\255\66\242\231v\1r\7S\221\62b\23s\7S\221\266\363" + "\2t\11s\221\26\323\212-\0u\7T\261\22\235iv\10T\261\22\235I\1w\13W\21\23\243\214" + "\62\312\312\2x\11T\261\22eRQ\6y\11t\255\22\235i'\5z\11T\261\62rRy\4{" + "\11\223\217\232b\225c\35|\6\221O\362\0}\12\223\217\222c\235b\25\1~\7&\367&-\0\0" + "\0\0\4\377\377\0"; + +/* + Fontname: -FreeType-Inconsolata LGC-Medium-R-Normal--30-300-72-72-P-138-ISO10646-1 + Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL. Some glyphs modified by Greg Omelaenko, using FontForge. + Glyphs: 191/658 + BBX Build Mode: 2 +*/ +epd_font_t epd_font_inr21_mf[7760] = + "\277\2\5\3\5\6\1\4\6\23\42\0\372\26\372\27\372\4X\11a\36\63 \12S,\363\307\377\377i" + "\0!\25S,\363\307\224@z\14\356\377>Z\2\351\21\224\217y\0\42\34S,\363\307\216\20Y\63" + "F\315\30\65c\324\214Q\63F\315\30\65c>\376_\0#;S,\363\307A\31\243f\310\22\42K" + "\210,!r\16\34\10r\340@ !\262d\214\232!K\210,!\262\204\10:p\345\300!!\262\204" + "\310\222\61J\210,!\262\204\310\307\70\0$\67S,\363\307\324\300q\306\16H\232\260\316\210\21\201F" + "\314\32\61k\304\260\11\323\314\235\263\66a\330\10a#f\215\230\65B\216\214\11sF\34:\60\313\336" + "\300\371\230\2%;S,\363\307\61\62S\254H\31\61c\312\210\31bF\214\220\63b\302 \23\242H" + "\14\24\70PE\21\244D\30\232\60b\216\210eF,#c\304\224\31#\246H\261\42\207>\226\1&" + ":S,\363\307Aj\267H\214\32\42j\310\244!\262d\314\32\61\314\334\270j\23\206\204\231\61C\212" + "\224\21B\246L\30\62\246\312\234\61c\312\14\231\60\346@\210\71U\342c\30\0'\16S,\363\307\224" + "\304\201\373>\376\37\1(\36S,\363\307^\304q\314\15\24\70o\340@\201\373\213\22\7N\34\70q" + "A\26'F\1)#S,\363\307JH\211\4).\70q\242\304\201\23U\34\270\240D\201\13\12\234" + "\67p\336\70\366\6\306\3*#S,\363\307\307$jk\206\214)\25$\24:\20N \71\21\302F" + "\214\32\62h\314 \61\361\361)\0+\24S,\363\307\307\6\356\251\3W\16\334\32\270\367\361\61\0," + "\22S,\363\307\377\327\5\322\253GP\242@\25\305\3-\17S,\363\307\77~\300\314\1\373\370\307\1" + ".\17S,\363\307\377\347\5\322#(\37\363\0/$S,\363\307^H\201\3\5\16\224(p\240\300" + "\201\2\7\12\34(p\240\300\201\2\7\12\34(Q>\6\1\60\266\1\65#S,\363\307\265\3\204\16\20\32\270\203" + "\7D\35\230\64\204\220\230\211\3\367\314:D(\35\220e\37\343\0\66/S,\363\307\305b\7$\321" + "\230$p\240\300%*\35 T\203\16\225\71\313\314\31\63g\314\234\61s\346\310Ye\322\14R\7\202" + "\325\307\70\0\67\37S,\363\307\261\3u\16\24\24\270\240\300\201\2\27\24\70P\242\300\201\2\27\24\270" + ">.\0\70\65S,\363\307\275j\7B\315 \64e\320\230\71c\346\214\221\64d\22\211a\306&\314" + "\222\62H\316\230Ab\6\211\31\64e\220\30\62s\210L: \314>\306\1\71/S,\363\307\301b" + "\7B\321\230\64e\316\34\71\313\314\31\63g\314\234\71r\346\320(t\200\24\211\201\13\12\34(i\6" + "\245\3\302\352c\35\0:\24S,\363\307\337\21H\217\240|\234\26H\217\240|\314\3;\27S,\363" + "\307\237\21H\217\240|\234\26H\257\36A\211\2U\24\17<\27S,\363\307\363\362\250\25\353\65z\23" + "\31,H\221A\212\362\361\0=\25S,\363\307_\70p\345\300}\354\34\270r\340>~\16\0>\30" + "S,\363\307\223\22\11\366A\202\343\250\261V\254\32\271\201\362\361\30\0\77\42S,\363\307P\261\3\222" + "h\320\231#(\320\300\355\315#Gn\340\274\201\353#&\220\36A\371\230\7@\67S,\363\307\301b" + "\7$\321\240\63G\314\240)C\216\14\71\20d\306\42#\206,\61d\211!K\14Y\202\221\31\26\244" + "\10!!e\340\304\211DD\35\230e\37\333\0A\63S,\363\307z\310\220\2\27$'A\234\204i" + "\42\204\311\20&c\226\20QRDI\31t\200\320\201:r\306\14\22#i\212(!\243f\310\232\217" + "]\0B\67S,\363\307\255\3\223\16\324\31Cf\316\230AS\6M\31$f\316\230u\16\20:@" + "h\14\231\71c\6M\31\64e\320\224AS\6M\31C\346@\235\3\363\61\16C!S,\363\307\305" + "b\7$\321\240\263\312$)\363\6\356/\16\234\70g\16\15J\7\204\325\307\66\0D\66S,\363\307" + "\255\3\242\16\20\232Bg\314\234e\6\211\31\64e\320\224AS\6M\31\64e\320\224AS\6M\31" + "\64e\220\230\71c\326\231\62\350\300\244\3\362\261\16E\35S,\363\307\255\3f\16\230\31\270\17\36\250" + "s\240\316\300\375\340\1\63\7\354c\31\0F\30S,\363\307\261\3f\16\230\31\270\7\17\20:@h" + "\340\376\373\270\1G)S,\363\307\305b\7$\15\241\263\312\244\60\2\367\31#c\214L\32\62i\312" + "\240)\203\306\314\231C\204\320\201Y\366\61\15H\70S,\363\307\255AS\6M\31\64e\320\224AS" + "\6M\31\64e\320\224AS\16\134\71pe\320\224AS\6M\31\64e\320\224AS\6M\31\64e" + "\320\224A\363\61\14I\26S,\363\307\261\3\204\16\20\33\270\377\77v\200\320\1\372\230\6J\31S," + "\363\307\275\3\223\16L\33\270\377\7EE\231\64\203\324\201`\365qK\64S,\363\307\255AS\346\214" + "Yg\312\240!\223f\214\232!k\304\254\11\303\254\35\33\61k\306\250\31\243\206L\232\62h\314\234\61" + "s\226\31\64e\20}\354\2L\22S,\363\307\261\201\373\377\17\36\60s\300>\206\1MBS,\363" + "\307-QC&\15\31D\204\16\21\62E\252\24)\42a\310\4\31\22\206L\20!b\310\10\11\42\206" + "\214\240\61d\306\42\63\204,\22d\245!\223\206L\32\62i\310\244!\223\206L\232\217]\0N\77S" + ",\363\307\255AS\6M\241\63\245\314\224\62S\254\254 e\205!SF\10\231\62b\306\224\31#\246" + "\14\21\61e\310\204)S$L\231beL\225\61U\346P\231Ce\320\224I\362\61\14O\64S," + "\363\307=c\7\42\21\31\64f\241)\222\206\214\22\62J\310\250\31\243f\214\232\61j\306\250\31\243\204" + "\214\222\42i\312\240\61\13\15\31u \230}\214\3P'S,\363\307\255\3\223\16\324\31Cf\220\230" + "AS\6M\31\64e\320\224AS\306\220\71P\347\300\244\201\373\373\70\2Q;S,\363\307\275j\7" + "\42\21\31\64f\241)\222\206\214\22\62J\310\250\31\243f\214\232\61j\306\250\31\243\204\214\222\42i\312" + "\240)s\226\31t`\324\201h\3'\16<\20\354,\0R\66S,\363\307\255\3\223\16\324\31Cf" + "\316\230Ab\6M\31\64e\220\230\71c\326\71P\347\300\244!\242\206L\232\62h\312\240\61s\346\310" + "Yf\220\230A\363\61\14S%S,\363\307\301b\7$\21\231\63G\316\300\25\7\366 \301\211\3\247" + "\204\22#hJ\21B\7f\331\307\70\0T\24S,\363\307\251\3\7\202\34\70\20j\340\376\377\373\230" + "\7U\66S,\363\307\255AS\6M\31\64e\320\224AS\6M\31\64e\320\224AS\6M\31\64" + "e\320\224AS\6M\31\64e\320\224Ac\326!B\350\300,\373\30\7V\61S,\363\307\251ED" + "I\231$e\320\30Ar\346\310\31\63H\214\244)\222\206\214\22\42k\206\60\21\303DH\233 \256\34" + "=\202\3%\312\307<\0WGS,\363\307)a\62\204\311\230\22E\306\20)B\204\14Qd\206\24" + "!\63\244\310\240!eD\11)#$\210\20#A\204\62\22DL\210#A\6\35\11A\350\20\241C" + "\204\320\224Ab$\211\221$F\222\234\370\230\6X\61S,\363\307\255Ac\4\311\31\63H\214\244!" + "\243F\314\32!\315\34=\202\363\310Y\63\66b\226\20QC&\211\231\63f\216\240)\223\344c\30\0" + "Y$S,\363\307-QR\6\215\21\64f\216 \61\203\246\210\22\62j\206\260\11\303&\210+Gp" + "\377>\326\1Z$S,\363\307\261\3f\16\30\24\70P\340\274\201\2\347\15\234\67P\340\274\201\363\26" + "\234w\340\312\201\373\30\6[\27S,\363\307\316\201I\7&\15\334\377\377\203\7&\35\230\17\36\0\134" + "#S,\363\307LD\211\23%\16\234\70p\242\304\211\22'J\234(q\242\304\211\22'J\234\250>" + "f\0]\25S,\363\307\312\1B\7\10\356\377\377C\7\10\35\240\217\0^\33S,\363\307\311\210\2" + "\351U\233 M\304,!\242\206L\22#\61>\376\233\0_\21S,\363\307\377\277|\340@\220\3\7" + "\342C\7`\25S,\363\307\271\220\22%\16\234\70p\342D%\343\343\277\1a*S,\363\307/\332" + ":\60i\10E\211\3'\35\230s\240\14\231)\203\246\14\232\62\207\312\230\62C\314\34\220\60\250\306|" + "\14\3b\60S,\363\307\310\300\375D\245\11\7\342\324\240\263\314 \61\203\246\14\232\62h\312\240)\203" + "\246\14\232\62H\314\234\61\65\350H\70\20HF}\214\3c\36S,\363\307O\332:\60\210\10\231\71" + "*\205\31\270\27\7\16\12D\204\320\201Y\366\261\15d\62S,\363\307\336\300}\251\304\234\3\21\306\20" + ")\63\206\312\240)\203\246\14\232\62h\312\240)\203\246\14\32#\207\314\30:C\352\34\210\60\251\304|" + "\14\3e$S,\363\307/\32;\20j\310\240\71\12\211\31$\346\200\231\3f\6\256(q\42\221I" + "\7\204\325\307\70\0f\34S,\363\307V\261\3\222hL\32\23I\340\326\16\20:@k\340\376\357\343" + "\2\0g\66S,\363\307/\326\30s \2\25\32\204\246\14\222#g\231\71\202\246\14\242A\351\200\250" + "[\3\7\36 u\200\314\234\61\222\206L\32\62hJ\25\62\7*\35\10\3h.S,\363\307\312\300" + "\375\6\245\11\207L\320\241\62g\216\234e\346\214\231\63f\316\230\71c\346\214\231\63f\316\230\71c\346" + "\214\231\63\37\303\0i\30S,\363\307\224@z\4\345#t\354\340\376\217\35\230t`>\246\1j\35" + "S,\363\307\232@z\4\345\243r@\324\1\201\373\377Ka$\315\240t@X)\0k,S,\363" + "\307\312\300\375\316\230u\246\14\32\62i\306\250\11\264\216\35\210Ea\326\214QC&M\31\64\205\316\230" + "\71\313\14\232\217]\0l\23S,\363\307\312\261\203\373\377\37;P\347@},\3m@S,\363\307" + "\257M\230A\345@\4#$H\14\231AC\310\214!Bf\14\21\62c\210\220\31C\204\314\30\42d" + "\306\20!\63\206\10\231\61D\310\214!Bf\14\21\62c\210\220\31C\344c\27\0n-S,\363\307" + "\317\315\240\64\341\220\11:T\346\314\221\263\314\234\61s\306\314\31\63g\314\234\61s\306\314\31\63g\314" + "\234\61s\346c\30\0o*S,\363\307O\26; \211\6\235\61s\4M\231$e\222\224IC&" + "\15\231$e\222\30Ac\26\242A\351\200\260\372\30\7p/S,\363\307\257\215\250\64\341@\234\42s" + "\226\31$f\320\224AS\6M\31\64e\320\224AS\6\211\231\63\246\6\235\3\204FT\32\270\347\0" + "q.S,\363\307/\226\30t\200\316\220\62c\310\10\232\62h\312\240)\203\246\14\232\62h\312\240\61" + "\202\306\214\241C\243\320\205I%\6\356\33\0r\30S,\363\307\357\315(\64\341@\34#r\312\304\241" + "\67p\377}\234\0s%S,\363\307/\332:\60\210\10\235\71\201\346\4\232X\357\236\301\211s\2\315" + "\11\64\206\312\240\3\263\356c\34\0t\35S,\363\307\311\200\3%\252v\200\320\1b\22\5\356/J" + "\234!\353@\264\372\230\6u.S,\363\307\257\315\31\63g\314\234\61s\306\314\31\63g\314\234\61s" + "\306\314\31\63g\314\234\61s\306\214\241C\243\320\205I%\346c\31\0v(S,\363\307\257M\222\62" + "I\214 \71s\344\314\21$F\322\24QBF\315\220\65b\230\10i\23\304\321cP>\346\1w>" + "S,\363\307\217\315\222\61%\212\20U\204\10\31\242\310\20E\206\10\31!A\204\30\21\22D\210\21!" + "A\204\30\21!&\210\221 C\202\230\32\22\2\321\220\20h\312\240)\203\246\314\307\62\0x&S," + "\363\307\257\15\222\63F\322\220ICd\215\220f\216\36s\326$\14\33\61j\310$\61\202\306,\64\37" + "\303\0y\60S,\363\307\257M\222\62h\314\234\61s\4\311\21\64E\224\24QBF\315\20&C\330" + "\204i\22\304I\20GpA\211\2g\305\230u\255\30\0z\33S,\363\307\317\35\250s\240\240\300y" + "\33\234\267\203\363\346\35\270r\340>\206\1{\36S,\363\307I[\7b\315\33\270\7%\12\24G\257" + "\342D\25\7\356\213\3\17D\63\2|\15S,\363\307\324\300\375\377\377o\3}\33S,\363\307\65k" + "\7)\252\70p/N,Wm\336\300\375\336\262\0\250\21S" + ",\363\307\264\214Q$f\311\230\217\377\37\4\251;S,\363\307\267\212\315\30\64G\11\32RD\234\20" + "\22b\206\214\30\22\304\210PA\224\10\11\242DH\20%B\302$\21\42f\214\10\42\342\204\20\31\64" + "\304\10\232\63e\324}\334\3\252'S,\363\307x\261\3\261\204LT\315\324\1QR$\211\221$F" + "\222\224Q\7dU\220\17\357@\235\3\365\361m\0\253#S,\363\307\237\216\70D\322\214I\63&\315" + "\230\64c\324\220QCF\15\221\65D\326\20Y\361\361\16\0\254\20S,\363\307\77~\240\316\201\202{" + "\37\337\6\255\17S,\363\307\77~\300\314\1\373\370\307\1\256>S,\363\307\267\212\315\30\64G\5\23" + "RD\310\20!$\206\20\21\61\24\21\241\206&d\334\20!C\204\20\21\62d\4\21!C\215 \42" + "\204H\20\42BH\4\61\202\346L\31u\37\367\0\257\17S,\363\307\271\3\242\16\310\307\377\357\1\260" + "\32S,\363\307v\265[\63F\15\21\65d\322\20Q$f\235\243\217\377q\0\261\31S,\363\307+" + "\3\367\324\201+\7n\15\334\373\250\34\270r\340>\216\1\262\31S,\363\307x\265[R$*\70o" + "{\2\5\36\230t`>\376)\0\263\33S,\363\307x\261\3\261\244HT\255\134I\25%I\231t" + "@X}\374k\0\264\17S,\363G\70\344\274\5%\312\307\377\17\265\62S,\363\307\217\215\231\63f" + "\316\230\71c\346\214\231\63f\316\230\71c\346\214\231\63f\316\230\71c\346P\231S\203\204\214\3\22l" + "L\240Ad\340\336\3\266JS,\363\307\322\1A\7\350\34\210\60\347@\204\61\7$\214\71 a\314" + "\1\11c\16H\230s \302\234\3\21\6]\230Ea\330\204a\23\206M\30\66a\330\204a\23\206M" + "\30\66a\330\204a\23\206M\30\66a\330\204\371(\2\267\17S,\363\307\77'\220\36A\371\370\367\0" + "\270\21S,\363\307\377\277\27\62bEYB\204\231\1\271\17S,\363\307\272z\0\276FS,\363G\221\332\10\61R\202H\21%D\224\24AS" + "d\315\20&B\216\20\21rN\210\242!P\242\300\201\22\205\210\22\62J\310$!\21$\311\220 H" + "\206\10A\62b\310\221q \214 \71\221$\312G\21\0\277 S,\363\307\224@z\4\345#\66p" + "A\201\363\306\321[pCq\326\241A\351\200\260\372\30\7\300\67S,s\226\70\260\342|\30!C\12" + "\134\220\234\4q\22\246\211\20&C\230\214YBDI\21%e\320\1B\7\352\310\31\63H\214\244)" + "\242\204\214\232!k>v\1\301\67S,s\17H\256\332|\60!C\12\134\220\234\4q\22\246\211\20" + "&C\230\214YBDI\21%e\320\1B\7\352\310\31\63H\214\244)\242\204\214\232!k>v\1" + "\302\71S,\363\226Wm\302\254!\362A\204\14)pAr\22\304I\230&B\230\14a\62f\11\21" + "%E\224\224A\7\10\35\250#g\314 \61\222\246\210\22\62j\206\254\371\330\5\303=S,\263\231W" + "#\222\210\21r\204\324\233\17\42dH\201\13\222\223 N\302\64\21\302d\10\223\61K\210()\242\244" + "\14:@\350@\35\71c\6\211\221\64E\224\220Q\63d\315\307.\0\304\70S,\63\226\61\212\304," + "\31\363\241\206\224\250 =r\345$L\23!l\204\60\31\263\204\210\32\42J\312\244\3\203\16\20\32\63" + "G\316\230Ab$M\21%d\224|\14\3\305\70S,s&'B\232\10i\42\304\21\14)QA" + "z\364\252\211\220&B\232\210YBd\11\221%d\222\30I\7\10\35\240\63G\241\61\202\246L\222\42" + "j\210,\371\30\6\306:S,\363\307\301\3\223\16\14\262&a\232\204a\23\206\211\30&b\326\210Y" + "\62\356\310\70\63c\224\220Q\7D\35\220$e\222\224IR\6\211\31$\346@\14\61\7\342c\27\0" + "\307'S,\363\307\305b\7$\321\240\263\312 \61\363\6\356/\16\234\70g\16\15J\7\204\25\14)" + "\260\242\60\31\302\314\0\310!S,s\16\71\257`\305\350\7\314\34\60\63p\37x\240\316\201:" + "\3\367\203\7\314\34\260\217e\0\312\42S,\363\26H\355\326\14\212\261\17\230\71`f\340>x\240\316" + "\201:\3\367\203\7\314\34\260\217e\0\313#S,\363\25\62\211\306(!\363\321\70`\346\200\231\201\373" + "\340\1B\7\10\15\334\17\36\60s\300>\226\1\314\31S,s\216\70\260\305\360\7\10\35 \66p\377" + "\177\354\0\241\3\364\61\15\315\31S,\63\37g\214>\314\3\204\16\20\33\270\377\77v\200\320\1\372\70" + "\7\316\36S,\263\26Xm\302\250!\243\342C\71@\350\0\261\201\373\377c\7\10\35\240\217i\0\317" + "\35S,\63\226\61\212\304,\31\363\21\71@\350\0\261\201\373\377c\7\10\35\240\217i\0\320\71S," + "\363\307\255\3\242\16\20\232Bg\314\234e\346\214\31\64e\320\224AC\16\4\31r \310\224AS\6" + "M\31\64e\220\230\71c\346\214Yg\312\240\3\223\16\304\307<\0\321FS,s\36wB\220\14s" + "\364\301\15\232\62h\12\235)e\246\224\231be\5)+\14\231\62B\310\224\21\63\246\314\30\61e\210" + "\210)C&L\231\42a\312\24+c\252\214\251\62\207\312\34*\203\246L\222\217a\0\322\67S,s" + "\26\330b|\20\306\16D\42\62h\314BS$\15\31%d\224\220Q\63F\315\30\65c\324\214Q\63" + "F\11\31%E\322\224Ac\26\32\62\352@\60\373\70\10\323\70S,s\227W\254^|(\306\16D" + "\42\62h\314BS$\15\31%d\224\220Q\63F\315\30\65c\324\214Q\63F\11\31%E\322\224A" + "c\26\32\62\352@\60\373\70\10\324S,\263\231W#\222\210\21\202\202\324\233\17\323\330\201HD\6\215Yh\212" + "\244!\243\204\214\22\62j\306\250\31\243f\214\232\61j\306(!\243\244H\232\62h\314BCF\35\10" + "f\37\343\0\326;S,\363\235\61j\306\250\31\363\321\61v \22\221Ac\26\232\42i\310(!\243" + "\204\214\232\61j\306\250\31\243f\214\232\61J\310()\222\246\14\32\263\320\220Q\7\202\331\307\70\0\327" + "\37S,\363\307\267\345\4\242\62h\310\250\21\303\314\321#gl\304\250!\203\306\14J\37\37\7\330A" + "S,\363\307\340\240\22s\16\320!Bg\314\62U\344\24\31#B\310\224\21B\246\310Xd\306\42B" + "f,\62c\206\224\31#\304\10\31!F\212\4\61S\312l\207\310\240\3\203&X\222\30\37\223\0\331" + ":S,s\16\71\257\42\305\350\203\246\14\232\62h\312\240)\203\246\14\232\62h\312\240)\203\246\14\232" + "\62h\312\240)\203\246\14\232\62h\312\240)\203\306\254C\204\320\201Y\366\61\16\332S,\63\32gl\304\250!" + "\262\302\304\36\64e\320\224AS\6M\31\64e\320\224AS\6M\31\64e\320\224AS\6M\31\64" + "e\320\224AS\6M\31\64f\35\42\204\16\314\262\217\203\0\334=S,\63\26\62\211\306(!\363\221" + "\30\64e\320\224AS\6M\31\64e\320\224AS\6M\31\64e\320\224AS\6M\31\64e\320\224" + "AS\6M\31\64f\35\42\204\16\314\262\217q\0\335)S,\263\17\70\257X\275\370\20DI\31\64" + "F\320\230\71\202\304\14\232\42J\310\250\31\302&\14\233 \256\34\301\375\373X\7\336)S,\363\307\255" + "\201\33<@\350@\235\61d\6M\31\64e\320\224AS\6M\31$f\14\231\3u\16L\32\270\373" + "\70\2\337L[\7&\15\241(q\340\244\3s\16\224!\63" + "e\320\224AS\346P\31Sf\210\231\3\22\6\325\230\217a\0\343\65S,\363Gt^\221@#D" + "\314\21Ro>\62\266\16L\32BQ\342\300I\7\346\34(Cf\312\240)\203\246\314\241\62\246\314\20" + "\63\7$\14\252\61\37\303\0\344\62S,\363\307\316\214Q\63F\315\230\217\262\255\3\223\206P\224\70p" + "\322\201\71\7\312\220\231\62h\312\240)s\250\214)\63\304\314\1\11\203j\314\307\60\0\345\66S,\363" + "Gv\334\4i\62\204\311\20&B\134}\240\266\16L\32BQ\342\300I\7\346\34(Cf\312\240)" + "\203\246\314\241\62\246\314\20\63\7$\14\252\61\37\303\0\346\61S,\363\307\357\321 s\341J\214\22\243" + "\206L\32\62i\310\224\3G\16\34\210\261\322\220IC&\15\231\64d\22\11\33\62.\34\210\62\205>" + "\206\1\347%S,\363\307O\332:\60\210\10\231\71*\205\31\270\27\7\16\12D\204\320\201Y\366$J" + "\244(L\206\264:\0\350*S,\363G\66\342\300\211+\306\207j\354@\250!\203\346($f\220\230" + "\3f\16\230\31\270\242\304\211D&\35\20V\37\343\0\351+S,\363G\70\344\274\201\2\7\312\7k" + "\354@\250!\203\346($f\220\230\3f\16\230\31\270\242\304\211D&\35\20V\37\343\0\352.S," + "\363G\67\342\274j\23\244\311\220%D>Lc\7B\15\31\64G!\61\203\304\34\60s\300\314\300\25" + "%N$\62\351\200\260\372\30\7\353,S,\363\307\216\20Q$H\11\221\217\264\261\3\241\206\14\32\63" + "G\220\230Ab\16\230\71`f\340\212\22'\22\231t@X}\214\3\354\31S,\363GT \301\211" + "\23\345#t\354\340\376\217\35\230t`>\246\1\355\31S,\363GX\340z\3E\306\7z\354\340\376" + "\217\35\230t`>\246\1\356\34S,\363GV \71\11\303d\314\22\42\37\342\261\203\373\77v`\322" + "\201\371\70\7\357\32S,\363\307\216\220I\64F\11\231\217\356\261\203\373\77v`\322\201\371\230\6\360\66" + "S,\363\307\320\304\31\322.\35\33!R\342\254\12\222\16\320\241Qf\316\30AS&\15\231\64d\322" + "\220IC&I\231$F\320\230\71\202hP: \254>\306\1\361\64S,\363\307\320\270\23\202d\230" + "\243\217\306\14J\23\16\231\240Ce\316\34\71\313\314\31\63g\314\234\61s\306\314\31\63g\314\234\61s" + "\306\314\31\63g>\206\1\362\61S,\363G\66\342D\211+\306\7[\354\200$\32t\306\314\21\64e" + "\222\224IR&\15\231\64d\222\224Ib\4\215Y\210\6\245\3\302\352c\34\0\363\62S,\363G\70" + "\344\274\201\2\7\312\207[\354\200$\32t\306\314\21\64e\222\224IR&\15\231\64d\222\224Ib\4" + "\215Y\210\6\245\3\302\352c\34\0\364\65S,\363G\67\342\274j\23\244\311\20\26D>\320b\7$" + "\321\240\63f\216\240)\223\244L\222\62i\310\244!\223\244L\22#h\314B\64(\35\20V\37\343\0" + "\365\65S,\363Gt^\221@\23F\10\222ao>:\305\16H\242Ag\314\34AS&I\231$" + "e\322\220IC&I\231$F\320\230\205hP: \254>\306\1\366\62S,\363\307\216\220I\64F" + "\11\231\217t\261\3\222h\320\31\63G\320\224IR&I\231\64d\322\220IR&\211\21\64f!\32" + "\224\16\10\253\217q\0\367\30S,\363\307\307$\16\224\217\316\1\63\7\354##q\240||\15\0\370" + "\71S,\363\307\27C\312:\20\351\200$\32t\246\320\221\42a\312\220\21R\206\310\220\62C\310\32B" + "\226\220\42e\204\24\61\22\244\214)\62\210\6\241\3\223$\224\22\31\37q\0\371\64S,\363GU\340" + "\304\25%\306\7\71g\314\234\61s\306\314\31\63g\314\234\61s\306\314\31\63g\314\234\61s\306\314\31" + "\63\206\16\215B\27&\225\230\217e\0\372\65S,\363GW\342\274\201\2'\306\207\71g\314\234\61s" + "\306\314\31\63g\314\234\61s\306\314\31\63g\314\234\61s\306\314\31\63\206\16\215B\27&\225\230\217e" + "\0\373\70S,\363GV\340\274r\22\206\311\230\25%>\300\71c\346\214\231\63f\316\230\71c\346\214" + "\231\63f\316\230\71c\346\214\231\63f\316\230\61th\24\272\60\251\304|,\3\374\65S,\363\307\214" + "\220I\64F\11\231\217\354\234\61s\306\314\31\63g\314\234\61s\306\314\31\63g\314\234\61s\306\314\31" + "\63g\314\30:\64\12]\230Tb>\226\1\375\65S,\363GX\340z\3\345#\63I\312\240\61s" + "\306\314\21$G\320\24QRD\11\31\65C\230\14a\23\246I\20'A\34\301\5%\12\234\25c\326" + "\265b\0\376\60S,\363\307\310\300\375D\245\11\7\342\24\231\263\314 \61\203\246\14\232\62h\312\240)" + "\203\246\14\232\62H\314\234\61\65\350\34 \64\242\322\300=\7\377\65S,\363\307\216\214Q$f\311\230" + "\217\354 \61\203\344\310YF\222\30IS$\15\221%D\326\14a\42\244M\20'A\34=\202\22U" + "\214(,\206\260k\324\0\0\0\0\4\377\377\0"; + +/* + Fontname: ProFont11 + Copyright: ProFont Distribution 2.2 � Generated by Fontographer 4.1.5 + Glyphs: 224/256 + BBX Build Mode: 2 +*/ +epd_font_t epd_font_profont11_mf[2827] = + "\340\2\3\2\3\4\1\2\4\6\13\0\376\7\376\10\377\1x\3\36\12\356 \7\336\370\371\67\0!\12" + "\336\370\361\264;\230S\0\42\13\336\370\223,\311\222\234O\0#\16\336\370\341$\32\244$\32\244$g" + "\5$\16\336\370\221pJ:\216I\247\61\207\0%\15\336\370\341!\351\242%\231\322SN&\16\336\370" + "a-\252\204\225\246L\311a\0'\11\336\370\221\264\316\67\0(\12\336\370\241\260\332\271\216\0)\11\336" + "\370\343j\307:\6*\14\336\370\361,)MI-g\6+\13\336\370\311i\66hi\316\0,\11\336" + "\370\371\42\252a\10-\10\336\370\271\355\34\1.\10\336\370\371$\352\4/\15\336\370\261\64L\303\64L" + "\303\64\5\60\16\336\370\341)K\42\245EJ\262h'\61\13\336\370\361l\355\66\350\60\0\62\14\336\370" + "\341)K\303\306A\207\1\63\15\336\370\341)K\63\71\311\242\235\0\64\15\336\370)\241\226D\245A\14" + "w\30\65\15\336\370\321AI\207\70M\262h'\66\16\336\370\341)\35\242,\311\222,\332\11\67\13\336" + "\370\321A-V\353\24\0\70\16\336\370\341)K\262h\312\222,\332\11\71\16\336\370\341)K\262$\213" + "\206\64\332\11:\12\336\370YE\35\23u\2;\13\336\370\31\355\230\250\206!\0<\11\336\370Ias" + ";\14=\12\336\370\331\6}\320\31\1>\11\336\370\341\216\355$\0\77\14\336\370\341)K\303:\230S" + "\0@\16\336\370\341)K\222\245\313\22\17\71\14A\20\336\370\361\60\311\222(K\6%K\262\34\6B" + "\20\336\370\321!\312\222,\31\242,\311\222!'C\13\336\370\341)K\322\266h'D\20\336\370\321!" + "\312\222,\311\222,\311\222!'E\16\336\370\321AI\323!J\323A\207\1F\15\336\370\321AI\323" + "!J\353\64\0G\16\336\370\341)K\322H\311\222,\332\11H\21\336\370\321,\311\222,\31\224,\311" + "\222,\207\1I\13\336\370\321AK\273\15:\14J\13\336\370IiK\226d\321NK\17\336\370\321," + "\211*\231\230dQ-\207\1L\11\336\370\321\276\16:\14M\16\336\370\321,\261\364[\222%Y\16\3" + "N\20\336\370\321,\221\222NJ\226dI\226\303\0O\17\336\370\341)K\262$K\262$\213v\2P" + "\16\336\370\321!\312\222,\31\242\264N\3Q\17\336\370\341)K\262$K\262\244i\316\1R\21\336\370" + "\321!\312\222,\31\242,\311\222,\207\1S\15\336\370\341)K\342\71\311\242\235\0T\12\336\370\321A" + "K{\247\0U\20\336\370\321,\311\222,\311\222,\311\242\235\0V\20\336\370\321,\311\222,J\262$" + "Ls\12\0W\17\336\370\321,\311\222,\351\213%\313a\0X\20\336\370\321,\311\242$\254DY\222" + "\345\60\0Y\16\336\370\321,\311\222,J\302\264N\1Z\13\336\370\321A\15\273\16:\14[\12\336\370" + "\21\61\355\253\216\0\134\14\336\370\323\70\215\323\70\215\323\0]\11\336\370\325~\324!\0^\13\336\370\361" + "\60\211\262\234'\0_\7\336\370\371\343\60`\10\336\370\343\234\237\0a\16\336\370\31\207$K\262$\262" + "\344\60\0b\16\336\370\321\352\20eI\226d\311\220\23c\14\336\370\31\247,I\343!\207\1d\20\336" + "\370Ii\64$Y\222%Y\64\344\60\0e\15\336\370\31\247,\31\224x\310a\0f\13\336\370)Z" + "\70\246\355\24\0g\17\336\370\31\207$K\262$\213\206\64\232\0h\17\336\370\321\352\20eI\226dI" + "\226\303\0i\12\336\370\361\34S\33w\2j\12\336\370\361\34S{\23\1k\14\336\370\321\246J\266E" + "\265\34\6l\11\336\370a\265\307\235\0m\13\336\370\331\206(\351\177\207\1n\16\336\370\331\22IJ\262" + "$K\262\34\6o\14\336\370\31\247,\311\222,\332\11p\17\336\370\331\206(K\262$K\206(M\1" + "q\16\336\370\31\207$K\262$\213\206\264\2r\13\336\370\331\22IJ\322:\15s\13\336\370\31\207$" + "\236\223!'t\13\336\370\361\64\34\323\262\16\3u\15\336\370\331*Y\222%\221%\207\1v\15\336\370" + "\331*Y\224dI\230S\0w\12\336\370\331\222\376\247$'x\14\336\370\331JIX\211\262\34\6y" + "\16\336\370\331*Y\222%Y\64\244\321\4z\13\336\370\331\6\261q\320a\0{\13\336\370\302\264\61N" + "\233#\0|\11\336\370\221\264\277C\0}\13\336x\342\264\71L\33C\0~\11\336\370\31\225\212\316\21" + "\177\7\336\370\371\67\0\200\7\336\370\371\67\0\201\7\336\370\371\67\0\202\11\336\370\371\222\206\71\10\203\13" + "\336\370\264\264\70\246\335D\0\204\13\336\370\371RK\242$\207\0\205\11\336\370\371\234\324a\0\206\12\336" + "\370\361pL\353\314\0\207\12\336\370\361p\14\307\234\31\210\11\336\370\221\60\311\371\5\211\17\336\370\207\245" + "E\23\225D\351)\311a\0\212\15\336x\212\341\224%\361\234d\321N\213\12\336\370\271\205i\234\223\0" + "\214\20\336\370\341!\251%Y\42%Y\22\16\71\14\215\7\336\370\371\67\0\216\7\336\370\371\67\0\217\7" + "\336\370\371\67\0\220\7\336\370\371\67\0\221\11\336\370)a\232\363\10\222\11\336\370)i\230\363\10\223\13" + "\336\370\361$J\262$\347\15\224\13\336\370\361$K\242$\347\15\225\15\336\370\251\323\240\14\312 \355d" + "\0\226\10\336\370\271\355\34\1\227\11\336\370\71\15;'\0\230\11\336\370\225\212\316/\0\231\14\336\370\321" + "!\251,\311\316\13\0\232\15\336\370\223\60\307\206$\236\223!'\233\12\336\370\71\305i\230\323\0\234\15" + "\336\370\31\223(iY\212\211\16\3\235\7\336\370\371\67\0\236\7\336\370\371\67\0\237\17\336x\352H\226" + "dI\26%aZ\247\0\240\7\336\370\371\67\0\241\11\336\370)\71\230v'\242\16\336\370\311\341\224t" + "K\302!\313!\0\243\14\336\370\265\250\272\245\265d\310\11\244\14\336\370\331J[\222MY\16\3\245\17" + "\336\370\321,J\242A\313\6-\315)\0\246\13\336\370\221\264\35L\333!\0\247\21\336x\246,\252\324" + "\242,\312\222R-\332\21\0\250\11\336\370\341$\347\27\0\251\15\336\370\321\71Sj\221\22F;\5\252" + "\13\336\270\246n;\62\344\334\0\253\14\336\370\271EI\324\26\345\60\0\254\11\336\370\71\15j\235\12\255" + "\11\336\370\71\15:\67\0\256\16\336\370\321\71\222\222\26)It\62\0\257\10\336\370\341\235_\0\260\12" + "\336\370\21-j\323y\3\261\15\336\370\311i\66hi\66\350\60\0\262\11\336x\344\60\334\371\4\263\12" + "\336x\344P\315t\36\1\264\11\336\370!M\347\27\0\265\13\336\370\331\242~Z\252)\0\266\17\336\370" + "\207\244\177\32\262$K\262$\207\1\267\10\336\370\71\332Y\1\270\11\336\370\371>j\32\0\271\11\336x" + "\324\342\316'\0\272\14\336\270\264\250M\207\206\234\33\0\273\12\336\370\71\325\242\226('\274\17\336\70\324" + "\332\220\204\225(Q\222\65\207\1\275\16\336\70\324\332\220\204\341\224i\341\216\2\276\20\336\70\344P\252$" + "J\230D\211\222\254\71\14\277\13\336\370\361\34l\315\242\235\0\300\21\336x\342\64L\262$\312\222A\311" + "\222,\207\1\301\21\336\370\302\64L\262$\312\222A\311\222,\207\1\302\21\336\270\302$\307\302$\312\222" + "A\311\222,\207\1\303\21\336x\224\212X\311\222(K\6%K\262\34\6\304\21\336x\352X\230dI" + "\224%\203\222%Y\16\3\305\21\336\270\302$\254DY\222%\203\222%Y\16\3\306\20\336\370\341!\251" + "%\331\20%Y\222%;\14\307\14\336\370\341)K\322\266h,\2\310\17\336x\342lP\322t\210\322" + "t\320a\0\311\17\336\370\302lP\322t\210\322t\320a\0\312\17\336\270\302$\32\224\64\35\242\64\35" + "t\30\313\17\336x\352\310\240\244\351\20\245\351\240\303\0\314\14\336x\342l\320\322n\203\16\3\315\14\336" + "\370\302l\320\322n\203\16\3\316\15\336\270\302$G\6-m\33t\30\317\14\336x\352\310\240\245\335\6" + "\35\6\320\14\336\370\341-jY\242N;\1\321\21\336x\224\212\224%R\322I\311\222,\311r\30\322" + "\20\336x\342p\312\222,\311\222,\311\242\235\0\323\20\336\370\302p\312\222,\311\222,\311\242\235\0\324" + "\20\336\270\302$\207\246,\311\222,\311\242\235\0\325\20\336x\224\212\66eI\226dI\226d\321N\326" + "\20\336x\352\320\224%Y\222%Y\222E;\1\327\15\336\370\211Y\224\204\225(\313\251\0\330\16\336\370" + "\341)K\42\245EJ\262h'\331\20\336x\342\254\222%Y\222%Y\222E;\1\332\20\336\370\302\254" + "\222%Y\222%Y\222E;\1\333\20\336\270\302$G\262$K\262$K\262h'\334\20\336x\352H" + "\226dI\226dI\226d\321N\335\16\336\370\302\254\222%Y\224\204i\235\2\336\17\336\370\321t\210\262" + "$K\206(\315i\0\337\21\336\370\21-J\262$\352\226dI\42\345 \0\340\20\336\370\221\70\207\206" + "$K\262$\262\344\60\0\341\20\336\370\241\60\307\206$K\262$\262\344\60\0\342\20\336\370\221\60\311\241" + "!\311\222,\211,\71\14\343\20\336\370\225\212\16\15I\226dId\311a\0\344\20\336\370\341$\207\206" + "$K\262$\262\344\60\0\345\20\336\370\221\60\11\303!\311\222,\211,\71\14\346\14\336\370\31\247\244e" + ")\16\71\14\347\15\336\370\31\247,I\343!\13C\0\350\16\336\370\343\34\233\262dP\342!\207\1\351" + "\17\336\370\241\60\307\246,\31\224x\310a\0\352\17\336\370\221\60\311\241)K\6%\36r\30\353\17\336" + "\370\341$\207\246,\31\224x\310a\0\354\12\336\370\343\34S\33w\2\355\13\336\370\241\60\307\324\306\235" + "\0\356\13\336\370\221\60\311!\265q'\357\13\336\370\341$\207\324\306\235\0\360\16\336\370E\71\33\222," + "\311\222,\332\11\361\20\336\370\225\212\216$\222\224dI\226d\71\14\362\15\336\370\343\34\233\262$K\262" + "h'\363\16\336\370\241\60\307\246,\311\222,\332\11\364\17\336\370\221\60\311\241)K\262$\213v\2\365" + "\16\336\370\225\212\16MY\222%Y\264\23\366\16\336\370\341$\207\246,\311\222,\332\11\367\13\336\370\311" + "\71\64\350P\316\0\370\14\336\370\31\247Hi\221\242\235\0\371\17\336\370\343\34\312\222,\311\222\310\222\303" + "\0\372\20\336\370\241\60\207\262$K\262$\262\344\60\0\373\20\336\370\221\60\311\221,\311\222,\211,\71" + "\14\374\20\336\370\341$G\262$K\262$\262\344\60\0\375\21\336\370\241\60\207\262$K\262$\213\206\64" + "\232\0\376\20\336\370\321\352\20eI\226d\311\20\245)\0\377\21\336\370\341$G\262$K\262$\213\206" + "\64\232\0\0\0\0\4\377\377\0"; + +/* + Fontname: -gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1 + Copyright: Copyright (C) 1998-2019 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, Johnnie Weaver, David Corbett, et al. License GPLv2+: GNU GPL version 2 or later with the GNU Font Embedding Exception. + Glyphs: 670/57086 + BBX Build Mode: 0 +*/ +epd_font_t epd_font_unifont_t_extended[11269] = + "\236\0\3\2\5\5\4\5\6\20\20\0\376\12\376\13\377\1\233\3\63\16\233 \6\0\240G\1!\10A" + "\61DqH\4\42\10\205(F\221\271\5#\17F%D\325\323\60$Q\313\60D=\1$\22G%" + "D\27\16J\24I\341\11%%D\221v\353\10\77\17F%D\63$\241\230\206\325\34L#\0" + "@\22F%D\65eR\242$K\244DJ$-\361\20A\16F%D\245E-\241\70\14\242c\0" + "B\16F%D\61(\241qXB\307a\1C\16F%D\63$\241\265\243\230\14\11\0D\16F%" + "D\61DY\22\372-\31\42\0E\15F%DqH\253\203\222\266\16\3F\14F%DqH\253\203" + "\222v\5G\16F%D\63$\241\265\64\204\66e\11H\13F%D\21:\16\203\350\61I\13E)" + "D\61Ha\77\15\2J\16G%D\65\210qOY\224e\33\0K\21F%D\21jIT\311D" + "\61\311\242Z\22\6L\11F%D\221\366\327aM\15F%D\21\212\323\20-\36\35\3N\20F%" + "D\21n\233\22)\221\224H\211v\14O\14F%D\63$\241\77&C\2P\15F%D\61(\241" + "qX\322\256\0Q\26g\345C\63Da\22&a\22&a\22&\211\222H\322\220\13R\20F%D" + "\61(\241qX\242Z\222%\241\30S\15F%D\63$\241\331QL\206\4T\12G%Dq\310\342" + "\376\6U\13F%D\21\372\307dH\0V\21G%D\221Z\223,\312\242\254\22&i\234\1W\15" + "F%D\21zq\231\206h\24\3X\17F%D\21\212I\324&jQK(\6Y\16G%D\221" + "\252I\26e\225\64\356\6Z\13F%Dq-\366\232\16\3[\12\203\361C\61D\375\323\0\134\14F" + "%D\221\306\325\70\215\253\1]\12\203\345C\61\365OC\0^\11fdF\245EI\30_\7'\344" + "Cq\10`\7c\250F\221\25a\16\6%D\63$a\232\14\243MY\2b\16f%D\221\266," + "\232\350\270)\13\0c\15\6%D\63$\241\332\61\31\22\0d\14f%D\333\262h\243\67e\11e" + "\17\6%D\63$\241\70\14j\61\31\22\0f\14e%D'\205\245A\12{\2g\23f\245C\233" + ",Z\222%Y\264\245C\22\212\311\220\0h\14f%D\221\266,\232\350c\0i\13e)D\25\346" + "\210\330\247Aj\14\245\245CYG\304>J\221\4k\21f%D\221\266%Q%\23\223,\252%a" + "\0l\12e)D#\366O\203\0m\22\7%D\261(Q$ER$ER$ER\1n\13\6" + "%D\221,\232\350c\0o\14\6%D\63$\241\217\311\220\0p\16F\245C\221,\232\350\270)K" + "\232\2q\14F\245C\263h\243\67eI\13r\13\6%D\221,\232\250v\5s\15\6%D\63$" + "\241\354\230\14\11\0t\13E%D\25\226\6)\354*u\12\6%D\21\372MY\2v\14\6%D" + "\21\32\223\250\67Q\2w\21\7%D\221J\221\24I\221\24I\221T\261\0x\17\6%D\21\212I" + "\224\211Z\224\204b\0y\16F\245C\21zL\42KZ\31\22\0z\12\6%Dq\15{\35\6{" + "\16\244\251C\245da\26\25kQ\26\12|\7\301\261C\361A}\17\244\251C!fQ\26\226ja" + "\226H\0~\12g$F\243I\221\246\0\177#\20\242\203\221\364;I\347\244\223\16I\66%a\32%" + "C\222MI\230NC\62\354\234tN:)\351\7\200$\20\242\203\221\364;I\347\244\223\66i\231\222" + "(\211\242C\22\15a\224D\305(YtN:'\235\224\364\3\201%\20\242\203\221\364;I\347\244\223" + "J\322\62%Q\22EC\22%\247$J\322(\222\62\235\223\316I'%\375\0\202\42\20\242\203\221\364" + ";I\347\244\223N\321\20%Q\22E\17C\224\204Q\64\205\321\316I\347\244\223\222~\203$\20\242\203" + "\221\364;I\347\244\223*S\64(\245$\252(\323\60DI\224D-S\264s\322\71\351\244\244\37\204" + "%\20\242\203\221\364;I\347\244\223\226(\231\224H)\205Q\242D\211\22U\242l\211\222I\347\244s" + "\322II\77\205%\20\242\203\221\364;I\347\244\223*C\222\15I\61M\224!\311\246$L\243dH" + "\206\235\223\316I'%\375\0\206\37\20\242\203\221\364;I\347\244\323\246I\31K\231i\330\302$\212N" + "\321\316I\347\244\223\222~\207#\20\242\203\221\364;I\347\244\223\206hR\306R\64D\322\60\344I\24" + "\15\311\24\355\234tN:)\351\7\210 \20\242\203\221\364;I\347\244\223*\323\62\65\17Q&M\325" + ",*M:'\235\223NJ\372\1\211!\20\242\203\221\364;I\347\244\323\242\344\242D\305p\210\302D" + "\211\212\245\222\235\223\316I'%\375\0\212!\20\242\203\221\364;I\347\244\223\262dR\266\250\232EY" + "\244\324\302\64\214\354\234tN:)\351\7\213\42\20\242\203\221\364;I\347\244\223\246p\231\222\60\212\246" + "\60\32\302RqH\26\235\223\316I'%\375\0\214\42\20\242\203\221\364;I\347\244\223\246\60\32\242$" + "\214\242)\214\206\260T\34\42E\347\244s\322II\77\215\37\20\242\203\221\364;I\347\244S\267P\213" + "\352\320\26jI\226C\215:'\235\223NJ\372\1\216\35\20\242\203\221\364;I\347\244\323\246\345\230g" + ".Z\230\244\323a\347\244s\322II\77\217\34\20\242\203\221\364;I\347\244\323\246\345\230g.ZX" + "z\321\71\351\234tR\322\17\220!\20\242\203\221\364;I\347\244\223\266i\230\222\60\215\222T\231\222<" + "\332\226E\347\244s\322II\77\221!\20\242\203\221\364;I\347\244\223\246Z\62%Q\244M\265d\214" + "\262\252\66\350\234tN:)\351\7\222!\20\242\203\221\364;I\347\244\223\246\312)\211\302h*)c" + "\224\244\251\64\354\234tN:)\351\7\223 \20\242\203\221\364;I\347\244\323\226iY\243\134\313$-" + "J\263-\232tN:'\235\224\364\3\224 \20\242\203\221\364;I\347\244\323\246%\32\302R\61\34\206" + "\260\224MK\264s\322\71\351\244\244\37\225!\20\242\203\221\364;I\347\244\323*Y\244X\262\64\351I" + "\311\22k\226d\221\316I\347\244\223\222~\226!\20\242\203\221\364;I\347\244\323\226M\31\243$\312\244" + "\303\226\204Q\64\205\321\316I\347\244\223\222~\227$\20\242\203\221\364;I\347\244\223\206dS\306(\211" + "\242!\231\206!,EC\22F;'\235\223NJ\372\1\230!\20\242\203\221\364;I\347\244\323&m" + "\30\243$\226J\212\226Da\264I\213\316I\347\244\223\222~\231#\20\242\203\221\364;I\347\244\323\244" + "I\31\262\60+%J\66%Q\222E\332\244\354\234tN:)\351\7\232\37\20\242\203\221\364;I\347" + "\244\323\246\345\230\246R\32iI\32n\313\242s\322\71\351\244\244\37\233\36\20\242\203\221\364;I\347\244" + "\323\246\345\230\206\251\26\355Q\272L\213\316I\347\244\223\222~\234\37\20\242\203\221\364;I\347\244S\227" + "A\222\342\34\22C\65\313\221\61\324\71\351\234tR\322\17\235!\20\242\203\221\364;I\347\244\323\264i" + "\230\222\60\215\42)\233\302$\226\266A\347\244s\322II\77\236 \20\242\203\221\364;I\347\244\23\247" + ",\222*\346))Ia\26\207Y\244s\322\71\351\244\244\37\237#\20\242\203\221\364;I\347\244\323\244" + "m\230\222(I\207d\312\246$L\243$\35tN:'\235\224\364\3\240\6\0\240G\1\241\11A\61" + "D\241\14C\0\242\22G%D\27\207\203\22ER\26eQe\20\343\14\243\16G%D\267\305\305A" + "\214\253\203\42\6\244\20\6eD\21&CT\11\305$\212\206$\14\245\22G%D\221&Y%\315\206" + "!\313\206!\213k\0\246\11A\61D\61DC\0\247\22F%D\63$\241<$\241\230\14\261\230\14" + "\11\0\250\10D(G\21I\1\251\27H!D\65da\22Y\242D\11\225P\211\22IJ\302l\210" + "\0\252\14\345hE\263&\203\226\14\351 \253\15&%D\325%j\211\262\250-j\254\7\206$Dq" + "m\255#\20\242\203\221\364;I\247-\221\66\204QR\224\206(\322\222\250\70\65\351\234t\372\220\352\234" + "tR\322\17\256\30H!D\65da\222LJ\224(Q\242LJI\211\222b\66D\0\257\6&\344" + "Fq\260\12\204\250E\243DR\242\0\261\16'eD\27\327\206!\213\353\330\60\4\262\14\345$E\263" + "da$e\341 \263\14\345$E\263da\262j\311\2\264\10c\254F\225\224\0\265\24H\241C\23" + "Fa\24Fa\24FadJ\244$\316\1\266\30g\345C\63\34\222dH\222!\211\226\60\11\223\60" + "\11\223\60\11\223\4\267\7B,E\61\4\270\7C\250C\265\0\271\13\345$E\225II\330\64\10\272" + "\13\345hE\263d\266d\36\4\273\17&%D\21\265EmQ\22\265DM\0\274\22F%D\223m" + "IT\311\222\60\252(\25i\10\3\275\22F%D\223mIT\311\222\60\311\224\232\226D\3\276\22F" + "%D\241E\225(\223\224\60\252(\25i\10\3\277\17F%D\225\346`\32VC\61\31\22\0\300\20" + "\306%D#\353\24-j\11\305a\20\35\3\301\20\306%D'\351\64-j\11\305a\20\35\3\302\21" + "\306%D\245E\71E\213ZBq\30D\307\0\303\20\306%D#\331)Z\324\22\212\303 :\6\304" + "\20\306%D\23\265S\264\250%\24\207At\14\305\21\306%D\245E\231\216iQK(\16\203\350\30" + "\306\25G%D\65(\265(\213\262a\220\262(\213\262(\213\206\0\307\17\206\245C\63$\241\265\243\230" + "\14a\246\1\310\20\306%D#\353\360\60\244\325AI[\207\1\311\20\306%D'\351\224aH\253\203" + "\222\266\16\3\312\20\306%D\245E\71<\14iuP\322\326a\313\20\306%D\23\265\303\303\220V\7" + "%m\35\6\314\15\305)D\243\352\330 \205\375\64\10\315\15\305)D\245\350\360 \205\375\64\10\316\15" + "\305)D#\325\301A\12\373i\20\317\17\305)D\21%Q\16\16R\330O\203\0\320\25G!D\63" + "d\245\60\11\7)\11\223\60\11\223,\32\42\0\321\23\306%D#\331\341p\333\224H\211\244DJ\264" + "c\0\322\17\306%D#\353\370\220\204\376\230\14\11\0\323\17\306%D'\351\244!\11\375\61\31\22\0" + "\324\17\306%D\245E\71>$\241\77&C\2\325\17\306%D#\331\361!\11\375\61\31\22\0\326\17" + "\306%D\23\265\343C\22\372c\62$\0\327\14\246\244D\21&Q\246EI\30\330\25\206\345C\233," + "Z\222M\211\224(\221\22mI\246,)\0\331\15\306%D#\353p\350\37\223!\1\332\15\306%D" + "'\351\224\320\77&C\2\333\16\306%D\245E\71\34\372\307dH\0\334\15\306%D\23\265\303\241\177" + "L\206\4\335\20\307%Dg'\246j\222EY%\215\273\1\336\20f%D\221\246C\224%\241-\31" + "\242\264\12\337\21F%D\63eI\226D\25)KBKd\1\340\20\206%D#\353\370\220\204i\62" + "\214\66e\11\341\20\206%D'\351\244!\11\323d\30m\312\22\342\21\206%D\245E\71>$a\232" + "\14\243MY\2\343\20\206%D#\331\361!\11\323d\30m\312\22\344\20\206%D\23\265\343C\22\246" + "\311\60\332\224%\345\22\246%D\245E\231N\31\222\60M\206\321\246,\1\346\23\7%D\63(Q-" + "J\206!\312\242,\252\14\12\0\347\16F\245C\63$\241\332\61\31\302L\3\350\21\206%D#\353\370" + "\220\204\342\60\250\305dH\0\351\21\206%D'\351\244!\11\305aP\213\311\220\0\352\22\206%D\245" + "E\71>$\241\70\14j\61\31\22\0\353\21\206%D\23\265\343C\22\212\303\240\26\223!\1\354\13\205" + ")D\241\352\250\330\247A\355\13\205)D\245\350\270\330\247A\356\14\205)D#\325Q\261O\203\0\357" + "\15\205)D\21%Q\216\212}\32\4\360\21\206%D#eZ\22ei\62\214\36\223!\1\361\15\206" + "%D#\331\341d\321D\37\3\362\16\206%D#\353\370\220\204>&C\2\363\16\206%D'\351\244" + "!\11}L\206\4\364\17\206%D\245E\71>$\241\217\311\220\0\365\16\206%D#\331\361!\11}" + "L\206\4\366\17\206%D\23\265\343C\22\372\230\14\11\0\367\13\346dD\245\343\303\216K\0\370\23F" + "\345C\233\14I\66%R\242DJ\264%C\222\2\371\14\206%D#\353p\350\67e\11\372\14\206%" + "D'\351\224\320o\312\22\373\15\206%D\245E\71\34\372MY\2\374\14\206%D\23\265\303\241\337\224" + "%\375\20\306\245C'\351\224\320c\22Y\322\312\220\0\376\17\246\245C\221\266,\232\350\270)K\232\2" + "\377\20\306\245C\23\265\303\241\307$\262\244\225!\1\0\0\0\20\1d\6\301\1\311\6\201\2.\7\34" + "\377\377\1\0\21\246%D\63\344\24-j\11\305a\20\35\3\1\1\21f%D\63\344\370\220\204i\62" + "\214\66e\11\1\2\23\306%D\21\212\311\220CZ\324\22\212\303 :\6\1\3\23\246%D\21\212\311" + "\220\343C\22\246\311\60\332\224%\1\4\26\207\245C%FYTL\302dX\302$L\302$Ls\1" + "\1\5\23G\245C\63Da\34\15J\230\204I&-i.\1\6\21\306%D'\351\244!\11\255\35" + "\305dH\0\1\7\20\206%D'\351\244!\11\325\216\311\220\0\1\10\22\306%D\245E\71>$\241" + "\265\243\230\14\11\0\1\11\21\206%D\245E\71>$\241\332\61\31\22\0\1\12\21\306%D\225\346\244" + "!\11\255\35\305dH\0\1\13\20\206%D\225\346\244!\11\325\216\311\220\0\1\14\22\306%D\23e" + ":eHBkG\61\31\22\0\1\15\21\206%D\23e:eHB\265c\62$\0\1\16\22\306%" + "D\21e:e\210\262$\364[\62D\0\1\17\21\306%D\23e:\234V\26m\364\246,\1\1\20" + "\26G!D\63d\245\60\11\7)\11\223\60\11\223,\32\42\0\1\21\26g%D\33\16i\264\324\224" + "\60\11\223\60\11\223LZ\22\0\1\22\21\246%D\63\344\360\60\244\325AI[\207\1\1\23\22f%" + "D\63\344\370\220\204\342\60\250\305dH\0\1\24\22\306%D\21\212\311\220\17CZ\35\224\264u\30\1" + "\25\24\206%D\21\212\311\220#C\22\212\303\240\26\223!\1\1\26\21\306%D\225\346\224aH\253\203" + "\222\266\16\3\1\27\22\206%D\225\346\244!\11\305aP\213\311\220\0\1\30\17\206\245CqH\253\203" + "\222\266\16[,\1\31\21F\245C\63$\241\70\14j\61\31\262X\1\1\32\21\306%D\23e:>" + "\14iuP\322\326a\1\33\23\206%D\23e:eHBq\30\324b\62$\0\1\34\22\306%D" + "\245E\71>$\241\265\64\204\66e\11\1\35\27\306\245C\245E\71\232,Z\222%Y\264\245C\22\212" + "\311\220\0\1\36\24\306%D\21\212\311\220#C\22ZKChS\226\0\1\37\31\346\245C\21\212\311" + "\220\243\311\242%Y\222E[:$\241\230\14\11\0\1 \22\306%D\225\346\244!\11\255\245!\264)" + "K\0\1!\26\306\245C\225\346x\262hI\226d\321\226\16I(&C\2\1\42\21\206\245C\63$" + "\241\265\64\204\66e\311\62\15\1#\26\306\245C\247\345x\262hI\226d\321\226\16I(&C\2\1" + "$\17\306%D\245E\71\34:\16\203\350\61\1%\20\306%D\243E\71\222\266,\232\350c\0\1&" + "\27H!D\23Fa\62\14J\30\205\321\60\205Q\30\205Q\230\0\1'\26g!D\223\16a\234L" + "Z\22&a\22&a\22&a\0\1(\16\306%D#\331\361AK\373m\20\1)\15\206%D#" + "\331)j\337\6\1\1*\16\245)D\61\344\340 \205\375\64\10\1+\14e)D\61\344\250\330\247A" + "\1,\20\306%D\21\212\311\220#\203\226\366\333 \1-\17\206%D\21\212\311\220Cj\337\6\1\1" + ".\15\205\251C\61Ha\77\15R*\1/\16\245\251C\25\346\210\330\247AJ\5\1\60\16\305)D" + "\25\346\350 \205\375\64\10\1\61\12\5)D#\366i\20\1\62\16F%D\21\372\230\246b\62$\0" + "\1\63\21\305\251C\221i\71\226\371\226(\241\226,\0\1\64\22\307%D'F\71m\20\343\236\262(" + "\313\66\0\1\65\17\306\245C\247E\71E\355\227(\323\0\1\66\25\207\241C\23&YTKBUM" + "\302(+\205Q\250\2\1\67\24\247\241C\23\267E\265$T\223\60\312Ja\24\252\0\1\70\20\6%" + "D\21jI\24m[TK\302\0\1\71\14\306%De'\245\375u\30\1:\15\305)D\245\350\220" + "\330\77\15\2\1;\15\206\245C\221\366\327a\313\64\0\1<\15\245\251C#\366O\203\24i\0\1=" + "\15\306%D\23e:\236\366\327a\1>\16\305)D\21E:\42\366O\203\0\1\77\16F%D\221" + "vK\262$\255\16\3\1@\16e%D#\366\22%QX\32\4\1A\16G!D\23\227\262$\64" + "\67\17\3\1B\16e)D#\266D\246$l\32\4\1C\24\306%D'\351\224p\333\224H\211\244" + "DJ\264c\0\1D\16\206%D'\351\224d\321D\37\3\1E\30\207\241C\23&Z\242%\245\244" + "\224DI)\251)\231\22F\241\12\1F\25G\241C\223LZ\22&a\22&a\22&a\24\252\0" + "\1G\24\306%D\23e:\36n\233\22)\221\224H\211v\14\1H\17\206%D\23e:\236,\232" + "\350c\0\1I\17\246%D\241\26s\60Y\64\321\307\0\1J\15F%D\221,\232\350O\12\0\1" + "K\16F\245C\221,\232\350c\232)\0\1L\20\246%D\63\344\370\220\204\376\230\14\11\0\1M\17" + "f%D\63\344\370\220\204>&C\2\1N\22\306%D\21\212\311\220#C\22\372c\62$\0\1O" + "\22\206%D\21\212\311\220#C\22\372\230\14\11\0\1P\31\307%D#m\71m\210\302$L\302$" + "L\302$L\302$\214\206\10\1Q\26\207%D#m\71m\210\302$L\302$L\302$\214\206\10\1" + "R\26G%D\243\14Q\26eQ\26-Q\26eQ\26\205\312\0\1S\22\7%Dc\211\42)\222" + "\6)\213\262\250b\1\1T\24\306%D'\351\224A\11\215\303\22\325\222,\11\305\0\1U\17\206%" + "D'\351\224d\321D\265+\0\1V\27\207\241C\63Ha\22&a\62H\265R\26\205I\30\205*" + "\0\1W\17G\241C\223LZ\22&q\367P\5\1X\24\306%D\23e:>(\241qX\242Z" + "\222%\241\30\1Y\17\206%D\23e:\236,\232\250v\5\1Z\21\306%D'\351\244!\11\315\216" + "b\62$\0\1[\21\206%D'\351\244!\11eK(&C\2\1\134\21\306%D\245E\71>$" + "\241\331QL\206\4\1]\21\206%D\245E\71>$\241\354\230\14\11\0\1^\20\206\245C\63$\241" + "\331QL\206\60\323\0\1_\17F\245C\63$\241\354\230\14a\246\1\1`\22\306%D\23e:e" + "HB\263\243\230\14\11\0\1a\21\206%D\23e:eHB\331\61\31\22\0\1b\14\207\245Cq" + "\310\342\376Q\4\1c\17\205\245C\25\226\6)\354\252E\22\0\1d\17\307%D\23\205:m\30\262" + "\270\277\1\1e\17\305%D\23E:\34\226\6)\354*\1f\16G%Dq\310\342\342 \306\335\0" + "\1g\17E%D\25\226\6)\214\6)L\5\1h\16\306%D#\331\341\320\77&C\2\1i\15" + "\206%D#\331\341\320o\312\22\1j\16\246%D\63\344p\350\37\223!\1\1k\15f%D\63\344" + "p\350\67e\11\1l\20\306%D\21\212\311\220\207\376\61\31\22\0\1m\17\246%D\21\212\311\220\303" + "\241\337\224%\1n\20\306%D\245E\231\216\204\376\61\31\22\0\1o\17\206%D\245E\231\216\204~" + "S\226\0\1p\31\307%D#m\71)L\302$L\302$L\302$L\302$\214\206\10\1q\26\207" + "%D#m\71)L\302$L\302$L\302$\223\226\4\1r\15\206\245C\21\372\307d\310b\5\1" + "s\24G\245C\21&a\22&a\22&a\222IK\232\13\1t\21\306%D\245E\71\34zq\231" + "\206h\24\3\1u\25\207%D%F\71)\225\42)\222\42)\222\42\251b\1\1v\22\307%D%" + "F\71)U\223,\312*i\334\15\1w\22\306\245C\245E\71\34zL\42KZ\31\22\0\1x\23" + "\307%D\23eQNJ\325$\213\262J\32w\3\1y\17\306%D'\351\224a-\366\232\16\3\1" + "z\16\206%D'\351\224a\15{\35\6\1{\17\306%D\225\346\224a-\366\232\16\3\1|\16\206" + "%D\225\346\224a\15{\35\6\1}\17\306%D\23e:>\254\305^\323a\1~\17\206%D\23" + "e:>\254a\257\303\0\1\177\14d)D\245d%\255O\0\1\200\26g!D\223\16a\234LZ" + "\22&a\22&a\242%\311\2\1\201\26G!D\63(\65%\213\262h\310JY\224EY\64$\0" + "\1\202\17F%DqH\253\203\22:\16\13\0\1\203\20f%D\61(ie\321D\307MY\0\1" + "\204\22F%D\241\266\16Q\226dI\226d\311\220\0\1\205\17\6%D\241\266\16Q\226d\311\220\0" + "\1\206\20F%D\63$\241\230\266\212b\62$\0\1\207\22\207%D+fC\224EY\24w\213\262" + "l\3\1\210\17G%D+fC\224Eq\267l\3\1\211\26G!D\63d\245\60\11\7)\11\223" + "\60\11\223,\32\42\0\1\212\26G!D\63DI\224\324\242,\312\242,\312\242,\252M\0\1\213\15" + "F%Dqm\31F\307d\20\1\214\17f%D\63\250\225E\33\275)K\0\1\215\20F\245C\63" + "$\241c\22er\32M\0\1\216\15F%Dqm\31\324\326a\10\1\217\22F%D\245EI\230" + "\246\303 \212I\224I\0\1\220\20F%D\63$\241yJ\213b\62$\0\1\221\17g\345C\65H" + "qy\310\342\216*\0\1\222\16\205\345C'\205\245A\12{\322\0\1\223\25g%D\253\14Q\26e" + "Q\134\231\262(\213\42M\211\0\1\224\17F%D\21\32\223\250M\324\242\66\11\1\225\23f%D\221" + "\266NR\42%R\42%R\242%\0\1\226\12E)D\61\366W\1\1\227\16E)D\61Hai" + "\220\302\246A\1\230\23F%D\221M\211\222%\231(&YTK\302\0\1\231\23f%D\243E\325" + ",\211*\231\230dQ-\11\3\1\232\15e)D#\66\15R\330i\20\1\233\21F%D\23U\302" + "P\213B-j\11\305\0\1\234\26G%D\21ER$ER$ER$ER$U\224\1\1\235" + "\26g\341C\225EY$ER\245\224\224\42)\222\262([\1\1\236\14F\245C\221,\232\350cZ" + "\1\237\20F%D\63$\241q\30D\307dH\0\1\240\26f%D\233,Z\222%Y\222%Y\222" + "%Y\222E\23\0\1\241\23&%D\233,Z\222%Y\222%Y\222E\23\0\1\242\26\206\245C\243" + "L\211\224H\211\224H\211\224H\211\224$RZ\1\243\23F\245C\243L\211\224H\211\224H\211\224$" + "RZ\1\244\21G%D\63(\65%\213\262h\310\342\216\0\1\245\24g\245C\273LR-\312\242," + "\312\42\251\242\305\61\0\1\246\23G%D\261\306CV\312\242!K\302(+\205\1\1\247\22F%D" + "\63$\241\230f\222\226\206b\62$\0\1\250\20\6%D\63$a\232IZ\32&C\2\1\251\14F" + "%Dq\210[\303\326a\1\252\15\205\345C\223%Q\222\211\375*\1\253\17\205\245C\25\226\6)\354" + "*F\12\0\1\254\15G%D\63\14Q\26\305\375\6\1\255\15e%D'\205\245A\12\273\12\1\256" + "\14g\345Cq\310\342\376\256\0\1\257\26\207%D\35kJ\26eQ\26eQ\26eQ\26e\331\6" + "\1\260\24G%D\35kJ\26eQ\26eQ\26E\232\22\1\1\261\17F%D\21&QK\350\61" + "\211\62\11\1\262\16F%D\21)\241\337\222(\323\0\1\263\20G%D\221)Y\242U\302$\215;" + "\2\1\264\22g\245C\273EY\224EY\224\225\302\271\266\1\1\265\16F%Dq\15kC\26V\323" + "a\1\266\15\6%Dq\254\15YX\35\6\1\267\16F%Dql\235\323TS\206\4\1\270\17F" + "%Dq\211kSZ\325\222!\1\1\271\17F\245C\61HqmJ\33\223!\1\1\272\21F\245C" + "\63\210\305\71M\206$\15\223!\1\1\273\20F%D\63$\241\330\64,a\232\16\3\1\274\20F%" + "DqI\253C\234\246b\62$\0\1\275\17\6%DqI\323!N\305dH\0\1\276\20E%D" + "\25F\203\24\206j\250%\13\0\1\277\21F\245C\221,\232hK\242J&\246)\0\1\300\10a-" + "D\361 \1\301\12c)D\221\370_\2\1\302\17e%D\25\66\15R\64Ha\23\0\1\303\11A" + "\61DqH\4\1\304\31\307%D\231\244\71E\32\222L\311\224L\211\222R\322\224\224\222\222\64\1\305" + "\30\207%D\231\244\211\232\204I\62$\231\222)QRJ\232\222\222\64\1\306\27\207%D\231D\265\70" + "U\206$S\62%JJISRS\6\1\307\17G%D\221\15\251\237\42)\32\22\5\1\310\17\247" + "\245C\255\312\341\352\353 \245\241\4\1\311\31\250\241C#Fa\224gR\30\205Q\30\205Q\30\205\303" + "\24\247\22\0\1\312\26G%D\21%S$EK\264D\212\244H\26I\221\222\4\1\313\30\247\245C" + "-ER\246$C\22-\221\42)\222\42I\221\324Q\2\1\314\26\247\245C]O\242!\211\244H\212" + "\244H\212\244H\352(\1\1\315\22\306%D\23e:I\213ZBq\30D\307\0\1\316\22\206%D" + "\23e:eH\302\64\31F\233\262\4\1\317\17\305)D\21E::Ha\77\15\2\1\320\15\205)" + "D\21E:,\366i\20\1\321\20\306%D\23e:eHB\177L\206\4\1\322\20\206%D\23e" + ":eHB\37\223!\1\1\323\17\306%D\23e:\36\372\307dH\0\1\324\16\206%D\23e:" + "\36\372MY\2\1\325\20\306%D\63\344H\224\207\376\61\31\22\0\1\326\17\246%D\63\344H\324\36" + "\372MY\2\1\327\20\306%D'\351X\224\207\376\230\14\11\0\1\330\17\306%D'\351X\324\36\372" + "MY\2\1\331\20\306%D\23e:T\17\375\61\31\22\0\1\332\17\306%D\23e:\324=\364\233" + "\262\4\1\333\20\306%D#\353H\224\207\376\230\14\11\0\1\334\17\306%D#\353H\324\36\372MY" + "\2\1\335\20\6%D\63$a\232\16\203(&C\2\1\336\23\306%D\63\344H\224CZ\324\22\212" + "\303 :\6\1\337\24\246%D\63\344H\324\216\14I\230&\303hS\226\0\1\340\22\306%D\63\344" + "\220\216iQK(\16\203\350\30\1\341\23\246%D\63\344P\232cC\22\246\311\60\332\224%\1\342\30" + "\247%D\63\344\304A\251EY\224\15\203\224EY\224EY\64\4\1\343\26g%D\63\344\264A\211" + "jQ\62\14Q\26eQeP\0\1\344\24G%D\63Da\22&qi\11\223h\20\243A\1\1" + "\345\25g\245C\33-\265(\213\262l\214\207(\32\304h\210\0\1\346\22\306%D\23e:eHB" + "ki\10m\312\22\1\347\27\306\245C\23e:\234,Z\222%Y\264\245C\22\212\311\220\0\1\350\25" + "\306%D\23e:\36jIT\311D\61\311\242Z\22\6\1\351\25\306%D\23e:\222\266%Q%" + "\23\223,\252%a\0\1\352\17\206\245C\63$\241\77&C\26+\0\1\353\17F\245C\63$\241\217" + "\311\220\305\12\0\1\354\21\346\245C\63\344\370\220\204\376\230\14Y\254\0\1\355\21\246\245C\63\344\370\220" + "\204>&C\26+\0\1\356\22\306%D\23e:>\214\255s\232j\312\220\0\1\357\22\306\245C\23" + "e:e\20[\347\64\25\223!\1\1\360\16\306\245CU\323Ij\277D\231\6\1\361\26G%D!" + "\15I\246dJ\246DI)iJJII\32\1\362\26G%D\241&a\222\14I\246dJ\224\224" + "\222\246\244$\15\1\363\25g%D\25W\225!\311\224L\211\222R\322\224\324\224\1\1\364\22\306%D" + "'\351\244!\11\255\245!\264)K\0\1\365\26\306\245C'\351x\262hI\226d\321\226\16I(&" + "C\2\1\366\23F%D\21\365\313\240H\211\224H\211\224h\11\0\1\367\21f\345C\221,\232hK" + "\242J&\246U\0\1\370\23\246%D#\353\341\266)\221\22I\211\224h\307\0\1\371\15f%D#" + "\353\311\242\211>\6\1\372\22\306%D'\251Z\224\211Z\324\22\16\203\350\30\1\373\25\306%D'\351" + "\240\26e:\64$a\232\14\243\246,\1\1\374\30\307%D\251\351\324A\251EY\224\15\203\224EY" + "\224EY\64\4\1\375\26\207%D\251\351\304A\211jQ\62\14Q\26eQeP\0\1\376\30\346\345" + "C'\351x\262hI\66%R\242DJ\264%\231\262\244\0\1\377\26\246\345C'\351x\62$\331\224" + "H\211\22)\321\226\14I\12\2\0\27\307!D!iu\232\30eQ\61\11\223a\11\223\60\11\223\60" + "\2\1\25\207!D!iu\322\20\205q\64(a\22&\231\264\4\2\2\23\306%D\63$\241\230#" + "Z\324\22\212\303 :\6\2\3\23\206%D\63$\241\230\17I\230&\303hS\226\0\2\4\22\307!" + "D!iu\312\260\304\345A\212\233\207\1\2\5\24\207!D!iu\322\20\205I\230\14K\134\214\206" + "\4\2\6\22\306%D\63$\241\30\17CZ\35\224\264u\30\2\7\23\206%D\63$\241\230\17I(" + "\16\203ZL\206\4\2\10\17\307!D!iu\322 \306\375\70\10\2\11\15\207!D!iu\232\334" + "\307A\2\12\20\306%D\63$\241\230\17Z\332o\203\0\2\13\17\206%D\63$\241\230#j\337\6" + "\1\2\14\32\307!D!iu\322\20\205I\230\204I\230\204I\230\204I\30\15\11\0\2\15\27\207!" + "D!iu\322\20\205I\230\204I\230\204I\30\15\11\0\2\16\21\306%D\63$\241\230\17I\350\217" + "\311\220\0\2\17\21\206%D\63$\241\230\17I\350c\62$\0\2\20\30\307!D!iu\312 \205" + "I\230\204\311 \325JY\24&a\0\2\21\21\207!D!iuJ\62iI\230\304]\1\2\22\25" + "\306%D\63$\241\30\17Jh\34\226\250\226dI(\6\2\23\20\206%D\63$\241\30'\213&\252" + "]\1\2\24\32\307!D!iuJ\230\204I\230\204I\230\204I\230\204I\30\15\11\0\2\25\26\207" + "!D!iuJ\230\204I\230\204I\230\204I&-\1\2\26\20\306%D\63$\241\30\207\376\61\31" + "\22\0\2\27\17\206%D\63$\241\30\207~S\226\0\2\30\17\206\245C\63$\241\331QL\206\260\6" + "\2\31\16F\245C\63$\241\354\230\14a\15\2\32\16\207\245Cq\310\342\376\216\244\21\0\2\33\17\205" + "\245C\25\226\6)\354\252d!\0\2\34\21f\345C\63$\241\230f\222\22\247\65I\3\2\35\20F" + "\245C\63$aZ\223\244\264&i\0\2\36\17\246%D\23e:\22:\16\203\350\61\2\37\17\246%" + "D\23e:\222\266,\232\350\61\2 \15\206\245C\221,\232\350\217i\1\2!\25\247\245C\33\227\226" + "\232\22&a\22&a\222-\213Z\2\2\42\22F%DWJB\61\211\242!\11\215\311\220\0\2#" + "\17\5)D\23iR$U\62-Y\0\2$\16\206\245Cq-\366\232\16k\230\0\2%\15F\245" + "Cq\15{\35\326\60\1\2&\20\206%D\227cZ\324\22\212\303 :\6\2'\20F%D\227C" + "C\22\246\311\60\332\224%\2(\20\206\245CqH\253\203\222\266\16[\246\1\2)\21F\245C\63$" + "\241\70\14j\61\31\302L\3\2*\22\306%D\63\344H\224#C\22\372c\62$\0\2+\22\206%" + "D\63\344H\224#C\22\372\230\14\11\0\2,\22\306%D\63\344\210dG\206$\364c\62$\0\2" + "-\22\246%D\63\344\210dG\206$\364\61\31\22\0\2.\17\206%D\227CC\22\372c\62$\0" + "\2/\17F%D\227CC\22\372\230\14\11\0\2\60\21\306%D\63\344X\16\15I\350\217\311\220\0" + "\2\61\21\206%D\63\344X\16\15I\350c\62$\0\2\62\22\207%D\63\350H\252&Y\224U\322" + "\270\33\0\2\63\20\206\245C\63\344\241\307$\262\244\225!\1\2\64\15\244\251C\243\365\67I\211\62\0" + "\2\65\23G\245C\221LZ\22&a\22&a\22\216j\11\2\66\17\206\245C\225\326\6-\355\242m" + "a\6\2\67\14E\245C'\366Q\212$\0\2\70\24g!D\27\27\223\226E\212\244H\212\244HY" + "\272\0\2\71\23G\241C\323e\221\42)\222\42)R\226\216q\6\2:\25g!D\235)Q-\221" + "*M\311\260hI\230\204c\0\2;\27\207\341C\35\15Q\246DI)K\302$T\265$L\6%" + "\6\2<\23g\341C\235fCTiLBU\15\223A\211\1\2=\15F%D\223\66\16Y\332:" + "\10\2>\23\207%D\235&\303\220\251j\234\32\223\60\311\242\14\2\77\22G\245C\63Da\222\333\223" + "\60\32\322(T\0\2@\14F\245Cq\15{\225\343\1\2A\16F%D\63$\241\230\206\325N\0" + "\2B\16\6%D\63$\241\230\206\325\22\0\2C\26F%D\63DY\222%Y\62D\331\240\324\222" + ",\31\22\0\2D\26G!D\223EY\224EY\224%\303\220dQ\26e\331\4\2E\15F%D" + "%\332\242~\11\215\1\2F\25\306\245C\231&\303\20u\311\6\245\226d\242\70\14i\12\2G\24G" + "\341C\35\15Q\246DI\62,E\65L\6%\6\2H\21G%D\65\210q\343 FY\224e\33" + "\0\2I\20\247\245C\31\347\250\134\34\304\270\251(\2\2J\26\207\245C\263\225\262(\213\262(\213\262" + "(\213\42M\211s\1\2K\24G\245C\243D\221\224EY\224EY\24iJ\234\13\2L\23F%" + "D\63DY\222%\331\60%Y\324-\311\2\2M\16\6%D\223HR\222\15a\332\10\2N\21G" + "%D\221\252I\226\14C\224\244q\67\0\2O\23G\245C\223EY\224%\303\220d\245p\256M\0" + "\2P\20\6%D\221,\232(\16K\32&C\2\2Q\16\6%D\263h\243\333\224$R\0\2R" + "\16\6%D\21)\245M\64n\312\2\2S\17f%D\63\245\225E\23\35\67e\1\2T\16\6%" + "D\63$a\332*&C\2\2U\20&\345C\63$\241\332\244\224\222!I\1\2V\25\207\345C\31" + "\327\224(\222\262(\213\262(\213\42M\311\5\2W\26g%D+\306\231\22ER\26eQ\26eQ" + "\244)\21\0\2X\20\6%D\63$\241\70\14i*&C\2\2Y\20\6%D\63$a\232\16\203" + "(&C\2\2Z\23\7%D\243D\221\22)Q\222EY\224E\241\10\2[\20\6%D\63$\241" + "<$i\61\31\22\0\2\134\20\6%D\63$a\232\14q*&C\2\2]\21\7%D\243D\221" + "\222%\221\36gQ(\2\2^\17\6%D\63$\241e\11\215\311\220\0\2_\16G\245C'\67\16" + "b\134*\212\0\2`\26g\245C\253(Q$eQ\26eQ\244)q\224e\33\0\2a\20F\245" + "C\263h\243\233\262\244b\62$\0\2b\17\6%D\63$\241Z\32B\61\31\4\2c\17F\245C" + "\21\32\223\250M\324\242\66\11\2d\17\6%D\21\212I\324&jQ&\1\2e\14f\245C\21\372" + "MY\322\6\2f\15f%D\63\245\225E\23}\14\2g\17\246\245C\63\245\225E\23}L\63\5" + "\2h\17e)D\25\346\210X\32\244\260\64\10\2i\11\5%D\61\366U\2j\14\5)D\61H" + "aO\203\0\2k\16f%D\245\266-\222\230\266\15\2\2l\17f%D\245\326\246\332\240\245m\203" + "\0\2m\12\204\355C\241\365\37\5\2n\26\247\245C#\227\7)\213jI\230h\245lX\262(T" + "\0\2o\23\7%D\21ER$ER$ER$U\224\1\2p\24G\245C\21ER$ER" + "$ER$U\224\271\0\2q\24'\345C\261(Q$ER$ER$Ej\250\0\2r\23'" + "\345C\225hR-\312\242,\312\242,\312V\0\2s\23'\345C\221hR-\312\242,\312\242,\312" + "r\1\2t\17\6%D\21\212\233\22I\211\66\212\1\2u\20\6%D\63$\241\70\14\242\61\31\22" + "\0\2v\23\7%D\243\14Q\26e\321\22eQ\26\205\312\0\2w\21\7%D\63(\251)\222\42" + ")\222*\26\0\2x\27\247\245C\27\27\7%\212\244H\212\244H\212\244\312 \306\31\0\2y\13\6" + "%D\333U\324\224%\2z\14F%D\333WQS\226\0\2{\16'\345C\31w\312\242HSr" + "\1\2|\14F\245C\221,\232\250\366\25\2}\15&\345C\221,\232\250v\326\0\2~\14\6%D" + "\63$\241\265+\0\2\177\14F\245C\63$\241\230\366\3\2\200\20\6%D\61(\241\70,Q-\11" + "\305\0\2\201\20\6%D\21\332\222(\32\224P\34\26\0\2\202\16F\245C\63$\241\354\70,\261\6" + "\2\203\13\205\345C'\205\375\223\6\2\204\16\205\345C'\205=\15RX\322\0\2\205\12%\345C\241" + "\206}\25\2\206\15\206\345C\251\245\375\66E\213\6\2\207\15E%D\241\206=\15R\30\1\2\210\14" + "f\345C\225\326\6-\355y\2\211\24\7%D\223EY\224%\303\220dQ\26E\232\222\0\2\212\17" + "\6%D\21&Q\22:&Q&\1\2\213\22\7!D!Ia\22&a\22&YT\324\0\2\214" + "\14\6%D%jQ/\241\61\2\215\22\7%Dc\211\42)\222\42)\222\42)R\3\2\216\17F" + "%D\63$iE\222\222\320c\0\2\217\16\7%D\221\252IVI\343\66\0\2\220\20G\245C\61" + "\250q\32\247q:\310\271\0\2\221\17'\345CqN;)Q\64\14Y\10\2\222\17F\245C\63\210" + "\255s\232\212\311\220\0\2\223\21F\245C\63\210\255s\232HR\222\14\11\0\2\224\16F%D\63$" + "\241\230\206\325N\0\2\225\14F%D\63$\241\271\332\15\2\226\16F%D\227v\216E\61\31\22\0" + "\2\227\16F\245C\63$\241\332\307dH\0\2\230\17F%D\63$\241\213Gc\62$\0\2\231\17" + "\6%D\61(\241\70,\241qX\0\2\232\20\6%D\63$\241\230,\242\61\31\22\0\2\233\20\7" + "%Ds\213\342\222\224EY\66D\0\2\234\14\5)D\221\331\206!s\13\2\235\17\246\245C\231\346" + "\230\332\247a\312\64\0\2\236\22f\245C\21&YTKB-\211*Y\332\0\2\237\12\6%D\221" + "\366u\30\2\240\25g\245C\253(Q$eQ\26eQ\26E\232\22\227\0\2\241\20F%D\63$" + "\241\230\206\325l\320\322\10\2\242\17F%D\63$\241\271\232\15Z\232\1\2\243\25g%D\25W\207" + "!\311\224()%MI)\21\207\1\2\244\30\247\245C\25W\207!\311\224(iJ\22\245\246d\211" + "V\12\25\0\2\245\26\207\345C\25W\207!\311\224(iJ\264$J\272\14j\4\2\246\24H!D" + "\223\327\224AJ\242\60+Fi\222F\203\2\2\247\30\247\245C\253DY\224E\321\240EY\224EY" + "\224E\341\34j\0\2\250\27h\341C\223\327\224AJ\242\60\12\243\60J\242H\211\6\71\2\2\251\26" + "\207\245C#FY\254,\65%S\62%S\62%KC\11\2\252\24g%D!\67II\224\24\243" + "\254\24&\341\60$\0\2\253\22f%D\241V\7%K\242.Y\222i\303\0\2\254\25g%D\221" + "J\221\24I\25;\222J\221\24I\25\13\0\2\255\16F%Dq\10\215\71:\14\241\61\2\256\23E" + "\245C!%Q\22%Q\22%Q\222HIX\2\257\24G\245C!eQ\26eQ\26eQ\226\210" + "I\234\13\2\260\13\345$E\21VL\232-\2\261\15\345$E\263dbb\322\264\0\2\262\14\4\351" + "D\227g\65)Q\0\2\263\13\245$E\221\230\64\61\4\2\264\13\245$E\31j\222\242\4\2\265\15" + "\307\344D\31GY\24iJ.\2\266\16\345$E\221\231\222!\311\264A\1\2\267\16\247$E\21E" + "R$ER\305\2\2\270\15\305\344D\221\231\24%L\26\0\2\271\11c\350E\225\224\0\2\272\13f" + "\344EU\211\222(\2\2\273\11\202\254E\243$\2\2\274\12\202\254E\241$\12\0\2\275\11\202\254E" + "\261D\1\0"; \ No newline at end of file diff --git a/epd/epd_fonts.h b/epd/epd_fonts.h new file mode 100644 index 0000000..d61337a --- /dev/null +++ b/epd/epd_fonts.h @@ -0,0 +1,22 @@ +/* epd.h - E-Paper Display library API */ + +#ifndef EPD_FONTS_H_ +#define EPD_FONTS_H_ + +/* Includes */ +#include "stddef.h" +#include "stdint.h" + +/* Data Structures */ +typedef const uint8_t epd_font_t; + +/* Exported Variables */ +extern epd_font_t epd_font_u8glib_4_tf[1782]; +extern epd_font_t epd_font_haxrcorp4089_tr[935]; +extern epd_font_t epd_font_inr21_mf[7760]; +extern epd_font_t epd_font_profont11_mf[2827]; +extern epd_font_t epd_font_unifont_t_extended[11269]; + +/* Function Prototypes */ + +#endif /* EPD_FONTS_H_ */ diff --git a/epd/util.h b/epd/util.h new file mode 100755 index 0000000..2b6c59a --- /dev/null +++ b/epd/util.h @@ -0,0 +1,51 @@ +/* + * util.h + * + * Created on: Feb 26, 2023 + * Author: Daniel Peter Chokola + */ + +#ifndef UTIL_H_ +#define UTIL_H_ + +/* Definitions */ +#ifdef __GNUC__ +# define UNUSED __attribute__((unused)) +#else +# define UNUSED +#endif +#define return_if_fail(cond) \ + if(!(cond)) { return; } +#define return_val_if_fail(cond, val) \ + if(!(cond)) { return (val); } +#define return_null_if_fail(cond) return_val_if_fail((cond), NULL) +/* MIN() and MAX() */ +#ifdef __GNUC__ +# if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 9)) +/* prevent double evaluation */ +# define MIN(a,b) \ + __extension__({ __auto_type _a = (a); \ + __auto_type _b = (b); \ + _a < _b ? _a : _b; }) +# define MAX(a,b) \ + __extension__({ __auto_type _a = (a); \ + __auto_type _b = (b); \ + _a > _b ? _a : _b; }) +# else +/* typesafety but double evaluation is possible */ +# define MIN(a,b) \ + __extension__({ __typeof__ (a) _a = (a); \ + __typeof__ (b) _b = (b); \ + _a < _b ? _a : _b; }) +# define MAX(a,b) \ + __extension__({ __typeof__ (a) _a = (a); \ + __typeof__ (b) _b = (b); \ + _a > _b ? _a : _b; }) +# endif +#else +/* no typesafety and double evaluation is possible */ +# define MIN(a,b) ((a) < (b) ? (a) : (b)) +# define MAX(a,b) ((a) > (b) ? (a) : (b)) +#endif + +#endif /* UTIL_H_ */ diff --git a/epd0.c b/epd0.c index 31f26e6..392d7c8 100644 --- a/epd0.c +++ b/epd0.c @@ -25,7 +25,7 @@ static void epd0_sleep_ms(uint32_t ms, void *udata); /* Function Definitions */ void epd0_init() { - epd_config_t epd0_cfg = { + epd_platform_config_t epd0_cfg = { .spi_write = epd0_spi_write, .spi_cs = epd0_spi_cs, .rst = epd0_gpo_rst, diff --git a/pico_sdk_import.cmake b/pico_sdk_import.cmake index 28efe9e..a0721d0 100644 --- a/pico_sdk_import.cmake +++ b/pico_sdk_import.cmake @@ -18,9 +18,20 @@ if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT_PATH} AND (NOT PICO_SDK_FETCH_FROM_GIT_P message("Using PICO_SDK_FETCH_FROM_GIT_PATH from environment ('${PICO_SDK_FETCH_FROM_GIT_PATH}')") endif () +if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT_TAG} AND (NOT PICO_SDK_FETCH_FROM_GIT_TAG)) + set(PICO_SDK_FETCH_FROM_GIT_TAG $ENV{PICO_SDK_FETCH_FROM_GIT_TAG}) + message("Using PICO_SDK_FETCH_FROM_GIT_TAG from environment ('${PICO_SDK_FETCH_FROM_GIT_TAG}')") +endif () + +if (PICO_SDK_FETCH_FROM_GIT AND NOT PICO_SDK_FETCH_FROM_GIT_TAG) + set(PICO_SDK_FETCH_FROM_GIT_TAG "master") + message("Using master as default value for PICO_SDK_FETCH_FROM_GIT_TAG") +endif() + set(PICO_SDK_PATH "${PICO_SDK_PATH}" CACHE PATH "Path to the Raspberry Pi Pico SDK") set(PICO_SDK_FETCH_FROM_GIT "${PICO_SDK_FETCH_FROM_GIT}" CACHE BOOL "Set to ON to fetch copy of SDK from git if not otherwise locatable") set(PICO_SDK_FETCH_FROM_GIT_PATH "${PICO_SDK_FETCH_FROM_GIT_PATH}" CACHE FILEPATH "location to download SDK") +set(PICO_SDK_FETCH_FROM_GIT_TAG "${PICO_SDK_FETCH_FROM_GIT_TAG}" CACHE FILEPATH "release tag for SDK") if (NOT PICO_SDK_PATH) if (PICO_SDK_FETCH_FROM_GIT) @@ -29,11 +40,22 @@ if (NOT PICO_SDK_PATH) if (PICO_SDK_FETCH_FROM_GIT_PATH) get_filename_component(FETCHCONTENT_BASE_DIR "${PICO_SDK_FETCH_FROM_GIT_PATH}" REALPATH BASE_DIR "${CMAKE_SOURCE_DIR}") endif () - FetchContent_Declare( - pico_sdk - GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk - GIT_TAG master - ) + # GIT_SUBMODULES_RECURSE was added in 3.17 + if (${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.17.0") + FetchContent_Declare( + pico_sdk + GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk + GIT_TAG ${PICO_SDK_FETCH_FROM_GIT_TAG} + GIT_SUBMODULES_RECURSE FALSE + ) + else () + FetchContent_Declare( + pico_sdk + GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk + GIT_TAG ${PICO_SDK_FETCH_FROM_GIT_TAG} + ) + endif () + if (NOT pico_sdk) message("Downloading Raspberry Pi Pico SDK") FetchContent_Populate(pico_sdk)