Created
February 3, 2021 17:19
-
-
Save bakueikozo/3f4aaaf2d802fb15b61948151aa14b8a to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Copyright (c) 2020 Raspberry Pi (Trading) Ltd. | |
* | |
* SPDX-License-Identifier: BSD-3-Clause | |
*/ | |
// !!! patched to majocairis lcd !!!! | |
#include <stdio.h> | |
#include <math.h> | |
#include "pico/stdlib.h" | |
#include "hardware/pio.h" | |
#include "hardware/gpio.h" | |
#include "hardware/interp.h" | |
#include "st7789_lcd.pio.h" | |
//#include "raspberry_256x256_rgb565.h" | |
#define SCREEN_WIDTH 320 | |
#define SCREEN_HEIGHT 240 | |
#define IMAGE_SIZE 240 | |
#define LOG_IMAGE_SIZE 8 | |
#define PIN_DIN 0 | |
unsigned int data_pin[8]={0,1,2,3,4,5,6,7}; | |
#define PIN_CS 8 | |
#define PIN_CLK 9 | |
#define PIN_DC 10 | |
#define PIN_RESET 11 | |
#define PIN_BL 13 | |
#define SERIAL_CLK_DIV 4.f | |
// Format: cmd length (including cmd byte), post delay in units of 5 ms, then cmd payload | |
// Note the delays have been shortened a little | |
static const uint8_t st7789_init_seq[] = { | |
1, 20, 0x01, // Software reset | |
1, 10, 0x11, // Exit sleep mode | |
4, 2, 0xc8, 0xff,0x93,0x42, // extc | |
5,2,0x2A,0,0,0x01,0x3f , | |
5,2,0x2b,0,0,0,0x5f, | |
2,2,0x36,0xc8, | |
3,2,0xc0,0x0e,0x0e, | |
2,2,0xc1,0x10, | |
2,2,0xc5,0xfa, | |
2, 2, 0x3a, 0x55, // Set colour mode to 16 bit | |
3, 2, 0xb1, 0x00,0x18, // frame rate | |
1, 2, 0x29, // Main screen turn on, then wait 500 ms | |
0 // Terminate list | |
}; | |
static inline void lcd_set_dc_cs(bool dc, bool cs) { | |
sleep_us(1); | |
gpio_put_masked((1u << PIN_DC) | (1u << PIN_CS), !!dc << PIN_DC | !!cs << PIN_CS); | |
sleep_us(1); | |
} | |
static inline void lcd_write_cmd(PIO pio, uint sm, const uint8_t *cmd, size_t count) { | |
st7789_lcd_wait_idle(pio, sm); | |
lcd_set_dc_cs(0, 0); | |
st7789_lcd_put(pio, sm, *cmd++); | |
if (count >= 2) { | |
st7789_lcd_wait_idle(pio, sm); | |
lcd_set_dc_cs(1, 0); | |
for (size_t i = 0; i < count - 1; ++i) | |
st7789_lcd_put(pio, sm, *cmd++); | |
} | |
st7789_lcd_wait_idle(pio, sm); | |
lcd_set_dc_cs(1, 1); | |
} | |
static inline void lcd_init(PIO pio, uint sm, const uint8_t *init_seq) { | |
const uint8_t *cmd = init_seq; | |
while (*cmd) { | |
lcd_write_cmd(pio, sm, cmd + 2, *cmd); | |
sleep_ms(*(cmd + 1) * 5); | |
cmd += *cmd + 2; | |
} | |
} | |
static inline void st7789_start_pixels(PIO pio, uint sm) { | |
uint8_t cmd = 0x2c; // RAMWR | |
lcd_write_cmd(pio, sm, &cmd, 1); | |
lcd_set_dc_cs(1, 0); | |
} | |
/* GIMP RGBA C-Source image dump (raspberrysushi.c) */ | |
static const struct { | |
unsigned int width; | |
unsigned int height; | |
unsigned int bytes_per_pixel; /* 2:RGB16, 3:RGB, 4:RGBA */ | |
unsigned char pixel_data[96 * 96 * 2 + 1]; | |
} gimp_image = { | |
96, 96, 2, | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\336\367\235\357\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377~\377\373\366\273\366\333\366\034\367\236\377\337\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377|\347U\256\023\246\276" | |
"\367\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\273\366s\344\215\322\013\322" | |
"L\322.\333\264\344\031\356\276\377\377\377\377\377\377\377\377\377\337\377" | |
"\331\316\220\215N}\032\327\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\276\377=\377\374\366}\377\337\377\377\377\377\377=\377\217\333\307" | |
"\310g\310g\310g\310)\311i\311l\322\025\345\333\366\337\377\377\377\377\377" | |
"\032\327\014m\251T\262\225\235\357\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\235\357\336\367\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377=\377\223\344\016\333\315\322O\333\223\344\330\355\236\377v\355\247" | |
"\310F\310f\300g\310\307\310\253\312\253\263j\312i\311\255\322\365\344]\377" | |
"|\347\220\215\210T\352\\v\266\336\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\371\316\220\215\226\276\336\367\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\333\366\260\333O\333\261\333l\322\251\311f\300\207\310\016\323\355\322" | |
"\350\310\010\311\307\310f\300\207\310\352\302)\215J\254\352\311\207\310\350" | |
"\310\360\323Q\235\251\\\250To\205|\347\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\371\316\353l\251TN};\337\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\273\366\361" | |
"\333s\344\031\366:\366\031\366\066\355\254\322\206\300F\310\247\310\353\321" | |
",\322\013\322\010\311f\310\307\272h\205\312\234\214\322\350\310\307\310\310" | |
"\242Hd\210L\252\\\270\306\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\330\316\014u\250T\251T\261\225\235\357\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\264\344\016\323" | |
"\330\355z\366Z\366Z\366:\366\224\344(\311f\310\247\310\353\321L\322L\322" | |
"\252\321g\310G\272\010\205i\205\353\302\350\310\247\271\010|\251T\250T\313" | |
"l}\357\377\377\377\377\377\377\377\377\337\377\032\327\220\205\251T\250T\353" | |
"d\270\306\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\337\377\236\377\337\377\377\377p\333+\312\264\344\371\355:\366\371" | |
"\365\371\365S\334\010\311g\310g\310\212\311L\322L\322\014\322g\310\347\301" | |
"\310\214\310u\210\234G\301\307\232h\\\251T\250Ti\223\030\356\337\377\377\377" | |
"\377\377\377\377\371\316N}\311\\\251T\251T\362\235\275\357\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\337\377\267\355\223\344\361\333" | |
"\223\344\330\355\353\321\247\310\251\311\315\322o\323\355\322\355\322\352" | |
"\311\247\310\350\310\207\310\307\310\353\321L\322L\332\247\310&\301G\234" | |
"\310u\210}\210\223(d\210T\250T\210\203'\301\356\322\370\355\276\377\377\377" | |
":\337N}\250T\250T\250T\353d;\337\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\370\355\010\311F\300f\300f\310\207\310g\310f\300" | |
"E\260F\270F\300g\310\247\310\353\321\016\333\220\343l\322\247\310\010\311\014" | |
"\322L\332)\311\204\250f\213hu\250uhm\210T\210ThTf\232G\310\207\310l\322Y" | |
"\356\371\326+m)eim\010e\312\\\330\316\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\233\366\013\322\247\300+\312\220\323\220\323" | |
"\355\322f\310F\300D\250$\250f\300\207\310\212\321\215\332O\333\261\343\220" | |
"\343,\322\010\311\350\310\212\321\310\310E\260$\222\007}\311u\311u\010e\250T" | |
"(\\\305\251\212\321L\322\252\272+\264\213\205\311u\351}\210m\352d\227\306" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\236\377" | |
"R\334f\310h\301s\344\031\366:\366w\355\307\310F\300D\250$\240F\270g\310i\311" | |
"L\322\256\332O\333/\333L\322\353\321\010\311\207\310g\310f\300E\251\307\204" | |
"\311u\311uhm\311TH\\g\252\353\302+\244\011}\210u\311u\311u\251u+m\362\235" | |
"\235\357\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\232\366\314\322f\310\007\301\220\323\026\345\371\365\026\355\307\310f\300F\270" | |
"E\270F\300F\300\347\310\313\321L\322m\332m\332,\322,\322i\311g\310f\310g" | |
"\310\345\260G\214\311u\311u\251u\350\\\250\\\250\204\011\215\251}\311u\310" | |
"u\310u\251uKuV\266|\347\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\071\356+\322g\310f\300\347\300\352\311\016\323K\312f\310" | |
"f\300f\300F\300F\300F\300f\300\350\310\353\321,\322L\322,\322L\322\212\321" | |
"\207\310f\300f\310f\270&\223\250}\310u\311uim\211m\311u\310u\311}\351}\311" | |
"u\250u\210|\255\263\273\356\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\232\366\254\322F\300E\270F\300F\300F\300" | |
"F\300F\300F\300f\310F\300F\300f\310g\310F\300\347\310\212\321L\322L\332\014" | |
"\322)\311g\310f\300F\300F\300E\251(}\310u\311u\351}\351}\311u\311u\351}\311" | |
"}\250u'\204\251\301\010\311\361\333=\367\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\276\377\034\367\324\344H\311E\260D\250F\300F\300f\300" | |
"\307\310\353\321\255\322\356\332l\322\347\310f\310g\310f\300F\300f\310\307" | |
"\310i\311\010\311g\310g\310g\310f\310f\300\206\300\250\224\351u\311u\351}" | |
"\351}\351}\311u\311}\311}\250\214\212\302L\322\013\322\312\321\267\355\276" | |
"\377\377\377\377\377\336\367\276\367\235\357\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\236\377\273\366\025\345\016\323i\311f" | |
"\300$\250$\250E\260F\300\247\310\013\322\255\332p\333\220\343\220\343+\322" | |
"\206\300f\310F\300E\270F\270F\300g\310g\310g\310g\310g\310g\310g\310F\300" | |
"\206\262\251}\310u\311u\351}\351}\311u\311u\010}h\223\351\252\013\273*\263" | |
"\251\262\256\273x\316\372\326\330\316U\256\363\235\064\256\336\367\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377]\377\025\345l\322\211\311\016\323" | |
"\361\333\361\333\213\272\245\250$\250E\270\307\310L\322m\332\316\332O\333" | |
"P\333l\322i\311\207\300E\270$\250$\250E\260g\310g\310g\310g\310g\310g\310" | |
"g\310f\310\306\300\250\214\310u\311u\351}\351}\311u\250u\310\\h\\h\\Hdh\\" | |
"H\\Hd\252d\353d\312\\\312\\\261\225;\337\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377]\377\324\344\251\311f\310\217\323\330\355\031\366\031\366" | |
"\270\355\062\324\206\260f\300\207\310\353\321m\332m\332m\332\215\332L\322" | |
"\353\321\307\300F\270D\250$\240D\250f\310g\310g\310g\310g\310g\310g\310g" | |
"\310F\310\246\252\250u\310u\311u\311u\310uHe\210T\210L\210LhL\210LhLhL\210" | |
"L\210L\014mv\266|\347\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\337" | |
"\377\330\355i\311f\300f\300K\312\365\344\370\355\031\366\031\366\325\344\310" | |
"\310g\310g\310\307\310M\332m\332L\332L\332L\322\353\321f\300f\300F\270$\250" | |
"E\250F\300g\310g\310\207\310\350\310\010\311\350\310\207\310f\310\306\300" | |
"\007\234\250u\310u\351}\311u\210mHm\350\\hLhL\210L\210THT\310\203\010\233\325" | |
"\315\337\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\236" | |
"\377\223\334f\310f\300f\310F\300\347\300\311\311\352\311L\322\211\311G\310" | |
"g\310g\310F\300I\321,\322L\322,\322\353\321\010\311F\300g\310g\310E\270E\270" | |
"f\300F\310\247\310I\321j\321\013\322\256\332L\322\212\321\207\310\206\301" | |
"(\234\210}\311}\311u\310u\250u\250mhmHm\010|\007\233'\272'\301F\310\015\313\366" | |
"\325\332\346\236\367\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377}\377\320\333" | |
"f\310f\300f\310g\310f\310g\310F\310G\310F\300f\300f\300g\310f\300g\310\310" | |
"\310)\311\010\311\247\300f\300g\310g\310g\310F\300F\300F\300f\300\207\310" | |
"I\321j\321\313\321\255\332\356\332\256\332I\321g\310'\301\207\253H\205\311" | |
"u\310u\250u\250u\310u\310u\210}\010\205\250\224\307\243\007\263\351\311\323" | |
"\324X\326\067\326\373\346\332\346\332\346<\357\276\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377~\377\021\334f\310f\300" | |
"f\310g\310g\310g\310g\310f\310F\300F\300f\300f\300E\270F\270F\300F\300F\300" | |
"f\300g\310g\310g\310g\310f\300f\300f\300g\310g\310\350\310i\321j\321\313" | |
"\321,\322\014\322j\321\350\310g\310\347\310'\263\207\214\210u\310u\310u\310" | |
"u\310u\310u\310u\351u\250u\350\204\210\262\320\333\333\356\271\336X\326\332" | |
"\346\271\336X\326\231\336\276\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\276\377\065\345\010\311F\270E\260F\300g\310g\310G" | |
"\310\207\310\247\310f\300f\300f\300D\250$\250D\250D\250E\260f\310g\310g\310" | |
"g\310f\300F\300F\300f\310g\310g\310g\310\010\311I\321i\321i\321I\321j\321" | |
")\311\207\310g\310g\310\206\271\207\233\207\204(}\250u\310uhu(}\247\204\006" | |
"\204\347\242g\301\013\322\071\356\276\377\276\367\377\377\337\377\235\367W" | |
"\326\373\346\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\374\366\220\333f\270$\240D\250F\300\207\310i\311\353\321\013" | |
"\322\212\321\307\310f\300F\270$\250$\240$\240$\250f\300g\310g\310g\310F\310" | |
"\247\310I\311\350\310f\300f\310g\310\207\310\010\311I\311I\311I\311i\321I" | |
"\311\207\310f\300f\300f\310\246\300$\251\303\211\305\212e\213&\252\346\261" | |
"E\261\305\260f\300F\310\350\310v\345\277\377\377\377\377\377\377\377\377" | |
"\377\033\347\067\326\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\333\366o\333f\300$\250$\240E\270(\311,\322L\322\356\332" | |
"\017\333\215\322H\311f\300E\260$\250$\250E\260f\300g\310g\310\207\310\010\311" | |
"\215\332\356\332l\322\252\311\247\310f\300F\300\207\300\350\310I\311I\311" | |
"I\311\010\311f\300g\310g\310g\310f\310F\300E\260$\240\003\230F\300F\300\307" | |
"\310\252\321\353\321\010\311H\311\330\355\337\377\377\377\377\377\377\377" | |
"\377\377}\357\026\316\332\346\235\367\337\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\273\366\260\333\307\310f\300E\270D\250E\270\307\310\014\322\215" | |
"\332O\333p\343\220\343\316\332\010\311f\300F\300F\270f\300F\300g\310g\310" | |
"\350\310\212\321\255\332/\343\017\333\316\332\252\311\207\310f\300f\300g\310" | |
"\207\310\350\310\307\310f\300f\300f\310f\310g\310f\310F\300F\300F\300E\260" | |
"E\270\247\310\312\321L\322L\332\353\321\247\310\025\345\276\377\377\377\377" | |
"\377\377\377\377\377\336\377\372\346y\326\067\326\271\336\236\367\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\034\367\260\333\207\310f\310f\300f\300F\300F\300\207\310" | |
"\212\321L\322m\332\255\332\356\332\255\332\353\321\307\310g\310g\310g\310" | |
"g\310g\310g\310\250\310j\321\313\321\256\332\017\333\017\333L\322\310\310F" | |
"\300f\300F\300F\270F\300F\300F\300F\300f\310g\310f\310f\300F\300f\300f\310" | |
"f\300f\300\207\310\252\321L\322L\322\212\321\207\310\223\334\236\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377}\367\231\336\231\336" | |
"\337\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377V\345\350\310f\310f\300f\300f\310f\300f\300f\310" | |
"\207\310I\311\013\322,\322L\322L\322L\322\252\321\207\310g\310g\310g\310g" | |
"\310g\310g\310)\321j\321\212\321\353\321\013\322\252\321)\311f\300F\300E\270" | |
"D\250D\250D\250$\250E\260F\300g\310g\310f\300f\310f\300F\300F\300F\300f\310" | |
"\247\310i\311\212\321\247\310\350\310\364\344\236\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377]\357\067\326\236\367\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"=\377\352\321g\310g\310f\300f\310g\310f\310f\300g\310g\310f\310I\311\014\322" | |
"L\332m\332m\332\353\321\247\310f\310F\300g\310g\310g\310g\310\207\310)\311" | |
"I\311I\311I\311i\321j\321\010\311f\300F\300D\250#\240$\240#\240D\250F\300" | |
"\247\310(\311i\311\247\310f\300f\300F\300f\300\010\311\212\321\350\310g\310" | |
"g\310.\333\333\366\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\236\367\067\316}\367\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\273\366\350\320g\310g\310f\310" | |
"f\310f\300f\310F\300g\310g\310f\300f\300\010\311\013\322m\332L\332\353\321" | |
"\207\300F\300F\300f\300g\310g\310g\310g\310g\310\010\311)\311I\311I\321i\321" | |
")\311f\300f\300F\270$\250$\240D\250F\300\310\310j\321,\322L\322\312\321\247" | |
"\310f\300F\300\247\310\353\321m\332\014\322\310\310\207\310\361\333]\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\235" | |
"\367\067\326}\367\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377Z\366\207\310f\310f\300g\310g\310\350\310(\311\247" | |
"\310g\310g\310F\300f\300g\310\347\310i\311\353\321(\311f\300f\300\307\310" | |
"(\311H\311g\310g\310g\310F\300f\300\307\310\010\311(\311\010\311\247\300F\300" | |
"F\300f\300F\270E\260F\270f\300\010\311I\321\313\321,\322\313\321)\311\247" | |
"\310g\310\207\310\312\321M\332m\332)\311\207\310\061\334]\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\235\367\067\316" | |
"\033\357\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\273\366\310\310f\300f\300F\310I\311L\322\356\332L\322(\311g" | |
"\310E\270E\260E\270F\270f\300\207\300F\300\207\310\010\311\353\321\255\332" | |
"\255\332\212\311\207\310g\300F\270F\300f\300f\300f\310f\300f\300f\310f\300" | |
"f\300F\300f\300F\300f\300\307\310I\311i\321\252\321\212\321j\321\350\310" | |
"g\310g\310I\311,\322L\322(\311g\310\016\333\333\366\377\377\377\377\337\377" | |
"\276\367\276\367\377\377\377\377\377\377\377\377\337\377\372\346\026\316}" | |
"\367\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\236\377O\333f\310f\310g\310\313\321\316\332\261\343p\343L\322\247\310" | |
"F\300D\250$\250$\250E\260f\300f\300\310\310I\321,\322\016\333/\333\255\332" | |
"I\311F\300$\250$\250D\250E\260F\270f\300f\310g\310f\300F\300f\300f\300f\300" | |
"F\300\206\300)\311i\321I\321j\321j\321\011\311g\310f\300\207\310\212\311\212" | |
"\311\247\310\207\310\260\333<\367\377\377\337\377\\\357\033\347\\\357\337" | |
"\377\377\377\377\377\377\377\377\377\337\377x\326\231\336\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\071\356\350" | |
"\310f\300g\310\252\321\256\332\220\343\261\343\356\332\010\311f\300E\270$" | |
"\250$\240D\250f\300f\300\350\310J\321\212\321,\332\356\332\316\332\252\321" | |
"\207\310E\270$\250$\240$\250E\260g\310f\310g\310f\310\207\310\247\310f\310" | |
"F\300F\300f\300\247\310I\311j\321j\321j\321\350\310g\310g\310g\310\207\310" | |
"\207\310g\310\350\310\263\344\236\377\377\377\\\357\033\347\236\367\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\332\346\027\316\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\071\366" | |
")\311g\310g\310\350\310,\332\316\332p\343O\333\211\311f\310f\300E\270D\250" | |
"E\270g\310g\310\247\310)\321j\321j\321\212\321\252\321)\311\207\310g\300" | |
"E\260$\240$\250D\250g\310g\310g\310\247\310I\321\212\321\252\321(\311\207" | |
"\310g\310f\310\247\310I\311j\321j\321\310\310g\310g\310f\310g\310g\310\350" | |
"\310\315\322\232\366\377\377\377\377<\357\235\367\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377x\326\231\336\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\273\366\312\321f\310" | |
"g\310g\310g\310I\321L\332\215\332m\332I\311f\310f\300f\300F\300g\310g\310" | |
"f\310f\310\247\310\010\311I\321)\311)\311\247\310g\310g\310f\300E\270E\260" | |
"F\270g\310g\310g\310\350\310I\321\252\321,\322,\322\252\321\310\310g\310" | |
"f\310\207\310\350\310\350\310g\310F\300f\300f\310\010\311\355\322\025\345Z" | |
"\366\337\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377]\357\026\316}\367\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\277\377s\334F\310f\300f\300g\310g\310" | |
"\207\310I\311\313\321\353\321\010\311g\310g\310g\310g\310g\310f\310f\300F" | |
"\300f\310g\310\207\310\207\310\207\310g\310g\310g\310g\310f\310f\300g\310" | |
"f\310f\300f\300\247\300)\311j\321\313\321,\322\014\322\011\311g\310f\300f\300" | |
"f\300F\300F\270F\300f\310g\310o\323z\366\337\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\276\367X\326\272\336\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\236\377\260\323F\300f\300f\300g\310f\310g\310g\310\207" | |
"\310\247\310g\310g\310f\310f\310g\310g\310F\300f\300f\300f\310f\300f\310" | |
"g\310g\310g\310g\310g\310f\310f\310F\300f\310F\310g\310f\310f\300\310\310" | |
"J\321j\321\212\321\252\321)\311f\300E\260E\260D\250D\250$\250E\260g\310\207" | |
"\310\264\344\236\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\336\377x\326\271\336" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\277\377s\334g\310g\310f\300f\300f\300g\310g\310g\310f\310f\300f\300f\300" | |
"\247\310\350\310)\311\307\300f\310f\300f\300F\300f\300F\300F\270F\300g\310" | |
"f\310g\310\207\310\207\310f\310f\300g\310g\310g\310g\310\310\310I\321j\321" | |
"j\321)\311f\300$\240$\240$\240$\250$\250E\260f\300(\311v\345\277\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377<\357\026\316\337\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377z\366\307\320f\300" | |
"f\300f\300f\300f\300f\310f\310g\310f\310F\300\350\310j\321\313\321\014\322" | |
",\322)\311g\310f\310E\270$\250$\240$\240E\260f\300g\310\010\311I\311I\311" | |
"\350\310f\300f\310g\310F\270F\270g\310\207\310\011\311)\311\307\300E\260$" | |
"\240$\240$\250D\250F\270f\310f\300\214\322\232\356\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377<\357\027\316\337\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\277\377S\344\347\310f\310f\310" | |
"E\270$\250E\260E\260E\270f\300g\310)\311j\321\212\321\013\322L\322\353\321" | |
"(\311\207\310F\300E\260$\250D\250E\270\247\310I\311j\321\313\321\014\322\313" | |
"\321\350\310f\300F\270$\250$\250D\250E\260F\300F\300E\270$\250F\270F\300" | |
"F\300f\300g\310f\310\010\311\324\334\236\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\337\377y\326\231\336\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377]\377\061\334(\311g\310f\300F" | |
"\270D\250$\240$\250F\300f\310\310\310I\311j\321\252\321\353\321\353\321i" | |
"\321\010\311\207\310F\300E\270F\270f\300\310\310j\321\212\321\014\322L\332" | |
"L\322\212\321\207\310E\260$\250$\250$\250$\250E\260F\270E\260$\250D\250F" | |
"\270f\300f\310f\300F\300l\312Y\356\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\276\367\332\346X\326}\367\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\034\367\364\344\312\321g" | |
"\310g\310F\270E\260E\270f\300g\310\207\310\350\310I\311I\311j\321j\321j\321" | |
"j\321\350\310f\310f\300f\300f\300\207\310)\311j\321\252\321\013\322\013\322" | |
"\212\321\010\311e\260$\240$\250$\240$\250f\300g\310F\300E\260D\250E\270f\300" | |
"g\310g\310\312\311\327\345\235\367\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"<\357\067\316\\\357\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\236\377\226\345" | |
"\254\312\307\310f\310F\300f\300f\310g\310g\310f\300\307\310)\311I\321j\321" | |
"j\321I\311\310\310f\300f\300f\300F\300f\310\247\310j\321j\321\212\321j\321" | |
"I\311I\311\246\260$\240$\240$\250E\270f\310g\310f\310f\300\207\310+\322\312" | |
"\321\355\322\263\334Y\356\337\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377]\357x\326\276\367\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\337\377" | |
"y\326X\336V\345g\310g\310g\310g\310g\310f\310f\300F\300f\300\207\300\206" | |
"\300\246\270\206\300f\300g\310g\310f\300F\300F\300g\310\247\310I\311j\321" | |
"j\321j\321I\311\206\270$\240$\250F\270g\310g\310g\310g\310g\310\215\322\034" | |
"\367<\377}\367\276\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\\\357X\326\276\367\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\236" | |
"\367W\326}\367=\377\312\311g\310g\310g\310f\310f\310F\300D\250D\250D\250" | |
"$\250$\250$\250E\260F\270E\270D\250$\250D\250D\250E\270f\300\247\310\350" | |
"\310\310\310\247\310E\260$\250$\250F\270f\310g\310g\310g\310\207\310\220" | |
"\333\276\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\337\377\276\377\332\336\231\336\337\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\235\367x\326\276\367\337\377\324\344\251\311g\310g\310" | |
"f\310f\310f\300E\260$\240$\250$\250D\250D\250E\260F\270F\270D\250$\240$\240" | |
"$\240$\240E\260F\270F\270F\300E\260D\250$\250$\250E\260F\300f\310g\310\207" | |
"\310\016\333\232\366\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\276\367\272\336x\326W\326\\\357\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377}\367\067\326\236\367\377\377]\377V\345K\322g\310" | |
"g\310g\310f\310F\300E\260D\250$\240$\250D\250F\300g\310g\310E\270E\260$\250" | |
"#\240$\240$\250D\250D\250D\250E\260F\300F\300E\270E\260E\270g\310I\311\320" | |
"\333z\366\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377<\357\325\305\373\346}\367\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\276\377x\326X\326\276\377\377\377\377\377~\377\025\335\211" | |
"\311g\310f\310f\310g\310f\300F\300E\270E\260D\250E\270F\300F\300F\300F\300" | |
"F\270E\260$\240$\250E\260E\260E\260F\270g\310\207\310\016\323\022\334\062\334" | |
"\362\333w\355=\377\337\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\373\346\067\326\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\332\346x\326\276\367\377\377\377\377" | |
"\337\377<\357\231\346\370\345\321\333\252\321\010\311\247\310\207\310\310" | |
"\310\212\321i\311E\260$\240E\260F\300F\300f\310f\310f\310E\260$\240E\260" | |
"F\300F\300g\310g\310\207\310\065\345\276\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\336\377x\326\332\346\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\337\377X\326\373\346\377\377\377\377\377\377}\367\033\347\236" | |
"\367\377\377\337\377=\377\374\366z\366\232\366\374\366=\377z\366\217\323" | |
"\346\270E\260F\300f\300f\300f\300\207\310\255\312\214\302'\271\246\300\207" | |
"\310\010\311K\322\361\333z\356\337\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\337\377\373\346\332" | |
"\336W\326\067\326\276\367\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\276\377\027\316\\\357\377\377\377\377\377\377\276\367\276\367\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\273\366\021\334i\311f\300\206\300\207\300\352\311\320\333\232\366\232" | |
"\366\025\345\062\334R\334\365\344\370\355\236\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\033\347\366\315\271\336\372\346\236\367\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\337\377\067\326<\357\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377<\367\267\355\062\334\223\334s\334\330" | |
"\355<\367\377\377\377\377\236\377]\377}\377\276\377\337\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\067\316\332\336\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\332\336\231" | |
"\336\337\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\337" | |
"\377~\377\236\377\236\377\337\377\377\377\377\377\276\367]\357\\\357\337" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\033\347\325\305\236\367" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\231\336\272\336\337\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\336\377\337\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\\\357\373\346\373\346\\\357\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\033\347" | |
"\231\336\067\326\325\315\033\347\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\276\377\067\326\\\357" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\276\367\033\347\373\346<\357\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377<\357\373\346}\367\337\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\033\347\366\315x\336\272\336}\367\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\235\367\067\326\276\367\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\276\367\033\347<\357\236\367\337\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\337\377\033\347}\367\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\276\377\026\316\373\346\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\336\377\067\326<\357\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377}\357\\\357" | |
"\337\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\276\367\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\236\367\271\336" | |
"\067\326\276\367\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\373\346\067\316<\357\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\337\377\337\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\337\377}\367\373\346X\326x\326\235\367\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\337\377\373\346X\326\336\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\372\346\325\305W\326\033\347\276\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\373\346\332\336\337\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\337" | |
"\377\366\315\373\346\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\332\346\332" | |
"\346\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\276\377\372\346\026\316\236\367\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\033\347\231\326\336\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377}\367\033\347\373\346" | |
"\231\336X\326\\\357\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\235\367" | |
"\067\326\332\336\276\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\276\377\026\316\067\316\231\336\373\346\235\367\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\\\357\027\316\325\305\231\336\236" | |
"\367\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\332\336\366\315\276\367\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\337\377\\\357\067\326\332\346\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377}\367\033\347}\367}\367\373" | |
"\346\026\316\\\357\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\\\357X\326" | |
"}\367\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\236\367\027\316" | |
"X\326\067\316\067\316X\326<\357\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\336\377\231\336x\326]\357\276\377\276\367\236\367\337\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\236\367\332\336\373" | |
"\346\373\346x\326x\326\276\377\236\367\236\367\276\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\236\367\272\336\067\326" | |
"X\326X\326\067\326\332\336\276\367\377\377\377\377\337\377\276\367\377\377" | |
"\377\377\377\377\377\377\377\377\276\367}\367\337\377\377\377\337\377}\367" | |
"X\326\067\316y\336\231\336\271\336\235\367\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\337\377\236\367\\\357}\357\\\357X\326\027\316x\326\271\336\067\316" | |
"\366\315\231\336}\367\337\377\337\377\\\357\067\316\366\315\067\316X\326\027" | |
"\316\366\315\231\336\276\377\337\377\337\377\337\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\336" | |
"\377\033\347x\326\231\336\373\346\033\357x\326\326\305\325\305\325\305\366" | |
"\315\332\336}\367\373\346\332\346\373\346\235\367\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\236\367]\357}\367\276\367\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" | |
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377", | |
}; | |
int main() { | |
stdio_init_all(); | |
PIO pio = pio0; | |
uint sm = 0; | |
uint offset = pio_add_program(pio, &st7789_lcd_program); | |
st7789_lcd_program_init(pio, sm, offset, 0, PIN_CLK, SERIAL_CLK_DIV); | |
gpio_init(PIN_CS); | |
gpio_init(PIN_DC); | |
gpio_init(PIN_RESET); | |
gpio_init(PIN_BL); | |
gpio_set_dir(PIN_CS, GPIO_OUT); | |
gpio_set_dir(PIN_DC, GPIO_OUT); | |
gpio_set_dir(PIN_RESET, GPIO_OUT); | |
gpio_set_dir(PIN_BL, GPIO_OUT); | |
gpio_put(PIN_CS, 1); | |
gpio_put(PIN_RESET, 1); | |
lcd_init(pio, sm, st7789_init_seq); | |
gpio_put(PIN_BL, 1); | |
uint16_t *pSushi=(uint16_t *)gimp_image.pixel_data; | |
int of=0; | |
while (1) { | |
st7789_start_pixels(pio, sm); | |
for (int y = 0; y < SCREEN_HEIGHT; ++y) { | |
for (int x = 0; x < SCREEN_WIDTH; ++x) { | |
uint16_t colour = pSushi[(x+of)%80 + (y%96)*96]; | |
st7789_lcd_put(pio, sm, colour >> 8); | |
st7789_lcd_put(pio, sm, colour & 0xff); | |
} | |
} | |
of++; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; | |
; Copyright (c) 2020 Raspberry Pi (Trading) Ltd. | |
; | |
; SPDX-License-Identifier: BSD-3-Clause | |
; | |
.program st7789_lcd | |
.side_set 1 | |
.wrap_target | |
out pins, 8 side 0 | |
nop side 1 | |
.wrap | |
% c-sdk { | |
// For optimal use of DMA bandwidth we would use an autopull threshold of 32, | |
// but we are using a threshold of 8 here (consume 1 byte from each FIFO entry | |
// and discard the remainder) to make things easier for software on the other side | |
static inline void st7789_lcd_program_init(PIO pio, uint sm, uint offset, uint data_pin_base, uint clk_pin, float clk_div) { | |
for(uint i=data_pin_base; i<data_pin_base+8; i++) { | |
pio_gpio_init(pio, i); | |
} | |
pio_gpio_init(pio, clk_pin); | |
pio_sm_set_consecutive_pindirs(pio, sm,data_pin_base, 8, true); | |
pio_sm_set_consecutive_pindirs(pio, sm, clk_pin, 1, true); | |
pio_sm_config c = st7789_lcd_program_get_default_config(offset); | |
sm_config_set_sideset_pins(&c, clk_pin); | |
sm_config_set_out_pins(&c,data_pin_base, 8); | |
sm_config_set_fifo_join(&c, PIO_FIFO_JOIN_TX); | |
sm_config_set_clkdiv(&c, clk_div); | |
sm_config_set_out_shift(&c, false, true, 1); | |
pio_sm_init(pio, sm, offset, &c); | |
pio_sm_set_enabled(pio, sm, true); | |
} | |
// Making use of the narrow store replication behaviour on RP2040 to get the | |
// data left-justified (as we are using shift-to-left to get MSB-first serial) | |
static inline void st7789_lcd_put(PIO pio, uint sm, uint8_t x) { | |
while (pio_sm_is_tx_fifo_full(pio, sm)) | |
; | |
*(volatile uint8_t*)&pio->txf[sm] = x; | |
} | |
// SM is done when it stalls on an empty FIFO | |
static inline void st7789_lcd_wait_idle(PIO pio, uint sm) { | |
uint32_t sm_stall_mask = 1u << (sm + PIO_FDEBUG_TXSTALL_LSB); | |
pio->fdebug = sm_stall_mask; | |
while (!(pio->fdebug & sm_stall_mask)) | |
; | |
} | |
%} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment