From fc793ca71e71c63043e4e8d51dc8392b03fae819 Mon Sep 17 00:00:00 2001 From: LilyGO <31160602+LilyGO@users.noreply.github.com> Date: Mon, 6 Jun 2022 11:08:30 +0800 Subject: [PATCH] =?UTF-8?q?perfect=EF=BC=9ASupport=20platformio.ini=20=20,?= =?UTF-8?q?TFT=5FGC9D01N?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 5 + .vscode/extensions.json | 10 + example/BLE_keybord/BLE_keybord.ino | 2 +- lib/T-0.99TFT/README.md | 10 +- lib/T-0.99TFT/README_CN.MD | 9 +- .../examples/Flow_Image/Flow_Image.ino | 1 + lib/T-0.99TFT/examples/TFT_Demo/TFT_Demo.ino | 1 + lib/T-0.99TFT/src/TFT_GC9D01N.cpp | 14 +- lib/T-0.99TFT/src/TFT_GC9D01N.h | 10 +- platformio.ini | 16 + src/img.h | 87 +++++ src/main.cpp | 327 ++++++++++++++++++ 12 files changed, 469 insertions(+), 23 deletions(-) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 platformio.ini create mode 100644 src/img.h create mode 100644 src/main.cpp diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..89cc49c --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.pio +.vscode/.browse.c_cpp.db* +.vscode/c_cpp_properties.json +.vscode/launch.json +.vscode/ipch diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..080e70d --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,10 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "platformio.platformio-ide" + ], + "unwantedRecommendations": [ + "ms-vscode.cpptools-extension-pack" + ] +} diff --git a/example/BLE_keybord/BLE_keybord.ino b/example/BLE_keybord/BLE_keybord.ino index 8828730..60b430f 100644 --- a/example/BLE_keybord/BLE_keybord.ino +++ b/example/BLE_keybord/BLE_keybord.ino @@ -129,7 +129,7 @@ void setup() keyboard_symbol[4][5] = '.'; keyboard_symbol[4][6] = '\''; - + delay(500); pinMode(keyborad_BL_PIN, OUTPUT); set_keyborad_BL(keyborad_BL_state); diff --git a/lib/T-0.99TFT/README.md b/lib/T-0.99TFT/README.md index 47e7fde..a4d39ca 100644 --- a/lib/T-0.99TFT/README.md +++ b/lib/T-0.99TFT/README.md @@ -4,14 +4,10 @@ ## **[English](./README.MD) | [中文](./README_CN.MD)** -

Quick start:

+

T-0.99TFT_Library:

-1. Install the current upstream Arduino IDE at the 1.8 level or later. The current version is at the [Arduino website](http://www.arduino.cc/en/main/software). -2. Start Arduino and open Preferences window. In additional board manager add url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json .separating them with commas. -3. Select Tools -> Board Management -> Search for ESP32 and install -4. Select Tools -> Board -> -5. Copy the folder in the 'lib' directory to '~Arduino/libraries' -6. Define pins and select display direction in TFT GC9D01N.h +1. Arduino Library. Added to the '~ Arduino/libraries' +2. Define pins and select display direction in TFT GC9D01N.h default setting | PIN | | diff --git a/lib/T-0.99TFT/README_CN.MD b/lib/T-0.99TFT/README_CN.MD index 8a33369..4b350d1 100644 --- a/lib/T-0.99TFT/README_CN.MD +++ b/lib/T-0.99TFT/README_CN.MD @@ -2,13 +2,10 @@ ## **[English](./README.MD) | [中文](./README_CN.MD)** -

快速开始:

+

T-0.99TFT 库:

-1. 安装 Arduino IDE [Arduino website](http://www.arduino.cc/en/main/software). -2. 打开Arduino,打开“文件” ->“首选项”,附加开发板管理器的url添加: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json -3. 选择“工具” -> 开发板选择 -> -4. 复制'lib'下的文件到'~Arduino/libraries' -5. 在TFT_GC9D01N.h 中定义引脚和选择显示方向 +1. Arduino 库, 添加到'~ Arduino/libraries' 目录下. +2. 在TFT_GC9D01N.h 中定义引脚和选择显示方向 默认配置 | PIN | | diff --git a/lib/T-0.99TFT/examples/Flow_Image/Flow_Image.ino b/lib/T-0.99TFT/examples/Flow_Image/Flow_Image.ino index c614b85..db00a40 100644 --- a/lib/T-0.99TFT/examples/Flow_Image/Flow_Image.ino +++ b/lib/T-0.99TFT/examples/Flow_Image/Flow_Image.ino @@ -9,6 +9,7 @@ void setup() Serial.println("setup "); TFT_099.begin(); + TFT_099.backlight(50); TFT_099.DispColor(0, 0, TFT_WIDTH, TFT_HEIGHT, BLACK); delay(100); diff --git a/lib/T-0.99TFT/examples/TFT_Demo/TFT_Demo.ino b/lib/T-0.99TFT/examples/TFT_Demo/TFT_Demo.ino index 756c61b..6e44881 100644 --- a/lib/T-0.99TFT/examples/TFT_Demo/TFT_Demo.ino +++ b/lib/T-0.99TFT/examples/TFT_Demo/TFT_Demo.ino @@ -11,6 +11,7 @@ void setup() Serial.println("setup "); TFT_099.begin(); + TFT_099.backlight(50); TFT_099.DispColor(0, 0, TFT_WIDTH, TFT_HEIGHT, RED); delay(500); diff --git a/lib/T-0.99TFT/src/TFT_GC9D01N.cpp b/lib/T-0.99TFT/src/TFT_GC9D01N.cpp index 45a31d9..00bb93c 100644 --- a/lib/T-0.99TFT/src/TFT_GC9D01N.cpp +++ b/lib/T-0.99TFT/src/TFT_GC9D01N.cpp @@ -33,9 +33,9 @@ void TFT_GC9D01N_Class::writecommand(uint8_t c) { begin_tft_write(); - DC_C; + DC_C; //高电平1为数据 - SPI.transfer(c); + SPI.transfer(c);//tft_Write_8(c); DC_D; @@ -392,7 +392,11 @@ int TFT_GC9D01N_Class::begin() pinMode(TFT_CS, OUTPUT); pinMode(TFT_RST, OUTPUT); - digitalWrite(TFT_BL, LOW); //开启背光 + ledcSetup(1, 1000, 10); + ledcAttachPin(TFT_BL, 1); + ledcWrite(1, 220); + + // digitalWrite(TFT_BL, HIGH); //开启背光 delay(100); SPI.begin(TFT_SCLK, TFT_MISO, TFT_MOSI, TFT_CS); @@ -404,7 +408,7 @@ int TFT_GC9D01N_Class::begin() void TFT_GC9D01N_Class::backlight(uint8_t state) { - digitalWrite(TFT_BL, state); + ledcWrite(1, state);// digitalWrite(TFT_BL, state); } /** @@ -451,7 +455,7 @@ void TFT_GC9D01N_Class::DrawImage(unsigned int Xstart, unsigned int Ystart, unsi unsigned int Xend = Xstart + w; unsigned int Yend = Ystart + h; - BlockWrite(Xstart, Xend - 1, Ystart, Yend /*- 1*/); + BlockWrite(Xstart, Xend - 1, Ystart, Yend - 1); uint32_t len = w * h; diff --git a/lib/T-0.99TFT/src/TFT_GC9D01N.h b/lib/T-0.99TFT/src/TFT_GC9D01N.h index ace1449..0900e25 100644 --- a/lib/T-0.99TFT/src/TFT_GC9D01N.h +++ b/lib/T-0.99TFT/src/TFT_GC9D01N.h @@ -6,12 +6,12 @@ #include #include -#define TFT_WIDTH 40 -#define TFT_HEIGHT 160 -#define CHAR_FONT_W8_H16 //typeface - #define LANDSCAPE 1 //Horizontal screen //#define PORTRAIT 2 +#define CHAR_FONT_W8_H16 //typeface + +#define TFT_WIDTH 40 +#define TFT_HEIGHT 160 #define TFT_MISO -1 #define TFT_MOSI 10//21 @@ -41,6 +41,8 @@ #define GRAY50 0x7BEF #define GRAY25 0xADB5 + + #ifdef CHAR_FONT_W8_H16 #define FONT_W 8 #define FONT_H 16 diff --git a/platformio.ini b/platformio.ini new file mode 100644 index 0000000..50e143b --- /dev/null +++ b/platformio.ini @@ -0,0 +1,16 @@ +; PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; https://docs.platformio.org/page/projectconf.html + +[env:T-Keyboard] +platform = espressif32 +board = ttgo-t-oi-plus +framework = arduino +board_build.flash_mode = dio + diff --git a/src/img.h b/src/img.h new file mode 100644 index 0000000..9617efc --- /dev/null +++ b/src/img.h @@ -0,0 +1,87 @@ +uint16_t liligo_logo[] = { + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0980, 0x2341, 0x1b40, 0x2320, 0x2340, 0x2320, 0x2320, 0x2360, 0x11e0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00c0, 0x2300, 0x2340, 0x2320, 0x2320, 0x2320, 0x2b20, 0x2b40, 0x2aa0, 0x0040, 0x0000, 0x0000, 0x0000, 0x21c0, 0x4b60, 0x4b40, 0x4320, 0x4b40, 0x5340, 0x5320, 0x5b41, 0x2980, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18e0, 0x6b20, 0x6340, 0x6340, 0x6b20, 0x6320, 0x6300, 0x6300, 0x6300, 0x6b00, 0x18c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1080, 0x6280, 0x6a60, 0x6a40, 0x6a20, 0x6220, 0x6a20, 0x6a00, 0x6a20, 0x59a0, 0x0820, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2060, 0x5120, 0x8180, 0x99e0, 0xb200, 0xba00, 0xb1e0, 0xb1c0, 0xa180, 0x8960, 0x7100, 0x58c0, 0x3060, 0x0820, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2040, 0x48a0, 0x78e0, 0x9900, 0xb120, 0xb120, 0xb140, 0xb140, 0xa120, 0x9100, 0x68c0, 0x3880, 0x0820, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3d60, 0x57e0, 0x57e0, 0x57e0, 0x57e0, 0x57e0, 0x57e0, 0x5fe0, 0x3e00, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x22e0, 0x5fe0, 0x57e0, 0x5fe0, 0x67e0, 0x6fe0, 0x77e0, 0x7fe0, 0x7fc0, 0x1180, 0x0000, 0x0000, 0x0040, 0x7e20, 0xafe0, 0xafe0, 0xb7e0, 0xc7e0, 0xcfe0, 0xd7e0, 0xdfe0, 0x9560, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x52a1, 0xffe0, 0xffe0, 0xffe1, 0xffc0, 0xffc0, 0xffc0, 0xff80, 0xff60, 0xffc0, 0x83c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8320, 0xfe60, 0xfde0, 0xfdc0, 0xfda0, 0xfd80, 0xfd40, 0xfd20, 0xfd20, 0xec60, 0x1880, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5120, 0xb260, 0xeb20, 0xfb40, 0xfb20, 0xfb20, 0xfb00, 0xfac0, 0xfac0, 0xfaa0, 0xfa80, 0xfa80, 0xfa80, 0xfa20, 0xf200, 0xa160, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x3860, 0xa120, 0xe980, 0xf9c0, 0xf9e0, 0xf9e0, 0xf9e0, 0xf9e0, 0xf9e0, 0xf9c0, 0xf9e0, 0xf9e0, 0xf9c0, 0xf9c0, 0xd160, 0x68c0, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x57e0, 0x4fe0, 0x4fe0, 0x57e0, 0x3e20, 0x0040, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2340, 0x5fe0, 0x5fe0, 0x5fe0, 0x67e0, 0x6fe0, 0x6fe0, 0x7fe0, 0x7fe0, 0x1980, 0x0000, 0x0000, 0x0040, 0x8640, 0xb7e0, 0xafe0, 0xbfe0, 0xc7e0, 0xc7e0, 0xcfe0, 0xdfe0, 0x9da0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x10a0, 0xce40, 0xffe0, 0xff80, 0xff80, 0xff60, 0xff40, 0xff20, 0xff00, 0xff00, 0xe640, 0x20c1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x20c0, 0xed80, 0xfdc0, 0xfd80, 0xfd60, 0xfd40, 0xfd00, 0xfce0, 0xfce0, 0xfce0, 0x82a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2880, 0xb280, 0xfb80, 0xfb80, 0xfb40, 0xfb00, 0xfb00, 0xfac0, 0xfaa0, 0xfaa0, 0xfa80, 0xfa80, 0xfa60, 0xfa20, 0xfa20, 0xfa20, 0xfa20, 0xc1a0, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x78c0, 0xf1c0, 0xfa00, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9e0, 0xc160, 0x2840, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x57e0, 0x4fe0, 0x4fe0, 0x57e0, 0x3e20, 0x0040, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1b20, 0x5fe0, 0x5fe0, 0x67e0, 0x6fe0, 0x6fe0, 0x77e0, 0x7fe0, 0x87c0, 0x1980, 0x0000, 0x0000, 0x0040, 0x8620, 0xb7e0, 0xb7e0, 0xbfe0, 0xc7e0, 0xcfe0, 0xd7e0, 0xe7e0, 0x9da0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a40, 0xffa0, 0xff60, 0xff60, 0xff20, 0xff20, 0xff00, 0xfee0, 0xfec0, 0xff20, 0x8360, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9360, 0xfe20, 0xfd80, 0xfd40, 0xfd40, 0xfd00, 0xfce0, 0xfce0, 0xfcc0, 0xdbe0, 0x1060, 0x0000, 0x0000, 0x0000, 0x0000, 0x30a1, 0xdb40, 0xfbc0, 0xfb60, 0xfb20, 0xfb00, 0xfb20, 0xfac0, 0xfac0, 0xfaa0, 0xfa80, 0xfa80, 0xfa40, 0xfa40, 0xfa20, 0xfa20, 0xfa00, 0xfa00, 0xc160, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8900, 0xf9e0, 0xf9e0, 0xf9a0, 0xf9e0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9e0, 0xd981, 0x2840, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x57e0, 0x3e20, 0x0040, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2320, 0x67e0, 0x67e0, 0x67e0, 0x6fe0, 0x77e0, 0x7fe0, 0x87e0, 0x8fc0, 0x1980, 0x0000, 0x0000, 0x0040, 0x8e20, 0xbfe0, 0xbfe0, 0xc7e0, 0xcfe0, 0xd7e0, 0xd7e0, 0xefe0, 0xa5a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xace0, 0xffe0, 0xff40, 0xff20, 0xff20, 0xfee0, 0xfec0, 0xfec0, 0xfea0, 0xe5e0, 0x18a0, 0x0000, 0x0000, 0x0000, 0x28e0, 0xf580, 0xfda0, 0xfd60, 0xfd40, 0xfd20, 0xfd00, 0xfcc0, 0xfcc0, 0xfce0, 0x59a1, 0x0000, 0x0000, 0x0000, 0x0000, 0x2060, 0xe320, 0xfbc0, 0xfb40, 0xfb40, 0xfb40, 0xfb00, 0xfae0, 0xfac0, 0xfaa0, 0xfa80, 0xfa80, 0xfa60, 0xfa40, 0xfa20, 0xfa20, 0xf9e0, 0xfa00, 0xfa00, 0xc180, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5080, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xc161, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x57e0, 0x3e20, 0x0040, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2320, 0x67e0, 0x67e0, 0x6fe0, 0x77e0, 0x7fe0, 0x87e0, 0x8fe0, 0x97c0, 0x1980, 0x0000, 0x0000, 0x0040, 0x8e40, 0xc7e0, 0xc7e0, 0xcfe0, 0xcfe0, 0xdfe0, 0xdfe0, 0xefe0, 0xa5a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2940, 0xef00, 0xff60, 0xff00, 0xff00, 0xfec0, 0xfec0, 0xfea0, 0xfe80, 0xfec0, 0x7b00, 0x0000, 0x0000, 0x0001, 0x9b80, 0xfde0, 0xfd80, 0xfd40, 0xfd20, 0xfd00, 0xfce0, 0xfca0, 0xfce0, 0xb340, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9a60, 0xfba0, 0xfb60, 0xfb40, 0xfb20, 0xfb00, 0xfae0, 0xfac0, 0xfaa0, 0xfaa0, 0xfa80, 0xfa60, 0xfa40, 0xfa40, 0xfa20, 0xf9e0, 0xf9e0, 0xf9e0, 0xf9c0, 0xc980, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1000, 0xd180, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9a0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xfa00, 0x60a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x57e0, 0x4fe0, 0x4fe0, 0x57e0, 0x3e20, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2b20, 0x6fe0, 0x6fe0, 0x77e0, 0x7fe0, 0x87e0, 0x87e0, 0x97e0, 0x97c0, 0x19a0, 0x0000, 0x0000, 0x0040, 0x9620, 0xc7e0, 0xc7e0, 0xd7e0, 0xd7e0, 0xdfe0, 0xe7e0, 0xf7e0, 0xada0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x83a0, 0xff80, 0xff00, 0xfee0, 0xfec0, 0xfea0, 0xfe80, 0xfe60, 0xfe80, 0xdd80, 0x1860, 0x0000, 0x3100, 0xf5a0, 0xfd80, 0xfd60, 0xfd20, 0xfd00, 0xfce0, 0xfcc0, 0xfca0, 0xf480, 0x30c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x38e0, 0xfb80, 0xfb60, 0xfb40, 0xfb20, 0xfb00, 0xfae0, 0xfac0, 0xfaa0, 0xfa80, 0xfa80, 0xfa80, 0xfa60, 0xfa40, 0xfa40, 0xfa20, 0xfa20, 0xfa00, 0xf9e0, 0xf9e0, 0xc940, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x58a0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9e0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xc940, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x57e0, 0x4fe0, 0x4fe0, 0x57e0, 0x3e20, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2b20, 0x6fe0, 0x6fe0, 0x77e0, 0x7fe0, 0x87e0, 0x8fe0, 0x97e0, 0x9fc0, 0x2180, 0x0000, 0x0000, 0x0040, 0x9e20, 0xcfe0, 0xcfe0, 0xd7e0, 0xd7e0, 0xe7e0, 0xe7e0, 0xffe0, 0xada0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1060, 0xd620, 0xff20, 0xfec0, 0xfea0, 0xfe80, 0xfe60, 0xfe20, 0xfe20, 0xfe60, 0x6a80, 0x0000, 0xa3a0, 0xfde0, 0xfd40, 0xfd20, 0xfd20, 0xfce0, 0xfcc0, 0xfca0, 0xfcc0, 0x8a60, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9a40, 0xfba0, 0xfb40, 0xfb20, 0xfb20, 0xfae0, 0xfac0, 0xfaa0, 0xfaa0, 0xfaa0, 0xfa80, 0xc9e0, 0xa180, 0x9940, 0x9940, 0xa140, 0xc160, 0xe1a0, 0xf9c0, 0xfa00, 0xc981, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb121, 0xfa00, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf1c0, 0x9900, 0x60a0, 0x58a0, 0x78c0, 0xc160, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9a0, 0xf9c0, 0xf9e0, 0xf9c0, 0x3860, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x57e0, 0x4fe0, 0x4fe0, 0x57e0, 0x3e20, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2b20, 0x77e0, 0x7fe0, 0x7fe0, 0x87e0, 0x8fe0, 0x97e0, 0x9fe0, 0xa7c0, 0x1980, 0x0000, 0x0000, 0x0040, 0x9e20, 0xd7e0, 0xd7e0, 0xdfe0, 0xdfe0, 0xe7e0, 0xefe0, 0xffe0, 0xada0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5a80, 0xff20, 0xfea0, 0xfe80, 0xfe60, 0xfe40, 0xfe20, 0xfe00, 0xfe20, 0xccc0, 0x4160, 0xf560, 0xfd80, 0xfd40, 0xfd00, 0xfce0, 0xfcc0, 0xfca0, 0xfcc0, 0xd3e0, 0x1841, 0x0000, 0x0000, 0x0000, 0x0000, 0x1040, 0xdb00, 0xfb60, 0xfb20, 0xfb00, 0xfae0, 0xfae0, 0xfac0, 0xfa80, 0xfa80, 0xea61, 0x68e0, 0x1020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x1000, 0x3860, 0x80e0, 0x58a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x1000, 0xe1a0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0x6080, 0x0001, 0x0000, 0x0001, 0x0000, 0x1020, 0xc160, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0x68a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x57e0, 0x3e20, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2b20, 0x7fe0, 0x7fe0, 0x87e0, 0x8fe0, 0x97e0, 0x9fe0, 0xa7e0, 0xa7e0, 0x2180, 0x0000, 0x0000, 0x0040, 0xa640, 0xdfe0, 0xdfe0, 0xe7e0, 0xe7e0, 0xefe0, 0xefe0, 0xffe0, 0xada0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0821, 0xb4c0, 0xff00, 0xfe80, 0xfe40, 0xfe40, 0xfe00, 0xfde0, 0xfdc0, 0xfd80, 0xed20, 0xfd60, 0xfd40, 0xfd20, 0xfd00, 0xfcc0, 0xfca0, 0xfc80, 0xfc80, 0x5980, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x38c0, 0xfb60, 0xfb20, 0xfb00, 0xfae0, 0xfae0, 0xfae0, 0xfaa0, 0xfaa0, 0xfa80, 0x7100, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4060, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xc960, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6080, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xa120, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x57e0, 0x3e00, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2b20, 0x87e0, 0x87e0, 0x87e0, 0x8fe0, 0x97e0, 0x9fe0, 0xafe0, 0xafc0, 0x21a0, 0x0000, 0x0000, 0x0040, 0xa620, 0xe7e0, 0xdfe0, 0xe7e0, 0xefe0, 0xefe0, 0xf7e0, 0xffe0, 0xb5a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3960, 0xf680, 0xfe60, 0xfe20, 0xfe20, 0xfe00, 0xfdc0, 0xfdc0, 0xfd80, 0xfd80, 0xfd40, 0xfd20, 0xfd00, 0xfce0, 0xfca0, 0xfc80, 0xfca0, 0xb320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6960, 0xfb60, 0xfb20, 0xfb00, 0xfae0, 0xfac0, 0xfaa0, 0xfa80, 0xfa80, 0xea20, 0x2040, 0x0000, 0x4080, 0x5080, 0x5080, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x1820, 0x0000, 0x0000, 0x58a0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9e0, 0xa100, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2840, 0xf1c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9a0, 0xf9c0, 0xf9c0, 0xf9e0, 0xb940, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x57e0, 0x3e00, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2b20, 0x87e0, 0x87e0, 0x8fe0, 0x97e0, 0x9fe0, 0xa7e0, 0xafe0, 0xb7c0, 0x21a0, 0x0000, 0x0000, 0x0040, 0xae40, 0xe7e0, 0xe7e0, 0xefe0, 0xefe0, 0xf7e0, 0xffe0, 0xffe0, 0xb5a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x93a0, 0xfea0, 0xfe20, 0xfe00, 0xfde0, 0xfda0, 0xfd80, 0xfd60, 0xfd40, 0xfd20, 0xfd00, 0xfce0, 0xfcc0, 0xfc80, 0xfc80, 0xf440, 0x30c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81a0, 0xfb60, 0xfb00, 0xfae0, 0xfac0, 0xfaa0, 0xfa80, 0xfa80, 0xfa60, 0xc9e0, 0x0000, 0x3860, 0xea00, 0xfa00, 0xf9e0, 0xf9e0, 0xf9e0, 0xf9e0, 0xf9e0, 0xf9e0, 0xf9c0, 0xf9c0, 0xfa00, 0x78c0, 0x0000, 0x0000, 0x68c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0x80e0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1840, 0xe1a0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xd160, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x57e0, 0x3e20, 0x0040, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3320, 0x8fe0, 0x8fe0, 0x97e0, 0x9fe0, 0xa7e0, 0xafe0, 0xb7e0, 0xbfc0, 0x21a0, 0x0000, 0x0000, 0x0840, 0xae20, 0xefe0, 0xefe0, 0xefe0, 0xf7e0, 0xf7e0, 0xffe0, 0xffe0, 0xb5a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18a1, 0xdd80, 0xfe40, 0xfdc0, 0xfda0, 0xfd80, 0xfd60, 0xfd40, 0xfd20, 0xfd00, 0xfce0, 0xfca0, 0xfca0, 0xfc60, 0xfca0, 0x8a60, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x99a0, 0xfb40, 0xfae0, 0xfac0, 0xfaa0, 0xfaa0, 0xfa60, 0xfa60, 0xfa60, 0xb180, 0x0000, 0x4080, 0xfa00, 0xfa00, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9e0, 0x8100, 0x0000, 0x0000, 0x78e0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0x68c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1820, 0xe180, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xe180, 0x1000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x57e0, 0x3e20, 0x0040, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3320, 0x97e0, 0x97e0, 0x9fe0, 0xa7e0, 0xafe0, 0xb7e0, 0xbfe0, 0xc7c0, 0x2180, 0x0000, 0x0000, 0x0840, 0xb640, 0xefe0, 0xefe0, 0xf7e0, 0xf7e0, 0xffe0, 0xffe0, 0xffe0, 0xb580, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6a80, 0xfe20, 0xfdc0, 0xfd80, 0xfd80, 0xfd40, 0xfd20, 0xfd00, 0xfce0, 0xfca0, 0xfca0, 0xfc60, 0xfc80, 0xdba0, 0x1840, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa1c0, 0xfb20, 0xfac0, 0xfac0, 0xfaa0, 0xfa80, 0xfa60, 0xfa40, 0xfa60, 0xa160, 0x0000, 0x4080, 0xfa00, 0xf9c0, 0xf9c0, 0xf9a0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9a0, 0xf9e1, 0x80c0, 0x0000, 0x0000, 0x80e0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0x60c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1020, 0xd980, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xe1a0, 0x1020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x57e0, 0x3e20, 0x0040, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3b20, 0x9fe0, 0x9fe0, 0xa7e0, 0xafe0, 0xafe0, 0xbfe0, 0xc7e0, 0xc7c0, 0x2180, 0x0000, 0x0000, 0x0040, 0xb620, 0xf7e0, 0xf7e0, 0xf7e0, 0xf7e0, 0xffe0, 0xffe0, 0xffe0, 0xb580, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0840, 0xcc80, 0xfde0, 0xfd60, 0xfd40, 0xfd40, 0xfd00, 0xfce0, 0xfcc0, 0xfca0, 0xfc80, 0xfc60, 0xfc60, 0x6180, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa1e0, 0xfb00, 0xfac0, 0xfaa0, 0xfa80, 0xfa60, 0xfa40, 0xfa40, 0xfa40, 0xa140, 0x0000, 0x4080, 0xf1e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0x80e0, 0x0000, 0x0000, 0x88e0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0x60c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x1000, 0xd980, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xe1a0, 0x1020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x57e0, 0x3e20, 0x0040, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3b20, 0x9fe0, 0x9fe0, 0xafe0, 0xafe0, 0xb7e0, 0xbfe0, 0xc7e0, 0xcfc0, 0x2980, 0x0000, 0x0000, 0x0040, 0xbe20, 0xf7e0, 0xf7e0, 0xf7e0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xb560, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4980, 0xfda0, 0xfd80, 0xfd40, 0xfd00, 0xfd00, 0xfcc0, 0xfca0, 0xfc80, 0xfc60, 0xfc80, 0xbb00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x99c0, 0xfae0, 0xfaa0, 0xfa80, 0xfa60, 0xfa40, 0xfa40, 0xfa20, 0xfa20, 0xa960, 0x0000, 0x4060, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0x80e0, 0x0000, 0x0000, 0x78e0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0x68c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1000, 0xe180, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xe180, 0x1000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x57e0, 0x4620, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4320, 0xa7e0, 0xa7e0, 0xafe0, 0xb7e0, 0xbfe0, 0xc7e0, 0xcfe0, 0xd7c0, 0x2980, 0x0000, 0x0000, 0x0040, 0xbe20, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffc0, 0xffc0, 0xffe0, 0xb560, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b60, 0xfda0, 0xfd00, 0xfd00, 0xfcc0, 0xfcc0, 0xfc80, 0xfc60, 0xfc40, 0xec00, 0x38c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8980, 0xfac0, 0xfa80, 0xfa80, 0xfa40, 0xfa40, 0xfa20, 0xfa00, 0xfa00, 0xb960, 0x0000, 0x4860, 0xf9e0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0x7900, 0x0000, 0x0000, 0x68c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0x80c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1840, 0xe1a0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xd180, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x57e0, 0x4620, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4320, 0xafe0, 0xafe0, 0xb7e0, 0xbfe0, 0xc7e0, 0xcfe0, 0xd7e0, 0xd7c0, 0x29a0, 0x0000, 0x0000, 0x0840, 0xc620, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffc0, 0xffc0, 0xffe0, 0xb560, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x30e0, 0xf4e0, 0xfd20, 0xfce0, 0xfcc0, 0xfc80, 0xfc60, 0xfc40, 0xfc60, 0xa2a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7940, 0xfac0, 0xfa60, 0xfa60, 0xfa40, 0xfa40, 0xfa20, 0xfa00, 0xfa00, 0xc980, 0x0000, 0x2840, 0xd980, 0xe9a0, 0xe980, 0xf1c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0x80e0, 0x0000, 0x0000, 0x58a0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0x9900, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2840, 0xf1a0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xb960, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x57e0, 0x4600, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4320, 0xb7e0, 0xb7e0, 0xbfe0, 0xc7e0, 0xcfe0, 0xcfe0, 0xdfe0, 0xdfe0, 0x2980, 0x0000, 0x0000, 0x0040, 0xc620, 0xffe0, 0xffe0, 0xffe0, 0xffc0, 0xffc0, 0xffc0, 0xffe0, 0xb540, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1880, 0xe460, 0xfd00, 0xfcc0, 0xfc80, 0xfc80, 0xfc40, 0xfc40, 0xfc40, 0x9240, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x58e0, 0xfaa0, 0xfa60, 0xfa40, 0xfa20, 0xfa20, 0xfa20, 0xf9e0, 0xfa00, 0xe9c0, 0x2040, 0x0001, 0x1820, 0x1820, 0x1820, 0x80e0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9e0, 0x80e0, 0x0000, 0x0000, 0x4860, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xc160, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5080, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xa920, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x57e0, 0x5fe0, 0x4620, 0x0080, 0x0040, 0x0060, 0x0060, 0x0060, 0x0060, 0x0840, 0x0060, 0x0040, 0x0000, 0x0000, 0x4320, 0xb7e0, 0xb7e0, 0xc7e0, 0xc7e0, 0xcfe0, 0xd7e0, 0xdfe0, 0xdfe0, 0x2980, 0x0000, 0x0000, 0x0840, 0xc620, 0xffe0, 0xffe0, 0xffe0, 0xffc0, 0xffa0, 0xff80, 0xffc0, 0xb561, 0x0840, 0x0840, 0x0860, 0x0840, 0x0840, 0x0840, 0x1040, 0x0840, 0x0820, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1880, 0xe460, 0xfce0, 0xfca0, 0xfc80, 0xfc60, 0xfc20, 0xfc00, 0xfc20, 0x9220, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2860, 0xfa60, 0xfa40, 0xfa40, 0xfa20, 0xfa00, 0xfa00, 0xf9e0, 0xf9c0, 0xf9e0, 0x9900, 0x0000, 0x0000, 0x0000, 0x0000, 0x68a0, 0xf9e0, 0xf9e0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9e0, 0x80e0, 0x0000, 0x0000, 0x1820, 0xe9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf1c0, 0x4880, 0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0xb140, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9e0, 0x78e0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x4fe0, 0x4fe0, 0x57e0, 0x5fe0, 0x5f60, 0x5660, 0x5660, 0x5e60, 0x6660, 0x6660, 0x7660, 0x7660, 0x7e80, 0x8621, 0x2200, 0x0000, 0x4b20, 0xc7e0, 0xbfe0, 0xc7e0, 0xcfe0, 0xd7e0, 0xdfe0, 0xe7e0, 0xe7c0, 0x3180, 0x0000, 0x0000, 0x0840, 0xc620, 0xffe0, 0xffc0, 0xffc0, 0xffa0, 0xff80, 0xff80, 0xff60, 0xef00, 0xce00, 0xce00, 0xcdc0, 0xcda0, 0xcda0, 0xcd60, 0xcd60, 0xcd60, 0xc520, 0x3100, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1880, 0xe440, 0xfcc0, 0xfc80, 0xfc60, 0xfc40, 0xfc20, 0xfc00, 0xfc00, 0x9220, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0xc9e0, 0xfa60, 0xfa20, 0xfa00, 0xfa00, 0xfa00, 0xf9e0, 0xf9c0, 0xf9e0, 0xf9c0, 0xb960, 0x70a0, 0x50a0, 0x4880, 0x9900, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0x80e0, 0x0000, 0x0000, 0x0000, 0xb960, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9e0, 0xe1a0, 0x78c0, 0x5080, 0x4860, 0x5880, 0xa921, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9e0, 0x4860, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x4fe0, 0x4fe0, 0x57e0, 0x57e0, 0x5fe0, 0x5fe0, 0x67e0, 0x6fe0, 0x77e0, 0x7fe0, 0x87e0, 0x87e0, 0x8fe0, 0x97e0, 0x9fe0, 0xafe0, 0x4340, 0x0000, 0x4b20, 0xc7e0, 0xc7e0, 0xcfe0, 0xd7e0, 0xdfe0, 0xdfe0, 0xefe0, 0xefc0, 0x3180, 0x0000, 0x0000, 0x0840, 0xc620, 0xffe0, 0xffc0, 0xffa0, 0xff80, 0xff80, 0xff80, 0xff40, 0xff41, 0xff60, 0xff40, 0xff20, 0xff00, 0xfee0, 0xfee0, 0xfea0, 0xfe80, 0xfec0, 0x49e0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1880, 0xe440, 0xfca0, 0xfc60, 0xfc40, 0xfc20, 0xfc00, 0xfbe0, 0xfbe0, 0x9220, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8120, 0xfa20, 0xfa00, 0xfa00, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9e0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0x80e0, 0x0000, 0x0000, 0x0000, 0x70c0, 0xfa00, 0xf9a0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9e0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xd980, 0x1021, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35a0, 0x57e0, 0x57e0, 0x57e0, 0x57e0, 0x5fe0, 0x5fe0, 0x67e0, 0x67e0, 0x77e0, 0x77e0, 0x7fe0, 0x87e0, 0x87e0, 0x97e1, 0x9fe0, 0xa7e0, 0xb7e0, 0x4320, 0x0000, 0x4b20, 0xcfe0, 0xcfe0, 0xd7e0, 0xd7e0, 0xdfe0, 0xe7e0, 0xefe0, 0xefc0, 0x3180, 0x0000, 0x0000, 0x0840, 0xc620, 0xffe0, 0xffa0, 0xffa0, 0xff80, 0xff80, 0xff60, 0xff40, 0xff20, 0xff00, 0xfee0, 0xfec0, 0xfec0, 0xfea0, 0xfe60, 0xfe40, 0xfe40, 0xfe60, 0x49c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1880, 0xe420, 0xfca0, 0xfc40, 0xfc20, 0xfc00, 0xfbe0, 0xfbc0, 0xfbe0, 0x9200, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2040, 0xe200, 0xfa00, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0x80e0, 0x0000, 0x0000, 0x0000, 0x2040, 0xe1a0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9a1, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xfa00, 0x78e0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3580, 0x4fe0, 0x57e0, 0x57e0, 0x5fe0, 0x5fe0, 0x5fe0, 0x6fe0, 0x6fe0, 0x77e0, 0x7fe0, 0x87e0, 0x8fe0, 0x8fe0, 0x97e0, 0x9fe0, 0xa7e0, 0xb7e0, 0x4320, 0x0000, 0x5320, 0xd7e0, 0xd7e0, 0xd7e0, 0xdfe0, 0xe7e0, 0xefe0, 0xf7e0, 0xf7c0, 0x3180, 0x0000, 0x0000, 0x0840, 0xc620, 0xffe0, 0xffa0, 0xff80, 0xff60, 0xff60, 0xff40, 0xff40, 0xff20, 0xfee0, 0xfec0, 0xfec0, 0xfe80, 0xfe80, 0xfe60, 0xfe20, 0xfe20, 0xfe40, 0x49c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1880, 0xe400, 0xfc80, 0xfc20, 0xfc00, 0xfbe0, 0xfbc0, 0xfba0, 0xfbc0, 0x9200, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x78e0, 0xfa20, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9a0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0x80e0, 0x0000, 0x0000, 0x0000, 0x0000, 0x78e0, 0xfa00, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9e0, 0xf9e0, 0xf9c0, 0xf9e0, 0xe180, 0x1800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3580, 0x57e0, 0x57e0, 0x57e0, 0x5fe0, 0x5fe0, 0x67e0, 0x6fe0, 0x77e0, 0x7fe0, 0x7fe0, 0x87e0, 0x8fe0, 0x97e0, 0x9fe0, 0xa7e0, 0xafe0, 0xbfe0, 0x4b20, 0x0000, 0x5300, 0xd7e0, 0xd7e0, 0xdfe0, 0xe7e0, 0xefe0, 0xefe0, 0xf7e0, 0xf7c0, 0x3180, 0x0000, 0x0000, 0x0840, 0xc620, 0xffe0, 0xffa0, 0xff80, 0xff60, 0xff40, 0xff20, 0xff20, 0xfee0, 0xfee0, 0xfec0, 0xfea0, 0xfe80, 0xfe60, 0xfe40, 0xfe20, 0xfe00, 0xfe00, 0x49a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1880, 0xe3e0, 0xfc40, 0xfc00, 0xfbe0, 0xfbc0, 0xfb80, 0xfb80, 0xfb80, 0x99e0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa940, 0xfa00, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9e0, 0x80e0, 0x0000, 0x0000, 0x0000, 0x0000, 0x1000, 0xb140, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf1c0, 0x4880, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3580, 0x57e0, 0x5fe0, 0x5fe0, 0x5fe0, 0x67e0, 0x6fe0, 0x6fe0, 0x77e0, 0x7fe0, 0x87e0, 0x8fe0, 0x97e0, 0x9fe0, 0xa7e0, 0xafe0, 0xb7e0, 0xc7e0, 0x4b40, 0x0000, 0x5320, 0xdfe0, 0xdfe0, 0xe7e0, 0xe7e0, 0xefe0, 0xf7e0, 0xffe0, 0xffc0, 0x31a0, 0x0000, 0x0000, 0x0840, 0xc620, 0xffe0, 0xff80, 0xff60, 0xff40, 0xff40, 0xff20, 0xff00, 0xfee0, 0xfec0, 0xfea0, 0xfe80, 0xfe60, 0xfe40, 0xfe20, 0xfe00, 0xfde0, 0xfe00, 0x49c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2060, 0xe3e0, 0xfc20, 0xfbe0, 0xfbc0, 0xfba0, 0xfb80, 0xfb60, 0xfb80, 0x91e0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x9920, 0xf9e0, 0xf9e0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xfa00, 0x80e0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1020, 0xa920, 0xf9e0, 0xf9e0, 0xf9c1, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9a0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9e0, 0xe1c0, 0x48a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3dc0, 0x5fe0, 0x67e0, 0x67e0, 0x6fe0, 0x77e0, 0x7fe0, 0x87e0, 0x87e0, 0x8fe0, 0x97e0, 0x9fe0, 0xa7e0, 0xafe0, 0xb7e0, 0xbfe0, 0xc7e0, 0xd7e0, 0x5b40, 0x0000, 0x5b20, 0xefe0, 0xf7e0, 0xf7e0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0x3980, 0x0000, 0x0000, 0x0840, 0xce40, 0xffe0, 0xffe0, 0xffa0, 0xff80, 0xff80, 0xff60, 0xff40, 0xff20, 0xff00, 0xfee0, 0xfec0, 0xfea0, 0xfe80, 0xfe60, 0xfe40, 0xfe00, 0xfe40, 0x49a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2080, 0xebe0, 0xfc40, 0xfc00, 0xfbe0, 0xfbc0, 0xfba0, 0xfb80, 0xfba0, 0x99c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x0000, 0x0000, 0x48a0, 0xb960, 0xf9c0, 0xfa00, 0xf9c0, 0xf9e0, 0xf9e0, 0xf9e0, 0xf9c0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9e0, 0xfa00, 0xf9a0, 0xd9a0, 0x5880, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0020, 0x68a0, 0xd180, 0xf9c0, 0xf9e0, 0xf9e0, 0xf9e0, 0xf9e0, 0xf9c0, 0xf9c0, 0xf9e0, 0xf9e0, 0xf9e0, 0xf9e0, 0xf9e0, 0xf1a0, 0x9900, 0x2840, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1a80, 0x3d20, 0x3ce0, 0x3ce0, 0x44e0, 0x44e0, 0x4ce0, 0x4ce0, 0x4ce0, 0x54e0, 0x5ce0, 0x5ce0, 0x64e0, 0x64e0, 0x6ce0, 0x74c0, 0x74e0, 0x7ca0, 0x1940, 0x0000, 0x1920, 0x84c0, 0x8ce0, 0x94e0, 0x9500, 0x9500, 0x94e0, 0x9d20, 0x8440, 0x1080, 0x0000, 0x0000, 0x0000, 0x62c0, 0xa4e0, 0x9c80, 0x9c80, 0x9c80, 0x9c60, 0xa440, 0x9c40, 0x9c20, 0x9c00, 0x9c00, 0x9be0, 0x9be0, 0x9bc0, 0x9ba0, 0x9ba0, 0x9b80, 0x9360, 0x2080, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x79e0, 0xa280, 0x9a40, 0x9a40, 0x9a20, 0x9a00, 0xa1e0, 0x9a00, 0x48a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x3060, 0x70a0, 0x9920, 0xb960, 0xc980, 0xd9a0, 0xe1a0, 0xd9a0, 0xd980, 0xd180, 0xc160, 0xa940, 0x9100, 0x60a0, 0x3860, 0x1000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1000, 0x4880, 0x80e0, 0xa940, 0xc960, 0xd980, 0xe1a0, 0xe1a0, 0xd980, 0xd180, 0xb960, 0x9900, 0x68a0, 0x2840, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0820, 0x1820, 0x1820, 0x1820, 0x1820, 0x1000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1020, 0x1820, 0x1820, 0x1800, 0x1000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +}; + +uint16_t liligo_logo1[] = { + 0xffff, 0xffff, 0xffff, 0xffdf, 0xffdf, 0xffdf, 0xf7ff, 0xf7ff, 0xffff, 0xffdf, 0xffff, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffde, 0xffff, 0xffdf, 0xffdf, 0xffff, 0xf7ff, 0xffff, 0xffdf, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0x9cf3, 0x9cd3, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xad34, 0x738e, 0xffff, 0xffff, 0xffff, 0x7b6d, 0xce18, 0xffff, 0x5b2c, 0xc658, 0xffff, 0xd69a, 0x632c, 0xc638, 0xffff, 0xffff, 0x6b4d, 0xbdf7, 0xffff, 0x8430, 0x31a6, 0x4208, 0xad55, 0xffff, 0xffff, 0xad75, 0x3186, 0x3186, 0xa514, 0xffff, 0x8c71, 0x9cf3, 0xa514, 0x8c51, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0x52aa, 0x0000, 0xffff, 0xffff, 0xffff, 0x0800, 0x838e, 0xffff, 0x0020, 0x740f, 0xffff, 0xffff, 0x18a3, 0x0000, 0xffff, 0x2965, 0x0000, 0xffff, 0x2965, 0x0000, 0x39e7, 0x2945, 0x0020, 0xffff, 0x9492, 0x0000, 0x8430, 0x94b2, 0x0000, 0x7bef, 0xa534, 0x8c51, 0x7bef, 0xa534, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0x5aeb, 0x0000, 0xffff, 0xffff, 0xffff, 0x0800, 0x8bef, 0xffff, 0x0000, 0x8c91, 0xffff, 0xffff, 0xffff, 0x0000, 0x0841, 0x0000, 0xffff, 0xc638, 0x0000, 0xa514, 0xffff, 0xffff, 0xf79e, 0xffff, 0x0000, 0x9492, 0xffff, 0xffff, 0xad55, 0x0000, 0xef7d, 0x7bef, 0x8c51, 0xc638, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0x5aeb, 0x0020, 0xffff, 0xffff, 0xffff, 0x0000, 0x83cf, 0xffff, 0x0000, 0x8450, 0xffff, 0xffff, 0xffff, 0xbdf7, 0x0000, 0xbdf7, 0xffdf, 0x8c71, 0x0000, 0xffff, 0x8410, 0x0020, 0x0000, 0xffdf, 0x0000, 0xc638, 0xffdf, 0xffff, 0xe71c, 0x0000, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0x62eb, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x8410, 0xffff, 0x0000, 0x9cd2, 0xffff, 0xffff, 0xffff, 0xe71c, 0x0000, 0xe71c, 0xffff, 0xb5b6, 0x0000, 0x9cd3, 0xf7be, 0x8c71, 0x0000, 0xffff, 0x0000, 0x9492, 0xffff, 0xffff, 0xad75, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0x5a8a, 0x0000, 0x31a6, 0x18e3, 0xdefc, 0x0000, 0x73cf, 0xffff, 0x0000, 0x1062, 0x3145, 0x4208, 0xffff, 0xdedb, 0x0000, 0xdedb, 0xffff, 0xffff, 0x2104, 0x0000, 0x39c7, 0x39e7, 0x0000, 0xffdf, 0x8c51, 0x0000, 0x9492, 0x9cf3, 0x0000, 0x632c, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffdf, 0xad35, 0x73ae, 0x6b8e, 0x632d, 0xe73d, 0x6b8e, 0xbe38, 0xffff, 0x6b2d, 0x83cf, 0x734d, 0x840f, 0xffff, 0xef7d, 0x5aeb, 0xef5d, 0xffff, 0xffff, 0xffff, 0x8c51, 0x39c7, 0x4a49, 0xa534, 0xffff, 0xffff, 0xa534, 0x2965, 0x2965, 0x94b2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffde, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xf7ff, 0xffff, 0xffdf, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0x8c71, 0x39e7, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, + 0xfffe, 0xffff, 0xffdf, 0xffff, 0xf7ff, 0xffff, 0xeeda, 0xff1b, 0xffdd, 0xfffe, 0xffff, 0xffff, 0xffdf, 0xffdf, 0xffff, 0xfffe, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0x94b2, 0x0000, 0x0000, 0xdedb, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffdf, 0xffff, 0xf7ff, 0xffff, 0xf6b9, 0xf616, 0xff9c, 0xff9c, 0xffde, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xe73c, 0x0000, 0x0000, 0x0000, 0x18c3, 0xce59, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffdf, 0xf7ff, 0xf7ff, 0xfffe, 0xfe98, 0xed94, 0xfed8, 0xf73a, 0xfffe, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4208, 0x0000, 0x7bcf, 0x8c71, 0xbdd7, 0x3186, 0x0000, 0x0000, 0x0000, 0x2124, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, + 0xffff, 0xffdf, 0xffff, 0xf7ff, 0xf7ff, 0xfffe, 0xff7c, 0xed53, 0xedb3, 0xffdc, 0xffde, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0x2124, 0x0000, 0x0000, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xfffe, 0xf75b, 0xde57, 0xffdd, 0xffde, 0xffff, 0xffff, 0xffdf, 0xffff, 0x83ef, 0x0020, 0x0020, 0x0000, 0x0000, 0x0001, 0x0000, 0x0020, 0x0020, 0x0000, 0x4167, 0xd659, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, + 0xffff, 0xf7df, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xe73c, 0x736c, 0xb532, 0x7b6b, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffdf, 0xfffe, 0xce15, 0x5ae8, 0xbdf5, 0xad34, 0x6b0d, 0x0000, 0x0040, 0x0020, 0x0000, 0xffff, 0xffff, 0xffde, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xce7a, 0x2943, 0xce16, 0x5206, 0xfffe, 0xf7ff, 0xf7ff, 0xef7d, 0x944f, 0xb572, 0xde59, 0x0800, 0xdef7, 0xef3a, 0xeefb, 0x0000, 0x0000, 0x0020, 0x0040, 0xdf1d, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, + 0xffbf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffde, 0xbd32, 0xfffc, 0xfffe, 0xefff, 0xf7ff, 0xef5c, 0x9c4e, 0xde54, 0x8c75, 0x0000, 0xf756, 0xe6b5, 0xfffe, 0x2105, 0x0001, 0x0020, 0x0881, 0xffff, 0xffff, 0xf7bf, 0xffff, 0xffff, 0xffdf, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xfffe, 0xd5d3, 0xffdb, 0xfffd, 0xf7ff, 0xf7ff, 0xfffe, 0xffdb, 0xf6f6, 0xceff, 0x0800, 0xfff8, 0xee73, 0xfffe, 0xce7b, 0x0001, 0x0000, 0x9c91, 0xffff, 0xffff, 0x8410, 0x9d14, 0x8c92, 0xf79d, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xd593, 0xffbb, 0xfffd, 0xf7ff, 0xffff, 0xfffe, 0xfffc, 0xeeb6, 0xfffd, 0xffbb, 0xfeb6, 0xffdc, 0xffde, 0xffff, 0x2124, 0x0000, 0xffdf, 0xffff, 0xa514, 0xf77d, 0xfffe, 0xffff, 0x73ae, 0x9472, 0xdefb, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffdf, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7ff, 0xffdf, 0xd593, 0xffbb, 0xffbd, 0xffff, 0xffff, 0xffff, 0xfffd, 0xffdc, 0xa3c7, 0xffda, 0xffde, 0xffdf, 0xffff, 0xfffd, 0xbdb4, 0xdeba, 0xffff, 0xffff, 0x8c71, 0xffff, 0xffff, 0x73cf, 0xbdf9, 0xffff, 0xbdf7, 0xa534, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xf7ff, 0xffff, 0xd5b4, 0xffbc, 0xffde, 0xf7df, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xff97, 0xe676, 0xef7d, 0xfffe, 0xff38, 0xee94, 0xfffc, 0xffff, 0xffff, 0xbdf6, 0xef5c, 0xce9b, 0xaddb, 0x5310, 0xf7ff, 0xffff, 0xd6ba, 0xce79, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xf7ff, 0xf7ff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffdf, 0xd5d5, 0xffbb, 0xffde, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffbe, 0xffff, 0xe7bd, 0xf799, 0xcd2b, 0xffb7, 0xfffc, 0xffff, 0xffff, 0x9c8f, 0xffdd, 0x5a8c, 0x8c98, 0xa5bd, 0xf7ff, 0xfffe, 0x8c51, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xfffe, 0xffde, 0xffff, 0xffff, 0xffff, 0xde15, 0xff7a, 0xffdc, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xf7ff, 0xfffe, 0xfff8, 0xd50a, 0xff95, 0xffdc, 0xffff, 0xe75e, 0xd616, 0xc4f0, 0x93ad, 0x526c, 0xe77f, 0xf7ff, 0xe77b, 0xbdd7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xffff, 0xf7ff, 0xffff, 0xe656, 0xf655, 0xff7b, 0xffbd, 0xffde, 0xffff, 0xffff, 0xf7ff, 0xf7ff, 0xffff, 0xff7b, 0xff17, 0xed8e, 0xfed3, 0xff9a, 0xffdf, 0x8cb6, 0xd659, 0xfe73, 0xe56d, 0xcd71, 0xef5d, 0xffff, 0x8c70, 0xffdf, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xffff, 0xf7ff, 0xffff, 0xff9c, 0xfeb8, 0xe5f5, 0xd5f6, 0x7b8c, 0x3a06, 0xa554, 0xf7ff, 0xfffc, 0xf635, 0xed93, 0xed94, 0xfdf3, 0xfdb0, 0xf5b1, 0xee39, 0x9495, 0x9c70, 0xedee, 0xe548, 0xfed2, 0xf7bd, 0xf7df, 0xb554, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffd, 0xfffe, 0xffde, 0x94b1, 0x18e2, 0x0000, 0x0000, 0xcc6e, 0xfdd3, 0xfdb3, 0xfd93, 0xfdd3, 0xfdb1, 0xfdb1, 0xfdb4, 0xe5f7, 0xf696, 0xcce8, 0xdd69, 0xc5d0, 0xbe38, 0x7c31, 0xfffd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xefff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffde, 0xde18, 0xfdb4, 0xfd72, 0xfd91, 0xfdd2, 0xfd92, 0xfdb2, 0xfd90, 0xfd91, 0xfdb2, 0xfe73, 0xfff6, 0xc56d, 0xbdb2, 0x7bef, 0xc617, 0xffdc, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xf7ff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffde, 0xfefb, 0xfd72, 0xfdd2, 0xfdd1, 0xfdb2, 0xfdb3, 0xfd93, 0xfdf2, 0xfdb0, 0xfdb1, 0xedb3, 0x83ac, 0xfffd, 0xd613, 0xffb9, 0xffdc, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffdf, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffdf, 0xffbf, 0xffff, 0xffff, 0xffde, 0xee98, 0xfd90, 0xf5d1, 0xf5f2, 0xfdb3, 0xfdb4, 0xfdb4, 0xf5d2, 0xfdd0, 0xfd91, 0xf618, 0x5b2f, 0x0020, 0xf672, 0xf54a, 0xfef6, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xe71c, 0xfd70, 0xfd91, 0xfdb2, 0xf5b3, 0xfdf3, 0xfd91, 0xfd91, 0xfd91, 0xfdb3, 0xfe37, 0xffdd, 0xad11, 0x49c0, 0xfe4d, 0xf4e3, 0xfea6, 0xffdf, 0xffdf, 0xffdf, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xf550, 0xfdd3, 0xf5b3, 0xfdd3, 0xfdb2, 0xfdb2, 0xfdb2, 0xfdb2, 0xe572, 0xff9c, 0xffff, 0xfffe, 0xfffb, 0xe610, 0xe528, 0xf505, 0xf717, 0xfffc, 0xfffe, 0xffdf, 0xffff, 0xffff, 0xffff, 0xfffe, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbb, 0xe5f4, 0xedd4, 0xfe35, 0xfdf4, 0xfdf4, 0xf5f3, 0xe5d3, 0xff7b, 0xffff, 0xf7ff, 0xffff, 0xfffe, 0xfffc, 0xff36, 0xdd6e, 0xbd6a, 0xff55, 0xfffc, 0xffdf, 0xffdf, 0xffdf, 0xffff, 0xfffe, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffde, 0xfffe, 0xe657, 0x72a8, 0x9bac, 0x82e9, 0xcd93, 0xfffd, 0xfffe, 0xffff, 0xffff, 0xf7ff, 0xffff, 0xffff, 0xfffe, 0xffdd, 0xe6d0, 0xfff7, 0xfffc, 0xffdf, 0xffdf, 0xffdf, 0xffff, 0xfffe, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd699, 0x0800, 0x0800, 0x0000, 0xa4f2, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfffd, 0xfffe, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7df, 0xce9a, 0x0000, 0x10a2, 0x0841, 0x7bf0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7ff, 0xffdf, 0xffdf, 0xffff, 0xffff, 0xf7ff, 0xf7ff, 0xf7fe, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffdf, 0xffdf, 0xffdf, 0xffbf, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffdf, 0xffdf, 0xffdf, 0xffdf, 0xffdf, 0xffff, 0xffff, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe +}; + + diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..60b430f --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,327 @@ +#define TFT_HIGH 40 +#define TFT_WIDE 160 +#define GAP 8 +#define keyborad_BL_PIN 9 + + +#include "Arduino.h" +#include +#include "img.h" +#include +TFT_GC9D01N_Class TFT_099; + +#include +BleKeyboard bleKeyboard("T-Keyboard", "ESPRESSIF", 100); + +byte rows[] = {0, 3, 18, 12, 11, 6, 7}; +const int rowCount = sizeof(rows) / sizeof(rows[0]); + + +byte cols[] = {1, 4, 5, 19, 13}; +const int colCount = sizeof(cols) / sizeof(cols[0]); + +bool keys[colCount][rowCount]; +bool lastValue[colCount][rowCount]; +bool changedValue[colCount][rowCount]; + +char keyboard[colCount][rowCount]; +char keyboard_symbol[colCount][rowCount]; + + +bool symbolSelected; +int OffsetX = 0; +uint16_t flow_i = 0; +bool keyborad_BL_state = true; +bool display_connected = true; //The bluetooth connection is displayed on the screen +unsigned long previousMillis_1 = 0; //Millisecond time record +unsigned long previousMillis_2 = 0; //Millisecond time record +const long backlight_off_time = 20000; //Turn off the screen backlight +const long display_Wait_blue_time = 2000; //The screen shows waiting for bluetooth connection + +void readMatrix(); +bool keyPressed(int colIndex, int rowIndex); +bool keyActive(int colIndex, int rowIndex); +bool isPrintableKey(int colIndex, int rowIndex); +void printMatrix(); +void set_keyborad_BL(bool state); + +void setup() +{ + Serial.begin(115200); + Serial.printf("setup \n"); + keyboard[0][0] = 'q'; + keyboard[0][1] = 'w'; + keyboard[0][2] = NULL; // symbol + keyboard[0][3] = 'a'; + keyboard[0][4] = NULL; // ALT + keyboard[0][5] = ' '; + keyboard[0][6] = NULL; // Mic + + keyboard[1][0] = 'e'; + keyboard[1][1] = 's'; + keyboard[1][2] = 'd'; + keyboard[1][3] = 'p'; + keyboard[1][4] = 'x'; + keyboard[1][5] = 'z'; + keyboard[1][6] = NULL; // Left Shift + + keyboard[2][0] = 'r'; + keyboard[2][1] = 'g'; + keyboard[2][2] = 't'; + keyboard[2][3] = NULL; // Right Shit + keyboard[2][4] = 'v'; + keyboard[2][5] = 'c'; + keyboard[2][6] = 'f'; + + keyboard[3][0] = 'u'; + keyboard[3][1] = 'h'; + keyboard[3][2] = 'y'; + keyboard[3][3] = NULL; // Enter + keyboard[3][4] = 'b'; + keyboard[3][5] = 'n'; + keyboard[3][6] = 'j'; + + keyboard[4][0] = 'o'; + keyboard[4][1] = 'l'; + keyboard[4][2] = 'i'; + keyboard[4][3] = NULL; // Backspace + keyboard[4][4] = '$'; + keyboard[4][5] = 'm'; + keyboard[4][6] = 'k'; + + keyboard_symbol[0][0] = '#'; + keyboard_symbol[0][1] = '1'; + keyboard_symbol[0][2] = NULL; + keyboard_symbol[0][3] = '*'; + keyboard_symbol[0][4] = NULL; + keyboard_symbol[0][5] = NULL; + keyboard_symbol[0][6] = '0'; + + keyboard_symbol[1][0] = '2'; + keyboard_symbol[1][1] = '4'; + keyboard_symbol[1][2] = '5'; + keyboard_symbol[1][3] = '@'; + keyboard_symbol[1][4] = '8'; + keyboard_symbol[1][5] = '7'; + keyboard_symbol[1][6] = NULL; + + keyboard_symbol[2][0] = '3'; + keyboard_symbol[2][1] = '/'; + keyboard_symbol[2][2] = '('; + keyboard_symbol[2][3] = NULL; + keyboard_symbol[2][4] = '?'; + keyboard_symbol[2][5] = '9'; + keyboard_symbol[2][6] = '6'; + + keyboard_symbol[3][0] = '_'; + keyboard_symbol[3][1] = ':'; + keyboard_symbol[3][2] = ')'; + keyboard_symbol[3][3] = NULL; + keyboard_symbol[3][4] = '!'; + keyboard_symbol[3][5] = ','; + keyboard_symbol[3][6] = ';'; + + keyboard_symbol[4][0] = '+'; + keyboard_symbol[4][1] = '"'; + keyboard_symbol[4][2] = '-'; + keyboard_symbol[4][3] = NULL; + keyboard_symbol[4][4] = NULL; + keyboard_symbol[4][5] = '.'; + keyboard_symbol[4][6] = '\''; + + delay(500); + pinMode(keyborad_BL_PIN, OUTPUT); + set_keyborad_BL(keyborad_BL_state); + + bleKeyboard.begin(); + + for (int x = 0; x < rowCount; x++) { + Serial.print(rows[x]); Serial.println(" as input"); + pinMode(rows[x], INPUT); + } + + for (int x = 0; x < colCount; x++) { + Serial.print(cols[x]); Serial.println(" as input-pullup"); + pinMode(cols[x], INPUT_PULLUP); + } + + symbolSelected = false; + + + TFT_099.begin(); + TFT_099.backlight(50); + TFT_099.DispColor(0, 0, TFT_WIDTH, TFT_HEIGHT, BLACK); + TFT_099.DrawImage(0, 0, 40, 160, liligo_logo); + delay(2000); + + //Flow of the logo + while (millis() < 6000) { + for (int j = 0; j < 4; j++) { + TFT_099.DrawImage(0, (160 - (flow_i + j * 55)), 40, 40, liligo_logo1); + } + flow_i++; + if (flow_i == 55) { + flow_i = 0; + } + } + + TFT_099.DispColor(0, 0, TFT_WIDTH, TFT_HEIGHT, BLACK); + TFT_099.DispStr("Wait bluetooth ......", 0, 2, WHITE, BLACK); +} + + + +void loop() +{ + + if (keyPressed(2, 3)) { + TFT_099.DispColor(0, 0, TFT_HIGH, TFT_WIDE, BLACK); + keyborad_BL_state = !keyborad_BL_state; + set_keyborad_BL(keyborad_BL_state); + } + + if (bleKeyboard.isConnected()) { + if (millis() - previousMillis_1 > backlight_off_time) {//No keyboard for 20 seconds. Turn off the screen backlight + TFT_099.backlight(0); + previousMillis_1 = millis();; + } + + if (display_connected) { + TFT_099.backlight(50); + TFT_099.DispStr("Bluetooth connected", 0, 2, WHITE, BLACK); + display_connected = false; + } + + readMatrix(); + printMatrix(); + + // key 3,3 is the enter key + if (keyPressed(3, 3)) { + OffsetX = 0; + TFT_099.DispColor(0, 0, TFT_WIDTH, TFT_HEIGHT, BLACK); + Serial.println(); + bleKeyboard.println(); + } + if (keyPressed(4, 3)) { + if (OffsetX < 8) { + OffsetX = 0; + } else { + OffsetX = OffsetX - GAP; + } + + TFT_099.DispColor(0, OffsetX, TFT_HIGH, TFT_WIDE, BLACK); + bleKeyboard.press(KEY_BACKSPACE); + } + bleKeyboard.releaseAll(); + + } else { + if (millis() - previousMillis_2 > display_Wait_blue_time ) { + TFT_099.DispColor(0, 0, TFT_WIDTH, TFT_HEIGHT, BLACK); + TFT_099.DispStr("Wait bluetooth ......", 0, 2, WHITE, BLACK); + display_connected = true; + previousMillis_2 = millis(); + } + } + +} + +// Keyboard backlit status +void set_keyborad_BL(bool state) +{ + digitalWrite(keyborad_BL_PIN, state); +} + + +void readMatrix() +{ + int delayTime = 0; + // iterate the columns + for (int colIndex = 0; colIndex < colCount; colIndex++) { + // col: set to output to low + byte curCol = cols[colIndex]; + pinMode(curCol, OUTPUT); + digitalWrite(curCol, LOW); + + // row: interate through the rows + for (int rowIndex = 0; rowIndex < rowCount; rowIndex++) { + byte rowCol = rows[rowIndex]; + pinMode(rowCol, INPUT_PULLUP); + delay(1); // arduino is not fast enought to switch input/output modes so wait 1 ms + + bool buttonPressed = (digitalRead(rowCol) == LOW); + + keys[colIndex][rowIndex] = buttonPressed; + if ((lastValue[colIndex][rowIndex] != buttonPressed)) { + changedValue[colIndex][rowIndex] = true; + } else { + changedValue[colIndex][rowIndex] = false; + } + + lastValue[colIndex][rowIndex] = buttonPressed; + pinMode(rowCol, INPUT); + } + // disable the column + pinMode(curCol, INPUT); + } + + if (keyPressed(0, 2)) { + symbolSelected = true; + } +} + +bool keyPressed(int colIndex, int rowIndex) +{ + return changedValue[colIndex][rowIndex] && keys[colIndex][rowIndex] == true; +} + +bool keyActive(int colIndex, int rowIndex) +{ + return keys[colIndex][rowIndex] == true; +} + +bool isPrintableKey(int colIndex, int rowIndex) +{ + return keyboard_symbol[colIndex][rowIndex] != NULL || keyboard[colIndex][rowIndex] != NULL; +} + + +void printMatrix() +{ + + for (int rowIndex = 0; rowIndex < rowCount; rowIndex++) { + for (int colIndex = 0; colIndex < colCount; colIndex++) { + // we only want to print if the key is pressed and it is a printable character + if (keyPressed(colIndex, rowIndex) && isPrintableKey(colIndex, rowIndex)) { + + String toPrint; + if (symbolSelected) { + symbolSelected = false; + toPrint = String(keyboard_symbol[colIndex][rowIndex]); + } else { + toPrint = String(keyboard[colIndex][rowIndex]); + } + + // keys 1,6 and 2,3 are Shift keys, so we want to upper case + if (keyActive(1, 6) || keyActive(2, 3)) { + toPrint.toUpperCase(); + } + TFT_099.DispColor(0, OffsetX, TFT_HIGH, TFT_WIDE, BLACK); + char c[2]; + strcpy(c, toPrint.c_str()); + TFT_099.DispStr(c, OffsetX, 2, WHITE, BLACK); + Serial.println(c); + Serial.print(toPrint); + bleKeyboard.print(toPrint); + OffsetX = OffsetX + GAP; + if (OffsetX > 160) { + OffsetX = 0; + TFT_099.DispColor(0, 0, TFT_HIGH, TFT_WIDE, BLACK); + + } + TFT_099.backlight(50); + previousMillis_1 = millis(); + + } + } + } +}