From 493adb416e0e7b20c7a4f1f2f45bb0e58b0ee592 Mon Sep 17 00:00:00 2001
From: Daniel Peter Chokola <dan.chokola@gmail.com>
Date: Mon, 9 Sep 2024 18:09:40 -0400
Subject: [PATCH] Further API development--we can render text!

- some basic text rendering
- update Pico VSCode extension
---
 .vscode/extensions.json |   12 +-
 .vscode/launch.json     |   95 +-
 .vscode/settings.json   |   66 +-
 .vscode/tasks.json      |   58 ++
 CMakeLists.txt          |   32 +-
 epaper.c                |  122 ++-
 epd/epd.c               |  185 +++-
 epd/epd.h               |   83 +-
 epd/epd_4p2mono.c       | 2084 ++++++++++++++++++++-------------------
 epd/epd_4p2mono.h       |    4 +
 epd/epd_font.c          |  686 +++++++++++++
 epd/epd_font.h          |   61 ++
 epd/epd_fonts.c         |  813 +++++++++++++++
 epd/epd_fonts.h         |   22 +
 epd/util.h              |   51 +
 epd0.c                  |    2 +-
 pico_sdk_import.cmake   |   32 +-
 17 files changed, 3270 insertions(+), 1138 deletions(-)
 create mode 100644 .vscode/tasks.json
 create mode 100644 epd/epd_font.c
 create mode 100644 epd/epd_font.h
 create mode 100644 epd/epd_fonts.c
 create mode 100644 epd/epd_fonts.h
 create mode 100755 epd/util.h

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 <stdio.h>
 #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<<cnt)>>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<S,\363\307Aj\7B\321\230\64"
+	"E\320\230\71r\306\214!\63E\302\224)!\246\14\21\61e\206\214)#\204L\231 e\212\225)e"
+	"\326\221\63f\320\24I$H\35\210F\37\353\0\61\22S,\363\307\305q\305n\215\30\270\377\177\37\353"
+	"\0\62&S,\363\307\301b\7B\15\31\64f\242\304\201\3\5\16\24\70o\34\271y\3\5\316\33("
+	"\360\200\231\3\366\61\14\63$S,\363\307\275b\7D\315 \70Q\342@\201\363\206Y;Hp\342\300"
+	"\15\205\31\64\204\322\1a\365\261\16\64'S,\363\307Q\201\363\230\253&a\232\204a\42f\311\230%"
+	"c\224\220IR&I\31t\340\312\201k\3\367>\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<Z\307,\1~\24S,\363\307\17\216;\262\306\210)"
+	"R\314\321\307\177\22\0\240\12S,\363\307\377\377i\0\241\25S,\363\307\224@z\4\345#\66p\377"
+	"=\36\224\217y\0\242\66S,\363\307\315\201\22\225;u`\320\14\11cf\214\210#D\324\20QC"
+	"D\15\21\65D\324\20Q\63f\215\20\66BH \23\204\16\314\62'Q\240D\371\250\0\243%S,"
+	"\363\307E[\7D\15\221\64P\340\212\362\16\304:\20m\340\36\24h\354\200\14!C\16\204\243\217a"
+	"\0\244)S,\363\307\207\42\305\231Pa\316\1J\63&M\31$G\220\34Ar\4M\231\64c\322"
+	"\1:\23*\314\211\24\37\337\6\245-S,\363\307-QR\6\215\231#g\314\240)\242\204\214\232!"
+	"l\302\260\11\342\10\256u\240\316\201b\3g\35\250s\240\330\300\365\261\16\246\21S,\363\307\324\300\375"
+	"\357\243\65p\377\373\360\0\247\65S,\363\307R\261\3\241hL\22#hL\244\211\3\11Z;\20J"
+	"\10\241)\203\306\314\31#\211\210\250\3\321\14\22\234\70(\316\34\205hP: \254>\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\272<j\26\365\337\307\277\7"
+	"\272(S,\363\307\70\71cBD\15\231$F\222\30Ib$\211\221$F\322\220QB\204\231\243\17"
+	"\362@\235\3\365\361m\0\273#S,\363\307\237\25\42k\306\254!\262\206\214\32\62i\306\244\31\223f"
+	"L\232\61i\306\254(\361\361\60\0\274BS,\363\307\214\240\60\204\204\204\220#H\216 \61\222\304H"
+	"\222\62I\212()\242\204H\24(Q\240D!\242\204\214\22\62IH\4I\62$\10\222!B\220\214"
+	"\30rd\34\10#HN$\211\362Q\4\275\77S,\363\307\214\240\60\204\204\204\220#H\216 \61\222"
+	"\304H\222\62I\212()\242\204H\24(Q\240D\201\62HI\30!HD\24\71\202\304\10\32#g"
+	"\214\34Ab\4\211\21x >z\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\37<P\347@\235\201\373"
+	"\301\3f\16\330\307\62\0\311\42S,\263\17\70\257\30\301\370\20\16\230\71`f\340>x\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\324<S,\363\231gl\2\251!\243\302\304\67v \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\307A\0\325>S,\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\332<S,\263\17\70"
+	"\257\30\301\370\20\6M\31\64e\320\224AS\6M\31\64e\320\224AS\6M\31\64e\320\224AS"
+	"\6M\31\64e\320\224AS\6\215Y\207\10\241\3\263\354c\34\0\333>S,\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\337<S,\363\307P\261\3\241hL\232\62g\216\234e\346\214\231#g\314\234)\203fP\232"
+	"ag\14\231AS\6M\231$e\322\220IC&I\31\64eD\220\61#\356\214\260\217m\0\340\61"
+	"S,\363G\66\342\300\211\23E\306\207j\353\300\244!\24%\16\234t`\316\201\62d\246\14\232\62h"
+	"\312\34*c\312\14\61s@\302\240\32\363\61\14\341\60S,\363G\70\344\274\5%\312\7k\353\300\244"
+	"!\24%\16\234t`\316\201\62d\246\14\232\62h\312\34*c\312\14\61s@\302\240\32\363\61\14\342"
+	"\65S,\363G\67\342\274j\23\244\311\20\26D>L[\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 <http://gnu.org/licenses/gpl.html>  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<FRe\20\63\0%\24G%D\243II)\211\224\64N\23)\211\222\222"
+	"\246\0&\22G%D\265\225\262J(&\221\226\210I&M\1'\7\201\60F\61\4(\14\203\355C"
+	"\225DI\324[\224\5)\15\203\351C\221EY\324K\224D\0*\15\347dDW\252\264mIS-"
+	"\3+\14\347dD\27\327\206!\213k\0,\11\202\254C\241$\12\0-\7$(E\61\4.\7B"
+	",D\61\4/\14F%D[\254\206iXM\1\60\22F%D\245EI\250M\211\22mb\22e"
+	"\22\0\61\13E)D\225II\330\247A\62\17F%D\63$\241\230fZXM\207\1\63\20F%"
+	"D\63$\241\230Fs*\212\311\220\0\64\20F%D\31jIT\311\222,\31\306\264\2\65\17F%"
+	"DqH\253\203\234\246b\62$\0\66\17F%D\65\205i:(\241c\62$\0\67\13F%Dq"
+	"-\246\305\264\11\70\20F%D\63$\241\61\31\222\320\61\31\22\0\71\16F%D\63$\241\61\31\324"
+	"\306h\2:\11\342lD\61\304C\0;\12\42\355C\61\304J\242\0<\11%)D\231u\355\0="
+	"\11\246\244Dq'\16\3>\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)